/* Header-only spacing and lightweight four-language control. */
.header{padding-inline:16px}
.header nav,.header .nav-links{gap:28px}
.header .nav-links a{font-size:14px}
.header .enroll-nav{font-weight:700;white-space:nowrap}
.header .language-control{position:relative;display:inline-flex;align-items:center;flex:none}
.header .language-control select.language{appearance:none;border:0!important;box-shadow:none;border-radius:0;background:transparent;width:60px;min-width:60px!important;height:44px!important;padding:0 14px 0 0!important;font:500 14px/1 var(--sans);text-align:left;cursor:pointer}
.header .language-chevron{position:absolute;right:0;top:50%;transform:translateY(-55%);font:400 19px/1 var(--sans);pointer-events:none}
.header .corporate-home img{width:367.5px}
html[lang="de"] .header nav,html[lang="de"] .header .nav-links{gap:26px}
@media(max-width:1000px){
.header .nav-links{display:none}.header .menu-toggle{display:flex}
.header .menu-state:checked+.nav-links{display:block;position:absolute;right:0;top:52px;width:260px;max-width:calc(100vw - 24px);padding:0;background:var(--warm);border:1px solid var(--bronze);border-radius:12px;overflow:auto;max-height:calc(100dvh - var(--corporate-header-height) - 16px)}
.header .menu-state:checked+.nav-links a{display:flex;align-items:center;min-height:44px;padding:14px 18px;border-bottom:1px solid var(--bronze)}
.header nav{position:relative;gap:18px}
}
@media(max-width:1280px){.header .corporate-home img{width:270px}}
@media(max-width:700px){
.header{padding-inline:12px}.header .corporate-home img{width:145px}
.header nav,html[lang="de"] .header nav{gap:6px}
.header .language-control select.language{width:68px;min-width:68px!important;font-size:12px}
.header .menu-toggle{padding-inline:8px!important}
}

@media(min-width:1400px){html[lang="fr"] .header .corporate-home img,html[lang="de"] .header .corporate-home img{width:360px}}


/* A single desktop row scales to the available width. */
@media(min-width:1001px) and (max-width:1399px){
 .header{padding-inline:16px}
 .header .corporate-home img{width:220px}
 .header nav,.header .nav-links,html[lang="de"] .header nav,html[lang="de"] .header .nav-links{gap:16px}
}
@media(min-width:1001px) and (max-width:1200px){
 .header .corporate-home img{width:160px}
 .header nav,.header .nav-links,html[lang="de"] .header nav,html[lang="de"] .header .nav-links{gap:12px}
 .header .nav-links a,.header .enroll-nav{font-size:12px}
}

/* Swiss language control only. Native select remains the no-script fallback. */
.header .language-control[data-enhanced] select{display:none!important}
.header .language-control .language-trigger{display:flex!important;align-items:center;justify-content:flex-start;box-sizing:border-box;width:60px!important;min-width:60px;height:44px!important;padding:0 22px 0 10px!important;border:1px solid rgba(171,120,77,.5)!important;border-radius:5px;background:transparent;color:var(--black);font:400 14px/1 var(--sans);cursor:pointer}
.header .language-control[data-enhanced] .language-chevron{right:9px;top:50%;width:7px;height:7px;font-size:0;border-right:1px solid currentColor;border-bottom:1px solid currentColor;transform:translateY(-70%) rotate(45deg)}
.header .language-control .language-trigger:focus-visible,.header .language-control .language-option:focus-visible{outline:2px solid var(--bronze);outline-offset:2px}
.header .language-options{position:absolute;z-index:100;right:0;top:calc(100% + 6px);min-width:96px;padding:5px;background:var(--warm);border:1px solid rgba(171,120,77,.5);border-radius:6px;box-shadow:0 4px 12px #0000000a}
.header .language-options[hidden]{display:none}
.header .language-control .language-option{display:flex!important;align-items:center;width:100%!important;min-height:44px;height:44px!important;padding:0 14px!important;border:0!important;border-radius:3px;background:transparent;color:var(--black);font:400 14px/1 var(--sans);text-align:left;cursor:pointer}
.header .language-option[aria-checked="true"]{color:var(--bronze);box-shadow:inset 2px 0 var(--bronze)}
@media(hover:hover){.header .language-control .language-option:hover{font-weight:600;background:#ab784d08}}
.header .language-control .language-option:active{background:#ab784d12}
@media(max-width:700px){.header .language-control .language-trigger{width:68px!important;min-width:68px;font-size:12px;padding-left:14px!important}.header .language-control[data-enhanced] .language-chevron{right:12px}}
