/*
 * Single Service / Condition Page
 * (Shared by template-parts/content-service.php and content-condition.php)
 * ----------------------------------------------------------------------- */

.single-service__header {
	max-width: 760px;
	margin-bottom: var(--space-lg);
}

.single-service__title {
	margin-top: 0.3rem;
}

.single-service__lead {
	font-size: 1.1rem;
}

.single-service__image {
	margin-bottom: var(--space-lg);
	border-radius: var(--radius-lg);
	overflow: hidden;
}

.single-service__image img {
	width: 100%;
	max-height: 460px;
	object-fit: cover;
}

.single-service__layout {
	display: grid;
	grid-template-columns: 1fr 320px;
	gap: var(--space-xl);
	align-items: start;
}

.single-service__body {
	max-width: 720px;
}

.single-service__faqs {
	margin-top: var(--space-xl);
}

.single-service__sidebar {
	display: flex;
	flex-direction: column;
	gap: var(--space-md);
	position: sticky;
	top: calc(var(--header-height) + 1rem);
}

.single-service__booking-card,
.single-service__doctor-card,
.single-service__related-card {
	display: flex;
	flex-direction: column;
	gap: 0.5rem;
}

.single-service__booking-card h3 {
	font-size: 1.1rem;
	margin-bottom: 0.2rem;
}

@media (max-width: 992px) {
	.single-service__layout {
		grid-template-columns: 1fr;
	}
	.single-service__sidebar {
		position: static;
	}
}
