/* Menu de secours — copie hors Wix du site adefi-ml.com
 *
 * Les sous-menus sont présents dans le HTML mais Wix les ouvre en JavaScript,
 * et ce moteur ne fonctionne pas hors de chez Wix. On les rouvre au survol en
 * CSS seul. Le display:none est un style en ligne, d'où le !important.
 */

.wixui-dropdown-menu__item {
    position: relative;
}

.wixui-dropdown-menu__item:hover > ul,
.wixui-dropdown-menu__item:focus-within > ul {
    display: block !important;
    position: absolute;
    top: 100%;
    left: 0;
    z-index: 9999;
    min-width: 260px;
    margin: 0;
    padding: 6px 0;
    list-style: none;
    background: #10195e;
    border-radius: 0 0 6px 6px;
    box-shadow: 0 6px 20px rgba(0, 0, 0, .35);
}

.wixui-dropdown-menu__item > ul > li {
    list-style: none;
}

.wixui-dropdown-menu__item > ul a {
    display: block;
    padding: 9px 18px;
    font-family: Helvetica, Arial, sans-serif;
    font-size: 14px;
    line-height: 1.35;
    color: #fff;
    text-decoration: none;
    white-space: normal;
}

.wixui-dropdown-menu__item > ul a:hover,
.wixui-dropdown-menu__item > ul a:focus {
    background: #2b3a9c;
    text-decoration: underline;
}

/* la zone de survol doit rester continue entre l'entrée et son sous-menu */
.wixui-dropdown-menu__item:hover > ul::before {
    content: "";
    position: absolute;
    top: -10px;
    left: 0;
    right: 0;
    height: 10px;
}

/* Bouton « Se connecter » (espace membres Wix) : sans le moteur Wix il ne fait rien. */
.wixui-login-social-bar {
    display: none !important;
}

/* ===== Version mobile =====
 * Wix envoyait aux téléphones une page HTML différente, que la copie n'a pas
 * (et Wix ne sert plus le site). On adapte donc la page bureau : chaque grille
 * placée au pixel sur 980 px devient une suite d'éléments empilés, dans l'ordre
 * du HTML. Exception : les boîtes à fond (cartes, boîtes à survol dont les
 * calques se superposent) gardent leur mise en page interne, centrée.
 * Boîte = élément ayant un enfant [data-testid="container-bg"].
 */
