/* IASCL V46.356 — Hero seam elimination / live-class selector repair.
   V46.354 targeted obsolete Hero class names. The live renderer actually emits
   iascl-live-* classes, so the old gradient seam remained active. This layer
   targets the rendered classes directly and neutralizes every legacy boundary
   overlay before establishing a deterministic COPY | IMAGE desktop canvas. */

/* Desktop: physical layout is always COPY | IMAGE, independent of page direction. */
body.iascl-home .hero.iascl-live-news-events-hero{
  width:min(1840px,calc(100% - clamp(48px,4vw,80px))) !important;
  height:clamp(420px,25vw,480px) !important;
  min-height:0 !important;
  margin-inline:auto !important;
  border-radius:22px !important;
  overflow:hidden !important;
  box-sizing:border-box !important;
}
body.iascl-home .hero.iascl-live-news-events-hero .slides,
body.iascl-home .hero.iascl-live-news-events-hero .iascl-live-hero-slide{
  width:100% !important;
  height:100% !important;
  min-height:0 !important;
  overflow:hidden !important;
  border-radius:inherit !important;
  box-sizing:border-box !important;
}
body.iascl-home .hero.iascl-live-news-events-hero .iascl-live-hero-link{
  display:flex !important;
  flex-direction:row !important;
  direction:ltr !important;
  width:100% !important;
  height:100% !important;
  min-width:0 !important;
  min-height:0 !important;
  margin:0 !important;
  padding:0 !important;
  gap:0 !important;
  border:0 !important;
  box-shadow:none !important;
  overflow:hidden !important;
}

/* COPY occupies the physical left side. */
body.iascl-home .hero.iascl-live-news-events-hero .iascl-live-hero-copy{
  order:1 !important;
  flex:0 0 43% !important;
  width:43% !important;
  max-width:43% !important;
  min-width:0 !important;
  height:100% !important;
  box-sizing:border-box !important;
  position:relative !important;
  inset:auto !important;
  top:auto !important;
  right:auto !important;
  bottom:auto !important;
  left:auto !important;
  margin:0 !important;
  padding:34px 42px 48px !important;
  display:flex !important;
  flex-direction:column !important;
  justify-content:center !important;
  align-items:flex-end !important;
  direction:rtl !important;
  text-align:right !important;
  color:#fff !important;
  background:#06243a !important;
  border:0 !important;
  box-shadow:none !important;
  overflow:hidden !important;
  opacity:1 !important;
}

/* IMAGE occupies the physical right side and must not contribute a seam of its own. */
body.iascl-home .hero.iascl-live-news-events-hero .iascl-live-hero-photo{
  order:2 !important;
  flex:0 0 57% !important;
  width:57% !important;
  max-width:57% !important;
  min-width:0 !important;
  height:100% !important;
  box-sizing:border-box !important;
  position:relative !important;
  inset:auto !important;
  margin:0 !important;
  padding:0 !important;
  display:flex !important;
  align-items:stretch !important;
  justify-content:stretch !important;
  overflow:hidden !important;
  border:0 !important;
  box-shadow:none !important;
  background:#eef3f6 !important;
}

/* Hard-disable all legacy gradients / pseudo-element overlays at the boundary. */
body.iascl-home .hero.iascl-live-news-events-hero .iascl-live-hero-copy::before,
body.iascl-home .hero.iascl-live-news-events-hero .iascl-live-hero-copy::after,
body.iascl-home .hero.iascl-live-news-events-hero .iascl-live-hero-photo::before,
body.iascl-home .hero.iascl-live-news-events-hero .iascl-live-hero-photo::after,
body.iascl-home .hero.iascl-live-news-events-hero .iascl-live-hero-generated-photo::before,
body.iascl-home .hero.iascl-live-news-events-hero .iascl-live-hero-generated-photo::after{
  display:none !important;
  content:none !important;
  background:none !important;
  opacity:0 !important;
  box-shadow:none !important;
  border:0 !important;
}

/* Event posters: remove all inset stage/card framing so the poster starts exactly
   at the photo-column edge. A light background may remain only where contain-fit
   genuinely needs letterboxing; it can no longer appear as a dark vertical strip. */
