:root{--mega-bg:rgba(10,20,42,.98);--mega-footer:#172541;--mega-border:rgba(148,163,184,.18);--mega-text:#f3f6fc;--mega-muted:#94a3b8;--mega-accent:#f19e11;--mega-radius:16px;--mega-ease:cubic-bezier(.16,1,.3,1)}

/* Normal desktop dropdowns retained from Additional CSS. */
@media(min-width:1025px){
header,header .container,header .mainMenu{overflow:visible!important}
header #menu-main-menu li.menu-item-has-children{position:relative}
header #menu-main-menu li .sub-menu{position:absolute;top:100%;left:0;display:block;min-width:220px;margin:0;padding:10px 0;border-radius:10px;background:#00081fbd;box-shadow:0 20px 40px rgba(0,0,0,.4);opacity:0;visibility:hidden;transform:translateY(15px);transition:opacity .22s ease,visibility .22s ease,transform .22s ease;z-index:9999;backdrop-filter:blur(10px)}
header #menu-main-menu li .sub-menu li{width:100%}
header #menu-main-menu li .sub-menu li a{display:block;margin:0;padding:12px 20px;color:#fff;font-size:15px;transition:background-color .22s ease,color .22s ease}
header #menu-main-menu li .sub-menu li a:hover{background:#c15b19;color:#fff}
header #menu-main-menu li.menu-item-has-children:hover>.sub-menu,header #menu-main-menu li.menu-item-has-children:focus-within>.sub-menu{opacity:1;visibility:visible;transform:translateY(0)}
header #menu-main-menu li.menu-item-has-children>a::after{content:"▾";margin-left:6px;font-size:12px}
header #menu-main-menu>li.hdm-mega-trigger{position:static!important}

/* The panel is portaled to body, avoiding transformed-header coordinate bugs. */
body>.hdm-mega-menu--portal{position:fixed!important;top:var(--hdm-mega-top)!important;left:var(--hdm-mega-left)!important;display:grid!important;grid-template-columns:repeat(auto-fit,minmax(min(220px,100%),1fr));width:var(--hdm-mega-width)!important;min-width:0!important;max-width:none!important;margin:4px 0 0!important;padding:32px 40px 0!important;overflow:visible!important;border:1px solid var(--mega-border)!important;border-radius:var(--mega-radius)!important;background:var(--mega-bg)!important;box-shadow:0 24px 70px rgba(0,0,0,.46)!important;opacity:0!important;visibility:hidden!important;pointer-events:none!important;transform:translateY(8px)!important;transition:opacity .2s ease,visibility .2s ease,transform .28s var(--mega-ease)!important;z-index:100000!important;backdrop-filter:blur(18px)!important;list-style:none!important}
body>.hdm-mega-menu--portal.is-mega-open{opacity:1!important;visibility:visible!important;pointer-events:auto!important;transform:translateY(0)!important}
.hdm-mega-menu--portal,.hdm-mega-menu--portal ul{list-style:none!important}
.hdm-mega-menu--portal::before{content:"";position:absolute;left:0;right:0;top:-5px;height:6px;background:transparent}
.hdm-mega-menu--portal>.hdm-mega-column{position:relative!important;display:flex!important;flex-direction:column!important;width:auto!important;min-width:0!important;margin:0!important;padding:0 24px 28px!important;background:transparent!important}
.hdm-mega-menu--portal>.hdm-mega-column:not(:first-child){border-left:1px solid var(--mega-border)}
.hdm-mega-menu--portal .hdm-mega-icon{display:flex!important;box-sizing:border-box!important;align-items:center!important;justify-content:center!important;width:44px!important;min-width:44px!important;height:44px!important;min-height:44px!important;margin:0 0 16px!important;padding:0!important;border:1px solid var(--mega-accent)!important;border-radius:50%!important;color:var(--mega-accent)!important;line-height:1!important;overflow:hidden!important}
.hdm-mega-menu--portal .hdm-mega-icon>.dashicons{position:static!important;display:block!important;box-sizing:border-box!important;width:20px!important;height:20px!important;margin:0!important;padding:0!important;color:inherit!important;font-family:dashicons!important;font-size:20px!important;font-style:normal!important;font-weight:400!important;line-height:20px!important;text-align:center!important;vertical-align:middle!important;transform:none!important;-webkit-font-smoothing:antialiased!important}
.hdm-mega-menu--portal .hdm-mega-icon>.dashicons::before{position:static!important;display:block!important;width:20px!important;height:20px!important;margin:0!important;padding:0!important;font-size:20px!important;line-height:20px!important;text-align:center!important;transform:none!important}
.hdm-mega-menu--portal .hdm-mega-title{display:inline-block!important;margin:0!important;padding:0!important;background:transparent!important;color:var(--mega-text)!important;font-size:17px!important;font-weight:750!important;line-height:1.35!important;text-decoration:none!important}
.hdm-mega-menu--portal .hdm-mega-title::after{content:none!important}
.hdm-mega-menu--portal .hdm-mega-description{min-height:2.8em;margin:6px 0 14px!important;padding:0!important;color:var(--mega-muted)!important;font-size:14px!important;line-height:1.45!important}
.hdm-mega-menu--portal .hdm-mega-links{position:static!important;display:grid!important;gap:0!important;min-width:0!important;margin:0!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;opacity:1!important;visibility:visible!important;transform:none!important;backdrop-filter:none!important}
.hdm-mega-menu--portal .hdm-mega-links>li{width:auto!important;margin:0!important;padding:0!important;background:transparent!important}
.hdm-mega-menu--portal .hdm-mega-links>li>a{display:block!important;margin:0!important;padding:5px 0!important;background:transparent!important;color:#b7c2d6!important;font-size:14px!important;font-weight:450!important;line-height:1.4!important;text-decoration:none!important;transition:color .18s ease,transform .18s ease!important}
.hdm-mega-menu--portal .hdm-mega-links>li>a::after{content:none!important}
.hdm-mega-menu--portal .hdm-mega-links>li>a:hover{background:transparent!important;color:var(--mega-accent)!important;transform:translateX(3px)}
.hdm-mega-menu--portal>.hdm-mega-footer{grid-column:1/-1;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:24px;width:auto!important;margin:0 -40px!important;padding:18px 40px!important;border-top:1px solid var(--mega-border);border-radius:0 0 var(--mega-radius) var(--mega-radius);background:var(--mega-footer)!important}
.hdm-mega-menu--portal .hdm-mega-footer__text{margin:0!important;color:#aebbd0!important;font-size:14px!important}
.hdm-mega-menu--portal .hdm-mega-footer__actions{display:flex;align-items:center;gap:28px}
.hdm-mega-menu--portal .hdm-mega-footer a{display:inline-flex!important;margin:0!important;padding:0!important;background:transparent!important;font-size:14px!important;font-weight:700!important;text-decoration:none!important;white-space:nowrap}
.hdm-mega-menu--portal .hdm-mega-footer__link{color:#aebbd0!important}
.hdm-mega-menu--portal .hdm-mega-footer__cta{color:var(--mega-accent)!important}
.hdm-mega-menu--portal .hdm-mega-footer__cta::after{content:"›";margin-left:6px}
.hdm-mega-menu--portal a:focus-visible,header .hdm-mega-trigger>a:focus-visible{outline:2px solid var(--mega-accent)!important;outline-offset:4px!important;box-shadow:0 0 0 4px rgba(241,158,17,.14)!important}
}

/* Existing mobile menu is intentionally untouched. */
@media(max-width:1024px){body>.hdm-mega-menu--portal{display:none!important}}
@media(prefers-reduced-motion:reduce){.hdm-mega-menu--portal,.hdm-mega-menu--portal a{transition:none!important}}
