/* K-TEC Table of Contents — themed via palette tokens, with safe fallbacks. */
.k-toc {
	background-color: var( --wp--preset--color--surface, #0a1f29 );
	border: 1px solid var( --wp--preset--color--subtle-border, rgba( 248, 249, 250, 0.12 ) );
	border-radius: 16px;
	padding: 20px 24px;
	margin: 1.5em 0;
}

.k-toc__title {
	font-family: var( --wp--preset--font-family--montserrat-alternates );
	font-weight: 500;
	font-size: 1.05rem;
	margin: 0 0 0.5em;
	color: var( --wp--preset--color--foreground, #f8f9fa );
}

.k-toc__list {
	list-style: none;
	padding: 0;
	margin: 0;
}

.k-toc__item {
	margin: 0.2em 0;
}

.k-toc__item a {
	color: var( --wp--preset--color--secondary-text, #9fb3c4 );
	text-decoration: none;
}

.k-toc__item a:hover,
.k-toc__item a:focus {
	color: var( --wp--preset--color--accent-gold, #ee9b00 );
}

.k-toc__item--level-3 { padding-left: 1.2em; }
.k-toc__item--level-4 { padding-left: 2.4em; }
.k-toc__item--level-5 { padding-left: 3.6em; }
.k-toc__item--level-6 { padding-left: 4.8em; }
