/* Shared GEONOVA header 2026-10-11-1. Component styles only. */
:root{--gn-header-height:80px;--header-height:80px}
html{scroll-padding-top:calc(var(--gn-header-height) + 24px)}
.gn-site-header,.gn-site-header *{box-sizing:border-box}
.gn-site-header{position:sticky;top:0;z-index:1000;display:block;width:100%;min-height:var(--gn-header-height);margin:0;padding:0;border:0;border-bottom:1px solid rgba(255,255,255,.12);border-radius:0;background:#0a2a22;color:#fff;font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;font-size:16px;line-height:1.4;text-align:left}
.gn-header-inner{display:flex;align-items:center;justify-content:space-between;width:min(calc(100% - 2rem),112rem);min-height:var(--gn-header-height);margin:0 auto;padding:0;gap:24px}
.gn-site-header a{color:#fff;text-decoration:none;box-shadow:none}
.gn-site-header a:hover{color:#a8dfc8;text-decoration:none}
.gn-brand{display:flex;align-items:center;flex:0 0 auto;gap:16px;min-width:0;margin:0;padding:0;border:0;background:transparent}
.gn-brand-logo{display:block;flex:none;width:210px;max-width:none;height:auto;margin:0;padding:0;border:0;border-radius:0}
.gn-brand-copy{display:block;max-width:220px;margin:0;padding:0;white-space:normal;color:#fff}
.gn-brand-copy strong{display:block;font-size:.86rem;font-weight:800;line-height:1.25;letter-spacing:.06em;color:#fff}
.gn-main-nav{position:static;display:block;flex:0 0 auto;margin:0;padding:0;border:0;background:transparent;box-shadow:none}
.gn-main-nav>ul{display:flex;align-items:center;gap:20px;margin:0;padding:0;list-style:none}
.gn-main-nav li{margin:0;padding:0;list-style:none}
.gn-main-nav a{display:block;margin:0;padding:.6rem 0;border:0;border-radius:0;background:transparent;color:#fff;font-size:.94rem;font-weight:650;line-height:1.4;white-space:nowrap}
.gn-main-nav a:hover{color:#a8dfc8}
.gn-main-nav .gn-language-group{display:flex;align-items:center;gap:5px}
.gn-main-nav .gn-language-link{display:inline-flex;align-items:center;justify-content:center;min-width:38px;min-height:36px;padding:0 8px;border:1px solid rgba(255,255,255,.25);border-radius:999px;background:rgba(255,255,255,.07);font-size:.84rem;line-height:1}
.gn-main-nav .gn-language-link[aria-current="page"]{background:#fff;color:#0a2a22}
.gn-nav-toggle{display:none;flex:none;width:42px;height:42px;margin:0;padding:6px;border:0;border-radius:4px;background:transparent;box-shadow:none;cursor:pointer}
.gn-nav-toggle span{display:block;width:28px;height:2px;margin:6px auto;padding:0;border:0;border-radius:2px;background:#fff}
.gn-site-header :focus-visible{outline:3px solid #f1c27d;outline-offset:3px}
@media(min-width:1150px) and (max-width:1399px){.gn-brand-copy{max-width:170px}.gn-brand-copy strong{font-size:.76rem}.gn-brand-logo{width:190px}.gn-main-nav>ul{gap:18px}}
@media(max-width:1149px){
 .gn-nav-toggle{display:block}
 .gn-main-nav{position:absolute;display:none;top:100%;left:0;right:0;max-height:calc(100vh - var(--gn-header-height));overflow:auto;padding:12px 16px 16px;border-top:1px solid rgba(255,255,255,.12);background:#0a2a22;box-shadow:0 16px 28px rgba(0,0,0,.18)}
 .gn-main-nav.gn-open{display:block}
 .gn-main-nav>ul{align-items:stretch;flex-direction:column;gap:3px}
 .gn-main-nav a{padding:10px 8px;white-space:normal}
 .gn-main-nav .gn-language-group{gap:8px;padding-top:10px}
 .gn-main-nav .gn-language-link{min-width:42px;min-height:38px;padding:0 10px}
}
@media(max-width:620px){
 :root{--gn-header-height:74px;--header-height:74px}
 .gn-header-inner{gap:12px}
 .gn-brand{gap:8px;flex:1 1 auto}
 .gn-brand-logo{width:clamp(100px,34vw,132px);max-width:38vw}
 .gn-brand-copy{max-width:35vw}
 .gn-brand-copy strong{font-size:clamp(.55rem,2vw,.72rem);letter-spacing:.02em}
}

/* Claim alongside the logo; positive legal mark without claim. */
.gn-brand-copy{font-size:.86rem;font-weight:650;line-height:1.25;letter-spacing:0}
.gn-legal-brand{width:340px;max-width:100%;margin:0 0 24px;padding:0}
.gn-legal-brand img{display:block;width:100%;height:auto}
@media(min-width:1150px) and (max-width:1399px){.gn-brand-copy{font-size:.76rem}}
@media(max-width:620px){.gn-brand-copy{flex:1 1 auto;min-width:0;font-size:clamp(.62rem,2.4vw,.74rem);line-height:1.25}.gn-legal-brand{width:300px}}
