/**
 * Find a Doctor card middle only.
 * The doctor image, View profile action, search controls, pagination, header,
 * and footer are intentionally outside every selector in this file.
 */

.mzd-search-home-middle-card .mzd-find-home-details,
.mzd-search-home-middle-card .mzd-find-home-details *,
.mzd-search-home-middle-card .mzd-find-home-booking-middle,
.mzd-search-home-middle-card .mzd-find-home-booking-middle * {
	box-sizing: border-box;
	letter-spacing: normal !important;
	text-transform: none !important;
}

.mzd-search-home-middle-card .mzd-find-home-details,
.mzd-search-home-middle-card .mzd-find-home-booking,
.mzd-search-home-middle-card .mzd-find-home-booking-middle {
	min-width: 0;
}

.mzd-search-home-middle-card .mzd-find-home-details {
	width: 100% !important;
	height: auto !important;
	min-height: 0 !important;
	margin: 0 !important;
	padding: 8px 0 0 !important;
	font-size: 11px !important;
	line-height: 1.2 !important;
	text-align: left !important;
}

.mzd-search-home-middle-card .mzd-find-home-booking {
	width: 100% !important;
	height: auto !important;
	min-height: 0 !important;
	margin: 0 !important;
	padding-top: 0 !important;
}

.mzd-search-home-middle-card .mzd-find-home-booking-middle {
	width: 100% !important;
	max-width: none !important;
	margin: 0 !important;
	padding: 0 0 10px !important;
}

.mzd-search-home-middle-card .mzd-find-home-name-row {
	display: flex !important;
	align-items: center !important;
	justify-content: flex-start !important;
	flex-wrap: nowrap !important;
	width: 100% !important;
	min-width: 0 !important;
	margin: 4px 0 0 !important;
	gap: 5px !important;
	text-align: left !important;
}

.mzd-search-home-middle-card .mzd-find-home-name-row > * {
	margin-top: 0 !important;
	margin-bottom: 0 !important;
}

.mzd-search-home-middle-card .mzd-card-name-link {
	display: block !important;
	min-width: 0 !important;
	max-width: 100% !important;
	overflow: hidden !important;
	color: #172033 !important;
	font-size: clamp(12px, 3.55vw, 15px) !important;
	font-weight: 800 !important;
	line-height: 1.12 !important;
	text-decoration: none !important;
	text-overflow: ellipsis !important;
	white-space: nowrap !important;
}

.mzd-search-home-middle-card .mzd-find-home-name-row
:is(
	.dc-verified,
	.dc-check,
	.fa-check-circle,
	[class*="verified"],
	[aria-label*="verified" i],
	[title*="verified" i]
) {
	flex: 0 0 auto !important;
	margin: 0 !important;
}

.mzd-search-home-middle-card .mzd-find-home-details
:is(
	.mzd-card-specialty,
	.dc-doc-spec,
	.dc-doc-speciality,
	.dc-specializations
) {
	display: block !important;
	width: 100% !important;
	min-width: 0 !important;
	margin: 1px 0 0 !important;
	overflow: hidden !important;
	font-size: clamp(9.5px, 2.8vw, 11px) !important;
	line-height: 1.15 !important;
	text-overflow: ellipsis !important;
	white-space: nowrap !important;
}

.mzd-search-home-middle-card .mzd-home-doccure-heading {
	position: relative;
	width: 100% !important;
	min-width: 0 !important;
	margin: 8px 0 6px !important;
	padding: 0 0 6px !important;
	overflow: hidden !important;
	color: #172033 !important;
	font-size: clamp(11.5px, 3.45vw, 14px) !important;
	font-weight: 750 !important;
	line-height: 1.1 !important;
	text-align: left !important;
	text-overflow: clip !important;
	white-space: nowrap !important;
}

.mzd-search-home-middle-card .mzd-home-doccure-heading::after {
	position: absolute;
	bottom: 0;
	left: 0;
	width: 38px;
	height: 3px;
	border-radius: 999px;
	background: #1683f3;
	content: "";
}

.mzd-search-home-middle-card .mzd-find-home-consultation-grid {
	display: grid !important;
	grid-template-columns:
		repeat(
			var(--mzd-find-consultation-count, 3),
			minmax(0, 1fr)
		) !important;
	width: 100% !important;
	max-width: none !important;
	min-width: 0 !important;
	min-height: 0 !important;
	margin: 0 !important;
	padding: 0 !important;
	gap: 4px !important;
	overflow: visible !important;
}

