/* Shared public header; identical geometry in each language and section. */
nav.public-nav {box-sizing:border-box;display:flex;align-items:center;justify-content:space-between;gap:24px;height:80px;padding:0 max(24px,calc((100vw - 1440px)/2));background:#1b3d4f;position:sticky;top:0;z-index:1000;direction:inherit;}
.public-nav .nav-logo {flex:0 0 190px;margin:0;padding:0;text-align:start;}
.public-nav .nav-logo a {display:flex;flex-direction:column;align-items:flex-start;text-decoration:none;}
.public-nav .nav-logo .name {font-family:Barlow,sans-serif;font-size:22px;line-height:1.3;letter-spacing:2px;color:#fff;}
.public-nav .nav-logo .sub {font-size:10px;line-height:1.6;letter-spacing:0;color:#dec185;white-space:nowrap;}
.public-nav .nav-links {display:flex;align-items:center;gap:clamp(10px,1.2vw,20px);margin:0;}
.public-nav .nav-links a {font-size:13px;white-space:nowrap;min-height:44px;display:inline-flex;align-items:center;text-decoration:none;color:#e2e9ed;}
.public-nav .nav-links .portal-btn,.public-nav .nav-links .lang-btn {justify-content:center;text-align:center;}
.public-nav .nav-links .portal-btn {color:#102a39;background:#c5a35a;padding:8px 12px;border-radius:4px;}
.public-nav .nav-links .active {color:#dec185;text-decoration:underline;text-underline-offset:6px;}
.public-nav .hamburger {display:none;}
html[lang=en] .section-label,html[lang=en] .eyebrow,html[lang=en] .nav-links a,html[lang=en] .assure-label,html[lang=en] .footer-col h4,html[lang=en] button,html[lang=en] label {text-transform:none;letter-spacing:normal;}
@media(max-width:1200px){
 nav.public-nav{height:80px;padding-inline:20px;}
 .public-nav .hamburger{display:flex;flex-direction:column;gap:5px;background:transparent;border:0;min-width:44px;min-height:44px;align-items:center;justify-content:center;}
 .public-nav .hamburger span{width:24px;height:2px;background:#fff;display:block;}
 .public-nav .nav-links{display:none;position:absolute;inset:80px 0 auto;background:#1b3d4f;padding:16px;flex-direction:column;gap:6px;max-height:calc(100dvh - 80px);overflow:auto;}
 .public-nav .nav-links.open{display:flex;}
 .public-nav .nav-links a{width:100%;justify-content:center;}
}

html[lang="en"] body :is(h1,h2,h3,h4,h5,p,a,span,button,label){text-transform:none;}

nav.public-nav{border:0;border-bottom:1px solid rgba(216,183,107,.2);}
