/* MWhite slide 4: native YouTube player, no large headline. */
.mw-hero-carousel [data-mw-slide]:has(.mw-youtube-stage) {
  background: linear-gradient(118deg,#062a44,#124e76);
}
.mw-hero-carousel .mw-youtube-stage {
  display:flex; align-items:center; justify-content:center;
  position:relative; width:100%; margin:auto;
  min-height:clamp(440px,61vw,770px);
  padding:clamp(30px,4vw,64px) clamp(18px,4.5vw,68px) 100px;
}
.mw-hero-carousel .mw-youtube-shell {
  isolation:isolate; width:min(100%,1250px);
  aspect-ratio:16/9; position:relative; overflow:hidden;
  border-radius:22px; background:#071e31;
  box-shadow:0 20px 60px rgba(0,0,0,.23);
}
.mw-hero-carousel .mw-youtube-shell iframe,
.mw-hero-carousel .mw-youtube-shell [data-mw-youtube] {
  display:block; width:100%; height:100%; border:0;
}
.mw-hero-carousel .mw-youtube-credit {
  position:absolute; bottom:65px; left:clamp(18px,4.5vw,68px);
  font-size:13px; color:#d9eafa;
}
.mw-hero-carousel .mw-youtube-credit a { color:inherit; text-underline-offset:3px; }
/* Keep slide position accessible for screen readers; only dots are visual. */
.mw-hero-carousel .mw-carousel-status {
  position:absolute!important; width:1px!important; height:1px!important;
  margin:-1px!important; overflow:hidden!important;
  clip:rect(0,0,0,0)!important; white-space:nowrap!important;
}
@media(max-width:740px) {
  .mw-hero-carousel .mw-youtube-stage {min-height:310px;padding:28px 12px 94px;}
  .mw-hero-carousel .mw-youtube-shell {border-radius:14px;}
  .mw-hero-carousel .mw-youtube-credit {left:16px;bottom:68px;font-size:11px;}
}

/* P5-D: Carousel navigation + slide position between arrows; video credit at right. */
.mw-hero-carousel .mw-carousel-controls {
  display:flex; align-items:center; justify-content:space-between;
  gap:16px; padding-inline:clamp(18px,4.5vw,68px);
  box-sizing:border-box;
}
.mw-hero-carousel .mw-carousel-navigation {
  display:inline-flex; flex:0 0 auto; align-items:center; gap:10px;
}
.mw-hero-carousel .mw-carousel-navigation .mw-carousel-dots {
  display:inline-flex; flex:0 0 auto; align-items:center;
  position:static!important; inset:auto!important;
  margin:0 4px!important; transform:none!important;
  width:auto!important; gap:9px;
}
.mw-hero-carousel .mw-carousel-meta {
  display:none; min-width:0; text-align:right;
}
.mw-hero-carousel:has([data-mw-slide]:not([hidden]) .mw-youtube-stage) .mw-carousel-meta {
  display:block;
}
.mw-hero-carousel .mw-carousel-meta .mw-youtube-credit {
  position:static; display:block; color:#d9eafa;
  font-size:12px; line-height:1.45; white-space:normal;
}
.mw-hero-carousel .mw-carousel-meta .mw-youtube-credit a {
  color:inherit; text-underline-offset:3px; font-weight:600;
}
@media (max-width:740px) {
  .mw-hero-carousel .mw-carousel-controls {
    flex-direction:column; align-items:stretch; gap:9px;
    padding-inline:16px;
  }
  .mw-hero-carousel .mw-carousel-navigation {
    align-self:center; justify-content:center; max-width:100%;
    gap:7px;
  }
  .mw-hero-carousel .mw-carousel-navigation .mw-carousel-dots {gap:7px; margin:0 2px!important;}
  .mw-hero-carousel .mw-carousel-meta {align-self:stretch; text-align:right;}
  .mw-hero-carousel .mw-carousel-meta .mw-youtube-credit {font-size:11px;}
  .mw-hero-carousel .mw-youtube-stage {padding-bottom:120px;}
}
