.MapPageContent-module__lWQ2MW__mapContainer{background:#fff;flex-direction:column;width:100%;display:flex;position:fixed;inset:60px 0 64px;overflow:hidden}.MapPageContent-module__lWQ2MW__mapCard{flex:7;width:100%;min-height:0;position:relative;overflow:hidden}.MapPageContent-module__lWQ2MW__mapFrame{border:none;width:100%;height:100%;transition:opacity .3s}.MapPageContent-module__lWQ2MW__bottomPanel{flex-direction:column;flex:3;min-height:0;display:flex}.MapPageContent-module__lWQ2MW__locationsGrid{scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none;background:0 0;flex:1;gap:12px;min-height:0;padding:6px 12px;display:flex;overflow:auto hidden}.MapPageContent-module__lWQ2MW__locationsGrid::-webkit-scrollbar{display:none}.MapPageContent-module__lWQ2MW__locationCard{scroll-snap-align:center;cursor:pointer;border-radius:16px;flex-shrink:0;min-width:75%;height:100%;transition:transform .2s,box-shadow .2s;position:relative;overflow:hidden;box-shadow:0 4px 16px #0003}.MapPageContent-module__lWQ2MW__locationCardActive{transform:translateY(-2px);box-shadow:0 0 0 3px #1e40af,0 6px 4px #1e40af80}.MapPageContent-module__lWQ2MW__locationCard:hover{transform:translateY(-2px);box-shadow:0 4px 16px #00000026}.MapPageContent-module__lWQ2MW__carousel{border-radius:16px;position:absolute;inset:0;overflow:hidden}.MapPageContent-module__lWQ2MW__carouselStrip{will-change:transform;height:100%;transition:transform .35s cubic-bezier(.4,0,.2,1);display:flex}.MapPageContent-module__lWQ2MW__carouselSlide{flex:0 0 100%;height:100%;position:relative}.MapPageContent-module__lWQ2MW__carouselBtn{color:#fff;cursor:pointer;z-index:10;background:#00000073;border:none;border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;font-size:1.1rem;line-height:1;transition:background .2s;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.MapPageContent-module__lWQ2MW__carouselBtn:hover{background:#000000b3}.MapPageContent-module__lWQ2MW__carouselPrev{left:6px}.MapPageContent-module__lWQ2MW__carouselNext{right:6px}.MapPageContent-module__lWQ2MW__locationCardOverlay{background:linear-gradient(#0000 30%,#00000073 60%,#000000d1 100%);padding:6px 10px 8px;position:absolute;bottom:0;left:0;right:0}.MapPageContent-module__lWQ2MW__locationCardTitle{color:#fff;text-shadow:0 1px 3px #00000080;margin:0 0 2px;font-size:15px;font-weight:700}.MapPageContent-module__lWQ2MW__locationCardType{z-index:10;text-transform:uppercase;color:#fff;-webkit-backdrop-filter:blur(4px);background:#1e40afd9;border-radius:6px;padding:3px 8px;font-size:10px;font-weight:600;position:absolute;top:8px;left:8px}.MapPageContent-module__lWQ2MW__locationCardDescription{color:#ffffffd9;margin:2px 0 0;font-size:12px;line-height:1.4}.MapPageContent-module__lWQ2MW__locationCardButton{z-index:10;color:#1e40af;cursor:pointer;-webkit-backdrop-filter:blur(4px);white-space:nowrap;background:#ffffffeb;border:none;border-radius:6px;align-items:center;gap:4px;padding:3px 8px;font-size:10px;font-weight:600;transition:background .2s;display:flex;position:absolute;top:8px;right:8px}.MapPageContent-module__lWQ2MW__locationCardButton:hover{background:#fff}.MapPageContent-module__lWQ2MW__locationCardButton svg{flex-shrink:0}.MapPageContent-module__lWQ2MW__scrollIndicators{background:0 0;flex-shrink:0;justify-content:center;gap:8px;padding:4px 20px;display:flex}.MapPageContent-module__lWQ2MW__dot{background:#cbd5e1;border-radius:50%;width:8px;height:8px;transition:all .3s}.MapPageContent-module__lWQ2MW__dotActive{background:#1e40af;border-radius:4px;width:24px}.MapPageContent-module__lWQ2MW__filterOverlay{z-index:1000;pointer-events:auto;flex-direction:column;gap:5px;display:flex;position:absolute;top:90px;left:10px}.MapPageContent-module__lWQ2MW__filterBtn{color:#374151;cursor:pointer;-webkit-backdrop-filter:blur(6px);text-transform:uppercase;letter-spacing:.4px;opacity:.55;background:#ffffffe0;border:2px solid #c8c8c8b3;border-radius:999px;align-items:center;gap:5px;padding:2px 5px 2px 2px;font-size:10px;font-weight:700;line-height:1;transition:all .2s;display:flex;box-shadow:0 2px 6px #0000002e}.MapPageContent-module__lWQ2MW__filterBtnIcon{object-fit:contain;opacity:.8;flex-shrink:0;width:18px;height:18px}.MapPageContent-module__lWQ2MW__filterBtnActive .MapPageContent-module__lWQ2MW__filterBtnIcon{filter:brightness(0)invert();opacity:1}.MapPageContent-module__lWQ2MW__filterBtnActive{color:#fff;opacity:1;box-shadow:0 2px 8px #00000047}@media (min-width:768px){.MapPageContent-module__lWQ2MW__scrollIndicators{display:none}.MapPageContent-module__lWQ2MW__mapContainer{flex-direction:unset;background:#fff;grid-template-columns:1fr 400px;gap:20px;width:100%;height:calc(100vh - 64px);padding:20px;display:grid;position:static;top:auto;left:auto;right:auto;overflow:hidden}.MapPageContent-module__lWQ2MW__mapCard{border-radius:20px;flex:none;height:100%;min-height:auto;position:relative;overflow:hidden;box-shadow:0 8px 32px #00000026}.MapPageContent-module__lWQ2MW__mapFrame{border:none;width:100%;height:100%;display:block}.MapPageContent-module__lWQ2MW__bottomPanel{flex-direction:column;height:100%;display:flex;overflow:hidden}.MapPageContent-module__lWQ2MW__locationsGrid{min-height:0;box-shadow:none;scroll-snap-type:none;background:0 0;border-radius:0;flex-direction:column;flex:1;gap:16px;padding:4px 6px;display:flex;overflow:hidden auto}.MapPageContent-module__lWQ2MW__locationCard{scroll-snap-align:none;cursor:pointer;flex-shrink:0;width:100%;min-width:auto;height:200px}.MapPageContent-module__lWQ2MW__locationCardTitle{font-size:18px}.MapPageContent-module__lWQ2MW__locationCardDescription{font-size:13px}.MapPageContent-module__lWQ2MW__locationCardButton{padding:4px 9px;font-size:11px}}