.mzd-search-home-middle-card
.mzd-card-consultation-cell[data-mzd-find-consultation-tab] {
	appearance: none !important;
	-webkit-appearance: none !important;
	display: flex !important;
	flex-direction: column !important;
	align-items: center !important;
	justify-content: center !important;
	width: 100% !important;
	max-width: none !important;
	min-width: 0 !important;
	min-height: 43px !important;
	margin: 0 !important;
	padding: 4px 2px !important;
	gap: 2px !important;
	overflow: hidden !important;
	border: 1px solid #dfe5ec !important;
	border-radius: 10px !important;
	background: #ffffff !important;
	background-image: none !important;
	box-shadow: none !important;
	color: #263247 !important;
	font: inherit !important;
	text-align: center !important;
	transform: none !important;
	cursor: pointer !important;
	transition: none !important;
}

.mzd-search-home-middle-card
.mzd-card-consultation-cell[data-mzd-find-consultation-tab]
.mzd-card-consultation-label {
	display: block !important;
	width: 100% !important;
	min-width: 0 !important;
	min-height: 0 !important;
	margin: 0 !important;
	overflow: hidden !important;
	color: #263247 !important;
	font-size: clamp(7.8px, 2.35vw, 9.5px) !important;
	font-weight: 650 !important;
	line-height: 1.05 !important;
	text-overflow: clip !important;
	white-space: nowrap !important;
	overflow-wrap: normal !important;
	word-break: normal !important;
}

.mzd-search-home-middle-card
.mzd-card-consultation-cell[data-mzd-find-consultation-tab]
.mzd-card-consultation-price {
	display: block !important;
	width: 100% !important;
	min-width: 0 !important;
	margin: 0 !important;
	overflow: hidden !important;
	color: #175fc7 !important;
	font-size: clamp(10.5px, 3.1vw, 13px) !important;
	font-weight: 800 !important;
	line-height: 1 !important;
	text-overflow: clip !important;
	white-space: nowrap !important;
}

.mzd-search-home-middle-card
.mzd-card-consultation-cell[data-mzd-find-consultation-tab]:focus-visible {
	position: relative;
	z-index: 2;
	outline: 2px solid rgba(22, 131, 243, 0.24) !important;
	outline-offset: 1px !important;
}

.mzd-search-home-middle-card
.mzd-card-consultation-cell[data-mzd-find-consultation-tab].is-active,
.mzd-search-home-middle-card
.mzd-card-consultation-cell[data-mzd-find-consultation-tab][aria-selected="true"] {
	position: relative;
	z-index: 1;
	border: 2px solid #2876d7 !important;
	background: #ffffff !important;
	background-image: none !important;
	box-shadow: none !important;
}

.mzd-search-home-middle-card .mzd-home-doccure-availability-heading {
	margin-top: 8px !important;
	margin-bottom: 6px !important;
	font-size: clamp(10.5px, 3vw, 12.5px) !important;
	font-weight: 700 !important;
	line-height: 1.08 !important;
	white-space: nowrap !important;
}

.mzd-search-home-middle-card
.mzd-home-doccure-availability-heading::after {
	width: 30px;
}

.mzd-search-home-middle-card .mzd-find-home-availability {
	display: block !important;
	width: 100% !important;
	max-width: none !important;
	min-width: 0 !important;
	min-height: 0 !important;
	margin: 0 !important;
	padding: 8px 9px !important;
	border: 1px solid #d7e2eb !important;
	border-left: 5px solid #168f55 !important;
	border-radius: 12px !important;
	background: #effbf4 !important;
	text-align: left !important;
}

.mzd-search-home-middle-card
.mzd-find-home-availability.is-unavailable {
	border-color: #f0d2d2 !important;
	border-left-color: #d84545 !important;
	background: #fff5f5 !important;
}

.mzd-search-home-middle-card
.mzd-find-home-availability.is-unknown {
	border-color: #d8e3ef !important;
	border-left-color: #6b8fb8 !important;
	background: #f6f9fc !important;
}

