/**
 * Al-Amal Preschool Header Components.
 */

.al-amal-preschool-header-contact,
.al-amal-preschool-header-contact * {
	box-sizing: border-box;
}

.al-amal-preschool-header-contact {
	display: flex;
	align-items: center;
	gap: var(--al-amal-preschool-header-contact-gap, 30px);
	margin: 0;
	color: var(--al-amal-preschool-header-contact-text, var(--al-amal-preschool-token-heading, #262939));
	font-size: var(--al-amal-preschool-header-contact-font-size, 14px);
	font-style: normal;
	line-height: 1.35;
}

.al-amal-preschool-header-contact__item {
	display: grid;
	gap: 3px;
	min-width: 0;
}

.al-amal-preschool-header-contact__label {
	font-weight: 700;
}

.al-amal-preschool-header-contact a {
	color: var(--al-amal-preschool-header-contact-link, var(--al-amal-preschool-token-heading, #262939));
	text-decoration: underline;
	text-underline-offset: 2px;
}

.al-amal-preschool-header-contact a:hover,
.al-amal-preschool-header-contact a:focus-visible {
	color: var(--al-amal-preschool-header-contact-hover, var(--al-amal-preschool-brand-primary, #5e52e4));
}

.al-amal-preschool-header-donate {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	min-height: 36px;
	white-space: nowrap;
}

.al-amal-preschool-header-donate__pulse {
	position: relative;
	display: inline-block;
	width: 12px;
	height: 12px;
	border-radius: 50%;
	background: currentColor;
}

.al-amal-preschool-header-donate__pulse::after {
	content: "";
	position: absolute;
	inset: -4px;
	border: 2px solid currentColor;
	border-radius: inherit;
	opacity: 0;
	animation: al-amal-preschool-header-heartbeat 1.8s ease-out infinite;
}

@keyframes al-amal-preschool-header-heartbeat {
	0% { transform: scale(.65); opacity: .55; }
	70%, 100% { transform: scale(1.45); opacity: 0; }
}

.al-amal-preschool-header-language,
.al-amal-preschool-header-language * {
	box-sizing: border-box;
}

.al-amal-preschool-header-language {
	font-size: var(--al-amal-preschool-header-language-font-size, 14px);
	font-weight: var(--al-amal-preschool-header-language-font-weight, 400);
}

.al-amal-preschool-header-language ul,
.al-amal-preschool-header-language .al-amal-preschool-header-language-menu,
.al-amal-preschool-header-language .gtranslate_wrapper,
.al-amal-preschool-header-language .gt_switcher_wrapper,
.al-amal-preschool-header-language .gt_switcher-popup,
.al-amal-preschool-header-language .gt_languages {
	display: flex;
	align-items: center;
	justify-content: flex-end;
	gap: var(--al-amal-preschool-header-language-gap, 24px);
	margin: 0;
	padding: 0;
	list-style: none;
}

.al-amal-preschool-header-language a,
.al-amal-preschool-header-language .glink,
.al-amal-preschool-header-language select {
	color: var(--al-amal-preschool-header-language-text, var(--al-amal-preschool-token-heading, #262939));
	font: inherit;
	line-height: 1.3;
	white-space: nowrap;
}

.al-amal-preschool-header-language a {
	display: inline-flex;
	align-items: center;
	padding: var(--al-amal-preschool-header-language-padding-y, 2px) var(--al-amal-preschool-header-language-padding-x, 6px);
	border-radius: var(--al-amal-preschool-header-language-radius, 2px);
	text-decoration: underline;
	text-underline-offset: 2px;
}

.al-amal-preschool-header-language a:hover,
.al-amal-preschool-header-language a:focus-visible {
	color: var(--al-amal-preschool-header-language-hover, var(--al-amal-preschool-brand-primary, #5e52e4));
}

.al-amal-preschool-header-language .current-menu-item > a,
.al-amal-preschool-header-language .current-lang > a,
.al-amal-preschool-header-language a.gt-current-lang,
.al-amal-preschool-header-language a.glink.gt-current-lang,
.al-amal-preschool-header-language .gt-current-lang > a,
.al-amal-preschool-header-language .gt_selected a {
	background: var(--al-amal-preschool-header-language-active-bg, var(--global-palette7, #eeeff4));
	color: var(--al-amal-preschool-header-language-active-text, var(--al-amal-preschool-token-heading, #262939));
	font-weight: 700;
}

.al-amal-preschool-mobile-header-utilities {
	display: grid;
	gap: 20px;
	margin-top: 24px;
	padding-top: 22px;
	border-top: 1px solid rgba(31, 41, 55, .18);
}

.al-amal-preschool-mobile-header-utilities__section {
	display: grid;
	gap: 12px;
}

.al-amal-preschool-mobile-header-utilities__section h2 {
	margin: 0;
	font-size: 16px;
	line-height: 1.3;
}

.al-amal-preschool-mobile-header-utilities .al-amal-preschool-header-language ul,
.al-amal-preschool-mobile-header-utilities .al-amal-preschool-header-language .al-amal-preschool-header-language-menu,
.al-amal-preschool-mobile-header-utilities .al-amal-preschool-header-language .gtranslate_wrapper,
.al-amal-preschool-mobile-header-utilities .al-amal-preschool-header-language .gt_switcher_wrapper,
.al-amal-preschool-mobile-header-utilities .al-amal-preschool-header-language .gt_languages {
	justify-content: flex-start;
	flex-wrap: wrap;
	gap: 10px 14px;
}

.al-amal-preschool-mobile-header-utilities .al-amal-preschool-header-contact {
	display: grid;
	align-items: stretch;
	gap: 14px;
}

.al-amal-preschool-mobile-header-utilities .al-amal-preschool-header-contact__item {
	gap: 4px;
}

.al-amal-preschool-mobile-header-utilities .al-amal-preschool-header-contact a {
	min-height: 44px;
	align-items: center;
}

.al-amal-preschool-mobile-header-utilities .al-amal-preschool-header-donate {
	justify-content: center;
	min-height: 46px;
	padding: 10px 16px;
	border: 1px solid currentColor;
	border-radius: 6px;
	text-decoration: none;
}

@media (max-width: 1199px) and (min-width: 1025px) {
	.al-amal-preschool-header-contact {
		gap: min(var(--al-amal-preschool-header-contact-gap, 30px), 18px);
		font-size: min(var(--al-amal-preschool-header-contact-font-size, 14px), 13px);
	}

	.al-amal-preschool-header-language ul,
	.al-amal-preschool-header-language .al-amal-preschool-header-language-menu,
	.al-amal-preschool-header-language .gtranslate_wrapper,
	.al-amal-preschool-header-language .gt_switcher_wrapper,
	.al-amal-preschool-header-language .gt_languages {
		gap: min(var(--al-amal-preschool-header-language-gap, 24px), 14px);
	}
}

@media (prefers-reduced-motion: reduce) {
	.al-amal-preschool-header-donate__pulse::after {
		animation: none;
	}
}


/*
 * 2.4.41 — Header Components responsive integration and final polish.
 * Keeps the desktop Header Builder layout intact while making contact and
 * language utilities resilient on smaller desktops and easy to use inside
 * the Kadence mobile drawer.
 */
#main-header [data-section="kadence_customizer_header_html"],
#main-header [data-section="kadence_customizer_header_html_2"],
#main-header [data-section="kadence_customizer_header_html"] .header-html-inner,
#main-header [data-section="kadence_customizer_header_html_2"] .header-html-inner {
	min-width: 0;
	max-width: 100%;
}

.al-amal-preschool-header-contact__item a,
.al-amal-preschool-header-contact__item span,
.al-amal-preschool-header-language a,
.al-amal-preschool-header-language .glink {
	min-width: 0;
}

.al-amal-preschool-header-contact__item a {
	overflow-wrap: anywhere;
}

@media (min-width: 1025px) and (max-width: 1199px) {
	#main-header [data-section="kadence_customizer_header_html"] {
		flex: 1 1 auto;
	}

	#main-header [data-section="kadence_customizer_header_html_2"] {
		flex: 0 1 auto;
	}

	.al-amal-preschool-header-contact {
		display: grid;
		grid-template-columns: minmax(150px, 1.2fr) minmax(112px, .75fr) auto;
		align-items: center;
		gap: 8px 14px;
		width: 100%;
		font-size: min(var(--al-amal-preschool-header-contact-font-size, 14px), 13px);
	}

	.al-amal-preschool-header-contact__item {
		gap: 2px;
	}

	.al-amal-preschool-header-donate {
		justify-self: end;
	}

	.al-amal-preschool-header-language ul,
	.al-amal-preschool-header-language .al-amal-preschool-header-language-menu,
	.al-amal-preschool-header-language .gtranslate_wrapper,
	.al-amal-preschool-header-language .gt_switcher_wrapper,
	.al-amal-preschool-header-language .gt_switcher-popup,
	.al-amal-preschool-header-language .gt_languages {
		flex-wrap: wrap;
		justify-content: flex-end;
		gap: 7px 12px;
	}
}

@media (max-width: 1024px) {
	#mobile-drawer .drawer-content,
	#mobile-drawer .mobile-drawer-content {
		min-width: 0;
	}

	#mobile-drawer .al-amal-preschool-mobile-header-utilities {
		width: 100%;
		min-width: 0;
		max-width: 100%;
		gap: 16px;
		margin: 24px 0 0;
		padding: 20px 0 4px;
	}

	#mobile-drawer .al-amal-preschool-mobile-header-utilities__section {
		min-width: 0;
		padding: 16px;
		border: 1px solid rgba(127, 127, 127, .28);
		border-radius: 10px;
		background: rgba(255, 255, 255, .07);
	}

	#mobile-drawer .al-amal-preschool-mobile-header-utilities__section h2 {
		padding-bottom: 10px;
		border-bottom: 1px solid rgba(127, 127, 127, .28);
		font-size: 15px;
		font-weight: 700;
	}

	#mobile-drawer .al-amal-preschool-mobile-header-utilities .al-amal-preschool-header-language,
	#mobile-drawer .al-amal-preschool-mobile-header-utilities .al-amal-preschool-header-contact {
		width: 100%;
		min-width: 0;
	}

	#mobile-drawer .al-amal-preschool-mobile-header-utilities .al-amal-preschool-header-language ul,
	#mobile-drawer .al-amal-preschool-mobile-header-utilities .al-amal-preschool-header-language .al-amal-preschool-header-language-menu,
	#mobile-drawer .al-amal-preschool-mobile-header-utilities .al-amal-preschool-header-language .gtranslate_wrapper,
	#mobile-drawer .al-amal-preschool-mobile-header-utilities .al-amal-preschool-header-language .gt_switcher_wrapper,
	#mobile-drawer .al-amal-preschool-mobile-header-utilities .al-amal-preschool-header-language .gt_switcher-popup,
	#mobile-drawer .al-amal-preschool-mobile-header-utilities .al-amal-preschool-header-language .gt_languages {
		display: grid;
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 10px;
		width: 100%;
	}

	#mobile-drawer .al-amal-preschool-mobile-header-utilities .al-amal-preschool-header-language li,
	#mobile-drawer .al-amal-preschool-mobile-header-utilities .al-amal-preschool-header-language a,
	#mobile-drawer .al-amal-preschool-mobile-header-utilities .al-amal-preschool-header-language .glink {
		min-width: 0;
		width: 100%;
	}

	#mobile-drawer .al-amal-preschool-mobile-header-utilities .al-amal-preschool-header-language a,
	#mobile-drawer .al-amal-preschool-mobile-header-utilities .al-amal-preschool-header-language .glink {
		display: flex;
		align-items: center;
		justify-content: center;
		min-height: 44px;
		padding: 9px 10px;
		border: 1px solid rgba(127, 127, 127, .32);
		border-radius: max(6px, var(--al-amal-preschool-header-language-radius, 2px));
		text-align: center;
		text-decoration: none;
		white-space: normal;
		overflow-wrap: anywhere;
	}

	#mobile-drawer .al-amal-preschool-mobile-header-utilities .al-amal-preschool-header-contact {
		gap: 10px;
	}

	#mobile-drawer .al-amal-preschool-mobile-header-utilities .al-amal-preschool-header-contact__item {
		display: grid;
		grid-template-columns: minmax(72px, auto) minmax(0, 1fr);
		align-items: center;
		gap: 8px 12px;
		padding: 8px 0;
		border-bottom: 1px solid rgba(127, 127, 127, .22);
	}

	#mobile-drawer .al-amal-preschool-mobile-header-utilities .al-amal-preschool-header-contact__item a {
		display: flex;
		align-items: center;
		justify-content: flex-start;
		min-width: 0;
		min-height: 44px;
		text-align: left;
		overflow-wrap: anywhere;
	}

	#mobile-drawer .al-amal-preschool-mobile-header-utilities .al-amal-preschool-header-donate {
		width: 100%;
		min-height: 48px;
		margin-top: 2px;
		font-weight: 700;
	}

	#mobile-drawer .al-amal-preschool-mobile-header-utilities a:focus-visible {
		outline: 2px solid currentColor;
		outline-offset: 3px;
	}
}

