/* NAIVELI V56.9.32 — Lisibilité langue + dock NAÏA/accessibilité */

/* 1) Langues : contraste renforcé sur les en-têtes sombres (Habitat et pages standard). */
.header:not(.premium-header) .nv31-global-lang{
  color:#fff;
  background:rgba(3,23,43,.9);
  border-color:rgba(240,198,106,.95);
  box-shadow:0 8px 22px rgba(0,0,0,.2), inset 0 0 0 1px rgba(255,255,255,.05);
  padding:4px;
}
.header:not(.premium-header) .nv31-global-lang button{
  color:#fff;
  font-size:12px;
  min-width:32px;
  padding:8px 8px;
  opacity:.96;
}
.header:not(.premium-header) .nv31-global-lang button:hover{
  background:rgba(255,255,255,.13);
}
.header:not(.premium-header) .nv31-global-lang button.active{
  background:#f0c66a;
  color:#071b2e;
  box-shadow:0 2px 8px rgba(0,0,0,.2);
}
.header:not(.premium-header) .nv31-global-lang .nv31-global-currency{
  color:#fff;
  border-left-color:rgba(240,198,106,.6);
  margin-left:3px;
  padding-left:9px;
}

/* Les headers clairs gardent le style actuel, mais avec un peu plus de présence. */
.premium-header .nv31-global-lang{
  border-color:rgba(169,118,19,.62);
  box-shadow:0 5px 16px rgba(7,27,46,.08);
}
.premium-header .nv31-global-lang button{font-size:11.5px}

/* 2) Dock droit : NAÏA > Lecture > Micro. Aucun chevauchement. */
.v160-assistant,
.v142-assistant{
  right:24px !important;
  bottom:174px !important;
}
.v160-intro-active .v160-assistant,
.v142-assistant.is-intro-active{
  bottom:222px !important;
}
.v261-reader-toggle{
  right:24px !important;
  bottom:100px !important;
  min-height:44px;
  padding:10px 16px;
  box-shadow:0 9px 24px rgba(0,0,0,.18);
}
.v26-voice-fab{
  right:24px !important;
  bottom:28px !important;
  width:54px;
  height:54px;
  box-shadow:0 10px 28px rgba(0,0,0,.22);
}

/* Quand NAÏA est présente, les anciens boutons mail/téléphone sont redondants et créent le chevauchement. */
.v160-enabled .floating,
.v142-assistant-enabled .floating{
  display:none !important;
}

/* Le bouton de replay de l'expérience quitte la zone des outils à droite. */
.v138-intro-replay{
  left:18px !important;
  right:auto !important;
}

@media(max-width:1180px){
  .header:not(.premium-header) .nv31-global-lang button{font-size:11px;min-width:29px;padding:7px 6px}
}

@media(max-width:900px){
  .header:not(.premium-header) .nv31-global-lang{
    background:transparent;
    border:0;
    box-shadow:none;
    padding:0;
  }
  .header:not(.premium-header) .nv31-global-lang select{
    background:#fff;
    color:#071b2e;
    border:1px solid #d8ae48;
    box-shadow:0 5px 16px rgba(0,0,0,.16);
  }
  .header:not(.premium-header) .nv31-global-lang .nv31-global-currency{
    color:#071b2e;
    background:#fff;
    border:1px solid #d8ae48;
    border-radius:999px;
    margin-left:5px;
    padding:7px 8px;
  }
}

@media(max-width:700px){
  /* La navigation mobile occupe le bas de l'écran : on remonte tout le dock. */
  .v160-assistant,
  .v142-assistant{
    right:14px !important;
    bottom:220px !important;
  }
  .v160-intro-active .v160-assistant,
  .v142-assistant.is-intro-active{
    bottom:266px !important;
  }
  .v261-reader-toggle{
    right:14px !important;
    bottom:151px !important;
  }
  .v26-voice-fab{
    right:14px !important;
    bottom:84px !important;
  }
  .v138-intro-replay{
    left:12px !important;
    right:auto !important;
    bottom:84px !important;
  }
}


