/* Dynamic Navigation - Styles Frontend Divi 5 */

.oaka_nav_summary {
    padding: 15px;
}

.oaka_nav_summary__inner {
    display: flex;
    flex-direction: column;
}

.oaka_nav_summary__title {
    margin-bottom: 15px;
}

.oaka_nav_summary__nav ul {
    list-style: none;
    margin: 0;
    padding: 0;
}

.oaka_nav_summary__nav ul,
.oaka_nav_summary__nav li {
    list-style: none !important;
}

.oaka_nav_summary__nav li::marker {
    content: '' !important;
    display: none !important;
}

.oaka_nav_summary__nav ul.menu-level-1 {
    padding-left: 0;
    padding-bottom: 0;
}

.oaka_nav_summary__nav ul ul {
    padding-left: 20px;
    margin-top: 5px;
}

.oaka_nav_summary__nav li {
    margin-bottom: 5px;
}

/* ===== Ligne item : flex qui aligne puce + lien ===== */

.oaka_nav_summary__nav .menu-item-row {
    display: flex;
    align-items: center;
    line-height: 1.5;
}

/* ===== Liens ===== */

.oaka_nav_summary__nav a {
    text-decoration: none;
    color: inherit;
    transition: color 0.2s ease;
}

.oaka_nav_summary__nav a:hover {
    color: #2b87da;
}

.oaka_nav_summary__nav a.oaka-active-link {
    font-weight: 700;
    color: #2b87da;
}

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


/* ===== Puces — Base commune ===== */

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

/* ===== Puces — Niveau 1 : tailles par défaut ===== */

.oaka_nav_summary__nav--lvl1-filled-circle  { --oaka-bullet-lvl1-size: 0.5em; }
.oaka_nav_summary__nav--lvl1-outline-circle { --oaka-bullet-lvl1-size: 0.6em; }
.oaka_nav_summary__nav--lvl1-square         { --oaka-bullet-lvl1-size: 0.5em; }
.oaka_nav_summary__nav--lvl1-triangle       { --oaka-bullet-lvl1-size: 0.45em; }
.oaka_nav_summary__nav--lvl1-half-circle    { --oaka-bullet-lvl1-size: 0.6em; }

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

/* ===== Puces — Niveau 1 : contenu ===== */

.oaka_nav_summary__nav--lvl1-filled-circle  ul.menu-level-1 > li > .menu-item-row::before { content: '\25CF'; }
.oaka_nav_summary__nav--lvl1-outline-circle ul.menu-level-1 > li > .menu-item-row::before { content: '\25CB'; }
.oaka_nav_summary__nav--lvl1-square         ul.menu-level-1 > li > .menu-item-row::before { content: '\25A0'; }
.oaka_nav_summary__nav--lvl1-triangle       ul.menu-level-1 > li > .menu-item-row::before { content: '\25B6'; }
.oaka_nav_summary__nav--lvl1-half-circle    ul.menu-level-1 > li > .menu-item-row::before { content: '\25D7'; }

.oaka_nav_summary__nav--lvl1-dashicon-arrow-right     ul.menu-level-1 > li > .menu-item-row::before,
.oaka_nav_summary__nav--lvl1-dashicon-arrow-right-alt  ul.menu-level-1 > li > .menu-item-row::before,
.oaka_nav_summary__nav--lvl1-dashicon-arrow-right-alt2 ul.menu-level-1 > li > .menu-item-row::before {
    font-family: dashicons;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.oaka_nav_summary__nav--lvl1-dashicon-arrow-right      ul.menu-level-1 > li > .menu-item-row::before { content: '\f139'; }
.oaka_nav_summary__nav--lvl1-dashicon-arrow-right-alt  ul.menu-level-1 > li > .menu-item-row::before { content: '\f344'; }
.oaka_nav_summary__nav--lvl1-dashicon-arrow-right-alt2 ul.menu-level-1 > li > .menu-item-row::before { content: '\f345'; }

/* ===== Puces — Sous-niveaux : tailles par défaut ===== */

.oaka_nav_summary__nav--sub-filled-circle  { --oaka-bullet-sub-size: 0.5em; }
.oaka_nav_summary__nav--sub-outline-circle { --oaka-bullet-sub-size: 0.6em; }
.oaka_nav_summary__nav--sub-square         { --oaka-bullet-sub-size: 0.5em; }
.oaka_nav_summary__nav--sub-triangle       { --oaka-bullet-sub-size: 0.45em; }
.oaka_nav_summary__nav--sub-half-circle    { --oaka-bullet-sub-size: 0.6em; }

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

/* ===== Puces — Sous-niveaux : contenu ===== */

.oaka_nav_summary__nav--sub-filled-circle  ul:not(.menu-level-1) > li > .menu-item-row::before { content: '\25CF'; }
.oaka_nav_summary__nav--sub-outline-circle ul:not(.menu-level-1) > li > .menu-item-row::before { content: '\25CB'; }
.oaka_nav_summary__nav--sub-square         ul:not(.menu-level-1) > li > .menu-item-row::before { content: '\25A0'; }
.oaka_nav_summary__nav--sub-triangle       ul:not(.menu-level-1) > li > .menu-item-row::before { content: '\25B6'; }
.oaka_nav_summary__nav--sub-half-circle    ul:not(.menu-level-1) > li > .menu-item-row::before { content: '\25D7'; }

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

.oaka_nav_summary__nav--sub-dashicon-arrow-right      ul:not(.menu-level-1) > li > .menu-item-row::before { content: '\f139'; }
.oaka_nav_summary__nav--sub-dashicon-arrow-right-alt  ul:not(.menu-level-1) > li > .menu-item-row::before { content: '\f344'; }
.oaka_nav_summary__nav--sub-dashicon-arrow-right-alt2 ul:not(.menu-level-1) > li > .menu-item-row::before { content: '\f345'; }


/* ===== Sommaire Dynamique ===== */

/*
 * Le CSS FO (oaka-dynamic-navigation.css) applique padding: 16px 20px sur .oaka-summary-anchor.
 * Dans le module Divi, c'est le wrapper .et_pb_module qui porte le padding (configurable via
 * Espacement → Rembourrage). On remet donc .oaka-summary-anchor à 0 dans ce contexte uniquement.
 * .oaka_summary_anchor est le moduleClassName Divi — absent du shortcode, pas de régression.
 */
.oaka_summary_anchor .oaka-summary-anchor {
    padding: 0;
}

.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;
}

.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__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.is-active {
    background-color: #ff8300;
    color: #ffffff;
    padding-left: 14px;
}
