/* Europe explorer. Country coverage and sourced venue points stay distinct. */
.atlas-container{max-width:1500px;width:calc(100% - 64px);margin:0 auto;padding:36px 0 50px}
.atlas-intro{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:27px}
.atlas-intro h1{font-size:46px;margin:9px 0 10px}.atlas-intro>div>p{max-width:680px;color:var(--muted);font-size:14px}
.atlas-head-stats{display:flex;gap:28px;flex-shrink:0}.atlas-head-stats span{font-size:10px;color:var(--muted);display:grid;gap:4px}.atlas-head-stats b{font-size:29px;color:var(--gold)}
.atlas-workspace{display:grid;grid-template-columns:350px minmax(0,1fr);border:1px solid var(--line);background:#181c20;align-items:start}
.atlas-side{min-width:0;border-right:1px solid var(--line)}.atlas-side form{padding:21px}
.atlas-side input,.atlas-side select{min-width:0;width:100%;background:#101417;border:1px solid #3a4249;color:#f4f4f1;padding:11px 10px;font:inherit;font-size:12px;min-height:42px}
.atlas-side .field{margin-bottom:15px}.atlas-side label{font-size:10px;text-transform:uppercase;letter-spacing:1px;color:#c9cdd0;display:block;margin-bottom:8px}
.atlas-filter-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.atlas-radius{border-top:1px solid var(--line);padding-top:15px;margin-top:4px}
.atlas-radius summary{font-size:13px;font-weight:bold;color:var(--gold);cursor:pointer;margin-bottom:15px}.atlas-radius p{font-size:10px;line-height:1.6;color:var(--muted)}
.atlas-radius .atlas-origin{font-size:11px;color:#ddd;margin:10px 0 15px}.atlas-filter-actions{display:flex;gap:18px;align-items:center;margin-top:17px}
.atlas-filter-actions .button{font-size:11px;padding:11px 18px}.atlas-filter-actions .text-button{font-size:11px}
.atlas-city-suggestions{max-height:220px;overflow:auto}.atlas-city-suggestions button{display:flex;width:100%;justify-content:space-between;gap:10px;text-align:left;background:#242b30;color:white;border:0;border-bottom:1px solid #3c454d;padding:11px;font-size:12px;cursor:pointer}
.atlas-city-suggestions small{font-size:10px;color:var(--muted)}.atlas-city-suggestions button:hover,.atlas-city-suggestions button:focus-visible{background:#3c3930;outline:2px solid var(--gold);outline-offset:-2px}.atlas-city-suggestions p{padding:10px;background:#242b30}
.atlas-list-head{display:flex;justify-content:space-between;align-items:center;padding:18px 20px 0;border-top:1px solid var(--line)}.atlas-list-head h2{font-family:inherit;font-style:normal;font-size:16px;margin:0;text-transform:none}.atlas-list-head span{font-size:10px;color:var(--muted)}
.atlas-list-note{font-size:10px;color:var(--muted);padding:8px 20px 14px;margin:0}.atlas-results{max-height:540px;overflow:auto;scrollbar-color:#686050 #181c20}
.atlas-result{border-top:1px solid var(--line);padding:18px 20px}.atlas-result-top{display:flex;justify-content:space-between;gap:12px;font-size:10px;color:#bbb}.atlas-result-top>span{display:flex;align-items:center;gap:7px}.atlas-result-top img{object-fit:contain}.atlas-result-top small{white-space:nowrap;color:var(--gold);font-size:10px}
.atlas-result h3{font-family:inherit;font-style:normal;font-weight:bold;text-transform:none;font-size:14px;line-height:1.5;margin:9px 0 5px}.atlas-result>p{font-size:11px;color:var(--muted);margin:0}.atlas-result .atlas-result-summary{font-size:11px;line-height:1.7;margin-top:10px;color:#bdc3c7}
.atlas-result-actions{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-top:13px;font-size:10px}.atlas-result-actions button{font-size:10px}.atlas-result-actions small{color:#8b9398;font-size:10px}.atlas-result:hover,.atlas-result.is-selected{background:#22282d}.atlas-result .atlas-result-notice{font-size:10px;color:#d5b98d;margin-top:9px;line-height:1.6}
.atlas-map-column{position:sticky;top:0;min-width:0}.atlas-map-toolbar{padding:14px 17px;display:flex;align-items:center;justify-content:space-between;gap:15px;border-bottom:1px solid var(--line)}.atlas-map-toolbar .view-switch button{font-size:11px;padding:9px 12px}.atlas-map-toolbar>.text-button{font-size:11px}
.atlas-canvas{z-index:0;isolation:isolate;height:620px;background:radial-gradient(ellipse at 50% 45%,#1e2c35,#11191f 85%);font:inherit}.atlas-canvas:focus-visible{outline:3px solid var(--gold);outline-offset:-3px}.atlas-loading{padding:40px;color:var(--muted)}
.atlas-map-legend{display:flex;flex-wrap:wrap;gap:12px 17px;padding:13px 17px;font-size:9px;color:#c8cbd0;background:#11171c}.atlas-map-legend span{display:flex;align-items:center;gap:6px}.atlas-map-legend i{display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--gold)}.atlas-map-legend .legend-country{border:1px solid var(--gold);background:transparent;border-radius:0}.atlas-map-legend .legend-kart{background:#70c6b7}.atlas-map-legend .legend-dirt{background:#dc8e65}
.atlas-coverage{padding:17px;border-top:1px solid var(--line);font-size:11px;line-height:1.7;color:var(--muted)}.atlas-coverage summary{cursor:pointer;color:#c9cdd0}.atlas-coverage p{margin:12px 0}.atlas-coverage a{color:var(--gold)}
.atlas-selection{padding:23px;border-top:2px solid var(--gold);position:relative;background:#22282d}.atlas-selection .eyebrow{display:flex;align-items:center;gap:8px;font-size:10px;letter-spacing:1px;padding-right:20px}.atlas-selection h2{font-size:27px;margin:13px 0}.atlas-selection p{font-size:12px;line-height:1.7}.atlas-selection .atlas-pin-note{color:var(--muted);font-size:11px}.atlas-selection .button{font-size:11px;padding:12px 17px;margin-top:10px}.atlas-selection-close{position:absolute;top:13px;right:15px;font-size:24px}.atlas-position-sources{font-size:10px;margin-top:15px;overflow-wrap:anywhere}
.atlas-empty{padding:22px}.atlas-empty h3{font-size:19px}.atlas-empty p{font-size:12px;color:var(--muted);line-height:1.7}.atlas-country-shortcuts{display:flex;flex-wrap:wrap;gap:10px 20px;padding:28px 0}.atlas-country-shortcuts a{display:flex;align-items:center;gap:7px;font-size:11px}.atlas-country-shortcuts img{width:22px;height:16px;object-fit:contain}
.atlas-cluster{border:1px solid #cfaa61;border-radius:50%;background:rgba(30,35,38,.95);box-shadow:0 0 0 5px #d6ae5720;display:grid;place-items:center;font-weight:bold;color:#f3e3be;font-size:13px}
.atlas-country-marker{display:flex;align-items:center;justify-content:center;gap:6px;background:#171c20f5;border:1px solid #a48b5a;box-shadow:0 2px 10px #0008;color:#f0e4ca;border-radius:3px}.atlas-country-marker img{width:20px;height:15px;object-fit:contain}.atlas-country-marker b{font-size:12px}.atlas-country-marker small{position:absolute;top:32px;color:#c6c9c9;letter-spacing:1px;text-shadow:0 1px 3px #000;font-size:9px}
.atlas-location-marker{display:grid;place-items:center}.atlas-location-marker span{width:12px;height:12px;border:2px solid #1b2228;background:var(--pin-color);box-shadow:0 0 0 2px var(--pin-color);border-radius:50%}.atlas-origin-marker{color:#f3d28a;font-size:25px;text-shadow:0 0 4px #000;display:grid;place-items:center}
.atlas-canvas .leaflet-control-attribution{background:#11171cdd;color:#aab2b6;font-size:9px}.atlas-canvas .leaflet-control-attribution a{color:#d7c69e}.atlas-canvas .leaflet-bar{border:1px solid #4b5152;box-shadow:none}.atlas-canvas .leaflet-bar a{background:#20282f;color:#f0e2c4;border-bottom-color:#4b5152}.atlas-canvas .leaflet-bar a:hover{background:#384149}.atlas-canvas .leaflet-tooltip{background:#20272d;color:white;border:1px solid #736345;box-shadow:none}.atlas-canvas .leaflet-control-scale-line{background:#131b22b0;border-color:#a0a9ae;color:#bfc7cb;text-shadow:none;font-size:9px}
.atlas-home{display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--line);margin-top:55px;margin-bottom:15px;background:#1b2025;overflow:hidden}.atlas-home-copy{padding:40px}.atlas-home h2{font-size:37px;margin:16px 0}.atlas-home p{font-size:14px;line-height:1.8;color:var(--muted);margin-bottom:25px;max-width:500px}.atlas-home-preview{position:relative;min-width:0;display:block;overflow:hidden;background:radial-gradient(ellipse,#26353f,#131b22)}.atlas-home-preview .europe-map{height:100%;width:100%;position:absolute;inset:0;min-height:0}.atlas-home-preview .map-land{fill:#303b42;stroke:#697477;stroke-width:.8}.atlas-home-preview .seed-country{fill:#665839;stroke:#bf9f58}.atlas-preview-label{position:absolute;bottom:20px;left:25px;right:25px;display:flex;justify-content:space-between;font-size:12px;color:#ebd49b}.atlas-preview-label b{font-size:23px}
@media(min-width:951px) and (max-width:1350px){.header-inner{gap:18px;flex-wrap:nowrap}.main-nav{order:initial;width:auto;padding:0;justify-content:initial;gap:16px;font-size:11px}.brand-name{font-size:16px}.atlas-workspace{grid-template-columns:310px minmax(0,1fr)}}
@media(max-width:1100px){.atlas-container{width:calc(100% - 40px)}.atlas-intro{flex-direction:column;align-items:start}.atlas-head-stats{gap:24px}.atlas-workspace{grid-template-columns:310px minmax(0,1fr)}.atlas-map-toolbar{flex-wrap:wrap}.atlas-canvas{height:590px}.atlas-home-copy{padding:28px}.atlas-home h2{font-size:32px}}
@media(max-width:900px){.atlas-workspace{display:flex;flex-direction:column}.atlas-side,.atlas-map-column{width:100%;position:static}.atlas-map-column{order:-1;border-bottom:1px solid var(--line)}.atlas-canvas{height:440px}.atlas-side{border-right:0}.atlas-side form{display:grid;grid-template-columns:1fr 1fr;gap:0 20px}.atlas-filter-grid{grid-column:1/-1}.atlas-radius{grid-column:1/-1}.atlas-filter-actions{grid-column:1/-1}.atlas-results{max-height:450px}.atlas-country-shortcuts{gap:14px}.atlas-home{grid-template-columns:1fr 1fr}.atlas-home h2{font-size:29px}}
@media(max-width:600px){.atlas-container{width:calc(100% - 28px);padding-top:25px}.atlas-intro h1{font-size:33px}.atlas-intro>div>p{font-size:13px;line-height:1.7}.atlas-head-stats{gap:20px}.atlas-head-stats span{font-size:9px}.atlas-head-stats b{font-size:24px}.atlas-canvas{height:390px}.atlas-map-toolbar{padding:12px;gap:12px}.atlas-map-toolbar .view-switch button{font-size:10px;padding:8px}.atlas-map-toolbar>.text-button{font-size:10px}.atlas-map-legend{font-size:8px;gap:10px}.atlas-side form{display:block;padding:19px}.atlas-selection{padding:20px}.atlas-selection h2{font-size:23px}.atlas-country-shortcuts a{font-size:10px}.atlas-home{grid-template-columns:1fr;margin-top:30px}.atlas-home-preview{height:230px;order:-1}.atlas-home-copy{padding:25px}.atlas-home h2{font-size:29px}}

.atlas-map-legend .legend-museum{background:#91b7d8}

/* Page scrolling remains available with one finger; Leaflet owns the two-finger pinch. */
.atlas-canvas.leaflet-container.leaflet-touch-zoom,
.atlas-canvas.leaflet-container.leaflet-touch-drag{touch-action:pan-x pan-y}
.atlas-map-help{margin:0;padding:11px 17px;background:#11171c;color:#c8cbd0;font-size:11px;line-height:1.6}
