/**
 * Schedule Appointment page styles.
 * Scoped to .schedule-appointment-page only.
 */

.schedule-appointment-page {
	overflow-x: clip;
	background: var(--color-bg-main, #ffffff);
}

.schedule-appointment-page .schedule-appointment-hero-padding {
	padding-top: 9.5rem;
	padding-bottom: 2.5rem;
}

.schedule-appointment-page .schedule-appointment-hero {
	max-width: 44rem;
	margin: 0 auto;
	text-align: center;
}

.schedule-appointment-page .schedule-appointment-hero-copy {
	align-items: center;
	text-align: center;
}

.schedule-appointment-page .schedule-appointment-hero .section-tag {
	justify-content: center;
}

.schedule-appointment-page .schedule-appointment-hero h1 {
	color: var(--color-text-main, #10272b);
	margin: 0;
}

.schedule-appointment-page .schedule-appointment-hero .text-style-p4 {
	color: var(--color-text-muted, #4e6363);
	margin: 0 auto;
}

.schedule-appointment-page .schedule-appointment-hero .div-length {
	max-width: 38rem;
	margin-left: auto;
	margin-right: auto;
}

.schedule-appointment-page .schedule-appointment-hero-actions {
	display: flex;
	justify-content: center;
	margin-top: 0.5rem;
}

.schedule-appointment-page .schedule-appointment-calendar-padding {
	padding-top: 0.75rem;
	padding-bottom: 5rem;
}

.schedule-appointment-page .zamaa-booking-card {
	width: 100%;
	max-width: 1100px;
	margin: 0 auto;
	padding: 2.25rem 2rem 2rem;
	background: #ffffff;
	border: 1px solid var(--color-border-light, rgba(10, 111, 99, 0.1));
	border-radius: 2rem;
	box-shadow: 0 18px 48px var(--color-shadow-soft, rgba(6, 47, 45, 0.13));
}

.schedule-appointment-page .zamaa-booking-card-intro {
	text-align: center;
	max-width: 36rem;
	margin: 0 auto 1.75rem;
}

.schedule-appointment-page .zamaa-booking-card-intro h2 {
	color: var(--color-text-main, #10272b);
	margin: 0 0 0.75rem;
}

.schedule-appointment-page .zamaa-booking-card-intro .text-style-p4 {
	color: var(--color-text-muted, #4e6363);
	margin: 0;
}

.schedule-appointment-page .zamaa-booking-iframe-wrap {
	width: 100%;
	max-width: 1100px;
	margin: 0 auto;
	border-radius: 28px;
	overflow: hidden;
	background: transparent;
}

.schedule-appointment-page .zamaa-booking-iframe-wrap iframe {
	width: 100%;
	min-height: 820px;
	border: 0;
	display: block;
	background: transparent;
}

@media screen and (max-width: 1024px) {
	.schedule-appointment-page .schedule-appointment-hero-padding {
		padding-top: 8rem;
		padding-bottom: 2rem;
	}

	.schedule-appointment-page .zamaa-booking-card {
		padding: 1.75rem 1.25rem 1.5rem;
		border-radius: 1.5rem;
	}

	.schedule-appointment-page .zamaa-booking-iframe-wrap {
		border-radius: 22px;
	}

	.schedule-appointment-page .zamaa-booking-iframe-wrap iframe {
		min-height: 850px;
	}
}

@media screen and (max-width: 767px) {
	.schedule-appointment-page .schedule-appointment-hero-padding {
		padding-top: 6.75rem;
		padding-bottom: 1.5rem;
	}

	.schedule-appointment-page .schedule-appointment-calendar-padding {
		padding-bottom: 3.5rem;
	}

	.schedule-appointment-page .zamaa-booking-card {
		padding: 1.35rem 0.85rem 1.1rem;
		border-radius: 1.25rem;
	}

	.schedule-appointment-page .zamaa-booking-iframe-wrap {
		border-radius: 18px;
	}

	.schedule-appointment-page .zamaa-booking-iframe-wrap iframe {
		min-height: 960px;
	}
}

@media screen and (max-width: 479px) {
	.schedule-appointment-page .schedule-appointment-hero-padding {
		padding-top: 6.25rem;
	}

	.schedule-appointment-page .zamaa-booking-iframe-wrap iframe {
		min-height: 1000px;
	}
}
