/**
 * Menu Dynamique — CSS personnalisable
 *
 * Ce fichier est une base de surcharge. Copiez-le dans votre thème enfant via
 * le BO du plugin (Paramètres > CSS Style) pour le modifier sans le perdre
 * lors des mises à jour du plugin.
 *
 * Chemin de surcharge dans le thème enfant :
 *   wp-content/themes/{votre-theme}/oaka/menu-dynamique/menu-dynamique-custom-style.css
 *
 * Structure HTML générée :
 *   <li class="menu-item [has-children] [active] [ancestor]">
 *       <div class="menu-item-row">   ← flex : puce (::before) + lien
 *           <a href="...">Titre</a>
 *       </div>
 *       <ul>...</ul>                  ← sous-menu, hors du flex
 *   </li>
 *
 * Cibler .menu-item-row permet d'appliquer background + border-radius
 * sur la puce ET le lien sans affecter le sous-menu.
 *
 * Classes disponibles sur les <li> :
 *   .menu-item         — tous les items
 *   .menu-item-lvl-1   — item de niveau 1 (racine)
 *   .menu-item-lvl-2   — item de niveau 2, etc.
 *   .has-children      — item qui a des sous-items
 *   .active            — item correspondant à la page en cours
 *   .ancestor          — parent (direct ou indirect) de l'item actif
 *   .is-open           — branche dépliée (mode accordéon uniquement)
 *
 * Combinaisons utiles :
 *   .ancestor.menu-item-lvl-1   — ancêtre racine (section parente)
 *   .ancestor.menu-item-lvl-2   — ancêtre intermédiaire
 *
 * Variables CSS disponibles :
 *   --oaka-link-color          Couleur des liens (fallback: inherit)
 *   --oaka-active-link-color   Couleur du lien actif (fallback: #2b87da)
 *   --oaka-bullet-lvl1-size    Taille des puces niveau 1
 *   --oaka-bullet-sub-size     Taille des puces sous-niveaux
 */


/* Wrapper principal */
.oaka_nav_summary {
}

/* Titre de la navigation */
.oaka_nav_summary__title {
}

/* Ligne item (puce + lien) — c'est ici qu'on applique background + border-radius */
.oaka_nav_summary__nav .menu-item-row {
}

/* Ligne de l'item actif */
.oaka_nav_summary__nav li.active > .menu-item-row {
}

/* Ligne d'un item ancêtre de la page active */
.oaka_nav_summary__nav li.ancestor > .menu-item-row {
}

/* Ligne d'un ancêtre avec enfants (cas "section ouverte") */
.oaka_nav_summary__nav li.has-children.ancestor > .menu-item-row {
}

/* Tous les liens */
.oaka_nav_summary__nav a {
}

/* Hover des liens */
.oaka_nav_summary__nav a:hover {
}

/* Lien de l'item actif (page courante uniquement, pas les ancêtres) */
.oaka_nav_summary__nav li.active:not(.ancestor) > .menu-item-row > a {
}

/* Lien d'un item ancêtre de la page active */
.oaka_nav_summary__nav li.ancestor > .menu-item-row > a {
}

/* Lien actif (page courante uniquement — classe posée sur le <a>) */
.oaka_nav_summary__nav a.oaka-active-link {
    /* color: var(--oaka-active-link-color); */
    /* font-weight: 600; */
}

/* Tous les items */
.oaka_nav_summary__nav .menu-item {
}

/* Item de niveau 1 (racine) */
.oaka_nav_summary__nav li.menu-item-lvl-1 {
    /* margin-bottom: 4px; */
}

/* Item de niveau 2 (les niveaux suivants suivent le même schéma) */
.oaka_nav_summary__nav li.menu-item-lvl-2 {
    /* margin-bottom: 2px; */
}

/* Item qui possède des sous-items */
.oaka_nav_summary__nav li.has-children {
    /* font-weight: 500; */
}

/* Toutes les listes de la navigation */
.oaka_nav_summary__nav ul {
    /* list-style: none; */
    /* margin: 0; */
    /* padding: 0; */
}