@media (max-width: 479px) {
	#mobile-drawer .al-amal-preschool-mobile-header-utilities__section {
		padding: 14px;
	}

	#mobile-drawer .al-amal-preschool-mobile-header-utilities .al-amal-preschool-header-language ul,
	#mobile-drawer .al-amal-preschool-mobile-header-utilities .al-amal-preschool-header-language .al-amal-preschool-header-language-menu,
	#mobile-drawer .al-amal-preschool-mobile-header-utilities .al-amal-preschool-header-language .gtranslate_wrapper,
	#mobile-drawer .al-amal-preschool-mobile-header-utilities .al-amal-preschool-header-language .gt_switcher_wrapper,
	#mobile-drawer .al-amal-preschool-mobile-header-utilities .al-amal-preschool-header-language .gt_switcher-popup,
	#mobile-drawer .al-amal-preschool-mobile-header-utilities .al-amal-preschool-header-language .gt_languages {
		grid-template-columns: 1fr;
	}

	#mobile-drawer .al-amal-preschool-mobile-header-utilities .al-amal-preschool-header-contact__item {
		grid-template-columns: 1fr;
		gap: 2px;
	}

	#mobile-drawer .al-amal-preschool-mobile-header-utilities .al-amal-preschool-header-contact__item a {
		min-height: 40px;
	}
}


