/* NOVTINIS 1.0.34 - disposition mobile des libellés longs internationaux.
   Limité aux pages publiques et à l'activation de la traduction navigateur. */
@media (max-width: 767px) {
  body.single-listing[data-nt-ui-lang] .single-v3-meta-line {
    flex-wrap: wrap !important;
    justify-content: flex-start !important;
    gap: 7px 12px !important;
    overflow: visible !important;
  }
  body.single-listing[data-nt-ui-lang] .single-v3-meta-line .single-v3-chip,
  body.single-listing[data-nt-ui-lang] .single-v3-meta-line .single-link-hours {
    white-space: normal !important;
    overflow-wrap: anywhere;
    max-width: 100%;
  }
  body.single-listing[data-nt-ui-lang] .single-v3-submeta {
    display: grid !important;
    grid-template-columns: repeat(6, minmax(0, 1fr)) !important;
    gap: 6px 8px !important;
    overflow: visible !important;
  }
  body.single-listing[data-nt-ui-lang] .single-v3-submeta .single-stat-item {
    grid-column: span 2;
    min-width: 0;
  }
  body.single-listing[data-nt-ui-lang] .single-v3-submeta .single-follow-btn,
  body.single-listing[data-nt-ui-lang] .single-v3-submeta .single-submeta-share-btn {
    grid-column: span 3;
    width: 100% !important;
    height: auto !important;
    min-height: 38px !important;
    padding: 7px 6px !important;
    white-space: normal !important;
    overflow-wrap: anywhere;
    text-align: center;
    line-height: 1.15 !important;
  }
  body.single-listing[data-nt-ui-lang] .single-v3-submeta .follow-label {
    min-width: 0;
    white-space: normal !important;
    overflow-wrap: anywhere;
  }
  body.single-listing[data-nt-ui-lang] .single-v3-submeta .single-stat-label {
    white-space: normal !important;
    overflow-wrap: anywhere;
    line-height: 1.1 !important;
  }
  body.single-listing[data-nt-ui-lang] .nt-advantage-scan-cta {
    white-space: normal !important;
    overflow-wrap: anywhere;
    line-height: 1.25 !important;
  }
}

/* 1.0.33 — Le russe ne doit plus coincer trois libellés de compteurs dans
   une rangée de cinq colonnes étroites. Les statistiques et les actions
   occupent deux rangées indépendantes et respirent à toutes les largeurs. */
@media (max-width: 767px) {
  body.single-listing[data-nt-ui-lang] .single-v3-submeta {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) !important;
    grid-auto-flow: row !important;
    row-gap: 9px !important;
    height: auto !important;
    min-height: 0 !important;
    overflow: visible !important;
  }
  body.single-listing[data-nt-ui-lang] .single-v3-submeta-stats {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    width: 100% !important;
    gap: 8px !important;
    min-width: 0 !important;
  }
  body.single-listing[data-nt-ui-lang] .single-v3-submeta-actions {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    width: 100% !important;
    gap: 8px !important;
    min-width: 0 !important;
  }
  body.single-listing[data-nt-ui-lang] .single-v3-submeta .single-stat-item {
    grid-column: auto !important;
    min-width: 0 !important;
    width: 100% !important;
    overflow: hidden !important;
  }
  body.single-listing[data-nt-ui-lang] .single-v3-submeta .single-stat-label {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    white-space: normal !important;
    overflow-wrap: anywhere !important;
    word-break: normal !important;
    hyphens: auto !important;
    font-size: 10px !important;
    line-height: 1.2 !important;
    text-align: center !important;
  }
  body.single-listing[data-nt-ui-lang] .single-v3-submeta .single-follow-btn,
  body.single-listing[data-nt-ui-lang] .single-v3-submeta .single-submeta-share-btn {
    grid-column: auto !important;
    justify-self: stretch !important;
    min-width: 0 !important;
    width: 100% !important;
  }
}