/* Liste de premier niveau */
.oaka_nav_summary__nav ul.menu-level-1 {
    /* margin: 0; */
    /* padding: 0; */
}

/* Sous-niveaux */
.oaka_nav_summary__nav ul ul {
}

/* Marqueur natif des listes (neutralisé par défaut) */
.oaka_nav_summary__nav li::marker {
    /* content: ''; */
    /* font-size: 0; */
}


/* ── Puces ──────────────────────────────────────────────────── */

/* Puce des items de niveau 1 (racine) */
.oaka_nav_summary__nav ul.menu-level-1 > li > .menu-item-row > a::before {
    /* font-size: var(--oaka-bullet-lvl1-size); */
    /* color: inherit; */
}

/* Puce des items de sous-niveaux */
.oaka_nav_summary__nav ul:not(.menu-level-1) > li > .menu-item-row > a::before {
    /* font-size: var(--oaka-bullet-sub-size); */
    /* color: inherit; */
}


/* ── Navigation accordéon ───────────────────────────────────── */

/* Sous-menus repliés (mode accordéon activé) */
.oaka-nav-collapsible ul:not(.menu-level-1) {
    /* max-height: 0; */
    /* overflow: hidden; */
    /* transition: max-height 0.3s ease; */
}

/* Sous-menu de la branche ouverte (page active ou clic) */
.oaka-nav-collapsible .has-children.is-open > ul {
    /* max-height: none; */
}


/* ── Module Divi 5 ──────────────────────────────────────────── */

/* Wrapper interne du module Divi 5 Navigation Dynamique */
.oaka_nav_summary__inner {
}

/* Message affiché quand le menu choisi ne renvoie aucun élément */
.oaka_nav_summary__empty {
    /* padding: 12px 16px; */
    /* font-style: italic; */
    /* opacity: 0.7; */
}

/* Wrapper du module Divi 5 Sommaire Dynamique */
.oaka_summary_anchor {
}


/* ── Sommaire dynamique ─────────────────────────────────────── */

/* Conteneur du sommaire ([oaka_summary_anchor] et module Divi 5) */
.oaka-summary-anchor {
    /* padding: 16px 20px; */
}

/* Surtitre du sommaire (option « Titre du sommaire », onglet Sommaire dynamique) */
.oaka-summary-anchor__title {
    /* margin-top: 0; */
    /* margin-bottom: 12px; */
}

/* Liste des entrées du sommaire */
.oaka-summary-anchor__list {
    /* list-style: none; */
    /* margin: 0; */
    /* padding: 0; */
}

/* Entrée du sommaire */
.oaka-summary-anchor__item {
    /* margin-bottom: 2px; */
}

/* Marqueur natif des entrées du sommaire (neutralisé par défaut) */
.oaka-summary-anchor__list li::marker {
    /* content: ''; */
    /* font-size: 0; */
}

/* Indentation par profondeur de titre (depth-2 à depth-6) */
.oaka-summary-anchor__item--depth-2 {
    /* padding-left: 14px; */
}
.oaka-summary-anchor__item--depth-3 {
    /* padding-left: 28px; */
}
.oaka-summary-anchor__item--depth-4 {
    /* padding-left: 42px; */
}
.oaka-summary-anchor__item--depth-5 {
    /* padding-left: 56px; */
}
.oaka-summary-anchor__item--depth-6 {
    /* padding-left: 70px; */
}

/* Lien du sommaire */
.oaka-summary-anchor__link {
    /* display: block; */
    /* padding: 4px 8px; */
    /* border-radius: 4px; */
    /* color: inherit; */
    /* line-height: 1.4; */
}

/* Lien de la section en cours de lecture */
.oaka-summary-anchor__link.is-active {
    /* font-weight: 600; */
    /* padding-left: 10px; */
}

/* Survol des liens (hors section active) */
.oaka-summary-anchor__link:not(.is-active):hover {
    /* opacity: 0.85; */
}



/* ── Affichage en cartes ─────────────────────────────────────── */