/*
 * 2.4.42 — reliable desktop slots and full-width mobile utilities.
 * Desktop output is rendered directly by PHP. In the mobile drawer, prevent
 * center alignment or intrinsic content sizing from shrinking the utility
 * groups into narrow floating cards.
 */
@media (max-width: 1024px) {
	#mobile-drawer .drawer-content.mobile-drawer-content {
		width: 100%;
		min-width: 0;
		max-width: 100%;
	}

	#mobile-drawer .al-amal-preschool-mobile-header-utilities {
		display: grid;
		align-self: stretch;
		justify-self: stretch;
		justify-items: stretch;
		width: 100%;
		min-width: 0;
		max-width: none;
		margin-right: 0;
		margin-left: 0;
		text-align: left;
	}

	#mobile-drawer .al-amal-preschool-mobile-header-utilities__section {
		display: grid;
		justify-self: stretch;
		width: 100%;
		min-width: 0;
		max-width: none;
		margin: 0;
		text-align: left;
	}

	#mobile-drawer .al-amal-preschool-mobile-header-utilities__section > *,
	#mobile-drawer .al-amal-preschool-mobile-header-utilities .al-amal-preschool-header-language,
	#mobile-drawer .al-amal-preschool-mobile-header-utilities .al-amal-preschool-header-contact {
		width: 100%;
		max-width: 100%;
	}
}


/*
 * 2.4.44 — safe theme-managed desktop row and compact mobile utilities.
 * The managed row is injected via kadence_top_header; Kadence's original main
 * row remains registered and is only hidden on desktop while managed mode is on.
 */
.al-amal-preschool-managed-header-row {
	display: none;
}

@media (min-width: 1025px) {
	body.al-amal-preschool-header-components-managed #main-header .site-main-header-wrap {
		display: none;
	}

	body.al-amal-preschool-header-components-managed .al-amal-preschool-managed-header-row {
		display: block;
		padding: 14px 0;
		background: #fff;
	}

	.al-amal-preschool-managed-header-row__inner {
		display: grid;
		grid-template-columns: minmax(300px, 1.25fr) minmax(350px, 1fr) minmax(260px, .85fr);
		align-items: center;
		gap: 22px 32px;
		min-width: 0;
	}

	.al-amal-preschool-managed-header-row__inner > * {
		min-width: 0;
	}

	.al-amal-preschool-managed-header-row__brand {
		display: flex;
		align-items: center;
		justify-content: flex-start;
	}

	.al-amal-preschool-managed-header-row__brand .custom-logo-link,
	.al-amal-preschool-managed-header-row__brand .custom-logo {
		display: block;
		max-width: 100%;
	}

	.al-amal-preschool-managed-header-row__brand .custom-logo {
		width: auto;
		height: auto;
		max-height: 82px;
		object-fit: contain;
		object-position: left center;
	}

	.al-amal-preschool-managed-header-row__contact {
		display: flex;
		align-items: center;
		justify-content: center;
	}

	.al-amal-preschool-managed-header-row__language {
		display: flex;
		align-items: center;
		justify-content: flex-end;
	}

	.al-amal-preschool-managed-header-row__language .al-amal-preschool-header-language {
		width: 100%;
	}

	.al-amal-preschool-managed-header-row.no-contact.has-language .al-amal-preschool-managed-header-row__inner {
		grid-template-columns: minmax(340px, 1fr) minmax(320px, auto);
	}

	.al-amal-preschool-managed-header-row.has-contact.no-language .al-amal-preschool-managed-header-row__inner {
		grid-template-columns: minmax(340px, 1fr) minmax(420px, auto);
	}

	.al-amal-preschool-managed-header-row.no-contact.no-language .al-amal-preschool-managed-header-row__inner {
		grid-template-columns: minmax(340px, 1fr);
	}
}

@media (min-width: 1025px) and (max-width: 1199px) {
	.al-amal-preschool-managed-header-row__inner {
		grid-template-columns: minmax(260px, 1.05fr) minmax(330px, 1fr) minmax(220px, .72fr);
		gap: 16px;
	}

	.al-amal-preschool-managed-header-row .al-amal-preschool-header-contact {
		grid-template-columns: minmax(135px, 1fr) minmax(105px, .72fr) auto;
		gap: 6px 10px;
	}
}

@media (max-width: 1024px) {
	#mobile-drawer .al-amal-preschool-mobile-header-utilities,
	#mobile-drawer .al-amal-preschool-mobile-header-utilities * {
		-webkit-text-size-adjust: 100%;
		text-size-adjust: 100%;
	}

	#mobile-drawer .al-amal-preschool-mobile-header-utilities {
		box-sizing: border-box;
		gap: 14px;
		padding: 18px 16px 28px;
	}

	#mobile-drawer .drawer-content .al-amal-preschool-mobile-header-utilities__section {
		box-sizing: border-box;
		gap: 10px;
		padding: 14px;
		border-radius: 10px;
		background: rgba(255, 255, 255, .97);
		color: var(--al-amal-preschool-header-contact-text, var(--al-amal-preschool-token-heading, #262939));
	}

	#mobile-drawer .drawer-content .al-amal-preschool-mobile-header-utilities__section > h2 {
		margin: 0;
		padding: 0 0 9px;
		border-bottom: 1px solid rgba(31, 41, 55, .16);
		font-size: 18px;
		font-weight: 700;
		line-height: 1.25;
		letter-spacing: 0;
		text-transform: none;
	}

	#mobile-drawer .drawer-content .al-amal-preschool-mobile-header-utilities .al-amal-preschool-header-language ul,
	#mobile-drawer .drawer-content .al-amal-preschool-mobile-header-utilities .al-amal-preschool-header-language .al-amal-preschool-header-language-menu,
	#mobile-drawer .drawer-content .al-amal-preschool-mobile-header-utilities .al-amal-preschool-header-language .gtranslate_wrapper,
	#mobile-drawer .drawer-content .al-amal-preschool-mobile-header-utilities .al-amal-preschool-header-language .gt_switcher_wrapper,
	#mobile-drawer .drawer-content .al-amal-preschool-mobile-header-utilities .al-amal-preschool-header-language .gt_switcher-popup,
	#mobile-drawer .drawer-content .al-amal-preschool-mobile-header-utilities .al-amal-preschool-header-language .gt_languages {
		display: grid;
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 8px;
	}

	#mobile-drawer .drawer-content .al-amal-preschool-mobile-header-utilities .al-amal-preschool-header-language a,
	#mobile-drawer .drawer-content .al-amal-preschool-mobile-header-utilities .al-amal-preschool-header-language .glink {
		min-height: 42px;
		padding: 8px 9px;
		font-size: var(--al-amal-preschool-header-language-font-size, 15px);
		line-height: 1.2;
	}

	#mobile-drawer .drawer-content .al-amal-preschool-mobile-header-utilities .al-amal-preschool-header-contact {
		gap: 4px;
		font-size: var(--al-amal-preschool-header-contact-font-size, 15px);
		line-height: 1.35;
	}

	#mobile-drawer .drawer-content .al-amal-preschool-mobile-header-utilities .al-amal-preschool-header-contact__item {
		grid-template-columns: minmax(64px, auto) minmax(0, 1fr);
		gap: 6px 10px;
		padding: 5px 0;
	}

	#mobile-drawer .drawer-content .al-amal-preschool-mobile-header-utilities .al-amal-preschool-header-contact__label,
	#mobile-drawer .drawer-content .al-amal-preschool-mobile-header-utilities .al-amal-preschool-header-contact__item a {
		font-size: inherit;
		line-height: 1.25;
	}

	#mobile-drawer .drawer-content .al-amal-preschool-mobile-header-utilities .al-amal-preschool-header-donate {
		min-height: 44px;
		margin-top: 5px;
		padding: 8px 14px;
		font-size: inherit;
		line-height: 1.2;
	}
}


