.elementor-10278 .elementor-element.elementor-element-2708f0c > .elementor-container > .elementor-column > .elementor-widget-wrap{align-content:center;align-items:center;}.elementor-10278 .elementor-element.elementor-element-2708f0c:not(.elementor-motion-effects-element-type-background), .elementor-10278 .elementor-element.elementor-element-2708f0c > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#222222;}.elementor-10278 .elementor-element.elementor-element-2708f0c{border-style:solid;border-width:0px 0px 1px 0px;border-color:#FFFFFF0F;transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:0px 15px 0px 15px;}.elementor-10278 .elementor-element.elementor-element-2708f0c > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-10278 .elementor-element.elementor-element-fcef63c{width:auto;max-width:auto;}.elementor-10278 .elementor-element.elementor-element-fcef63c > .elementor-widget-container{border-style:solid;border-width:0px 0px 0px 1px;border-color:#FFFFFF12;}.elementor-10278 .elementor-element.elementor-element-fcef63c .action-vertical{color:#FFFFFF;background-color:#00000000;padding:7px 0px 7px 0px;}.elementor-10278 .elementor-element.elementor-element-fcef63c .action-vertical:hover{color:var( --e-global-color-accent );}.elementor-10278 .elementor-element.elementor-element-fcef63c .action-vertical:focus{color:var( --e-global-color-accent );}.elementor-10278 .elementor-element.elementor-element-f84b642.elementor-column > .elementor-widget-wrap{justify-content:flex-end;}.elementor-10278 .elementor-element.elementor-element-db40766{width:auto;max-width:auto;}.elementor-10278 .elementor-element.elementor-element-db40766.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-10278 .elementor-element.elementor-element-db40766 .megamenu > li > a{padding:26px 0px 26px 0px;}.elementor-10278 .elementor-element.elementor-element-db40766 .navbar-nav.megamenu > li > a{color:#FFFFFF;}.elementor-10278 .elementor-element.elementor-element-db40766 .navbar-nav.megamenu > li:hover > a,.elementor-10278 .elementor-element.elementor-element-db40766 .navbar-nav.megamenu > li.active > a{color:#FFFFFF;}.elementor-10278 .elementor-element.elementor-element-db40766 .megamenu > li::before{background-color:var( --e-global-color-accent );}.elementor-10278 .elementor-element.elementor-element-db40766 .navbar-nav.megamenu .dropdown-menu li.current-menu-item > a,.elementor-10278 .elementor-element.elementor-element-db40766 .navbar-nav.megamenu .dropdown-menu li.open > a,.elementor-10278 .elementor-element.elementor-element-db40766  .navbar-nav.megamenu .dropdown-menu li.active > a,.elementor-10278 .elementor-element.elementor-element-db40766 .navbar-nav.megamenu .dropdown-menu li:hover > a{color:var( --e-global-color-accent );}@media(min-width:768px){.elementor-10278 .elementor-element.elementor-element-cb117f2{width:25%;}.elementor-10278 .elementor-element.elementor-element-f84b642{width:75%;}}/* Start custom CSS for apus_element_logo, class: .elementor-element-a047bfd */.elementor-element-2708f0c .elementor-widget-wrap {
    display: flex;
    align-items: center;
    gap: 20px;
    flex-wrap: nowrap;
}
.logo img {
    max-height: 50px; /* ajuste (40px, 60px...) */
    width: auto;
}/* End custom CSS */
/* Start custom CSS for apus_element_primary_menu, class: .elementor-element-db40766 *//* =========================
   LANGUE - HEADER CLEAN
   ========================= */

/* 1. Cacher le texte "Français" dans le menu principal */
.menu-item-9770 > a span {
    display: none !important;
}

/* 2. Garder le drapeau bien aligné */
.menu-item-9770 > a {
    display: flex;
    align-items: center;
}

/* 3. Optionnel : ajuster taille du drapeau */
.menu-item-9770 > a img {
    width: 18px;
    height: auto;
}

/* 4. Style du dropdown (sous-menu) */
.menu-item-9770 .dropdown-menu {
    min-width: 140px;
}

/* 5. Alignement propre dans le sous-menu */
.menu-item-9770 .dropdown-menu li a {
    display: flex;
    align-items: center;
    gap: 8px;
}

/* 6. Taille drapeau dans dropdown */
.menu-item-9770 .dropdown-menu img {
    width: 16px;
    height: auto;
}/* End custom CSS */