.map-canvas .mapboxgl-canvas-container,.map-canvas{border-radius:.75rem}.map-site-popup .mapboxgl-popup-content{background:var(--custom-secondary-bg);border-radius:12px;width:300px;max-width:100%;padding:0;animation:.3s ease-out map-popup-in;overflow:hidden;box-shadow:8px 8px 16px #8c6f5a66,-8px -8px 16px #f8f0e3b3}.dark .map-site-popup .mapboxgl-popup-content{box-shadow:8px 8px 16px #0006,-8px -8px 16px #2a2a2ab3}.map-site-popup .mapboxgl-popup-tip{display:none}.map-site-popup .mapboxgl-popup-close-button{z-index:2;color:#8c6f5a;background:#f8f0e3e6;border:1px solid #cdaf8733;border-radius:50%;justify-content:center;align-items:center;width:24px;height:24px;font-size:18px;font-weight:700;line-height:1;transition:all .3s;display:flex;top:10px;right:10px;box-shadow:3px 3px 5px #8c6f5a4d,-3px -3px 5px #f8f0e380}.map-site-popup .mapboxgl-popup-close-button:hover{background:#cdaf87e6;transform:scale(1.1)}.dark .map-site-popup .mapboxgl-popup-close-button{color:#d9d9d9;background:#2a2a2ae6;border-color:#6b728033;box-shadow:3px 3px 5px #0000004d,-3px -3px 5px #2a2a2a80}.dark .map-site-popup .mapboxgl-popup-close-button:hover{background:#6b7280e6}.map-popup{overscroll-behavior:contain;scrollbar-width:thin;font-family:var(--font-montserrat);color:var(--custom-text);overflow-y:auto}.map-site-popup-compact .map-popup-cover{height:120px}.map-site-popup-compact .map-popup-title{margin-top:10px;font-size:16px}.map-site-popup-compact .map-popup-caption{-webkit-line-clamp:2;margin-bottom:8px}.map-site-popup-compact .map-popup-actions{padding-bottom:14px}.map-popup-cover{object-fit:cover;width:100%;height:180px;transition:transform .3s;display:block}.map-popup-cover:hover{transform:scale(1.02)}.map-popup-title{font-family:var(--font-cinzel);letter-spacing:.02em;color:var(--custom-text);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:12px 40px 6px 14px;font-size:18px;font-weight:600;line-height:1.2;display:-webkit-box;overflow:hidden}.map-popup-cover+.map-popup-title{margin-right:14px}.map-popup-meta{color:var(--custom-secondary-text);flex-wrap:wrap;align-items:center;gap:4px 6px;margin:0 14px 8px;font-size:11px;line-height:1.4;display:flex}.map-popup-icon{flex-shrink:0;width:12px;height:12px;display:inline-block}.map-popup-star{fill:#fbbf24;stroke:#fbbf24;stroke-width:1px}.map-popup-clock{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round}.map-popup-rating{font-weight:600}.map-popup-reviews{opacity:.85}.map-popup-sep{opacity:.6}.map-popup-sr{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.map-popup-country{letter-spacing:.04em;color:var(--custom-secondary-text);margin:0 14px 8px;font-size:11px}.map-popup-caption{color:var(--custom-text);-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:0 14px 10px;font-size:12px;line-height:1.5;display:-webkit-box;overflow:hidden}.map-popup-actions{flex-wrap:wrap;gap:8px;padding:4px 16px 18px;display:flex}.map-popup-actions .map-popup-button{flex:1 1 0;min-width:0}.map-popup-button.map-popup-button-3d{color:#4a7a7a;background-color:#0000;box-shadow:inset 0 0 0 1.5px #4a7a7a}.map-popup-button.map-popup-button-3d:hover,.map-popup-button.map-popup-button-3d:active{color:#fff;background-color:#4a7a7a}.dark .map-popup-button.map-popup-button-3d{color:#e5e7eb;background-color:#0000;box-shadow:inset 0 0 0 1.5px #5f9ea0}.dark .map-popup-button.map-popup-button-3d:hover{color:#fff;background-color:#5f9ea0}.map-popup-button{color:#fff;white-space:nowrap;background-color:#4a7a7a;border-radius:8px;justify-content:center;align-items:center;min-width:140px;height:40px;padding:0 16px;font-size:13px;font-weight:500;text-decoration:none;transition:all .3s;display:inline-flex;position:relative;overflow:hidden;box-shadow:3px 3px 6px #8c6f5a4d,-3px -3px 6px #f8f0e380}.map-popup-button:before{content:"";background:linear-gradient(90deg,#0000,#fff3,#0000);width:100%;height:100%;transition:left .5s;position:absolute;top:0;left:-100%}.map-popup-button:hover{background-color:#8c6f5a;transform:translateY(-1px)}.map-popup-button:hover:before{left:100%}.map-popup-button:active{background-color:#8c6f5a;transform:translateY(1px)}.map-popup-button[aria-busy=true]{cursor:progress;opacity:.85}.map-popup-button:focus-visible{outline-offset:2px;outline:2px solid #4a7a7a}.dark .map-popup-button{background-color:#6b7280;box-shadow:3px 3px 6px #0000004d,-3px -3px 6px #2a2a2a80}.dark .map-popup-button:hover{background-color:#5f9ea0}.dark .map-popup-button:focus-visible{outline-color:#5f9ea0}@keyframes map-popup-in{0%{opacity:0;transform:scale(.9)translateY(10px)}to{opacity:1;transform:none}}.map-canvas .mapboxgl-ctrl-group{background:var(--custom-secondary-bg);border-radius:10px;overflow:hidden;box-shadow:5px 5px 10px #8c6f5a4d,-5px -5px 10px #f8f0e380}.map-canvas .mapboxgl-ctrl-group button{transition:background-color .3s}.map-canvas .mapboxgl-ctrl-group button:hover{background-color:#cdaf87}.dark .map-canvas .mapboxgl-ctrl-group{box-shadow:5px 5px 10px #0000004d,-5px -5px 10px #2a2a2a80}.dark .map-canvas .mapboxgl-ctrl-group button+button{border-top-color:#3a3a3a}.dark .map-canvas .mapboxgl-ctrl-group button:hover{background-color:#3a3a3a}@media (pointer:coarse){.map-canvas .mapboxgl-ctrl-group button{width:44px;height:44px}.map-site-popup .mapboxgl-popup-close-button{width:32px;height:32px;font-size:22px}.map-site-popup .mapboxgl-popup-close-button:after{content:"";position:absolute;inset:-6px}}.dark .map-canvas .mapboxgl-ctrl-icon{filter:invert(.85)}@keyframes map-globe-border-move{0%{background-position-x:0%}to{background-position-x:200%}}.map-globe-border{background:linear-gradient(90deg, var(--custom-border), var(--custom-accent), var(--custom-hover), var(--custom-border));background-size:200% 100%;animation:3s linear infinite map-globe-border-move}@media (prefers-reduced-motion:reduce){.map-site-popup .mapboxgl-popup-content,.map-globe-border{animation:none}.map-popup-cover,.map-popup-button,.map-popup-button:before{transition:none}}@media (max-width:47.98rem){.map-canvas .mapboxgl-canvas-container,.map-canvas{border-radius:0}.map-canvas .mapboxgl-ctrl-bottom-right .mapboxgl-ctrl-group{display:none}}@keyframes ak-map-card-in{0%{opacity:0;transform:translateY(15%)}}.ak-map-card{animation:.35s cubic-bezier(.33,1,.68,1) ak-map-card-in}@keyframes ak-map-hint-in{0%{opacity:0}}.ak-map-hint{animation:.4s ease-out ak-map-hint-in}@media (prefers-reduced-motion:reduce){.ak-map-card,.ak-map-hint{animation:none}}
