/* Big Enough v0.5.8 — cinematic global navigation. Header/footer branding remains shared. */
.bep-header .bep-nav.bep-nav-mega{gap:clamp(9px,1vw,19px);font-size:clamp(10px,.74vw,12px)}
.bep-mega-primary{display:flex;gap:clamp(11px,1.12vw,20px);align-items:center;min-width:0}
.bep-menu-entry{position:static;flex:0 0 auto;list-style:none}
.bep-menu-heading{display:flex;align-items:center;gap:3px;white-space:nowrap}
.bep-menu-link:not(.bep-partner-button){font:inherit;display:inline-block;padding:24px 0 22px;color:#fff;position:relative}
.bep-menu-nourl{cursor:pointer;border:0;background:transparent;text-align:left}
.bep-menu-link:not(.bep-partner-button):hover,.bep-menu-link:not(.bep-partner-button):focus-visible{color:#ffe48a}
.bep-menu-heading>.bep-menu-link:not(.bep-partner-button):after{content:"";position:absolute;bottom:14px;left:0;right:0;height:2px;background:#f3c646;transform:scaleX(0);transform-origin:left;transition:transform .16s ease}
.bep-menu-entry:hover>.bep-menu-heading>.bep-menu-link:not(.bep-partner-button):after,
.bep-menu-entry.is-expanded>.bep-menu-heading>.bep-menu-link:not(.bep-partner-button):after{transform:scaleX(1)}
.bep-submenu-toggle{display:inline-flex;justify-content:center;align-items:center;width:21px;height:28px;padding:2px;border:0;background:transparent;color:#d1ddf0;cursor:pointer}
.bep-submenu-toggle:hover,.bep-submenu-toggle:focus-visible{color:#f3c646;outline-offset:2px}
.bep-chevron{display:block;width:7px;height:7px;border-bottom:1.5px solid currentColor;border-right:1.5px solid currentColor;transform:translateY(-2px) rotate(45deg);transition:transform .2s ease}
.bep-menu-entry.is-expanded .bep-chevron{transform:translateY(2px) rotate(225deg)}
.bep-header .bep-nav .bep-partner-button{display:inline-flex;align-items:center;justify-content:center;white-space:nowrap;margin-left:0;padding:12px 15px;min-height:43px}
.bep-menu-entry--partner{margin-left:4px}
.bep-menu-entry--partner .bep-submenu-toggle{color:#f3c646;margin-left:1px;width:16px}
.bep-nav-unavailable{opacity:.57;cursor:default}
.bep-mega-panel[hidden]{display:none!important}
.bep-mega-panel{position:absolute;z-index:100;left:0;right:0;top:100%;background:linear-gradient(110deg,rgba(3,18,45,.99),rgba(7,38,82,.99));border-top:1px solid rgba(243,198,70,.35);border-bottom:1px solid rgba(243,198,70,.35);box-shadow:0 20px 42px rgba(0,0,0,.33);white-space:normal;color:#fff;max-height:min(76vh,700px);overflow:auto}
.bep-mega-inner{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:26px;max-width:1460px;padding:28px clamp(24px,5.5vw,84px) 32px;margin:0 auto}
.bep-mega-column{min-width:0;border-left:2px solid rgba(243,198,70,.9);padding-left:16px}
.bep-mega-column h3{margin:0 0 12px;font:700 13px/1.35 Montserrat,Arial,sans-serif;letter-spacing:.025em;color:#f5c94b}
.bep-mega-column h3 a,.bep-mega-column h3 span{color:inherit}
.bep-mega-column ul{list-style:none;padding:0;margin:0;display:grid;gap:10px}
.bep-mega-column li{margin:0;padding:0;font-size:12px;line-height:1.4}
.bep-mega-column a{color:#dfebfb;text-decoration:none;transition:color .15s ease}
.bep-mega-column a:hover,.bep-mega-column a:focus-visible{color:#f3c646;text-decoration:underline;text-underline-offset:3px}
.bep-mega-column .bep-nav-unavailable{color:#aec0d9;opacity:.68}
/* Maintain the original footer brand, columns and copyright; add a compact public directory. */
.bep-footer-siteindex{border-top:1px solid rgba(255,255,255,.13);margin:22px clamp(22px,4vw,65px) 0;padding:21px 0 18px;color:#fff}
.bep-footer-siteindex-inner{max-width:1480px;margin:0 auto}
.bep-footer-siteindex h4{margin:0 0 13px;color:#f3c646;font-weight:700;font-size:12px;letter-spacing:.045em}
.bep-siteindex-links{display:flex;flex-wrap:wrap;align-items:center;column-gap:24px;row-gap:12px;font-size:11px;line-height:1.4}
.bep-siteindex-link{text-decoration:none;color:#dce8f9;display:inline-block}
.bep-siteindex-link:hover,.bep-siteindex-link:focus-visible{color:#f3c646}
.bep-siteindex-link.bep-nav-unavailable{color:#d4deed;opacity:.53}
@media(min-width:1001px) and (max-width:1320px){
 .bep-header .bep-nav.bep-nav-mega{gap:8px;font-size:10px}
 .bep-mega-primary{gap:10px}
 .bep-header .bep-nav .bep-partner-button{padding:10px 10px;font-size:10px}
 .bep-brand{flex-shrink:0}
 .bep-submenu-toggle{width:16px}
 .bep-menu-heading{gap:0}
}
@media(max-width:1120px){
 .bep-header .bep-nav.bep-nav-mega{display:none!important}
 .bep-header .bep-nav.bep-nav-mega.is-open{display:flex!important;position:absolute;top:100%;left:0;right:0;margin:0;background:rgba(3,23,56,.99)!important;flex-direction:column;align-items:stretch;gap:0;padding:8px 22px 23px;max-height:calc(100dvh - 72px);overflow-y:auto;overflow-x:hidden;box-shadow:0 20px 35px rgba(0,0,0,.4)}
 .bep-menu-button{display:block!important;cursor:pointer;flex-shrink:0}
 .bep-mega-primary{display:flex;flex-direction:column;align-items:stretch;gap:0;width:100%}
 .bep-menu-entry{width:100%;position:relative;border-bottom:1px solid rgba(255,255,255,.10)}
 .bep-menu-heading{justify-content:space-between;min-height:46px}
 .bep-menu-link:not(.bep-partner-button){padding:11px 0;font-size:13px;line-height:1.45;white-space:normal}
 .bep-header .bep-nav .bep-partner-button{margin:7px 0 8px 0;min-height:42px}
 .bep-menu-entry--partner{margin:0}
 .bep-submenu-toggle{min-width:44px;width:44px;min-height:44px;touch-action:manipulation}
 .bep-mega-panel{position:static;max-height:none;overflow:visible;box-shadow:none;border:0;border-top:1px solid rgba(243,198,70,.25);margin:0 -7px 10px;background:#08264f}
 .bep-mega-inner{grid-template-columns:repeat(2,minmax(0,1fr));gap:23px;padding:20px 17px}
 .bep-mega-column li{font-size:12px}
 .bep-menu-entry--partner .bep-submenu-toggle{width:44px}
 .bep-header .bep-nav .bep-search-toggle{margin-top:10px;align-self:flex-start}
}
@media(max-width:640px){
 .bep-mega-inner{grid-template-columns:1fr;padding:18px 15px;gap:20px}
 .bep-footer-siteindex{margin:18px 22px 0;padding:18px 0}
 .bep-siteindex-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:16px;row-gap:13px}
}


/* v0.5.9: Compact, clickable flyout menus anchored to their trigger.
   The pointer must never have to cross the entire header to reach a sublink. */
@media(min-width:1121px){
  .bep-nav-mega .bep-menu-entry{position:relative}
  .bep-nav-mega .bep-mega-panel{
    position:absolute;
    top:calc(100% - 2px);
    left:0;
    right:auto;
    width:min(var(--bep-mega-width, 300px), calc(100vw - 28px));
    max-width:calc(100vw - 28px);
    max-height:min(74vh, 680px);
    overflow-y:auto;
    overflow-x:hidden;
    border:1px solid rgba(243,198,70,.35);
    border-top:2px solid #f3c646;
    border-radius:0 0 10px 10px;
    box-shadow:0 16px 35px rgba(0,0,0,.46);
    z-index:200;
  }
  .bep-nav-mega .bep-menu-entry.is-expanded{z-index:210}
  .bep-nav-mega .bep-mega-inner{
    display:grid;
    grid-template-columns:repeat(var(--bep-mega-cols,1),minmax(0,1fr));
    gap:17px 22px;
    width:100%;
    max-width:none;
    padding:20px 20px 19px;
    margin:0;
  }
  .bep-nav-mega .bep-mega-column{padding-left:12px;border-left-width:2px}
  .bep-nav-mega .bep-mega-column h3{font-size:12px;margin:0 0 10px}
  .bep-nav-mega .bep-mega-column ul{gap:8px}
  .bep-nav-mega .bep-mega-column li{font-size:12px;line-height:1.42}
  .bep-nav-mega .bep-mega-column a{display:inline-block;min-height:19px}
}
.bep-mega-footnote{font-size:10px;line-height:1.45;color:#a9bad2;border-top:1px solid rgba(255,255,255,.10);margin:0 18px;padding:10px 0 13px}
.bep-mega-column .bep-nav-unavailable{color:#acbcd1;opacity:.78}
.bep-mega-column .bep-nav-unavailable::after{content:' · soon';font-size:10px;letter-spacing:.01em;color:#8399b7}
@media(max-width:1120px){
  .bep-nav-mega .bep-menu-entry{position:relative}
  .bep-nav-mega .bep-mega-panel{
    position:static;
    left:auto!important;
    right:auto;
    width:100%!important;
    max-width:100%;
    max-height:none;
    border:0;
    border-top:1px solid rgba(243,198,70,.25);
    border-radius:0;
    box-shadow:none;
  }
  .bep-nav-mega .bep-mega-inner{max-width:none;width:100%;grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:640px){.bep-nav-mega .bep-mega-inner{grid-template-columns:1fr}}