/*
 * 2.4.45 — desktop Header Components polish, collision-safe mobile branding,
 * and full-width mobile drawer utilities.
 */
@media (min-width: 1025px) {
	body.al-amal-preschool-header-components-managed .al-amal-preschool-managed-header-row {
		padding: 12px 0;
		border-bottom: 1px solid rgba(31, 41, 55, .08);
		box-shadow: 0 1px 0 rgba(255, 255, 255, .85) inset;
	}

	body.al-amal-preschool-header-components-managed .al-amal-preschool-managed-header-row__inner {
		grid-template-columns: minmax(320px, 1.15fr) minmax(390px, 1fr) minmax(270px, .78fr);
		gap: 22px 28px;
	}

	body.al-amal-preschool-header-components-managed .al-amal-preschool-managed-header-row__contact,
	body.al-amal-preschool-header-components-managed .al-amal-preschool-managed-header-row__language {
		min-height: 56px;
	}

	body.al-amal-preschool-header-components-managed .al-amal-preschool-managed-header-row__contact {
		justify-content: flex-start;
		padding: 6px 0 6px 22px;
		border-left: 1px solid rgba(31, 41, 55, .12);
	}

	body.al-amal-preschool-header-components-managed .al-amal-preschool-managed-header-row__language {
		padding: 6px 0 6px 20px;
		border-left: 1px solid rgba(31, 41, 55, .12);
	}

	body.al-amal-preschool-header-components-managed .al-amal-preschool-managed-header-row .al-amal-preschool-header-contact {
		gap: 20px;
	}

	body.al-amal-preschool-header-components-managed .al-amal-preschool-managed-header-row .al-amal-preschool-header-contact__item {
		gap: 2px;
	}

	body.al-amal-preschool-header-components-managed .al-amal-preschool-managed-header-row .al-amal-preschool-header-contact__label {
		color: var(--al-amal-preschool-header-contact-text, var(--al-amal-preschool-token-heading, #262939));
		font-size: .82em;
		letter-spacing: .01em;
	}

	body.al-amal-preschool-header-components-managed .al-amal-preschool-managed-header-row a,
	body.al-amal-preschool-header-components-managed .al-amal-preschool-managed-header-row a:hover,
	body.al-amal-preschool-header-components-managed .al-amal-preschool-managed-header-row a:focus {
		text-decoration: none;
	}

	body.al-amal-preschool-header-components-managed .al-amal-preschool-managed-header-row .al-amal-preschool-header-contact__item a {
		font-weight: 500;
		transition: color .18s ease;
	}

	body.al-amal-preschool-header-components-managed .al-amal-preschool-managed-header-row .al-amal-preschool-header-donate {
		min-height: 38px;
		padding: 7px 13px;
		border: 1px solid rgba(31, 41, 55, .16);
		border-radius: 999px;
		background: rgba(232, 239, 237, .6);
		font-weight: 650;
		transition: color .18s ease, background-color .18s ease, border-color .18s ease, transform .18s ease;
	}

	body.al-amal-preschool-header-components-managed .al-amal-preschool-managed-header-row .al-amal-preschool-header-donate:hover,
	body.al-amal-preschool-header-components-managed .al-amal-preschool-managed-header-row .al-amal-preschool-header-donate:focus-visible {
		border-color: var(--al-amal-preschool-header-contact-hover, var(--al-amal-preschool-brand-primary, #5e52e4));
		background: rgba(232, 239, 237, .95);
		transform: translateY(-1px);
	}

	body.al-amal-preschool-header-components-managed .al-amal-preschool-managed-header-row .al-amal-preschool-header-language ul,
	body.al-amal-preschool-header-components-managed .al-amal-preschool-managed-header-row .al-amal-preschool-header-language .al-amal-preschool-header-language-menu,
	body.al-amal-preschool-header-components-managed .al-amal-preschool-managed-header-row .al-amal-preschool-header-language .gtranslate_wrapper,
	body.al-amal-preschool-header-components-managed .al-amal-preschool-managed-header-row .al-amal-preschool-header-language .gt_switcher_wrapper,
	body.al-amal-preschool-header-components-managed .al-amal-preschool-managed-header-row .al-amal-preschool-header-language .gt_languages {
		gap: 6px;
	}

	body.al-amal-preschool-header-components-managed .al-amal-preschool-managed-header-row .al-amal-preschool-header-language a,
	body.al-amal-preschool-header-components-managed .al-amal-preschool-managed-header-row .al-amal-preschool-header-language .glink {
		min-height: 34px;
		padding: 7px 10px;
		border-radius: max(5px, var(--al-amal-preschool-header-language-radius, 2px));
		transition: color .18s ease, background-color .18s ease;
	}

	body.al-amal-preschool-header-components-managed .al-amal-preschool-managed-header-row .al-amal-preschool-header-language a:hover,
	body.al-amal-preschool-header-components-managed .al-amal-preschool-managed-header-row .al-amal-preschool-header-language a:focus-visible,
	body.al-amal-preschool-header-components-managed .al-amal-preschool-managed-header-row .al-amal-preschool-header-language .glink:hover,
	body.al-amal-preschool-header-components-managed .al-amal-preschool-managed-header-row .al-amal-preschool-header-language .glink:focus-visible {
		background: rgba(232, 239, 237, .62);
	}
}

@media (min-width: 1025px) and (max-width: 1199px) {
	body.al-amal-preschool-header-components-managed .al-amal-preschool-managed-header-row__inner {
		grid-template-columns: minmax(260px, 1fr) minmax(340px, 1fr) minmax(230px, .72fr);
		gap: 14px;
	}

	body.al-amal-preschool-header-components-managed .al-amal-preschool-managed-header-row__contact,
	body.al-amal-preschool-header-components-managed .al-amal-preschool-managed-header-row__language {
		padding-left: 14px;
	}

	body.al-amal-preschool-header-components-managed .al-amal-preschool-managed-header-row .al-amal-preschool-header-contact {
		gap: 10px;
	}
}


@media (max-width: 1024px) {
	#mobile-drawer .drawer-content.mobile-drawer-content {
		display: flex;
		flex-direction: column;
		align-items: stretch;
		width: 100%;
		min-width: 0;
		max-width: none;
	}

	#mobile-drawer .drawer-content.mobile-drawer-content > .al-amal-preschool-mobile-header-utilities {
		align-self: stretch;
		flex: 0 0 auto;
		width: 100%;
		min-width: 0;
		max-width: none;
		margin-right: 0;
		margin-left: 0;
	}

	#mobile-drawer .drawer-content.mobile-drawer-content > .al-amal-preschool-mobile-header-utilities > .al-amal-preschool-mobile-header-utilities__section {
		align-self: stretch;
		justify-self: stretch;
		width: 100%;
		min-width: 0;
		max-width: none;
	}
}


/*
 * 2.4.46 — final responsive hardening for the managed header row.
 * These selectors intentionally outrank Kadence's generated responsive CSS
 * without replacing any Kadence callbacks or using !important.
 */
@media (min-width: 1280px) {
	body.al-amal-preschool-header-components-managed .al-amal-preschool-managed-header-row__inner {
		grid-template-columns: minmax(320px, .95fr) minmax(500px, 1.35fr) minmax(250px, .72fr);
		gap: 18px 24px;
	}

	body.al-amal-preschool-header-components-managed .al-amal-preschool-managed-header-row__contact {
		padding-left: 18px;
	}

	body.al-amal-preschool-header-components-managed .al-amal-preschool-managed-header-row .al-amal-preschool-header-contact {
		display: grid;
		grid-template-columns: max-content max-content max-content;
		justify-content: start;
		align-items: center;
		gap: 16px;
		width: 100%;
	}

	body.al-amal-preschool-header-components-managed .al-amal-preschool-managed-header-row .al-amal-preschool-header-contact__item,
	body.al-amal-preschool-header-components-managed .al-amal-preschool-managed-header-row .al-amal-preschool-header-contact__item a,
	body.al-amal-preschool-header-components-managed .al-amal-preschool-managed-header-row .al-amal-preschool-header-donate {
		min-width: max-content;
		white-space: nowrap;
		word-break: normal;
		overflow-wrap: normal;
	}
}

@media (min-width: 1025px) and (max-width: 1279px) {
	body.al-amal-preschool-header-components-managed .al-amal-preschool-managed-header-row {
		padding: 10px 0;
	}

	body.al-amal-preschool-header-components-managed .al-amal-preschool-managed-header-row__inner {
		grid-template-columns: minmax(260px, .9fr) minmax(430px, 1.35fr) minmax(185px, .65fr);
		gap: 10px 12px;
	}

	body.al-amal-preschool-header-components-managed .al-amal-preschool-managed-header-row__contact,
	body.al-amal-preschool-header-components-managed .al-amal-preschool-managed-header-row__language {
		min-height: 52px;
		padding-left: 10px;
	}

	body.al-amal-preschool-header-components-managed .al-amal-preschool-managed-header-row .al-amal-preschool-header-contact {
		display: grid;
		grid-template-columns: max-content max-content max-content;
		justify-content: start;
		align-items: center;
		gap: 9px;
		width: 100%;
		font-size: var(--al-amal-preschool-header-contact-font-size-compact, 12px);
	}

	body.al-amal-preschool-header-components-managed .al-amal-preschool-managed-header-row .al-amal-preschool-header-contact__item,
	body.al-amal-preschool-header-components-managed .al-amal-preschool-managed-header-row .al-amal-preschool-header-contact__item a,
	body.al-amal-preschool-header-components-managed .al-amal-preschool-managed-header-row .al-amal-preschool-header-donate {
		min-width: max-content;
		white-space: nowrap;
		word-break: normal;
		overflow-wrap: normal;
	}

	body.al-amal-preschool-header-components-managed .al-amal-preschool-managed-header-row .al-amal-preschool-header-donate {
		min-height: 34px;
		padding: 6px 10px;
	}

	body.al-amal-preschool-header-components-managed .al-amal-preschool-managed-header-row .al-amal-preschool-header-language ul,
	body.al-amal-preschool-header-components-managed .al-amal-preschool-managed-header-row .al-amal-preschool-header-language .al-amal-preschool-header-language-menu,
	body.al-amal-preschool-header-components-managed .al-amal-preschool-managed-header-row .al-amal-preschool-header-language .gtranslate_wrapper,
	body.al-amal-preschool-header-components-managed .al-amal-preschool-managed-header-row .al-amal-preschool-header-language .gt_switcher_wrapper,
	body.al-amal-preschool-header-components-managed .al-amal-preschool-managed-header-row .al-amal-preschool-header-language .gt_languages {
		display: grid;
		grid-template-columns: repeat(2, max-content);
		justify-content: end;
		align-items: center;
		gap: 4px 8px;
		width: 100%;
	}

	body.al-amal-preschool-header-components-managed .al-amal-preschool-managed-header-row .al-amal-preschool-header-language a,
	body.al-amal-preschool-header-components-managed .al-amal-preschool-managed-header-row .al-amal-preschool-header-language .glink {
		min-height: 30px;
		padding: 5px 7px;
		font-size: var(--al-amal-preschool-header-language-font-size-compact, 12px);
	}
}

@media (min-width: 1025px) {
	body.al-amal-preschool-header-components-managed .al-amal-preschool-managed-header-row .al-amal-preschool-header-contact__item a {
		white-space: nowrap;
		word-break: normal;
		overflow-wrap: normal;
	}
}


@media (max-width: 1024px) {
	body.al-amal-preschool-header-contact-active.al-amal-preschool-header-language-active #mobile-drawer .drawer-inner {
		width: 100%;
		max-width: none;
	}

	body.al-amal-preschool-header-contact-active.al-amal-preschool-header-language-active #mobile-drawer .drawer-inner .drawer-content.mobile-drawer-content {
		display: flex;
		flex-direction: column;
		align-items: stretch;
		width: 100%;
		min-width: 0;
		max-width: none;
		margin: 0;
		padding-right: 0;
		padding-left: 0;
		-webkit-text-size-adjust: 100%;
		text-size-adjust: 100%;
	}

	body.al-amal-preschool-header-contact-active.al-amal-preschool-header-language-active #mobile-drawer .drawer-inner .drawer-content.mobile-drawer-content > * {
		min-width: 0;
		max-width: 100%;
	}

	body.al-amal-preschool-header-contact-active.al-amal-preschool-header-language-active #mobile-drawer .drawer-inner .drawer-content.mobile-drawer-content .al-amal-preschool-mobile-header-utilities {
		align-self: stretch;
		box-sizing: border-box;
		width: calc(100% - 32px);
		min-width: 0;
		max-width: none;
		margin: 22px 16px 0;
		padding: 0 0 28px;
		gap: 16px;
		text-align: left;
	}

	body.al-amal-preschool-header-contact-active.al-amal-preschool-header-language-active #mobile-drawer .al-amal-preschool-mobile-header-utilities__section {
		box-sizing: border-box;
		align-self: stretch;
		width: 100%;
		min-width: 0;
		max-width: none;
		margin: 0;
		padding: 16px;
		border-radius: 10px;
		background: rgba(255, 255, 255, .97);
	}

	body.al-amal-preschool-header-contact-active.al-amal-preschool-header-language-active #mobile-drawer .al-amal-preschool-mobile-header-utilities__section > h2 {
		margin: 0;
		padding: 0 0 10px;
		font-size: 18px;
		font-weight: 700;
		line-height: 1.25;
		letter-spacing: 0;
		text-align: left;
		text-transform: none;
	}

	body.al-amal-preschool-header-contact-active.al-amal-preschool-header-language-active #mobile-drawer .al-amal-preschool-mobile-header-utilities .al-amal-preschool-header-language,
	body.al-amal-preschool-header-contact-active.al-amal-preschool-header-language-active #mobile-drawer .al-amal-preschool-mobile-header-utilities .al-amal-preschool-header-contact {
		width: 100%;
		min-width: 0;
		max-width: none;
	}

	body.al-amal-preschool-header-contact-active.al-amal-preschool-header-language-active #mobile-drawer .al-amal-preschool-mobile-header-utilities__languages .al-amal-preschool-header-language ul,
	body.al-amal-preschool-header-contact-active.al-amal-preschool-header-language-active #mobile-drawer .al-amal-preschool-mobile-header-utilities__languages .al-amal-preschool-header-language .al-amal-preschool-header-language-menu,
	body.al-amal-preschool-header-contact-active.al-amal-preschool-header-language-active #mobile-drawer .al-amal-preschool-mobile-header-utilities__languages .al-amal-preschool-header-language .gtranslate_wrapper,
	body.al-amal-preschool-header-contact-active.al-amal-preschool-header-language-active #mobile-drawer .al-amal-preschool-mobile-header-utilities__languages .al-amal-preschool-header-language .gt_switcher_wrapper,
	body.al-amal-preschool-header-contact-active.al-amal-preschool-header-language-active #mobile-drawer .al-amal-preschool-mobile-header-utilities__languages .al-amal-preschool-header-language .gt_switcher-popup,
	body.al-amal-preschool-header-contact-active.al-amal-preschool-header-language-active #mobile-drawer .al-amal-preschool-mobile-header-utilities__languages .al-amal-preschool-header-language .gt_languages {
		display: grid;
		grid-template-columns: repeat(2, minmax(0, 1fr));
		align-items: stretch;
		justify-content: stretch;
		gap: 8px;
		width: 100%;
		min-width: 0;
		max-width: none;
		margin: 0;
		padding: 0;
	}

	body.al-amal-preschool-header-contact-active.al-amal-preschool-header-language-active #mobile-drawer .al-amal-preschool-mobile-header-utilities__languages .al-amal-preschool-header-language a,
	body.al-amal-preschool-header-contact-active.al-amal-preschool-header-language-active #mobile-drawer .al-amal-preschool-mobile-header-utilities__languages .al-amal-preschool-header-language .glink {
		display: flex;
		align-items: center;
		justify-content: center;
		width: 100%;
		min-width: 0;
		max-width: none;
		min-height: 44px;
		margin: 0;
		padding: 9px 10px;
		font-size: var(--al-amal-preschool-header-language-font-size, 15px);
		line-height: 1.2;
		text-align: center;
	}

	body.al-amal-preschool-header-contact-active.al-amal-preschool-header-language-active #mobile-drawer .al-amal-preschool-mobile-header-utilities__contact .al-amal-preschool-header-contact {
		display: grid;
		grid-template-columns: 1fr;
		gap: 8px;
		width: 100%;
	}

	body.al-amal-preschool-header-contact-active.al-amal-preschool-header-language-active #mobile-drawer .al-amal-preschool-mobile-header-utilities__contact .al-amal-preschool-header-contact__item {
		display: grid;
		grid-template-columns: minmax(72px, auto) minmax(0, 1fr);
		align-items: center;
		gap: 8px 12px;
		width: 100%;
		min-width: 0;
		padding: 8px 0;
	}

	body.al-amal-preschool-header-contact-active.al-amal-preschool-header-language-active #mobile-drawer .al-amal-preschool-mobile-header-utilities__contact .al-amal-preschool-header-contact__item a {
		min-width: 0;
		white-space: normal;
		word-break: normal;
		overflow-wrap: anywhere;
	}

	body.al-amal-preschool-header-contact-active.al-amal-preschool-header-language-active #mobile-drawer .al-amal-preschool-mobile-header-utilities__contact .al-amal-preschool-header-donate {
		width: 100%;
		min-width: 0;
		max-width: none;
		min-height: 44px;
		margin: 4px 0 0;
	}
}

