/**
 * Al-Amal Preschool block style variations for frontend and editor.
 */
.wp-block-group.is-style-al-amal-preschool-card {
	padding: clamp(1.25rem, 2.5vw, 2rem);
	border: 1px solid var(--al-amal-preschool-color-border, rgba(38, 41, 57, 0.14));
	border-radius: var(--al-amal-preschool-radius-large, 1.25rem);
	background: var(--al-amal-preschool-color-surface, #ffffff);
	box-shadow: var(--al-amal-preschool-shadow-small, 0 0.25rem 0.75rem rgba(38, 41, 57, 0.08));
}

.wp-block-group.is-style-al-amal-preschool-card > :first-child,
.wp-block-group.is-style-al-amal-preschool-notice > :first-child {
	margin-block-start: 0;
}

.wp-block-group.is-style-al-amal-preschool-card > :last-child,
.wp-block-group.is-style-al-amal-preschool-notice > :last-child {
	margin-block-end: 0;
}

.wp-block-group.is-style-al-amal-preschool-notice {
	padding: 1rem 1.25rem;
	border: 1px solid color-mix(in srgb, var(--al-amal-preschool-color-primary, var(--al-amal-preschool-brand-primary, #5e52e4)) 28%, transparent);
	border-inline-start-width: 0.35rem;
	border-radius: var(--al-amal-preschool-radius-medium, 0.875rem);
	background: color-mix(in srgb, var(--al-amal-preschool-color-primary, var(--al-amal-preschool-brand-primary, #5e52e4)) 7%, #ffffff);
}

.wp-block-heading.is-style-al-amal-preschool-section-heading {
	position: relative;
	padding-block-end: 0.65rem;
}

.wp-block-heading.is-style-al-amal-preschool-section-heading::after {
	position: absolute;
	inset-inline-start: 0;
	inset-block-end: 0;
	width: 3rem;
	height: 0.2rem;
	border-radius: 999px;
	background: var(--al-amal-preschool-color-primary, var(--al-amal-preschool-brand-primary, #5e52e4));
	content: "";
}

.wp-block-button.is-style-al-amal-preschool-secondary .wp-block-button__link {
	border: 1px solid var(--al-amal-preschool-color-text, var(--al-amal-preschool-token-heading, #262939));
	background: var(--al-amal-preschool-color-text, var(--al-amal-preschool-token-heading, #262939));
	color: var(--al-amal-preschool-color-surface, #ffffff);
}

.wp-block-button.is-style-al-amal-preschool-secondary .wp-block-button__link:hover,
.wp-block-button.is-style-al-amal-preschool-secondary .wp-block-button__link:focus-visible {
	background: var(--al-amal-preschool-color-primary, var(--al-amal-preschool-brand-primary, #5e52e4));
	border-color: var(--al-amal-preschool-color-primary, var(--al-amal-preschool-brand-primary, #5e52e4));
	color: var(--al-amal-preschool-color-surface, #ffffff);
}

.wp-block-button.is-style-al-amal-preschool-outline .wp-block-button__link {
	border: 2px solid var(--al-amal-preschool-color-primary, var(--al-amal-preschool-brand-primary, #5e52e4));
	background: transparent;
	color: var(--al-amal-preschool-color-primary, var(--al-amal-preschool-brand-primary, #5e52e4));
}

.wp-block-button.is-style-al-amal-preschool-outline .wp-block-button__link:hover,
.wp-block-button.is-style-al-amal-preschool-outline .wp-block-button__link:focus-visible {
	background: var(--al-amal-preschool-color-primary, var(--al-amal-preschool-brand-primary, #5e52e4));
	color: var(--al-amal-preschool-color-surface, #ffffff);
}

.wp-block-group.is-style-al-amal-preschool-feature-card {
	display: flex;
	flex-direction: column;
	height: 100%;
	padding: clamp(1.35rem, 2.5vw, 2.1rem);
	border: 1px solid var(--al-amal-preschool-color-border, rgba(38, 41, 57, 0.14));
	border-radius: var(--al-amal-preschool-radius-large, 1.25rem);
	background: var(--al-amal-preschool-color-surface, #ffffff);
	box-shadow: var(--al-amal-preschool-shadow-small, 0 0.25rem 0.75rem rgba(38, 41, 57, 0.08));
	transition: transform var(--al-amal-preschool-transition, 180ms ease), box-shadow var(--al-amal-preschool-transition, 180ms ease), border-color var(--al-amal-preschool-transition, 180ms ease);
}

.wp-block-group.is-style-al-amal-preschool-feature-card:hover,
.wp-block-group.is-style-al-amal-preschool-feature-card:focus-within {
	border-color: color-mix(in srgb, var(--al-amal-preschool-color-primary, var(--al-amal-preschool-brand-primary, #5e52e4)) 38%, transparent);
	box-shadow: var(--al-amal-preschool-shadow-medium, 0 0.75rem 2rem rgba(38, 41, 57, 0.12));
	transform: translateY(-0.2rem);
}

.wp-block-group.is-style-al-amal-preschool-feature-card > :first-child,
.wp-block-group.is-style-al-amal-preschool-dark-panel > :first-child {
	margin-block-start: 0;
}

.wp-block-group.is-style-al-amal-preschool-feature-card > :last-child,
.wp-block-group.is-style-al-amal-preschool-dark-panel > :last-child {
	margin-block-end: 0;
}

.wp-block-group.is-style-al-amal-preschool-dark-panel {
	border-radius: var(--al-amal-preschool-radius-large, 1.25rem);
	background: var(--al-amal-preschool-color-text, var(--al-amal-preschool-token-heading, #262939));
	color: var(--al-amal-preschool-color-surface, #ffffff);
	box-shadow: var(--al-amal-preschool-shadow-medium, 0 0.75rem 2rem rgba(38, 41, 57, 0.12));
}

.wp-block-group.is-style-al-amal-preschool-dark-panel :where(h1, h2, h3, h4, h5, h6, p, li) {
	color: inherit;
}

.wp-block-group.is-style-al-amal-preschool-dark-panel a:not(.wp-block-button__link) {
	color: var(--al-amal-preschool-color-surface, #ffffff);
	text-decoration-thickness: 0.1em;
	text-underline-offset: 0.2em;
}

.wp-block-group.is-style-al-amal-preschool-dark-panel .wp-block-button.is-style-al-amal-preschool-outline .wp-block-button__link {
	border-color: var(--al-amal-preschool-color-surface, #ffffff);
	color: var(--al-amal-preschool-color-surface, #ffffff);
}

.wp-block-group.is-style-al-amal-preschool-dark-panel .wp-block-button.is-style-al-amal-preschool-outline .wp-block-button__link:hover,
.wp-block-group.is-style-al-amal-preschool-dark-panel .wp-block-button.is-style-al-amal-preschool-outline .wp-block-button__link:focus-visible {
	background: var(--al-amal-preschool-color-surface, #ffffff);
	color: var(--al-amal-preschool-color-text, var(--al-amal-preschool-token-heading, #262939));
}

.wp-block-columns.is-style-al-amal-preschool-equal-cards {
	align-items: stretch;
}

.wp-block-columns.is-style-al-amal-preschool-equal-cards > .wp-block-column {
	display: flex;
	flex-direction: column;
}

.wp-block-columns.is-style-al-amal-preschool-equal-cards > .wp-block-column > .wp-block-group {
	flex: 1 1 auto;
	width: 100%;
}

.wp-block-list.is-style-al-amal-preschool-check-list,
ul.is-style-al-amal-preschool-check-list {
	padding-inline-start: 0;
	list-style: none;
}

.wp-block-list.is-style-al-amal-preschool-check-list li,
ul.is-style-al-amal-preschool-check-list li {
	position: relative;
	padding-inline-start: 1.75rem;
}

.wp-block-list.is-style-al-amal-preschool-check-list li + li,
ul.is-style-al-amal-preschool-check-list li + li {
	margin-block-start: 0.65rem;
}

.wp-block-list.is-style-al-amal-preschool-check-list li::before,
ul.is-style-al-amal-preschool-check-list li::before {
	position: absolute;
	inset-block-start: 0.05em;
	inset-inline-start: 0;
	width: 1.15rem;
	height: 1.15rem;
	border-radius: 50%;
	background: var(--al-amal-preschool-color-primary, var(--al-amal-preschool-brand-primary, #5e52e4));
	color: var(--al-amal-preschool-color-surface, #ffffff);
	font-size: 0.75rem;
	font-weight: 700;
	line-height: 1.15rem;
	text-align: center;
	content: "✓";
}

.wp-block-image.is-style-al-amal-preschool-rounded-image img {
	border-radius: var(--al-amal-preschool-radius-large, 1.25rem);
	box-shadow: var(--al-amal-preschool-shadow-small, 0 0.25rem 0.75rem rgba(38, 41, 57, 0.08));
}

.wp-block-quote.is-style-al-amal-preschool-highlight-quote {
	margin-inline: 0;
	padding: clamp(1.25rem, 3vw, 2rem);
	border: 0;
	border-inline-start: 0.35rem solid var(--al-amal-preschool-color-primary, var(--al-amal-preschool-brand-primary, #5e52e4));
	border-radius: 0 var(--al-amal-preschool-radius-medium, 0.875rem) var(--al-amal-preschool-radius-medium, 0.875rem) 0;
	background: var(--al-amal-preschool-color-surface-subtle, var(--al-amal-preschool-token-canvas, #f8f9fb));
}

.wp-block-quote.is-style-al-amal-preschool-highlight-quote p {
	font-size: clamp(1.15rem, 2vw, 1.45rem);
	line-height: 1.55;
}

.wp-block-details {
	padding: 1rem 1.15rem;
	border: 1px solid var(--al-amal-preschool-color-border, rgba(38, 41, 57, 0.14));
	border-radius: var(--al-amal-preschool-radius-medium, 0.875rem);
	background: var(--al-amal-preschool-color-surface, #ffffff);
}

.wp-block-details + .wp-block-details {
	margin-block-start: var(--al-amal-preschool-space-sm, 0.875rem);
}

.wp-block-details summary {
	cursor: pointer;
	font-weight: 700;
}

.wp-block-details[open] summary {
	margin-block-end: var(--al-amal-preschool-space-sm, 0.875rem);
	color: var(--al-amal-preschool-color-primary, var(--al-amal-preschool-brand-primary, #5e52e4));
}

/* 2.6.0 — extended Gutenberg content design system. */
.wp-block-table {
	overflow-x: auto;
	-webkit-overflow-scrolling: touch;
	border: 1px solid var(--al-amal-preschool-token-border, var(--al-amal-preschool-color-border));
	border-radius: var(--al-amal-preschool-token-radius-md, var(--al-amal-preschool-radius-medium));
	background: var(--al-amal-preschool-token-surface, var(--al-amal-preschool-color-surface));
}

.wp-block-table table {
	min-width: 560px;
	margin: 0;
	border-collapse: collapse;
}

.wp-block-table :where(th, td) {
	padding: .75rem .85rem;
	border-color: var(--al-amal-preschool-token-border, var(--al-amal-preschool-color-border));
	text-align: start;
}

.wp-block-table th {
	background: var(--al-amal-preschool-token-soft, var(--al-amal-preschool-color-surface-subtle));
	color: var(--al-amal-preschool-token-heading, var(--al-amal-preschool-color-text));
	font-weight: 800;
}

.wp-block-table.is-style-al-amal-preschool-striped tbody tr:nth-child(even) {
	background: color-mix(in srgb, var(--al-amal-preschool-token-soft, var(--al-amal-preschool-token-soft, #f4f5f9)) 82%, transparent);
}

.wp-block-quote:not(.is-style-plain) {
	margin-inline: 0;
	padding: clamp(1rem, 2.5vw, 1.5rem);
	border-inline-start: .3rem solid var(--al-amal-preschool-token-accent, var(--al-amal-preschool-color-primary));
	border-radius: 0 var(--al-amal-preschool-token-radius-md, var(--al-amal-preschool-radius-medium)) var(--al-amal-preschool-token-radius-md, var(--al-amal-preschool-radius-medium)) 0;
	background: var(--al-amal-preschool-token-soft, var(--al-amal-preschool-color-surface-subtle));
}

.wp-block-pullquote {
	padding-block: clamp(1.5rem, 4vw, 2.5rem);
	border-block: 2px solid var(--al-amal-preschool-token-border, var(--al-amal-preschool-color-border));
	color: var(--al-amal-preschool-token-heading, var(--al-amal-preschool-color-text));
}

.wp-block-image figcaption,
.wp-block-gallery figcaption,
.wp-block-embed figcaption,
.wp-block-table figcaption {
	margin-top: .55rem;
	color: var(--al-amal-preschool-token-muted, var(--al-amal-preschool-token-muted, #6f7890));
	font-size: .82rem;
	line-height: 1.5;
	text-align: start;
}

.wp-block-gallery.has-nested-images figure.wp-block-image img,
.wp-block-embed__wrapper,
.wp-block-video video,
.wp-block-cover,
.wp-block-media-text__media img {
	border-radius: var(--al-amal-preschool-token-radius-md, var(--al-amal-preschool-radius-medium));
}

.wp-block-embed__wrapper {
	overflow: hidden;
	background: var(--al-amal-preschool-token-soft, var(--al-amal-preschool-color-surface-subtle));
}

.wp-block-embed iframe,
.wp-block-video video {
	max-width: 100%;
}

.wp-block-separator {
	border-color: var(--al-amal-preschool-token-border, var(--al-amal-preschool-color-border));
	opacity: 1;
}

.wp-block-code,
.wp-block-preformatted {
	overflow-x: auto;
	padding: 1rem 1.1rem;
	border: 1px solid var(--al-amal-preschool-token-border, var(--al-amal-preschool-color-border));
	border-radius: var(--al-amal-preschool-token-radius-md, var(--al-amal-preschool-radius-medium));
	background: var(--al-amal-preschool-brand-dark, #36393f);
	color: var(--al-amal-preschool-token-canvas, #f8f9fb);
	font-size: .9rem;
	line-height: 1.65;
}

.wp-block-file {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 1rem;
	padding: .9rem 1rem;
	border: 1px solid var(--al-amal-preschool-token-border, var(--al-amal-preschool-color-border));
	border-radius: var(--al-amal-preschool-token-radius-md, var(--al-amal-preschool-radius-medium));
	background: var(--al-amal-preschool-token-soft, var(--al-amal-preschool-color-surface-subtle));
}

.wp-block-file.is-style-al-amal-preschool-download {
	border-inline-start: .3rem solid var(--al-amal-preschool-token-accent, var(--al-amal-preschool-color-primary));
}

.wp-block-file .wp-block-file__button {
	margin: 0;
	border-radius: 7px;
	background: var(--al-amal-preschool-token-accent, var(--al-amal-preschool-color-primary));
	font-weight: 750;
}

.wp-block-group.is-style-al-amal-preschool-info,
.wp-block-group.is-style-al-amal-preschool-warning,
.wp-block-group.is-style-al-amal-preschool-success {
	padding: var(--al-amal-preschool-token-space-current, 1rem) max(1rem, var(--al-amal-preschool-token-space-current, 1rem));
	border: 1px solid var(--al-amal-preschool-token-border, var(--al-amal-preschool-color-border));
	border-inline-start-width: .35rem;
	border-radius: var(--al-amal-preschool-token-radius-md, var(--al-amal-preschool-radius-medium));
	background: var(--al-amal-preschool-token-soft, var(--al-amal-preschool-color-surface-subtle));
}

.wp-block-group.is-style-al-amal-preschool-info { border-inline-start-color: var(--global-palette12, #1159af); }
.wp-block-group.is-style-al-amal-preschool-warning { border-inline-start-color: #c58b18; background: #fff9e9; }
.wp-block-group.is-style-al-amal-preschool-success { border-inline-start-color: #2f8a5c; background: #f0faf5; }

.wp-block-group.is-style-al-amal-preschool-info > :first-child,
.wp-block-group.is-style-al-amal-preschool-warning > :first-child,
.wp-block-group.is-style-al-amal-preschool-success > :first-child { margin-top: 0; }
.wp-block-group.is-style-al-amal-preschool-info > :last-child,
.wp-block-group.is-style-al-amal-preschool-warning > :last-child,
.wp-block-group.is-style-al-amal-preschool-success > :last-child { margin-bottom: 0; }

@media (max-width: 600px) {
	.wp-block-file {
		align-items: flex-start;
		flex-direction: column;
	}
}