/* Le mode cartes : chaque entrée devient une boîte cliquable.
   Les valeurs réelles viennent de variables CSS posées sur le <ul> de
   niveau 1 — les surcharger ici l'emporte sur les réglages du back-office. */

.oaka_nav_summary__nav .oaka-nav-cards {
    /* display: flex; */
    /* gap: var(--oaka-card-gap, 12px); */
}

.oaka_nav_summary__nav .oaka-nav-cards .menu-item-row {
    /* position: relative; */
    /* box-sizing: border-box; */
    /* min-height: var(--oaka-card-min-height, 0); */
    /* padding: var(--oaka-card-padding, 16px); */
    /* border: var(--oaka-card-border-width, 0) solid var(--oaka-card-border-color, transparent); */
    /* border-radius: var(--oaka-card-radius, 6px); */
    /* background-color: var(--oaka-card-bg, #f6f7f7); */
    /* background-position: var(--oaka-card-image-position, center); */
}

.oaka_nav_summary__nav .oaka-nav-cards .menu-item-row > a {
    /* position: static; */
    /* z-index: 1; */
}

.oaka_nav_summary__nav .oaka-nav-cards .menu-item-row > a::after {
    /* content: ''; */
    /* position: absolute; */
    /* inset: 0; */
}

.oaka_nav_summary__nav .oaka-nav-cards .menu-item-row.has-nav-image::after {
    /* content: ''; */
    /* position: absolute; */
    /* inset: 0; */
    /* border-radius: inherit; */
    /* background: var(--oaka-card-overlay, rgba(0, 0, 0, .35)); */
    /* pointer-events: none; */
}

.oaka_nav_summary__nav .oaka-nav-cards .menu-item-row.has-nav-image:hover::after {
    /* background: var(--oaka-card-overlay-hover, var(--oaka-card-overlay, rgba(0, 0, 0, .35))); */
}

.oaka_nav_summary__nav .oaka-nav-cards .menu-item-row:hover {
    /* background-color: var(--oaka-card-hover-bg, var(--oaka-card-bg, #f6f7f7)); */
    /* border-color: var(--oaka-card-hover-border-color, var(--oaka-card-border-color, transparent)); */
}

.oaka_nav_summary__nav .oaka-nav-cards li {
    /* display: flex; */
    /* flex-direction: column; */
    /* margin-bottom: 0; */
}

.oaka_nav_summary__nav .oaka-nav-cards ul {
    /* display: flex; */
    /* gap: var(--oaka-card-gap, 12px); */
    /* box-sizing: border-box; */
    /* margin-top: 0; */
    /* padding-top: var(--oaka-card-gap, 12px); */
    /* padding-left: 0; */
}

.oaka_nav_summary__nav .oaka-nav-cards--align-center .menu-item-row {
    /* justify-content: center; */
    /* text-align: center; */
}

.oaka_nav_summary__nav .oaka-nav-cards--align-center .menu-item-row > .oaka-nav-toggle {
    /* margin-left: 8px; */
}

.oaka_nav_summary__nav .oaka-nav-cards--align-left .menu-item-row {
    /* justify-content: flex-start; */
    /* text-align: left; */
}

.oaka_nav_summary__nav .oaka-nav-cards--align-right .menu-item-row {
    /* justify-content: flex-end; */
    /* text-align: right; */
}

.oaka_nav_summary__nav .oaka-nav-cards--align-right .menu-item-row > .oaka-nav-toggle {
    /* margin-left: 8px; */
}

.oaka_nav_summary__nav .oaka-nav-cards--inline {
    /* flex-direction: row; */
    /* flex-wrap: wrap; */
}

.oaka_nav_summary__nav .oaka-nav-cards--inline ul {
    /* flex-direction: row; */
    /* flex-wrap: wrap; */
}

.oaka_nav_summary__nav .oaka-nav-cards--stacked {
    /* flex-direction: column; */
}

.oaka_nav_summary__nav .oaka-nav-cards--stacked ul {
    /* flex-direction: column; */
}

