.sm-map-experience{--sm-map-bg:#0b0612;--sm-map-panel:#160b27;--sm-map-border:rgba(211,191,255,.32);position:relative;display:grid;gap:.75rem;min-width:0;padding:.85rem;border:1px solid var(--sm-map-border);border-radius:1.15rem;background:linear-gradient(145deg,rgba(24,12,43,.98),rgba(8,5,16,.99));box-shadow:0 18px 48px rgba(0,0,0,.26)}
.sm-map-toolbar{position:absolute;top:.7rem;right:.7rem;z-index:1001;display:flex;align-items:center;justify-content:flex-end;gap:.6rem;min-width:0;pointer-events:none}
.sm-map-fullscreen-toggle{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-height:44px;border:1px solid rgba(212,175,55,.8);border-radius:999px;padding:.68rem 1rem;color:#fff;background:linear-gradient(135deg,#9967f0,#6f42c1);box-shadow:0 10px 26px rgba(10,4,24,.48),inset 0 1px 0 rgba(255,255,255,.2);font:inherit;font-weight:900;line-height:1;cursor:pointer;pointer-events:auto}
.sm-map-fullscreen-toggle:hover,.sm-map-fullscreen-toggle:focus-visible{border-color:#f0cf5b;background:linear-gradient(135deg,#aa7df6,#7d4ed0);box-shadow:0 12px 30px rgba(10,4,24,.56),0 0 0 3px rgba(212,175,55,.18);outline:0}
.sm-map-explorer-link{display:inline-flex;align-items:center;justify-content:center;gap:.45rem;min-height:44px;padding:.6rem .85rem;border:1px solid rgba(211,191,255,.42);border-radius:999px;background:rgba(26,10,46,.92);color:#fff!important;text-decoration:none!important;font-weight:850;box-shadow:0 8px 24px rgba(0,0,0,.28);pointer-events:auto}.sm-map-explorer-link:hover,.sm-map-explorer-link:focus-visible{border-color:#d4af37;background:#54279b;color:#d4af37!important;outline:0}
.sm-map-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(19rem,25rem);gap:.85rem;min-width:0;min-height:0}
.sm-map-main{position:relative;min-width:0;min-height:0;overflow:hidden;border-radius:.9rem;background:#171022}
.sm-map-sidebar{min-width:0;min-height:0;overflow:auto;border:1px solid rgba(211,191,255,.22);border-radius:.9rem;padding:.8rem;background:rgba(7,4,15,.78);scrollbar-color:#9967f0 #160b27;scrollbar-width:thin}
.sm-map-sidebar-heading{margin:0 0 .7rem;color:#fff;font-size:1.05rem;font-weight:900}
.sm-map-experience:fullscreen,.sm-map-experience:-webkit-full-screen,.sm-map-experience.sm-map-css-fullscreen{position:fixed!important;inset:0!important;z-index:2147483000!important;width:100vw!important;height:100dvh!important;max-width:none!important;margin:0!important;padding:clamp(.6rem,1.5vw,1rem)!important;border:0!important;border-radius:0!important;background:var(--sm-map-bg)!important;grid-template-rows:minmax(0,1fr)!important}
.sm-map-experience:fullscreen .sm-map-layout,.sm-map-experience:-webkit-full-screen .sm-map-layout,.sm-map-experience.sm-map-css-fullscreen .sm-map-layout{height:100%;min-height:0;grid-template-columns:minmax(0,1fr) minmax(22rem,30vw)}
.sm-map-experience:fullscreen .sm-map-main,.sm-map-experience:-webkit-full-screen .sm-map-main,.sm-map-experience.sm-map-css-fullscreen .sm-map-main{height:100%;min-height:0}
.sm-map-experience:fullscreen .leaflet-container,.sm-map-experience:-webkit-full-screen .leaflet-container,.sm-map-experience.sm-map-css-fullscreen .leaflet-container,.sm-map-experience:fullscreen iframe,.sm-map-experience:-webkit-full-screen iframe,.sm-map-experience.sm-map-css-fullscreen iframe{height:100%!important;min-height:0!important}
body.sm-map-body-locked{overflow:hidden!important}
.sm-map-experience .leaflet-control-zoom{overflow:hidden;border:1px solid rgba(212,175,55,.68)!important;border-radius:.85rem!important;background:#160b27!important;box-shadow:0 12px 28px rgba(8,3,20,.5)!important}
.sm-map-experience .leaflet-control-zoom a{display:grid!important;place-items:center;width:42px!important;height:42px!important;border:0!important;border-bottom:1px solid rgba(211,191,255,.24)!important;background:linear-gradient(145deg,#2b164b,#160b27)!important;color:#d3bfff!important;font-size:1.5rem!important;font-weight:900!important;line-height:1!important;text-decoration:none!important}
.sm-map-experience .leaflet-control-zoom a:last-child{border-bottom:0!important}
.sm-map-experience .leaflet-control-zoom a:hover,.sm-map-experience .leaflet-control-zoom a:focus-visible{background:linear-gradient(135deg,#9967f0,#6f42c1)!important;color:#fff!important;outline:2px solid #d4af37!important;outline-offset:-2px}
.sm-map-experience .leaflet-control-zoom a.leaflet-disabled{background:#120a20!important;color:rgba(211,191,255,.38)!important}
.sm-map-experience .hub-location-item summary::after{content:'\f078'!important;display:grid;place-items:center;width:2.25rem;height:2.25rem;border:1px solid rgba(212,175,55,.68);border-radius:50%;background:linear-gradient(135deg,#d4af37,#9b6bec);box-shadow:0 6px 16px rgba(0,0,0,.3);color:#180b28!important;font-family:'Font Awesome 6 Free';font-size:.82rem!important;font-weight:900;transition:transform .18s ease,box-shadow .18s ease}
.sm-map-experience .hub-location-item[open] summary::after{content:'\f077'!important}
.sm-map-experience .hub-location-item summary:hover::after,.sm-map-experience .hub-location-item summary:focus-visible::after{transform:translateY(-1px);box-shadow:0 8px 20px rgba(0,0,0,.38),0 0 0 3px rgba(153,103,240,.2)}
.sm-map-experience .rm-coverage-map-canvas{position:relative;min-width:0;min-height:0}
.sm-map-experience .rm-coverage-map-canvas .rm-coverage-map{height:100%}
.ritz-map-pin-icon{border:0!important;background:transparent!important}
.ritz-map-pin{display:grid;place-items:center;width:42px;height:52px;color:#9967f0;font-size:46px;line-height:1;filter:drop-shadow(0 4px 4px rgba(0,0,0,.6));transform-origin:50% 100%;transition:transform .15s ease,filter .15s ease}
.ritz-map-pin:hover,.leaflet-marker-icon:focus .ritz-map-pin{transform:scale(1.12) translateY(-1px);filter:drop-shadow(0 6px 6px rgba(0,0,0,.65))}
.sm-map-experience .leaflet-popup-content-wrapper,.sm-map-experience .leaflet-popup-tip{background:#1a0a2e;color:#fff}.sm-map-experience .leaflet-popup-content strong{color:#d4af37}.sm-map-experience .leaflet-popup-close-button{color:#fff!important}
.ritz-single-location-map{width:100%;height:clamp(32rem,56vw,46rem);min-height:32rem;overscroll-behavior:contain;touch-action:none;background:#171022}
.ritz-map-geocode-status{display:grid;place-items:center;width:100%;height:100%;padding:2rem;color:#fff;text-align:center;font-weight:800;background:radial-gradient(circle at center,rgba(153,103,240,.2),transparent 55%),#171022}
.ritz-single-location-map:focus{outline:3px solid #d3bfff;outline-offset:-3px}
@media(max-width:800px){.sm-map-layout{grid-template-columns:1fr}.sm-map-sidebar{max-height:28rem}.sm-map-experience:fullscreen .sm-map-layout,.sm-map-experience:-webkit-full-screen .sm-map-layout,.sm-map-experience.sm-map-css-fullscreen .sm-map-layout{grid-template-columns:1fr;grid-template-rows:minmax(0,56fr) minmax(0,44fr)}.sm-map-experience:fullscreen .sm-map-sidebar,.sm-map-experience:-webkit-full-screen .sm-map-sidebar,.sm-map-experience.sm-map-css-fullscreen .sm-map-sidebar{min-height:0;max-height:none}.ritz-single-location-map{height:34rem;min-height:30rem}}
