.doctor-credentials {
	background-color: var(--surface-light);
}

.doctor-credentials__head {
	display: flex;
	justify-content: space-between;
	align-items: flex-end;
	gap: var(--spacing-20);
	margin-bottom: clamp(var(--spacing-32), 5vw, 64px);
}

.doctor-credentials__head h2 {
	max-width: 900px;
	color: var(--color-off-black);
	font-size: clamp(36px, 5vw, var(--font-size-display));
	line-height: var(--line-height-heading);
}

.doctor-certs__nav {
	display: flex;
	gap: var(--spacing-10);
}

.doctor-certs__button {
	display: grid;
	place-items: 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);
}

.doctor-certs__button:hover,
.doctor-certs__button:focus {
	background-color: var(--color-blue);
	color: var(--color-white);
}

.doctor-certs__button.swiper-button-disabled {
	opacity: .35;
}

.doctor-certs__slider {
	overflow: hidden;
}

.doctor-certs__slide {
	height: auto;
}

.doctor-credential {
	display: grid;
	gap: var(--spacing-15);
	height: 100%;
}

.doctor-credential__image {
	position: relative;
	display: grid;
	place-items: center;
	height: 360px;
	padding: var(--spacing-15);
	overflow: hidden;
	border-radius: var(--radius-md);
	background-color: var(--color-white);
	box-shadow: var(--shadow-sm);
}

.doctor-credential__image img {
	max-width: 100%;
	max-height: 100%;
	width: auto;
	height: auto;
	object-fit: contain;
	transition: transform var(--transition-base);
}

.doctor-credential__image:hover img {
	transform: scale(1.02);
}

.doctor-credential__image span {
	position: absolute;
	right: var(--spacing-10);
	bottom: var(--spacing-10);
	display: grid;
	place-items: center;
	width: 36px;
	height: 36px;
	border-radius: var(--radius-pill);
	background-color: var(--color-white);
	color: var(--color-blue);
	box-shadow: var(--shadow-sm);
}

.doctor-credential__caption {
	display: grid;
	gap: var(--spacing-5);
}

.doctor-credential__caption span {
	color: var(--color-blue-dark);
	font-size: var(--font-size-sm);
}

.doctor-credential__caption strong {
	color: var(--color-off-black);
	font-size: var(--font-size-base);
	font-weight: var(--font-weight-medium);
}

.doctor-credential__caption small {
	color: var(--color-gray);
	font-size: var(--font-size-sm);
}

.cert-lightbox {
	position: fixed;
	inset: 0;
	z-index: 1000;
	display: none;
	padding: clamp(var(--spacing-15), 4vw, var(--spacing-32));
	background-color: color-mix(in srgb, var(--color-off-black) 78%, transparent);
}

.cert-lightbox.is-open {
	display: grid;
	place-items: center;
}

.cert-lightbox__panel {
	position: relative;
	display: flex;
	align-items: center;
	gap: var(--spacing-15);
	width: min(1000px, 100%);
	max-height: calc(100vh - 64px);
}

.cert-lightbox__image {
	max-width: 100%;
	max-height: calc(100vh - 64px);
	width: auto;
	height: auto;
	margin-inline: auto;
	border-radius: var(--radius-md);
	background-color: var(--color-white);
}

.cert-lightbox__close,
.cert-lightbox__nav {
	display: grid;
	place-items: center;
	width: 48px;
	height: 48px;
	flex: none;
	border-radius: var(--radius-pill);
	background-color: var(--color-white);
	color: var(--color-off-black);
}

.cert-lightbox__close {
	position: absolute;
	top: -64px;
	right: 0;
}

@media (max-width: 620px) {
	.doctor-credentials__head {
		align-items: start;
		flex-direction: column;
	}

	.doctor-credential__image {
		height: 300px;
	}
}
