.interactive-plan-container {
    position: relative;
    width: 100%;
    max-width: 1400px;
    margin: 0 auto;
    user-select: none;
}

.plan-image {
    width: 100%;
    height: auto;
    display: block;
}

.booth-overlay:hover {
    background: rgba(212, 175, 55, 0.3);
    box-shadow: 0 0 20px rgba(212, 175, 55, 0.6);
}

.booth-overlay.premium {
    animation: premiumPulse 2s infinite;
}

@keyframes premiumPulse {
    0%, 100% {
        box-shadow: 0 0 10px rgba(212, 175, 55, 0.4);
    }
    50% {
        box-shadow: 0 0 25px rgba(212, 175, 55, 0.8);
    }
}

.booth-tooltip {
    position: absolute;
    background: rgba(15, 15, 15, 0.95);
    color: white;
    padding: 8px 12px;
    border-radius: 8px;
    font-size: 14px;
    pointer-events: none;
    z-index: 1000;
    white-space: nowrap;
    opacity: 0;
    transform: translateY(-10px);
    transition: all 0.3s ease;
    border: 1px solid var(--luxury-gold);
}

.booth-tooltip.visible {
    opacity: 1;
    transform: translateY(0);
}

@media (max-width: 768px) {
    .booth-overlay {
        min-height: 20px;
        min-width: 20px;
    }

    .booth-overlay:active {
        background: rgba(212, 175, 55, 0.5) !important;
    }
}

/*!* Mode debug - ACTIF pour voir les zones *!*/
/*.booth-overlay {*/
/*    border: 2px solid rgba(255, 0, 0, 0.7) !important;*/
/*    background: rgba(212, 175, 55, 0.3) !important;*/
/*}*/

/*.booth-overlay:hover {*/
/*    background: rgba(212, 175, 55, 0.6) !important;*/
/*    border-color: #D4AF37 !important;*/
/*}*/

/*!* Afficher les numéros de stands *!*/
/*.booth-overlay::after {*/
/*    content: "Stand " attr(data-booth-id);*/
/*    position: absolute;*/
/*    top: 50%;*/
/*    left: 50%;*/
/*    transform: translate(-50%, -50%);*/
/*    color: white;*/
/*    font-weight: bold;*/
/*    text-shadow: 2px 2px 4px rgba(0,0,0,0.8);*/
/*    font-size: 12px;*/
/*    white-space: nowrap;*/
/*}*/