
/* V12 header / navigation repair */
.header{position:sticky;top:0;z-index:80;background:#fff;box-shadow:0 2px 22px #0b244011}
.header .wrap.nav{max-width:1440px;min-height:98px;height:auto;padding:14px 32px;display:flex;align-items:center;flex-wrap:nowrap;gap:24px}
.header .brand{flex:0 1 370px;min-width:260px;max-width:370px;display:flex;gap:14px;align-items:center;font-size:14px;line-height:1.42;letter-spacing:0;overflow:hidden}
.header .brand img{width:65px;height:65px;flex:0 0 65px;border-radius:14px;object-fit:cover}
.header .brand span{display:block;min-width:0;overflow-wrap:normal;word-break:normal}
.header .brand small{display:block;letter-spacing:1px;font-size:9px;line-height:1.6;margin-top:4px;white-space:normal}
.header #nav{display:flex;align-items:center;justify-content:flex-end;gap:clamp(9px,1.35vw,24px);flex:1;min-width:0;flex-wrap:nowrap}
.header #nav>a,.header #nav>.ggc-nav-group>button,.header #nav>.language-toggle{font-size:12px!important;font-weight:750!important;line-height:1.4;white-space:nowrap;color:#172c4b!important;padding:9px 2px;letter-spacing:0}
.header #nav>.ggc-user-link{border-radius:999px!important;background:#112d51!important;color:#fff!important;padding:12px 17px!important;box-shadow:none!important}
.ggc-nav-group{position:relative;flex:0 0 auto}
.ggc-nav-group-toggle{display:flex;align-items:center;gap:7px;border:0;background:none;cursor:pointer}
.ggc-nav-dropdown{display:none;position:absolute;left:50%;transform:translateX(-50%);top:calc(100% + 14px);min-width:240px;background:#fff;border:1px solid #e2e8f0;box-shadow:0 18px 48px #0b24402b;border-radius:18px;padding:12px;z-index:90}
.ggc-nav-group.open .ggc-nav-dropdown{display:grid;gap:3px}
.ggc-nav-dropdown a{display:flex;align-items:center;justify-content:space-between;gap:12px;border-radius:11px;padding:13px 14px;font-size:13px;color:#183556!important;white-space:nowrap}
.ggc-nav-dropdown a:hover{background:#f1f5fa}
.ggc-nav-dropdown a[href="#secretariat"]{background:#122f54;color:#f0d292!important}
.ggc-nav-dropdown [hidden]{display:none!important}
.hero .hero-grid{max-width:1320px;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:35px;min-height:620px}
.hero .hero-copy{min-width:0}
.hero h1{font-size:clamp(38px,4.8vw,72px);line-height:1.25;letter-spacing:-1.6px;overflow-wrap:normal;word-break:normal}
.hero h1 em{display:block}
.hero .hero-art{min-width:0}
.hero .logo-panel{border:1px solid #b7c9dc6b;box-shadow:0 22px 80px #0006;transform:rotate(-5deg)}
.hero .floating-label{max-width:90%;text-align:center}
@media(max-width:1200px){
.header .wrap.nav{padding:12px 20px;gap:14px}
.header .brand{flex-basis:290px;min-width:230px;font-size:12px}
.header .brand img{width:53px;height:53px;flex-basis:53px}
.header #nav{gap:9px}
.header #nav>a,.header #nav>.ggc-nav-group>button,.header #nav>.language-toggle{font-size:11px!important}
}
@media(max-width:980px){
.header .wrap.nav{min-height:78px;height:auto}
.header .menu{display:block;order:3;margin-left:auto}
.header #nav{display:none;position:absolute;top:100%;left:0;right:0;background:white;box-shadow:0 22px 30px #0a234026;padding:18px 24px;flex-direction:column;align-items:stretch;gap:4px}
.header #nav.open{display:flex}
.header #nav>a,.header #nav>.ggc-nav-group>button,.header #nav>.language-toggle{font-size:14px!important;padding:12px!important;text-align:left}
.ggc-nav-group-toggle{width:100%;justify-content:space-between}
.ggc-nav-dropdown{position:static;transform:none;min-width:0;box-shadow:none;border:0;background:#f6f8fb;margin:0 0 8px 0}
.hero .hero-grid{grid-template-columns:1fr;gap:15px;padding-top:75px;padding-bottom:40px}
.hero .hero-art{min-height:340px}
}
@media(max-width:560px){.header .brand{min-width:0;flex:1;font-size:11px}.header .brand small{font-size:7px}.header .brand img{width:46px;height:46px;flex-basis:46px}.hero h1{font-size:clamp(34px,9vw,52px)}}
