/**
 * Sommaire Avancé - Styles
 * Version: 1.2.2
 */

.sommaire-avance {
    width: 100%;
}

.sommaire-title {
    margin: 0 0 16px 0;
    font-weight: 700;
}

.sommaire-list {
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.sommaire-item__link {
    display: flex;
    align-items: center;
    gap: 8px;
    font-family: inherit;
    font-size: 15px;
    font-weight: 600;
    line-height: 1.4;
    text-decoration: none;
    color: inherit;
    transition: color 0.25s ease, font-size 0.25s ease;
    cursor: pointer;
}

.sommaire-avance--underline .sommaire-item__link {
    text-decoration: underline;
    text-underline-offset: 3px;
}

.sommaire-item.is-active .sommaire-item__link {
    font-size: 18px;
}

.sommaire-item__number {
    flex-shrink: 0;
}

/* === PRESETS === */
.sommaire-avance--default .sommaire-item__link { color: #333333; }
.sommaire-avance--default .sommaire-item.is-active .sommaire-item__link,
.sommaire-avance--default .sommaire-item__link:hover { color: #000000; }

.sommaire-avance--blue .sommaire-item__link { color: #2563EB; }
.sommaire-avance--blue .sommaire-item.is-active .sommaire-item__link,
.sommaire-avance--blue .sommaire-item__link:hover { color: #1D4ED8; }

.sommaire-avance--green .sommaire-item__link { color: #16A34A; }
.sommaire-avance--green .sommaire-item.is-active .sommaire-item__link,
.sommaire-avance--green .sommaire-item__link:hover { color: #15803D; }

.sommaire-avance--epsytera .sommaire-item__link { color: #002149; }
.sommaire-avance--epsytera .sommaire-item.is-active .sommaire-item__link,
.sommaire-avance--epsytera .sommaire-item__link:hover { color: #111C33; }

.sommaire-avance--cpn .sommaire-item__link { color: #008298; }
.sommaire-avance--cpn .sommaire-item.is-active .sommaire-item__link,
.sommaire-avance--cpn .sommaire-item__link:hover { color: #184652; }

.sommaire-avance--ravenel .sommaire-item__link { color: #747C2B; }
.sommaire-avance--ravenel .sommaire-item.is-active .sommaire-item__link,
.sommaire-avance--ravenel .sommaire-item__link:hover { color: #5B5937; }

/* === NIVEAUX HIÉRARCHIQUES === */
.sommaire-item--level-1 { padding-left: 16px; }
.sommaire-item--level-2 { padding-left: 32px; }
.sommaire-item--level-1 .sommaire-item__link,
.sommaire-item--level-2 .sommaire-item__link { font-size: 14px; }

/* === LOADING === */
.sommaire-loading {
    color: #999;
    font-style: italic;
    font-size: 14px;
}

/* === ACCESSIBILITÉ === */
.sommaire-item__link:focus-visible {
    outline: 2px solid currentColor;
    outline-offset: 4px;
}

/* === RESPONSIVE === */
@media (max-width: 767px) {
    .sommaire-list { gap: 12px; }
    .sommaire-item__link { font-size: 14px; }
    .sommaire-item.is-active .sommaire-item__link { font-size: 16px; }
}
