/* AW19C shared airport-page additions. Core layout comes from wanderport-master.css. */
.generic-wanderport-page .aw-combo-intro{max-width:880px}
.generic-wanderport-page .aw-magazine-body h3{margin-top:.72em}
.wander-zone-placeholder{position:relative;width:100%;aspect-ratio:4/3;overflow:hidden;background:#e8f3f8}
.wander-zone-placeholder>img{position:absolute;inset:0;width:100%!important;height:100%!important;aspect-ratio:auto!important;object-fit:cover!important}
.wander-zone-placeholder-code{position:absolute;inset:0;display:grid;place-items:center;color:rgba(85,34,176,.22);font-family:Montserrat,Arial,sans-serif;font-size:clamp(74px,8vw,138px);font-weight:800;letter-spacing:-.08em;text-shadow:0 1px 0 rgba(255,255,255,.5)}
.placeholder-route-choice input{position:absolute;opacity:0;pointer-events:none}
.placeholder-route-choice:has(input:checked){border-color:#5522b0;background:#f7f2ff}
.placeholder-route-choice:has(input:checked) .route-index{background:#0b2a4a}
.placeholder-route-choice .route-summary{cursor:pointer}
.placeholder-route-choice .route-accordion-arrow{font-size:15px;color:#5522b0;transform:none}
.placeholder-map{position:absolute;inset:0;overflow:hidden;background:#dfeff5}
.placeholder-map>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:saturate(.65) contrast(.92);opacity:.24}
.placeholder-map::before{content:"";position:absolute;inset:0;background:linear-gradient(rgba(255,255,255,.28) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.28) 1px,transparent 1px);background-size:42px 42px;opacity:.55}
.placeholder-map-wash{position:absolute;inset:0;background:radial-gradient(circle at 54% 48%,rgba(142,219,255,.15) 0 25%,rgba(255,255,255,.68) 26% 27%,transparent 28%),linear-gradient(135deg,rgba(232,247,252,.7),rgba(255,255,255,.34))}
.placeholder-map-radius{position:absolute;left:50%;top:50%;width:min(52vw,490px);max-width:62%;aspect-ratio:1;transform:translate(-50%,-50%);border:3px solid rgba(142,219,255,.95);border-radius:50%;box-shadow:0 0 0 1px rgba(85,34,176,.15) inset}
.placeholder-map-code{position:absolute;inset:0;display:grid;place-items:center;color:rgba(11,42,74,.15);font-family:Montserrat,Arial,sans-serif;font-size:clamp(108px,16vw,250px);font-weight:800;letter-spacing:-.09em}
.placeholder-map-point{position:absolute;width:19px;height:19px;border:3px solid #fff;border-radius:50%;background:#8edbff;box-shadow:0 4px 14px rgba(11,42,74,.3)}
.placeholder-map-point:nth-of-type(1){left:31%;top:57%}.placeholder-map-point:nth-of-type(2){left:53%;top:42%}.placeholder-map-point:nth-of-type(3){right:25%;top:27%}
.placeholder-map-note{position:absolute;left:16px;bottom:14px;max-width:310px;padding:7px 10px;border:1px solid rgba(85,34,176,.25);background:rgba(255,255,255,.86);color:#536b7e;font-size:9px;font-weight:700;line-height:1.35}
.generic-wanderport-page .map-legend{display:block;left:12px;right:auto;bottom:52px;max-width:230px}
.generic-wanderport-page .map-zone-options{z-index:8}
.generic-wanderport-page .map-controls{z-index:8}
.generic-wanderport-page .wonder-more-section{margin-top:282px}
@media(max-width:900px){.placeholder-map-radius{max-width:75%;width:440px}.generic-wanderport-page .wonder-more-section{margin-top:90px}}

/* Use the global section rhythm defined by wanderport-master.css. */
.generic-wanderport-page .wonder-more-section{
  margin-top:0 !important;
}
