.gmap{isolation:isolate;background:#bcdbe6;border-radius:20px;position:relative;overflow:hidden;box-shadow:0 6px 20px #10302f14}.gmap-canvas{position:absolute;inset:0}.gmap-embed{aspect-ratio:16/10;width:100%;max-height:520px}.gmap-full{height:min(72vh,760px);min-height:420px}.gmap-pick{aspect-ratio:4/3;width:100%;max-height:420px;box-shadow:none;border:2px solid #c9d6ca;border-radius:12px}@media (max-width:640px){.gmap-embed{aspect-ratio:4/3}}.gmap-status{text-align:center;font:600 15px/1.4 var(--sans,sans-serif);color:#10302f;margin:0;position:absolute;inset:auto 0 50%}.gmap .leaflet-container{font:400 14px/1.4 var(--sans,sans-serif);background:#bcdbe6}.gmap .leaflet-container:focus-visible{outline-offset:-3px;outline:3px solid #10302f}.gmap .leaflet-control-zoom{border:0;border-radius:12px;overflow:hidden;box-shadow:0 2px 10px #10302f2e}.gmap .leaflet-control-zoom a{color:#10302f;width:44px;height:44px;font-size:22px;line-height:44px}.gmap .leaflet-control-zoom a:focus-visible{outline-offset:-3px;outline:3px solid #10302f}.gmap .leaflet-control-attribution{color:#10302f;background:#f6f3ecd9;font-size:11px}.gmap .leaflet-control-attribution a{color:#10302f}.gm-pin{background:0 0;border:0}.gm-pin svg{filter:drop-shadow(0 2px 3px #10302f59);display:block}.gm-pin path{fill:var(--pin,#10302f);stroke:#fff;stroke-width:2px}.gm-pin circle{fill:#fff}.gm-pin:focus-visible{outline:none}.gm-pin:focus-visible svg{filter:drop-shadow(0 0 #10302f)drop-shadow(0 0 3px #10302f)}.gm-pin:focus-visible path{stroke:#10302f;stroke-width:3px}.gm-beach{--pin:#1b7fa3}.gm-village{--pin:#c2391c}.gm-viewpoint{--pin:#7a4fb5}.gm-nature{--pin:#2f7d4f}.gm-sight{--pin:#a35a12}.gm-restaurant{--pin:#c03a68}.gm-hotel{--pin:#10302f}.gm-bar{--pin:#b8336a}.gm-club{--pin:#5b2a86}.gm-wellness{--pin:#138a7e}.gm-shop{--pin:#8a5a00}.gm-venue{--pin:#d04f00}.gm-other{--pin:#55606b}.gm-legend{font:600 14px/1.3 var(--sans,sans-serif);color:#10302f;flex-wrap:wrap;gap:6px 16px;margin:12px 0 0;padding:0;list-style:none;display:flex}.gm-legend li{align-items:center;gap:6px;display:inline-flex}.gm-dot{background:var(--pin,#10302f);border-radius:50%;width:12px;height:12px;box-shadow:0 0 0 2px #fff,0 0 0 3px #10302f40}.gm-main{--pin:#ff6a4d;z-index:1000!important}.gm-main path{stroke:#10302f}.gmap .gm-stop{font:800 14px/1 var(--sans,sans-serif);color:#10302f;background:#ffca68e0;border:2px solid #fff;border-radius:50%;place-items:center;display:grid;box-shadow:0 2px 6px #10302f59}.gm-stop:focus-visible{outline-offset:2px;outline:3px solid #10302f}.gmap .gm-start{color:#fff;background:#10302f}.gm-add{color:#10302f;min-height:44px;font:700 14px/1 var(--sans,sans-serif);cursor:pointer;background:#fff;border:2px solid #10302f;border-radius:999px;margin-top:10px;padding:0 14px}.gm-add:hover{background:#fff0bf}.gmap .leaflet-popup-content-wrapper{border-radius:14px;box-shadow:0 8px 24px #10302f33}.gmap .leaflet-popup-content{margin:12px 16px}.gm-popup p{margin:0}.gm-kicker{font:700 11px/1.3 var(--sans,sans-serif);letter-spacing:.1em;text-transform:uppercase;color:#c2391c}.gm-title{font:800 16px/1.25 var(--display,sans-serif);color:#10302f;margin-top:2px!important}.gm-title a{color:#10302f;text-underline-offset:3px;align-items:center;min-height:44px;text-decoration-color:#ff6a4d;text-decoration-thickness:2px;display:inline-flex}.gm-text{color:#2d4746;margin-top:4px!important}
