/**
 * Al-Amal Preschool frontend design foundation.
 */
:root {
	--al-amal-preschool-brand-primary: var(--global-palette1, #5e52e4);
	--al-amal-preschool-brand-primary-hover: var(--global-palette2, #4e48bc);
	--al-amal-preschool-brand-secondary: var(--global-palette10, #2f76c6);
	--al-amal-preschool-brand-gradient: linear-gradient(120deg, var(--al-amal-preschool-brand-primary) 0%, var(--al-amal-preschool-brand-secondary) 100%);
	--al-amal-preschool-brand-dark: #36393f;
	--al-amal-preschool-color-primary: var(--global-palette1, var(--al-amal-preschool-brand-primary, #5e52e4));
	--al-amal-preschool-color-primary-alt: var(--global-palette2, var(--al-amal-preschool-brand-primary-hover, #4e48bc));
	--al-amal-preschool-color-text: var(--global-palette3, var(--al-amal-preschool-token-heading, #262939));
	--al-amal-preschool-color-text-muted: var(--global-palette5, var(--al-amal-preschool-token-muted, #6f7890));
	--al-amal-preschool-color-border: color-mix(in srgb, var(--global-palette3, var(--al-amal-preschool-token-heading, #262939)) 16%, transparent);
	--al-amal-preschool-color-surface: var(--global-palette9, #ffffff);
	--al-amal-preschool-color-surface-subtle: var(--global-palette8, var(--al-amal-preschool-token-canvas, #f8f9fb));
	--al-amal-preschool-color-focus: var(--global-palette1, var(--al-amal-preschool-brand-primary, #5e52e4));
	--al-amal-preschool-radius-small: 0.5rem;
	--al-amal-preschool-radius-medium: 0.875rem;
	--al-amal-preschool-radius-large: 1.25rem;
	--al-amal-preschool-shadow-small: 0 0.25rem 0.75rem rgba(38, 41, 57, 0.08);
	--al-amal-preschool-shadow-medium: 0 0.75rem 2rem rgba(38, 41, 57, 0.12);
	--al-amal-preschool-space-xs: 0.5rem;
	--al-amal-preschool-space-sm: 0.875rem;
	--al-amal-preschool-space-md: 1.5rem;
	--al-amal-preschool-space-lg: 2.25rem;
	--al-amal-preschool-space-xl: 3.5rem;
	--al-amal-preschool-transition: 180ms ease;
}

body.al-amal-preschool-enhanced-header #masthead .site-header-row-container-inner {
	transition: box-shadow var(--al-amal-preschool-transition), background-color var(--al-amal-preschool-transition), border-color var(--al-amal-preschool-transition);
}

body.al-amal-preschool-enhanced-header #masthead .kadence-sticky-header.item-is-fixed:not(.item-at-start) > .site-header-row-container-inner,
body.al-amal-preschool-enhanced-header #masthead .kadence-sticky-header.item-is-fixed.item-is-stuck {
	box-shadow: var(--al-amal-preschool-shadow-small);
}

body.al-amal-preschool-enhanced-header .site-branding a.brand {
	gap: var(--al-amal-preschool-space-sm);
}

body.al-amal-preschool-enhanced-header .header-navigation a,
body.al-amal-preschool-enhanced-header .mobile-navigation a,
body.al-amal-preschool-enhanced-header .mobile-navigation .drawer-nav-drop-wrap,
body.al-amal-preschool-enhanced-header .mobile-toggle-open-container .menu-toggle-open,
body.al-amal-preschool-enhanced-header .popup-drawer .drawer-header .drawer-toggle {
	min-height: 2.75rem;
}

body.al-amal-preschool-enhanced-header .mobile-navigation a,
body.al-amal-preschool-enhanced-header .mobile-navigation .drawer-nav-drop-wrap {
	display: flex;
	align-items: center;
}

body.al-amal-preschool-enhanced-header #mobile-drawer .drawer-content {
	padding-block: var(--al-amal-preschool-space-sm) var(--al-amal-preschool-space-lg);
}

body.al-amal-preschool-enhanced-header #mobile-drawer .mobile-navigation > div > ul > li {
	border-bottom: 1px solid var(--al-amal-preschool-color-border);
}

body.al-amal-preschool-accessible-focus :where(a, button, input, select, textarea, summary, [tabindex]):focus-visible {
	outline: 3px solid var(--al-amal-preschool-color-focus);
	outline-offset: 3px;
	box-shadow: none;
}

body.al-amal-preschool-accessible-focus .skip-link:focus {
	inset-block-start: var(--al-amal-preschool-space-sm);
	inset-inline-start: var(--al-amal-preschool-space-sm);
	z-index: 100000;
	padding: 0.75rem 1rem;
	border-radius: var(--al-amal-preschool-radius-small);
	background: var(--al-amal-preschool-color-text);
	color: var(--al-amal-preschool-color-surface);
	box-shadow: var(--al-amal-preschool-shadow-medium);
}

@media (prefers-reduced-motion: reduce) {
	body.al-amal-preschool-reduced-motion *,
	body.al-amal-preschool-reduced-motion *::before,
	body.al-amal-preschool-reduced-motion *::after {
		scroll-behavior: auto;
		animation-duration: 0.01ms;
		animation-iteration-count: 1;
		transition-duration: 0.01ms;
	}
}

/* Al-Amal Preschool page presets. */
body.al-amal-preschool-page-preset-full-width .content-container.site-container,
body.al-amal-preschool-page-preset-landing .content-container.site-container {
	max-width: none;
	padding-inline: 0;
}

body.al-amal-preschool-page-preset-full-width .content-wrap,
body.al-amal-preschool-page-preset-landing .content-wrap {
	display: block;
	width: 100%;
}

body.al-amal-preschool-page-preset-full-width #main,
body.al-amal-preschool-page-preset-landing #main {
	width: 100%;
}

body.al-amal-preschool-page-preset-narrow .content-container.site-container {
	max-width: 760px;
}

body.al-amal-preschool-page-preset-landing #inner-wrap,
body.al-amal-preschool-page-preset-landing .site-main,
body.al-amal-preschool-page-preset-landing .entry-content-wrap {
	padding-block: 0;
}

body.al-amal-preschool-page-preset-landing .single-entry {
	margin: 0;
	border: 0;
	border-radius: 0;
	box-shadow: none;
}

@media (prefers-reduced-motion: reduce) {
	body.al-amal-preschool-reduced-motion .wp-block-group.is-style-al-amal-preschool-feature-card:hover {
		transform: none;
	}
}

/* Page title layout stabilization. */
body.page.content-title-style-normal .single-entry > .entry-content-wrap > .entry-header.al-amal-preschool-page-title-in-content {
	display: block;
	position: relative;
	z-index: 1;
	width: 100%;
	min-height: 0;
	margin: 0 0 var(--global-md-spacing, 1.5rem);
	visibility: visible;
	opacity: 1;
}

body.page.content-title-style-normal .al-amal-preschool-page-title-in-content > .entry-title {
	margin-top: 0;
}

/* Coordinate opaque Al-Amal Preschool headers with compact Above Content page titles. */
body.al-amal-preschool-hf-opaque-page-header.content-title-style-above .content-area {
	margin-top: 2rem;
}

@media screen and (max-width: 1024px) {
	body.al-amal-preschool-hf-opaque-page-header.content-title-style-above .content-area {
		margin-top: 1.5rem;
	}
}

@media screen and (max-width: 767px) {
	body.al-amal-preschool-hf-opaque-page-header.content-title-style-above .content-area {
		margin-top: 1.25rem;
	}
}

/* Category title de-duplication and unified single-post presentation. */
body.single-post.al-amal-preschool-single-post-fullwidth .content-container.site-container {
	max-width: var(--global-content-width);
	padding-inline: var(--global-content-edge-padding);
}

body.single-post.al-amal-preschool-single-post-fullwidth .content-area {
	width: 100%;
	margin: 2rem 0 clamp(1.5rem, 3vw, 3rem);
	padding: 0;
}

/* Keep the post gap outside the article surface once the Al-Amal Preschool header is in normal flow. */
body.single-post.al-amal-preschool-single-post-fullwidth.al-amal-preschool-hf-opaque-page-header #primary.content-area {
	margin-top: 2rem;
}

body.single-post.al-amal-preschool-single-post-fullwidth #primary,
body.single-post.al-amal-preschool-single-post-fullwidth #main,
body.single-post.al-amal-preschool-single-post-fullwidth .al-amal-preschool-single-post-surface,
body.single-post.al-amal-preschool-single-post-fullwidth .single-entry,
body.single-post.al-amal-preschool-single-post-fullwidth .single-entry > .entry-content-wrap {
	width: 100%;
	max-width: none;
	min-width: 0;
}

body.single-post.al-amal-preschool-single-post-fullwidth .al-amal-preschool-single-post-surface {
	padding: clamp(1.25rem, 3vw, 2.5rem);
	border-radius: var(--global-border-radius, 3px);
	overflow: hidden;
}

body.single-post.al-amal-preschool-single-post-fullwidth .al-amal-preschool-single-post-entry {
	margin: 0;
	background: transparent;
	border-radius: 0;
	box-shadow: none;
}

body.single-post.al-amal-preschool-single-post-fullwidth .al-amal-preschool-single-post-entry > .entry-content-wrap {
	padding: 0;
}

body.single-post.al-amal-preschool-single-post-fullwidth .al-amal-preschool-single-post-entry .entry-header.post-title {
	margin: 0 0 clamp(1.25rem, 2.5vw, 2rem);
}

body.single-post.al-amal-preschool-single-post-fullwidth .article-post-thumbnail {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	height: auto;
	margin: clamp(1.5rem, 3vw, 2.5rem) 0 0;
	padding: 0;
	overflow: visible;
	background: transparent;
}

body.single-post.al-amal-preschool-single-post-fullwidth .article-post-thumbnail .post-thumbnail-inner {
	position: static;
	inset: auto;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	height: auto;
}

body.single-post.al-amal-preschool-single-post-fullwidth .article-post-thumbnail img {
	display: block;
	width: 100%;
	height: auto;
	max-width: 100%;
	max-height: none;
	margin: 0 auto;
	object-fit: contain;
}

body.single-post.al-amal-preschool-single-post-fullwidth .article-post-thumbnail-caption {
	width: 100%;
	margin: 0.75rem 0 0;
	padding: 0;
	background: transparent;
}

/* Standard default-template pages use the same content-first surface as posts. */
body.page.al-amal-preschool-single-page-post-style .content-container.site-container {
	max-width: var(--global-content-width);
	padding-inline: var(--global-content-edge-padding);
}

body.page.al-amal-preschool-single-page-post-style.content-title-style-normal .content-area {
	width: 100%;
	margin: 2rem 0 clamp(1.5rem, 3vw, 3rem);
	padding: 0;
}

body.page.al-amal-preschool-single-page-post-style.content-title-style-normal.al-amal-preschool-hf-opaque-page-header #primary.content-area {
	margin-top: 2rem;
}

body.page.al-amal-preschool-single-page-post-style #primary,
body.page.al-amal-preschool-single-page-post-style #main,
body.page.al-amal-preschool-single-page-post-style .al-amal-preschool-single-page-surface,
body.page.al-amal-preschool-single-page-post-style .single-entry,
body.page.al-amal-preschool-single-page-post-style .single-entry > .entry-content-wrap {
	width: 100%;
	max-width: none;
	min-width: 0;
}

body.page.al-amal-preschool-single-page-post-style .al-amal-preschool-single-page-surface {
	padding: clamp(1.25rem, 3vw, 2.5rem);
	border-radius: var(--global-border-radius, 3px);
	overflow: hidden;
}

body.page.al-amal-preschool-single-page-post-style .al-amal-preschool-single-page-entry {
	margin: 0;
	background: transparent;
	border-radius: 0;
	box-shadow: none;
}

body.page.al-amal-preschool-single-page-post-style .al-amal-preschool-single-page-entry > .entry-content-wrap {
	padding: 0;
}

body.page.al-amal-preschool-single-page-post-style .al-amal-preschool-single-page-entry .entry-header.page-title {
	margin: 0 0 clamp(1.25rem, 2.5vw, 2rem);
}

body.page.al-amal-preschool-single-page-post-style .article-post-thumbnail {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	height: auto;
	margin: clamp(1.5rem, 3vw, 2.5rem) 0 0;
	padding: 0;
	overflow: visible;
	background: transparent;
}

body.page.al-amal-preschool-single-page-post-style .article-post-thumbnail .post-thumbnail-inner {
	position: static;
	inset: auto;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	height: auto;
}

body.page.al-amal-preschool-single-page-post-style .article-post-thumbnail img {
	display: block;
	width: 100%;
	height: auto;
	max-width: 100%;
	max-height: none;
	margin: 0 auto;
	object-fit: contain;
}

body.page.al-amal-preschool-single-page-post-style .article-post-thumbnail-caption {
	width: 100%;
	margin: 0.75rem 0 0;
	padding: 0;
	background: transparent;
}

/* Category title and category content share the actual archive body background. */
body.category .post-archive-hero-section,
body.category .post-archive-hero-section .entry-hero-container-inner,
body.category .post-archive-hero-section .hero-section-overlay,
body.category .content-area {
	background: transparent;
}

body.category .post-archive-hero-section .entry-hero-container-inner {
	border-bottom-color: transparent;
}

@media screen and (max-width: 1024px) {
	body.single-post.al-amal-preschool-single-post-fullwidth.al-amal-preschool-hf-opaque-page-header #primary.content-area,
	body.page.al-amal-preschool-single-page-post-style.content-title-style-normal.al-amal-preschool-hf-opaque-page-header #primary.content-area {
		margin-top: 1.5rem;
	}
}

@media screen and (max-width: 767px) {
	body.single-post.al-amal-preschool-single-post-fullwidth .content-area,
	body.page.al-amal-preschool-single-page-post-style.content-title-style-normal .content-area {
		margin: 1.25rem 0 1.25rem;
		padding: 0;
	}

	body.single-post.al-amal-preschool-single-post-fullwidth.al-amal-preschool-hf-opaque-page-header #primary.content-area,
	body.page.al-amal-preschool-single-page-post-style.content-title-style-normal.al-amal-preschool-hf-opaque-page-header #primary.content-area {
		margin-top: 1.25rem;
	}

	body.single-post.al-amal-preschool-single-post-fullwidth .al-amal-preschool-single-post-surface,
	body.page.al-amal-preschool-single-page-post-style .al-amal-preschool-single-page-surface {
		padding: 1rem;
	}

	body.single-post.al-amal-preschool-single-post-fullwidth .article-post-thumbnail,
	body.page.al-amal-preschool-single-page-post-style .article-post-thumbnail {
		margin-top: 1.25rem;
	}
}

/* Category archives: focused horizontal post list with a right sidebar. */
body.category.al-amal-preschool-category-list-layout {
	--al-amal-preschool-category-archive-background: var(--global-palette8, var(--al-amal-preschool-token-canvas, #f8f9fb));
	--al-amal-preschool-category-archive-surface-background: var(--global-palette9, #ffffff);
	--al-amal-preschool-category-archive-title: var(--global-palette3, var(--al-amal-preschool-color-text));
	--al-amal-preschool-category-archive-description: var(--global-palette5, var(--al-amal-preschool-token-muted, #6f7890));
	--al-amal-preschool-category-post-title: var(--global-palette-highlight, var(--al-amal-preschool-color-primary));
	--al-amal-preschool-category-post-title-hover: var(--global-palette3, var(--al-amal-preschool-color-text));
	--al-amal-preschool-category-meta: var(--global-palette5, var(--al-amal-preschool-token-muted, #6f7890));
	--al-amal-preschool-category-excerpt: var(--global-palette4, var(--al-amal-preschool-token-text, #42445e));
	--al-amal-preschool-category-separator: var(--global-gray-400, #cbd5d1);
	--al-amal-preschool-category-thumbnail-background: var(--global-palette8, var(--al-amal-preschool-token-canvas, #f8f9fb));
	--al-amal-preschool-category-sidebar-background: var(--global-palette8, var(--al-amal-preschool-token-canvas, #f8f9fb));
	--al-amal-preschool-category-sidebar-title: var(--global-palette3, var(--al-amal-preschool-color-text));
	--al-amal-preschool-category-sidebar-text: var(--global-palette4, var(--al-amal-preschool-token-text, #42445e));
	--al-amal-preschool-category-sidebar-link: var(--global-palette-highlight, var(--al-amal-preschool-color-primary));
	--al-amal-preschool-category-sidebar-link-hover: var(--global-palette3, var(--al-amal-preschool-color-text));
}
body.category.al-amal-preschool-category-list-layout #inner-wrap,
body.category.al-amal-preschool-category-list-layout #primary.content-area {
	background: var(--al-amal-preschool-category-archive-background);
}

body.category.al-amal-preschool-category-list-layout #primary.content-area {
	width: 100%;
	margin: 0;
	padding-block: 2rem clamp(1.5rem, 3vw, 3rem);
}

body.category.al-amal-preschool-category-list-layout .content-container.site-container {
	width: 100%;
	max-width: var(--global-content-width);
	padding: clamp(1.25rem, 3vw, 2.5rem);
	border-radius: var(--global-border-radius, 3px);
	background: var(--al-amal-preschool-category-archive-surface-background);
	overflow: hidden;
}

body.category.al-amal-preschool-category-list-layout .post-archive-title {
	margin: 0 0 clamp(1.75rem, 3vw, 2.5rem);
	text-align: start;
}

body.category.al-amal-preschool-category-list-layout .post-archive-title .archive-title {
	margin: 0;
	color: var(--al-amal-preschool-category-archive-title);
	font-size: clamp(1.75rem, 3vw, 2.25rem);
	line-height: 1.2;
}

body.category.al-amal-preschool-category-list-layout .post-archive-title .archive-description {
	max-width: 48rem;
	margin: 0.75rem 0 0;
	color: var(--al-amal-preschool-category-archive-description);
}

body.category.al-amal-preschool-category-list-layout #archive-container.al-amal-preschool-category-list {
	display: grid;
	grid-template-columns: minmax(0, 1fr);
	gap: 0;
	margin: 0;
	padding: 0;
	list-style: none;
}

body.category.al-amal-preschool-category-list-layout .al-amal-preschool-category-list__item {
	min-width: 0;
	margin: 0;
	padding: 0 0 clamp(1.75rem, 3vw, 2.5rem);
	border-bottom: 1px dotted var(--al-amal-preschool-category-separator);
}

body.category.al-amal-preschool-category-list-layout .al-amal-preschool-category-list__item + .al-amal-preschool-category-list__item {
	padding-top: clamp(1.75rem, 3vw, 2.5rem);
}

body.category.al-amal-preschool-category-list-layout .al-amal-preschool-category-list__article {
	display: grid;
	grid-template-columns: minmax(13.75rem, 15.625rem) minmax(0, 1fr);
	gap: clamp(1.25rem, 2.5vw, 2rem);
	align-items: start;
	min-width: 0;
	margin: 0;
	padding: 0;
	border: 0;
	border-radius: 0;
	background: transparent;
	box-shadow: none;
}

body.category.al-amal-preschool-category-list-layout .al-amal-preschool-category-list__article--no-image {
	grid-template-columns: minmax(0, 1fr);
}

body.category.al-amal-preschool-category-list-layout .al-amal-preschool-category-list__thumbnail {
	display: block;
	width: 100%;
	aspect-ratio: 4 / 3;
	overflow: hidden;
	background: var(--al-amal-preschool-category-thumbnail-background);
	text-decoration: none;
}

body.category.al-amal-preschool-category-list-layout .al-amal-preschool-category-list__image {
	display: block;
	width: 100%;
	height: 100%;
	margin: 0;
	object-fit: cover;
	transition: transform var(--al-amal-preschool-transition);
}

body.category.al-amal-preschool-category-list-layout .al-amal-preschool-category-list__thumbnail:hover .al-amal-preschool-category-list__image,
body.category.al-amal-preschool-category-list-layout .al-amal-preschool-category-list__thumbnail:focus-visible .al-amal-preschool-category-list__image {
	transform: scale(1.025);
}

body.category.al-amal-preschool-category-list-layout .al-amal-preschool-category-list__content {
	min-width: 0;
}

body.category.al-amal-preschool-category-list-layout .al-amal-preschool-category-list__header {
	margin: 0;
}

body.category.al-amal-preschool-category-list-layout .al-amal-preschool-category-list__title {
	margin: 0;
	font-size: clamp(1.25rem, 2vw, 1.5rem);
	line-height: 1.3;
}

body.category.al-amal-preschool-category-list-layout .al-amal-preschool-category-list__title a {
	color: var(--al-amal-preschool-category-post-title);
	text-decoration: none;
}

body.category.al-amal-preschool-category-list-layout .al-amal-preschool-category-list__title a:hover,
body.category.al-amal-preschool-category-list-layout .al-amal-preschool-category-list__title a:focus-visible {
	color: var(--al-amal-preschool-category-post-title-hover);
}

body.category.al-amal-preschool-category-list-layout .al-amal-preschool-category-list__meta {
	margin: 0.6rem 0 1.1rem;
	color: var(--al-amal-preschool-category-meta);
	font-size: 0.875rem;
}

body.category.al-amal-preschool-category-list-layout .al-amal-preschool-category-list__excerpt,
body.category.al-amal-preschool-category-list-layout .al-amal-preschool-category-list__excerpt p {
	margin: 0;
}

body.category.al-amal-preschool-category-list-layout .al-amal-preschool-category-list__excerpt {
	color: var(--al-amal-preschool-category-excerpt);
	line-height: 1.65;
}

body.category.al-amal-preschool-category-list-layout .pagination {
	margin-bottom: 0;
}

body.category.al-amal-preschool-category-list-layout #secondary.primary-sidebar {
	padding: 0;
}

body.category.al-amal-preschool-category-list-layout #secondary .widget {
	margin: 0 0 1.5rem;
	padding: clamp(1rem, 2vw, 1.35rem);
	border: 0;
	border-radius: 0;
	background: var(--al-amal-preschool-category-sidebar-background);
	color: var(--al-amal-preschool-category-sidebar-text);
	box-shadow: none;
}

body.category.al-amal-preschool-category-list-layout #secondary .widget-title {
	margin-top: 0;
	color: var(--al-amal-preschool-category-sidebar-title);
	font-size: 1.5rem;
	line-height: 1.25;
}

body.category.al-amal-preschool-category-list-layout #secondary .widget a {
	color: var(--al-amal-preschool-category-sidebar-link);
}

body.category.al-amal-preschool-category-list-layout #secondary .widget a:hover,
body.category.al-amal-preschool-category-list-layout #secondary .widget a:focus-visible {
	color: var(--al-amal-preschool-category-sidebar-link-hover);
}

body.category.al-amal-preschool-category-list-layout #secondary .widget:last-child {
	margin-bottom: 0;
}

@media screen and (min-width: 1025px) {
	body.category.al-amal-preschool-category-list-layout.has-sidebar .content-container.site-container {
		grid-template-columns: minmax(0, 1fr) minmax(16rem, 18.75rem);
		gap: clamp(2.5rem, 4vw, 4rem);
	}
}

@media screen and (max-width: 1024px) {
	body.category.al-amal-preschool-category-list-layout #secondary.primary-sidebar {
		margin-top: 2.5rem;
	}
}

@media screen and (max-width: 700px) {
	body.category.al-amal-preschool-category-list-layout #primary.content-area {
		padding-block: 1.25rem;
	}

	body.category.al-amal-preschool-category-list-layout .content-container.site-container {
		padding: 1rem;
	}

	body.category.al-amal-preschool-category-list-layout .al-amal-preschool-category-list__article {
		grid-template-columns: minmax(0, 1fr);
		gap: 1.25rem;
	}

	body.category.al-amal-preschool-category-list-layout .al-amal-preschool-category-list__thumbnail {
		max-width: 100%;
	}
}

@media (prefers-reduced-motion: reduce) {
	body.category.al-amal-preschool-category-list-layout .al-amal-preschool-category-list__image {
		transition: none;
	}

	body.category.al-amal-preschool-category-list-layout .al-amal-preschool-category-list__thumbnail:hover .al-amal-preschool-category-list__image,
	body.category.al-amal-preschool-category-list-layout .al-amal-preschool-category-list__thumbnail:focus-visible .al-amal-preschool-category-list__image {
		transform: none;
	}
}

/* Al-Amal Preschool footer contact card — canonical styles for Footer HTML components. */
.site-footer .al-amal-preschool-footer-contact-card {
	display: block !important;
	width: 100% !important;
	max-width: 340px;
	min-width: 0 !important;
	margin: 0;
	padding: 11px 12px;
	overflow: hidden;
	box-sizing: border-box;
	color: #fff;
	background: rgba(255, 255, 255, 0.055);
	border: 1px solid rgba(255, 255, 255, 0.22);
	border-radius: 10px;
	text-align: left !important;
}

.site-footer .content-align-center .al-amal-preschool-footer-contact-card,
.site-footer .content-tablet-align-center .al-amal-preschool-footer-contact-card,
.site-footer .content-mobile-align-center .al-amal-preschool-footer-contact-card {
	margin-right: auto;
	margin-left: auto;
}

.site-footer .al-amal-preschool-footer-contact-card,
.site-footer .al-amal-preschool-footer-contact-card * {
	box-sizing: border-box;
}

.site-footer .al-amal-preschool-footer-contact-card__title {
	display: block !important;
	width: 100% !important;
	margin: 0 0 7px;
	color: #fff;
	font-family: Lato, Arial, sans-serif;
	font-size: 15px;
	font-weight: 700;
	line-height: 1.3;
	text-align: left !important;
}

.site-footer .al-amal-preschool-footer-contact-card__row {
	display: block !important;
	width: 100% !important;
	min-width: 0 !important;
	max-width: none !important;
	margin: 0 !important;
	padding: 9px 0;
	border-top: 1px solid rgba(255, 255, 255, 0.22);
	text-align: left !important;
}

.site-footer .al-amal-preschool-footer-contact-card__heading {
	display: flex !important;
	width: 100% !important;
	min-width: 0 !important;
	margin: 0 0 5px !important;
	padding: 0 !important;
	align-items: center !important;
	gap: 7px !important;
	text-align: left !important;
}

.site-footer .al-amal-preschool-footer-contact-card__icon {
	display: inline-flex !important;
	flex: 0 0 23px !important;
	align-items: center !important;
	justify-content: center !important;
	width: 23px !important;
	height: 23px !important;
	margin: 0 !important;
	padding: 0 !important;
	border-radius: 50%;
	color: var(--global-palette7, #eeeff4);
	background: rgba(47, 118, 198, 0.18);
	font-size: 12px;
	line-height: 1 !important;
}

.site-footer .al-amal-preschool-footer-contact-card__label {
	display: inline-block !important;
	width: auto !important;
	min-width: 0 !important;
	margin: 0 !important;
	padding: 0 !important;
	color: rgba(255, 255, 255, 0.76);
	font-family: Lato, Arial, sans-serif;
	font-size: 11px;
	font-weight: 700;
	line-height: 1.25;
	letter-spacing: 0.45px;
	text-align: left !important;
	text-transform: uppercase;
}

.site-footer .al-amal-preschool-footer-contact-card__value,
.site-footer .al-amal-preschool-footer-contact-card__text,
.site-footer .al-amal-preschool-footer-contact-card address {
	display: block !important;
	width: 100% !important;
	min-width: 0 !important;
	max-width: none !important;
	margin: 0 !important;
	padding: 0 !important;
	color: rgba(255, 255, 255, 0.95);
	font-family: Lato, Arial, sans-serif;
	font-size: 12.5px;
	font-style: normal;
	font-weight: 600;
	line-height: 1.48;
	text-align: left !important;
	white-space: normal !important;
	word-break: normal !important;
	overflow-wrap: normal !important;
}

.site-footer .al-amal-preschool-footer-contact-card__line {
	display: block !important;
	width: 100% !important;
	margin: 0 !important;
	padding: 0 !important;
	white-space: nowrap !important;
	word-break: normal !important;
	overflow-wrap: normal !important;
}

.site-footer .al-amal-preschool-footer-contact-card a.al-amal-preschool-footer-contact-card__phone,
.site-footer .al-amal-preschool-footer-contact-card a.al-amal-preschool-footer-contact-card__email {
	display: inline-block !important;
	width: auto !important;
	max-width: 100% !important;
	margin: 0 !important;
	padding: 0 !important;
	color: #fff;
	font-family: Lato, Arial, sans-serif;
	font-size: 12.5px;
	font-style: normal;
	font-weight: 700;
	line-height: 1.45;
	text-align: left !important;
	text-decoration: none;
	border-bottom: 1px solid rgba(255, 255, 255, 0.65);
	white-space: nowrap !important;
	word-break: normal !important;
	overflow-wrap: normal !important;
}

.site-footer .al-amal-preschool-footer-contact-card a:hover,
.site-footer .al-amal-preschool-footer-contact-card a:focus {
	color: var(--global-palette9, #ffffff);
	border-bottom-color: var(--global-palette9, #ffffff);
}

@media (max-width: 767px) {
	.site-footer .al-amal-preschool-footer-contact-card {
		padding: 10px 11px;
	}

	.site-footer .al-amal-preschool-footer-contact-card__row {
		padding: 8px 0;
	}

	.site-footer .al-amal-preschool-footer-contact-card__title {
		font-size: 14.5px;
	}

	.site-footer .al-amal-preschool-footer-contact-card__value,
	.site-footer .al-amal-preschool-footer-contact-card__text,
	.site-footer .al-amal-preschool-footer-contact-card address,
	.site-footer .al-amal-preschool-footer-contact-card a.al-amal-preschool-footer-contact-card__phone,
	.site-footer .al-amal-preschool-footer-contact-card a.al-amal-preschool-footer-contact-card__email {
		font-size: 12px;
	}
}


/* 3.1.4 — Modern Premium Preschool visual foundation. */
:root {
	--al-amal-preschool-accent-gold: #f4c95d;
	--al-amal-preschool-accent-mint: #bee7d3;
	--al-amal-preschool-accent-peach: #f7c9b6;
	--al-amal-preschool-accent-sky: #cfe3ff;
	--al-amal-preschool-premium-radius: var(--al-amal-preschool-token-radius-lg, 18px);
	--al-amal-preschool-premium-radius-sm: var(--al-amal-preschool-token-radius-md, 14px);
	--al-amal-preschool-premium-shadow: 0 14px 38px rgba(38, 41, 57, 0.08);
	--al-amal-preschool-premium-shadow-hover: 0 18px 44px rgba(38, 41, 57, 0.12);
}

body.al-amal-preschool-block-styles {
	background: var(--al-amal-preschool-token-canvas, #f8f9fb);
	color: var(--al-amal-preschool-token-text, #42445e);
}

body.al-amal-preschool-block-styles :where(h1, h2, h3, h4, h5, h6) {
	color: var(--al-amal-preschool-token-heading, #262939);
	letter-spacing: -0.018em;
}

body.al-amal-preschool-block-styles :where(.entry-content, .site-main) p,
body.al-amal-preschool-block-styles :where(.entry-content, .site-main) li {
	line-height: 1.72;
}

body.al-amal-preschool-block-styles :where(.wp-element-button, .wp-block-button__link, .button, button:not(.menu-toggle-open):not(.drawer-toggle), input[type="submit"]) {
	border-radius: 12px;
	font-weight: 700;
	transition: transform 180ms ease, box-shadow 180ms ease, background-color 180ms ease, border-color 180ms ease, color 180ms ease;
}

@media (hover: hover) and (pointer: fine) {
	body.al-amal-preschool-block-styles :where(.wp-element-button, .wp-block-button__link, .button, input[type="submit"]):hover {
		transform: translateY(-1px);
		box-shadow: 0 8px 20px rgba(94, 82, 228, 0.18);
	}
}

body.al-amal-preschool-block-styles :where(.wp-block-group.is-style-al-amal-preschool-feature-card, .al-amal-preschool-card, .al-amal-preschool-content-card) {
	border-color: var(--al-amal-preschool-token-border, #e4e6ed);
	border-radius: var(--al-amal-preschool-premium-radius);
	background: var(--al-amal-preschool-token-surface, #ffffff);
	box-shadow: var(--al-amal-preschool-token-shadow-sm, 0 4px 14px rgba(38, 41, 57, .05));
}

body.al-amal-preschool-block-styles :where(input:not([type="checkbox"]):not([type="radio"]), select, textarea) {
	border-color: var(--al-amal-preschool-token-border, #e4e6ed);
	border-radius: 10px;
	background: var(--al-amal-preschool-token-surface, #ffffff);
	color: var(--al-amal-preschool-token-heading, #262939);
}

body.al-amal-preschool-block-styles :where(input:not([type="checkbox"]):not([type="radio"]), select, textarea):focus {
	border-color: var(--al-amal-preschool-brand-primary, #5e52e4);
	box-shadow: 0 0 0 2px rgba(94, 82, 228, 0.14);
}

/* Friendly preschool accent utilities for Gutenberg and custom content. */
.al-amal-preschool-accent-gold { --al-amal-preschool-local-accent: var(--al-amal-preschool-accent-gold, #f4c95d); }
.al-amal-preschool-accent-mint { --al-amal-preschool-local-accent: var(--al-amal-preschool-accent-mint, #bee7d3); }
.al-amal-preschool-accent-peach { --al-amal-preschool-local-accent: var(--al-amal-preschool-accent-peach, #f7c9b6); }
.al-amal-preschool-accent-sky { --al-amal-preschool-local-accent: var(--al-amal-preschool-accent-sky, #cfe3ff); }

.al-amal-preschool-soft-accent-card {
	position: relative;
	overflow: hidden;
	border: 1px solid var(--al-amal-preschool-token-border, #e4e6ed);
	border-radius: var(--al-amal-preschool-premium-radius);
	background: var(--al-amal-preschool-token-surface, #ffffff);
	box-shadow: var(--al-amal-preschool-token-shadow-sm, 0 4px 14px rgba(38, 41, 57, .05));
}

.al-amal-preschool-soft-accent-card::before {
	content: "";
	position: absolute;
	inset: 0 0 auto;
	height: 4px;
	background: var(--al-amal-preschool-local-accent, var(--al-amal-preschool-brand-primary, #5e52e4));
}

@media (prefers-reduced-motion: reduce) {
	body.al-amal-preschool-block-styles :where(.wp-element-button, .wp-block-button__link, .button, input[type="submit"]) {
		transition: none;
	}
}
