/* Compact public masthead. All decoration is CSS and scoped to the header. */
.topbar{display:block;background:radial-gradient(ellipse at 92% 100%,#dbe6f080,transparent 52%),linear-gradient(285deg,#f5f8fb,#edf3f8 65%,#f7f4ee);color:#526879;border-bottom:1px solid #dbe5ed}
.topbar__inner{min-height:32px;padding-block:0;gap:22px}
.topbar__inner>span{position:relative;max-width:none;min-width:0;padding-left:15px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:9px;letter-spacing:.01em}
.topbar__inner>span::before{content:"";position:absolute;left:0;top:50%;width:5px;height:5px;background:#698b92;transform:translateY(-50%) rotate(45deg);box-shadow:0 0 0 3px #789ba114}
.topbar__contacts{gap:18px}
.topbar__contacts>a{display:inline-flex;align-items:center;min-height:28px;font-size:10px;transition:color .18s}
.topbar__contacts>a:hover{color:#173e60}
.topbar__contacts .malaka-socials{gap:4px;padding-left:12px;border-left:1px solid #cfdce6}
.topbar .malaka-social-link{width:26px;height:26px;background:transparent;border-color:transparent;border-radius:7px;color:#486174}
.topbar .malaka-social-link svg{width:15px;height:15px}
.topbar .malaka-social-link:hover{background:#fff;border-color:#c5d7e1;color:#174563;transform:translateY(-1px);box-shadow:0 2px 5px #29486209}
.topbar a:focus-visible{outline:2px solid #356a87;outline-offset:2px;border-radius:4px}
/* Original ink-blue palette; only the background direction is reversed. */
.site-header{--ink:#eef5ff;--muted:#b0c1d4;--line:#31455e;background:radial-gradient(ellipse at 96% 145%,#7496b52e,transparent 54%),radial-gradient(ellipse at 28% -50%,#8da7c222,transparent 49%),linear-gradient(292deg,#081629,#182a43 47%,#0b192d);border-bottom:1px solid #ffffff14;box-shadow:0 6px 22px #0b233c17,inset 0 1px 0 #ffffff06}
.site-header::before,.site-header::after{content:none}
.site-header__inner{position:relative;min-height:70px;gap:26px}
.site-header .site-brand{gap:9px}
.site-header .brand-mark{width:46px;height:46px;flex-basis:46px}
.site-header .brand-copy{gap:3px}
.site-header .brand-copy strong{font-size:23px;letter-spacing:-.8px}
.site-header .brand-copy>span{font-size:8px;letter-spacing:.035em;color:#b1c5d4}
.site-header .header-actions{gap:9px}
.site-header .language-switcher{padding:3px;gap:1px;border:1px solid #a5bedc32;border-radius:10px;background:#ffffff08;box-shadow:inset 0 1px 0 #ffffff09}
.site-header .language-switcher a{min-width:29px;min-height:28px;padding:4px 6px;border-radius:6px;font-size:10px;font-weight:650;color:#c0cfdf;transition:background .18s,color .18s}
.site-header .language-switcher a:hover{background:#ffffff15;color:#fff}
.site-header .language-switcher a[aria-current=true]{color:#16324a;background:linear-gradient(125deg,#fff,#e0ebf7);box-shadow:0 2px 5px #020f2426}
.site-header .header-search{width:34px;height:36px;border:1px solid transparent;border-radius:9px;transition:background .18s,border-color .18s}
.site-header .header-search svg{width:18px;height:18px}
.site-header .header-search:hover{background:#ffffff0d;border-color:#a5bedc32}
.site-header .platform-button{position:relative;width:148px;flex:0 0 148px;min-height:38px;padding:9px 13px;gap:12px;border:1px solid #d9eaf0;border-radius:10px;background:linear-gradient(120deg,#fff,#e3edf8 59%,#e9eef7);color:#16334a;font-size:11px;box-shadow:inset 0 1px 0 #fff,0 3px 12px #030e2026;transition:background .18s,box-shadow .18s,transform .18s}
.site-header .platform-button:hover{color:#12374e;background:linear-gradient(120deg,#fff,#eff6fd);box-shadow:0 0 0 3px #bad5e514,0 4px 16px #020c222e;transform:translateY(-1px)}
.platform-arrow{font-size:17px;line-height:1;font-weight:400;color:#416a7d;flex-shrink:0;transition:transform .18s}
.platform-button:hover .platform-arrow{transform:translate(1px,-1px)}
.site-header .menu-toggle{width:40px;height:40px;border-radius:10px;background:linear-gradient(135deg,#ffffff10,#ffffff04);border-color:#a5bedc3b}
.site-header :is(a,button):focus-visible{outline:2px solid #a6d9e7;outline-offset:4px}
@media(min-width:1200px){
 .site-header .site-nav>ul{gap:23px}
 .site-header .site-nav>ul>li>a,.site-header .nav-trigger{padding-block:24px;font-size:12px;line-height:1.5;font-weight:550;color:#d4e2ef;transition:color .18s}
 .site-header .site-nav>ul>li>a:hover,.site-header .nav-trigger:hover,.site-header .submenu-open>.nav-trigger{color:#fff;text-shadow:0 0 16px #c0dbff70}
 .site-header .site-nav>ul>li>a::after,.site-header .nav-trigger::after{height:2px;bottom:16px;border-radius:2px;background:linear-gradient(90deg,#91b2d2,#d8e8f8)}
 .site-header .site-nav .sub-menu{padding:8px;background:linear-gradient(135deg,#182d47,#0d2038);border:1px solid #58758e80;border-radius:12px;box-shadow:0 15px 35px #06162940,inset 0 1px 0 #ffffff08}
 .site-header .site-nav .sub-menu a{padding:11px 13px;color:#e8f1fa;border-radius:7px}
 .site-header .site-nav .sub-menu a:hover{background:linear-gradient(100deg,#49718a40,#49718a13);color:#fff}
}
@media(min-width:1200px) and (max-width:1390px){.site-header__inner{gap:23px}.site-header .site-nav>ul{gap:18px}.site-header .site-nav>ul>li>a,.site-header .nav-trigger{font-size:12px}}
@media(max-width:1199px){
 .site-header__inner{min-height:68px;gap:20px}
 .js .admin-bar .site-nav{top:32px;height:calc(100dvh - 32px)}
 .site-header .site-nav :is(a,button):focus-visible{outline-color:#356a87}
 .site-header .nav-mobile-heading{border-image:linear-gradient(90deg,#b6d3da,#d9e5ef,#e2d3b7) 1}
 .site-header .nav-close{border-radius:10px;background:linear-gradient(130deg,#edf4f8,#e6edf6)}
 .site-header .nav-mobile-tools .button--navy{background:linear-gradient(115deg,#173b50,#1d3354);color:white}
}
@media(max-width:782px){.js .admin-bar .site-nav{top:46px;height:calc(100dvh - 46px)}}
@media(max-width:650px){
 .topbar__inner{min-height:36px;gap:0}
 .topbar__inner>span{display:none}
 .topbar__contacts{gap:8px;justify-content:space-between}
 .topbar__contacts>a{font-size:10px;min-height:32px}
 .topbar__contacts>a[href^="mailto:"]{display:none}
 .topbar__contacts .malaka-socials{border:0;padding:0;gap:3px}
 .topbar .malaka-social-link{width:30px;height:32px}
 .topbar .malaka-social-link svg{width:16px;height:16px}
 .site-header__inner{min-height:64px;gap:10px}
 .site-header .site-brand{gap:8px}
 .site-header .brand-mark{width:40px;height:40px;flex-basis:40px}
 .site-header .brand-copy strong{font-size:21px}
 .site-header .brand-copy>span{font-size:7px}
 .site-header .header-actions{gap:8px}
 .site-header .language-switcher{padding:2px;gap:0;border-radius:9px}
 .site-header .language-switcher a{min-width:27px;min-height:28px;font-size:9px;padding:3px}
 .site-header .platform-button,.site-header .header-search{display:none}
}
@media(max-width:359px){.site-header__inner{gap:7px}.site-header .header-actions{gap:6px}.site-header .brand-copy strong{font-size:19px}.site-header .brand-mark{width:36px;height:36px;flex-basis:36px}.site-header .site-brand{gap:6px}}
@media(prefers-reduced-motion:reduce){.topbar a,.site-header a,.site-header button,.platform-arrow{transition:none!important}.topbar .malaka-social-link:hover,.site-header .platform-button:hover,.platform-button:hover .platform-arrow{transform:none}}
@media print{.topbar,.site-header{display:none!important}}

/* Remove the extra logo plate in the masthead and footer. Preserve the seal ribbon. */
.site-header .brand-mark,.site-footer .brand-mark{padding:0;border-radius:0;background:none;box-shadow:none;overflow:visible}

/* A stable action width prevents language changes from shifting the language selector. */
.site-header .platform-label-full{display:none}
.site-header .platform-label-short{display:inline;max-width:100%}
.site-header .language-switcher a{flex:0 0 29px}
@media(max-width:650px){.site-header .language-switcher a{flex-basis:27px}}
