.site-header{container-type:inline-size;position:sticky;z-index:1000;top:var(--wp-admin-offset,0);height:auto;min-height:var(--header-height);background:rgba(255,255,255,.97);border-bottom:1px solid var(--color-line);backdrop-filter:saturate(150%) blur(14px)}
.site-header-inner{display:grid!important;grid-template-columns:minmax(150px,auto) minmax(0,1fr) auto!important;align-items:center;gap:clamp(12px,1.8vw,30px)!important;min-height:var(--header-height);padding-block:10px}
.site-brand{min-width:0;flex:0 0 auto}
.site-brand-link,.custom-logo-link{display:inline-flex;max-width:clamp(150px,13vw,220px);align-items:center;gap:clamp(7px,1vw,12px);white-space:nowrap}
.custom-logo{display:block;width:auto!important;max-width:100%!important;height:auto!important;max-height:58px;object-fit:contain}
.site-brand-name{font-size:clamp(1.55rem,1.25rem + .85vw,2.15rem)!important;line-height:1.1}
.site-brand-symbol{flex:0 0 auto;width:clamp(34px,3vw,46px)!important;height:clamp(34px,3vw,46px)!important}
.primary-navigation{min-width:0;overflow:visible}
.primary-menu{display:flex!important;flex-wrap:nowrap;align-items:center;justify-content:center;gap:clamp(10px,1.25vw,22px)!important;min-width:0}
.primary-menu>li{position:relative;flex:0 0 auto;min-width:0}
.primary-menu>li>a{display:inline-flex;min-height:44px;align-items:center;padding-inline:0!important;color:var(--color-text);font-size:clamp(.78rem,.7rem + .16vw,.92rem)!important;font-weight:750;line-height:1.25;white-space:nowrap}
.primary-menu .sub-menu{position:absolute;z-index:20;inset-block-start:calc(100% + 8px);inset-inline-start:50%;width:max-content;min-width:220px;max-width:min(360px,calc(100vw - 32px));transform:translateX(-50%);overflow-wrap:anywhere}
html[dir=rtl] .primary-menu .sub-menu{transform:translateX(50%)}
.site-header-actions{display:flex!important;flex-wrap:nowrap;align-items:center;gap:clamp(6px,.75vw,12px)!important;min-width:0}
.header-consult-button,.header-app-button{flex:0 1 auto;min-width:0!important;padding-inline:clamp(.75rem,1vw,1.2rem)!important;font-size:clamp(.76rem,.7rem + .15vw,.9rem)!important;white-space:nowrap}
.header-app-button span,.header-consult-button{max-width:18rem;overflow:hidden;text-overflow:ellipsis}
.mobile-menu-button{display:none!important;flex:0 0 46px;width:46px!important;height:46px!important;min-height:46px}
.site-header.is-space-tight .site-header-inner{gap:12px!important}
.site-header.is-space-tight .primary-menu{gap:10px!important}
.site-header.is-space-tight .primary-menu>li>a{font-size:.78rem!important}
.site-header.is-space-tight .header-consult-button,.site-header.is-space-tight .header-app-button{padding-inline:.75rem!important;font-size:.78rem!important}
.site-header.is-space-critical .primary-navigation{display:none!important}
.site-header.is-space-critical .mobile-menu-button{display:grid!important}
.site-header.is-space-critical .site-header-inner{grid-template-columns:minmax(145px,1fr) auto auto!important}
.mobile-drawer{inset-block:0!important;inset-inline:auto 0!important;width:min(400px,92vw)!important;max-width:100%;height:100dvh;padding:clamp(16px,3vw,24px)!important;overflow-y:auto;overscroll-behavior:contain}
html[dir=ltr] .mobile-drawer{inset-inline:0 auto!important;transform:translateX(-100%)}
html[dir=ltr] .mobile-drawer.is-open{transform:none}
.drawer-navigation a,.drawer-close{min-height:48px}
.drawer-navigation .sub-menu{position:static!important;max-width:100%;transform:none!important;box-shadow:none}
body.drawer-open{overflow:hidden;touch-action:none}
@container (max-width:1180px){.primary-navigation{display:none!important}.mobile-menu-button{display:grid!important}.site-header-inner{grid-template-columns:minmax(145px,1fr) auto auto!important}}
@media(max-width:1240px){.primary-navigation{display:none!important}.mobile-menu-button{display:grid!important}.site-header-inner{grid-template-columns:minmax(145px,1fr) auto auto!important}}
@media(max-width:1380px){html[dir=ltr] .primary-navigation{display:none!important}html[dir=ltr] .mobile-menu-button{display:grid!important}}
@media(max-width:820px){:root{--header-height:74px}.site-header-actions{display:none!important}.site-header-inner{grid-template-columns:minmax(0,1fr) auto!important}.mobile-menu-button{grid-column:auto!important}.site-brand-link,.custom-logo-link{max-width:180px}}
@media(max-width:480px){:root{--header-height:68px}.site-header-inner{padding-block:7px}.site-brand-link,.custom-logo-link{max-width:155px}.mobile-menu-button{width:44px!important;height:44px!important;flex-basis:44px}}
