/* Final scoped layer: a compact introduction and a colourful photographic atlas. */
body.atlas-map-page{background:#f7f4eb!important;color:#263f34!important}
body.atlas-map-page main{max-width:1680px;padding:0 clamp(18px,4.3vw,76px)}
body.atlas-map-page .atlas-map-header{max-width:1680px;min-height:78px;padding:16px clamp(18px,4.3vw,76px)}
body.atlas-map-page .atlas-map-intro{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:32px;max-width:none;margin:35px 0 28px!important;padding:0!important;text-align:left;min-height:0!important}
body.atlas-map-page .atlas-map-intro h1{font:400 clamp(32px,3.6vw,54px)/1.12 var(--font-editorial,Georgia),serif!important;letter-spacing:-.04em;margin:10px 0 14px!important;max-width:none!important;color:#263f34!important}
body.atlas-map-page .atlas-map-intro h1 span,body.atlas-map-page .atlas-map-intro h1 em{display:inline!important}
body.atlas-map-page .atlas-map-intro h1 em{color:#a44131!important;margin-left:.15em}
body.atlas-map-page .atlas-map-intro p{max-width:690px!important;font-size:13px!important;line-height:1.7!important;margin:0!important;color:#596b5e!important}
.atlas-intro-kicker{font:600 10px/1.5 Figtree,Arial,sans-serif;letter-spacing:.15em;color:#a44131}
.atlas-intro-stamp{display:flex;align-items:center;gap:20px;padding-left:30px;border-left:1px solid #ced4c7}
.atlas-intro-stamp strong{font:400 64px/1 var(--font-editorial,Georgia);color:#34644f}
.atlas-intro-stamp span{font-size:10px;line-height:1.8;letter-spacing:.12em;max-width:100px;text-transform:uppercase;color:#526458}
body.atlas-map-page [data-travel-atlas]{border-radius:14px;overflow:hidden;box-shadow:0 12px 45px #263f340a}
body.atlas-map-page [data-travel-atlas] .atlas-v2-title strong{font-size:24px!important}
body.atlas-map-page [data-travel-atlas] .atlas-v2-workspace{grid-template-columns:minmax(0,1.7fr) minmax(330px,1fr)}
body.atlas-map-page [data-travel-atlas] .atlas-v2-map{height:700px;min-height:620px}
body.atlas-map-page [data-travel-atlas] .atlas-v2-place-photo{height:225px}
body.atlas-map-page [data-travel-atlas] .atlas-v2-place-body{padding:22px 26px}
body.atlas-map-page [data-travel-atlas] h3[data-atlas-preview-title]{font-size:34px;margin:12px 0}
body.atlas-map-page [data-travel-atlas] .atlas-preview-summary{font-size:13px;line-height:1.8;margin:10px 0 16px}
body.atlas-map-page [data-travel-atlas] .atlas-preview-panel{height:220px}
body.atlas-map-page [data-travel-atlas] .atlas-preview-item img{height:66px;width:66px}
body.atlas-map-page [data-travel-atlas] .atlas-preview-item h4{font-size:20px}
body.atlas-map-page [data-travel-atlas] .atlas-preview-item p{font-size:12px}
body.atlas-map-page.quiet-luxury [data-travel-atlas] .geographic-map{background:#dce8e5!important}
.geographic-map .geo-pin-dot{background:var(--pin-colour,#356e57)!important;border:2px solid #fffbed!important;width:11px;height:11px;box-shadow:0 1px 6px #263f3440}
.geographic-map .geo-city-marker .geo-pin-photo{display:block!important;position:absolute;width:56px;height:43px;object-fit:cover;left:-18px;top:-52px;border:3px solid #fffdf2;box-shadow:0 3px 9px #263f3430;border-radius:4px;opacity:0;transform:translateY(8px) rotate(-4deg);transition:opacity .25s,transform .25s;pointer-events:none}
.geographic-map .geo-city-marker.show-postcard .geo-pin-photo,.geographic-map .geo-city-marker:hover .geo-pin-photo,.geographic-map .geo-city-marker.has-focus .geo-pin-photo{opacity:1;transform:translateY(0) rotate(-4deg)}
.geographic-map .geo-city-marker.is-selected .geo-pin-photo{opacity:1;transform:translateY(-10px) rotate(3deg);width:78px;height:58px;left:-26px;top:-60px;z-index:3;border-color:#fff8e5}
.geographic-map .geo-pin-label{font-size:10px!important;font-weight:500!important;color:#344d40!important;text-shadow:0 1px 3px #fffdf5,0 -1px 3px #fffdf5,1px 0 3px #fffdf5}
.geographic-map .geo-city-marker.is-selected .geo-pin-label{color:#a43a2c!important;font-weight:700!important}
.atlas-playbar{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:13px 24px;background:#eef1e7;border-bottom:1px solid #d3d8c8;font-size:11px;color:#53695a}
.atlas-map-key{display:flex;gap:17px;flex-wrap:wrap}.atlas-map-key span{display:flex;align-items:center;gap:6px}.atlas-map-key i{width:7px;height:7px;border-radius:50%;background:var(--key-colour)}
.atlas-playbar-actions{display:flex;align-items:center;gap:10px;flex-shrink:0}
.atlas-surprise{background:#294f3e!important;color:#fffcf2!important;border:0;padding:11px 17px;border-radius:30px;font-size:11px;cursor:pointer;white-space:nowrap}
.atlas-surprise:hover{background:#a44131!important}.atlas-surprise:focus-visible{outline:3px solid #b67748;outline-offset:3px}
.atlas-v2-map-caption{background:#eef1e7!important;color:#53695a!important}
body.atlas-map-page .atlas-v2-results{grid-template-columns:repeat(5,1fr)}
body.atlas-map-page .atlas-v2-journeys{background:#e8eddf!important}
@media(min-width:1700px){body.atlas-map-page .atlas-map-intro{margin:44px 0 34px!important}body.atlas-map-page [data-travel-atlas] .atlas-v2-map{height:760px}}
@media(max-width:900px){body.atlas-map-page [data-travel-atlas] .atlas-v2-workspace{grid-template-columns:minmax(0,1.2fr) minmax(300px,1fr)}.atlas-intro-stamp{display:none}body.atlas-map-page .atlas-map-intro{grid-template-columns:1fr}body.atlas-map-page .atlas-v2-results{grid-template-columns:repeat(3,1fr)}}
@media(max-width:700px){body.atlas-map-page .atlas-map-header nav{font-size:10px}body.atlas-map-page .atlas-map-intro{margin:24px 0!important}body.atlas-map-page .atlas-map-intro h1{font-size:35px!important}body.atlas-map-page .atlas-map-intro h1 em{display:block!important;margin-left:0}body.atlas-map-page .atlas-map-intro p{font-size:12px!important}body.atlas-map-page [data-travel-atlas] .atlas-v2-workspace{display:block}body.atlas-map-page [data-travel-atlas] .atlas-v2-map{height:440px;min-height:440px}body.atlas-map-page [data-travel-atlas] .atlas-v2-preview{display:block}body.atlas-map-page [data-travel-atlas] .atlas-v2-place-photo{min-height:0;height:215px}.atlas-playbar{padding:10px 13px;align-items:flex-start;gap:12px}.atlas-map-key{gap:8px;font-size:9px;max-width:190px}.atlas-surprise{font-size:10px;padding:9px 12px}.geographic-map .geo-city-marker .geo-pin-photo{width:42px;height:33px;left:-12px;top:-42px}.geographic-map .geo-city-marker.is-selected .geo-pin-photo{width:58px;height:44px;left:-20px;top:-50px}body.atlas-map-page .atlas-v2-results{grid-template-columns:1fr 1fr}}
@media(prefers-reduced-motion:reduce){.geographic-map .geo-city-marker .geo-pin-photo{transition:none}}
body.atlas-map-page .atlas-map-header>[data-locale-mount]{display:flex;align-items:center;gap:12px}
@media(max-width:700px){
 body.atlas-map-page .atlas-map-header{min-height:0!important;padding:12px 16px!important;gap:12px!important}
 body.atlas-map-page .atlas-map-header nav{margin-top:0;gap:8px;line-height:1.2}
 body.atlas-map-page .atlas-map-header>[data-locale-mount]{gap:8px}
 body.atlas-map-page .atlas-map-intro{margin:20px 0!important}
 body.atlas-map-page .atlas-map-intro h1{font-size:31px!important;margin:8px 0 12px!important}
 body.atlas-map-page [data-travel-atlas] .atlas-v2-bar{padding:17px 14px!important;gap:12px}
 body.atlas-map-page [data-travel-atlas] .atlas-v2-title strong{font-size:20px!important;white-space:nowrap}
 body.atlas-map-page [data-travel-atlas] .atlas-v2-title>i{width:28px;height:28px;min-width:28px;font-size:13px}
 body.atlas-map-page [data-travel-atlas] .atlas-v2-title{gap:8px}
 body.atlas-map-page [data-travel-atlas] .atlas-v2-tools{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto!important;gap:9px!important;padding:14px!important}
 body.atlas-map-page [data-travel-atlas] .atlas-v2-search{grid-column:1/-1;min-height:40px}
 body.atlas-map-page [data-travel-atlas] .atlas-v2-filter{min-width:0;padding:0;border:0}
 body.atlas-map-page [data-travel-atlas] .atlas-v2-filter>span{font-size:8px}
 body.atlas-map-page [data-travel-atlas] .atlas-v2-filter select{min-height:28px;font-size:10px;padding:0}
 body.atlas-map-page [data-travel-atlas] .atlas-v2-clear{font-size:10px;align-self:end;padding:0;min-height:28px}
}
