.flight-map-section{padding-top:30px;padding-bottom:15px}.flight-map-top{display:flex;align-items:center;justify-content:space-between;gap:20px}.flight-map-top h2{font-size:23px;margin:0}.flight-map-top>div{display:flex;gap:7px}.flight-map-top button,.flight-map-zoom button{border:1px solid #b9c8b3;background:#f7f7f0;color:#233c33;padding:9px 17px;cursor:pointer;font:inherit;font-size:12px;border-radius:3px}.flight-map-top button[aria-pressed=true]{background:#29483a;color:white;border-color:#29483a}.flight-map-hint{font-size:12px;color:var(--muted);margin:13px 0 20px}.flight-map{position:relative;height:580px;width:100%;overflow:hidden;background:#e9f0ed;border:1px solid #c9d5c8;border-radius:4px;touch-action:none;cursor:grab;isolation:isolate}.flight-map:active{cursor:grabbing}.flight-map-land{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}.flight-map-pins{position:absolute;inset:0;pointer-events:none}.flight-map-pin{position:absolute;transform:translate(-50%,-50%);width:17px;height:17px;border:3px solid #fff;background:#436e43;border-radius:50%;box-shadow:0 1px 8px #254c3344;cursor:pointer;pointer-events:auto;padding:0;transition:box-shadow .15s;z-index:2}.flight-map-pin:hover,.flight-map-pin:focus-visible{box-shadow:0 0 0 7px #58834933;z-index:3}.flight-map-pin.cluster{width:32px;height:32px;font:600 12px Arial;color:#fff;background:#294c3a;border:2px solid #f5f8f0}.flight-map-zoom{position:absolute;left:18px;top:18px;display:grid;gap:5px;z-index:4}.flight-map-zoom button{font-size:23px;width:38px;height:38px;padding:0;box-shadow:0 2px 5px #27423215}.flight-map-popup{position:absolute;display:block;width:260px;background:#fafaf5;color:#21372e;border-radius:5px;box-shadow:0 12px 40px #19352633;overflow:hidden;z-index:10;cursor:pointer;text-decoration:none}.flight-map-popup[hidden]{display:none}.flight-map-popup img{width:100%;height:145px;object-fit:cover;display:block}.flight-map-popup strong{display:block;font-size:16px;line-height:1.5;margin:15px 17px 7px}.flight-map-popup p{font-size:12px;line-height:1.65;margin:0 17px 16px;color:#607163}.flight-map-credit{position:absolute;bottom:7px;right:10px;color:#708177;font-size:10px;pointer-events:none}.flight-map-note{font-size:11px;color:var(--muted);margin:11px 0 0}.flight-directory-title{font-size:20px;margin:0 0 25px}.flight-map-section+.directory .directory-grid>a.directory-card:nth-child(-n+2){display:grid;grid-template-columns:105px minmax(0,1fr);gap:18px;grid-column:span 4;border-top:1px solid #ccd3c6;padding:20px 0 0}.flight-map-section+.directory .directory-grid>a.directory-card:nth-child(-n+2)>.card-image-window{height:auto;aspect-ratio:1;margin:0}.flight-map-section+.directory .directory-grid>a.directory-card:nth-child(-n+2) h2{font-size:13px}@media(max-width:1050px){.flight-map-section+.directory .directory-grid>a.directory-card:nth-child(-n+2){grid-column:span 6}}@media(max-width:700px){.flight-map{height:470px}.flight-map-top h2{font-size:20px}.flight-map-top button{padding:8px 12px}.flight-map-hint{line-height:1.7}.flight-map-popup{width:225px}.flight-map-popup img{height:125px}.flight-map-section+.directory .directory-grid>a.directory-card:nth-child(-n+2){grid-column:1/-1}.flight-map-zoom{left:10px;top:10px}}

.flight-map-sample{position:absolute;display:block;height:125px;background:#fffdf6;box-shadow:0 3px 15px #243d3326;border:2px solid #fffdf6;border-radius:4px;overflow:hidden;pointer-events:auto;z-index:3;color:#233d31;text-decoration:none;cursor:pointer;transition:box-shadow .2s}
.flight-map-sample:hover,.flight-map-sample:focus-visible{box-shadow:0 5px 22px #243d3355;z-index:5;outline:2px solid #527346;outline-offset:2px}
.flight-map-sample img{display:block;width:100%;height:85px;object-fit:cover}
.flight-map-sample strong{display:block;font-size:11px;line-height:1.45;padding:6px 7px;font-weight:600;overflow:hidden;max-height:36px}
.flight-map-sample-count{position:absolute;top:5px;right:5px;padding:3px 6px;background:#294c3a;color:white;font:600 10px Arial;border-radius:9px}
.flight-map-leader{position:absolute;height:1px;background:#5c7c5c;transform-origin:left center;z-index:1;pointer-events:none}
.flight-map-place-name{position:absolute;transform:translateX(-50%);background:#fbfcf4e8;border-radius:3px;padding:3px 5px;font-size:10px;line-height:1.3;color:#294337;white-space:nowrap;max-width:160px;overflow:hidden;text-overflow:ellipsis;pointer-events:auto;z-index:2;text-decoration:none}

/* Three generous destination cards, captions beneath photographs. */
.flight-map-section+.directory .directory-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:32px 28px}
.flight-map-section+.directory .directory-grid>a.directory-card,.flight-map-section+.directory .directory-grid>a.directory-card:nth-child(-n+2){display:block;grid-column:auto;padding:0;background:#e9ede4;border:0;border-radius:4px;overflow:hidden}
.flight-map-section+.directory .directory-grid>a.directory-card>.card-image-window,.flight-map-section+.directory .directory-grid>a.directory-card:nth-child(-n+2)>.card-image-window{display:block;width:100%;height:auto;aspect-ratio:16/10;margin:0}
.flight-map-section+.directory .directory-grid>a.directory-card>div:last-child{padding:17px 19px 20px}
.flight-map-section+.directory .directory-grid .directory-card h2,.flight-map-section+.directory .directory-grid>a.directory-card:nth-child(-n+2) h2{font-size:15px;line-height:1.5;white-space:normal}
.flight-map-section+.directory .directory-grid .directory-card p.place-memory{font-size:12px;line-height:1.6;margin-top:9px}
@media(max-width:900px){.flight-map-section+.directory .directory-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:540px){.flight-map-section+.directory .directory-grid{grid-template-columns:1fr}}

.flight-map,.flight-map *{user-select:none;-webkit-user-select:none}.flight-map img{-webkit-user-drag:none}
