/* Softlance Case Study Detail Page */

body.sl-case-study-page,
body.single-case_study {
	background: #fff;
	--sl-cs-accent: #2563EB;
	--sl-cs-accent-light: #EFF6FF;
	--sl-cs-accent-rgb: 37, 99, 235;
}

body.sl-case-study-page main,
body.single-case_study main {
	overflow: visible;
}

body.sl-case-study-page .softlance-floating-cta,
body.single-case_study .softlance-floating-cta {
	display: none !important;
}

/* ── Breadcrumbs ── */
.sl-case-study-breadcrumbs {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 0.5rem;
	margin-bottom: 1.75rem;
	font-size: 0.8125rem;
	color: #94A3B8;
}

.sl-case-study-breadcrumbs a {
	color: #CBD5E1;
	text-decoration: none;
	transition: color 0.15s;
}

.sl-case-study-breadcrumbs a:hover {
	color: #fff;
}

.sl-case-study-breadcrumbs__current {
	color: var(--sl-cs-accent, #60A5FA);
	font-weight: 600;
	max-width: 100%;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}

/* ── Hero ── */
.sl-case-study-hero {
	position: relative;
	background: linear-gradient(165deg, #060d1f 0%, #0A1128 40%, #0f1d42 100%);
	color: #fff;
	padding: clamp(2.75rem, 5vw, 4.25rem) 0 clamp(3.25rem, 6vw, 5rem);
	overflow: visible;
}

.sl-case-study-hero__bg {
	position: absolute;
	inset: 0;
	pointer-events: none;
	background:
		radial-gradient(circle at 15% 85%, color-mix(in srgb, var(--sl-cs-accent) 22%, transparent), transparent 42%),
		radial-gradient(circle at 85% 15%, rgba(6, 182, 212, 0.12), transparent 38%),
		linear-gradient(rgba(255, 255, 255, 0.025) 1px, transparent 1px),
		linear-gradient(90deg, rgba(255, 255, 255, 0.025) 1px, transparent 1px);
	background-size: auto, auto, 44px 44px, 44px 44px;
}

.sl-case-study-hero__inner {
	position: relative;
	z-index: 1;
}

.sl-case-study-hero__grid {
	display: grid;
	grid-template-columns: 1.05fr 0.95fr;
	gap: clamp(2rem, 4vw, 3rem);
	align-items: center;
}

.sl-case-study-hero__client {
	margin-bottom: 1rem;
}

.sl-case-study-hero__logo {
	max-height: 42px;
	width: auto;
	filter: brightness(0) invert(1);
	opacity: 0.9;
}

.sl-case-study-hero__client-name {
	display: inline-block;
	padding: 0.375rem 0.75rem;
	border-radius: 6px;
	background: rgba(255, 255, 255, 0.08);
	font-size: 0.8125rem;
	font-weight: 600;
	color: #E2E8F0;
}

.sl-case-study-hero__tags {
	display: flex;
	flex-wrap: wrap;
	gap: 0.5rem;
	margin-bottom: 1rem;
}

.sl-case-study-hero__tag {
	padding: 0.3125rem 0.75rem;
	border-radius: 999px;
	background: color-mix(in srgb, var(--sl-cs-accent) 22%, transparent);
	border: 1px solid color-mix(in srgb, var(--sl-cs-accent) 45%, transparent);
	color: color-mix(in srgb, var(--sl-cs-accent) 70%, #fff);
	font-size: 0.6875rem;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 0.05em;
}

.sl-case-study-hero__tag--muted {
	background: rgba(255, 255, 255, 0.06);
	border-color: rgba(255, 255, 255, 0.12);
	color: #94A3B8;
}

.sl-case-study-hero__title {
	font-family: Poppins, 'Plus Jakarta Sans', sans-serif;
	font-size: clamp(1.875rem, 4vw, 3rem);
	line-height: 1.12;
	margin: 0 0 0.875rem;
	font-weight: 700;
	color: #F8FAFC;
}

.sl-case-study-hero__result {
	display: flex;
	align-items: flex-start;
	gap: 0.625rem;
	margin: 0 0 1rem;
	padding: 0.875rem 1rem;
	border-radius: 12px;
	background: color-mix(in srgb, var(--sl-cs-accent) 12%, transparent);
	border: 1px solid color-mix(in srgb, var(--sl-cs-accent) 28%, transparent);
	font-size: clamp(1rem, 2vw, 1.125rem);
	font-weight: 600;
	color: color-mix(in srgb, var(--sl-cs-accent) 55%, #fff);
	line-height: 1.55;
}

.sl-case-study-hero__result-icon {
	flex: 0 0 1.75rem;
	width: 1.75rem;
	height: 1.75rem;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	border-radius: 999px;
	background: var(--sl-cs-accent, #2563EB);
	color: #fff;
	font-size: 0.875rem;
	font-weight: 800;
}

.sl-case-study-hero__excerpt {
	margin: 0 0 1.5rem;
	max-width: 36rem;
	color: #94A3B8;
	font-size: 1rem;
	line-height: 1.7;
}

.sl-case-study-hero__actions {
	display: flex;
	flex-wrap: wrap;
	gap: 0.875rem;
}

.sl-case-study-hero__actions .softlance-btn--primary {
	background: var(--sl-cs-accent, #2563EB);
	border-color: var(--sl-cs-accent, #2563EB);
}

.sl-case-study-hero__actions .softlance-btn--primary:hover {
	filter: brightness(1.08);
}

.sl-case-study-hero__actions .softlance-btn--secondary {
	background: rgba(255, 255, 255, 0.1) !important;
	border: 1px solid rgba(255, 255, 255, 0.22) !important;
	color: #f8fafc !important;
}

.sl-case-study-hero__actions .softlance-btn--secondary:hover {
	background: rgba(255, 255, 255, 0.16) !important;
	border-color: rgba(255, 255, 255, 0.35) !important;
}

.sl-case-study-hero__media {
	position: relative;
}

.sl-case-study-hero__image,
.sl-case-study-hero__placeholder {
	width: 100%;
	border-radius: 20px;
	aspect-ratio: 16 / 10;
	object-fit: cover;
	display: block;
	box-shadow: 0 28px 70px rgba(0, 0, 0, 0.4);
	border: 1px solid rgba(255, 255, 255, 0.08);
}

.sl-case-study-hero__placeholder {
	background: linear-gradient(145deg, #1E293B 0%, #334155 45%, var(--sl-cs-accent, #1D4ED8) 100%);
}

.sl-case-study-hero__stat-badge {
	position: absolute;
	bottom: -1.125rem;
	right: 1.25rem;
	left: auto;
	padding: 1rem 1.25rem;
	border-radius: 14px;
	background: linear-gradient(135deg, var(--sl-cs-accent, #2563EB) 0%, color-mix(in srgb, var(--sl-cs-accent) 80%, #000) 100%);
	box-shadow: 0 16px 40px color-mix(in srgb, var(--sl-cs-accent) 45%, transparent);
	border: 1px solid rgba(255, 255, 255, 0.15);
}

.sl-case-study-hero__stat-badge strong {
	display: block;
	font-family: Poppins, sans-serif;
	font-size: 1.375rem;
	font-weight: 800;
	color: #fff;
	line-height: 1.1;
}

.sl-case-study-hero__stat-badge span {
	font-size: 0.6875rem;
	font-weight: 600;
	text-transform: uppercase;
	letter-spacing: 0.06em;
	color: rgba(255, 255, 255, 0.85);
}

/* ── Overview ── */
.sl-case-study-overview {
	background: linear-gradient(180deg, #F8FAFC 0%, #fff 100%);
	padding: clamp(3.25rem, 6vw, 5rem) 0;
}

.sl-case-study-overview__grid {
	display: grid;
	grid-template-columns: 1.4fr 0.6fr;
	gap: clamp(1.5rem, 3vw, 2.5rem);
	align-items: start;
}

.sl-case-study-overview__cards {
	display: grid;
	grid-template-columns: 1fr;
	gap: 1.125rem;
	margin-top: 1.75rem;
}

.sl-case-study-overview .softlance-section-label {
	color: var(--sl-cs-accent, #2563EB);
}

.sl-case-study-overview__card {
	position: relative;
	padding: 1.5rem 1.5rem 1.625rem 1.625rem;
	border-radius: 16px;
	background: #fff;
	border: 1px solid #E2E8F0;
	border-left: 3px solid var(--sl-cs-accent, #2563EB);
	box-shadow: 0 4px 24px rgba(15, 23, 42, 0.05);
	transition: transform 0.25s ease, box-shadow 0.25s ease, border-color 0.25s ease;
	animation: sl-cs-fade-up 0.5s ease both;
	animation-delay: var(--sl-card-delay, 0ms);
}

.sl-case-study-overview__card:hover {
	transform: translateY(-3px);
	box-shadow: 0 12px 36px rgba(15, 23, 42, 0.09);
	border-color: color-mix(in srgb, var(--sl-cs-accent) 35%, #E2E8F0);
}

.sl-case-study-overview__card-head {
	display: flex;
	align-items: center;
	justify-content: space-between;
	margin-bottom: 0.875rem;
}

.sl-case-study-overview__card-icon {
	width: 2.5rem;
	height: 2.5rem;
	border-radius: 10px;
	background: var(--sl-cs-accent-light, #EFF6FF) center / 1.25rem no-repeat;
}

.sl-case-study-overview__card-icon--challenge {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='%232563EB' stroke-width='2'%3E%3Cpath stroke-linecap='round' d='M12 3v3m0 12v3M3 12h3m12 0h3M5.6 5.6l2.1 2.1m8.6 8.6 2.1 2.1M5.6 18.4l2.1-2.1m8.6-8.6 2.1-2.1'/%3E%3Ccircle cx='12' cy='12' r='3'/%3E%3C/svg%3E");
}

.sl-case-study-overview__card-icon--solution {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='%232563EB' stroke-width='2'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' d='M9.663 17h4.673M12 3v1m6.364 1.636-.707.707M21 12h-1M4 12H3m3.343-5.657-.707-.707m2.828 9.9a5 5 0 117.072 0l-.548.547A3.374 3.374 0 0014 18.469V19a2 2 0 11-4 0v-.531c0-.895-.356-1.754-.988-2.386l-.548-.547z'/%3E%3C/svg%3E");
}

.sl-case-study-overview__card-icon--results {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='%232563EB' stroke-width='2'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' d='M13 7h8m0 0v8m0-8l-8 8-4-4-6 6'/%3E%3C/svg%3E");
}

.sl-case-study-overview__card-step {
	font-family: Poppins, sans-serif;
	font-size: 0.75rem;
	font-weight: 800;
	color: #CBD5E1;
	letter-spacing: 0.08em;
}

.sl-case-study-overview__card-title {
	margin: 0 0 0.5rem;
	font-family: Poppins, sans-serif;
	font-size: 1.0625rem;
	color: #0F172A;
}

.sl-case-study-overview__card-body {
	margin: 0;
	color: #475569;
	font-size: 0.9375rem;
	line-height: 1.65;
}

/* ── Sidebar ── */
.sl-case-study-sidebar {
	position: sticky;
	top: 6rem;
	display: grid;
	gap: 1rem;
}

.sl-case-study-sidebar__card,
.sl-case-study-sidebar__cta {
	border-radius: 16px;
	background: #fff;
	border: 1px solid #E2E8F0;
	box-shadow: 0 8px 28px rgba(15, 23, 42, 0.06);
}

.sl-case-study-sidebar__card {
	padding: 1.375rem 1.25rem;
}

.sl-case-study-sidebar__title {
	margin: 0 0 1rem;
	font-family: Poppins, sans-serif;
	font-size: 1rem;
	color: #0F172A;
}

.sl-case-study-sidebar__facts {
	margin: 0;
	display: grid;
	gap: 0.875rem;
}

.sl-case-study-sidebar__facts div {
	display: grid;
	gap: 0.2rem;
}

.sl-case-study-sidebar__facts dt {
	font-size: 0.6875rem;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 0.06em;
	color: #64748B;
}

.sl-case-study-sidebar__facts dd {
	margin: 0;
	font-size: 0.9375rem;
	font-weight: 600;
	color: #0F172A;
}

.sl-case-study-sidebar__cta {
	padding: 1.375rem 1.25rem;
	background: linear-gradient(160deg, #0A1128 0%, color-mix(in srgb, var(--sl-cs-accent) 55%, #0A1128) 100%);
	border: none;
	color: #fff;
}

.sl-case-study-sidebar__cta h3 {
	margin: 0 0 0.5rem;
	font-family: Poppins, sans-serif;
	font-size: 1.125rem;
}

.sl-case-study-sidebar__highlight dd {
	color: var(--sl-cs-accent, #2563EB);
	font-size: 1.0625rem;
}

.sl-case-study-sidebar__cta-icon {
	width: 2.25rem;
	height: 2.25rem;
	display: flex;
	align-items: center;
	justify-content: center;
	border-radius: 999px;
	background: color-mix(in srgb, var(--sl-cs-accent) 28%, transparent);
	color: color-mix(in srgb, var(--sl-cs-accent) 65%, #fff);
	font-size: 0.875rem;
	margin-bottom: 0.75rem;
}

.sl-case-study-sidebar__cta .softlance-btn--primary {
	background: var(--sl-cs-accent, #2563EB);
	border-color: var(--sl-cs-accent, #2563EB);
}

.sl-case-study-sidebar__cta p {
	margin: 0 0 1rem;
	color: #94A3B8;
	font-size: 0.875rem;
	line-height: 1.55;
}

.softlance-btn--block {
	display: block;
	width: 100%;
	text-align: center;
}

.sl-case-study-sidebar__link {
	display: block;
	margin-top: 0.875rem;
	color: #93C5FD;
	font-size: 0.8125rem;
	font-weight: 600;
	text-decoration: none;
	text-align: center;
}

.sl-case-study-sidebar__link:hover {
	color: #fff;
}

.sl-case-study-sidebar__phone {
	display: block;
	margin-top: 0.75rem;
	text-align: center;
	color: #E2E8F0;
	font-size: 0.9375rem;
	font-weight: 700;
	text-decoration: none;
}

/* ── Full story ── */
.sl-case-study-story.wp-block-group.is-layout-constrained {
	max-width: none;
	padding-left: 0;
	padding-right: 0;
}

.sl-case-study-story {
	padding: clamp(3.25rem, 6vw, 5rem) clamp(1rem, 4vw, 1.5rem);
	background: #fff;
}

.sl-case-study-story__title,
.sl-case-study-story .wp-block-post-content {
	max-width: 760px;
	margin-left: auto;
	margin-right: auto;
}

.sl-case-study-story__title {
	position: relative;
	font-family: Poppins, sans-serif;
	font-size: clamp(1.5rem, 3vw, 2rem);
	margin: 0 auto 1.75rem;
	padding-bottom: 0.875rem;
	color: #0F172A;
}

.sl-case-study-story__title::after {
	content: '';
	position: absolute;
	left: 0;
	bottom: 0;
	width: 3rem;
	height: 3px;
	border-radius: 999px;
	background: linear-gradient(90deg, var(--sl-cs-accent, #2563EB), #06B6D4);
}

.sl-case-study-story .wp-block-post-content {
	color: #334155;
	font-size: 1.0625rem;
	line-height: 1.8;
}

.sl-case-study-story .wp-block-post-content h2,
.sl-case-study-story .wp-block-post-content h3 {
	font-family: Poppins, sans-serif;
	color: #0F172A;
	margin: 2rem 0 0.75rem;
}

.sl-case-study-story .wp-block-post-content ul {
	padding-left: 1.25rem;
}

.sl-case-study-story .wp-block-post-content li {
	margin-bottom: 0.5rem;
}

/* ── Tech stack ── */
.sl-case-study-tech {
	padding: clamp(2.75rem, 5vw, 4rem) 0;
	background: var(--sl-cs-accent-light, #F8FAFC);
	border-block: 1px solid #E2E8F0;
}

.sl-case-study-tech .softlance-section-label {
	color: var(--sl-cs-accent, #2563EB);
}

.sl-case-study-tech__header {
	text-align: center;
	margin-bottom: 1.75rem;
}

.sl-case-study-tech__grid {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: 0.75rem;
}

.sl-case-study-tech__item {
	padding: 0.6875rem 1.25rem;
	border-radius: 10px;
	background: linear-gradient(180deg, #fff 0%, #F8FAFC 100%);
	border: 1px solid #E2E8F0;
	color: #1E293B;
	font-size: 0.875rem;
	font-weight: 600;
	box-shadow: 0 2px 10px rgba(15, 23, 42, 0.04);
	transition: transform 0.2s ease, border-color 0.2s ease;
}

.sl-case-study-tech__item:hover {
	transform: translateY(-2px);
	border-color: color-mix(in srgb, var(--sl-cs-accent) 45%, #E2E8F0);
	box-shadow: 0 6px 20px color-mix(in srgb, var(--sl-cs-accent) 12%, transparent);
}

/* ── Results stats ── */
.sl-case-study-results {
	background: linear-gradient(165deg, #060d1f 0%, #0A1128 50%, color-mix(in srgb, var(--sl-cs-accent) 18%, #0A1128) 100%);
	color: #fff;
	padding: clamp(3rem, 6vw, 4rem) 0;
}

.sl-case-study-results__header {
	text-align: center;
	margin-bottom: 2rem;
}

.sl-case-study-results .softlance-section-label {
	color: color-mix(in srgb, var(--sl-cs-accent) 75%, #fff);
}

.sl-case-study-results .softlance-section-title {
	color: #F8FAFC;
}

.sl-case-study-results__grid {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 1rem;
}

.sl-case-study-results__item {
	padding: 1.625rem 1.125rem;
	border-radius: 16px;
	background: rgba(255, 255, 255, 0.04);
	border: 1px solid rgba(255, 255, 255, 0.1);
	text-align: center;
	transition: transform 0.25s ease, background 0.25s ease;
}

.sl-case-study-results__item:hover {
	transform: translateY(-4px);
	background: color-mix(in srgb, var(--sl-cs-accent) 14%, transparent);
	border-color: color-mix(in srgb, var(--sl-cs-accent) 35%, rgba(255, 255, 255, 0.1));
}

.sl-case-study-results__value {
	font-family: Poppins, sans-serif;
	font-size: clamp(1.75rem, 3vw, 2.25rem);
	font-weight: 800;
	color: color-mix(in srgb, var(--sl-cs-accent) 80%, #fff);
	line-height: 1.1;
	margin-bottom: 0.375rem;
}

.sl-case-study-results__label {
	font-size: 0.8125rem;
	color: #94A3B8;
	font-weight: 500;
}

/* ── Testimonial ── */
.sl-case-study-testimonial {
	padding: clamp(3.25rem, 6vw, 4.5rem) 0;
	background: linear-gradient(180deg, #F8FAFC 0%, var(--sl-cs-accent-light, #EFF6FF) 100%);
}

.sl-case-study-testimonial__wrap {
	position: relative;
	max-width: 860px;
	margin: 0 auto;
}

.sl-case-study-testimonial__mark {
	position: absolute;
	top: -0.5rem;
	left: 1.5rem;
	font-family: Georgia, serif;
	font-size: 6rem;
	line-height: 1;
	color: color-mix(in srgb, var(--sl-cs-accent) 14%, transparent);
	pointer-events: none;
	user-select: none;
}

.sl-case-study-testimonial__quote {
	position: relative;
	margin: 0;
	padding: clamp(2.25rem, 4vw, 3rem) clamp(1.75rem, 4vw, 2.75rem);
	border-radius: 24px;
	background: #fff;
	border: 1px solid #E2E8F0;
	box-shadow: 0 20px 50px rgba(15, 23, 42, 0.08);
	text-align: center;
}

.sl-case-study-testimonial__quote p {
	margin: 0;
	font-size: clamp(1.125rem, 2.5vw, 1.4375rem);
	line-height: 1.7;
	color: #1E293B;
	font-style: normal;
	font-weight: 500;
}

.sl-case-study-testimonial__footer {
	margin-top: 1.25rem;
	display: flex;
	flex-direction: column;
	gap: 0.2rem;
}

.sl-case-study-testimonial__author {
	font-style: normal;
	font-weight: 700;
	color: #0F172A;
	font-size: 1rem;
}

.sl-case-study-testimonial__role {
	color: #64748B;
	font-size: 0.875rem;
}

/* ── Related ── */
.sl-case-study-related {
	background: #fff;
	padding-bottom: clamp(2rem, 4vw, 3rem);
}

.sl-case-study-related__grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 1.5rem;
}

.sl-case-study-related__link {
	display: block;
	height: 100%;
	text-decoration: none;
	color: inherit;
}

.sl-case-study-related__card {
	border-radius: 16px;
	overflow: hidden;
	background: #fff;
	border: 1px solid #E2E8F0;
	box-shadow: 0 4px 20px rgba(15, 23, 42, 0.06);
	transition: transform 0.25s ease, box-shadow 0.25s ease;
}

.sl-case-study-related__card:hover {
	transform: translateY(-5px);
	box-shadow: 0 16px 40px rgba(15, 23, 42, 0.12);
}

.sl-case-study-related__media {
	position: relative;
	overflow: hidden;
}

.sl-case-study-related__image,
.sl-case-study-related__placeholder {
	width: 100%;
	aspect-ratio: 16 / 10;
	object-fit: cover;
	display: block;
	transition: transform 0.3s ease;
}

.sl-case-study-related__placeholder {
	background: linear-gradient(145deg, #1E293B, #334155);
}

.sl-case-study-related__card:hover .sl-case-study-related__image {
	transform: scale(1.04);
}

.sl-case-study-related .softlance-section-label {
	color: var(--sl-cs-accent, #2563EB);
}

.sl-case-study-related__stat {
	position: absolute;
	top: 0.75rem;
	right: 0.75rem;
	padding: 0.3125rem 0.625rem;
	border-radius: 6px;
	background: var(--sl-cs-accent, #2563EB);
	color: #fff;
	font-size: 0.6875rem;
	font-weight: 700;
}

.sl-case-study-related__content {
	padding: 1.125rem 1.25rem 1.25rem;
}

.sl-case-study-related__category {
	display: block;
	font-size: 0.6875rem;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 0.05em;
	color: var(--sl-cs-accent, #2563EB);
	margin-bottom: 0.375rem;
}

.sl-case-study-related__title {
	margin: 0;
	font-family: Poppins, sans-serif;
	font-size: 1.0625rem;
	color: #0F172A;
}

.sl-case-study-related__client {
	margin: 0.375rem 0 0;
	font-size: 0.8125rem;
	color: #64748B;
}

/* ── Bottom CTA on case study pages ── */
body.sl-case-study-page .softlance-cta,
body.single-case_study .softlance-cta {
	margin-top: 0;
}

/* ── Sticky mobile CTA bar ── */
.sl-case-study-mobile-cta {
	display: none;
}

@keyframes sl-cs-fade-up {
	from {
		opacity: 0;
		transform: translateY(12px);
	}
	to {
		opacity: 1;
		transform: translateY(0);
	}
}

@media (max-width: 1024px) {
	.sl-case-study-hero__grid,
	.sl-case-study-overview__grid {
		grid-template-columns: 1fr;
	}

	.sl-case-study-sidebar {
		position: static;
	}

	.sl-case-study-results__grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.sl-case-study-related__grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 900px) {
	.sl-case-study-hero__actions {
		flex-direction: column;
	}

	.sl-case-study-hero__actions .softlance-btn {
		width: 100%;
		justify-content: center;
		text-align: center;
	}

	.sl-case-study-results__grid,
	.sl-case-study-related__grid {
		grid-template-columns: 1fr;
	}

	.sl-case-study-mobile-cta {
		display: flex;
		position: fixed;
		bottom: 0;
		left: 0;
		right: 0;
		z-index: 90;
		padding: 0.75rem 1rem;
		background: rgba(255, 255, 255, 0.96);
		border-top: 1px solid #E2E8F0;
		box-shadow: 0 -8px 24px rgba(15, 23, 42, 0.08);
		gap: 0.625rem;
	}

	.sl-case-study-mobile-cta .softlance-btn {
		flex: 1;
		justify-content: center;
		text-align: center;
		font-size: 0.875rem;
		padding: 0.75rem 0.875rem;
	}

	.sl-case-study-mobile-cta .softlance-btn--secondary {
		background: #fff;
		border-color: var(--sl-cs-accent, #2563EB);
		color: var(--sl-cs-accent, #2563EB);
	}

	.sl-case-study-mobile-cta .softlance-btn--primary {
		background: var(--sl-cs-accent, #2563EB);
		border-color: var(--sl-cs-accent, #2563EB);
	}

	body.sl-case-study-page,
	body.single-case_study {
		padding-bottom: 4.5rem;
	}
}