@media (max-width: 360px) {
	body.al-amal-preschool-header-contact-active.al-amal-preschool-header-language-active #mobile-drawer .al-amal-preschool-mobile-header-utilities__languages .al-amal-preschool-header-language ul,
	body.al-amal-preschool-header-contact-active.al-amal-preschool-header-language-active #mobile-drawer .al-amal-preschool-mobile-header-utilities__languages .al-amal-preschool-header-language .al-amal-preschool-header-language-menu,
	body.al-amal-preschool-header-contact-active.al-amal-preschool-header-language-active #mobile-drawer .al-amal-preschool-mobile-header-utilities__languages .al-amal-preschool-header-language .gtranslate_wrapper,
	body.al-amal-preschool-header-contact-active.al-amal-preschool-header-language-active #mobile-drawer .al-amal-preschool-mobile-header-utilities__languages .al-amal-preschool-header-language .gt_switcher_wrapper,
	body.al-amal-preschool-header-contact-active.al-amal-preschool-header-language-active #mobile-drawer .al-amal-preschool-mobile-header-utilities__languages .al-amal-preschool-header-language .gt_switcher-popup,
	body.al-amal-preschool-header-contact-active.al-amal-preschool-header-language-active #mobile-drawer .al-amal-preschool-mobile-header-utilities__languages .al-amal-preschool-header-language .gt_languages {
		grid-template-columns: 1fr;
	}

	body.al-amal-preschool-header-contact-active.al-amal-preschool-header-language-active #mobile-drawer .al-amal-preschool-mobile-header-utilities__contact .al-amal-preschool-header-contact__item {
		grid-template-columns: 1fr;
		gap: 3px;
	}
}

