/**
 * Al-Amal Preschool navigation and content-discovery tools.
 */

/* Breadcrumb refinements preserve output from Kadence and supported SEO plugins. */
body.al-amal-preschool-enhanced-breadcrumbs :where(.kadence-breadcrumbs, .rank-math-breadcrumb, .yoast-breadcrumb, .breadcrumb, .breadcrumbs) {
	font-size: 0.875rem;
	line-height: 1.5;
}

body.al-amal-preschool-enhanced-breadcrumbs .kadence-breadcrumb-container {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	gap: 0.2rem;
}

body.al-amal-preschool-enhanced-breadcrumbs :where(.kadence-breadcrumbs, .rank-math-breadcrumb, .yoast-breadcrumb) a {
	text-decoration-thickness: 1px;
	text-underline-offset: 0.18em;
}

body.al-amal-preschool-enhanced-breadcrumbs .bc-delimiter {
	margin-inline: 0.25rem;
	color: var(--al-amal-preschool-color-text-muted);
	font-size: 1.05em;
}

body.al-amal-preschool-enhanced-breadcrumbs :where(.kadence-bread-current, .breadcrumb_last, [aria-current="page"]) {
	color: var(--al-amal-preschool-color-text);
	font-weight: 650;
}

/* Fixed reading-progress line. */
.al-amal-preschool-reading-progress {
	position: fixed;
	inset-block-start: 0;
	inset-inline: 0;
	z-index: 100001;
	height: 4px;
	pointer-events: none;
	background: transparent;
}

.admin-bar .al-amal-preschool-reading-progress {
	inset-block-start: 32px;
}

.al-amal-preschool-reading-progress__bar {
	display: block;
	width: 100%;
	height: 100%;
	transform: scaleX(0);
	transform-origin: left center;
	background: var(--al-amal-preschool-color-primary);
	will-change: transform;
}

.rtl .al-amal-preschool-reading-progress__bar {
	transform-origin: right center;
}

.al-amal-preschool-reading-progress.is-unavailable {
	display: none;
}

/* Generated page-section navigation. */
.al-amal-preschool-section-navigation {
	margin: 0 0 var(--al-amal-preschool-space-lg);
	padding: 0;
	border: 1px solid var(--al-amal-preschool-color-border);
	border-radius: var(--al-amal-preschool-radius-medium);
	background: var(--al-amal-preschool-color-surface-subtle);
}

.al-amal-preschool-section-navigation details {
	padding: var(--al-amal-preschool-space-sm) var(--al-amal-preschool-space-md);
}

.al-amal-preschool-section-navigation summary {
	cursor: pointer;
	color: var(--al-amal-preschool-color-text);
	font-weight: 700;
}

.al-amal-preschool-section-navigation__list {
	display: grid;
	gap: 0.45rem;
	margin: var(--al-amal-preschool-space-sm) 0 0;
	padding-inline-start: 1.35rem;
}

.al-amal-preschool-section-navigation__list li::marker {
	color: var(--al-amal-preschool-color-primary);
	font-weight: 700;
}

.al-amal-preschool-section-navigation__list li.is-subsection {
	margin-inline-start: 0.85rem;
	font-size: 0.94em;
}

.al-amal-preschool-section-navigation__list a {
	color: var(--al-amal-preschool-color-text-muted);
	text-decoration: none;
}

.al-amal-preschool-section-navigation__list a:hover,
.al-amal-preschool-section-navigation__list a[aria-current="location"] {
	color: var(--al-amal-preschool-color-primary);
	text-decoration: underline;
	text-underline-offset: 0.2em;
}

/* Accessible back-to-top control. */
.al-amal-preschool-back-to-top {
	position: fixed;
	inset-inline-end: max(1rem, env(safe-area-inset-right));
	inset-block-end: max(1rem, env(safe-area-inset-bottom));
	z-index: 9998;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 3rem;
	height: 3rem;
	padding: 0;
	border: 1px solid color-mix(in srgb, var(--al-amal-preschool-color-primary) 70%, transparent);
	border-radius: 999px;
	background: var(--al-amal-preschool-color-primary);
	color: #fff;
	box-shadow: var(--al-amal-preschool-shadow-medium);
	opacity: 0;
	visibility: hidden;
	transform: translateY(0.75rem);
	transition: opacity var(--al-amal-preschool-transition), transform var(--al-amal-preschool-transition), visibility var(--al-amal-preschool-transition), background-color var(--al-amal-preschool-transition);
}

.al-amal-preschool-back-to-top svg {
	width: 1.35rem;
	height: 1.35rem;
}

.al-amal-preschool-back-to-top.is-visible {
	opacity: 1;
	visibility: visible;
	transform: translateY(0);
}

.al-amal-preschool-back-to-top:hover {
	background: var(--al-amal-preschool-color-primary-alt);
}

/* Refine native Kadence content-discovery components instead of duplicating them. */
body.al-amal-preschool-content-discovery .post-navigation {
	margin-block: var(--al-amal-preschool-space-lg);
}

body.al-amal-preschool-content-discovery .post-navigation .nav-links {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: var(--al-amal-preschool-space-sm);
}

body.al-amal-preschool-content-discovery .post-navigation .nav-previous,
body.al-amal-preschool-content-discovery .post-navigation .nav-next {
	margin: 0;
}

body.al-amal-preschool-content-discovery .post-navigation a {
	display: flex;
	flex-direction: column;
	height: 100%;
	padding: var(--al-amal-preschool-space-md);
	border: 1px solid var(--al-amal-preschool-color-border);
	border-radius: var(--al-amal-preschool-radius-medium);
	background: var(--al-amal-preschool-color-surface);
	box-shadow: var(--al-amal-preschool-shadow-small);
	text-decoration: none;
}

body.al-amal-preschool-content-discovery .post-navigation a:hover {
	border-color: color-mix(in srgb, var(--al-amal-preschool-color-primary) 48%, transparent);
	box-shadow: var(--al-amal-preschool-shadow-medium);
}

body.al-amal-preschool-content-discovery .entry-related {
	margin-block-start: var(--al-amal-preschool-space-xl);
}

body.al-amal-preschool-content-discovery .entry-related .entry-related-title {
	margin-block-end: var(--al-amal-preschool-space-md);
}

body.al-amal-preschool-content-discovery .entry-related .entry.loop-entry {
	border: 1px solid var(--al-amal-preschool-color-border);
	border-radius: var(--al-amal-preschool-radius-medium);
	box-shadow: var(--al-amal-preschool-shadow-small);
	overflow: hidden;
}

body.al-amal-preschool-content-discovery :where(.current-menu-item, .current-menu-ancestor, .current_page_item) > a {
	text-decoration-thickness: 2px;
	text-underline-offset: 0.3em;
}

@media (max-width: 782px) {
	.admin-bar .al-amal-preschool-reading-progress {
		inset-block-start: 46px;
	}

	body.al-amal-preschool-enhanced-breadcrumbs .kadence-breadcrumb-container {
		flex-wrap: nowrap;
		overflow-x: auto;
		padding-block-end: 0.2rem;
		scrollbar-width: thin;
	}

	body.al-amal-preschool-enhanced-breadcrumbs .kadence-breadcrumb-container > * {
		flex: 0 0 auto;
	}

	body.al-amal-preschool-content-discovery .post-navigation .nav-links {
		grid-template-columns: 1fr;
	}
}

@media (prefers-reduced-motion: reduce) {
	.al-amal-preschool-back-to-top,
	.al-amal-preschool-reading-progress__bar {
		transition: none;
	}
}
