/* Shared A header only. Existing logo, routes, labels and locale configuration are retained. */
body.aster .site-header{display:grid;grid-template-columns:180px minmax(0,1fr) auto;align-items:center;gap:20px;min-height:90px;padding:18px 32px;background:#0b0c09f5;border-bottom:1px solid #b8924940;box-shadow:0 12px 40px #0003;backdrop-filter:blur(22px);flex-wrap:nowrap;isolation:isolate}
body.aster .site-header .brand{display:flex;align-items:center;margin:0;padding:4px 22px 4px 0;border-right:1px solid #c7a15830;border-radius:0;width:180px;min-width:0}
body.aster .site-header .brand-logo{width:158px;height:auto;max-width:100%;max-height:42px;object-fit:contain}
body.aster .site-header .desktop-nav{display:flex;align-items:center;justify-content:center;gap:4px;margin:0;min-width:0;white-space:nowrap;font-size:13px;font-weight:500}
body.aster .site-header .desktop-nav>a,body.aster .site-header .desktop-nav>.nav-submenu>summary{display:flex;align-items:center;justify-content:center;min-height:42px;padding:10px 12px;border:1px solid transparent;border-radius:6px;color:#c5c0b4;font-size:13px;font-weight:500;letter-spacing:0;text-decoration:none;line-height:1.5;transition:background .18s,color .18s,border-color .18s}
body.aster .site-header .desktop-nav>a:after,body.aster .site-header .nav-submenu>div>a:after{display:none}
body.aster .site-header .desktop-nav>a:hover,body.aster .site-header .desktop-nav>.nav-submenu>summary:hover{color:#f5dda5;background:#c9a4510b}
body.aster .site-header .desktop-nav>a[aria-current],body.aster .site-header .desktop-nav>.nav-submenu[data-section-active]>summary{color:#f0d596;background:#c5a25315;border-color:#c5a25338}
body.aster .site-header .nav-submenu{align-self:center;position:relative}
body.aster .site-header .nav-submenu>summary{list-style:none;cursor:pointer}
body.aster .site-header .nav-submenu>summary::-webkit-details-marker{display:none}
body.aster .site-header .nav-submenu>summary:after{content:'';display:block;width:12px;height:12px;margin-left:7px;background:#c5a667;mask:url('assets/icons/chevron-up.svg') center/contain no-repeat;transform:rotate(180deg);transition:transform .18s}
body.aster .site-header .nav-submenu[open]>summary:after{transform:rotate(0)}
body.aster .site-header .desktop-nav .nav-submenu>div{position:absolute;top:calc(100% + 14px);left:50%;transform:translateX(-50%);width:270px;min-width:0;display:grid;gap:5px;padding:10px;border:1px solid #bc984c55;border-radius:8px;background:#12130ffb;box-shadow:0 24px 70px #0009;z-index:100}
body.aster .site-header .nav-submenu>div>a{display:flex;align-items:center;gap:14px;min-height:56px;padding:10px 13px;border:1px solid transparent;border-radius:5px;font-size:13px;font-weight:500;line-height:1.6;color:#d9d0bd;white-space:normal;text-decoration:none}
body.aster .site-header .nav-submenu>div>a:before{content:'';display:block;flex:0 0 23px;width:23px;height:23px;background:#d8b76f;mask:center/contain no-repeat}
body.aster .site-header .nav-submenu [data-nav-page=products]:before{mask-image:url('assets/icons/stack-2.svg')}
body.aster .site-header .nav-submenu [data-nav-page=support]:before{mask-image:url('assets/icons/shield-check.svg')}
body.aster .site-header .nav-submenu [data-nav-page=showcase]:before{mask-image:url('assets/icons/devices.svg')}
body.aster .site-header .nav-submenu>div>a:hover,body.aster .site-header .nav-submenu>div>a[aria-current]{background:#c7a45613;color:#ffe3a6;border-color:#c7a45624}
body.aster .site-header .source-languages.language-switcher{display:flex;flex-wrap:nowrap;gap:2px;margin:0;padding:4px;background:#060704;border:1px solid #bb964947;border-radius:7px;max-width:none;width:auto}
body.aster .site-header .language-switcher a{display:flex;align-items:center;justify-content:center;min-height:30px;padding:7px 10px;min-width:0;font-size:10px;line-height:1.3;color:#aaa697;border-radius:4px;background:transparent;white-space:nowrap}
body.aster .site-header .language-switcher a:hover{color:#f1daa3;background:#c1a05b0e}
body.aster .site-header .language-switcher a[aria-current=true]{background:#ddbf7f;color:#1a170e;box-shadow:0 2px 10px #0002;text-decoration:none}
body.aster .site-header :is(a,summary):focus-visible{outline:2px solid #f8d991;outline-offset:3px}
body.aster .site-header .header-cta{display:none}
@media(min-width:1440px){body.aster .site-header{padding-inline:max(40px,calc((100% - 1360px)/2))}}
@media(min-width:901px) and (max-width:1100px){body.aster .site-header{grid-template-columns:150px minmax(0,1fr) auto;padding-inline:24px;gap:12px}body.aster .site-header .brand{width:150px;padding-right:16px}body.aster .site-header .brand-logo{width:134px}body.aster .site-header .desktop-nav{gap:0}body.aster .site-header .desktop-nav>a,body.aster .site-header .desktop-nav>.nav-submenu>summary{padding-inline:8px;font-size:12px}body.aster .site-header .language-switcher a{padding-inline:7px}}
@media(max-width:900px){
 body.aster .site-header{grid-template-columns:minmax(0,1fr) auto 40px;gap:12px;min-height:80px;padding:16px 22px}
 body.aster .site-header .brand{width:auto;padding:0;border:0;grid-column:1;grid-row:1}
 body.aster .site-header .brand-logo{width:150px;max-height:38px}
 body.aster .site-header .desktop-nav{display:none}
 body.aster .site-header .source-languages.language-switcher{grid-column:2;grid-row:1;margin:0;padding:3px}
 body.aster .site-header .language-switcher a{font-size:10px;padding:7px;min-height:29px}
 body.aster .site-header .mobile-menu{display:block;grid-column:3;grid-row:1;margin:0;position:static;align-self:center}
 body.aster .site-header .mobile-menu>summary{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;width:40px;height:40px;padding:10px;border:1px solid #ba944747;border-radius:6px;background:#c3a15608;list-style:none}
 body.aster .site-header .mobile-menu>summary span{width:17px;height:1px;background:#e5cd96;transition:transform .18s}
 body.aster .site-header .mobile-menu[open]>summary span:first-child{transform:translateY(3.5px) rotate(45deg)}
 body.aster .site-header .mobile-menu[open]>summary span:last-child{transform:translateY(-3.5px) rotate(-45deg)}
 body.aster .site-header .mobile-menu>nav{position:absolute;left:0;right:0;top:100%;width:100%;display:flex;flex-direction:column;gap:5px;margin:0;padding:16px 22px max(24px,env(safe-area-inset-bottom));background:#10110dfc;border-block:1px solid #c5a35e3d;box-shadow:0 24px 50px #0009;max-height:calc(100dvh - 180px);overflow-y:auto;overscroll-behavior:contain}
 body.aster .site-header .mobile-menu nav>a,body.aster .site-header .mobile-menu .nav-submenu>summary{display:flex;align-items:center;justify-content:space-between;width:100%;height:auto;min-height:48px;margin:0;padding:12px 14px;border:1px solid transparent;border-radius:5px;color:#d7d0be;font-size:14px;font-weight:500;line-height:1.6;text-decoration:none}
 body.aster .site-header .mobile-menu nav>a:after{display:none}
 body.aster .site-header .mobile-menu nav>a[aria-current],body.aster .site-header .mobile-menu .nav-submenu[data-section-active]>summary{background:#c7a45613;color:#f0d69c;border-color:#c7a45624}
 body.aster .site-header .mobile-menu .nav-submenu{width:100%;align-self:stretch}
 body.aster .site-header .mobile-menu .nav-submenu>div{position:static;transform:none;width:auto;min-width:0;border:0;border-left:1px solid #b38e4638;border-radius:0;background:transparent;box-shadow:none;padding:4px 0 4px 10px;margin:5px 14px 8px;display:grid;gap:4px}
 body.aster .site-header .mobile-menu .nav-submenu>div>a{padding:10px 12px;min-height:48px;font-size:13px}
}
@media(max-width:380px){body.aster .site-header{grid-template-columns:minmax(0,1fr) auto 36px;gap:8px;padding:14px 16px;min-height:72px}body.aster .site-header .brand-logo{width:116px;max-height:32px}body.aster .site-header .mobile-menu>summary{width:36px;height:36px;padding:8px}body.aster .site-header .language-switcher a{font-size:9px;padding:6px 5px;min-height:26px}body.aster .site-header .source-languages.language-switcher{padding:3px}body.aster .site-header .mobile-menu>nav{padding-inline:16px}}
@media(prefers-reduced-motion:reduce){body.aster .site-header :is(a,summary,summary:after,summary span){transition:none}}

@media(max-width:900px){body.aster .site-header .mobile-menu .nav-submenu>summary{flex-direction:row;gap:14px;text-align:left}}
