/* ================================================
Component: Popular CSC Products
Path: components/flexible/popular_csc_products/style.css
================================================ */

.popular-csc-products__header {
	padding-bottom: var(--gap-lg);
}
.popular-csc-products__header-inner {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: var(--gap-xl);
	flex-wrap: wrap;

		@media screen and (max-width: 768px) {
			padding-bottom:1rem;
		}
}
.popular-csc-products__header-text h2 {
	color: var(--color-earth);
	line-height: normal;
	margin: 0;
	text-align: center;
}
.popular-csc-products__header-text .preheading {
	color: var(--color-denim);
	font-size: var(--font-size-xs);
	font-weight: var(--font-weight-semibold);
	letter-spacing: var(--letter-spacing-wide);
	text-transform: uppercase;
	margin-bottom: var(--gap-xs);
}
.popular-csc-products__header-text .intro-text {
	color: var(--color-denim);
	margin-top: var(--gap-sm);
}
.popular-csc-products__explore-link {
	display: inline-flex;
	align-items: center;
	gap: var(--gap-xs);
	font-size: var(--font-size-xs);
	font-weight: var(--font-weight-bold);
	letter-spacing: 0.06em;
	text-transform: uppercase;
	color: var(--color-denim);
	text-decoration: none;
	white-space: nowrap;
	border: 1px solid rgba(60, 69, 89, 0.4);
	padding: 8px 16px;
	border-radius: var(--radius-sm);
	transition: background-color var(--transition-fast), border-color var(--transition-fast);
	flex-shrink: 0;
}
.popular-csc-products__explore-link:hover {
	background-color: rgba(60, 69, 89, 0.08);
	border-color: var(--color-denim);
	color: var(--color-denim);
}
.popular-csc-products__body {
	padding-bottom: 50px;
	background-position: top 104px center !important;
	background-size: cover !important;
}
.popular-csc-products__grid {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 14px;
}
.explore-link-wrap--desktop { display: none; }
.explore-link-wrap--mobile  { 
	padding-top: var(--gap-lg);
	display: block;
	text-align: center;
	margin-top:1.5rem;
}
@media (min-width: 768px) {
	.popular-csc-products__grid {grid-template-columns: repeat(3, 1fr); gap: var(--gap-lg);}
	.explore-link-wrap--mobile { display: none; }
	.explore-link-wrap--desktop { display: block; }
	.popular-csc-products__header-inner {justify-content: space-between;}
	.popular-csc-products__header {padding-bottom: 40px;}
}
@media (min-width: 1024px) {
	.popular-csc-products__body {padding-bottom: 76px;}
	.popular-csc-products__grid {grid-template-columns: repeat(4, 1fr); gap: var(--gap-2xl);}
}