@media (max-width: 760px) {
    body { overflow-x: hidden; }
    #SITE_CONTAINER { overflow-x: clip; } /* fonds décoratifs larges de 980 px */
    html, body, #site-root, #SITE_CONTAINER, #masterPage, #PAGES_CONTAINER,
    #SITE_PAGES, #SITE_HEADER, #SITE_FOOTER, [id^="comp-"], [id^="Container"] {
        min-width: 0 !important;
    }
    [id^="pageBackground_"], [id^="pageBackground_"] * { width: 100% !important; left: 0 !important; }

    /* grilles hors boîtes → éléments empilés */
    [data-mesh-id$="inlineContent-gridContainer"]:not(:has(> [data-testid="container-bg"]) *) {
        display: flex !important;
        flex-flow: row wrap;
        justify-content: center;
        align-items: center;
        column-gap: 12px;
        height: auto !important;
        min-height: 0 !important;
        margin-bottom: 0 !important; /* Wix rogne le bas avec une marge négative */
        padding: 0 12px 8px;
        box-sizing: border-box;
    }
    [data-mesh-id$="inlineContent-gridContainer"]:not(:has(> [data-testid="container-bg"]) *)
      > :is(*, interact-element > *) {
        margin: 8px 0 !important;
        left: 0 !important;
        top: 0 !important;
        max-width: 100% !important;
        box-sizing: border-box;
    }
    /* un groupe imbriqué ne rajoute pas de marge latérale */
    [data-mesh-id$="inlineContent-gridContainer"] [data-mesh-id$="inlineContent-gridContainer"]:not(:has(> [data-testid="container-bg"]) *) {
        padding: 0;
    }
    /* sections, bandes et groupes : pleine largeur */
    [data-mesh-id$="inlineContent-gridContainer"]:not(:has(> [data-testid="container-bg"]) *)
      > :is(*, interact-element > *):has(> [data-mesh-id$="inlineContent"], > [data-testid="columns"]) {
        width: 100% !important;
    }
    [data-mesh-id$="inlineContent-gridContainer"] > :is(section, .wixui-column-strip) {
        margin: 0 !important;
    }
    [data-mesh-id$="inlineContent"]:not(:has(> [data-testid="container-bg"]) *) {
        width: 100% !important;
        height: auto !important;
    }
    section, .wixui-column-strip, .wixui-column-strip__column { height: auto !important; }

    /* images hors boîtes : réduites en gardant leurs proportions (Wix les
       recadrerait au centre et couperait le texte des bandeaux) */
    [data-mesh-id$="inlineContent-gridContainer"]:not(:has(> [data-testid="container-bg"]) *)
      > :is(*, interact-element > *):is(.wixui-image) {
        height: auto !important;
    }
    [data-mesh-id$="inlineContent-gridContainer"]:not(:has(> [data-testid="container-bg"]) *)
      > :is(*, interact-element > *):is(.wixui-image) :is(div, a, wow-image) {
        height: auto !important;
        position: relative !important;
    }
    [data-mesh-id$="inlineContent-gridContainer"]:not(:has(> [data-testid="container-bg"]) *)
      > :is(*, interact-element > *):is(.wixui-image) img {
        position: static !important;
        width: 100% !important;
        height: auto !important;
        object-fit: contain !important;
    }

    /* boîtes : contenu gardé groupé (une colonne à sa largeur naturelle), centré */
    :has(> [data-testid="container-bg"]) { height: auto !important; }
    :has(> [data-testid="container-bg"]) > [data-mesh-id$="inlineContent"] {
        width: 100% !important;
    }
    :has(> [data-testid="container-bg"]) > [data-mesh-id$="inlineContent"] > [data-mesh-id$="inlineContent-gridContainer"] {
        grid-template-columns: max-content !important;
        justify-content: center;
        width: 100% !important;
        margin-bottom: 0 !important; /* la carte prend la hauteur de ce qu'elle affiche */
    }

    /* bandes de colonnes : une colonne sous l'autre */
    .wixui-column-strip [data-testid="columns"] {
        flex-direction: column !important;
        flex-wrap: nowrap !important;
        width: 100% !important;
    }
    .wixui-column-strip__column {
        width: 100% !important;
        flex-basis: auto !important;
        margin: 0 !important;
    }

    /* texte tourné : on le remet droit et dans le flux */
    [data-mesh-id$="-rotated-wrapper"] { display: contents; }
    [data-mesh-id$="-rotated-wrapper"] > * { position: relative !important; left: 0 !important; top: 0 !important; transform: none !important; }

    /* menu principal : entrées sur plusieurs lignes, sous-menus au toucher.
       Wix plaçait les entrées en JavaScript (positions absolues, masquées
       avant calcul) : on les remet dans le flux. */
    .wixui-dropdown-menu { width: 100% !important; height: auto !important; }
    .wixui-dropdown-menu > nav,
    .wixui-dropdown-menu > nav > ul {
        position: static !important;
        height: auto !important;
    }
    .wixui-dropdown-menu > nav > ul {
        display: flex !important;
        flex-wrap: wrap;
        justify-content: center;
        gap: 4px 0;
        padding: 6px 0;
    }
    .wixui-dropdown-menu__item {
        position: relative !important;
        left: auto !important;
        top: auto !important;
        visibility: visible !important;
        height: auto !important;
        cursor: pointer;
    }
    .wixui-dropdown-menu__item > a { padding: 6px 10px; }
    .wixui-dropdown-menu [id$="__more__"] { display: none !important; }

    /* ce qui ne doit pas prendre de place une fois empilé : les cales de
       grille Wix, les formes étirées qui servaient de fond, les widgets vides sans le moteur Wix (carte Google, page
       Facebook) et les éléments que Wix cache (visibility:hidden !important,
       liste relevée sur les 274 pages le 09/11/2026 avec :
       grep -ohE "#comp-[a-z0-9]+\{visibility:hidden !important;\}" */ 
    [data-mesh-id*="inlineContent-wedge-"],
    .wixui-vector-image:has(> div > svg[preserveAspectRatio="none"]), /* fond posé sous un bandeau */
    .wixui-google-map:empty,
    :has(> .fb-page:empty) { display: none !important; }
    /* début liste masqués */
    #comp-l00ra8sw, #comp-l00v5q0l, #comp-l027vvok, #comp-l02997zu, #comp-l02bnpye, #comp-l02br7x0, 
    #comp-l02br8at, #comp-l02bv2yh, #comp-l11vk1wl, #comp-l16avqcb, #comp-l1bxzzdu, 
    #comp-l1bxzzfb1, #comp-l1bye98v, #comp-l1bye9au1, #comp-l1byeapf, #comp-l1byearu, 
    #comp-l1byebtl, #comp-l1byec1j2, #comp-l1byfh75, #comp-l1byfh8k2, #comp-l1byg4o0, 
    #comp-l1byg4pb, #comp-l1bygg6w, #comp-l1byggbi3, #comp-l1bygqpm, #comp-l1bygqrq2, 
    #comp-l1bygzxx, #comp-l1bygzzn2, #comp-l1bync1s, #comp-l1bync3v2, #comp-l1byo3pw, 
    #comp-l1byo3s31, #comp-l1bypo13, #comp-l1c3r7i6, #comp-l52gr68n, #comp-l52gr68r2, 
    #comp-l52gr68t, #comp-l52gr68x, #comp-l52gr69q, #comp-l52gr6aa1, #comp-l52gr6ac2, 
    #comp-l52gr6ae2, #comp-l52gr6bu2, #comp-l52gr6c1, #comp-l52gr6c22, #comp-l52gr6c42, 
    #comp-l52gr6ch, #comp-l52gr6cl1, #comp-l52gr6cn1, #comp-l52gr6cp1, #comp-l6ngbowy, 
    #comp-l6yqqdqa1, #comp-l6yqqdqw, #comp-lcj3caox, #comp-le6szm69, #comp-le6szm6d1, 
    #comp-le6szm6f1, #comp-le6szm792, #comp-le6szm7s2, #comp-le6szm7v, #comp-le6szm7x, 
    #comp-le6szm982, #comp-le6szm9c2, #comp-le6szm9e2, #comp-le6szm9g1, #comp-le6szm9u, 
    #comp-le6szm9y1, #comp-le6szma0, #comp-le6szma2, #comp-lfs77r6j, #comp-lfwhsq81, 
    #comp-lfwhsq8m, #comp-lfwhsq90, #comp-lfwiivh0, #comp-lfwiivkg, #comp-lfwiivkr, #comp-lfwiivl1, 
    #comp-lfwiiw0s, #comp-lfwiiw17, #comp-lfwiiw1w, #comp-lfwiiw1y, #comp-lfwiiwav, #comp-lfwiiwct, 
    #comp-lfwiiwcw, #comp-lfwiiwd1, #comp-lg0t6r1v1, #comp-lgc1dybw, #comp-lgc1dyuu, 
    #comp-lgc467lk, #comp-lgc467mm, #comp-lgc467my, #comp-lgc467n7, #comp-lgc467q2, #comp-lgc467tz, 
    #comp-lgc467vt, #comp-lgc467xu, #comp-lgc467y0, #comp-lgc467y4, #comp-lgc4681i, #comp-lgc4681p, 
    #comp-lgc4681u, #comp-lgc4681z, #comp-lgc4682h, #comp-lgc4682m, #comp-lgc4682n1, 
    #comp-lgc4682p1, #comp-lhyw7x722, #comp-lhyw7x7t, #comp-lhyw7x7v4, #comp-lhyw7x7w4, 
    #comp-lhyw7x8y2, #comp-lhyw7xam, #comp-lhyw7xax5, #comp-lhyw7xb93, #comp-liskgli0, 
    #comp-liu82bjl, #comp-lm8zraa7, #comp-lm8zracb, #comp-lm8zracc2, #comp-lsyflwle1 {
        display: none !important;
    }
    /* fin liste masqués */
}
