/**
 * MLWA site fixes: carousel pre-init, icons, CMS events scroll
 */

/* --- Banner: hide stacked slides until Slick initializes --- */
.banner-slider-home3:not(.slick-initialized) > .banner-slide:not(:first-child) {
  display: none !important;
}

.banner-slider-home3:not(.slick-initialized) {
  position: relative;
  overflow: hidden;
  width: 100%;
}

.banner-slider-home3:not(.slick-initialized) > .banner-slide:first-child {
  width: 100%;
}

.banner-section-three .banner-slider-home3.slick-initialized .slick-list {
  overflow: hidden;
}

.banner-section-three .banner-slider-home3.slick-initialized .slick-track {
  display: flex !important;
}

.banner-section-three .banner-slider-home3.slick-initialized .slick-slide {
  height: auto;
}

.banner-section-three .banner-slider-home3 .slick-slide > div,
.banner-section-three .banner-slider-home3 .banner-slide .inner-slide {
  width: 100%;
}

/* --- Icons: burger menu (Linearicons) + play (Font Awesome) --- */
.mobile-nav-toggler .lnr-icon-bars,
.mobile-nav-toggler .icon.lnr-icon-bars,
.mobile-nav-toggler [class*="lnr-icon"] {
  font-family: "linearicons-free" !important;
  font-style: normal;
  font-weight: normal;
  speak: never;
  display: inline-block;
  line-height: 1;
}

.mobile-nav-toggler .lnr-icon-bars::before {
  display: inline-block;
}

.play-now-two i,
.play-now-two .fa,
.play-now-two .fas,
.play-now .icon,
.play-now .fa {
  font-family: "Font Awesome 6 Pro" !important;
  font-weight: 900 !important;
  font-style: normal;
  -webkit-font-smoothing: antialiased;
}

.fa-thin,
.fat {
  font-family: "Font Awesome 6 Pro" !important;
  font-weight: 100 !important;
}

.fas,
.fa-solid,
.fa.fa-play {
  font-family: "Font Awesome 6 Pro" !important;
  font-weight: 900 !important;
}

/* --- CMS events: force horizontal scroll in grid layout --- */
.mlwa-home-feed,
.mlwa-home-feed .auto-container,
.mlwa-home-feed__grid,
.mlwa-feed-block,
.mlwa-feed-block--events {
  min-width: 0;
  max-width: 100%;
}

.mlwa-feed-block--events .mlwa-scroll-viewport--horizontal {
  display: block;
  width: 100%;
  max-width: 100%;
  min-width: 0;
  overflow-x: auto !important;
  overflow-y: hidden !important;
  -webkit-overflow-scrolling: touch;
  touch-action: pan-x;
  overscroll-behavior-x: contain;
  scroll-snap-type: x mandatory;
}

.mlwa-feed-block--events .mlwa-scroll-track--horizontal {
  display: flex !important;
  flex-direction: row !important;
  flex-wrap: nowrap !important;
  align-items: stretch;
  width: max-content !important;
  min-width: 100%;
  gap: 1rem;
}

.mlwa-feed-block--events .mlwa-scroll-track--horizontal > * {
  flex: 0 0 min(300px, 82vw) !important;
  width: min(300px, 82vw) !important;
  max-width: none !important;
  scroll-snap-align: start;
}

.mlwa-feed-block--events .mlwa-home-event-card__wrap {
  display: block;
  width: 100%;
}

/* Announcements vertical scroll */
.mlwa-feed-block--announcements .mlwa-scroll-viewport--vertical {
  width: 100%;
  max-width: 100%;
  min-width: 0;
  overflow-y: auto !important;
  overflow-x: hidden !important;
  -webkit-overflow-scrolling: touch;
  touch-action: pan-y;
}

.mlwa-feed-block--announcements .mlwa-scroll-track--vertical {
  animation: none !important;
  transform: none !important;
}
