/**
 * Corrections CSS pour le sélecteur de langue
 */

/* Header public - centrer les boutons */
.public-header .header-content {
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 12px;
}

.public-header .header-actions {
    display: flex !important;
    align-items: center !important;
    gap: 8px !important;
    flex-wrap: wrap !important;
    justify-content: center !important;
    flex: 0 0 auto !important;
    max-width: 100%;
    flex-shrink: 1 !important;
}

.public-header .header-actions .btn {
    flex-shrink: 1 !important;
    min-width: 0 !important;
    white-space: nowrap !important;
}

/* Bouton traducteur - taille réduite mobile */
#language-selector-btn {
    min-width: auto !important;
    padding: 6px 10px !important;
    font-size: 13px !important;
}

#language-selector-btn .lang-text {
    display: none !important;
}

@media (min-width: 769px) {
    #language-selector-btn .lang-text {
        display: inline !important;
    }
}

/* Header client mobile - réduire bouton traducteur */
.client-header #language-selector-btn {
    padding: 4px 8px !important;
    font-size: 12px !important;
    min-width: auto !important;
    height: auto !important;
}

.client-header #language-selector-btn span:first-child {
    font-size: 14px !important;
}

.client-header #language-selector-btn span:last-child {
    font-size: 9px !important;
}

.client-header .header-notifs {
    display: flex !important;
    align-items: center !important;
    gap: 6px !important;
    flex-wrap: nowrap !important;
}

/* Logo espace client - desktop (environ 150x150 dans un header plus haut) */
@media (min-width: 769px) {
    .client-header .brand-logo-img {
	    height: 150px !important;
	    width: 150px !important;
	    max-height: 150px !important;
	    max-width: 150px !important;
	    object-fit: contain !important;
	    filter: none !important;
    }
}

/* Logo espace client - mobile */
@media (max-width: 768px) {
    .client-header .brand-logo-img {
	    height: 60px !important;
	    width: auto !important;
	    max-height: 60px !important;
	    object-fit: contain !important;
	    filter: none !important;
    }
}

/* Hauteurs header client alignées */
.client-header { height: 85px !important; padding: 0 !important; }
.client-header .header-content { height: 85px !important; align-items: center !important; }
@media (max-width: 768px) {
    /* Hauteur stricte 85px - 2 lignes (flex-wrap): 1) brand 2) contrôles */
    .client-header { height: 85px !important; min-height: 85px !important; overflow: visible !important; }
    .client-header .header-content {
        height: 85px !important;
        min-height: 85px !important;
        display: grid !important;
        grid-template-rows: 32px 40px !important;
        grid-template-columns: repeat(5, 1fr) !important;
        align-items: center !important;
        align-content: start !important;
        justify-items: center !important;
        column-gap: 0 !important;
        row-gap: 4px !important;
        overflow: visible !important;
        width: 100% !important;
    }
    .client-header .header-content > * { flex: 0 0 auto !important; }
    .client-header .header-notifs { margin-left: 0 !important; gap: 4px !important; }
    .client-header .container-fluid { padding: 0 8px !important; }
    .client-header .mobile-sidebar-toggle { width: 32px !important; height: 40px !important; line-height: 40px !important; padding: 0 !important; font-size: 18px !important; }
    /* Ligne 1: brand pleine largeur */
    .client-header .brand { gap: 0 !important; grid-column: 1 / -1 !important; grid-row: 1 !important; justify-self: start !important; }
    .client-header .brand span { display: none !important; }
    .client-header .brand-logo-fallback span { display: none !important; }
    /* Ligne 2: contrôles sur une grille 5 colonnes (plein largeur) */
    .client-header .header-notifs { display: contents !important; }
    .client-header .client-nav { display: contents !important; }
    .client-header .mobile-sidebar-toggle { grid-row: 2 !important; grid-column: 1 !important; }
    #language-selector-container { grid-row: 2 !important; grid-column: 2 !important; }
    .client-header a[href*="/notifications.html"] { grid-row: 2 !important; grid-column: 3 !important; }
    .client-header .client-nav a[href*="/dashboard.html"] { grid-row: 2 !important; grid-column: 4 !important; }
    .client-header .client-nav a[href*="/logout.html"] { grid-row: 2 !important; grid-column: 5 !important; }
    /* Icônes seules pour Mon espace / Déconnexion */
    .client-header .client-nav a.btn .btn-label { display: none !important; }
    .client-header .client-nav { display: contents !important; }
    .client-header .client-nav a.btn { padding: 0 !important; width: 40px !important; min-width: 40px !important; height: 24px !important; line-height: 24px !important; display: inline-flex !important; align-items: center !important; justify-content: center !important; }
    .client-header .client-nav a.btn svg { width: 16px !important; height: 16px !important; }
    /* Masquer éléments qui cassent la ligne */
    .client-header .account-status { display: none !important; }
    .client-header .header-balance { display: none !important; }
    .client-header .header-spacer { display: none !important; }
    /* Langue et notifications compacts */
    .client-header #language-selector-btn { width: 40px !important; min-width: 40px !important; height: 24px !important; line-height: 24px !important; padding: 0 !important; font-size: 0 !important; display: inline-flex !important; align-items: center !important; justify-content: center !important; }
    .client-header #language-selector-btn span:nth-child(1) { font-size: 16px !important; }
    .client-header #language-selector-btn span:nth-child(2),
    .client-header #language-selector-btn span:nth-child(3) { display: none !important; }
    .client-header .header-notifs a.btn { width: 40px !important; min-width: 40px !important; height: 24px !important; line-height: 24px !important; padding: 0 !important; display: inline-flex !important; align-items: center !important; justify-content: center !important; }
    #clientNotifBadge { display: none !important; }
}
