.locations-section{background:#18141e}.locations-section .section-heading{margin-bottom:32px}.locations-intro{max-width:680px;color:#bfb4ca;font-size:15px;line-height:1.75;margin:0 0 32px}.locations-frame{position:relative;border:1px solid #4d3b60;border-radius:18px;overflow:hidden;background:#241e2d}.location-map{height:490px;width:100%;z-index:1;background:#292631}.location-map .leaflet-tile-pane{filter:grayscale(1) invert(1) hue-rotate(210deg) brightness(.85) contrast(.85)}.location-map .leaflet-control-attribution{color:#40334b;background:#ffffffed;font-size:10px}.location-map .leaflet-control-attribution a{color:#45305b;text-decoration:underline}.location-map .leaflet-control-zoom a{background:#292132;color:#e5d6fa;border-color:#534063}.location-marker{background:none;border:none}.location-dot{display:block;width:16px;height:16px;border:3px solid #f5edff;border-radius:50%;background:#ad73f4;box-shadow:0 0 0 7px #b381f72e,0 2px 10px #0008}.location-name{position:absolute;left:23px;top:-5px;background:#271e34f2;color:#f8f0ff;padding:7px 11px;border:1px solid #8864a8;border-radius:7px;font:600 11px Arial,sans-serif;white-space:nowrap}.location-map .leaflet-popup-content-wrapper,.location-map .leaflet-popup-tip{background:#251d30;color:#f6efff}.location-map .leaflet-popup-content{font:13px/1.6 Arial,sans-serif;margin:15px 19px}.location-map .leaflet-popup-content a{color:#d3b3ff;text-decoration:underline}.location-map .leaflet-popup-close-button{color:#ddd!important}.location-map .leaflet-control{box-shadow:none}.map-reset{position:absolute;right:16px;top:16px;z-index:500;border:1px solid #8e69b5;background:#261b34f2;color:#f0e3ff;border-radius:30px;padding:11px 16px;font-size:11px;cursor:pointer}.map-reset:hover{background:#4a3064}.location-cards{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:18px}.location-card{background:#241c2c;border:1px solid #4b395b;border-radius:12px;padding:20px;min-width:0}.location-city{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;border:0;background:none;color:#f1e8fb;padding:0;text-align:left;font-size:20px;letter-spacing:-.5px;cursor:pointer}.location-city span{color:#c7a8ff}.location-country{display:block;font-size:11px;color:#b7a8c6;margin:11px 0 17px}.location-open{font-size:11px;color:#d4b4ff;text-decoration:underline}.locations-note{font-size:11px;line-height:1.7;color:#a99bb8;margin:17px 0 0}.locations-status{padding:12px 16px;color:#c4b2d6;font-size:12px;line-height:1.6}.locations-status[hidden]{display:none}
@media(min-width:1101px){nav{gap:18px;font-size:12px}}
@media(min-width:761px) and (max-width:1100px){.wrap.nav{padding-left:24px;padding-right:24px;gap:10px}nav{font-size:10px;gap:10px}.nav-cta{padding:10px}.language-picker select{max-width:96px}.nav .logo{font-size:26px}}
@media(max-width:760px){.location-map{height:390px}.location-cards{grid-template-columns:1fr 1fr;gap:10px}.location-card{padding:17px}.location-city{font-size:18px}.location-country{margin:10px 0 14px}.location-name{font-size:10px;padding:5px 7px;left:19px}.location-dot{width:13px;height:13px}.map-reset{right:10px;top:10px;padding:10px 12px}.locations-intro{font-size:14px}}
/* Compact centered locations map */
.locations-frame{max-width:860px;margin-left:auto;margin-right:auto}.location-map{height:350px}.location-cards{max-width:860px;margin-left:auto;margin-right:auto}.locations-note{max-width:860px;margin-left:auto;margin-right:auto}@media(max-width:760px){.location-map{height:290px}}
