/* Shared navigation, with identical breakpoints in DE / PT / EN. */
html[lang] .site-header{position:sticky;top:0;z-index:10;background:#fff;border-bottom:1px solid #dce9ee;box-shadow:0 3px 14px #203d4906}
html[lang] .site-header .nav-wrap{display:block;width:100%;height:auto;max-width:1320px;margin:0 auto;padding:0 32px}
html[lang] .site-header .header-top{display:flex;align-items:center;justify-content:space-between;gap:32px;min-height:84px;padding:16px 0}
html[lang] .site-header .brand{display:block;flex:0 0 auto;line-height:0}
html[lang] .site-header .brand img{width:210px;height:auto;object-fit:contain}
html[lang] .site-header .header-actions{display:flex;align-items:center;gap:26px}
html[lang] .site-header .language{display:inline-flex;align-items:center;gap:3px;border:0;padding:3px;border-radius:7px;background:#f0f7fb;font-size:12px;line-height:1;letter-spacing:.4px;white-space:nowrap}
html[lang] .site-header .language a,html[lang] .site-header .language strong{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-width:34px;min-height:31px;margin:0;padding:7px 8px;border:0;border-radius:4px;text-decoration:none;font-weight:500;color:#52616a}
html[lang] .site-header .language-flag{display:block;flex:none;width:18px;height:12px;border-radius:1px;box-shadow:0 0 0 .5px #203d4926}
html[lang] .site-header .language strong{background:#fff;color:#203d49;box-shadow:0 1px 4px #203d4915;font-weight:700}
html[lang] .site-header .language a:hover{background:#fff8;color:#203d49}
html[lang] .site-header .language .language-separator{display:none}
html[lang] .site-header .nav-cta{display:inline-flex;align-items:center;justify-content:center;gap:0;padding:12px 19px;min-height:43px;border:1px solid #ffe359;border-radius:4px;background:#ffe359;color:#252427;font-size:12px;line-height:1.35;font-weight:500;white-space:nowrap;text-align:center;box-shadow:none}
html[lang] .site-header .nav-cta:hover{background:#f7d941;border-color:#f7d941}
html[lang] .site-header .menu-toggle{display:none}
html[lang] .site-header #main-nav,html[lang] .site-header #main-nav.open{display:flex;position:static;flex-direction:row;align-items:center;justify-content:space-between;gap:18px;width:100%;margin:0;padding:0;min-height:47px;background:#fff;border-top:1px solid #edf2f4;box-shadow:none;font-size:13px;line-height:1.4;overflow:visible}
html[lang] .site-header #main-nav>a{display:block;position:relative;flex:0 0 auto;margin:0;padding:14px 0 13px;border:0;background:transparent;color:#4b565c;font-weight:400;white-space:nowrap;text-decoration:none}
html[lang] .site-header #main-nav>a:hover,html[lang] .site-header #main-nav>a[aria-current="page"]{color:#183d51}
html[lang] .site-header #main-nav>a::after{content:"";position:absolute;bottom:0;left:0;right:0;height:2px;background:#83cdec;transform:scaleX(0);transition:transform .15s}
html[lang] .site-header #main-nav>a:hover::after,html[lang] .site-header #main-nav>a[aria-current="page"]::after{transform:scaleX(1)}
html[lang] .site-header a:focus-visible,html[lang] .site-header button:focus-visible{outline:2px solid #256a8f;outline-offset:4px}
html[lang]{scroll-padding-top:160px}
@media(max-width:1099px){
 html[lang] .site-header .nav-wrap{padding:0 24px}
 html[lang] .site-header .header-top{min-height:80px;gap:22px;padding:15px 0}
 html[lang] .site-header .brand img{width:190px}
 html[lang] .site-header .header-actions{gap:16px}
 html[lang] .site-header .menu-toggle{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:43px;padding:10px 13px;border:1px solid #d5e3e9;border-radius:4px;background:#fff;color:#244354;font-size:12px;line-height:1.2}
 html[lang] .site-header .menu-toggle[aria-expanded="true"]{background:#edf8fd;border-color:#93cce5}
 html[lang] .site-header .menu-icon{font-size:18px;line-height:1}
 html[lang] .site-header #main-nav{display:none;min-height:0;border-top:1px solid #e4edf1}
 html[lang] .site-header #main-nav.open{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 28px;max-height:65vh;overflow-y:auto;min-height:0;padding:8px 0 16px;border-top:1px solid #e4edf1}
 html[lang] .site-header #main-nav>a{padding:14px 0;border-bottom:1px solid #edf2f4;white-space:normal;font-size:14px}
 html[lang] .site-header #main-nav>a::after{display:none}
 html[lang] .site-header #main-nav>a[aria-current="page"]{font-weight:600}
 html[lang]{scroll-padding-top:110px}
}
@media(max-width:799px){
 html[lang] .site-header .nav-wrap{padding:0 18px}
 html[lang] .site-header .header-top{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px 14px;min-height:0;padding:14px 0}
 html[lang] .site-header .brand{grid-column:1;grid-row:1}
 html[lang] .site-header .brand img{width:172px;max-width:100%}
 html[lang] .site-header .header-actions{display:contents}
 html[lang] .site-header .menu-toggle{grid-column:2;grid-row:1;justify-self:end;min-height:38px;padding:8px 10px;gap:8px}
 html[lang] .site-header .language{grid-column:1;grid-row:2;justify-self:start;font-size:12px;padding:3px}
 html[lang] .site-header .language a,html[lang] .site-header .language strong{min-width:28px;min-height:27px;padding:5px;gap:4px}
 html[lang] .site-header .language-flag{width:14px;height:10px}
 html[lang] .site-header .nav-cta{grid-column:1/-1;grid-row:2;justify-self:end;min-height:34px;padding:8px 10px;font-size:12px}
 html[lang] .site-header #main-nav.open{display:flex;flex-direction:column;align-items:stretch;gap:0;max-height:calc(100dvh - 160px);padding:3px 0 12px}
 html[lang] .site-header #main-nav>a{font-size:14px;padding:12px 2px;min-height:44px}
 html[lang]{scroll-padding-top:155px}
}
@media(prefers-reduced-motion:reduce){html[lang] .site-header #main-nav>a::after{transition:none}}
@media(max-width:359px){html[lang] .site-header .language{grid-column:1/-1}html[lang] .site-header .nav-cta{grid-row:3;grid-column:1/-1;justify-self:stretch;font-size:12px;padding:8px 10px}html[lang]{scroll-padding-top:195px}}
