/* Self-contained mobile menu styles (static site) */
.ee-mobile-menu {
  position: fixed;
  top: 0;
  right: 0;
  width: min(80vw, 320px);
  height: 100vh;
  background: #ffffff;
  box-shadow: -4px 0 24px rgba(0,0,0,0.18);
  transform: translateX(105%);
  transition: transform 0.28s ease;
  z-index: 100000;
  padding: 80px 0 24px;
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
}
.ee-mobile-menu.open { transform: translateX(0); }
.ee-mobile-menu a {
  display: block;
  padding: 15px 28px;
  font-size: 1.05rem;
  font-weight: 600;
  color: #123583;
  text-decoration: none;
  border-bottom: 1px solid rgba(0,0,0,0.06);
  transition: background 0.15s, color 0.15s;
}
.ee-mobile-menu a:hover,
.ee-mobile-menu a:active { background: #f2f5fb; color: #026e9f; }
/* highlight the two CTAs at the bottom */
.ee-mobile-menu a:nth-last-child(-n+2) {
  margin: 8px 20px 0;
  border: 0;
  border-radius: 6px;
  text-align: center;
  color: #fff;
}
.ee-mobile-menu a:nth-last-child(2) { background: #123583; }
.ee-mobile-menu a:last-child { background: #f0932b; }

/* dim the page behind the open menu */
body.ee-menu-open::after {
  content: '';
  position: fixed;
  inset: 0;
  background: rgba(0,0,0,0.45);
  z-index: 99999;
}
body.ee-menu-open { overflow: hidden; }

/* animate the hamburger to an X when open */
.h-hamburger-button.ee-open .h-hamburger-icon { position: relative; }
