/* Ad rails have their own columns: never overlay airport information. */
.airport-lp .lp-ad-layout {
    display: grid;
    grid-template-columns: minmax(0, 1200px);
    justify-content: center;
    --lp-ad-top: 150px;
}
.airport-lp .lp-ad-layout > main { width: 100%; min-width: 0; grid-column: 1; grid-row: 1; }
.airport-lp .lp-ad-rail-left { grid-column: 1; grid-row: 2; padding: 0 20px 48px; min-width: 0; }
.airport-lp .lp-ad-rail-right { display: none; }
.airport-lp .lp-ad-unit { margin: 24px 0 0; padding: 12px; min-width: 0; width: 100%; }
/* Keep the note and its ad in normal flow; only the outer left ad may stick. */
.airport-lp .sticky-sidebar { position: static !important; min-width: 0; }
.airport-lp .lp-content-columns { display: grid; grid-template-columns: minmax(0, 1fr) 320px; gap: 48px; align-items: start; }
.airport-lp .lp-content-columns > * { min-width: 0; }
.airport-lp .lp-info-ad .lp-ad-unit { margin-top: 0; }
@media (max-width: 900px) {
    .airport-lp .lp-content-columns { grid-template-columns: minmax(0, 1fr); gap: 32px; }
}
@media (min-width: 1800px) {
    .airport-lp .lp-ad-layout { grid-template-columns: 260px minmax(0,1200px) 260px; gap: 24px; padding-inline: 24px; }
    .airport-lp .lp-ad-layout > main { grid-column: 2; grid-row: 1; }
    .airport-lp .lp-ad-rail { display: block; grid-row: 1; padding: 48px 0 64px; min-width: 0; }
    .airport-lp .lp-ad-rail-left { grid-column: 1; }
    .airport-lp .lp-ad-rail-right { grid-column: 3; }
    .airport-lp .lp-ad-rail .lp-ad-unit { margin: 0; }
    .airport-lp .lp-ad-rail-left .lp-ad-unit.lp-ad-can-stick { position: sticky; top: var(--lp-ad-top); }
}
