/* ============================================
   FIX - CORRECTIONS POUR LES INTERACTIONS DU FORMULAIRE
   Résout les problèmes de clics non fonctionnels
   ============================================ */

/* ========== FIX 1: Loading Screen ========== */
/* S'assurer que le loading screen ne bloque pas les interactions une fois caché */
.loading-premium {
    pointer-events: all;
}

.loading-premium.hidden {
    opacity: 0 !important;
    pointer-events: none !important;
    visibility: hidden !important;
    z-index: -1 !important;
}

/* ========== FIX 2: Page Transition ========== */
/* S'assurer que les transitions de page ne bloquent pas les clics */
.page-transition {
    pointer-events: none !important;
}

.page-transition-overlay {
    pointer-events: none !important;
}

/* ========== FIX 3: Info Panel Overlay ========== */
/* S'assurer que l'overlay du panneau info ne bloque pas quand inactif */
.sd-info-panel {
    pointer-events: none;
}

.sd-info-panel.active {
    pointer-events: all;
}

.sd-info-panel:not(.active) {
    z-index: -1 !important;
    visibility: hidden !important;
}

/* ========== FIX 4: Fleet Modal ========== */
/* S'assurer que le modal ne bloque pas quand inactif */
.sd-fleet-modal {
    pointer-events: none;
}

.sd-fleet-modal:not(.active) {
    display: none !important;
    visibility: hidden !important;
}

.sd-fleet-modal.active {
    pointer-events: all;
}

/* ========== FIX 5: Auth Modals ========== */
/* S'assurer que les modals d'auth fonctionnent correctement */
.auth-modal:not(.active) {
    display: none !important;
    visibility: hidden !important;
    pointer-events: none !important;
}

.auth-modal.active {
    display: flex !important;
    visibility: visible !important;
    pointer-events: all !important;
    z-index: 100000 !important;
}

/* ========== FIX 6: Booking Widget z-index ========== */
/* S'assurer que le widget de réservation est au-dessus des overlays */
.sd-booking-widget {
    position: relative;
    z-index: 100;
}

/* ========== FIX 7: Form Elements Interactivity ========== */
/* S'assurer que tous les éléments du formulaire sont cliquables */
.sd-form-field,
.sd-form-label,
.sd-input,
.sd-checkbox-wrapper,
.sd-checkbox-wrapper input,
.sd-checkbox-custom,
.sd-checkbox-label,
.sd-btn,
.sd-service-tab,
.sd-luggage-btn,
.sd-vehicle-card,
.sd-gender-btn,
.sd-transport-btn {
    pointer-events: all !important;
    cursor: pointer;
}

/* S'assurer que les labels sont aussi cliquables */
.sd-form-label {
    cursor: text;
}

/* Fix pour les inputs */
.sd-input,
.sd-textarea {
    cursor: text;
}

/* Fix pour les checkboxes - le label doit être cliquable */
.sd-checkbox-wrapper {
    position: relative;
    z-index: 1;
}

.sd-checkbox-wrapper input[type="checkbox"] {
    /* L'input est caché visuellement mais doit rester fonctionnel */
    position: absolute;
    opacity: 0;
    width: 100%;
    height: 100%;
    cursor: pointer;
    z-index: 2;
    left: 0;
    top: 0;
    margin: 0;
}

/* ========== FIX 8: Return Field Visibility ========== */
/* S'assurer que le champ de retour est accessible */
.sd-return-field {
    position: relative;
    z-index: 1;
}

.sd-return-field.visible {
    pointer-events: all;
}

/* ========== FIX 9: Flight/Train Field ========== */
#sdFlightTrainField {
    position: relative;
    z-index: 1;
}

#sdFlightTrainField.visible {
    pointer-events: all;
}

/* ========== FIX 10: Google Autocomplete ========== */
/* S'assurer que le dropdown d'autocomplete Google Maps est accessible */

/* ========== FIX 11: Toast Notifications ========== */
/* Les toasts ne doivent pas bloquer les interactions */
.sd-toast {
    pointer-events: none;
}

.sd-toast.visible {
    pointer-events: all;
}

/* ========== FIX 12: Payment Warning ========== */
/* L'avertissement de paiement ne doit pas bloquer */
.sd-payment-warning {
    pointer-events: none;
}

.sd-payment-warning.visible {
    pointer-events: all;
}

/* ========== FIX 13: Hero Background ========== */
/* S'assurer que le background ne bloque pas les interactions */
.sd-hero-bg {
    pointer-events: none !important;
}

.sd-hero-slide {
    pointer-events: none !important;
}

/* ========== FIX 14: Scroll Indicator ========== */

/* ========== FIX 15: Dropdown User Menu ========== */

/* ========== FIX 16: Button Loading State ========== */
/* S'assurer que les boutons en chargement ne sont vraiment pas cliquables */
.sd-btn.loading {
    pointer-events: none !important;
    cursor: wait !important;
}

/* ========== FIX 17: Disabled Vehicles ========== */
.sd-vehicle-card.disabled {
    pointer-events: none !important;
}

/* ========== FIX 18: Compose Fleet Button ========== */
/* S'assurer que le bouton composer ma flotte est cliquable */
.sd-compose-fleet-btn {
    pointer-events: all !important;
    cursor: pointer !important;
    position: relative;
    z-index: 10;
}

/* ========== FIX 19: Fleet Modal Overlay ========== */
/* S'assurer que l'overlay du modal flotte est cliquable quand actif */
.sd-fleet-overlay {
    pointer-events: none;
}

.sd-fleet-modal.active .sd-fleet-overlay {
    pointer-events: all;
}
