/* V2.2 Premium Header */
.premium-header{height:88px;background:rgba(255,255,255,.98);box-shadow:0 8px 30px rgba(20,24,35,.045);border-bottom:1px solid #e8e9ed}
.premium-header .nav-wrap{width:min(1420px,calc(100% - 48px));height:88px;display:grid;grid-template-columns:225px minmax(560px,1fr) 300px;gap:24px;align-items:center}
.premium-header .brand{width:225px;flex-shrink:0}
.premium-header .brand-mark{width:46px;height:46px;border-radius:13px;box-shadow:0 9px 24px rgba(198,38,50,.2)}
.premium-header .brand>span:last-child{font-size:13px}
.premium-header .brand strong{font-size:17px;letter-spacing:.04em}
.premium-header .brand small{font-size:7px;color:#858b98}
.premium-header .nav{height:48px;margin:0;display:flex;align-items:center;justify-content:center;gap:2px;padding:5px;background:#f5f6f8;border:1px solid #e8e9ed;border-radius:13px;white-space:nowrap}
.premium-header .nav>a,.premium-header .nav-drop>a{height:36px;display:flex;align-items:center;padding:0 15px;border-radius:9px;font-size:13px;font-weight:720;color:#303541;transition:background .15s,color .15s}
.premium-header .nav>a:hover,.premium-header .nav-drop:hover>a,.premium-header .nav-drop:focus-within>a{background:#fff;color:var(--red);box-shadow:0 4px 14px rgba(20,24,35,.07)}
.premium-header .nav-drop{height:36px;display:flex;align-items:center;position:relative}
.premium-header .nav-drop:after{content:"";position:absolute;z-index:49;left:-12px;right:-12px;top:34px;height:22px;background:transparent}
.premium-header .nav-drop .mega,.premium-header .nav-drop .mini-menu{top:48px;margin:0;border:1px solid #e6e7eb;box-shadow:0 28px 80px rgba(17,21,34,.18)}
.premium-header .nav-drop .mega{left:50%;transform:translateX(-32%);width:650px;padding:25px}
.premium-header .nav-drop .mini-menu{left:0;width:225px}
.premium-header .nav-drop:hover .mega,.premium-header .nav-drop:focus-within .mega{display:grid;animation:premiumMenuOpen .15s ease-out both}
.premium-header .nav-drop:hover .mini-menu,.premium-header .nav-drop:focus-within .mini-menu{display:grid;animation:premiumMenuOpenSimple .15s ease-out both}
.premium-header .mega:before,.premium-header .mini-menu:before{content:"";position:absolute;top:-6px;width:11px;height:11px;background:#fff;border-left:1px solid #e6e7eb;border-top:1px solid #e6e7eb;transform:rotate(45deg)}
.premium-header .mega:before{left:31%}.premium-header .mini-menu:before{left:30px}
.premium-header .mega a{padding:12px}.premium-header .mega b{font-size:13px}.premium-header .mega em{font-size:10px;margin-top:2px}.premium-header .nav-actions{height:48px;display:flex;justify-content:flex-end;align-items:center;gap:12px;white-space:nowrap}
.client-login{height:46px;display:flex;align-items:center;gap:9px;padding:0 6px;color:#272b35}
.login-icon{display:grid;place-items:center;width:31px;height:31px;border:1px solid #dfe1e6;border-radius:8px;color:var(--red);font-weight:900}.client-login small,.client-login b{display:block}.client-login small{font-size:7px;letter-spacing:.11em;color:#9297a2}.client-login b{font-size:12px}.header-cta{height:46px;min-height:46px;padding:0 18px;border-radius:10px}
@keyframes premiumMenuOpen{from{opacity:0;transform:translateX(-32%) translateY(7px)}to{opacity:1;transform:translateX(-32%) translateY(0)}}
@keyframes premiumMenuOpenSimple{from{opacity:0;transform:translateY(7px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:1260px){.premium-header .nav-wrap{grid-template-columns:205px minmax(500px,1fr) 205px;gap:14px}.premium-header .nav>a,.premium-header .nav-drop>a{padding:0 10px;font-size:12px}.client-login .login-icon,.client-login small{display:none}.premium-header .brand{width:205px}.header-cta{padding:0 13px;font-size:12px}}
@media(max-width:1050px){.premium-header .nav-wrap{display:flex}.premium-header .nav{display:none}.premium-header .nav-actions{margin-left:auto}.premium-header .client-login{display:flex}}
@media(max-width:600px){.premium-header{height:72px}.premium-header .nav-wrap{height:72px;width:calc(100% - 28px)}.premium-header .brand-mark{width:40px;height:40px}.premium-header .brand{width:auto}.premium-header .client-login{display:none}.header-cta{height:40px;min-height:40px;padding:0 11px;font-size:10px}}
