/* Approved V1c geography. These small decorative crops are deliberately static. */
.europa-hero.europa-hero {
  position: relative;
  isolation: isolate;
  overflow: hidden !important;
  background: var(--cl-surface-dark-2, #1a1f2e) !important;
}
.europa-hero.europa-hero::before { display: none; }
.europa-hero > .container { position: relative; z-index: 1; }
.europa-hero .europa-fragment {
  position: absolute;
  top: 0;
  right: -60px;
  width: min(54%, 760px);
  height: 100%;
  z-index: 0;
  pointer-events: none;
  opacity: .42;
  mask-image: linear-gradient(90deg, transparent, rgba(0,0,0,.16) 22%, #000 86%);
}
/* Only the decorated hero is adjusted; the site shell and body stay intact. */
.europa-hero :is(.kicker, .eng-kicker, .meta-strip, .eng-article-meta) { color: #becbd9 !important; }
.europa-hero :is(.lede, .sub, .eng-lede, .eng-editorial) { color: #e2e8f0 !important; }
.europa-hero :is(.eng-back, .eng-jump) { color: #f8ba85 !important; }
.europa-hero .svc-hero-pillar .pn { color: #80c8e2 !important; }
.europa-hero :is(h1 em, h1 .accent) { color: #80c8e2 !important; }
.europa-hero :is(a, button):focus-visible { outline: 2px solid #f8ba85 !important; outline-offset: 4px; }
@media (max-width: 767px) {
  .europa-hero .europa-fragment {
    width: 90%;
    right: -80px;
    opacity: .16;
    mask-image: linear-gradient(90deg, transparent, #000 85%);
  }
}
@media (prefers-reduced-motion: reduce) {
  .europa-hero .europa-fragment { animation: none !important; transition: none !important; }
}
