.card-overlay-nav {
	margin-top: 1rem;
	display: flex;
	justify-content: center;
	margin-inline: auto;
	text-align: center;
}

.card-overlay-prev::before,
.card-overlay-next::before {
	background-color: currentColor;
	content: "";
	display: block;
	width: 16px;
	height: 16px;
	-webkit-mask: var(--arrow-icon) no-repeat center / contain;
	mask: var(--arrow-icon) no-repeat center / contain;
}

.card-overlay-prev::before {
	transform: scaleX(-1);
}

.card-overlay-nav button {
	align-items: center;
	background-color: transparent;
	border-radius: 50%;
	border: 2px solid var(--GCR-Navy);
	color: var(--GCR-Navy);
	cursor: pointer;
	display: flex;
	height: 58px;
	justify-content: center;
	margin: 0 12px;
	padding: 0;
	width: 58px;
}

.card-overlay-nav button:disabled {
	border-color: #d1d1d1;
	color: #d1d1d1;
	cursor: default;
	opacity: 0.6;
}

.overlay-cards {
	display: flex;
	flex-wrap: nowrap;
	gap: 24px;
	overflow-x: scroll;
	position: relative;
	justify-content: start;
	scrollbar-width: none;
	-ms-overflow-style: none;
}

.overlay-cards::-webkit-scrollbar {
	display: none;
}

.overlay-cards:is(.cards-1, .cards-2, .cards-3) + .card-overlay-nav {
	display: none;
}

.overlay-card {
	background-image: linear-gradient(0deg,rgba(0, 0, 0, 0.3) 0%,rgba(0, 0, 0, 0.3) 100%),var(--card-bg-url);
	background-color: lightgray;
	background-position: 50% 50%;
	background-size: cover;
	background-repeat: no-repeat;
	color: var(--color-white);
	display: flex;
	flex-direction: column;
	gap: 24px;
	height: 600px;
	justify-content: flex-end;
	position: relative;
	text-decoration: none;
	transition: background-image 0.3s ease;
	scroll-snap-align: start;
	width: calc(100% - 2 * 24px);
	flex: 0 0 32%;
	min-width: 32%;
	scroll-snap-align: start;
}

.overlay-card__content {
	color: var(--color-white);
	display: flex;
	flex-direction: column;
	gap: 10px;
	padding: 30px;
	position: absolute;
}

.overlay-card__content h3 {
	color: var(--color-white);
	font-size: 32px;
	font-style: normal;
	font-weight: 800;
	line-height: 100%;
	text-align: left;
	text-transform: uppercase;
}

.overlay-card__content p {
	color: var(--color-white);
	font-style: normal;
	font-size: 18px;
	font-weight: 400;
	line-height: 120%;
}

.overlay-card__link {
	align-items: center;
	color: var(--color-white);
	display: inline-block;
	font-family: "alternate-gothic-atf", sans-serif;
	font-size: 18px;
	font-style: normal;
	font-weight: 800;
	gap: 8px;
	letter-spacing: 0.5px;
	line-height: 100%;
	text-decoration: none;
	text-transform: uppercase;
}

.overlay-card__link::after {
	content: "";
	display: inline-block;
	width: 12px;
	height: 12px;
	margin-left: 8px;
	background-color: currentColor;
	-webkit-mask: var(--arrow-icon) no-repeat center / contain;
	mask: var(--arrow-icon) no-repeat center / contain;
}

.overlay-card__subtitle {
	color: var(--color-white);
	font-family: "Crimson Pro", serif;
	font-size: 18px;
	font-style: normal;
	font-weight: 700;
	line-height: 115%;
	margin: 0px;
	text-align: left;
}

.overlay-card__bio,
.overlay-card__socials {
	display: none;
	transform: translateY(0.5em);
	transition: opacity 0.3s, transform 0.3s;
	text-align: left;
}

.overlay-card:hover .overlay-card__bio,
.overlay-card:hover .overlay-card__socials {
	display: inline-block;
	transform: translateY(0);
}

.overlay-card__bio_rev {
	display: flex;
	text-align: left;
}

.overlay-card__social-link > svg {
	color: var(--color-white);
	fill: var(--color-white);
	max-height: 18px;
	max-width: 20px !important;
	line-height: 1;
	margin-right: 10px;
}

.overlay-card:hover {
	background-image: linear-gradient(180deg,rgba(255, 91, 91, 0.7) 0%,rgba(11, 14, 99, 0.7) 100%),var(--card-bg-url);
}

.overlay-card:hover .overlay-card__link {
	color: var(--GCR-Grapefruit);
}

/* Media - Large Tablet */
@media (max-width: 1439px) {
	.card-overlay-nav {
		margin-inline: auto;
	}

	.overlay-cards {
		max-width: 100%;
		overflow-x: auto;
		scroll-snap-type: x mandatory;
		-webkit-overflow-scrolling: touch;
	}

	.overlay-card {
		scroll-snap-align: start;
		max-height: 465px;
		min-height: 465px;
	}

	.overlay-card__link {
		text-align: left;
		width: 100%;
	}
}

/* Media - Small Tablet */
@media (max-width: 991px) {
	.overlay-card {
		width: calc((100% - 1 * 24px) / 2);
		flex: 0 0 49%;
	}

	.overlay-cards:is(.cards-1, .cards-2, .cards-3) + .card-overlay-nav {
		display: flex;
	}
}

/* Media - Phone */
@media (max-width: 768px) {
	.card-overlay-nav {
		display: flex;
	}

	.overlay-card {
		flex: 0 0 100%;
		width: 100%;
		max-width: unset;
	}

	.overlay-card__content {
		padding: 24px;
	}
}
