/* Dynamic Navigation - Styles généraux (shortcode) */

.oaka_nav_summary {
    padding: 15px;
}

.oaka_nav_summary__title {
    margin-bottom: 15px;
}

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

/* Neutralise le padding-bottom injecté par les thèmes sur .entry-content ul */
.entry-content .oaka_nav_summary__nav ul {
    padding-bottom: 0 !important;
    margin-bottom: 0 !important;
}

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

.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 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: var(--oaka-link-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;
}

/* ===== 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-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-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-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-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'; }


/* ===== Mode accordéon (option "Navigation accordéon") ===== */

.oaka-nav-collapsible ul:not(.menu-level-1) {
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.3s ease;
}

.oaka-nav-collapsible .has-children.is-open > ul {
    max-height: 1200px;
}


/* ===== Summary Anchor — [oaka_summary_anchor] ===== */

.oaka-summary-anchor {
    padding: 16px 20px;
}

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

.oaka-summary-anchor__item {
    margin-bottom: 2px;
}

/* Neutralise les styles de liste injectés par Divi/thèmes */
.oaka-summary-anchor__list,
.oaka-summary-anchor ul,
.et_pb_text_inner .oaka-summary-anchor__list,
.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;
}
.oaka-summary-anchor__item,
.oaka-summary-anchor li,
.et_pb_text_inner .oaka-summary-anchor li,
.entry-content .oaka-summary-anchor li {
    list-style: none !important;
    list-style-type: none !important;
    padding-bottom: 0 !important;
    margin-bottom: 2px !important;
}
.oaka-summary-anchor__item::before,
.oaka-summary-anchor li::before,
.oaka-summary-anchor__item::marker,
.oaka-summary-anchor li::marker {
    content: none !important;
    display: none !important;
}

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

.oaka-summary-anchor__link {
    display: block;
    text-decoration: none;
    padding: 4px 8px;
    border-radius: 4px;
    color: inherit;
    line-height: 1.4;
    transition: color 0.2s ease, background-color 0.2s ease;
}

.oaka-summary-anchor__link:not(.is-active):hover {
    opacity: 0.85;
}

.oaka-summary-anchor__link.is-active {
    font-weight: 600;
    padding-left: 10px;
}
