/* Scoped additions only: preserve the approved route layout and original media. */
.europe-route-page .eu-history,
.europe-route-page .eu-warehouse { margin-top: 56px; padding-top: 40px; border-top: 1px solid #d5dce0; scroll-margin-top: 104px; }
.europe-route-page .eu-history { display: grid; grid-template-columns: .9fr 1.1fr; gap: 40px; align-items: center; }
.europe-route-page .eu-history h3,
.europe-route-page .eu-warehouse h3 { margin: 8px 0 20px; max-width: 760px; color: #112b3b; font-size: clamp(26px, 2.5vw, 36px); line-height: 1.16; letter-spacing: -.025em; }
.europe-route-page .eu-history p,
.europe-route-page .eu-warehouse p,
.europe-route-page .eu-history figcaption,
.europe-route-page .eu-warehouse figcaption { font-size: 16px; line-height: 1.6; }
.europe-route-page .eu-history__intro > p:not(.eu-overline),
.europe-route-page .eu-warehouse__heading > p:not(.eu-overline) { max-width: 780px; color: #405260; }
.europe-route-page .eu-history .eu-history__note { color: #52616b; margin-top: 20px; }
.europe-route-page .eu-history .eu-history__scope { grid-column: 1 / -1; margin: -16px 0 0; color: #52616b; }
.europe-route-page .eu-history figure,
.europe-route-page .eu-warehouse figure { margin: 0; min-width: 0; }
.europe-route-page .eu-history video { display: block; width: 100%; height: auto; aspect-ratio: 848 / 384; background: #10232d; border-radius: 20px; }
.europe-route-page .eu-history figcaption,
.europe-route-page .eu-warehouse figcaption { margin: 12px 0 0; color: #52616b; }
.europe-route-page .eu-warehouse__main { max-width: 880px; margin: 28px auto 0 !important; }
.europe-route-page .eu-warehouse a { display: block; border-radius: 20px; overflow: hidden; background: #e7ebeb; }
.europe-route-page .eu-warehouse a:focus-visible { outline: 3px solid #167bb1; outline-offset: 5px; }
.europe-route-page .eu-warehouse__main img { display: block; width: 100%; height: auto; }
.europe-route-page .eu-warehouse__support { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; max-width: 880px; margin: 28px auto 0; }
.europe-route-page .eu-warehouse__support img { display: block; width: 100%; height: auto; aspect-ratio: 4 / 3; object-fit: cover; }
.europe-route-page .eu-warehouse__support figure:nth-child(1) img { object-position: 50% 54%; }
.europe-route-page .eu-warehouse__support figure:nth-child(2) img { object-position: 50% 35%; }
@media (max-width: 760px) {
  .europe-route-page .eu-history { grid-template-columns: minmax(0,1fr); gap: 24px; }
  .europe-route-page .eu-history .eu-history__scope { margin-top: 0; }
  .europe-route-page .eu-history,
  .europe-route-page .eu-warehouse { margin-top: 36px; padding-top: 28px; }
  .europe-route-page .eu-warehouse__support { gap: 12px; margin-top: 20px; }
  .europe-route-page .eu-warehouse a,
  .europe-route-page .eu-history video { border-radius: 14px; }
  .europe-route-page .eu-warehouse__support figcaption { margin-top: 8px; }
}
