.icon-glassmorphism-box {
	width: 36px !important;
	height: 36px !important;
	margin-bottom: 0.5rem !important;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	box-shadow: 0 2px 8px rgba(0, 0, 0, 0.098) !important;
}

/* CTA Card Styles */
.cta-card {
	background: linear-gradient(135deg, var(--color-primary) 0%, rgba(var(--color-primary-rgb), 0.8) 100%);
	position: relative;
	overflow: hidden;
	height: 100%;
	display: flex;
	flex-direction: column;
}

.cta-card-content {
	height: 100%;
	flex: 1;
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	text-align: center;
	padding: 1.5rem;
}

.cta-card-image {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
	opacity: 0.3;
}

.cta-card-overlay {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: linear-gradient(135deg, var(--bs-primary) 0%, rgba(var(--bs-primary-rgb), 0.7) 100%);
	z-index: 1;
}

.cta-card-text {
	z-index: 2;
	position: relative;
}

.cta-card .btn {
	background: rgba(255, 255, 255, 0.2);
	border: 1px solid rgba(255, 255, 255, 0.3);
	color: white;
	backdrop-filter: blur(10px);
	margin-top: 1rem;
}

.cta-card .btn:hover {
	background: rgba(255, 255, 255, 0.3);
	border-color: rgba(255, 255, 255, 0.5);
	color: white;
}


.subhero-card-cta {
	position: absolute;
	bottom: 1.5rem;
	left: 1.5rem;
	display: flex;
	align-items: center;
	gap: 0.5rem;
	z-index: 1;

	.cta-icon {
		background-color: var(--color-primary);
	}
}

/* CTA Card Styles */
.cta-card {
	background: linear-gradient(135deg, var(--color-primary) 0%, rgba(var(--color-primary-rgb), 0.8) 100%);
	position: relative;
	overflow: hidden;
	height: 100%;
	display: flex;
	flex-direction: column;
}

.cta-card-content {
	height: 100%;
	min-height: 214.8px !important;
	flex: 1;
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	text-align: center;
	padding: 1.5rem;
}

.cta-card-image {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
	opacity: 0.3;
}

.cta-card-overlay {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: linear-gradient(135deg, var(--bs-primary) 0%, rgba(var(--bs-primary-rgb), 0.7) 100%);
	z-index: 1;
}

.cta-card-text {
	z-index: 2;
	position: relative;
}

.cta-card .btn {
	background: rgba(255, 255, 255, 0.2);
	border: 1px solid rgba(255, 255, 255, 0.3);
	color: white;
	backdrop-filter: blur(10px);
	margin-top: 1rem;
}

.cta-card .btn:hover {
	background: rgba(255, 255, 255, 0.3);
	border-color: rgba(255, 255, 255, 0.5);
	color: white;
}

/* Disable hover effects on CTA cards with images */
.grid-card.cta-card:hover,
.grid-card:has(.cta-card-content):hover {
	background-color: transparent !important;
	background: transparent !important;
}

/* Equal height cards in each row */
.offers-first-row,
.offers-second-row,
.offers-third-row {
	display: flex;
	align-items: stretch;
}

.offers-first-row > div,
.offers-second-row > div,
.offers-third-row > div {
	display: flex;
	flex-direction: column;
}

.offers-first-row .grid-card,
.offers-second-row .grid-card,
.offers-third-row .grid-card {
	height: 100%;
	display: flex;
	flex-direction: column;
}

.offers-first-row .grid-card .flex-grow-1,
.offers-second-row .grid-card .flex-grow-1,
.offers-third-row .grid-card .flex-grow-1 {
	flex: 1;
	display: flex;
	flex-direction: column;
}


.subhero-card-cta {
	position: absolute;
	bottom: 1.5rem;
	left: 1.5rem;
	display: flex;
	align-items: center;
	gap: 0.5rem;
	z-index: 1;
}

.subhero-card-cta .cta-icon {
	background-color: var(--color-primary);
}

@media (max-width: 576px) {
	.subsection-details .metrics-desc {
	font-size: 1.25rem !important;
	}
}

@media (min-width: 768px) {
	.subsection-details .metrics-desc {
		font-size: 1.5rem !important;
	}
	.six-cards .offers-first-row {
		border-bottom: 1px dashed var(--color-dashed-border) !important;
		border-image: repeating-linear-gradient(to right, var(--color-dashed-border) 0, var(--color-dashed-border) 6px, transparent 6px, transparent 10px) 1 !important;
		border-image-slice: 1 !important;
	}
	.six-cards .offers-second-row {
		position: relative;
		border-top: 1px dashed var(--color-dashed-border) !important;
		border-bottom: 1px dashed var(--color-dashed-border) !important;
		border-image: repeating-linear-gradient(to right, var(--color-dashed-border) 0, var(--color-dashed-border) 6px, transparent 6px, transparent 10px) 1 !important;
		border-image-slice: 1 !important;
	}
	.six-cards .grid-card.three,
	.six-cards .grid-card.five {
		border-right: 1px dashed var(--color-dashed-border) !important;
		border-left: none !important;
		border-top: none !important;
		border-bottom: none !important;
		border-image: repeating-linear-gradient(to bottom, var(--color-dashed-border) 0, var(--color-dashed-border) 6px, transparent 6px, transparent 10px) 1 !important;
		border-image-slice: 1 !important;
	}
	.six-cards .grid-card.six {
		border-left: 1px dashed var(--color-dashed-border) !important;
		border-right: none !important;
		border-top: none !important;
		border-bottom: none !important;
		border-image: repeating-linear-gradient(to bottom, var(--color-dashed-border) 0, var(--color-dashed-border) 6px, transparent 6px, transparent 10px) 1 !important;
		border-image-slice: 1 !important;
	}
	.offers-container {
		border-left: 1px dashed var(--color-dashed-border) !important;
		border-right: 1px dashed var(--color-dashed-border) !important;
		border-color: var(--color-dashed-border) !important;
		border-image: repeating-linear-gradient(to bottom, var(--color-dashed-border) 0, var(--color-dashed-border) 6px, transparent 6px, transparent 10px) 1 !important;
		border-image-slice: 1 !important;
	}
}

@media (min-width: 992px) {
	.six-cards .metrics-desc {
		font-size: 1.75rem !important;
	}
}