/* Structure HTML WP Block Navigation :
   li.has-child
     ├── a.wp-block-navigation-item__content   (lien parent)
     ├── button.wp-block-navigation__submenu-icon[aria-expanded]  (toggle)
     └── ul.wp-block-navigation__submenu-container
           └── li > a  (sous-items) */

:root {
    --navigation-gap-items: 2px;
}


/* ── La liste principale ─────────────────────────────────────────────────── */
.wp-block-navigation__container {
    gap: var(--navigation-gap-items);
    align-items: flex-start;
    position:absolute;
    top:0;
}


/* ── Items ───────────────────────────────────────────────────────────────── */
.wp-block-navigation-item,
.wp-block-navigation ul li {
    list-style: none;
    padding: 0;
    padding-left: 10px;
    border: 0;
    text-transform: uppercase;
    font-family: var(--wp--preset--font-family--body, inherit);
    font-weight: 600;
    font-size: 0.7em;
    line-height: 1.35;
    color: var(--wp--preset--color--gris, #7F7F7F);
    background-color: white;
}
.wp-block-navigation-item__content {
    background-color: white;
}

/* Lien du parent */
.wp-block-navigation-item.has-child > .wp-block-navigation-item__content, .wp-block-navigation .has-child .wp-block-navigation__submenu-container > .wp-block-navigation-item > .wp-block-navigation-item__content {
    flex: 1;
    border: 1.8px solid var(--wp--preset--color--gris);
    padding: 0.35em 0.55em;
    text-decoration: none;
    color: inherit;
}

/* Bouton toggle */
.wp-block-navigation-item.has-child > .wp-block-navigation__submenu-icon {
    display: none;

}

.wp-block-navigation .wp-block-navigation-item{
    display: flex;
    position: relative;
    flex-flow: column;
    justify-content: flex-end;
    align-items: flex-start;
    max-width: 200px;
    padding-right: 10px;
}

@keyframes nav-submenu-in {
    from {
        opacity: 0;
        max-height: 0;
        overflow: hidden;
    }
    to {
        opacity: 1;
        max-height: 600px;
        overflow: hidden;
    }
}

@keyframes nav-item-slide {
    from { transform: translateX(-12px); }
    to   { transform: translateX(0); }
}

@keyframes nav-item-fade {
    from { opacity: 0; }
    to   { opacity: 1; }
}

/* ── Masquer toujours par défaut — hover et focus-within inclus ─────────── */
.wp-block-navigation .has-child > .wp-block-navigation__submenu-container {
    display: none !important;
}

/* ── Afficher uniquement au clic via .is-open (posé par navigation.js) ──── */
.wp-block-navigation .has-child.is-open > .wp-block-navigation__submenu-container {
    display: flex !important;
    position: relative;
    border: 0;
    padding-left: 15px;
    margin-top: 3px;
    animation: nav-submenu-in 0.5s var(--ease-spring) both;
}

.wp-block-navigation .has-child.is-open > .wp-block-navigation__submenu-container > .wp-block-navigation-item {
    animation:
        nav-item-slide 0.5s var(--ease-spring) both,
        nav-item-fade  0.35s ease-out both;
}

.wp-block-navigation .has-child.is-open > .wp-block-navigation__submenu-container > .wp-block-navigation-item:nth-child(1) { animation-delay: 0.05s; }
.wp-block-navigation .has-child.is-open > .wp-block-navigation__submenu-container > .wp-block-navigation-item:nth-child(2) { animation-delay: 0.10s; }
.wp-block-navigation .has-child.is-open > .wp-block-navigation__submenu-container > .wp-block-navigation-item:nth-child(3) { animation-delay: 0.15s; }
.wp-block-navigation .has-child.is-open > .wp-block-navigation__submenu-container > .wp-block-navigation-item:nth-child(4) { animation-delay: 0.18s; }
.wp-block-navigation .has-child.is-open > .wp-block-navigation__submenu-container > .wp-block-navigation-item:nth-child(n+5) { animation-delay: 0.21s; }

/* Items sans enfants */
.wp-block-navigation-item:not(.has-child) > .wp-block-navigation-item__content {
    display: block;
    border: 1.8px solid var(--wp--preset--color--gris);
    padding: 0.35em 0.55em;
    text-decoration: none;
    color: inherit;
}

/* ── États hover / focus / current-menu-item ────────────────────────────── */

/* Hover sur tout lien de navigation */
.wp-block-navigation-item__content:hover,
.wp-block-navigation-item__content:focus {
    background-color: var(--wp--preset--color--jaune, #E8F23B);
    border-color: var(--wp--preset--color--jaune, #E8F23B);
    color: var(--wp--preset--color--noir);
    outline: none;
}

/* Item actif (page courante) */
.wp-block-navigation-item.current-menu-item > .wp-block-navigation-item__content,
.wp-block-navigation-item.current-page-ancestor > .wp-block-navigation-item__content {
    background-color: var(--wp--preset--color--jaune, #E8F23B);
    border-color: var(--wp--preset--color--jaune, #E8F23B);
    color: var(--wp--preset--color--noir);
    font-weight: 700;
}

/* ── Sous-menu : décalage vers la gauche (indentation cascade) ──────────── */
.wp-block-navigation__submenu-container {
    display: flex;
    flex-direction: column;
    gap: var(--navigation-gap-items);
    padding-left: 2rem;   /* crée le retrait visible des sous-items */
    width: 100%;
    box-sizing: border-box;
}

.wp-block-navigation__submenu-container > .wp-block-navigation-item {
    border: 0;
    padding: 0;
    padding-left: 0;      /* annule le padding-left global des items */
}

.wp-block-navigation__submenu-container > .wp-block-navigation-item > .wp-block-navigation-item__content {
    display: inline-block;
    border: 1.8px solid var(--wp--preset--color--gris);
    padding: 0.35em 0.55em;
    text-decoration: none;
    color: inherit;
}
