/* res — sélecteur de langue (13.10.2026). S'ajoute à styles.css. */
.lang-switch{position:relative;}
.lang-btn{
  font:inherit;font-size:14px;font-weight:700;letter-spacing:.04em;cursor:pointer;
  background:none;border:1px solid var(--line);border-radius:999px;color:var(--ink);
  padding:7px 12px 7px 14px;display:inline-flex;align-items:center;gap:7px;
}
.lang-btn::after{
  content:"";width:6px;height:6px;margin-top:-3px;
  border-right:1.6px solid currentColor;border-bottom:1.6px solid currentColor;transform:rotate(45deg);
}
.lang-btn:hover{border-color:var(--ink);}
.lang-menu{
  display:none;position:absolute;right:0;top:100%;padding-top:10px;z-index:110;
}
.lang-menu-in{
  background:#fff;border:1px solid var(--line);border-radius:14px;
  box-shadow:0 18px 48px rgba(13,13,13,.12);padding:6px;min-width:150px;
  display:flex;flex-direction:column;
}
.lang-switch:hover .lang-menu,.lang-switch:focus-within .lang-menu{display:block;}
.nav-links .lang-menu a{display:block;padding:9px 12px;border-radius:9px;font-size:14.5px;color:var(--ink);white-space:nowrap;}
.nav-links .lang-menu a:hover{background:#f4f4f4;}
.nav-links .lang-menu a[aria-current="true"]{font-weight:700;}
.nav-links .lang-menu a[aria-current="true"]::after{content:" ✓";color:var(--amber);}

@media (max-width:880px){
  .lang-switch{margin-top:18px;}
  .lang-btn{display:none;}
  .lang-menu{display:block;position:static;padding:0;}
  .lang-menu-in{flex-direction:row;flex-wrap:wrap;gap:8px;border:0;box-shadow:none;padding:0;background:none;min-width:0;}
  .nav-links .lang-menu a{font-size:15px;font-weight:600;border:1px solid var(--line);border-radius:999px;padding:7px 14px;}
  .nav-links .lang-menu a[aria-current="true"]{background:var(--ink);color:#fff;border-color:var(--ink);}
  .nav-links .lang-menu a[aria-current="true"]::after{content:"";}
}

/* Pied de page : les cinq langues */
.footer-langs{margin-top:18px !important;font-size:14px;}
.footer-langs a{white-space:nowrap;}
.footer-langs a[aria-current="true"]{color:var(--amber);}
.footer-langs span{color:#555;margin:0 6px;}

/* Libellés plus longs en allemand ou en italien : jamais sur deux lignes */
.nav-links a,.brand-name{white-space:nowrap;}
@media (min-width:881px) and (max-width:1280px){
  .nav-links{gap:18px;}
  .nav-links a{font-size:13.5px;}
  .btn--nav{padding:11px 20px;}
}
@media (min-width:881px) and (max-width:1180px){
  .brand-name{display:none;}
}
@media (min-width:881px) and (max-width:1000px){
  html[lang="de"] .nav-links,html[lang="it"] .nav-links{gap:12px;}
  html[lang="de"] .nav-links a,html[lang="it"] .nav-links a{font-size:12.5px;}
}