body.iascl-home .hero.iascl-live-news-events-hero .iascl-live-hero-poster{
  background:#eef3f6 !important;
  background-image:none !important;
}
body.iascl-home .hero.iascl-live-news-events-hero .iascl-live-hero-poster-stage{
  position:relative !important;
  inset:auto !important;
  width:100% !important;
  height:100% !important;
  padding:0 !important;
  margin:0 !important;
  display:flex !important;
  align-items:stretch !important;
  justify-content:stretch !important;
  box-sizing:border-box !important;
  z-index:1 !important;
}
body.iascl-home .hero.iascl-live-news-events-hero .iascl-live-hero-poster-card{
  width:100% !important;
  height:100% !important;
  max-width:none !important;
  min-width:0 !important;
  padding:0 !important;
  margin:0 !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  box-sizing:border-box !important;
  background:transparent !important;
  border:0 !important;
  border-radius:0 !important;
  box-shadow:none !important;
  overflow:hidden !important;
}
body.iascl-home .hero.iascl-live-news-events-hero .iascl-live-hero-poster-card .iascl-live-hero-image{
  position:relative !important;
  width:100% !important;
  height:100% !important;
  max-width:none !important;
  max-height:none !important;
  object-fit:contain !important;
  object-position:center !important;
  display:block !important;
  margin:0 !important;
  border:0 !important;
  border-radius:0 !important;
  box-shadow:none !important;
}

/* News / generated imagery fills its whole physical column, eliminating contain-fit
   letterboxing that can read as a vertical dark bar on wide screens. */
body.iascl-home .hero.iascl-live-news-events-hero .iascl-live-hero-news-photo,
body.iascl-home .hero.iascl-live-news-events-hero .iascl-live-hero-generated-photo{
  background:#0b3049 !important;
  background-image:none !important;
}
body.iascl-home .hero.iascl-live-news-events-hero .iascl-live-hero-news-photo .iascl-live-hero-image,
body.iascl-home .hero.iascl-live-news-events-hero .iascl-live-hero-generated-photo .iascl-live-hero-image{
  width:100% !important;
  height:100% !important;
  max-width:none !important;
  max-height:none !important;
  object-fit:cover !important;
  object-position:center !important;
  display:block !important;
  margin:0 !important;
  border:0 !important;
  box-shadow:none !important;
  filter:none !important;
  transform:none !important;
}

/* Ensure the visible navigation controls remain above the image. */
body.iascl-home .hero.iascl-live-news-events-hero .dots{z-index:30 !important}
body.iascl-home .hero.iascl-live-news-events-hero .arrow{z-index:31 !important}

html[dir="rtl"] body.iascl-home .hero.iascl-live-news-events-hero .iascl-live-hero-copy{
  direction:rtl !important;
  text-align:right !important;
  align-items:flex-end !important;
}
html[dir="ltr"] body.iascl-home .hero.iascl-live-news-events-hero .iascl-live-hero-copy{
  direction:ltr !important;
  text-align:left !important;
  align-items:flex-start !important;
}
body.iascl-home .hero.iascl-live-news-events-hero .iascl-live-hero-copy .slide-title{
  width:100% !important;
  max-width:none !important;
  margin:4px 0 10px !important;
  font-size:clamp(1.45rem,2vw,2.15rem) !important;
  line-height:1.34 !important;
  overflow-wrap:anywhere !important;
  display:-webkit-box !important;
  -webkit-box-orient:vertical !important;
  -webkit-line-clamp:3 !important;
  overflow:hidden !important;
}
body.iascl-home .hero.iascl-live-news-events-hero .iascl-live-hero-copy .slide-text{
  width:100% !important;
  max-width:none !important;
  margin:0 0 14px !important;
  font-size:clamp(.9rem,1vw,1.02rem) !important;
  line-height:1.62 !important;
  display:-webkit-box !important;
  -webkit-box-orient:vertical !important;
  -webkit-line-clamp:3 !important;
  overflow:hidden !important;
  color:rgba(255,255,255,.93) !important;
}
body.iascl-home .hero.iascl-live-news-events-hero .iascl-live-hero-cta{
  flex:0 0 auto !important;
  white-space:nowrap !important;
  width:max-content !important;
}

