/* Interactions propres à la recherche, pilotées par search-map.js. */
@media (min-width: 1024px) {
    .search-map-column {
        position: sticky;
        top: calc(
            var(--site-navbar-height, 5rem)
            + var(--search-filters-height, 6.5rem)
            + 1rem
        );
        align-self: start;
        z-index: 20;
    }
}

/* ========================================
   SURBRILLANCE DES CARTES D'ÉVÉNEMENTS
   Interactivité avec la carte Google Maps
   ======================================== */

/* Surbrillance de base - Visible mais douce */
.event-card.event-card-highlighted {
    transform: scale(1.02);
    box-shadow: 0 8px 25px -5px rgba(59, 130, 246, 0.25), 0 4px 10px -2px rgba(0, 0, 0, 0.1);
    border: 2px solid #3B82F6;
    transition: all 0.2s ease-in-out;
    z-index: 10;
}

/* Surbrillance spécifique par type d'événement - Couleurs douces */
.event-card.event-card-highlighted[data-event-type="theater"] {
    border-color: #8B5CF6;
    box-shadow: 0 8px 25px -5px rgba(139, 92, 246, 0.25);
}

.event-card.event-card-highlighted[data-event-type="music"] {
    border-color: #EF4444;
    box-shadow: 0 8px 25px -5px rgba(239, 68, 68, 0.25);
}

.event-card.event-card-highlighted[data-event-type="cinema"] {
    border-color: #3B82F6;
    box-shadow: 0 8px 25px -5px rgba(59, 130, 246, 0.25);
}

.event-card.event-card-highlighted[data-event-type="workshop"] {
    border-color: #10B981;
    box-shadow: 0 8px 25px -5px rgba(16, 185, 129, 0.25);
}

.event-card.event-card-highlighted[data-event-type="exhibition"] {
    border-color: #F59E0B;
    box-shadow: 0 8px 25px -5px rgba(245, 158, 11, 0.25);
}

@media (max-width: 768px) {
    .event-card.event-card-highlighted {
        transform: scale(1.01);
        box-shadow: 0 6px 20px -3px rgba(59, 130, 246, 0.2);
    }
}

@media (prefers-reduced-motion: reduce) {
    .event-card.event-card-highlighted {
        transition: none;
        transform: none;
    }
}
