/* Animaciones para marcadores del mapa */
@keyframes bounce {
    0% {
        transform: translateY(0);
    }
    50% {
        transform: translateY(-20px);
    }
    100% {
        transform: translateY(0);
    }
}

/* Estilos para marcadores personalizados */
.custom-marker {
    cursor: pointer;
    transition: transform 0.2s ease;
}

.custom-marker:hover {
    transform: scale(1.1);
}

/* Estilos para el marcador SVG de la oficina */
.office-marker {
    filter: drop-shadow(0 2px 4px rgba(0,0,0,0.3));
    transition: all 0.3s ease;
}

.office-marker:hover {
    filter: drop-shadow(0 4px 8px rgba(0,0,0,0.4));
    transform: scale(1.1);
}

/* Estilos para asegurar visibilidad de info windows */
.gm-style-iw-a,
.gm-style-iw {
    opacity: 1 !important;
    visibility: visible !important;
}

.gm-style-iw-c {
    padding: 0 !important;
    overflow: visible !important;
    min-width: 320px !important;
    min-height: 100px !important;
}

.gm-style-iw-d {
    overflow: visible !important;
    max-height: none !important;
}

/* Forzar dimensiones del contenedor del info window */
.map-info-window {
    min-width: 300px !important;
    min-height: 100px !important;
    display: block !important;
}