/* SYNERA — independent language dropdown (2026-11-02).
   Keep language selection visible next to the navigation menu on every viewport.
   Loaded after design-review.css and consent.css. */
.site-head .nav-wrap{display:flex;align-items:center;flex-wrap:nowrap;gap:clamp(10px,1.1vw,18px)}
.site-head .nav-wrap>.logo{order:1;flex:0 0 auto}
.site-head .nav-wrap>.main-nav{order:2;margin-left:auto;min-width:0;flex:0 1 auto}
.site-head .nav-wrap>.header-actions{order:3;display:flex;align-items:center;justify-content:flex-end;gap:10px;flex:0 0 auto;margin-left:0}
.site-head .nav-wrap>.header-actions>.menu-btn{display:none}
.site-head .header-actions .lang-menu{display:block;position:relative;flex:0 0 auto;z-index:5}
.site-head .header-actions .lang-menu summary{display:flex;align-items:center;justify-content:center;gap:5px;min-height:44px;padding:9px 12px;background:#fff;border:1px solid #aec2c7;border-radius:10px;white-space:nowrap;font-size:.9rem;font-weight:750;line-height:1.1;user-select:none}
.site-head .header-actions .lang-menu summary:hover{background:#f1f7f7;border-color:#658e95}
.site-head .header-actions .lang-menu summary:focus-visible,.site-head .header-actions .menu-btn:focus-visible{outline:3px solid #c18c3f;outline-offset:2px}
.site-head .header-actions .lang-menu .choices{position:absolute;top:calc(100% + 8px);right:0;left:auto;margin-top:0;min-width:185px;max-height:min(70vh,400px);overflow-y:auto;box-shadow:0 12px 35px rgba(12,40,51,.18);background:#fff;border:1px solid #c1d1d5;z-index:100;display:grid;padding:6px;border-radius:12px}
.site-head .header-actions .lang-menu:not([open]) .choices{display:none}
.site-head .header-actions .lang-menu .choices a{min-height:38px;display:flex;align-items:center;padding:8px 12px;font-size:.92rem}
.site-head .header-actions .lang-menu .choices a[aria-current="true"]{font-weight:750;background:#e4f2ef}
/* Full navigation remains visible on wide desktops; below this width it collapses,
   while the language selector remains in the always-visible header. */
@media (max-width:1260px){
  .site-head .nav-wrap{flex-wrap:wrap;min-height:68px}
  .site-head .nav-wrap>.header-actions{order:2;margin-left:auto}
  .site-head .nav-wrap>.header-actions>.menu-btn{display:block;min-height:44px;padding:9px 12px;white-space:nowrap}
  .site-head .nav-wrap>.main-nav{order:3;display:none;width:100%;flex:0 0 100%;margin-left:0;padding-bottom:17px;flex-direction:column;align-items:stretch;gap:2px}
  .site-head .nav-wrap>.main-nav.open{display:flex}
  .site-head .nav-wrap>.main-nav>a{font-size:1rem;padding:10px 0}
}
@media (max-width:420px){
  .site-head .nav-wrap{gap:7px}
  .site-head .nav-wrap>.logo{font-size:1rem;gap:6px}
  .site-head .nav-wrap>.logo .logomark{width:30px;height:30px;font-size:1.15rem;border-radius:7px}
  .site-head .nav-wrap>.logo small{font-size:.54rem;margin-top:-2px}
  .site-head .nav-wrap>.header-actions{gap:6px}
  .site-head .header-actions .lang-menu summary{padding:8px 7px;min-height:40px;font-size:.8rem}
  .site-head .nav-wrap>.header-actions>.menu-btn{padding:8px 7px;min-height:40px;font-size:.8rem}
}
@media print{.site-head .header-actions{display:none}}