.oaka_nav_summary__nav .oaka-nav-cards--stacked.oaka-nav-cards--sublevel ul .menu-item-row {
    /* box-shadow: inset var(--oaka-card-sublevel-width, 4px) 0 0 0
                var(--oaka-card-sublevel-color, var(--oaka-card-border-color, #dcdcde)); */
}

.oaka_nav_summary__nav .oaka-nav-cards--stacked.oaka-nav-cards--sublevel ul .menu-item-row.has-nav-image::after {
    /* left: var(--oaka-card-sublevel-width, 4px); */
}

.oaka_nav_summary__nav.oaka-nav-collapsible .oaka-nav-cards li:not(.is-open) > ul {
    /* padding-top: 0; */
}


/* ── Images d'éléments de menu ───────────────────────────────── */

/* Vignette en liste, fond de carte en mode cartes. */

.oaka-nav-images--after .oaka-nav-item-image {
    /* order: 2; */
    /* margin-left: 8px; */
}

.oaka-nav-images--before .oaka-nav-item-image {
    /* margin-right: 8px; */
}

.oaka_nav_summary__nav .oaka-nav-item-image {
    /* display: block; */
    /* flex-shrink: 0; */
    /* width: var(--oaka-nav-image-size, 24px); */
    /* height: auto; */
    /* max-width: none; */
}


/* ── Bouton de pliage et ses pictogrammes ────────────────────── */

/* Le bouton est séparé du lien : le lien navigue, le bouton plie.
   Six formes, chacune dessinée en ::before / ::after. */

.oaka_nav_summary__nav .oaka-nav-toggle {
    /* -webkit-appearance: none; */
    /* appearance: none; */
    /* flex-shrink: 0; */
    /* box-sizing: border-box; */
    /* display: flex; */
    /* align-items: center; */
    /* justify-content: center; */
    /* width: auto; */
}

.oaka_nav_summary__nav .oaka-nav-toggle:focus-visible {
    /* color: var(--oaka-toggle-hover-color, var(--oaka-toggle-color, inherit)); */
    /* background-color: rgba(0, 0, 0, .07); */
}

.oaka_nav_summary__nav .oaka-nav-toggle:hover {
    /* color: var(--oaka-toggle-hover-color, var(--oaka-toggle-color, inherit)); */
    /* background-color: rgba(0, 0, 0, .07); */
}

.oaka_nav_summary__nav .oaka-nav-toggle__icon {
    /* display: block; */
    /* transition: transform .2s ease; */
}

.oaka_nav_summary__nav .oaka-nav-toggles--arrow .oaka-nav-toggle__icon {
    /* position: relative; */
    /* width: var(--oaka-toggle-size, 12px); */
    /* height: var(--oaka-toggle-size, 12px); */
}

.oaka_nav_summary__nav .oaka-nav-toggles--arrow .oaka-nav-toggle__icon::after {
    /* content: ''; */
    /* position: absolute; */
    /* top: 50%; */
    /* right: 0; */
    /* width: 45%; */
    /* height: 45%; */
    /* border-top: 2px solid currentColor; */
    /* border-right: 2px solid currentColor; */
}

.oaka_nav_summary__nav .oaka-nav-toggles--arrow .oaka-nav-toggle__icon::before {
    /* content: ''; */
    /* position: absolute; */
    /* top: 50%; */
    /* left: 0; */
    /* width: 100%; */
    /* height: 2px; */
    /* margin-top: -1px; */
    /* background: currentColor; */
}

.oaka_nav_summary__nav .oaka-nav-toggles--arrow:not(.oaka-nav-toggles--noflip) .oaka-nav-toggle[aria-expanded="true"] .oaka-nav-toggle__icon {
    /* transform: rotate(90deg); */
}

.oaka_nav_summary__nav .oaka-nav-toggles--caret .oaka-nav-toggle__icon {
    /* position: relative; */
    /* width: var(--oaka-toggle-size, 10px); */
    /* height: var(--oaka-toggle-size, 10px); */
}

