/* Footer content must be available without animation scripts or network access. */
.mnm-foot-v2 .mnm-col,
.mnm-foot-v2 .mnm-map,
.mnm-foot-v2 .mnm-copy,
.mnm-foot-v2 .mnm-prefoot-panel {
  opacity: 1 !important;
  visibility: visible !important;
  transform: none !important;
  transition: none !important;
}
.mnmjsa-nav > li:hover > .mnmjsa-submenu,
.mnmjsa-nav > li:focus-within > .mnmjsa-submenu {
  visibility: visible;
  opacity: 1;
  pointer-events: auto;
}
.mnmjsa-mobile[hidden], .mnmjsa-mobile-sub[hidden] { display: none; }
.mnmjsa-mobile.is-open { transform: translateX(0); }
.mnmjsa-mobile-nav li.open .mnmjsa-mobile-sub { max-height: none; }
.home-hero { position: relative; width: 100%; aspect-ratio: 16 / 9; max-height: 90vh; overflow: hidden; background: #0a2b56; }
.home-hero img { display: block; width: 100%; height: 100%; object-fit: cover; }
.hero-controls { position: absolute; bottom: 18px; left: 50%; transform: translateX(-50%); display: flex; gap: 10px; align-items: center; padding: 6px 12px; border-radius: 8px; background: rgba(0,0,0,.65); color: white; }
.hero-controls button { padding: 6px 12px; height: auto; line-height: 1.5; border: 1px solid white; background: transparent; color: white; border-radius: 5px; cursor: pointer; }
.hero-controls button:focus-visible { outline: 3px solid #e2b562; }
.hero-controls[hidden] { display: none; }
@media(max-width:600px) { .home-hero { aspect-ratio: 4 / 3; } .hero-controls { bottom: 10px; gap: 6px; white-space: nowrap; font-size: 13px; } }
