.hotel-map-container{height:100%;min-height:400px;position:relative;width:100%}.hotel-marker{cursor:pointer}.marker-pin{align-items:center;background:#fff;border:2px solid #3b82f6;border-radius:8px;box-shadow:0 2px 8px #00000026;display:flex;flex-direction:column;padding:4px;transition:transform .15s ease}.marker-pin:hover{transform:scale(1.1);z-index:1}.marker-pin.verified{border-color:#10b981}.marker-pin svg{color:#3b82f6;height:20px;width:20px}.marker-pin.verified svg{color:#10b981}.marker-rating{color:#1f2937;font-size:10px;font-weight:600;margin-top:2px}.hotel-popup{font-family:system-ui,-apple-system,sans-serif;padding:4px}.popup-name{color:#1f2937;font-size:14px;font-weight:600;line-height:1.3;margin:0 0 4px}.popup-location{color:#6b7280;font-size:12px;margin:0 0 6px}.popup-rating{color:#f59e0b;display:inline-block;font-size:12px;font-weight:500;margin-bottom:6px}.popup-services{display:flex;flex-wrap:wrap;gap:4px;margin-bottom:6px}.popup-service{background:#f3f4f6;border-radius:4px;color:#4b5563;font-size:10px;padding:2px 6px;text-transform:capitalize}.popup-verified{color:#10b981;display:inline-block;font-size:11px;font-weight:500;margin-bottom:8px}.popup-prices{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:8px}.popup-price-item{color:#374151;font-size:12px;font-weight:500}.popup-price-label{color:#6b7280;font-weight:400}.popup-link{color:#3b82f6;display:block;font-size:12px;font-weight:500;margin-top:4px;text-decoration:none}.popup-link:hover{text-decoration:underline}.mapboxgl-popup-content{border-radius:8px;box-shadow:0 4px 12px #00000026;padding:12px}.mapboxgl-popup-close-button{color:#6b7280;font-size:18px;padding:4px 8px}.mapboxgl-popup-close-button:hover{background:transparent;color:#1f2937}.hover-popup .mapboxgl-popup-content{border-radius:6px;box-shadow:0 2px 8px #00000026;padding:8px 12px}.hover-popup .mapboxgl-popup-tip{border-top-color:#fff}.hover-popup-content{font-family:system-ui,-apple-system,sans-serif}.hover-popup-name{color:#1f2937;font-size:13px;font-weight:600;line-height:1.3;margin:0 0 4px;white-space:nowrap}.hover-popup-rating{align-items:center;display:flex;gap:4px;margin-bottom:4px}.hover-popup-stars{color:#f59e0b;font-size:11px;letter-spacing:-1px}.hover-popup-rating-text{color:#6b7280;font-size:11px;font-weight:500}.hover-popup-no-reviews{color:#9ca3af;font-size:11px;font-style:italic}.hover-popup-services{display:flex;flex-wrap:wrap;gap:4px;margin-top:6px}.hover-popup-service{background:#eff6ff;border-radius:4px;color:#3b82f6;font-size:10px;font-weight:500;padding:2px 6px}.hover-popup-pets{display:flex;gap:8px;margin-top:6px}.hover-popup-pet{align-items:center;background:#f9fafb;border-radius:4px;color:#6b7280;display:inline-flex;font-size:10px;gap:3px;padding:2px 6px}.hover-popup-pet-icon{color:#4b5563;height:14px;width:14px}.hover-popup-prices{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:4px;margin-top:4px}.hover-popup-price{color:#374151;font-size:11px;font-weight:500}.hover-popup-price-label{color:#9ca3af;font-weight:400}.ais-Highlight-highlighted{background-color:rgb(var(--color-primary-100));color:rgb(var(--color-primary-700));font-weight:600}:root.dark .ais-Highlight-highlighted{background-color:rgb(var(--color-primary-900));color:rgb(var(--color-primary-300))}.view-mode-btn{align-items:center;background:transparent;border:none;border-radius:.375rem;color:#404040;cursor:pointer;display:inline-flex;font-size:.875rem;font-weight:500;padding:.375rem .75rem;transition:all .15s ease}:root.dark .view-mode-btn{color:#e5e5e5}.view-mode-btn:hover{background:#0000000d}:root.dark .view-mode-btn:hover{background:#ffffff1a}.view-mode-btn[data-active=true]{background:rgb(var(--color-primary-500));color:#fff}.view-mode-btn[data-active=true]:hover{background:rgb(var(--color-primary-600))}
