/* SeoNami article — theme overrides for TT1 child header/footer + Rank Math TOC */

body.sn-body--article #content.site-content {
	max-width: none;
	padding: 0;
	margin: 0;
}

body.sn-body--article #content > .site-main.sn-article,
body.sn-body--article .site-main.sn-article {
	margin: 0;
	max-width: none;
	padding: 0;
}

body.sn-body--article .sn-article__body.entry-content {
	max-width: none;
	margin-inline: 0;
}

body.sn-body--article .sn-article__body.entry-content > :where(:not(.alignleft):not(.alignright):not(.alignfull):not(.alignwide)) {
	max-width: none;
	margin-inline: 0;
}

body.sn-body--article .entry-header,
body.sn-body--article .default-max-width > .entry-header {
	display: none;
}

/* Sticky TOC offset for child-theme sticky header */
.sn-article .sn-toc-sticky {
	top: 6.5rem;
	max-height: calc(100vh - 8rem);
}

body.admin-bar .sn-article .sn-toc-sticky {
	top: 8rem;
	max-height: calc(100vh - 9.5rem);
}

/* Show sidebar TOC on mobile above the article (sample used a separate inline TOC) */
@media (max-width: 1099px) {
	.sn-article-layout {
		display: flex;
		flex-direction: column;
		padding: 0 0 3rem;
	}

	/* Inline TOC shortcode handles mobile; hide duplicate sticky aside */
	.sn-article-layout .sn-layout__aside {
		display: none;
	}

	.sn-article .sn-toc-sticky {
		position: static;
		max-height: none;
		overflow: visible;
	}
}

/* Widget area + Rank Math Table of Contents */
.sn-post-sidebar__widget {
	margin: 0 0 1rem;
}

.sn-post-sidebar__widget:last-child {
	margin-bottom: 0;
}

.sn-post-sidebar__title,
.sn-article .sn-toc-sticky .widget-title {
	font-size: 0.95rem;
	color: var(--sn-purple-dark, #0a4a46);
	margin: 0 0 0.75rem;
	font-weight: 800;
}

.sn-layout__aside .rank-math-block,
.sn-layout__aside .wp-block-rank-math-toc-block,
.sn-layout__aside nav.rank-math-toc,
.sn-layout__aside .rank-math-toc-container {
	margin: 0;
}

.sn-layout__aside .rank-math-toc ol,
.sn-layout__aside .wp-block-rank-math-toc-block ol,
.sn-layout__aside nav.rank-math-toc ol {
	margin: 0;
	padding-right: 1.1rem;
	list-style: decimal;
}

.sn-layout__aside .rank-math-toc li,
.sn-layout__aside .wp-block-rank-math-toc-block li,
.sn-layout__aside nav.rank-math-toc li {
	margin-bottom: 0.35rem;
}

.sn-layout__aside .rank-math-toc a,
.sn-layout__aside .wp-block-rank-math-toc-block a,
.sn-layout__aside nav.rank-math-toc a {
	color: var(--sn-text-muted, #727586);
	font-weight: 500;
	text-decoration: none;
}

.sn-layout__aside .rank-math-toc a:hover,
.sn-layout__aside .wp-block-rank-math-toc-block a:hover,
.sn-layout__aside nav.rank-math-toc a:hover {
	color: var(--sn-purple, #087f78);
}

.sn-article-pages {
	margin-top: 1.5rem;
	font-size: 0.9rem;
}

.sn-article-pages__label {
	margin-left: 0.5rem;
	font-weight: 700;
}


/* Automatic SeoNami Table of Contents widget */
.widget_seonami_auto_toc,
.widget_seonami_auto_toc .widget-title,
.sn-generated-toc,
.sn-generated-toc__link {
	font-family: var(--seonami-font-sans, iranyekan, Tahoma, Arial, "Segoe UI", sans-serif);
}

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

.sn-generated-toc__item {
	margin: 0;
	padding: 0;
}

.sn-generated-toc__item + .sn-generated-toc__item {
	margin-top: 0.28rem;
}

.sn-generated-toc__item--level-3 {
	margin-inline-start: 0.7rem;
}

.sn-generated-toc__item--level-4 {
	margin-inline-start: 1.25rem;
}

.sn-generated-toc__item--level-5 {
	margin-inline-start: 1.75rem;
}

.sn-generated-toc__item--level-6 {
	margin-inline-start: 2.15rem;
}

.sn-generated-toc__link {
	display: flex;
	align-items: flex-start;
	gap: 0.4rem;
	padding: 0.42rem 0.6rem;
	border-inline-start: 3px solid transparent;
	border-radius: 8px;
	color: var(--sn-text-muted, #727586);
	font-weight: 600;
	line-height: 1.65;
	text-decoration: none;
	transition: color 0.2s ease, background 0.2s ease, border-color 0.2s ease;
}

.sn-generated-toc__link:hover,
.sn-generated-toc__link:focus-visible {
	color: var(--sn-purple, #087f78);
	background: rgba(8, 127, 120, 0.06);
}

.sn-generated-toc__link.is-active,
.sn-generated-toc__link[aria-current="location"] {
	color: var(--sn-purple-dark, #0a4a46);
	font-weight: 800;
}

/* The active-row background is useful only when the sidebar remains beside
 * the article. On narrower layouts the TOC appears above the content, so its
 * rows do not visually change while the reader scrolls through the post. */
@media (min-width: 1100px) {
	.sn-article .sn-toc-sticky {
		scrollbar-gutter: stable;
		overscroll-behavior: contain;
		scroll-behavior: smooth;
	}

	.sn-generated-toc__link.is-active,
	.sn-generated-toc__link[aria-current="location"] {
		background: rgba(8, 127, 120, 0.1);
		border-inline-start-color: var(--sn-purple, #087f78);
	}
}

.sn-generated-toc__list.is-numbered {
	counter-reset: sn-generated-toc;
}

.sn-generated-toc__list.is-numbered > .sn-generated-toc__item {
	counter-increment: sn-generated-toc;
}

.sn-generated-toc__list.is-numbered > .sn-generated-toc__item > .sn-generated-toc__link::before {
	content: counter(sn-generated-toc) ".";
	flex: 0 0 auto;
	color: var(--sn-purple, #087f78);
	font-weight: 800;
}

.sn-article__body :is(h2, h3, h4, h5, h6)[id] {
	scroll-margin-top: 8.5rem;
}

body.admin-bar .sn-article__body :is(h2, h3, h4, h5, h6)[id] {
	scroll-margin-top: 10rem;
}
