.mapContainer{width:100%;height:100%;min-height:400px;position:relative;overflow:hidden;z-index:0}.controlsContainer{display:flex;flex-direction:column;gap:8px;padding:8px;background:white;border-radius:4px;box-shadow:0 2px 4px rgba(0,0,0,.1)}.button{width:32px;height:32px;border:none;border-radius:4px;background:#f3f4f6;color:#1f2937;font-size:16px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.button:hover{background:#e5e7eb}.button:active{background:#d1d5db}.customMarker{position:absolute;width:50px;height:50px;left:50%;top:50%;transform:translate(-50%,-50%);cursor:pointer;transition:all .2s ease;z-index:10;opacity:.75}.customMarker:hover{transform:translate(-50%,-50%) scale(1.1)}.activeMarker,.selectedMarker{transform:translate(-50%,-50%) scale(1.2);z-index:99;opacity:1}.activeMarker .markerImage,.selectedMarker .markerImage{filter:drop-shadow(0 4px 6px rgba(0,0,0,.3))}.markerImage{width:100%;height:100%;-o-object-fit:contain;object-fit:contain;filter:drop-shadow(0 2px 4px rgba(0,0,0,.2));transition:all .2s ease;z-index:0}.numberedMarker{position:relative}.numberedMarker,.numberedMarkerCircle{width:40px;height:40px;display:flex;align-items:center;justify-content:center}.numberedMarkerCircle{border-radius:50%;background:linear-gradient(135deg,#FF5212,#FFA674);border:3px solid white;box-shadow:0 2px 8px rgba(0,0,0,.3);color:white;font-weight:700;font-size:14px;font-family:var(--font-primary,"Comfortaa",sans-serif);transition:all .2s ease;padding:2px 4px;min-width:40px;text-align:center;line-height:1}.numberedMarkerCircle.singleNumber{font-size:16px}.numberedMarker:hover .numberedMarkerCircle{transform:scale(1.1);box-shadow:0 4px 12px rgba(0,0,0,.4)}.activeMarker .numberedMarkerCircle,.selectedMarker .numberedMarkerCircle{transform:scale(1.2);box-shadow:0 4px 16px rgba(255,82,18,.6)}.customMarker.day-0 .numberedMarkerCircle,.numberedMarker.day-0 .numberedMarkerCircle{background:linear-gradient(135deg,#FF5212,#FFA674)}.customMarker.day-1 .numberedMarkerCircle,.numberedMarker.day-1 .numberedMarkerCircle{background:linear-gradient(135deg,#4285F4,#64B5F6)}.customMarker.day-2 .numberedMarkerCircle,.numberedMarker.day-2 .numberedMarkerCircle{background:linear-gradient(135deg,#34A853,#81C784)}.recCardOuterContainer{position:absolute;inset:0;width:500px}.recCardContainer{transform:translate(-50%,-112%);z-index:999;top:50%;left:50%}@media screen and (max-width:767px){.recCardOuterContainer{width:400px}.recCardContainer{width:90%;transform:translate(-67%,-110%)}}.post-location-card{padding:10px;display:flex;background:var(--grayscale-white,#fff);border-radius:20px;box-shadow:0 0 20px rgba(0,0,0,.25);overflow:hidden;transition:all .3s ease;gap:1rem;max-width:35rem;position:relative;bottom:2rem;transform:translateY(20px);animation:slideUp .3s ease forwards;right:10px}.post-location-overlay{position:fixed;top:0;left:0;width:100vw;height:100vh;display:flex;align-items:flex-end;justify-content:flex-end;z-index:1999}.post-location-image{width:40%;background-size:cover;background-position:50%;background-repeat:no-repeat;background-color:var(--grayscale-dark-gray,#4b5563);position:relative;cursor:pointer;transition:transform .2s ease;border-radius:15px}.post-location-image:hover{transform:scale(1.02)}.recommendations-badge{position:absolute;top:8px;left:8px;display:flex;align-items:center;gap:4px;background:rgba(253,254,250,.75);padding:2px 8px 2px 0;border-radius:20px;font-size:10px;font-weight:600;color:var(--grayscale-dark-gray)}.avatar{width:20px;height:20px;background:#f97316;border-radius:50px;border:1.25px solid #fdfefa}.post-location-icons{position:absolute;top:32px;left:8px;display:flex;gap:2px}.icon-badge{width:22px;height:22px;background:rgba(253,254,250,.75);border-radius:20px;display:flex;align-items:center;justify-content:center;font-size:12px}.post-location-details{flex:1;display:flex;flex-direction:column;gap:16px;width:60%;padding-bottom:10px}.post-location-header{display:flex;align-items:center;gap:12px}.post-location-icon{width:20px;height:20px;font-size:16px}.post-location-title{font-size:22px;font-weight:600;color:var(--grayscale-black,#252528);margin:0;letter-spacing:.32px}.post-location-info{display:flex;flex-direction:column;gap:12px}.info-row{display:flex;align-items:center;gap:8px}.info-row.align-start{align-items:flex-start}.info-icon{width:16px;height:16px;font-size:12px;display:flex;align-items:center;justify-content:center}.info-text{color:var(--grayscale-dark-gray,#525257);font-size:14px;font-weight:400;letter-spacing:.28px;font-family:Manrope}.post-location-card-metrics{display:flex;align-items:center;gap:16px}.post-location-card-metric{display:flex;align-items:center;gap:8px;color:var(--grayscale-dark-gray,#525257);font-size:14px;font-weight:400;letter-spacing:.28px;font-family:Manrope}.post-location-icon-image{height:15px;width:15px}.post-traveller-types-container{display:flex;gap:8px;overflow-x:auto;scrollbar-width:none;-ms-overflow-style:none}.post-traveller-types-container::-webkit-scrollbar{display:none}.post-card-btn{background-color:rgba(231,231,255,1);color:rgba(0,0,0,1);font-size:14px;font-weight:600;padding:10px;font-family:Comfortaa}@media screen and (max-width:767px){.post-location-card{flex-direction:column;padding:1rem}.post-location-image{width:100%;height:150px;border-radius:20px}.post-location-details{padding:0}.post-location-card{right:0;left:0;transform:translateY(0);width:100%;max-width:100%;height:auto;animation:none}.post-location-details{width:100%}}