/* One shared header geometry, independent of page-specific layout. */
body header.site-header{display:block!important;position:sticky;top:0;width:100%;max-width:none;padding:0;background:#fff;z-index:100;--accent:#2b5cd6;--txt:#1e2733;--panel:#fff}
body header.site-header>.nav{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;max-width:1320px!important;width:100%!important;margin:0 auto!important;padding:4px 24px 0!important;gap:0 24px!important;box-sizing:border-box}
body header.site-header .brand{grid-column:1;grid-row:1;width:auto!important;justify-self:start}
body header.site-header .brand-logo{display:block!important;width:260px!important;height:auto!important;max-width:100%!important;aspect-ratio:562/192;object-fit:contain}
body header.site-header .nav-actions{grid-column:2;grid-row:1;width:auto!important;margin:0!important}
body header.site-header .menu{grid-column:1/-1;grid-row:2;margin:0!important;padding:0!important;width:100%!important;justify-content:flex-start;gap:0 20px!important}
body header.site-header .entoma-shared-topbar{display:block;background:#2b5cd6;color:white}
body header.site-header .topbar .wrap{display:flex;max-width:1320px;margin:auto;padding:8px 24px;justify-content:space-between;gap:8px;flex-wrap:wrap}
body header.site-header .topbar .promo{display:flex;font-size:13px}
body header.site-header .topbar .mgr{display:flex;gap:8px;flex-wrap:wrap}
body header.site-header .topbar a.im{color:white;background:#244baf;border:0;font-size:13px;min-height:36px}
body header.site-header .topbar a.im.phone-top small{display:inline;font-size:11px;opacity:1}
@media(max-width:900px){
 body header.site-header>.nav{padding:6px 16px!important;gap:4px 12px!important}
 body header.site-header .brand-logo{width:220px!important}
 body header.site-header .menu{display:none;position:absolute;top:100%;left:0;right:0;background:#fff;max-height:60vh;overflow:auto;padding:8px 16px!important;box-sizing:border-box}
 body header.site-header .menu.open{display:flex;flex-direction:column}
 body header.site-header .burger{display:inline-flex}
 body header.site-header .topbar .wrap{padding:6px 16px;justify-content:flex-start}
 body header.site-header .topbar .promo{font-size:11px}
}
@media(max-width:600px){
 body header.site-header>.nav{grid-template-columns:minmax(0,1fr)!important}
 body header.site-header .brand-logo{width:190px!important}
 body header.site-header .nav-actions{grid-column:1;grid-row:2;width:100%!important;justify-content:space-between}
 body header.site-header .menu{grid-row:3}
 body header.site-header .topbar .mgr{gap:4px}
 body header.site-header .topbar a.im.phone-top{flex-wrap:wrap;gap:3px}
}

/* Native contact anchors clear the persistent header; no scripted scrolling. */
.page-id-16 #order{scroll-margin-top:210px}
body.admin-bar header.site-header{top:32px}
@media(max-width:900px){.page-id-16 #order{scroll-margin-top:310px}}
@media(max-width:782px){body.admin-bar header.site-header{top:46px}#wpadminbar{position:fixed}}
body.admin-bar.page-id-16 #order{scroll-margin-top:256px}
@media(max-width:900px){body.admin-bar.page-id-16 #order{scroll-margin-top:356px}}

/* Shared-header regression closure: scoped colors and one border-box grid. */
body header.site-header .topbar{background:#eceef0!important;color:#1e2733!important}
body header.site-header .topbar .topbar-note,
body header.site-header .topbar .topbar-note a{color:#1e2733!important;opacity:1!important}
body header.site-header .topbar-note .ui-ico{filter:brightness(0) saturate(100%) invert(31%) sepia(93%) saturate(2136%) hue-rotate(217deg) brightness(88%) contrast(90%)}
body header.site-header .topbar a.im{color:#1e2733!important;background:#fff!important}
body header.site-header .topbar a.phone-top,
body header.site-header .topbar a.phone-top small{color:#fff!important;background:#244baf!important}
body header.site-header>.nav,body header.site-header .topbar>.wrap{width:100%!important;max-width:1320px!important;box-sizing:border-box!important;margin-inline:auto!important;padding-inline:18px!important;min-width:0}
body header.site-header .topbar>.wrap{display:flex!important;flex-wrap:wrap!important;align-items:center;gap:8px 16px!important}
body header.site-header .topbar .mgr{max-width:100%;min-width:0;flex-wrap:wrap!important}
body header.site-header>.nav{align-items:center!important;grid-template-columns:minmax(0,1fr) auto!important}
body header.site-header .brand{display:flex!important;align-items:center;justify-content:flex-start!important;padding:0!important;margin:0!important;min-width:0;min-height:88px}
body header.site-header .brand-logo{width:206px!important;height:auto!important;aspect-ratio:822/231!important;margin:0!important;padding:0!important}
body header.site-header .nav-actions{display:flex!important;align-items:center;min-width:0;max-width:100%;gap:12px!important}
body header.site-header .cta-call{max-width:100%;box-sizing:border-box;white-space:normal}
body header.site-header .menu{flex-wrap:wrap!important;gap:0 12px!important;min-width:0}
@media(max-width:1200px){
 body header.site-header .menu{display:none!important;position:absolute;top:100%;left:0;right:0;background:#fff;max-height:60vh;overflow:auto;padding:8px 18px!important;box-sizing:border-box}
 body header.site-header .menu.open{display:flex!important;flex-direction:column;align-items:stretch}
 body header.site-header .burger{display:inline-flex!important;flex:0 0 44px}
}
@media(max-width:600px){
 body header.site-header>.nav{grid-template-columns:minmax(0,1fr)!important;gap:4px!important}
 body header.site-header .brand{min-height:64px}
 body header.site-header .brand-logo{width:170px!important}
 body header.site-header .nav-actions{grid-column:1!important;grid-row:2!important;width:100%!important}
 body header.site-header .cta-call{flex:1 1 auto;width:auto!important}
 body header.site-header .burger{position:static!important;grid-column:auto!important;grid-row:auto!important}
 body header.site-header .topbar .mgr{width:100%;gap:6px!important}
 body header.site-header .phone-top{flex-wrap:wrap!important;max-width:100%}
}