.oaka_nav_summary__nav .oaka-nav-toggles--caret .oaka-nav-toggle__icon::after {
    /* content: ''; */
    /* position: absolute; */
    /* top: 50%; */
    /* width: 55%; */
    /* height: 55%; */
    /* border-top: 2px solid currentColor; */
    /* border-right: 2px solid currentColor; */
    /* transform: translateY(-50%) rotate(45deg); */
}

.oaka_nav_summary__nav .oaka-nav-toggles--caret .oaka-nav-toggle__icon::before {
    /* content: ''; */
    /* position: absolute; */
    /* top: 50%; */
    /* width: 55%; */
    /* height: 55%; */
    /* border-top: 2px solid currentColor; */
    /* border-right: 2px solid currentColor; */
    /* transform: translateY(-50%) rotate(45deg); */
}

.oaka_nav_summary__nav .oaka-nav-toggles--caret:not(.oaka-nav-toggles--noflip) .oaka-nav-toggle[aria-expanded="true"] .oaka-nav-toggle__icon {
    /* transform: rotate(90deg); */
}

.oaka_nav_summary__nav .oaka-nav-toggles--chevron .oaka-nav-toggle__icon {
    /* width: var(--oaka-toggle-size, 8px); */
    /* height: var(--oaka-toggle-size, 8px); */
    /* border-right: 2px solid currentColor; */
    /* border-bottom: 2px solid currentColor; */
    /* transform: translateY(-25%) rotate(45deg); */
}

.oaka_nav_summary__nav .oaka-nav-toggles--chevron:not(.oaka-nav-toggles--noflip) .oaka-nav-toggle[aria-expanded="true"] .oaka-nav-toggle__icon {
    /* transform: translateY(25%) rotate(-135deg); */
}

.oaka_nav_summary__nav .oaka-nav-toggles--circle .oaka-nav-toggle__icon {
    /* position: relative; */
    /* box-sizing: border-box; */
    /* width: var(--oaka-toggle-size, 16px); */
    /* height: var(--oaka-toggle-size, 16px); */
    /* border: 2px solid currentColor; */
    /* border-radius: 50%; */
}

.oaka_nav_summary__nav .oaka-nav-toggles--circle .oaka-nav-toggle__icon::before {
    /* content: ''; */
    /* position: absolute; */
    /* left: 50%; */
    /* top: 50%; */
    /* width: 34%; */
    /* height: 34%; */
    /* border-right: 2px solid currentColor; */
    /* border-bottom: 2px solid currentColor; */
}

.oaka_nav_summary__nav .oaka-nav-toggles--circle:not(.oaka-nav-toggles--noflip) .oaka-nav-toggle[aria-expanded="true"] .oaka-nav-toggle__icon::before {
    /* transform: translate(-50%, -30%) rotate(-135deg); */
}

.oaka_nav_summary__nav .oaka-nav-toggles--left .menu-item-row > .oaka-nav-toggle {
    /* order: -1; */
    /* margin-left: 0; */
    /* margin-right: 8px; */
}

.oaka_nav_summary__nav .oaka-nav-toggles--plus .oaka-nav-toggle__icon {
    /* position: relative; */
    /* width: var(--oaka-toggle-size, 12px); */
    /* height: var(--oaka-toggle-size, 12px); */
}

.oaka_nav_summary__nav .oaka-nav-toggles--plus .oaka-nav-toggle__icon::after {
    /* content: ''; */
    /* position: absolute; */
    /* inset: 0; */
    /* margin: auto; */
    /* background: currentColor; */
    /* transition: transform .2s ease; */
    /* width: 2px; */
    /* height: 100%; */
}

.oaka_nav_summary__nav .oaka-nav-toggles--plus .oaka-nav-toggle__icon::before {
    /* content: ''; */
    /* position: absolute; */
    /* inset: 0; */
    /* margin: auto; */
    /* background: currentColor; */
    /* transition: transform .2s ease; */
    /* width: 100%; */
    /* height: 2px; */
}