/* 1.0.35 — un sélecteur de langue supérieur, aucun bandeau inférieur. */
.nt-public-ui-language-popover[hidden]{display:none!important}
.nt-public-ui-language-option,
.nt-public-ui-language-native{cursor:pointer;box-sizing:border-box;font-family:inherit}
.nt-public-ui-language-option{width:100%;background:transparent;border:0;text-align:left}
.nt-public-ui-language-popover{
  position:fixed!important;z-index:200001!important;box-sizing:border-box;
  width:min(255px,calc(100vw - 16px));max-height:70vh;overflow:auto;
  padding:7px;border:1px solid #dbe4f0;border-radius:15px;
  background:#fff;box-shadow:0 18px 42px rgba(15,23,42,.23)
}
.nt-public-ui-language-popover .nt-home-language-dropdown__item,
.nt-home-language-dropdown .nt-public-ui-language-option{
  min-height:42px;padding:5px 8px;display:grid;align-items:center;
  grid-template-columns:36px minmax(0,1fr) 18px;gap:7px;
  color:#0b132b!important;border-radius:10px;text-decoration:none
}
.nt-public-ui-language-popover .nt-home-language-dropdown__item.is-active,
.nt-home-language-dropdown .nt-public-ui-language-option.is-active{background:#fff1f0}
.nt-public-ui-language-popover .nt-home-language-dropdown__code,
.nt-home-language-dropdown .nt-public-ui-language-option .nt-home-language-dropdown__code{
  display:inline-flex;align-items:center;justify-content:center;
  width:34px;height:28px;border-radius:999px;background:#eaf1ff;color:#1f5ad7;
  font-weight:900;font-size:11px
}
.nt-public-ui-language-popover .nt-home-language-dropdown__name,
.nt-home-language-dropdown .nt-public-ui-language-option .nt-home-language-dropdown__name{
  min-width:0;white-space:normal;font-size:13px;line-height:1.28;font-weight:800
}
.nt-public-ui-language-popover .nt-home-language-dropdown__check,
.nt-home-language-dropdown .nt-public-ui-language-option .nt-home-language-dropdown__check{color:#0a9f69}
.nt-public-ui-language-trigger{
  width:48px;height:48px;border:0;border-radius:999px;background:#fff;
  color:#0b132b;display:inline-flex;align-items:center;justify-content:center;
  font:900 12px/1 system-ui,sans-serif;cursor:pointer;box-shadow:0 5px 13px rgba(0,0,0,.14)
}
.nt-public-ui-language-trigger:focus-visible,.nt-public-ui-language-option:focus-visible{outline:2px solid #2563eb;outline-offset:2px}
body.single-listing .single-v3-top-actions{display:flex;align-items:center;gap:9px}
@media(max-width:767px){.nt-public-ui-language-trigger{height:43px;width:43px}}

.nt-public-ui-language-trigger--floating{position:fixed;top:12px;right:12px;z-index:200000}

/* 1.0.36 : priorité au menu mobile de langues du thème (180px/nowrap par défaut).
   Les options Auto, Original et FR/EN/KH peuvent désormais s'afficher en entier. */
body.home .nt-home-language-menu .nt-home-language-dropdown,
body.front-page .nt-home-language-menu .nt-home-language-dropdown,
body.page-template-page-rechercher .nt-home-language-menu .nt-home-language-dropdown {
  width:min(270px,calc(100vw - 24px)) !important;
  max-width:calc(100vw - 24px) !important;
  max-height:min(70vh,410px) !important;
  box-sizing:border-box !important;
  overflow-y:auto !important;
  overflow-x:hidden !important;
}
body.home .nt-home-language-menu .nt-home-language-dropdown__item,
body.front-page .nt-home-language-menu .nt-home-language-dropdown__item,
body.page-template-page-rechercher .nt-home-language-menu .nt-home-language-dropdown__item {
  grid-template-columns:36px minmax(0,1fr) 18px !important;
  width:100% !important;
  box-sizing:border-box !important;
  min-width:0 !important;
}
body.home .nt-home-language-menu .nt-home-language-dropdown__name,
body.front-page .nt-home-language-menu .nt-home-language-dropdown__name,
body.page-template-page-rechercher .nt-home-language-menu .nt-home-language-dropdown__name {
  min-width:0 !important;
  white-space:normal !important;
  overflow-wrap:break-word !important;
  line-height:1.28 !important;
  font-size:13px !important;
  text-overflow:clip !important;
}
.nt-public-ui-language-popover .nt-home-language-dropdown__name {
  white-space:normal !important;
  overflow-wrap:break-word !important;
  line-height:1.28 !important;
}

/* 1.0.42 — sélecteur compact en haut de Mon compte, sans popover bas */
.seva-account-page .nt-space-header--account{position:relative}
.seva-account-page .nt-space-header--account .nt-public-ui-language-trigger--account{
  position:absolute!important;top:14px;right:12px;z-index:8!important;min-width:46px;min-height:40px;
  border:1px solid #dfe9f7;border-radius:14px;background:#f9fbff;
  color:#17233c;font-size:14px;font-weight:850;cursor:pointer;
}
.seva-account-page .nt-account-auto-language-option{width:100%;text-align:left}


/* 1.0.43 — le sélecteur du formulaire reste dans son en-tête. */
.seva-add-commerce-page .seva-add-commerce-toolbar{display:flex;align-items:center;gap:10px}
.seva-add-commerce-page .seva-add-commerce-heading{flex:1;min-width:0}
.seva-add-commerce-page .nt-public-ui-language-trigger--add-commerce{
  flex:none;position:relative!important;top:auto!important;right:auto!important;
  width:46px;height:42px;min-width:46px;border:1px solid #dde7f5;
  border-radius:14px;background:#fff;color:#15233b;font-size:13px;
  margin-left:auto;box-shadow:0 2px 9px rgba(20,40,80,.07)
}

/* 1.0.46 — sélecteur langue Novtiniseur : sur l'en-tête, jamais dans
   la grille d'identité/portrait afin de conserver sa géométrie mobile. */
.nt-novtiniseur-dashboard-page .nt-novtiniseur-hero{position:relative!important}
.nt-novtiniseur-dashboard-page .nt-public-ui-language-trigger--novtiniseur{
  position:absolute!important;top:10px;right:10px;z-index:10;width:43px;height:40px;
  border-radius:13px;border:1px solid #cbdcf1;background:#fff;color:#132345;
  box-shadow:0 4px 12px rgba(0,0,0,.11)
}

/* 1.0.51 : menu de langue au-dessus de la recherche et de toute carte.
   L'option doit recevoir le click AVANT la fermeture du <details>. */
body.home .nt-home-language-menu[open],
body.front-page .nt-home-language-menu[open],
body.page-template-page-rechercher .nt-home-language-menu[open]{position:relative!important;z-index:21400!important}
body.home .nt-home-language-menu[open] .nt-home-language-dropdown,
body.front-page .nt-home-language-menu[open] .nt-home-language-dropdown{pointer-events:auto!important;z-index:21401!important}


/* Consolidation publique 1.0.58 : image drapeau, jamais indicateur flottant. */
.nt-public-ui-language-trigger__code .nt-public-language-flag,
.nt-home-language-dropdown__code .nt-public-language-flag,
.nt-home-language-switcher__code .nt-public-language-flag {
  display:block !important;
  width:26px !important;
  height:18px !important;
  max-width:none !important;
  object-fit:cover;
  border-radius:2px;
  box-shadow:0 0 0 1px rgba(15,23,42,.12);
  flex:none;
}

/* 1.0.68 — L'original reste visible pendant la traduction asynchrone.
   Ne jamais masquer artificiellement le texte français : décision produit. */
