.case-studies-shortcode {
	width: 100%;
}

.case-studies-filters {
	display: flex;
	flex-wrap: wrap;
	justify-content: start;
	gap: .75rem;
	margin-bottom: var(--Gap-4);
}

.case-studies-filter,
a.service-projects-more-btn {
	background-color: rgba(255, 255, 255, 0.05) !important;
    border: 1px solid rgba(56, 189, 248, 0.2) !important;
    border-radius: var(--Outer-radius-sm) !important;
    color: var(--White) !important;
	padding: 6px var(--Btn-padding-x, clamp(1rem, 0.73rem + 1.36vw, 1.75rem)) !important;
    font-weight: 600 !important;
    font-size: 16px !important;
    text-decoration: none !important;
	cursor: pointer;
	transition: color .2s ease, background-color .2s ease, border-color .2s ease, transform .2s ease;
}

.case-studies-filter:hover,
.case-studies-filter:focus-visible,
a.service-projects-more-btn:hover,
a.service-projects-more-btn:focus-visible {
	transform: translateY(-2px);
    background-color: rgba(255, 255, 255, 0.1) !important;
    border-color: var(--Tertiary) !important;
    color: var(--Tertiary) !important;
}

.case-studies-filter.is-active {
    background-color: rgba(255, 255, 255, 0.1) !important;
    border-color: var(--Tertiary) !important;
    color: var(--Tertiary) !important;
}

.case-studies-shortcode .service-category-project-card {
	opacity: 1;
	transform: translateY(0);
	transition: opacity .25s ease, transform .25s ease;
}

.case-studies-shortcode .service-category-project-card.is-filtered-out {
	opacity: 0;
	transform: translateY(8px);
	pointer-events: none;
}

.case-studies-shortcode .service-category-project-card[hidden] {
	display: none !important;
}

@media (prefers-reduced-motion: reduce) {
	.case-studies-filter,
	.case-studies-shortcode .service-category-project-card {
		transition: none;
	}
}


.service-projects-more-btn {
	background-color: rgba(255, 255, 255, 0.05) !important;
    border: 1px solid rgba(56, 189, 248, 0.2) !important;
    border-radius: var(--Outer-radius-sm) !important;
    color: var(--White) !important;
	padding: 6px var(--Btn-padding-x, clamp(1rem, 0.73rem + 1.36vw, 1.75rem)) !important;
    font-weight: 600 !important;
    font-size: 16px !important;
    text-decoration: none !important;
	cursor: pointer;
	transition: color .2s ease, background-color .2s ease, border-color .2s ease, transform .2s ease;
}

.service-projects-more-btn:hover,
.service-projects-more-btn:focus-visible {
	transform: translateY(-2px);
    background-color: rgba(255, 255, 255, 0.1) !important;
    border-color: var(--Tertiary) !important;
    color: var(--Tertiary) !important;
}