/**
 * MOBILE DROPDOWN OVERRIDE - Affichage en modal centré
 * Le dropdown profil s'affiche comme une modal au centre de l'écran
 */

@media (max-width: 991.98px) {
    
    /* DROPDOWN EN MODAL ALIGNÉ EN HAUT sur mobile */
    .dropdown-menu.show,
    .main-header-dropdown.show,
    .header-profile-dropdown.show {
        display: block !important;
        visibility: visible !important;
        opacity: 1 !important;
        position: fixed !important;
        top: 80px !important; /* Juste en dessous du header */
        left: 50% !important;
        transform: translateX(-50%) !important;
        right: auto !important;
        bottom: auto !important;
        z-index: 9999 !important; /* Au-dessus du backdrop */
        width: 90vw !important;
        max-width: 400px !important;
        max-height: calc(100vh - 100px) !important; /* Espace visible */
        overflow-y: auto !important;
        background: #ffffff !important;
        border: none !important;
        border-radius: 0.75rem !important;
        box-shadow: 0 1rem 3rem rgba(0, 0, 0, 0.3) !important;
        padding: 0 !important;
        margin: 0 !important;
        pointer-events: auto !important; /* CLIQUABLE */
    }
    
    /* Animation d'entrée - slide down */
    @keyframes dropdownSlideDown {
        from {
            opacity: 0;
            transform: translateX(-50%) translateY(-20px);
        }
        to {
            opacity: 1;
            transform: translateX(-50%) translateY(0);
        }
    }
    
    .dropdown-menu.show,
    .header-profile-dropdown.show {
        animation: dropdownSlideDown 0.2s ease-out !important;
    }
    
    /* Header du dropdown - style modal */
    .dropdown-menu .dropdown-header,
    .header-profile-dropdown .dropdown-header {
        padding: 1rem !important;
        font-size: 0.95rem !important;
        font-weight: 600 !important;
        color: #333 !important;
        border-bottom: 1px solid #e9ecef !important;
        background: #f8f9fa !important;
        border-radius: 0.75rem 0.75rem 0 0 !important;
        margin: 0 !important;
    }
    
    .dropdown-menu .dropdown-header .fw-bold {
        font-size: 1rem !important;
        color: #0891b2 !important;
    }
    
    /* Menu items - plus d'espace */
    .dropdown-menu .dropdown-item,
    .main-header-dropdown .dropdown-item,
    .header-profile-dropdown .dropdown-item {
        display: flex !important;
        visibility: visible !important;
        opacity: 1 !important;
        padding: 1rem 1.25rem !important;
        color: #333333 !important;
        background: transparent !important;
        cursor: pointer !important;
        font-size: 0.95rem !important;
        border-bottom: 1px solid #f0f0f0 !important;
        transition: all 0.15s ease !important;
    }
    
    .dropdown-menu .dropdown-item:last-child {
        border-bottom: none !important;
        border-radius: 0 0 0.75rem 0.75rem !important;
    }
    
    .dropdown-menu .dropdown-item:hover,
    .dropdown-menu .dropdown-item:active {
        background-color: #f8f9fa !important;
        color: #0891b2 !important;
    }
    
    /* Icônes dans les items */
    .dropdown-menu .dropdown-item i,
    .header-profile-dropdown .dropdown-item i {
        font-size: 1.25rem !important;
        margin-right: 0.75rem !important;
        color: #6c757d !important;
        width: 24px !important;
        text-align: center !important;
    }
    
    .dropdown-menu .dropdown-item:hover i {
        color: #0891b2 !important;
    }
    
    /* Item déconnexion en rouge */
    .dropdown-menu .dropdown-item.text-danger {
        color: #dc3545 !important;
    }
    
    .dropdown-menu .dropdown-item.text-danger i {
        color: #dc3545 !important;
    }
    
    /* Badges dans le menu */
    .dropdown-menu .badge {
        margin-left: auto !important;
        font-size: 0.75rem !important;
        padding: 0.25rem 0.5rem !important;
    }
    
    /* S'assurer que le backdrop est visible mais NE BLOQUE PAS le menu */
    #force-dropdown-backdrop {
        display: block !important;
        visibility: visible !important;
        opacity: 1 !important;
        background: rgba(0, 0, 0, 0.5) !important;
        pointer-events: auto !important;
        z-index: 9998 !important; /* En dessous du menu */
    }
    
    /* Les items du menu doivent être cliquables */
    .dropdown-menu .dropdown-item,
    .main-header-dropdown .dropdown-item,
    .header-profile-dropdown .dropdown-item {
        pointer-events: auto !important;
        cursor: pointer !important;
        user-select: none !important;
        -webkit-user-select: none !important;
        -webkit-tap-highlight-color: rgba(8, 145, 178, 0.1) !important;
    }
    
    /* Assurer que le parent est positionné */
    .header-element {
        position: relative !important;
    }
    
    /* Toggle cliquable avec feedback visuel */
    .header-link.dropdown-toggle {
        cursor: pointer !important;
        pointer-events: auto !important;
        -webkit-tap-highlight-color: rgba(8, 145, 178, 0.2) !important;
        transition: all 0.15s ease !important;
    }
    
    .header-link.dropdown-toggle:active {
        transform: scale(0.95) !important;
    }
    
    /* Smooth scroll dans le menu */
    .dropdown-menu {
        -webkit-overflow-scrolling: touch !important;
    }
    
    /* Petites notifications/messages dropdown - aussi en modal */
    .main-header-dropdown.show {
        max-height: 70vh !important;
    }
}

