/* En-tête uniforme — reprend exactement la taille approuvée sur la page d'accueil */
.siteHeader{background:#fff;border-top:1px solid #182330;position:relative;z-index:50}
.siteHeader .nav{height:168px!important;display:flex;align-items:center;gap:30px}
.siteHeader .brandLink{display:flex;align-items:center;flex:0 0 auto}
.siteHeader .logo{width:570px!important;height:164px!important;max-width:none!important;object-fit:contain!important;object-position:left center!important;display:block}
.siteHeader .links{display:flex;align-items:center;gap:30px;margin-left:auto}
.siteHeader .links a{font:500 14px Arial,Helvetica,sans-serif;color:#111;text-decoration:none;white-space:nowrap}
.siteHeader .quote{display:flex;align-items:center;justify-content:center;min-width:147px;height:56px;padding:0 16px;background:#182330;color:#fff!important;text-decoration:none;text-align:center;font:700 12px Arial,Helvetica,sans-serif}
.siteHeader .menu{display:none}
@media(max-width:900px){.siteHeader .nav{height:140px!important;padding:0 18px}.siteHeader .logo{width:450px!important;height:140px!important;max-width:65vw!important}.siteHeader .menu{display:block;margin-left:auto;border:0;background:transparent;font-size:24px}.siteHeader .links{display:none;position:absolute;top:140px;left:0;right:0;background:#fff;padding:20px;flex-direction:column;gap:18px}.siteHeader .links.open{display:flex}.siteHeader .quote{display:none}}
@media(max-width:560px){.siteHeader .nav{height:116px!important}.siteHeader .logo{width:360px!important;height:112px!important;max-width:68vw!important}.siteHeader .links{top:116px}}

/* Page active : la ligne dorée suit la page ouverte */
.siteHeader .links a{border-bottom:2px solid transparent;padding-bottom:9px}
.siteHeader .links a.nav-active{border-bottom-color:#d5a65b!important}

.langSwitch{display:inline-flex;align-items:center;justify-content:center;padding:8px 12px;border:1px solid rgba(198,151,84,.75);color:inherit;text-decoration:none;font-size:11px;font-weight:700;letter-spacing:.12em;white-space:nowrap}@media(max-width:900px){.langSwitch{margin-left:auto}}

/* Language switch: top-left on every page */
.siteHeader{position:relative}.langSwitch{position:absolute!important;left:12px;top:10px;z-index:50;background:rgba(15,15,15,.78);color:#fff!important;border-color:#c89a56!important}.nav{position:relative}

/* Correctif bilingue : sélecteur de langue aligné dans la navigation */
.siteHeader .langSwitch{
  position:static!important;
  left:auto!important;
  top:auto!important;
  z-index:auto;
  flex:0 0 auto;
  height:38px;
  padding:0 12px;
  margin-left:0;
  background:transparent;
  color:#182330!important;
  border:1px solid #d5a65b!important;
  font:700 11px Arial,Helvetica,sans-serif;
  letter-spacing:.08em;
}
/* Une seule ligne dorée : sous la page actuellement ouverte */
.siteHeader .links a:first-child{border-bottom-color:transparent!important}
.siteHeader .links a.nav-active{border-bottom-color:#d5a65b!important}
.homePage .siteHeader .langSwitch{color:#fff!important;background:rgba(10,15,14,.28)}
.homePage .siteHeader .links a:first-child{border-bottom-color:transparent!important}
.homePage .siteHeader .links a.nav-active{border-bottom-color:#d5a65b!important}
@media(max-width:900px){
  .siteHeader .langSwitch{margin-left:10px}
}

/* Ajustement final du sélecteur de langue */
.siteHeader .quote + .langSwitch{margin-left:-18px!important;}
.siteHeader .langSwitch{background:#fff!important;color:#182330!important;border:1px solid #d5a65b!important;}
.siteHeader .links a{border-bottom:2px solid transparent!important;padding-bottom:9px;}
.siteHeader .links a.nav-active{border-bottom-color:#d5a65b!important;}
@media(max-width:900px){.siteHeader .quote + .langSwitch{margin-left:10px!important;}}

/* Correctif final navigation bilingue — 2026-10-01 */
.siteHeader .links a{
  position:relative!important;
  border-bottom:0!important;
  padding-bottom:10px!important;
}
.siteHeader .links a::after{
  content:"";
  position:absolute;
  left:0;
  right:0;
  bottom:0;
  height:2px;
  background:transparent;
}
.siteHeader .links a.nav-active::after{
  background:#d5a65b!important;
}
.siteHeader .langSwitch,
.siteHeader .quote + .langSwitch{
  display:inline-flex!important;
  visibility:visible!important;
  opacity:1!important;
  position:static!important;
  margin-left:-18px!important;
  min-width:82px!important;
  height:38px!important;
  padding:0 12px!important;
  background:#fff!important;
  color:#182330!important;
  border:1px solid #d5a65b!important;
  font:700 11px Arial,Helvetica,sans-serif!important;
  letter-spacing:.08em!important;
  text-indent:0!important;
}
@media(max-width:900px){
 .siteHeader .quote + .langSwitch{margin-left:10px!important}
}

/* === VALIDATION FINALE NAVIGATION BILINGUE ===
   Ligne active robuste + CTA uniforme FR/EN. */
.siteHeader .links a,
.homePage .siteHeader .links a{
  border-bottom:0!important;
  box-shadow:none!important;
  padding-bottom:9px!important;
}
.siteHeader .links a.nav-active,
.homePage .siteHeader .links a.nav-active{
  border-bottom:2px solid #d5a65b!important;
  box-shadow:none!important;
}
.siteHeader .links a::after,
.homePage .siteHeader .links a::after{
  display:none!important;
  content:none!important;
}
.siteHeader .quote,
.homePage .siteHeader .quote{
  box-sizing:border-box!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:147px!important;
  min-width:147px!important;
  height:56px!important;
  padding:0 12px!important;
  margin:0!important;
  background:#182330!important;
  color:#fff!important;
  font-family:Arial,Helvetica,sans-serif!important;
  font-size:12px!important;
  font-weight:700!important;
  line-height:1.05!important;
  letter-spacing:0!important;
  text-transform:uppercase!important;
  text-align:center!important;
  white-space:normal!important;
}
.siteHeader .langSwitch,
.siteHeader .quote + .langSwitch{
  margin-left:-18px!important;
  background:#fff!important;
  color:#182330!important;
  border:1px solid #d5a65b!important;
}
@media(max-width:900px){
  .siteHeader .quote{display:none!important}
  .siteHeader .quote + .langSwitch{margin-left:10px!important}
}
