#contact{display:flex;flex-wrap:wrap;justify-content:space-around;align-items:center;gap:2rem}.map-container{width:100%;max-width:480px;height:360px;background:#f1f5f9;border-radius:12px;border:1px solid #e2e8f0;box-shadow:0 4px 20px rgba(0,0,0,0.08);overflow:hidden;position:relative}#map{width:100%;height:100%}#map .leaflet-tile-pane{filter:saturate(0.85) contrast(1.05) brightness(0.98)}.leaflet-attribution-flag{display:none !important}.map-gesture-overlay{position:absolute;inset:0;background:rgba(0,0,0,0.65);color:#ffffff;display:flex;align-items:center;justify-content:center;text-align:center;padding:1.5rem;font-size:0.95rem;font-weight:500;line-height:1.4;opacity:0;pointer-events:none;transition:opacity 0.22s ease;z-index:1001;backdrop-filter:blur(2px);letter-spacing:0.02em}.map-gesture-overlay.active{opacity:1}#contact .map-floating-btn{position:absolute;bottom:14px;left:14px;background:#ffffff;color:#981f2e !important;font-size:0.78rem;font-weight:600;line-height:1 !important;padding:0.5rem 0.85rem !important;border-radius:20px;box-shadow:0 2px 10px rgba(0,0,0,0.18);border:1px solid rgba(0,0,0,0.12) !important;text-decoration:none !important;display:inline-flex;align-items:center;justify-content:center;gap:6px;box-sizing:border-box;transition:all 0.18s ease;z-index:1000;cursor:pointer}#contact .map-floating-btn svg{fill:currentColor;display:block;flex-shrink:0}#contact .map-floating-btn span{display:inline-block;line-height:1}#contact .map-floating-btn:hover{background:#981f2e;color:#ffffff !important;border-color:#981f2e !important;transform:translateY(-1px);box-shadow:0 4px 14px rgba(152,31,46,0.32)}.custom-pin-wrapper{filter:drop-shadow(0 4px 6px rgba(0,0,0,0.35));transition:transform 0.18s ease}.custom-pin-wrapper:hover{transform:scale(1.1) translateY(-2px)}.leaflet-popup-content-wrapper{border-radius:8px !important;box-shadow:0 8px 24px rgba(0,0,0,0.16) !important}.leaflet-popup-content a{border-bottom:none !important}