.oaka_nav_summary__nav .oaka-nav-toggles--plus:not(.oaka-nav-toggles--noflip) .oaka-nav-toggle[aria-expanded="true"] .oaka-nav-toggle__icon::after {
    /* transform: scaleY(0); */
}

.oaka_nav_summary__nav .oaka-nav-toggles--triangle .oaka-nav-toggle__icon {
    /* width: 0; */
    /* height: 0; */
    /* border-left: calc(var(--oaka-toggle-size, 9px) * .6) solid transparent; */
    /* border-right: calc(var(--oaka-toggle-size, 9px) * .6) solid transparent; */
    /* border-top: var(--oaka-toggle-size, 9px) solid currentColor; */
    /* transform: rotate(-90deg); */
}

.oaka_nav_summary__nav .oaka-nav-toggles--triangle:not(.oaka-nav-toggles--noflip) .oaka-nav-toggle[aria-expanded="true"] .oaka-nav-toggle__icon {
    /* transform: rotate(0deg); */
}


/* ── Puces — formes livrées ──────────────────────────────────── */

/* La puce est un ::before du LIEN, pas de la rangée : c'est ce qui la
   fait hériter de la couleur du texte auquel elle appartient. */

.oaka_nav_summary__nav--lvl1-dashicon-arrow-right {
    /* --oaka-bullet-lvl1-size: 1em; */
}

.oaka_nav_summary__nav--lvl1-dashicon-arrow-right ul.menu-level-1 > li > .menu-item-row > a::before {
    /* font-family: dashicons; */
    /* text-rendering: auto; */
    /* -webkit-font-smoothing: antialiased; */
    /* -moz-osx-font-smoothing: grayscale; */
    /* content: '\f139'; */
}

.oaka_nav_summary__nav--lvl1-dashicon-arrow-right-alt {
    /* --oaka-bullet-lvl1-size: 1em; */
}

.oaka_nav_summary__nav--lvl1-dashicon-arrow-right-alt ul.menu-level-1 > li > .menu-item-row > a::before {
    /* font-family: dashicons; */
    /* text-rendering: auto; */
    /* -webkit-font-smoothing: antialiased; */
    /* -moz-osx-font-smoothing: grayscale; */
    /* content: '\f344'; */
}

.oaka_nav_summary__nav--lvl1-dashicon-arrow-right-alt2 {
    /* --oaka-bullet-lvl1-size: 1em; */
}

.oaka_nav_summary__nav--lvl1-dashicon-arrow-right-alt2 ul.menu-level-1 > li > .menu-item-row > a::before {
    /* font-family: dashicons; */
    /* text-rendering: auto; */
    /* -webkit-font-smoothing: antialiased; */
    /* -moz-osx-font-smoothing: grayscale; */
    /* content: '\f345'; */
}

.oaka_nav_summary__nav--lvl1-filled-circle {
    /* --oaka-bullet-lvl1-size: 0.5em; */
}

.oaka_nav_summary__nav--lvl1-filled-circle ul.menu-level-1 > li > .menu-item-row > a::before {
    /* content: '\25CF'; */
}

.oaka_nav_summary__nav--lvl1-half-circle {
    /* --oaka-bullet-lvl1-size: 0.6em; */
}

.oaka_nav_summary__nav--lvl1-half-circle ul.menu-level-1 > li > .menu-item-row > a::before {
    /* content: '\25D7'; */
}

.oaka_nav_summary__nav--lvl1-outline-circle {
    /* --oaka-bullet-lvl1-size: 0.6em; */
}

.oaka_nav_summary__nav--lvl1-outline-circle ul.menu-level-1 > li > .menu-item-row > a::before {
    /* content: '\25CB'; */
}

.oaka_nav_summary__nav--lvl1-square {
    /* --oaka-bullet-lvl1-size: 0.5em; */
}

.oaka_nav_summary__nav--lvl1-square ul.menu-level-1 > li > .menu-item-row > a::before {
    /* content: '\25A0'; */
}

.oaka_nav_summary__nav--sub-dashicon-arrow-right {
    /* --oaka-bullet-sub-size: 1em; */
}

