/* Compact shared chrome. Languages and secondary actions live in the open menu. */
:root{--header-size:76px;--header-offset:76px}
html.chrome-hidden{--header-offset:0px}
html body .site-header.site-header,html body.home-v6 .site-header.site-header,html body.menu-v20 .site-header.site-header{height:var(--header-size);gap:18px;padding-inline:clamp(20px,4.8vw,82px);background:#073b31;color:#fffdf5;border-bottom:1px solid #ffffff1c;backdrop-filter:none}
html body .site-header.site-header .brand{display:flex;align-items:center;gap:12px;flex:none;color:inherit}
html body .site-header.site-header .brand>span{display:block;white-space:nowrap;font:800 27px/1 'Barlow Condensed',sans-serif;letter-spacing:0}
html body .site-header.site-header .brand img{width:48px;height:48px;object-fit:contain}
html body .site-header.site-header .brand small{display:none}
html body .site-header.site-header nav{margin-left:auto;margin-right:0;gap:23px;font-size:15px}
html body .site-header.site-header nav>a{color:inherit;font:600 15px/1.4 Manrope,sans-serif;min-height:44px}
html body .site-header.site-header>.header-order-v19{background:#f6dc67;color:#073b31;border:0;border-radius:9px;min-height:46px;font-size:15px;padding:12px 20px}
html body .site-header.site-header .language-switch{display:flex;align-items:center;gap:4px;flex:none;font:600 14px/1.3 Manrope,sans-serif}
html body .site-header.site-header .language-switch>span{padding:10px 6px;opacity:.75}
html body .site-header.site-header .language-switch>a{display:inline-flex;align-items:center;justify-content:center;min-height:44px;min-width:44px;padding:8px;border:1px solid #ffffff60;color:inherit;background:transparent;border-radius:7px}
html body .site-header.site-header #nav-toggle{display:none;color:inherit;border:1px solid #ffffff50;border-radius:8px;font:600 15px/1 Manrope,sans-serif;padding:10px 13px;min-height:46px;min-width:72px}
html body .site-header.site-header .nav-order-v20,html body .site-header.site-header .nav-bro-v20{display:none}
html body .site-header.site-header :is(a,button):focus-visible{outline:3px solid #f6dc67;outline-offset:4px}
html body .assistant-toggle.assistant-toggle{position:static;display:inline-flex;margin:24px 0 0;box-shadow:none;padding:12px 20px;min-height:48px;font-size:16px;color:#073b31;background:#bfddc9;max-width:100%}
@media(max-width:1180px){
 :root{--header-size:66px;--header-offset:66px}
 html.chrome-hidden{--header-offset:0px}
 html body .site-header.site-header #nav-toggle{display:inline-flex;align-items:center;justify-content:center;margin-left:auto;order:3}
 html body .site-header.site-header>.header-order-v19{display:none}
 html body .site-header.site-header nav,html body.home-v6 .site-header.site-header nav{display:none;position:absolute;top:var(--header-size);left:0;right:0;flex-direction:column;align-items:stretch;gap:0;padding:18px clamp(22px,5vw,72px) 28px;background:#073b31;color:#fffdf5;max-height:calc(100dvh - var(--header-size));overflow:auto}
 html body .site-header.site-header nav.is-open,html body .site-header.site-header nav.open{display:flex}
 html body .site-header.site-header nav>a{min-height:52px;padding:13px 0!important;font-size:18px;border-bottom:1px solid #ffffff30}
 html body .site-header.site-header .nav-order-v20,html body .site-header.site-header .nav-bro-v20{display:flex;min-height:52px;text-align:left;align-items:center;padding:13px 0;border:0;border-bottom:1px solid #ffffff30;border-radius:0;font:600 18px/1.4 Manrope,sans-serif;color:inherit}
 html body .site-header.site-header .language-switch{margin-top:20px;gap:12px}
}
@media(max-width:540px){
 :root{--header-size:62px;--header-offset:62px}
 html.chrome-hidden{--header-offset:0px}
 html body .site-header.site-header,html body.home-v6 .site-header.site-header,html body.menu-v20 .site-header.site-header{gap:10px;padding-inline:16px}
 html body .site-header.site-header .brand{gap:9px}
 html body .site-header.site-header .brand img{width:40px;height:40px}
 html body .site-header.site-header .brand>span{display:block;font-size:23px;white-space:nowrap}
 html body .site-header.site-header #nav-toggle{min-width:64px;padding-inline:10px}
}
@media(max-width:359px){html body .site-header.site-header .brand>span{font-size:20px}html body .site-header.site-header{padding-inline:12px!important}}
@media print{html body .site-header.site-header,html body .assistant-toggle.assistant-toggle{display:none!important}}
