/* Legacy templates rendered without JavaScript. Keep every section reachable. */
.spinner-wrapper, .navbar-toggler, .swiper-button-prev, .swiper-button-next,
.swiper-pagination, .mfp-close { display: none !important; }
.navbar-collapse.collapse { display: flex !important; flex-wrap: wrap; }
.navbar-custom.fixed-top { position: static; background: #252c46; }
.navbar-nav { flex-wrap: wrap; }
.navbar-custom .navbar-nav .dropdown-menu {
  display: flex; flex-wrap: wrap; position: static; float: none;
  min-width: 0; padding: 0; margin: 0; background: transparent;
  border: 0; box-shadow: none;
}
.navbar-custom .dropdown { display: flex; align-items: center; flex-wrap: wrap; }
.navbar-custom .dropdown-toggle, .navbar-custom .dropdown-divider,
.navbar-custom .dropdown-items-divide-hr { display: none; }
.navbar-custom .dropdown-item { width: auto; padding: .5rem; }
.tab-content > .tab-pane { display: block; opacity: 1; margin-bottom: 3rem; }
.swiper-container { overflow-x: auto; scroll-snap-type: x mandatory; }
.swiper-wrapper { transform: none; height: auto; }
.swiper-slide { flex: 0 0 min(85vw, 320px); height: auto; scroll-snap-align: start; }
.swiper-slide img { max-width: 100%; }
.mfp-hide:target { display: block !important; position: relative; }
:target { scroll-margin-top: 1rem; }
@media (max-width: 991px) {
  .navbar-collapse.collapse { flex-basis: 100%; }
  .navbar-nav { flex-direction: row; gap: .25rem 1rem; }
}
