/* EWNS press-page client corrections: visible title/action separation only. */
body[data-route-art="press"] .press-downloads > a {
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start !important;
  justify-content: flex-end !important;
  gap: clamp(16px, 1.8vw, 24px) !important;
}

body[data-route-art="press"] .ewns-downloads > a {
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start !important;
  justify-content: space-between !important;
  gap: clamp(16px, 1.8vw, 24px) !important;
}

body[data-route-art="press"] .press-downloads > a > strong,
body[data-route-art="press"] .press-downloads > a > span,
body[data-route-art="press"] .ewns-downloads > a > strong,
body[data-route-art="press"] .ewns-downloads > a > span {
  display: block !important;
}

/* The shared desktop bounds fix originally omitted French and Russian.
   Keep every press locale inside the same 660px hero before the wide split. */
@media (min-width: 901px) {
  body[data-route-art="press"] .inner-page-hero .inner-hero-content {
    height: 100% !important;
    min-height: 0 !important;
  }

  body[data-route-art="press"] .inner-page-hero .inner-hero-content:not(:has(.inner-media)) {
    display: flex !important;
    padding-block: 0 !important;
    padding-inline-start: max(0px, calc(100% - 980px)) !important;
    padding-inline-end: 0 !important;
    flex-direction: column !important;
    align-items: flex-start !important;
    justify-content: center !important;
    gap: 0 !important;
  }
}

/* Restore the press hero image that the shared signature layer suppresses.
   On desktop the photograph occupies the left half and blends into the copy
   field; the existing single-column treatment remains unchanged on mobile. */
@media (min-width: 1500px) {
  body[data-route-art="press"] .inner-page-hero::before {
    position: absolute !important;
    inset: 0 50% 0 0 !important;
    z-index: 0 !important;
    display: block !important;
    content: "" !important;
    opacity: 1 !important;
    background-image:
      linear-gradient(90deg, rgba(3, 25, 35, .08) 0%, rgba(3, 25, 35, .18) 58%, #07242f 100%),
      linear-gradient(180deg, rgba(3, 25, 35, .08) 0%, rgba(3, 25, 35, .38) 100%),
      var(--hero-image) !important;
    background-position: center, center, 68% center !important;
    background-size: cover, cover, cover !important;
    background-repeat: no-repeat !important;
    filter: saturate(.86) contrast(1.04);
    pointer-events: none;
  }

  body[data-route-art="press"] .inner-page-hero .inner-hero-content {
    position: relative !important;
    z-index: 1 !important;
  }

  body[data-route-art="press"] .inner-page-hero .inner-hero-content:not(:has(.inner-media)) {
    display: flex !important;
    padding-block: 0 !important;
    padding-inline-start: calc(50% - 48px) !important;
    padding-inline-end: 0 !important;
    flex-direction: column !important;
    align-items: flex-start !important;
    justify-content: center !important;
    gap: 0 !important;
  }

  body[data-route-art="press"] .inner-page-hero h1 {
    width: min(100%, 760px) !important;
    max-width: 760px !important;
    font-size: clamp(56px, 4.2vw, 76px) !important;
  }
}