/* V56.9.34 — correctif accueil/habitat/renov/digital/investissement */
/* Supprime visuellement les anciens sélecteurs flottants résiduels si un cache navigateur les réinjecte. */
.naiveli-locale-switcher,
.r29-lang-switcher{
  display:none !important;
  visibility:hidden !important;
  opacity:0 !important;
  pointer-events:none !important;
}

/* Le bouton Lecture quitte le dock droit quand NAÏA est présent. */
.v160-enabled .v261-reader-toggle,
.v142-assistant-enabled .v261-reader-toggle{
  left:18px !important;
  right:auto !important;
  bottom:24px !important;
}

/* Le micro reste à droite mais un peu plus bas pour éviter tout recouvrement visuel. */
.v160-enabled .v26-voice-fab,
.v142-assistant-enabled .v26-voice-fab{
  right:24px !important;
  bottom:24px !important;
}

/* Sur Renov, le lien Planning chantier remonte légèrement pour ne pas croiser NAÏA. */
a[href="renov-planning.html"][style*="position:fixed"]{
  bottom:156px !important;
}

@media(max-width:700px){
  .v160-enabled .v261-reader-toggle,
  .v142-assistant-enabled .v261-reader-toggle{
    left:12px !important;
    right:auto !important;
    bottom:86px !important;
  }
  .v160-enabled .v26-voice-fab,
  .v142-assistant-enabled .v26-voice-fab{
    right:14px !important;
    bottom:84px !important;
  }
}

/* V56.9.37 — correctif final lisibilité switch langues + séparation Lecture / Planning sur Renov */

/* 1) Lisibilité renforcée du sélecteur FR / EN / NL / ES sur les en-têtes premium clairs */
.premium-header .header-actions{
  gap:10px;
}
.premium-header .nv31-global-lang{
  background:#fffdf8;
  border:1px solid rgba(216,174,72,.95);
  padding:4px;
  box-shadow:0 6px 18px rgba(6,31,59,.10);
}
.premium-header .nv31-global-lang button,
.premium-header .nv31-global-lang select{
  color:#17324d;
}
.premium-header .nv31-global-lang button{
  font-size:12px;
  min-width:32px;
  padding:8px 8px;
  font-weight:800;
  opacity:1;
}
.premium-header .nv31-global-lang button:not(.active){
  color:#244259;
}
.premium-header .nv31-global-lang button:hover{
  background:rgba(216,174,72,.16);
}
.premium-header .nv31-global-lang button.active{
  background:#d8ae48;
  color:#071b2e;
}
.premium-header .nv31-global-lang select{
  background:#fff;
  border:1px solid #d8ae48;
  box-shadow:0 5px 14px rgba(0,0,0,.10);
}

/* 2) Renov : on sépare clairement le bouton Lecture et le bouton Planning chantier */
.renov-v6 .v261-reader-toggle,
.renov-v7 .v261-reader-toggle{
  right:24px !important;
  left:auto !important;
  bottom:94px !important;
  z-index:9998 !important;
}
.renov-v6 a[href="renov-planning.html"][style*="position:fixed"],
.renov-v7 a[href="renov-planning.html"][style*="position:fixed"]{
  left:18px !important;
  right:auto !important;
  bottom:24px !important;
  z-index:9997 !important;
}

@media(max-width:1180px){
  .premium-header .nv31-global-lang button{
    font-size:11.5px;
    min-width:30px;
    padding:7px 7px;
  }
}

@media(max-width:700px){
  .premium-header .nv31-global-lang{
    background:#fff;
  }
  .premium-header .nv31-global-lang select{
    min-width:76px;
  }
  .renov-v6 .v261-reader-toggle,
  .renov-v7 .v261-reader-toggle{
    right:14px !important;
    left:auto !important;
    bottom:150px !important;
  }
  .renov-v6 a[href="renov-planning.html"][style*="position:fixed"],
  .renov-v7 a[href="renov-planning.html"][style*="position:fixed"]{
    left:12px !important;
    right:auto !important;
    bottom:86px !important;
  }
}