/* 2.4.84 — compact, accessible mobile drawer utilities. */
@media (max-width:1024px){
 body.al-amal-preschool-header-contact-active #mobile-drawer .drawer-header,
 body.al-amal-preschool-header-language-active #mobile-drawer .drawer-header{position:sticky;top:0;z-index:12;display:flex;justify-content:flex-end;min-height:54px;padding:8px 10px;background:var(--global-palette3,var(--al-amal-preschool-token-heading, #262939));border-bottom:1px solid rgba(255,255,255,.18)}
 body.al-amal-preschool-header-contact-active #mobile-drawer .drawer-header .menu-toggle-close,
 body.al-amal-preschool-header-language-active #mobile-drawer .drawer-header .menu-toggle-close{position:relative;display:grid;place-items:center;width:42px;height:42px;min-width:42px;margin:0;border:1px solid rgba(255,255,255,.48);border-radius:50%;background:rgba(255,255,255,.08);color:#fff;box-shadow:none}
 body.al-amal-preschool-header-contact-active #mobile-drawer .drawer-header .menu-toggle-close::before,
 body.al-amal-preschool-header-language-active #mobile-drawer .drawer-header .menu-toggle-close::before{content:"×";font-size:30px;font-weight:300;line-height:1}
 body.al-amal-preschool-header-contact-active #mobile-drawer .drawer-header .toggle-close-bar,
 body.al-amal-preschool-header-language-active #mobile-drawer .drawer-header .toggle-close-bar{display:none!important}
 body.al-amal-preschool-header-contact-active #mobile-drawer .drawer-header .menu-toggle-close:focus-visible,
 body.al-amal-preschool-header-language-active #mobile-drawer .drawer-header .menu-toggle-close:focus-visible{outline:3px solid #fff;outline-offset:2px}

 body.al-amal-preschool-header-contact-active #mobile-drawer .drawer-content.mobile-drawer-content>.al-amal-preschool-mobile-header-utilities,
 body.al-amal-preschool-header-language-active #mobile-drawer .drawer-content.mobile-drawer-content>.al-amal-preschool-mobile-header-utilities{display:grid!important;grid-template-columns:minmax(0,1fr)!important;width:calc(100% - 24px)!important;max-width:none!important;margin:14px 12px 0!important;padding:0 0 24px!important;gap:10px!important;text-align:left!important}
 #mobile-drawer .al-amal-preschool-mobile-header-utilities__donate{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;min-height:46px;padding:10px 14px;border:1px solid rgba(255,255,255,.7);border-radius:9px;background:var(--al-amal-preschool-brand-primary, #5e52e4);color:#fff;font-size:15px;font-weight:700;line-height:1.2;text-decoration:none;box-shadow:0 4px 12px rgba(0,0,0,.08)}
 #mobile-drawer .al-amal-preschool-mobile-header-utilities__donate:hover,#mobile-drawer .al-amal-preschool-mobile-header-utilities__donate:focus-visible{background:var(--al-amal-preschool-brand-primary-hover, #4e48bc);color:#fff}
 #mobile-drawer .al-amal-preschool-mobile-header-search{display:grid;grid-template-columns:minmax(0,1fr) auto;width:100%;min-width:0;padding:6px;border:1px solid rgba(255,255,255,.24);border-radius:10px;background:rgba(255,255,255,.97);box-sizing:border-box}
 #mobile-drawer .al-amal-preschool-mobile-header-search input{width:100%;min-width:0;min-height:42px;margin:0;padding:8px 10px;border:0!important;background:transparent!important;color:var(--al-amal-preschool-token-heading, #262939);font-size:15px;line-height:1.25;box-shadow:none!important}
 #mobile-drawer .al-amal-preschool-mobile-header-search input:focus{outline:0}
 #mobile-drawer .al-amal-preschool-mobile-header-search button{display:flex;align-items:center;justify-content:center;gap:5px;min-height:42px;margin:0;padding:8px 12px;border:0;border-radius:7px;background:var(--al-amal-preschool-token-heading, #262939);color:#fff;font-size:13px;font-weight:700;line-height:1.2}
 #mobile-drawer .al-amal-preschool-mobile-header-search:focus-within{outline:3px solid rgba(255,255,255,.75);outline-offset:2px}

 #mobile-drawer .al-amal-preschool-mobile-header-disclosure{width:100%;margin:0;border:1px solid rgba(255,255,255,.24);border-radius:10px;background:rgba(255,255,255,.97);color:var(--al-amal-preschool-token-heading, #262939);overflow:hidden;box-sizing:border-box}
 #mobile-drawer .al-amal-preschool-mobile-header-disclosure>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:48px;padding:11px 14px;list-style:none;color:var(--al-amal-preschool-token-heading, #262939);font-size:16px;font-weight:700;line-height:1.25;cursor:pointer}
 #mobile-drawer .al-amal-preschool-mobile-header-disclosure>summary::-webkit-details-marker{display:none}
 #mobile-drawer .al-amal-preschool-mobile-header-disclosure>summary:focus-visible{outline:3px solid var(--al-amal-preschool-brand-secondary, #2f76c6);outline-offset:-3px}
 #mobile-drawer .al-amal-preschool-mobile-header-disclosure__icon{display:grid;place-items:center;width:27px;height:27px;border-radius:50%;background:var(--al-amal-preschool-token-soft, #f4f5f9);color:var(--al-amal-preschool-brand-primary, #5e52e4);font-size:19px;font-weight:400;line-height:1;transition:transform .18s ease}
 #mobile-drawer .al-amal-preschool-mobile-header-disclosure[open] .al-amal-preschool-mobile-header-disclosure__icon{transform:rotate(45deg)}
 #mobile-drawer .al-amal-preschool-mobile-header-disclosure__content{padding:0 14px 14px;border-top:1px solid rgba(31,41,55,.13)}
 #mobile-drawer .al-amal-preschool-mobile-header-disclosure--languages .al-amal-preschool-mobile-header-disclosure__content{padding-top:12px}
 #mobile-drawer .al-amal-preschool-mobile-header-disclosure--languages .al-amal-preschool-header-language ul,
 #mobile-drawer .al-amal-preschool-mobile-header-disclosure--languages .al-amal-preschool-header-language .al-amal-preschool-header-language-menu,
 #mobile-drawer .al-amal-preschool-mobile-header-disclosure--languages .gtranslate_wrapper,
 #mobile-drawer .al-amal-preschool-mobile-header-disclosure--languages .gt_switcher_wrapper,
 #mobile-drawer .al-amal-preschool-mobile-header-disclosure--languages .gt_switcher-popup,
 #mobile-drawer .al-amal-preschool-mobile-header-disclosure--languages .gt_languages{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;width:100%!important;min-width:0!important;max-width:none!important;margin:0!important;padding:0!important;gap:8px!important}
 #mobile-drawer .al-amal-preschool-mobile-header-disclosure--languages .al-amal-preschool-header-language a,
 #mobile-drawer .al-amal-preschool-mobile-header-disclosure--languages .al-amal-preschool-header-language .glink{display:flex!important;align-items:center!important;justify-content:center!important;width:100%!important;min-height:42px!important;padding:8px 9px!important;border:1px solid var(--al-amal-preschool-token-border, #e4e6ed)!important;border-radius:6px!important;background:var(--al-amal-preschool-token-soft, #f4f5f9)!important;color:var(--al-amal-preschool-brand-primary, #5e52e4)!important;font-size:14px!important;line-height:1.2!important;text-align:center!important}
 #mobile-drawer .al-amal-preschool-mobile-header-contact{display:grid;gap:0;width:100%;margin:0;font-style:normal}
 #mobile-drawer .al-amal-preschool-mobile-header-contact>div{display:grid;grid-template-columns:minmax(66px,auto) minmax(0,1fr);gap:10px;align-items:center;padding:11px 0;border-bottom:1px solid rgba(31,41,55,.12)}
 #mobile-drawer .al-amal-preschool-mobile-header-contact>div:last-child{border-bottom:0}
 #mobile-drawer .al-amal-preschool-mobile-header-contact strong{color:var(--al-amal-preschool-token-heading, #262939);font-size:13px;line-height:1.3}
 #mobile-drawer .al-amal-preschool-mobile-header-contact a{min-width:0;color:var(--al-amal-preschool-token-heading, #262939);font-size:14px;font-weight:600;line-height:1.35;overflow-wrap:anywhere}
}
@media (max-width:360px){
 #mobile-drawer .al-amal-preschool-mobile-header-search{grid-template-columns:minmax(0,1fr)}
 #mobile-drawer .al-amal-preschool-mobile-header-search button{margin-top:4px}
 #mobile-drawer .al-amal-preschool-mobile-header-disclosure--languages .al-amal-preschool-header-language ul,
 #mobile-drawer .al-amal-preschool-mobile-header-disclosure--languages .al-amal-preschool-header-language .al-amal-preschool-header-language-menu,
 #mobile-drawer .al-amal-preschool-mobile-header-disclosure--languages .gtranslate_wrapper,
 #mobile-drawer .al-amal-preschool-mobile-header-disclosure--languages .gt_switcher_wrapper,
 #mobile-drawer .al-amal-preschool-mobile-header-disclosure--languages .gt_switcher-popup,
 #mobile-drawer .al-amal-preschool-mobile-header-disclosure--languages .gt_languages{grid-template-columns:minmax(0,1fr)!important}
 #mobile-drawer .al-amal-preschool-mobile-header-contact>div{grid-template-columns:minmax(0,1fr);gap:3px}
}
@media (prefers-reduced-motion:reduce){#mobile-drawer .al-amal-preschool-mobile-header-disclosure__icon{transition:none}}

/* 3.1.4 — premium preschool managed-header action. */
body.al-amal-preschool-header-components-managed .al-amal-preschool-managed-header-row .al-amal-preschool-header-donate,
#mobile-drawer .al-amal-preschool-mobile-header-utilities .al-amal-preschool-header-donate {
	min-height: 40px;
	padding: 8px 15px;
	border: 1px solid transparent;
	border-radius: 12px;
	background: var(--al-amal-preschool-brand-gradient, linear-gradient(120deg, #5e52e4, #2f76c6));
	color: #fff;
	font-weight: 750;
	box-shadow: 0 7px 18px rgba(94, 82, 228, .18);
}

body.al-amal-preschool-header-components-managed .al-amal-preschool-managed-header-row .al-amal-preschool-header-donate:hover,
body.al-amal-preschool-header-components-managed .al-amal-preschool-managed-header-row .al-amal-preschool-header-donate:focus-visible,
#mobile-drawer .al-amal-preschool-mobile-header-utilities .al-amal-preschool-header-donate:hover,
#mobile-drawer .al-amal-preschool-mobile-header-utilities .al-amal-preschool-header-donate:focus-visible {
	border-color: transparent;
	background: var(--al-amal-preschool-brand-primary-hover, #4e48bc);
	color: #fff;
	box-shadow: 0 9px 22px rgba(94, 82, 228, .24);
}

body.al-amal-preschool-header-components-managed .al-amal-preschool-managed-header-row .al-amal-preschool-header-donate__pulse,
#mobile-drawer .al-amal-preschool-mobile-header-utilities .al-amal-preschool-header-donate__pulse {
	width: 8px;
	height: 8px;
	background: rgba(255,255,255,.92);
}

/* 3.1.15 — compact application badge inspired by the eSchool portal label. */
body.al-amal-preschool-header-components-managed .al-amal-preschool-managed-header-row .al-amal-preschool-header-contact .al-amal-preschool-header-donate {
	min-height: 30px;
	padding: 6px 12px;
	border: 1px solid color-mix(in srgb, var(--al-amal-preschool-header-application-text, #5e52e4) 28%, #ffffff);
	border-radius: 999px;
	background: var(--al-amal-preschool-header-application-bg, #f4f2ff);
	color: var(--al-amal-preschool-header-application-text, #5e52e4);
	font-size: 11px;
	font-weight: 800;
	line-height: 1;
	letter-spacing: .055em;
	text-decoration: none;
	text-transform: uppercase;
	white-space: nowrap;
	box-shadow: none;
	transition: background-color .16s ease, border-color .16s ease, color .16s ease, transform .16s ease;
}

body.al-amal-preschool-header-components-managed .al-amal-preschool-managed-header-row .al-amal-preschool-header-contact .al-amal-preschool-header-donate:visited {
	color: var(--al-amal-preschool-header-application-text, #5e52e4);
}

body.al-amal-preschool-header-components-managed .al-amal-preschool-managed-header-row .al-amal-preschool-header-contact .al-amal-preschool-header-donate:hover,
body.al-amal-preschool-header-components-managed .al-amal-preschool-managed-header-row .al-amal-preschool-header-contact .al-amal-preschool-header-donate:focus-visible {
	background: var(--al-amal-preschool-header-application-hover-bg, #ebe8ff);
	border-color: color-mix(in srgb, var(--al-amal-preschool-header-application-text, #5e52e4) 48%, #ffffff);
	color: var(--al-amal-preschool-header-application-text, #5e52e4);
	transform: translateY(-1px);
	text-decoration: none;
}

body.al-amal-preschool-header-components-managed .al-amal-preschool-managed-header-row .al-amal-preschool-header-contact .al-amal-preschool-header-donate:focus-visible {
	outline: 2px solid color-mix(in srgb, var(--al-amal-preschool-header-application-text, #5e52e4) 38%, transparent);
	outline-offset: 3px;
}

body.al-amal-preschool-header-components-managed .al-amal-preschool-managed-header-row .al-amal-preschool-header-contact .al-amal-preschool-header-donate__pulse {
	display: none;
}

@media (prefers-reduced-motion: reduce) {
	body.al-amal-preschool-header-components-managed .al-amal-preschool-managed-header-row .al-amal-preschool-header-contact .al-amal-preschool-header-donate {
		transition: none;
	}
	body.al-amal-preschool-header-components-managed .al-amal-preschool-managed-header-row .al-amal-preschool-header-contact .al-amal-preschool-header-donate:hover,
	body.al-amal-preschool-header-components-managed .al-amal-preschool-managed-header-row .al-amal-preschool-header-contact .al-amal-preschool-header-donate:focus-visible {
		transform: none;
	}
}

/* 3.1.16 — application badge must render consistently inside Kadence HTML slots. */
body.al-amal-preschool-header-contact-active .al-amal-preschool-header-contact .al-amal-preschool-header-donate {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 0;
	min-height: 32px;
	padding: 8px 16px;
	border: 1px solid color-mix(in srgb, var(--al-amal-preschool-header-application-text, #5e52e4) 24%, #ffffff);
	border-radius: 999px;
	background: var(--al-amal-preschool-header-application-bg, #f4f2ff);
	color: var(--al-amal-preschool-header-application-text, #5e52e4);
	font-size: 11px;
	font-weight: 800;
	line-height: 1;
	letter-spacing: .05em;
	text-decoration: none;
	text-transform: uppercase;
	white-space: nowrap;
	box-shadow: none;
	transition: background-color .16s ease, border-color .16s ease, color .16s ease, transform .16s ease;
}

body.al-amal-preschool-header-contact-active .al-amal-preschool-header-contact .al-amal-preschool-header-donate:visited {
	color: var(--al-amal-preschool-header-application-text, #5e52e4);
}

body.al-amal-preschool-header-contact-active .al-amal-preschool-header-contact .al-amal-preschool-header-donate:hover,
body.al-amal-preschool-header-contact-active .al-amal-preschool-header-contact .al-amal-preschool-header-donate:focus-visible {
	border-color: color-mix(in srgb, var(--al-amal-preschool-header-application-text, #5e52e4) 42%, #ffffff);
	background: var(--al-amal-preschool-header-application-hover-bg, #ebe8ff);
	color: var(--al-amal-preschool-header-application-text, #5e52e4);
	text-decoration: none;
	transform: translateY(-1px);
}

body.al-amal-preschool-header-contact-active .al-amal-preschool-header-contact .al-amal-preschool-header-donate:focus-visible {
	outline: 2px solid color-mix(in srgb, var(--al-amal-preschool-header-application-text, #5e52e4) 36%, transparent);
	outline-offset: 3px;
}

body.al-amal-preschool-header-contact-active .al-amal-preschool-header-contact .al-amal-preschool-header-donate__pulse {
	display: none;
}
