/* NOVTINIS 1.0.92 — Fiche commerce : finitions ergonomiques sans toucher au métier */
body.single-listing .nt-single-related-footer {
  margin: 20px 12px 12px;
  padding: 18px 14px;
  border-radius: 18px;
  border: 1px solid #e4eaf2;
  background: #fff;
}
body.single-listing .nt-single-related-footer__title {
  margin: 0 0 14px;
  color: #0f172a;
  font-size: calc(20px + var(--nt-km-font-boost,0px));
  line-height: 1.3;
  font-weight: 850;
}
body.single-listing .nt-single-related-footer .single-related-list-h118 {gap:10px !important;}
body.single-listing .nt-single-related-footer .single-related-item-h118 {margin:0 !important;}
body.single-listing #singleTabsBlock .single-client-gallery-card {
  margin: 12px 0 18px !important;
  box-shadow: none !important;
  border-radius: 14px !important;
}
body.single-listing #singleTabsBlock .single-client-gallery-strip {gap: 8px !important;}
body.single-listing #singleTabsBlock .single-v4-tab {min-width:0;}
/* Espaces réellement utiles : préserver la lecture et les cibles tactiles. */
body.single-listing #singleTabsBlock .single-smart-decision-block {margin-top:14px !important;margin-bottom:14px !important;}
body.single-listing #singleTabsBlock .single-contribute-card--info {margin-top: 18px !important;margin-bottom: 14px !important;}
body.single-listing #singleTabsBlock .single-location-section {margin-top: 14px !important;margin-bottom: 10px !important;}
body.single-listing #singleTabsBlock .single-info-list {gap: 10px !important;}
body.single-listing #singleTabsBlock .single-description-block {margin-bottom: 10px !important;}
/* Khmer : +2 px si latin < 20 ; +1 px si latin >= 20.
   L'échelle héritée (2 px) reste pour les petits textes ; correction seulement
   sur les titres dont la taille latine est >=20. Cible les éléments khmers et
   l'interface KM, sans changer les noms latins dans une page FR. */
:is(html[lang^="km"],html[data-active-lang="km"],html[data-nt-language="km"],html[data-nt-language-switching^="km"]) body.single-listing .single-v3-hero-title,
body.single-listing .single-v3-hero-title[data-nt-script="km"],
:is(html[lang^="km"],html[data-active-lang="km"],html[data-nt-language="km"],html[data-nt-language-switching^="km"]) body.single-listing #singleTabsBlock .single-content-title,
:is(html[lang^="km"],html[data-active-lang="km"],html[data-nt-language="km"],html[data-nt-language-switching^="km"]) body.single-listing .single-v3-advantages-card--benefits .single-section-title,
:is(html[lang^="km"],html[data-active-lang="km"],html[data-nt-language="km"],html[data-nt-language-switching^="km"]) body.single-listing .nt-single-related-footer__title,
:is(html[lang^="km"],html[data-active-lang="km"],html[data-nt-language="km"],html[data-nt-language-switching^="km"]) body.single-listing #singleTabsBlock .single-location-section__head .single-content-title {
  --nt-km-font-boost: 1px;
  line-height: 1.3;
}
:is(html[lang^="km"],html[data-active-lang="km"],html[data-nt-language="km"],html[data-nt-language-switching^="km"]) body.single-listing .single-v3-hero-title,
body.single-listing .single-v3-hero-title[data-nt-script="km"] {line-height: 1.23;}
@media (max-width: 767px) {
  body.single-listing .nt-single-related-footer {margin: 12px 10px 10px;padding: 14px 12px;border-radius: 16px;}
  body.single-listing #singleTabsBlock .single-v4-tabs {justify-content: space-evenly !important;gap:8px !important;}
  body.single-listing #singleTabsBlock .single-v4-tab {flex:1 1 auto !important;text-align:center;max-width: 48%;}
  body.single-listing #singleTabsBlock .single-v4-panel[data-panel-content="about"] .single-v3-panel-inner {padding-bottom: 14px !important;}
  body.single-listing #singleTabsBlock .single-v4-panels-content {margin-bottom:0 !important;}
  body.single-listing #singleTabsBlock .single-related-list-h118 {gap: 8px !important;}
}

/* Titres et taux >= 20px dont la taille est fixée inline dans Avantages.
   Les 10 cases Fidélité+ et leurs calculs métier restent strictement inchangés. */
:is(html[lang^="km"],html[data-active-lang="km"],html[data-nt-language="km"],html[data-nt-language-switching^="km"]) body.single-listing .nt-loyalty-head > strong,
:is(html[lang^="km"],html[data-active-lang="km"],html[data-nt-language="km"],html[data-nt-language-switching^="km"]) body.single-listing .nt-advantages-rate {
  --nt-km-large-boost: 1px;
  line-height: 1.3;
}