.mzd-search-home-middle-card
.mzd-find-home-availability .mzd-availability-status {
	display: grid !important;
	grid-template-columns: 9px minmax(0, 1fr) !important;
	align-items: center !important;
	width: 100% !important;
	min-width: 0 !important;
	margin: 0 !important;
	column-gap: 6px !important;
	color: #667085 !important;
	font-size: clamp(8.2px, 2.45vw, 10.5px) !important;
	line-height: 1.08 !important;
	text-align: left !important;
	white-space: nowrap !important;
}

.mzd-search-home-middle-card
.mzd-find-home-availability .mzd-availability-status strong {
	display: block !important;
	min-width: 0 !important;
	margin: 0 !important;
	overflow: hidden !important;
	color: #667085 !important;
	font-size: inherit !important;
	font-weight: 700 !important;
	line-height: inherit !important;
	text-overflow: clip !important;
	white-space: nowrap !important;
	overflow-wrap: normal !important;
	word-break: normal !important;
}

.mzd-search-home-middle-card
.mzd-find-home-availability .mzd-availability-dot {
	width: 9px !important;
	min-width: 9px !important;
	height: 9px !important;
	margin: 0 !important;
	border-radius: 999px !important;
	background: #6b8fb8 !important;
}

.mzd-search-home-middle-card
.mzd-find-home-availability .mzd-availability-dot--available {
	background: #16a34a !important;
}

.mzd-search-home-middle-card
.mzd-find-home-availability .mzd-availability-dot--unavailable {
	background: #dc2626 !important;
}

.mzd-search-home-middle-card
.mzd-find-home-availability .mzd-home-consultation-detail {
	display: flex !important;
	align-items: baseline !important;
	flex-wrap: nowrap !important;
	width: 100% !important;
	min-width: 0 !important;
	margin: 5px 0 0 !important;
	gap: 2px !important;
	overflow: hidden !important;
	color: #172033 !important;
	font-size: clamp(8px, 2.35vw, 10px) !important;
	line-height: 1.08 !important;
	text-align: left !important;
	white-space: nowrap !important;
}

.mzd-search-home-middle-card
.mzd-find-home-availability .mzd-home-consultation-detail strong {
	display: block !important;
	min-width: 0 !important;
	margin: 0 !important;
	overflow: hidden !important;
	color: #172033 !important;
	font-size: inherit !important;
	font-weight: 500 !important;
	line-height: inherit !important;
	text-overflow: clip !important;
	white-space: nowrap !important;
	overflow-wrap: normal !important;
	word-break: normal !important;
}

.mzd-search-home-middle-card
.mzd-find-home-availability .mzd-home-consultation-detail[hidden],
.mzd-search-home-middle-card.mzd-find-consultation-tabs-ready
.mzd-find-home-availability .mzd-availability-times,
.mzd-search-home-middle-card.mzd-find-consultation-tabs-ready
.mzd-find-home-availability .mzd-availability-next {
	display: none !important;
}

.mzd-search-home-middle-card
.mzd-find-home-availability .mzd-availability-time {
	display: inline-flex !important;
	align-items: center !important;
	flex: 0 0 auto !important;
	margin-left: 2px !important;
	padding: 1px 4px !important;
	border-radius: 999px !important;
	white-space: nowrap !important;
	font-size: inherit !important;
	font-weight: 800 !important;
	line-height: 1.08 !important;
	font-variant-numeric: tabular-nums;
	vertical-align: baseline !important;
}

.mzd-search-home-middle-card
.mzd-find-home-availability .mzd-availability-time--end {
	background: #e4f7ec !important;
	color: #168f55 !important;
}

.mzd-search-home-middle-card
.mzd-find-home-availability .mzd-availability-time--next {
	background: #eaf3ff !important;
	color: #175fc7 !important;
}

@media (max-width: 380px) {
	.mzd-search-home-middle-card .mzd-card-name-link {
		font-size: 12px !important;
	}

	.mzd-search-home-middle-card .mzd-home-doccure-heading {
		font-size: 11.5px !important;
	}

	.mzd-search-home-middle-card
	.mzd-card-consultation-cell[data-mzd-find-consultation-tab]
	.mzd-card-consultation-label {
		font-size: 7.8px !important;
	}

	.mzd-search-home-middle-card
	.mzd-find-home-availability .mzd-availability-status,
	.mzd-search-home-middle-card
	.mzd-find-home-availability .mzd-home-consultation-detail {
		font-size: 8px !important;
	}
}
