/* ─── NAV ─── */
nav{
  position:fixed;top:0;left:0;right:0;z-index:100;
  height:72px;padding:0 clamp(12px,4vw,5%);
  display:flex;align-items:center;justify-content:flex-start;gap:12px;
  background:rgba(255,255,255,0.95);
  backdrop-filter:blur(20px);
  border-bottom:1px solid var(--border);
  min-width:0;
}
.nav-end{
  display:flex;align-items:center;gap:10px;
  margin-left:auto;flex-shrink:0;
  min-width:0;
}
.nav-logo{display:flex;align-items:center;gap:12px;min-width:0}
@media (max-width:768px){
  .nav-logo{max-width:calc(100% - 52px)}
}
.logo-icon{
  width:40px;height:40px;border-radius:10px;
  background:var(--navy);
  display:flex;align-items:center;justify-content:center;
  flex-shrink:0;position:relative;overflow:hidden;
}
.logo-icon::after{
  content:'';position:absolute;bottom:0;left:0;right:0;height:3px;
  background:var(--red);
}
.logo-icon svg{display:block}
.logo-txt{font-family:var(--ff-head);font-size:17px;font-weight:800;letter-spacing:-.4px;color:var(--navy);line-height:1.15}
.logo-txt .it{color:var(--blue-mid)}
.logo-txt .sub{display:block;font-size:10px;font-weight:500;color:var(--muted);letter-spacing:1.5px;text-transform:uppercase}

.nav-links{display:flex;align-items:center;gap:32px;list-style:none;margin:0;padding:0}
@media (max-width:1180px){
  .nav-links{gap:20px}
  .nav-links a{font-size:13px}
  .nav-end{gap:8px}
}
.nav-links a{font-size:13.5px;font-weight:500;color:var(--muted);transition:color var(--t)}
.nav-links a:hover{color:var(--navy)}
.nav-cta{
  background:var(--red)!important;color:#fff!important;
  padding:9px 22px;border-radius:9px;
  font-size:13px!important;font-weight:700!important;
  transition:background var(--t)!important;
}
.nav-cta:hover{background:var(--red2)!important}

/* Sélecteur langue : pilule segmentée compacte (ne pousse pas le menu) */
.lang-switch{
  display:inline-flex;align-items:stretch;flex-shrink:0;
  padding:2px;
  border-radius:999px;
  background:rgba(26,49,128,.055);
  border:1px solid rgba(26,49,128,.1);
  box-shadow:0 1px 2px rgba(11,31,75,.06),inset 0 1px 0 rgba(255,255,255,.65);
  gap:0;
}
.lang-btn{
  font-family:var(--ff-body);font-size:9px;font-weight:700;
  letter-spacing:.04em;
  min-width:26px;padding:5px 6px;border-radius:999px;cursor:pointer;
  border:none;background:transparent;color:var(--muted);
  line-height:1;
  transition:color .18s,background .18s,box-shadow .18s,transform .12s;
}
.lang-btn:hover:not(.active){
  color:var(--navy);
  background:rgba(255,255,255,.55);
}
.lang-btn.active{
  background:linear-gradient(165deg,#1e3d8f 0%,#1a3280 45%,#142a6e 100%);
  color:#fff;
  box-shadow:0 1px 4px rgba(11,31,75,.22);
}
.lang-btn:focus-visible{
  outline:2px solid var(--red);outline-offset:2px;z-index:1;position:relative;
}
.lang-btn:active:not(.disabled){transform:scale(.96)}

/* Langue : barre desktop uniquement ; menu mobile = .lang-switch--in-menu */
.lang-switch--in-menu{display:none!important}
@media (max-width:768px){
  .lang-switch--bar{display:none!important}
  .lang-switch--in-menu{display:inline-flex!important}
}
