/* Site-wide blue & white polish (Kadence parent theme) */

body {
	font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
}

/* Content typography */
.entry-content h2.wp-block-heading {
	color: var(--global-palette3);
	font-weight: 800;
	margin-top: 0;
}

.entry-content h3.wp-block-heading {
	color: var(--global-palette2);
	font-weight: 700;
}

.entry-content .wp-block-details {
	border: 1px solid var(--global-palette7);
	border-radius: 10px;
	padding: 12px 16px;
	margin-bottom: 10px;
	background: #fff;
}

.entry-content .wp-block-details summary {
	font-weight: 600;
	color: var(--global-palette3);
	cursor: pointer;
}

.entry-content .wp-block-list a {
	color: var(--global-palette1);
	text-decoration: none;
	font-weight: 500;
}

.entry-content .wp-block-list a:hover {
	color: var(--global-palette2);
	text-decoration: underline;
}

/* Kadence row sections – subtle separation */
.kb-row-layout-wrap {
	max-width: 100%;
}

.kb-row-layout-wrap .kt-inside-inner-col {
	max-width: 900px;
	margin-left: auto;
	margin-right: auto;
	padding-left: 20px;
	padding-right: 20px;
}

/* Footer social bar */
.site-bottom-footer-inner-wrap .footer-social-inner-wrap a {
	transition: transform 0.2s ease, opacity 0.2s ease;
}

.site-bottom-footer-inner-wrap .footer-social-inner-wrap a:hover {
	transform: translateY(-2px);
	opacity: 0.9;
}

/* Calculator anchor scroll offset for fixed header */
#long-division-calculator {
	scroll-margin-top: 100px;
}

[id] {
	scroll-margin-top: 100px;
}
