.doctors-home {
	background-color: var(--color-light-bg);
}

.doctors-home__head {
	display: flex;
	align-items: flex-end;
	justify-content: space-between;
	gap: var(--spacing-20);
	margin-bottom: clamp(var(--spacing-24), 4vw, 56px);
}

.doctors-home__intro {
	flex: 1 1 auto;
	min-width: 0;
}

.doctors-home__title {
	color: var(--color-off-black);
	font-size: clamp(36px, 5vw, var(--font-size-display));
	line-height: var(--line-height-tight);
}

.doctors-home__lead {
	max-width: 780px;
	margin-top: var(--spacing-15);
	color: var(--color-gray);
	font-size: var(--font-size-md);
	line-height: var(--line-height-body);
}

.doctors-home__tools {
	display: flex;
	align-items: center;
	gap: var(--spacing-20);
	flex: none;
	padding-bottom: var(--spacing-6);
}

.doctors-home__link {
	font-size: var(--font-size-base);
}

.doctors-slider {
	overflow: hidden;
	cursor: grab;
	-webkit-user-select: none;
	user-select: none;
}

.doctors-slider:active {
	cursor: grabbing;
}

.doctors-slider *,
.doctors-slider img,
.doctors-slider a {
	-webkit-user-select: none;
	user-select: none;
}

.doctors-slider img,
.doctors-slider a {
	-webkit-user-drag: none;
}

.doctors-slider__track {
	align-items: stretch;
}

.doctors-slider__slide {
	height: auto;
}

.doctors-slider__slide .doctor-card {
	height: 100%;
}

.doctors-slider__nav {
	display: flex;
	align-items: center;
	gap: var(--spacing-10);
}

.doctors-slider__button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 48px;
	height: 48px;
	border-radius: var(--radius-pill);
	background-color: var(--color-white);
	color: var(--color-blue);
	box-shadow: var(--shadow-sm);
	transition: background-color var(--transition-base), color var(--transition-base), opacity var(--transition-base);
}

.doctors-slider__button:hover {
	background-color: var(--color-blue);
	color: var(--color-white);
}

.doctors-slider__button.swiper-button-disabled {
	opacity: 0.35;
	pointer-events: none;
}

.doctors-slider__button span {
	font-size: 24px;
}

.doctors-slider__progress {
	position: relative;
	height: 2px;
	margin-top: var(--spacing-24);
	background-color: var(--color-warm-bg);
	border-radius: var(--radius-pill);
	overflow: hidden;
}

.doctors-slider__progress .swiper-pagination-progressbar-fill {
	background-color: var(--color-blue);
	border-radius: var(--radius-pill);
}

@media (max-width: 760px) {
	.doctors-home__head {
		display: grid;
		gap: var(--spacing-15);
	}

	.doctors-home__tools {
		justify-content: space-between;
		padding-bottom: 0;
	}
}

@media (max-width: 520px) {
	.doctors-home__tools {
		display: grid;
		gap: var(--spacing-15);
	}

	.doctors-slider__nav {
		display: none;
	}
}
