/**
 * Sommaire automatique H2/H3 — Sonate
 */

.sonate-toc {
	box-sizing: border-box;
	position: relative;
	width: 100%;
}

.sonate-toc *,
.sonate-toc *::before,
.sonate-toc *::after {
	box-sizing: border-box;
}

.sonate-toc__heading {
	display: block;
	margin: 0;
	font-weight: 600;
}

.sonate-toc__list {
	margin: 0;
	padding-left: 0;
	list-style: none;
	counter-reset: none;
}

.sonate-toc__item {
	display: block;
	line-height: 1.35;
	list-style: none;
}

nav.sonate-toc .sonate-toc__list > .sonate-toc__item:hover {
	text-decoration: underline;
}

.sonate-toc__item:last-child {
	margin-bottom: 0 !important;
}

.sonate-toc__link-wrap {
	display: block;
}

.sonate-toc__link {
	text-decoration: none;
	border-bottom: 1px solid transparent;
	transition: color 0.15s ease, border-color 0.15s ease;
}

.sonate-toc__link:hover,
.sonate-toc__link:focus-visible {
	outline: none;
}

.sonate-toc--empty .sonate-toc__list {
	display: none;
}

.sonate-toc--empty .sonate-toc__status:not(.screen-reader-text) {
	margin: 0;
	font-style: italic;
	opacity: 0.85;
}

.sonate-toc {
    position: sticky;
    top: 30px; 
    align-self: flex-start;
	border: 1px solid var(--orange);
	padding: 10px;
	border-radius: 14px;
	box-shadow: 0px 0px 10px 0px #fa70254d;
}

/* Accessibilité : texte réservé lecteurs d’écran uniquement si WordPress définit cette classe */
