.wmx-native-header{box-sizing:border-box;background:var(--wmx-header-bg,var(--wmx-surface));border-block-end:var(--wmx-header-border-width) var(--wmx-border-style) var(--wmx-border)}
.wmx-header-inner{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:var(--wmx-header-height)}
.wmx-branding{display:flex;align-items:center;min-width:0}.wmx-branding .custom-logo{display:block;max-height:62px;width:auto}
.wmx-site-name{font-size:1.35rem;font-weight:750;color:inherit;text-decoration:none;overflow-wrap:anywhere}
.wmx-primary-nav{margin-inline-start:auto}
.wmx-menu{display:flex;gap:6px;align-items:center;list-style:none;margin:0;padding:0}
.wmx-menu li{position:relative;list-style:none}
.wmx-menu a{display:block;padding:12px 14px;border-radius:6px;text-decoration:none;color:inherit;font-weight:500}
.wmx-menu a:hover,.wmx-menu a:focus-visible{color:var(--wmx-header-accent,var(--wmx-accent));background:color-mix(in srgb,var(--wmx-header-accent,var(--wmx-accent)) 9%,var(--wmx-header-bg,var(--wmx-surface)))}
.wmx-menu .current-menu-item>a,.wmx-menu .current-menu-ancestor>a{color:var(--wmx-header-accent,var(--wmx-accent))}
.wmx-menu .sub-menu{display:none;position:absolute;z-index:50;inset-block-start:100%;inset-inline-start:0;min-width:215px;list-style:none;margin:0;padding:8px;background:var(--wmx-header-bg,var(--wmx-surface));border:1px solid var(--wmx-border);border-radius:8px;box-shadow:0 12px 30px #141f3220}
.wmx-menu .sub-menu .sub-menu{inset-block-start:0;inset-inline-start:100%}
.wmx-menu li:hover>.sub-menu,.wmx-menu li:focus-within>.sub-menu{display:block}
.wmx-menu .sub-menu li{list-style:none}.wmx-menu .sub-menu a{padding:8px 12px;font-weight:400}
.wmx-nav-toggle[hidden]{display:none!important}.wmx-nav-toggle{display:none;appearance:none;border:1px solid var(--wmx-border);border-radius:7px;background:#fff;padding:10px;cursor:pointer}
.wmx-nav-toggle-bar{display:block;width:21px;height:2px;margin-block:4px;background:#111827}
.wmx-nav-toggle:focus-visible{outline:2px solid var(--wmx-header-accent,var(--wmx-accent));outline-offset:3px}
@media(max-width:800px){.wmx-header-inner{min-height:var(--wmx-header-height);flex-wrap:wrap;gap:0}.wmx-nav-toggle{display:block;margin-inline-start:auto}.wmx-primary-nav{display:block;flex-basis:100%;margin:0;padding-block:12px;border-block-start:1px solid var(--wmx-border)}.wmx-primary-nav.wmx-nav-enhanced:not(.wmx-nav-open){display:none}.wmx-menu{display:block}.wmx-menu a{padding:9px 11px}.wmx-menu .sub-menu,.wmx-menu .sub-menu .sub-menu{display:block;position:static;min-width:0;box-shadow:none;border:0;background:transparent;padding:0;padding-inline-start:16px}}

/* v1.4: opt-in native header enhancements */
.wmx-native-header{z-index:60}
.wmx-header--sticky{position:sticky;inset-block-start:0}
body.admin-bar .wmx-header--sticky{inset-block-start:32px}
.wmx-header--overlay{position:absolute;inset-block-start:0;inset-inline:0;width:100%;background:transparent;border-color:transparent}
.wmx-header-inner{padding:var(--wmx-header-pad-y,0px) var(--wmx-header-pad-x,0px)}
.wmx-branding .custom-logo{max-width:min(100%,var(--wmx-logo-width,190px));max-height:var(--wmx-header-height);height:auto}
.wmx-header--align-center .wmx-primary-nav{margin-inline:auto}.wmx-header--align-start .wmx-primary-nav{margin-inline:0 auto}
.wmx-header-actions{display:flex;gap:12px;align-items:center;min-width:0}
.wmx-header-cta{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;white-space:nowrap;border-radius:var(--wmx-button-radius);background:var(--wmx-button-bg);color:var(--wmx-button-text);padding:var(--wmx-button-pad-y) var(--wmx-button-pad-x);font-weight:600}
.wmx-header-cta:hover{opacity:.88;color:var(--wmx-button-text)}
.wmx-header-search{display:flex;align-items:center;max-width:230px;border:1px solid var(--wmx-border);border-radius:var(--wmx-form-radius);background:var(--wmx-surface)}
.wmx-header-search input{min-width:0;width:100%;border:0;outline-offset:-2px;background:transparent;padding:9px;font:inherit;color:inherit}
.wmx-header-search button{border:0;background:transparent;color:inherit;padding:8px;cursor:pointer;font:inherit}
@media(max-width:800px){.wmx-header-inner{min-height:var(--wmx-header-mobile-height,64px)}.wmx-header--align-center .wmx-primary-nav{margin:0}.wmx-header-actions{margin-inline-start:auto}.wmx-header-search{max-width:130px}.wmx-header-search input{width:100%}}
@media(max-width:782px){body.admin-bar .wmx-header--sticky{inset-block-start:46px}}
@media(max-width:480px){.wmx-header-cta{padding:8px 10px;font-size:.85rem}.wmx-header-search{max-width:110px}}


/* v1.8 navigation: submenu buttons, logical direction, and opt-in offcanvas */
.wmx-menu{gap:var(--wmx-menu-gap,6px);font-size:var(--wmx-menu-size,15px)}
.wmx-menu .sub-menu{min-width:var(--wmx-dropdown-width,215px);box-shadow:var(--wmx-dropdown-shadow,0 12px 30px #141f3220)}
.wmx-menu li.wmx-sub-open>.sub-menu{display:block}
.wmx-menu li.menu-item-has-children>a{padding-inline-end:32px}
.wmx-sub-toggle{position:absolute;z-index:2;inset-inline-end:0;inset-block-start:7px;display:inline-grid;place-items:center;width:30px;height:30px;border:0;background:transparent;color:inherit;font:inherit;cursor:pointer;border-radius:5px}
.wmx-sub-toggle:hover,.wmx-sub-toggle:focus-visible{color:var(--wmx-header-accent,var(--wmx-accent));background:color-mix(in srgb,var(--wmx-header-accent,var(--wmx-accent)) 8%,transparent)}
.wmx-menu-close,.wmx-nav-backdrop{display:none}
@media(min-width:800.01px){:dir(rtl) .wmx-menu .sub-menu .sub-menu{inset-inline-start:auto;inset-inline-end:100%}}
@media(max-width:800px){
 .wmx-menu{font-size:var(--wmx-menu-size,15px)}
 .wmx-primary-nav.wmx-nav-enhanced .wmx-menu li:focus-within>.sub-menu,.wmx-primary-nav.wmx-nav-enhanced .wmx-menu li:hover>.sub-menu{display:none}
 .wmx-primary-nav.wmx-nav-enhanced .wmx-menu .sub-menu,.wmx-primary-nav.wmx-nav-enhanced .wmx-menu .sub-menu .sub-menu{display:none}
 .wmx-primary-nav.wmx-nav-enhanced .wmx-menu li.wmx-sub-open>.sub-menu{display:block}
 .wmx-menu li.menu-item-has-children>a{padding-inline-end:38px}
 .wmx-sub-toggle{inset-block-start:5px}
 .wmx-nav-drawer-enabled .wmx-primary-nav.wmx-nav-enhanced{display:block;position:fixed;inset-block:0;inset-inline-end:0;inset-inline-start:auto;z-index:10001;width:min(calc(100vw - 36px),var(--wmx-drawer-width,320px));max-width:100%;height:100dvh;overflow-y:auto;overscroll-behavior:contain;background:var(--wmx-header-bg,var(--wmx-surface));color:var(--wmx-text);border:0;box-shadow:0 0 38px #0002;padding:60px 18px 22px;transform:translateX(110%);visibility:hidden;transition:transform .22s ease,visibility .22s}
 :dir(rtl) .wmx-nav-drawer-enabled .wmx-primary-nav.wmx-nav-enhanced{inset-inline-start:0;inset-inline-end:auto;transform:translateX(-110%)}
 .wmx-nav-drawer-enabled .wmx-primary-nav.wmx-nav-enhanced.wmx-nav-open{transform:translateX(0);visibility:visible}
 .wmx-menu-close{position:absolute;inset-block-start:12px;inset-inline-end:15px;display:block;width:40px;height:40px;background:transparent;color:inherit;border:1px solid var(--wmx-border);border-radius:8px;font-size:1.65rem;cursor:pointer}
 .wmx-nav-backdrop:not([hidden]){display:block;position:fixed;inset:0;z-index:10000;border:0;width:100%;height:100%;background:#06101b94;cursor:pointer}
 body.wmx-menu-open{overflow:hidden}
 .wmx-nav-drawer-enabled .wmx-menu{padding:0}
}
@media(prefers-reduced-motion:reduce){.wmx-nav-drawer-enabled .wmx-primary-nav.wmx-nav-enhanced{transition:none}}

/* Fluid-first desktop resilience: nav rows may wrap rather than overflow. */
@media(min-width:800.01px){
 .wmx-header-inner{flex-wrap:wrap}
 .wmx-primary-nav{min-width:0;max-width:100%}
 .wmx-menu{flex-wrap:wrap;justify-content:flex-end}
 /* Trailing desktop dropdowns open inward to avoid right viewport clipping. */
 :dir(ltr) .wmx-menu>li:last-child>.sub-menu,:dir(ltr) .wmx-menu>li:nth-last-child(2)>.sub-menu{inset-inline-start:auto;inset-inline-end:0}
 :dir(ltr) .wmx-menu>li:last-child .sub-menu .sub-menu,:dir(ltr) .wmx-menu>li:nth-last-child(2) .sub-menu .sub-menu{inset-inline-start:auto;inset-inline-end:100%}
}

.wmx-branding .custom-logo{max-height:var(--wmx-logo-height,62px);object-fit:contain}

/* v1.28.4: One header DOM; responsive CSS tokens only. */
.wmx-native-header .wmx-header-inner{display:var(--wmx-header-display,flex);flex-direction:var(--wmx-header-direction,row);flex-wrap:var(--wmx-header-wrap,wrap);justify-content:var(--wmx-header-justify,space-between);align-items:var(--wmx-header-align-items,center);gap:var(--wmx-header-gap,24px)}
.wmx-native-header .wmx-header-cta{display:var(--wmx-header-cta-display,inline-flex)}
@media(max-width:800px){.wmx-native-header .wmx-header-inner{flex-wrap:var(--wmx-header-wrap,wrap);gap:var(--wmx-header-gap,0px)}}

@supports(display:grid){.wmx-native-header .wmx-header-inner{grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr))}}

/* Context colors inherit global palette until explicitly overridden. */
.wmx-native-header{color:var(--wmx-header-text,var(--wmx-text))}

/* v1.28.5: Slot positions move the original branding/menu/actions, not clones. */
.wmx-native-header .wmx-header-inner{grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:minmax(0,auto)}
.wmx-native-header .wmx-branding{grid-area:var(--wmx-header-brand-area,2 / 1);min-width:0}
.wmx-native-header .wmx-primary-nav{grid-area:var(--wmx-header-menu-area,2 / 2);min-width:0}
.wmx-native-header .wmx-header-actions{grid-area:var(--wmx-header-actions-area,2 / 3);min-width:0}
@media(max-width:800px){body.wmx-page-hide-mobile-header .wmx-native-header{display:none}}


/* Native-only content node; never added when empty. */
.wmx-native-header .wmx-header-custom{grid-area:var(--wmx-header-custom-area,3 / 2);min-width:0;overflow-wrap:anywhere}
@media(max-width:800px){.wmx-native-header:not(.wmx-nav-drawer-enabled) .wmx-primary-nav{grid-column:1/-1}.wmx-native-header .wmx-nav-toggle{justify-self:end}}
