/* Centre verticalement tous les blocs de la barre du haut */
#header .nav-nav, 
#header .header-nav .right-nav {
    display: flex !important;
    align-items: center !important;
    justify-content: flex-end;
}

/* Aligne verticalement les éléments internes de la recherche */
#search_widget {
    margin: 0 10px;
    display: inline-flex;
    align-items: center;
    position: relative;
}

#search_widget form {
    display: flex;
    align-items: center;
    margin: 0;
}

/* Ajuste l'input pour qu'il soit bien centré */
#search_widget form input[type=text] {
    max-width: 170px;
    height: 28px; /* Hauteur réduite pour s'aligner avec le texte */
    padding: 0 25px 0 30px; /* Espace pour la loupe à gauche et la croix à droite */
    margin: 0;
    font-size: 14px;
}

/* Positionne la loupe parfaitement au centre vertical à gauche */
#search_widget form i.search {
    position: absolute;
    left: 8px;
    top: 50%;
    transform: translateY(-50%);
    margin: 0;
}

/* Positionne la croix de fermeture parfaitement au centre à droite */
#search_widget form .clear-icon,
#search_widget form i.clear {
    position: absolute;
    right: 8px;
    top: 50%;
    transform: translateY(-50%);
    margin: 0;
    cursor: pointer;
}


/* Annule les anciens comportements et force l'alignement sur une seule ligne */
#header .header-nav .right-nav {
    display: flex !important;
    align-items: center !important;
    justify-content: flex-end !important;
    height: 100% !important;
}

/* Force les blocs individuels (Langue et Connexion) à s'aligner */
#header .header-nav .language-selector,
#header .header-nav .user-info {
    display: inline-flex !important;
    align-items: center !important;
    margin-top: 0 !important;
    margin-bottom: 0 !important;
    height: auto !important;
}

/* Ajuste les liens internes pour enlever les décalages du thème */
#header .header-nav .language-selector .select-title,
#header .header-nav .user-info a {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
    display: flex !important;
    align-items: center !important;
}