.oaka_nav_summary__nav--sub-dashicon-arrow-right ul:not(.menu-level-1) > li > .menu-item-row > a::before {
    /* font-family: dashicons; */
    /* text-rendering: auto; */
    /* -webkit-font-smoothing: antialiased; */
    /* -moz-osx-font-smoothing: grayscale; */
    /* content: '\f139'; */
}

.oaka_nav_summary__nav--sub-dashicon-arrow-right-alt {
    /* --oaka-bullet-sub-size: 1em; */
}

.oaka_nav_summary__nav--sub-dashicon-arrow-right-alt ul:not(.menu-level-1) > li > .menu-item-row > a::before {
    /* font-family: dashicons; */
    /* text-rendering: auto; */
    /* -webkit-font-smoothing: antialiased; */
    /* -moz-osx-font-smoothing: grayscale; */
    /* content: '\f344'; */
}

.oaka_nav_summary__nav--sub-dashicon-arrow-right-alt2 {
    /* --oaka-bullet-sub-size: 1em; */
}

.oaka_nav_summary__nav--sub-dashicon-arrow-right-alt2 ul:not(.menu-level-1) > li > .menu-item-row > a::before {
    /* font-family: dashicons; */
    /* text-rendering: auto; */
    /* -webkit-font-smoothing: antialiased; */
    /* -moz-osx-font-smoothing: grayscale; */
    /* content: '\f345'; */
}

.oaka_nav_summary__nav--sub-filled-circle {
    /* --oaka-bullet-sub-size: 0.5em; */
}

.oaka_nav_summary__nav--sub-filled-circle ul:not(.menu-level-1) > li > .menu-item-row > a::before {
    /* content: '\25CF'; */
}

.oaka_nav_summary__nav--sub-half-circle {
    /* --oaka-bullet-sub-size: 0.6em; */
}

.oaka_nav_summary__nav--sub-half-circle ul:not(.menu-level-1) > li > .menu-item-row > a::before {
    /* content: '\25D7'; */
}

.oaka_nav_summary__nav--sub-outline-circle {
    /* --oaka-bullet-sub-size: 0.6em; */
}

.oaka_nav_summary__nav--sub-outline-circle ul:not(.menu-level-1) > li > .menu-item-row > a::before {
    /* content: '\25CB'; */
}

.oaka_nav_summary__nav--sub-square {
    /* --oaka-bullet-sub-size: 0.5em; */
}

.oaka_nav_summary__nav--sub-square ul:not(.menu-level-1) > li > .menu-item-row > a::before {
    /* content: '\25A0'; */
}

.oaka_nav_summary__nav[class*="--lvl1-"] ul.menu-level-1 > li > .menu-item-row > a::before {
    /* flex-shrink: 0; */
    /* margin-right: 6px; */
    /* font-size: var(--oaka-bullet-lvl1-size, 0.5em); */
}

.oaka_nav_summary__nav[class*="--sub-"] ul:not(.menu-level-1) > li > .menu-item-row > a::before {
    /* flex-shrink: 0; */
    /* margin-right: 6px; */
    /* font-size: var(--oaka-bullet-sub-size, 0.5em); */
}


/* ── Sommaire dynamique — marqueurs de liste ─────────────────── */

/* Neutralisation des styles de liste injectés par Divi et les thèmes. */

.entry-content .oaka-summary-anchor li {
    /* list-style: none !important; */
    /* list-style-type: none !important; */
    /* padding-bottom: 0 !important; */
    /* margin-bottom: 2px !important; */
}

.et_pb_text_inner .oaka-summary-anchor li {
    /* list-style: none !important; */
    /* list-style-type: none !important; */
    /* padding-bottom: 0 !important; */
    /* margin-bottom: 2px !important; */
}

.oaka-summary-anchor li {
    /* list-style: none !important; */
    /* list-style-type: none !important; */
    /* padding-bottom: 0 !important; */
    /* margin-bottom: 2px !important; */
}

.oaka-summary-anchor li::before {
    /* content: none !important; */
    /* display: none !important; */
}

