/* Bridge Nav Menu — structural styles only; colors/typography come from the widget controls. */
.eb-menu{--eb-panel-top:0px;position:static}
.eb-menu .screen-reader-text{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.eb-menu__list,.eb-menu__sub{list-style:none;margin:0;padding:0}
.eb-menu__list{display:flex;flex-wrap:wrap;align-items:center;column-gap:24px;row-gap:4px}
.eb-menu__item{position:relative;display:flex;align-items:center;flex-wrap:wrap}
.eb-menu__link{display:block;color:inherit;text-decoration:none;transition:color .2s ease}
.eb-menu__caret{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;margin-left:4px;padding:0;border:0;background:none;color:inherit;cursor:pointer}
.eb-menu__caret::before{content:"";width:6px;height:6px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:translateY(-2px) rotate(45deg);transition:transform .2s ease}
.eb-menu__item.is-open>.eb-menu__caret::before{transform:translateY(1px) rotate(-135deg)}
.eb-menu__caret.is-hidden::before{display:none}
.eb-menu__toggle{display:none;align-items:center;justify-content:center;width:44px;height:44px;padding:0;border:0;background:none;color:inherit;cursor:pointer}
.eb-menu__bars{display:grid;gap:5px;width:22px}
.eb-menu__bars span{display:block;height:2px;background:currentColor;transition:transform .2s ease,opacity .2s ease}
.eb-menu.is-open .eb-menu__bars span:nth-child(1){transform:translateY(7px) rotate(45deg)}
.eb-menu.is-open .eb-menu__bars span:nth-child(2){opacity:0}
.eb-menu.is-open .eb-menu__bars span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}

/* Desktop dropdowns */
.eb-menu__dropdown{position:absolute;top:100%;left:0;z-index:999;min-width:230px;padding:12px 0;background:#fff;box-shadow:0 18px 40px rgba(0,0,0,.12);opacity:0;visibility:hidden;transform:translateY(6px);transition:opacity .2s ease,transform .2s ease,visibility .2s}
.eb-menu__dropdown .eb-menu__link{padding:7px 20px;white-space:nowrap}
.eb-menu__item.is-open>.eb-menu__dropdown,
.eb-menu[data-open-on="hover"]:not(.is-mobile) .eb-menu__item:hover>.eb-menu__dropdown,
.eb-menu[data-open-on="hover"]:not(.is-mobile) .eb-menu__item:focus-within>.eb-menu__dropdown{opacity:1;visibility:visible;transform:none}

/* Mega panels: full width, directly under the header row that holds the menu */
.eb-menu__item.is-mega{position:static}
.eb-menu:not(.is-mobile) .eb-menu__item.is-mega>.eb-menu__dropdown{position:fixed;left:0;right:0;top:var(--eb-panel-top);padding:0;max-height:calc(100vh - var(--eb-panel-top));overflow:auto}
.eb-menu__mega-inner{display:flex;gap:48px;max-width:1200px;margin:0 auto;padding:36px 24px}
.eb-menu__intro{flex:0 0 260px}
.eb-menu__intro strong{display:block;margin-bottom:8px;font-size:1.25em;line-height:1.2}
.eb-menu__intro p{margin:0;opacity:.8}
.eb-menu__item.is-mega .eb-menu__mega-inner>.eb-menu__sub{display:flex;flex:1;flex-wrap:wrap;gap:40px}
.eb-menu__item.is-mega .eb-menu__mega-inner>.eb-menu__sub>.eb-menu__item{display:block;flex:1 1 180px}
.eb-menu__item.is-mega .eb-menu__dropdown .eb-menu__link{padding:6px 0;white-space:normal}
.eb-menu__group-label{display:block;margin-bottom:10px;font-size:.75em;font-weight:600;letter-spacing:.06em;text-transform:uppercase;opacity:.75;color:inherit;text-decoration:none}

/* Mobile panel */
.eb-menu.is-mobile .eb-menu__toggle{display:inline-flex}
.eb-menu.is-mobile .eb-menu__list{display:none;position:fixed;left:0;right:0;top:var(--eb-panel-top);bottom:0;z-index:999;flex-direction:column;flex-wrap:nowrap;align-items:stretch;gap:0;padding:12px 24px 32px;overflow:auto;background:#fff}
.eb-menu.is-mobile.is-open .eb-menu__list{display:flex}
.eb-menu.is-mobile .eb-menu__item{justify-content:space-between;border-bottom:1px solid rgba(127,127,127,.2)}
.eb-menu.is-mobile .eb-menu__item .eb-menu__item{border-bottom:0}
.eb-menu.is-mobile .eb-menu__link{padding:14px 0}
.eb-menu.is-mobile .eb-menu__caret{width:44px;height:44px}
.eb-menu.is-mobile .eb-menu__caret.is-hidden::before{display:block}
.eb-menu.is-mobile .eb-menu__dropdown{position:static;display:none;flex-basis:100%;min-width:0;padding:0 0 12px 12px;background:none;box-shadow:none;opacity:1;visibility:visible;transform:none;transition:none}
.eb-menu.is-mobile .eb-menu__item.is-open>.eb-menu__dropdown{display:block}
.eb-menu.is-mobile .eb-menu__mega-inner{display:block;padding:0;max-width:none}
.eb-menu.is-mobile .eb-menu__intro{display:none}
.eb-menu.is-mobile .eb-menu__dropdown .eb-menu__link{padding:8px 0}
.eb-menu.is-mobile .eb-menu__group{padding-top:8px}
.eb-menu.is-mobile .eb-menu__item.is-mega .eb-menu__mega-inner>.eb-menu__sub{display:block}
body.eb-menu-locked{overflow:hidden}

/* Mega menu promo box */
.eb-menu__promo{flex:0 0 280px;max-width:280px;align-self:flex-start;padding:22px;background:rgba(127,127,127,.08)}
.eb-menu__promo-label{display:block;margin-bottom:8px;font-size:.7em;font-weight:600;letter-spacing:.06em;text-transform:uppercase;opacity:.75}
.eb-menu__promo-title{display:block;margin-bottom:8px;font-size:1.1em;line-height:1.3}
.eb-menu__promo-text{margin:0 0 12px;font-size:.9em;opacity:.85}
.eb-menu__promo-link{font-weight:600;text-decoration:none}
.eb-menu.is-mobile .eb-menu__promo{display:none}