@media (max-width:1100px){
  body.iascl-home .hero.iascl-live-news-events-hero{
    width:min(1480px,calc(100% - 40px)) !important;
    height:440px !important;
  }
  body.iascl-home .hero.iascl-live-news-events-hero .iascl-live-hero-copy{
    flex-basis:45% !important;
    width:45% !important;
    max-width:45% !important;
    padding:28px 30px 44px !important;
  }
  body.iascl-home .hero.iascl-live-news-events-hero .iascl-live-hero-photo{
    flex-basis:55% !important;
    width:55% !important;
    max-width:55% !important;
  }
}

@media (max-width:760px){
  body.iascl-home .hero.iascl-live-news-events-hero{
    width:calc(100% - 24px) !important;
    height:560px !important;
    margin-top:12px !important;
    border-radius:10px !important;
  }
  body.iascl-home .hero.iascl-live-news-events-hero .iascl-live-hero-link{
    flex-direction:column !important;
  }
  body.iascl-home .hero.iascl-live-news-events-hero .iascl-live-hero-photo,
  html[dir="ltr"] body.iascl-home .hero.iascl-live-news-events-hero .iascl-live-hero-photo{
    order:1 !important;
    flex:0 0 58% !important;
    width:100% !important;
    max-width:none !important;
    height:58% !important;
  }
  body.iascl-home .hero.iascl-live-news-events-hero .iascl-live-hero-copy,
  html[dir="ltr"] body.iascl-home .hero.iascl-live-news-events-hero .iascl-live-hero-copy{
    order:2 !important;
    flex:1 1 42% !important;
    width:100% !important;
    max-width:none !important;
    height:42% !important;
    padding:20px 22px 52px !important;
    justify-content:center !important;
  }
  body.iascl-home .hero.iascl-live-news-events-hero .iascl-live-hero-poster-card .iascl-live-hero-image{
    object-fit:contain !important;
  }
  body.iascl-home .hero.iascl-live-news-events-hero .iascl-live-hero-news-photo .iascl-live-hero-image,
  body.iascl-home .hero.iascl-live-news-events-hero .iascl-live-hero-generated-photo .iascl-live-hero-image{
    object-fit:cover !important;
  }
  body.iascl-home .hero.iascl-live-news-events-hero .iascl-live-hero-copy .slide-title{
    font-size:1.34rem !important;
    line-height:1.30 !important;
    -webkit-line-clamp:3 !important;
  }
  body.iascl-home .hero.iascl-live-news-events-hero .iascl-live-hero-copy .slide-text{
    font-size:.93rem !important;
    line-height:1.5 !important;
    -webkit-line-clamp:2 !important;
  }
}


/* V46.356 — active-slide isolation.
   The supplied English screenshot shows Hero copy from one record while another
   record's poster is simultaneously visible. This is consistent with legacy/
   transitional slide layers escaping the active-slide visibility rule. Each live
   slide is now an isolated, full-canvas layer: only .active can be rendered. */
body.iascl-home .hero.iascl-live-news-events-hero .slides{
  position:relative !important;
  isolation:isolate !important;
  overflow:hidden !important;
}
body.iascl-home .hero.iascl-live-news-events-hero .iascl-live-hero-slide{
  position:absolute !important;
  inset:0 !important;
  display:none !important;
  width:100% !important;
  height:100% !important;
  min-height:0 !important;
  margin:0 !important;
  padding:0 !important;
  transform:none !important;
  opacity:1 !important;
  visibility:hidden !important;
  pointer-events:none !important;
  z-index:0 !important;
}
body.iascl-home .hero.iascl-live-news-events-hero .iascl-live-hero-slide.active{
  display:block !important;
  visibility:visible !important;
  pointer-events:auto !important;
  z-index:10 !important;
}
body.iascl-home .hero.iascl-live-news-events-hero .iascl-live-hero-slide.active .iascl-live-hero-link{
  position:absolute !important;
  inset:0 !important;
  width:100% !important;
  height:100% !important;
}
/* Never allow a non-active slide's copy/photo to appear above the active slide. */
body.iascl-home .hero.iascl-live-news-events-hero .iascl-live-hero-slide:not(.active) *{
  visibility:hidden !important;
}
body.iascl-home .hero.iascl-live-news-events-hero .iascl-live-hero-slide.active .iascl-live-hero-copy,
body.iascl-home .hero.iascl-live-news-events-hero .iascl-live-hero-slide.active .iascl-live-hero-photo{
  visibility:visible !important;
}