.oaka-summary-anchor li::marker {
    /* content: none !important; */
    /* display: none !important; */
}

.oaka-summary-anchor ul {
    /* list-style: none !important; */
    /* list-style-type: none !important; */
    /* padding-left: 0 !important; */
    /* padding-bottom: 0 !important; */
    /* margin: 0 !important; */
}

.oaka-summary-anchor__item::before {
    /* content: none !important; */
    /* display: none !important; */
}

.oaka-summary-anchor__item::marker {
    /* content: none !important; */
    /* display: none !important; */
}


/* ── Navigation dynamique — structure ──────────────────────── */

/* Conteneurs, rangées et niveaux produits par le rendu. */

.entry-content .oaka-summary-anchor__list {
    /* list-style: none !important; */
    /* list-style-type: none !important; */
    /* padding-left: 0 !important; */
    /* padding-bottom: 0 !important; */
    /* margin: 0 !important; */
}

.entry-content .oaka_nav_summary__nav ul {
    /* padding-bottom: 0 !important; */
    /* margin-bottom: 0 !important; */
}

.et_pb_text_inner .oaka-summary-anchor__list {
    /* list-style: none !important; */
    /* list-style-type: none !important; */
    /* padding-left: 0 !important; */
    /* padding-bottom: 0 !important; */
    /* margin: 0 !important; */
}

.oaka_nav_summary__nav .menu-item-row > a {
    /* display: inline-flex; */
    /* align-items: center; */
}

.oaka_nav_summary__nav li {
    /* list-style: none !important; */
    /* margin-bottom: 5px; */
}



/* ── Module Divi 5 — sélecteurs propres au bundle ────────────── */

/* Ces sélecteurs ne vivent que dans includes/divi5/assets/bundle.css, la
   feuille du module Divi. Le shortcode ne les produit pas.

   ⚠ La puce « triangle » est dans ce cas : le module Divi la propose
   (module.json), le bundle la dessine, mais la feuille du front ne la
   connaît pas et l'onglet Configuration ne l'offre pas. */

.oaka_nav_summary__loading {
    /* padding: 20px; */
    /* text-align: center; */
    /* color: #999; */
    /* font-style: italic; */
}

.oaka_nav_summary__nav--lvl1-triangle {
    /* --oaka-bullet-lvl1-size: 0.45em; */
}

.oaka_nav_summary__nav--lvl1-triangle ul.menu-level-1 > li > .menu-item-row > a::before {
    /* content: '\25B6'; */
}

.oaka_nav_summary__nav--sub-triangle {
    /* --oaka-bullet-sub-size: 0.45em; */
}

.oaka_nav_summary__nav--sub-triangle ul:not(.menu-level-1) > li > .menu-item-row > a::before {
    /* content: '\25B6'; */
}

.oaka_summary_anchor .oaka-summary-anchor {
    /* padding: 0; */
}

.oaka_summary_anchor .oaka-summary-anchor__item--depth-2 .oaka-summary-anchor__link {
    /* padding-left: 22px; */
}

.oaka_summary_anchor .oaka-summary-anchor__item--depth-3 .oaka-summary-anchor__link {
    /* padding-left: 34px; */
}

.oaka_summary_anchor .oaka-summary-anchor__link {
    /* display: block; */
    /* text-decoration: none; */
    /* padding: 4px 10px; */
    /* border-radius: 3px; */
    /* transition: background-color 0.2s ease, color 0.2s ease; */
}

.oaka_summary_anchor .oaka-summary-anchor__link.is-active {
    /* background-color: #ff8300; */
    /* color: #ffffff; */
    /* padding-left: 14px; */
}

.oaka_summary_anchor .oaka-summary-anchor__list {
    /* list-style: none; */
    /* margin: 0; */
    /* padding: 0; */
}

.oaka_summary_anchor .oaka-summary-anchor__list li {
    /* list-style: none !important; */
    /* margin: 0; */
}

.oaka_summary_anchor .oaka-summary-anchor__list li::marker {
    /* content: '' !important; */
    /* display: none !important; */
}
