.custom-map-wrapper{display:flex;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;isolation:isolate;margin:0;padding:0;position:relative}@media(max-width:768px){.custom-map-wrapper{flex-direction:column;height:auto!important;min-height:80vh}}.custom-map-wrapper .hidden{display:none!important}.custom-map-wrapper .custom-map-sidebar{border-right:1px solid #ffffff26;box-shadow:2px 0 5px #0000001a;flex-shrink:0;overflow-y:auto;padding:20px;width:300px;z-index:10}@media(max-width:768px){.custom-map-wrapper .custom-map-sidebar{border-right:none;border-top:1px solid #ffffff26;box-shadow:0 -2px 5px #0000001a;max-height:50vh;order:2;overflow-y:auto;width:100%;-webkit-overflow-scrolling:touch;scrollbar-width:thin}.custom-map-wrapper .custom-map-sidebar::-webkit-scrollbar{width:6px}.custom-map-wrapper .custom-map-sidebar::-webkit-scrollbar-track{background:#0003;border-radius:3px}.custom-map-wrapper .custom-map-sidebar::-webkit-scrollbar-thumb{background:#ffffff4d;border-radius:3px}.custom-map-wrapper .custom-map-sidebar::-webkit-scrollbar-thumb:hover{background:#ffffff80}}.custom-map-wrapper .custom-map-sidebar-title{color:inherit;font-size:18px;font-weight:700;letter-spacing:.5px;margin:0 0 16px;text-transform:uppercase}.custom-map-wrapper .custom-map-section-label{color:inherit;font-size:14px;font-weight:700;letter-spacing:.5px;margin:0 0 10px;opacity:.85;text-transform:uppercase}.custom-map-wrapper .custom-map-mobile-toggle{display:none}@media(max-width:768px){.custom-map-wrapper .custom-map-mobile-toggle{background-color:var(--wp--preset--color--sand-dune,#f1b772);border:none;border-radius:4px;color:#0c2340;cursor:pointer;display:block;font-size:14px;font-weight:700;margin-bottom:12px;padding:12px 16px;text-transform:uppercase;width:100%}.custom-map-wrapper .custom-map-mobile-toggle:hover{opacity:.9}.custom-map-wrapper .custom-map-sidebar-content{max-height:1000px;opacity:1;overflow:hidden;transition:max-height .3s ease,opacity .3s ease}.custom-map-wrapper .custom-map-sidebar-content.collapsed{max-height:0;opacity:0;padding:0}}.custom-map-wrapper .custom-map-layers-section{margin-bottom:20px}.custom-map-wrapper .custom-map-layer-toggles{display:flex;flex-direction:column;gap:8px}@media(max-width:768px){.custom-map-wrapper .custom-map-layer-toggles{flex-direction:row;flex-wrap:wrap;gap:6px}}.custom-map-wrapper .custom-map-toggle-btn{align-items:center;background:#ffffff14;border:2px solid #ffffff40;border-radius:6px;color:#fff;cursor:pointer;display:flex;font-size:14px;font-weight:600;gap:10px;letter-spacing:.5px;padding:10px 14px;text-align:left;text-transform:uppercase;transition:all .2s ease;width:100%}.custom-map-wrapper .custom-map-toggle-btn:hover{background:#ffffff26;transform:translateY(-1px)}.custom-map-wrapper .custom-map-toggle-btn.active{color:#fff}.custom-map-wrapper .custom-map-toggle-btn.active .toggle-dot{border-color:#fff}.custom-map-wrapper .custom-map-toggle-btn.active:hover{filter:brightness(.9);transform:translateY(-1px)}.custom-map-wrapper .custom-map-toggle-btn:active{transform:translateY(0)}@media(max-width:768px){.custom-map-wrapper .custom-map-toggle-btn{flex:1 1 auto;font-size:11px;justify-content:center;min-height:44px;min-width:44px;padding:8px 10px;width:auto}}.custom-map-wrapper .toggle-dot{border:2px solid #ffffff80;border-radius:50%;flex-shrink:0;height:12px;width:12px}.custom-map-wrapper .toggle-text{white-space:nowrap}.custom-map-wrapper .custom-map-destinations-section{margin-bottom:20px}.custom-map-wrapper .custom-map-destinations-grid{display:grid;gap:8px;grid-template-columns:1fr 1fr}@media(max-width:768px){.custom-map-wrapper .custom-map-destinations-grid{gap:6px}}.custom-map-wrapper .custom-map-dest-btn{background:#ffffff14;border:1px solid #fff3;border-radius:4px;color:#fff;cursor:pointer;font-size:12px;font-weight:600;letter-spacing:.5px;padding:8px 12px;text-transform:uppercase;transition:all .2s ease}.custom-map-wrapper .custom-map-dest-btn:hover{background:#fff3;transform:translateY(-1px)}.custom-map-wrapper .custom-map-dest-btn.active{background:var(--wp--preset--color--sand-dune,#f1b772);border-color:var(--wp--preset--color--sand-dune,#f1b772);color:#0c2340;font-weight:700}@media(max-width:768px){.custom-map-wrapper .custom-map-dest-btn{font-size:10px;min-height:44px;padding:6px 8px}}.custom-map-wrapper .custom-map-loading-status{align-items:center;background:#ffffff1a;border-radius:4px;color:inherit;display:flex;font-size:13px;gap:8px;margin-top:12px;padding:8px 12px}.custom-map-wrapper .custom-map-spinner{animation:cm-spin 1s linear infinite;border:2px solid #ffffff4d;border-radius:50%;border-top-color:#fff;height:14px;width:14px}.custom-map-wrapper .custom-map-container{flex:1;min-height:400px;position:relative}@media(max-width:768px){.custom-map-wrapper .custom-map-container{height:50vh;min-height:400px;order:1}}.custom-map-wrapper .custom-map-container canvas{outline:none}.custom-map-wrapper .custom-map-basemap-toggle{display:flex;gap:6px;position:absolute;right:10px;top:10px;z-index:10}.custom-map-wrapper .custom-map-basemap-btn{background-color:var(--wp--preset--color--aqua-mist,#6db1ae)!important;border:0!important;border-radius:5px;color:#fff!important;cursor:pointer;font-size:14px;font-weight:700;letter-spacing:.02em;line-height:1;padding:10px 18px;text-transform:uppercase;transition:background-color .2s ease,color .2s ease}.custom-map-wrapper .custom-map-basemap-btn:focus,.custom-map-wrapper .custom-map-basemap-btn:hover{background-color:var(--wp--preset--color--deep-sea,#022741)!important;color:#fff!important}.custom-map-wrapper .custom-map-basemap-btn:focus{box-shadow:0 0 0 3px #2270934d;outline:none}.custom-map-wrapper .custom-map-basemap-btn.active{background-color:var(--wp--preset--color--deep-sea,#022741)!important;color:#fff!important}@media(max-width:768px){.custom-map-wrapper .custom-map-basemap-btn{font-size:12px;min-height:44px;padding:8px 12px}}.custom-map-wrapper .custom-map-events-section{margin-bottom:20px}.custom-map-wrapper .custom-map-date-filter{display:flex;flex-direction:column;gap:10px}@media(max-width:768px){.custom-map-wrapper .custom-map-date-filter{gap:8px}}.custom-map-wrapper .custom-map-date-group{display:flex;flex-direction:column;gap:4px}.custom-map-wrapper .custom-map-date-label{color:inherit;font-size:12px;font-weight:600;letter-spacing:.5px;opacity:.85;text-transform:uppercase}.custom-map-wrapper .custom-map-date-input{background:#ffffff14;border:2px solid #ffffff40;border-radius:6px;color:#fff;font-family:inherit;font-size:14px;padding:8px 10px;transition:all .2s ease;width:100%}.custom-map-wrapper .custom-map-date-input:focus{background:#ffffff26;border-color:var(--wp--preset--color--aqua-mist,#6db1ae);outline:none}.custom-map-wrapper .custom-map-date-input::-webkit-calendar-picker-indicator{cursor:pointer;filter:invert(1)}.custom-map-wrapper .custom-map-date-input::placeholder{color:#fff9}@media(max-width:768px){.custom-map-wrapper .custom-map-date-input{font-size:16px;min-height:40px;padding:8px 10px}}.custom-map-wrapper .custom-map-date-btn{background:var(--wp--preset--color--aqua-mist,#6db1ae);border:2px solid var(--wp--preset--color--aqua-mist,#6db1ae);border-radius:6px;color:#fff;cursor:pointer;font-family:var(--wp--preset--font-family--header,inherit);font-size:13px;font-weight:700;letter-spacing:.5px;padding:10px 14px;text-transform:uppercase;transition:all .2s ease;width:100%}.custom-map-wrapper .custom-map-date-btn:hover{background:var(--wp--preset--color--deep-sea,#022741);border-color:var(--wp--preset--color--deep-sea,#022741);color:#fff;transform:translateY(-1px)}.custom-map-wrapper .custom-map-date-btn:active{transform:translateY(0)}@media(max-width:768px){.custom-map-wrapper .custom-map-date-btn{font-size:12px;min-height:40px;padding:10px 14px}}.custom-map-wrapper .custom-map-event-toggles{display:flex;flex-direction:column;gap:8px}@media(max-width:768px){.custom-map-wrapper .custom-map-event-toggles{gap:6px}}.custom-map-wrapper .custom-map-event-toggle-btn{align-items:center;background:#ffffff14;border:2px solid #ffffff40;border-radius:6px;color:#fff;cursor:pointer;display:flex;font-size:14px;font-weight:600;gap:10px;letter-spacing:.5px;padding:10px 14px;text-align:left;text-transform:uppercase;transition:all .2s ease;width:100%}.custom-map-wrapper .custom-map-event-toggle-btn:hover{background:#ffffff26;transform:translateY(-1px)}.custom-map-wrapper .custom-map-event-toggle-btn.active{background:var(--event-cat-color,#ffffff26);border-color:var(--event-cat-color,#ffffff40);color:#fff}.custom-map-wrapper .custom-map-event-toggle-btn.active .toggle-dot{border-color:#fff}.custom-map-wrapper .custom-map-event-toggle-btn.active:hover{filter:brightness(.9);transform:translateY(-1px)}.custom-map-wrapper .custom-map-event-toggle-btn:active{transform:translateY(0)}@media(max-width:768px){.custom-map-wrapper .custom-map-event-toggle-btn{font-size:12px;min-height:44px;padding:8px 10px}}.custom-map-wrapper .custom-map-events-status{align-items:center;background:#ffffff1a;border-radius:4px;color:inherit;display:flex;font-size:13px;gap:8px;margin-top:12px;padding:8px 12px}@keyframes cm-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.custom-map-wrapper~.maplibregl-popup .custom-map-popup-title,.maplibregl-popup .custom-map-popup-title{font-size:1.125rem;font-weight:700;line-height:1.3;margin-bottom:.5em}.custom-map-wrapper~.maplibregl-popup .custom-map-popup-body,.maplibregl-popup .custom-map-popup-body{font-size:.875rem}.custom-map-wrapper~.maplibregl-popup .custom-map-popup-link,.maplibregl-popup .custom-map-popup-link{background-color:var(--wp--preset--color--deep-sea,#022741);border-radius:4px;color:#fff!important;display:inline-block;font-family:var(--wp--preset--font-family--header,inherit);font-size:12px;font-weight:700;letter-spacing:.02em;padding:6px 14px;text-decoration:none;text-transform:uppercase;transition:background-color .2s ease}.custom-map-wrapper~.maplibregl-popup .custom-map-popup-link:hover,.maplibregl-popup .custom-map-popup-link:hover{background-color:var(--wp--preset--color--sky-blue,#6193c3);text-decoration:none}.custom-map-wrapper~.maplibregl-popup .cm-listing-popup,.maplibregl-popup .cm-listing-popup{display:flex;flex-direction:column}.custom-map-wrapper~.maplibregl-popup .cm-listing-popup-image,.maplibregl-popup .cm-listing-popup-image{background:#f5f5f5;border-radius:8px 8px 0 0;height:160px;overflow:hidden;width:100%}.custom-map-wrapper~.maplibregl-popup .cm-listing-popup-image img,.maplibregl-popup .cm-listing-popup-image img{display:block;height:100%;object-fit:cover;width:100%}.custom-map-wrapper~.maplibregl-popup .cm-listing-popup-body,.maplibregl-popup .cm-listing-popup-body{padding:12px}.custom-map-wrapper~.maplibregl-popup .cm-listing-popup-body .custom-map-popup-title,.maplibregl-popup .cm-listing-popup-body .custom-map-popup-title{margin-bottom:6px}.custom-map-wrapper~.maplibregl-popup .cm-listing-popup-body .custom-map-popup-body,.maplibregl-popup .cm-listing-popup-body .custom-map-popup-body{padding-bottom:0}.custom-map-wrapper~.maplibregl-popup .cm-listing-popup-actions,.maplibregl-popup .cm-listing-popup-actions{border-top:1px solid #eee;margin-top:10px;padding-top:10px}.custom-map-wrapper~.maplibregl-popup .cm-listing-popup-actions .custom-map-popup-link,.maplibregl-popup .cm-listing-popup-actions .custom-map-popup-link{display:block;text-align:center;width:100%}.custom-map-wrapper~.maplibregl-popup .maplibregl-popup-content:has(.cm-listing-popup),.maplibregl-popup .maplibregl-popup-content:has(.cm-listing-popup){border-radius:8px;max-height:60vh;max-width:420px;min-width:320px;overflow-x:hidden;overflow-y:auto;padding:0}@media(max-width:768px){.custom-map-wrapper~.maplibregl-popup .maplibregl-popup-content:has(.cm-listing-popup),.maplibregl-popup .maplibregl-popup-content:has(.cm-listing-popup){max-height:80vh;max-width:90vw;min-width:280px}.custom-map-wrapper~.maplibregl-popup .maplibregl-popup-content:has(.cm-listing-popup) .cm-listing-popup-image,.maplibregl-popup .maplibregl-popup-content:has(.cm-listing-popup) .cm-listing-popup-image{height:140px}.custom-map-wrapper~.maplibregl-popup .maplibregl-popup-content:has(.cm-listing-popup) .cm-listing-popup-body,.maplibregl-popup .maplibregl-popup-content:has(.cm-listing-popup) .cm-listing-popup-body{padding:10px}}.maplibregl-popup .cm-event-popup{display:flex;flex-direction:column}.maplibregl-popup .cm-event-popup-image{background:#f5f5f5;border-radius:8px 8px 0 0;height:160px;overflow:hidden;position:relative;width:100%}.maplibregl-popup .cm-event-popup-image img{display:block;height:100%;object-fit:cover;width:100%}.maplibregl-popup .cm-event-popup-date-overlay{background:#fffffff2;border-radius:4px;box-shadow:0 2px 4px #00000026;color:#333;font-size:12px;font-weight:600;left:10px;line-height:1.3;padding:6px 10px;position:absolute;top:10px;z-index:10}.maplibregl-popup .cm-event-popup-body{padding:12px}.maplibregl-popup .cm-event-popup-title{color:#333;font-size:16px;font-weight:700;line-height:1.3;margin:0 0 8px}.maplibregl-popup .cm-event-popup-details{margin-bottom:8px}.maplibregl-popup .cm-event-detail-row{font-size:13px;line-height:1.4;margin-bottom:6px}.maplibregl-popup .cm-event-detail-row strong{color:#333;font-weight:600;margin-right:4px}.maplibregl-popup .cm-event-popup-description{border-top:1px solid #eee;color:#555;font-size:13px;line-height:1.5;margin-top:8px;padding-top:8px}.maplibregl-popup .cm-event-popup-actions{align-items:center;border-top:1px solid #eee;display:flex;gap:12px;margin-top:10px;padding-top:10px}.maplibregl-popup .cm-event-popup-actions .custom-map-popup-link{text-align:center;width:100%}.maplibregl-popup .maplibregl-popup-content:has(.cm-event-popup){border-radius:8px;max-height:60vh;max-width:450px;min-width:350px;overflow-x:hidden;overflow-y:auto;padding:0}@media(max-width:768px){.maplibregl-popup .maplibregl-popup-content:has(.cm-event-popup){max-height:80vh;max-width:90vw;min-width:280px}.maplibregl-popup .maplibregl-popup-content:has(.cm-event-popup) .cm-event-popup-image{height:140px}.maplibregl-popup .maplibregl-popup-content:has(.cm-event-popup) .cm-event-popup-image .cm-event-popup-date-overlay{font-size:11px;left:8px;padding:5px 8px;top:8px}.maplibregl-popup .maplibregl-popup-content:has(.cm-event-popup) .cm-event-popup-body{padding:10px}.maplibregl-popup .maplibregl-popup-content:has(.cm-event-popup) .cm-event-popup-title{font-size:15px}.maplibregl-popup .maplibregl-popup-content:has(.cm-event-popup) .cm-event-detail-row{font-size:12px}.maplibregl-popup .maplibregl-popup-content:has(.cm-event-popup) .cm-event-popup-description{font-size:12px}}@media(-webkit-min-device-pixel-ratio:2),(min-resolution:192dpi){.custom-map-wrapper .custom-map-basemap-btn,.custom-map-wrapper .custom-map-dest-btn,.custom-map-wrapper .custom-map-toggle-btn{border-width:.5px}}
