/**
 * Solaris theme Editorial styles.
 *
 * @package Solaris
 */

/* -------------------------------------------------------------------------
   Single post + page content
   ------------------------------------------------------------------------- */

.solaris-main--article {
	padding: 0;
	flex: 0 0 auto;
}

.solaris-main--article>.solaris-post:last-child .solaris-single-body {
	padding-bottom: var(--space-5xl);
}

/* ─── Hero: single source of truth for top/bottom rhythm ────────────────
   Top  : space-5xl (88px) — matches homepage hero breathing room
   Bottom: space-3xl (60px) — transitions cleanly into content body
   When case-study metrics are inside, bottom is reduced because the
   metrics section adds its own top-margin before the hero ends.
──────────────────────────────────────────────────────────────────────── */
.solaris-single-hero {
	--single-hero-top-space: var(--space-5xl);
	--single-hero-bottom-space: var(--space-3xl);
	--single-hero-addon-gap: var(--space-2xl);
	--single-hero-cta-tail-space: var(--hero-cta-to-bottom);

	padding: var(--single-hero-top-space) 0 var(--single-hero-bottom-space);
	text-align: center;
	background: var(--theme-canvas-surface);
	overflow-x: clip;
}

/* Case study hero carries the metrics panel — reduce bottom padding so
   total gap = hero-bottom(2xl) + metrics-margin-top(xl) = 3xl, same as
   a plain post's hero bottom of space-3xl. Perfect symmetry. */
.solaris-single-hero--has-metrics {
	--single-hero-bottom-space: var(--space-2xl);
}

/* Service hero also carries the animated block below the title.
   Mirrors the same bottom-padding logic as --has-metrics. */
.solaris-single-hero--service {
	--single-hero-bottom-space: var(--single-hero-cta-tail-space);
}

.solaris-single-hero--service .solaris-container--article {
	max-width: none;
}

@media (max-width: 991px) {
	.solaris-single-hero {
		--single-hero-top-space: var(--space-lg);
		--single-hero-bottom-space: var(--space-lg);
		--single-hero-addon-gap: var(--space-lg);
	}

	.solaris-single-hero--has-metrics,
	.solaris-single-hero--service {
		--single-hero-top-space: var(--space-lg);
	}

	.solaris-single-hero--has-metrics {
		--single-hero-bottom-space: var(--space-lg);
	}

	.solaris-single-hero--service {
		--single-hero-bottom-space: var(--hero-cta-to-bottom);
	}
}

/* ─── Service animated rotating text block ─────────────────────────────────
   Design language: identical to the case-study details section.
   – White background, no gradients, no full-bleed.
   – Centered in the article-hero container like .solaris-cs-details-section.
   – Color appears ONLY on the rotating word, everything else is site-default.
──────────────────────────────────────────────────────────────────────────── */
.solaris-svc-hero-block {
	margin: var(--single-hero-addon-gap) auto 0;
	text-align: center;
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: var(--space-xl);
}

/* -- Eyebrow label above the rotating title -- */
.solaris-svc-hero-block__eyebrow {
	font-size: var(--xs-size);
	font-weight: 600;
	text-transform: uppercase;
	letter-spacing: 0.08em;
	color: var(--theme-on-surface-subtle);
}

/* -- Rotating title wrapper -- */
.solaris-svc-hero-block__title-wrap {
	position: relative;
	display: inline-block;
	margin: 0 auto;
	font-size: var(--display-size);
	font-weight: var(--font-weight-bold);
	line-height: var(--display-line-height);
	letter-spacing: var(--display-letter-spacing);
	font-variation-settings: "opsz" 48;
}


/* ---- The sliding track ---- */
.solaris-svc-hero-block__track {
	display: block;
	position: absolute;
	inset: 0;
}

/* ---- Each rotating item: invisible & stacked by default ---- */
.solaris-svc-hero-block__item {
	display: block;
	position: absolute;
	inset: 0;
	opacity: 0;
	transform: translateY(12px) translateZ(0);
	pointer-events: none;
	white-space: nowrap;
	will-change: transform, opacity, background-position;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;

	/* Prevent clipping of tall accents (Ö, Ş, vb.) without breaking flow */
	padding: 0.2em 0.1em;
	margin: -0.2em -0.1em;

	/* Default accent (palette 1) */
	--hero-c1: var(--hero-accent-1-c1);
	--hero-c2: var(--hero-accent-1-c2);

	background: var(--hero-c1);

	color: transparent;
	-webkit-text-fill-color: transparent;
	-webkit-background-clip: text;
	background-clip: text;

	transition: opacity 0.4s ease, transform 0.4s ease;
}

/* Accent palettes applied randomly via JS. */
.solaris-svc-hero-block__item[data-color="1"] {
	--hero-c1: var(--hero-accent-1-c1);
	--hero-c2: var(--hero-accent-1-c2);
}

.solaris-svc-hero-block__item[data-color="2"] {
	--hero-c1: var(--hero-accent-2-c1);
	--hero-c2: var(--hero-accent-2-c2);
}

.solaris-svc-hero-block__item[data-color="3"] {
	--hero-c1: var(--hero-accent-3-c1);
	--hero-c2: var(--hero-accent-3-c2);
}

.solaris-svc-hero-block__item[data-color="4"] {
	--hero-c1: var(--hero-accent-4-c1);
	--hero-c2: var(--hero-accent-4-c2);
}

.solaris-svc-hero-block__item[data-color="5"] {
	--hero-c1: var(--hero-accent-5-c1);
	--hero-c2: var(--hero-accent-5-c2);
}

.solaris-svc-hero-block__item[data-color="6"] {
	--hero-c1: var(--hero-accent-6-c1);
	--hero-c2: var(--hero-accent-6-c2);
}

.solaris-svc-hero-block__item[data-color="7"] {
	--hero-c1: var(--hero-accent-7-c1);
	--hero-c2: var(--hero-accent-7-c2);
}

/* Entering / Active */
.solaris-svc-hero-block__item.is-visible {
	position: relative;
	opacity: 1;
	transform: translateY(0) translateZ(0);
	pointer-events: auto;
	filter: saturate(1.15);
	background: var(--hero-c1);
	color: transparent;
	-webkit-text-fill-color: transparent;
	-webkit-background-clip: text;
	background-clip: text;
	animation: none;
	transition: opacity 0.4s ease, transform 0.4s ease;
}

/* Leaving item slides up and fades out cleanly */
.solaris-svc-hero-block__item.is-leaving {
	position: absolute;
	inset: 0;
	opacity: 0;
	transform: translateY(-16px) translateZ(0);
	transition: transform 0.4s cubic-bezier(0.4, 0, 0.2, 1),
		opacity 0.3s ease-out;
}

/* Single-item fallback (no animation) */
.solaris-svc-hero-block__item.is-only {
	position: relative;
	opacity: 1;
	transform: none;
	pointer-events: auto;
	background: var(--hero-c1);
	-webkit-text-fill-color: transparent;
	-webkit-background-clip: text;
	background-clip: text;
	filter: saturate(1.2);
	animation: none;
}

/* Invisible width-sizer – prevents layout reflow during rotation */
.solaris-svc-hero-block__sizer {
	display: inline-grid;
	visibility: hidden;
	pointer-events: none;

	/* Match item padding to prevent height collapse clipping */
	padding: 0.2em 0.1em;
	margin: -0.2em -0.1em;
}

.solaris-svc-hero-block__sizer span {
	grid-area: 1 / 1;
	white-space: nowrap;
}

@media (max-width: 1024px) {
	.solaris-svc-hero-block__title-wrap {
		display: block;
		width: 100%;
		text-align: center;
	}

	/* Sizer: en uzun (en çok satır) metnin yüksekliğini rezerve eder — zıplama olmaz */
	.solaris-svc-hero-block__sizer {
		display: grid;
		width: 100%;
	}

	.solaris-svc-hero-block__sizer span {
		width: 100%;
		white-space: normal;
		text-align: center;
	}

	.solaris-svc-hero-block__track {
		position: absolute;
		inset: 0;
		display: flex;
		align-items: center;
		justify-content: center;
	}

	.solaris-svc-hero-block__item {
		position: absolute;
		inset: 0;
		display: flex;
		align-items: center;
		justify-content: center;
		width: 100%;
		height: 100%;
		white-space: normal;
		text-align: center;
		padding: 0.2em 0.1em;
		margin: 0;
	}

	.solaris-svc-hero-block__item.is-visible {
		position: absolute;
		display: flex;
		align-items: center;
		justify-content: center;
		transform: none;
	}

	.solaris-svc-hero-block__item.is-leaving {
		transform: none;
	}
}



/* Black primary CTAs — homepage hero, service heroes */
.solaris-hero__cta,
.solaris-svc-hero-block__actions .solaris-btn,
.solaris-svc-hero__cta {
	background: var(--theme-interaction-accent-on-surface);
	border-color: var(--theme-interaction-accent-on-surface);
	color: var(--theme-button-inverse-on);
	position: relative;
	overflow: hidden;
	box-shadow: 0 var(--space-sm) 28px rgba(var(--theme-interaction-accent-on-surface-rgb), 0.24);
}

.solaris-hero__cta:hover,
.solaris-hero__cta:focus-visible {
	background: var(--theme-interaction-accent-on-surface);
	border-color: var(--theme-interaction-accent-on-surface);
	color: var(--theme-button-inverse-on);
}

.solaris-svc-hero-block__actions .solaris-btn:hover,
.solaris-svc-hero-block__actions .solaris-btn:focus-visible,
.solaris-svc-hero__cta:hover,
.solaris-svc-hero__cta:focus-visible {
	background: var(--theme-interaction-accent-on-surface);
	border-color: var(--theme-interaction-accent-on-surface);
	color: var(--theme-button-inverse-on);
}

/* ---- Description ---- */
.solaris-svc-hero-block__desc {
	margin: 0;
	max-width: 72ch;
	font-size: var(--base-size);
	line-height: var(--base-line-height);
	color: var(--theme-surface-on-surface-variant);
}

/* ---- CTA actions — site standard button, no colour override ---- */
.solaris-svc-hero-block__actions {
	display: flex;
	justify-content: center;
	align-items: center;
	gap: var(--space-md);
	flex-wrap: wrap;
	padding-top: 0;
}

/* Reduced motion */
@media (prefers-reduced-motion: reduce) {

	.solaris-svc-hero-block__item,
	.solaris-svc-hero-block__item.is-leaving {
		transition: opacity 0.2s ease;
		transform: none !important;
	}
}


.solaris-single-featured-wrap {
	margin-bottom: var(--space-2xl);
}

/* Inline variant lives inside .solaris-single-main which already
   applies flex gap:space-xl between children. Kill the extra margin
   so the visual gap below the image equals exactly space-xl (36px). */
.solaris-single-featured-wrap.solaris-single-featured-wrap--inline {
	margin-bottom: 0;
}

.solaris-single-featured-wrap.solaris-single-featured-wrap--wide {
	margin-bottom: var(--space-4xl);
}

.solaris-single-featured-wrap.solaris-single-featured-wrap--hero {
	margin-top: var(--space-3xl);
	margin-bottom: 0;
	padding-bottom: 0;
	/* Dinamik hesaplama: Yazı alanı (768px) + Sidebar genişliği (208px) = ~976px -> yuvarlak 1000px hissi verir ve temaya tam uyumludur. */
	max-width: calc(var(--content-measure) + var(--single-aside-width));
}

.solaris-single-featured-wrap:not(.solaris-single-featured-wrap--inline):not(.solaris-single-featured-wrap--hero):not(.solaris-single-featured-wrap--wide) {
	padding-bottom: 0;
}

.solaris-single-featured-wrap--wide .solaris-single-featured {
	max-width: var(--article-featured-measure);
	margin-inline: auto;
}

.solaris-single-featured {
	width: 100%;
	max-width: 100%;
	margin: 0;
	border: none;
	border-radius: 0;
	overflow: visible;
	aspect-ratio: auto;
}

.solaris-single-featured-wrap:not(.solaris-single-featured-wrap--inline):not(.solaris-single-featured-wrap--hero):not(.solaris-single-featured-wrap--wide) .solaris-single-featured {
	max-width: var(--article-hero-measure);
	margin-inline: auto;
}

.solaris-single-featured-wrap.solaris-single-featured-wrap--hero .solaris-single-featured {
	max-width: 100%;
	margin-inline: auto;
}

.solaris-single-featured.solaris-featured-media--image {
	display: block;
	aspect-ratio: 1200 / 630;
	background: none;
	border-bottom: none;
}

.solaris-single-featured.solaris-featured-media--image .solaris-featured-media__image {
	display: block;
	width: 100%;
	height: auto;
	object-fit: unset;
	margin-inline: auto;
	border-radius: var(--shape-corner-md);
	box-shadow:
		0 18px 42px -24px rgba(var(--theme-card-shadow-color-rgb), calc(var(--theme-card-shadow-opacity) * 1.65)),
		0 8px 18px -14px rgba(var(--palette-grey-1000-rgb), 0.24);
}

.solaris-single-featured-wrap--wide .solaris-single-featured.solaris-featured-media--image .solaris-featured-media__image {
	border-radius: var(--shape-corner-lg);
}

.solaris-single-featured .solaris-featured-media__caption {
	margin-top: var(--space-sm);
	color: var(--theme-surface-on-surface-variant);
	font-size: var(--xs-size);
	line-height: var(--xs-line-height);
	font-style: italic;
	font-synthesis: style;
	text-align: center;
}

.solaris-single-hero__breadcrumb {
	max-width: var(--article-hero-measure);
	margin: 0 auto var(--space-md);
}

.solaris-single-hero__breadcrumb .solaris-breadcrumbs {
	margin-bottom: 0;
}

.solaris-single-hero__breadcrumb .solaris-breadcrumbs__list {
	justify-content: center;
	gap: var(--space-xs);
}

.solaris-single-hero__title {
	margin: 0 auto var(--space-lg);
	max-width: var(--article-hero-measure);
	font-size: clamp(2rem, 4.2vw, 3rem);
	line-height: 1.22;
	letter-spacing: -0.02em;
	font-weight: var(--font-weight-semibold);
	font-variation-settings: "opsz" 36;
}

.solaris-single-hero__description {
	margin: var(--space-sm) auto 0;
	max-width: var(--hero-lead-measure);
	color: var(--theme-surface-on-surface-variant);
	font-size: var(--hero-lead-size);
	line-height: var(--hero-lead-line-height);
	font-weight: var(--font-weight-regular);
	text-wrap: pretty;
	text-align: center;
}

.solaris-single-hero__meta {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: center;
	gap: 0;
	max-width: var(--article-hero-measure);
	margin: 0 auto;
	color: var(--theme-on-surface-subtle);
	font-size: var(--sm-size);
	line-height: var(--sm-line-height);
}

.solaris-single-hero__meta>*+*::before {
	content: "·";
	margin-inline: 0.62em;
	color: var(--palette-grey-300);
	font-weight: var(--font-weight-regular);
}

.solaris-single-hero__reading-time {
	font-weight: var(--font-weight-regular);
}

.solaris-single-hero__category {
	color: var(--theme-surface-on-surface-variant);
	font-weight: var(--font-weight-medium);
	text-decoration: none;
	transition: color 0.2s var(--ease-out-cubic);
}

.solaris-single-hero__category:hover,
.solaris-single-hero__category:focus {
	color: var(--theme-surface-on-surface);
}

.solaris-single-hero__date {
	font-weight: var(--font-weight-regular);
}

/* ─── Body: top padding matches hero bottom so visual gap is consistent.
   space-xl (36px) here + hero space-3xl (60px) gives 96px total between
   header baseline and first content line — optically perfect on desktop. */
.solaris-single-body {
	padding-top: var(--space-xl);
	padding-bottom: 0;
}

.solaris-single-layout {
	position: relative;
	max-width: none;
	margin-inline: 0;
}

/* Subheader bar styling (Mobile/Tablet only) */
.solaris-single-subheader {
	display: none;
}

@media (max-width: 1199px) {
	.solaris-reading-progress {
		display: none !important;
	}

	.solaris-single-subheader {
		--subheader-progress: 0%;
		--subheader-nav-surface: var(--theme-nav-surface, var(--theme-chrome-surface, var(--palette-grey-0)));
		--subheader-progress-track: color-mix(
			in srgb,
			var(--theme-interaction-accent-on-surface) 5%,
			var(--subheader-nav-surface)
		);
		--subheader-progress-fill: color-mix(
			in srgb,
			var(--theme-interaction-accent-on-surface) 16%,
			var(--subheader-nav-surface)
		);

		display: block;
		position: fixed;
		top: var(--header-shell-bottom, 68px);
		left: 0;
		width: 100%;
		height: 48px;
		background-color: var(--subheader-nav-surface);
		border-bottom: 1px solid var(--theme-outline-variant);
		z-index: var(--z-subheader, 49);
		opacity: 0;
		visibility: hidden;
		pointer-events: none;
		transform: translateY(-100%);
		isolation: isolate;
		transition:
			opacity 0.2s var(--ease-out-cubic),
			transform 0.2s var(--ease-out-cubic),
			visibility 0.2s var(--ease-out-cubic);
	}

	/* Full-width track underlay; ::before is the progress fill on top */
	.solaris-single-subheader::after {
		content: "";
		position: absolute;
		inset: 0;
		background-color: var(--subheader-progress-track);
		pointer-events: none;
		z-index: 0;
	}

	.solaris-single-subheader::before {
		content: "";
		position: absolute;
		top: 0;
		left: 0;
		bottom: 0;
		width: var(--subheader-progress, 0%);
		background-color: var(--subheader-progress-fill);
		pointer-events: none;
		z-index: 1;
		transition: width 120ms linear;
	}

	@media (prefers-color-scheme: dark) {
		.solaris-single-subheader {
			--subheader-progress-track: color-mix(
				in srgb,
				var(--theme-interaction-accent-on-surface) 10%,
				var(--subheader-nav-surface)
			);
			--subheader-progress-fill: color-mix(
				in srgb,
				var(--theme-interaction-accent-on-surface) 22%,
				var(--subheader-nav-surface)
			);
		}
	}

	.solaris-single-subheader.is-visible {
		opacity: 1;
		visibility: visible;
		pointer-events: auto;
		transform: translateY(0);
	}

	.solaris-single-subheader__trigger {
		position: relative;
		z-index: 2;
		display: grid;
		grid-template-columns: minmax(0, auto) auto;
		align-items: center;
		justify-content: center;
		width: 100%;
		height: 100%;
		padding: 0 var(--space-lg);
		border: 0;
		appearance: none;
		-webkit-appearance: none;
		background-color: transparent;
		color: var(--theme-nav-on-surface, var(--theme-surface-on-surface));
		cursor: pointer;
		text-align: center;
		font-family: inherit;
		gap: var(--space-xs);
		-webkit-tap-highlight-color: transparent;
	}

	.solaris-single-subheader__title {
		min-width: 0;
		padding-inline: 0;
		font-size: var(--sm-size, 14px);
		font-weight: var(--font-weight-medium);
		white-space: nowrap;
		overflow: hidden;
		text-overflow: ellipsis;
		color: var(--theme-nav-on-surface, var(--theme-surface-on-surface));
		letter-spacing: 0.01em;
	}

	.solaris-single-subheader__chevron {
		flex-shrink: 0;
		display: flex;
		align-items: center;
		justify-content: center;
		width: 36px;
		height: 36px;
		border-radius: var(--shape-corner-rounded);
		font-size: 1.1rem;
		color: var(--theme-nav-on-surface, var(--theme-surface-on-surface-variant));
		transition: transform 0.22s cubic-bezier(0.2, 0.8, 0.2, 1);
	}

	/* Rotate chevron when open */
	.solaris-single-subheader__trigger[aria-expanded="true"] .solaris-single-subheader__chevron {
		transform: rotate(180deg);
	}

	body.is-aside-open .solaris-single-subheader {
		background-color: var(--subheader-nav-surface);
		border-bottom-color: transparent;
		z-index: var(--z-drawer-active, 100);
	}

	/* Dropdown Single Aside under subheader */
	body.is-aside-open {
		overflow: hidden;
	}

	body.is-aside-open::before {
		content: "";
		position: fixed;
		inset: 0;
		top: calc(var(--header-shell-bottom, 68px) + 48px);
		z-index: var(--z-backdrop, 98);
		background: var(--theme-frost-backdrop-fill);
		-webkit-backdrop-filter: blur(var(--effect-frost-blur));
		backdrop-filter: blur(var(--effect-frost-blur));
		pointer-events: none;
	}

	.solaris-single-aside {
		--single-aside-available-height: calc(100dvh - var(--header-shell-bottom, 68px) - 48px);

		position: fixed;
		top: calc(var(--header-shell-bottom, 68px) + 48px);
		left: 0;
		width: 100%;
		height: auto;
		max-height: var(--single-aside-available-height);
		background: var(--theme-nav-surface);
		border-bottom: 1px solid var(--theme-outline-variant);
		z-index: var(--z-drawer, 99);
		overflow-y: auto;
		padding: var(--space-lg) 0 calc(var(--space-lg) + env(safe-area-inset-bottom, 0px));
		visibility: hidden;
		pointer-events: none;
		box-shadow: var(--effect-shadow-sm);
	}

	.solaris-single-aside.is-open {
		visibility: visible;
		pointer-events: auto;
		margin-top: -1px;
		padding-top: calc(var(--space-lg) + 1px);
		background: var(--theme-nav-surface);
		box-shadow: var(--effect-shadow-sm);
		overflow-y: auto;
		overscroll-behavior: contain;
		z-index: var(--z-drawer-active, 100);
	}

	.solaris-single-aside__sticky {
		display: flex;
		flex-direction: column;
		align-items: stretch;
		width: 100%;
		max-width: calc(var(--content-measure) + var(--space-lg) * 2);
		margin-inline: auto;
		padding-inline: var(--page-margin);
		padding-block-end: var(--space-sm);
		gap: var(--space-lg);
	}

	.solaris-single-aside .solaris-toc {
		flex: 0 0 auto;
		min-height: 0;
		overflow: visible;
	}

	.solaris-single-aside .solaris-toc__viewport-shell {
		position: relative;
	}

	.solaris-single-aside .solaris-toc__viewport:not(.is-scrollable) {
		overflow: visible;
		max-height: none;
	}

	.solaris-single-aside .solaris-toc__viewport-shell:has(.is-scrollable),
	.solaris-single-aside .solaris-toc__viewport-shell:has(.is-scrollable.is-scrolled:not(.is-at-bottom)),
	.solaris-single-aside .solaris-toc__viewport-shell:has(.is-scrollable.is-scrolled.is-at-bottom) {
		-webkit-mask-image: none;
		mask-image: none;
	}

	.solaris-single-aside .solaris-toc__viewport.is-scrollable {
		overflow-y: auto;
		overscroll-behavior: contain;
		-webkit-overflow-scrolling: touch;
		touch-action: pan-y;
	}

	.solaris-single-aside .solaris-share {
		flex-shrink: 0;
	}
}

@media (min-width: 768px) and (max-width: 1199px) {
	.solaris-single-aside__sticky {
		max-width: calc(var(--content-measure) + var(--space-lg) * 2);
		width: 100%;
	}
}

/* Original single layout structures */
.solaris-single-aside {
	margin-bottom: var(--space-2xl);
}

.solaris-single-aside__sticky {
	display: flex;
	flex-direction: column;
	gap: var(--space-xl);
}

.solaris-single-main {
	display: flex;
	flex-direction: column;
	gap: var(--space-xl);
	min-width: 0;
	width: 100%;
}

@media (max-width: 1199px) {
	.solaris-single-layout {
		display: flex;
		flex-direction: column;
		gap: var(--space-xl);
		width: 100%;
	}

	.solaris-single-main {
		width: 100%;
		max-width: var(--content-measure);
		margin-inline: auto;
	}
}

@media (min-width: 1200px) {
	:root {
		--single-content-offset: calc((var(--single-aside-width) + var(--single-layout-gap)) / 2);
	}

	.solaris-single-layout {
		display: grid;
		grid-template-columns:
			minmax(0, 1fr) var(--single-aside-width) var(--single-layout-gap) minmax(0, var(--content-measure)) minmax(0, 1fr);
		align-items: start;
	}

	.solaris-single-aside {
		grid-column: 2;
		grid-row: 1;
		justify-self: stretch;
		align-self: stretch;
		width: auto;
		margin-bottom: 0;
		padding-top: 0;
		z-index: 2;
	}

	.solaris-single-main {
		grid-column: 4;
		grid-row: 1;
		width: 100%;
		max-width: none;
		margin-inline: 0;
		z-index: 1;
	}

	.solaris-single-main>* {
		width: 100%;
		max-width: none;
		margin-inline: 0;
	}

	.solaris-single-main>.solaris-single-panel {
		width: 100%;
		max-width: none;
		margin-inline: 0;
	}

	.solaris-single-main :is(.solaris-post__content) {
		max-width: none;
		margin-inline: 0;
	}

	.solaris-single-aside__sticky {
		position: -webkit-sticky;
		position: sticky;
		top: calc(var(--header-shell-bottom, 68px) + var(--space-lg));
		display: flex;
		flex-direction: column;
		gap: var(--space-xl);
		max-height: calc(100dvh - var(--header-shell-bottom, 68px) - var(--space-lg));
		overflow: visible;
	}

	.solaris-single-aside__sticky .solaris-toc {
		flex: 1 1 auto;
		min-height: 0;
		overflow: hidden;
	}

	body.admin-bar .solaris-single-aside__sticky {
		top: calc(var(--header-shell-bottom, 68px) + var(--space-lg));
		max-height: calc(100dvh - var(--header-shell-bottom, 68px) - var(--space-lg));
	}
}

.solaris-toc {
	flex: 1 1 auto;
	min-height: 0;
	display: flex;
	flex-direction: column;
	--toc-active-color: var(--theme-interaction-toc-active-on-surface);
}

.solaris-toc__viewport {
	min-height: 0;
}

.solaris-share {
	flex-shrink: 0;
	overflow: visible;
	position: relative;
}

.solaris-single-panel {
	padding-block: var(--space-lg);
	padding-inline: var(--panel-padding-inline);
	border: 1px solid var(--theme-outline-variant);
	border-radius: var(--shape-corner-lg);
	background: var(--theme-surface-surface-container);
}

.solaris-toc {
	width: 100%;
	padding-top: 0;
	text-align: left;
}

@media (min-width: 1200px) {
	.solaris-toc {
		padding-top: 0;
	}
}

.solaris-toc__title,
.solaris-share__title {
	margin: 0;
	font-size: var(--xs-size);
	line-height: var(--xs-line-height);
	letter-spacing: 0.08em;
	font-weight: var(--font-weight-semibold);
	color: var(--theme-on-surface-subtle);
	text-transform: uppercase;
}

.solaris-toc__viewport-shell {
	margin-top: var(--space-md);
	min-height: 0;
	overflow: hidden;
}

.solaris-toc__viewport {
	overflow: hidden;
	overflow-anchor: none;
}

.solaris-toc__viewport-shell:has(.is-scrollable) {
	--toc-fade-size: 24px;
	-webkit-mask-image: linear-gradient(
		to bottom,
		var(--effect-mask-opaque) 0,
		var(--effect-mask-opaque) calc(100% - var(--toc-fade-size)),
		transparent 100%
	);
	mask-image: linear-gradient(
		to bottom,
		var(--effect-mask-opaque) 0,
		var(--effect-mask-opaque) calc(100% - var(--toc-fade-size)),
		transparent 100%
	);
}

.solaris-toc__viewport-shell:has(.is-scrollable.is-scrolled:not(.is-at-bottom)) {
	-webkit-mask-image: linear-gradient(
		to bottom,
		transparent 0,
		var(--effect-mask-opaque) var(--toc-fade-size),
		var(--effect-mask-opaque) calc(100% - var(--toc-fade-size)),
		transparent 100%
	);
	mask-image: linear-gradient(
		to bottom,
		transparent 0,
		var(--effect-mask-opaque) var(--toc-fade-size),
		var(--effect-mask-opaque) calc(100% - var(--toc-fade-size)),
		transparent 100%
	);
}

.solaris-toc__viewport-shell:has(.is-scrollable.is-scrolled.is-at-bottom) {
	-webkit-mask-image: linear-gradient(
		to bottom,
		transparent 0,
		var(--effect-mask-opaque) var(--toc-fade-size),
		var(--effect-mask-opaque) 100%
	);
	mask-image: linear-gradient(
		to bottom,
		transparent 0,
		var(--effect-mask-opaque) var(--toc-fade-size),
		var(--effect-mask-opaque) 100%
	);
}

@media (max-width: 1199px) {
	.solaris-single-aside .solaris-toc__viewport-shell:has(.is-scrollable) {
		--toc-fade-size: 28px;
	}
}

.solaris-toc__viewport.is-scrollable {
	--toc-active-color: var(--theme-interaction-toc-active-on-surface);
	overflow-y: scroll;
	overscroll-behavior: contain;
	scrollbar-gutter: stable;
	scrollbar-width: thin;
	scrollbar-color: color-mix(in srgb, var(--theme-outline-variant) 75%, transparent) transparent;
	padding-inline-end: 2px;
	-webkit-overflow-scrolling: touch;
}

.solaris-toc__viewport.is-scrollable::-webkit-scrollbar {
	width: 4px;
}

.solaris-toc__viewport.is-scrollable::-webkit-scrollbar-track {
	background: transparent;
	margin-block: 6px;
}

.solaris-toc__viewport.is-scrollable::-webkit-scrollbar-thumb {
	background-color: color-mix(in srgb, var(--theme-outline-variant) 80%, transparent);
	border-radius: 999px;
}

.solaris-toc__viewport.is-scrollable .solaris-toc__link {
	padding-inline-end: var(--space-xs);
}

.solaris-toc__list {
	margin: 0;
	padding: 0;
	padding-inline-start: 0;
	list-style: none;
	overflow-anchor: none;
}

.solaris-toc__item+.solaris-toc__item {
	margin-top: 0.65em;
}

.solaris-toc__item--level-3 {
	padding-inline-start: var(--space-sm);
}

.solaris-toc__item--level-4 {
	padding-inline-start: var(--space-md);
}

.solaris-toc[hidden] {
	display: none !important;
}

.solaris-toc__link {
	display: block;
	color: var(--theme-interaction-toc-on-surface);
	text-decoration: none;
	font-size: var(--sm-size);
	line-height: 1.55;
}

.solaris-toc__link:focus-visible {
	color: var(--theme-surface-on-surface);
}

.solaris-toc__link.is-active,
.solaris-toc__link[aria-current="location"],
.solaris-toc__link.is-active:hover,
.solaris-toc__link.is-active:focus-visible,
.solaris-toc__link[aria-current="location"]:hover,
.solaris-toc__link[aria-current="location"]:focus-visible {
	color: var(--toc-active-color, var(--theme-interaction-toc-active-on-surface));
}

.solaris-share__list {
	display: grid;
	grid-template-columns: repeat(5, minmax(0, 1fr));
	gap: var(--space-xs);
	margin: var(--space-md) 0 0;
	padding: 0;
	list-style: none;
}

.solaris-share__item {
	display: flex;
	justify-content: center;
	min-width: 0;
}

.solaris-share__button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	max-width: 2.125rem;
	height: auto;
	aspect-ratio: 1;
	border: 1px solid var(--theme-outline-variant);
	border-radius: var(--shape-corner-rounded);
	background: var(--theme-card-surface);
	color: var(--theme-on-surface-subtle);
	text-decoration: none;
	transition:
		color 160ms var(--ease-out-cubic),
		border-color 160ms var(--ease-out-cubic),
		background-color 160ms var(--ease-out-cubic);
}

.solaris-share__button:hover,
.solaris-share__button:focus-visible {
	color: var(--theme-surface-on-surface);
}

.solaris-share__icon {
	display: inline-block;
	font-size: var(--sm-size);
	line-height: 1;
}

/* Sidebar: tek sol dikey hiza (basliklar, TOC, paylas, aksiyonlar) */
.solaris-single-aside .solaris-toc__list,
.solaris-single-aside .solaris-toc__item--level-2,
.solaris-single-aside .solaris-share__list,
.solaris-single-aside .solaris-share__actions,
.solaris-single-aside .solaris-share__tools {
	margin-inline-start: 0;
	padding-inline-start: 0;
}

.solaris-single-aside .solaris-toc__link {
	padding-inline-start: 0;
	padding-inline-end: var(--space-xs);
}

.solaris-single-aside .solaris-share__list {
	display: flex;
	flex-wrap: wrap;
	gap: var(--space-xs);
	justify-content: flex-start;
}

.solaris-single-aside .solaris-share__item {
	justify-content: flex-start;
	flex: 0 0 auto;
}

.solaris-single-aside .solaris-share__button {
	width: 2.125rem;
	max-width: none;
}

.solaris-single-aside .solaris-share__action-btn {
	margin-inline-start: 0;
	align-items: center;
}

.solaris-single-aside .solaris-share__dropdown {
	overflow: visible;
}

@media (max-width: 1199px) {
	/* Default mobile TOC card style (when NOT inside the dropdown aside) */
	.solaris-toc {
		border: 1px solid var(--theme-outline-variant);
		border-radius: var(--shape-corner-lg);
		background: var(--theme-surface-surface-container);
		padding: var(--space-md) var(--space-lg);
		transition: border-color 200ms ease, background-color 200ms ease;
	}

	/* TOC inside the sticky dropdown aside — no card chrome */
	.solaris-single-aside .solaris-toc {
		border: none;
		border-radius: 0;
		background: transparent;
		padding: 0;
	}

	.solaris-toc__list {
		min-height: 0;
		padding-bottom: 2px;
	}

	/* Share buttons inside the mobile dropdown aside */
	.solaris-single-aside .solaris-share__list {
		margin-top: var(--space-sm);
	}

	.solaris-single-aside .solaris-share__button {
		width: 2.25rem;
		max-width: none;
		height: 2.25rem;
		aspect-ratio: 1;
	}
}

.solaris-post__content :is(h2, h3, h4)[id] {
	scroll-margin-top: calc(var(--header-shell-bottom, 68px) + var(--space-lg));
}

@media (max-width: 1199px) {
	.solaris-post__content :is(h2, h3, h4)[id] {
		scroll-margin-top: calc(var(--header-shell-bottom, 68px) + 48px + var(--space-lg));
	}
}

.solaris-post--service .solaris-post__content :is(h2)[id],
body.admin-bar.solaris-post--service .solaris-post__content :is(h2)[id] {
	scroll-margin-top: calc(var(--header-shell-bottom, 68px) + var(--service-toc-sticky-top-gap) + var(--service-toc-bar-estimate) + var(--space-md));
}

.solaris-post-tags,
.solaris-author-box {
	margin-top: 0;
}

.solaris-author-box__inner {
	display: grid;
	grid-template-columns: auto 1fr;
	gap: var(--space-md);
	align-items: start;
}

.solaris-author-box__avatar {
	flex-shrink: 0;
}

.solaris-author-box__content {
	min-width: 0;
}

.solaris-author-box__header {
	min-width: 0;
}

.solaris-author-box__avatar-image {
	display: block;
	width: 72px;
	height: 72px;
	border-radius: var(--shape-corner-rounded);
	object-fit: cover;
}

.solaris-author-box__label {
	margin: 0 0 var(--space-xs);
	color: var(--theme-on-surface-subtle);
	font-size: var(--xs-size);
	line-height: var(--xs-line-height);
	font-weight: var(--font-weight-medium);
	text-transform: uppercase;
	letter-spacing: 0.06em;
}

.solaris-author-box__name {
	margin: 0;
	font-size: var(--lg-size);
	line-height: var(--lg-line-height);
	font-weight: var(--font-weight-semibold);
	letter-spacing: var(--lg-letter-spacing);
}

.solaris-author-box__name a {
	color: inherit;
	text-decoration: none;
	transition: color 0.2s var(--ease-out-cubic);
}

.solaris-author-box__name a:hover,
.solaris-author-box__name a:focus {
	color: var(--theme-interaction-accent-on-surface);
}

.solaris-author-box__bio {
	margin-top: var(--space-sm);
	color: var(--theme-surface-on-surface-variant);
	font-size: var(--sm-size);
	line-height: var(--base-line-height);
	overflow-wrap: anywhere;
	hyphens: auto;
	-webkit-hyphens: auto;
}

.solaris-author-box__bio p {
	margin: 0;
}

.solaris-single-after {
	display: flex;
	flex-direction: column;
	align-items: stretch;
	gap: var(--space-xl);
	margin-block-start: var(--space-lg);
	padding-block-end: var(--space-xl);
	width: 100%;
}

.solaris-single-after:last-child {
	padding-block-end: var(--space-3xl);
}

.solaris-single-after:has(.solaris-newsletter-section) {
	margin-block-start: var(--space-xl);
}

.solaris-single-after .solaris-newsletter-section {
	margin-block-start: 0;
	margin-block-end: 0;
}

@media (max-width: 1199px) {
	.solaris-single-after__column {
		display: flex;
		flex-direction: column;
		align-items: stretch;
		gap: var(--space-xl);
		width: 100%;
		max-width: var(--content-measure);
		margin-inline: auto;
	}
}

.solaris-single-after__column > * {
	width: 100%;
}

.solaris-single-after .solaris-comments {
	width: 100%;
	max-width: none;
	margin-inline: 0;
}

@media (min-width: 1200px) {
	.solaris-single-after__column {
		display: grid;
		grid-template-columns:
			minmax(0, 1fr) var(--single-aside-width) var(--single-layout-gap) minmax(0, var(--content-measure)) minmax(0, 1fr);
		align-items: start;
		row-gap: var(--space-xl);
	}

	.solaris-single-after__column > * {
		grid-column: 4;
		width: 100%;
	}
}

@media (max-width: 767px) {
	/* Match author box (.solaris-single-panel) spacing; keep form flat inside panel */
	.solaris-comments__panel .comment-respond {
		padding: 0;
		border: 0;
		background: transparent;
		gap: var(--space-lg);
	}
}

.solaris-post__meta {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: var(--space-sm);
	color: var(--theme-surface-on-surface-variant);
	font-size: var(--sm-size);
}

.solaris-post__content {
	width: 100%;
	max-width: var(--content-measure);
	min-width: 0;
	margin-inline: auto;
	overflow-x: clip;
	font-size: var(--content-size);
	line-height: var(--content-line-height);
	font-weight: var(--font-weight-regular);
	color: var(--theme-surface-on-surface);
	letter-spacing: 0;
	font-variation-settings: "opsz" 17;
	hyphens: auto;
	-webkit-hyphens: auto;
	text-wrap: pretty;
}

.solaris-post__content p {
	margin-inline: 0;
	margin-bottom: 0;
}

.solaris-post__content>*+* {
	margin-top: var(--content-paragraph-gap);
}

.solaris-post__content> :first-child {
	margin-top: 0;
}

.solaris-post__content>p:empty {
	display: none;
	margin: 0;
	padding: 0;
}

.solaris-post__content> :is(h2, h3, h4)+* {
	margin-top: 0.85em;
}

.solaris-post__content img:not(.solaris-youtube-facade__thumb) {
	display: block;
	max-width: 100%;
	height: auto;
	margin-inline: auto;
	border-radius: var(--shape-corner-md);
	box-shadow:
		0 18px 42px -24px rgba(var(--theme-card-shadow-color-rgb), calc(var(--theme-card-shadow-opacity) * 1.65)),
		0 8px 18px -14px rgba(var(--palette-grey-1000-rgb), 0.24);
}

.solaris-post__content figure {
	margin: var(--space-2xl) 0;
}

.solaris-post__content figure img {
	margin: 0;
}

.solaris-post__content :is(figcaption, .wp-caption-text, .wp-element-caption) {
	margin-top: var(--space-sm);
	color: var(--theme-surface-on-surface-variant);
	font-size: var(--xs-size);
	line-height: var(--xs-line-height);
	font-style: italic;
	font-synthesis: style;
	text-align: center;
}

.solaris-post__content .wp-caption {
	max-width: 100%;
	margin-inline: auto;
}

.solaris-post__content :is(p, figure, div)>iframe,
.solaris-post__content>iframe {
	height: auto;
	aspect-ratio: 16 / 9;
}

.solaris-post__content .wp-block-embed__wrapper iframe {
	width: 100%;
	max-width: 100%;
	height: 100%;
	aspect-ratio: auto;
}

.solaris-youtube-facade {
	position: relative;
	overflow: hidden;
	width: 100%;
	max-width: 100%;
	margin-inline: auto;
	aspect-ratio: 16 / 9;
	border-radius: var(--shape-corner-md);
	background: var(--theme-surface-surface-container);
}

.wp-embed-responsive .wp-has-aspect-ratio .wp-block-embed__wrapper .solaris-youtube-facade,
.solaris-post__content .wp-has-aspect-ratio .wp-block-embed__wrapper .solaris-youtube-facade {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	max-width: none;
	margin-inline: 0;
	aspect-ratio: auto;
}

.solaris-youtube-facade__button {
	display: block;
	position: relative;
	width: 100%;
	height: 100%;
	padding: 0;
	border: 0;
	background: transparent;
	cursor: pointer;
}

.solaris-youtube-facade::before {
	content: "";
	position: absolute;
	inset: 0;
	z-index: 1;
	background: rgba(var(--palette-grey-1200-rgb), 0.12);
	opacity: 0;
	pointer-events: none;
	transition: opacity 0.18s var(--ease-out-cubic);
}

.solaris-youtube-facade__thumb {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.solaris-youtube-facade__icon {
	position: absolute;
	inset: 0;
	z-index: 2;
	width: 4.5rem;
	height: 4.5rem;
	margin: auto;
	border-radius: var(--shape-corner-rounded);
	background: var(--effect-backdrop-strong);
	box-shadow: var(--effect-shadow-lg);
	opacity: 1;
	pointer-events: none;
	transform: scale(1);
	transition:
		opacity 0.18s var(--ease-out-cubic),
		transform 0.18s var(--ease-out-cubic);
}

.solaris-youtube-facade__icon::before {
	content: "";
	position: absolute;
	top: 50%;
	left: 54%;
	width: 0;
	height: 0;
	border-top: 0.75rem solid transparent;
	border-bottom: 0.75rem solid transparent;
	border-left: 1.15rem solid var(--palette-grey-0);
	transform: translate(-50%, -50%);
}

.solaris-youtube-facade__cursor {
	position: absolute;
	top: 0;
	left: 0;
	z-index: 4;
	display: inline-flex;
	align-items: center;
	gap: 0.55rem;
	padding: 0.7rem 1.35rem 0.7rem 1.15rem;
	border-radius: var(--shape-corner-rounded);
	background: var(--palette-grey-0);
	color: var(--palette-grey-1200);
	font-size: var(--cta-sm-size);
	line-height: 1;
	font-weight: var(--font-weight-medium);
	letter-spacing: 0.01em;
	box-shadow: 0 10px 28px rgba(var(--palette-grey-1200-rgb), 0.2);
	opacity: 0;
	visibility: hidden;
	pointer-events: none;
	will-change: transform;
	transform: translate3d(-9999px, -9999px, 0);
	transition:
		opacity 0.14s var(--ease-out-cubic),
		visibility 0.14s var(--ease-out-cubic);
}

.solaris-youtube-facade__cursor-icon {
	display: inline-flex;
	flex-shrink: 0;
	width: 1rem;
	height: 1rem;
}

.solaris-youtube-facade__cursor-icon svg {
	display: block;
	width: 100%;
	height: 100%;
}

.solaris-youtube-facade__cursor-label {
	white-space: nowrap;
}

@media (hover: hover) and (pointer: fine) {
	.solaris-youtube-facade:not(.is-active) .solaris-youtube-facade__button {
		cursor: none;
	}

	.solaris-youtube-facade.is-cursor-active::before {
		opacity: 1;
	}

	.solaris-youtube-facade.is-cursor-active .solaris-youtube-facade__icon {
		opacity: 0;
		transform: scale(0.92);
	}

	.solaris-youtube-facade.is-cursor-active .solaris-youtube-facade__cursor {
		opacity: 1;
		visibility: visible;
	}
}

@media (prefers-color-scheme: dark) {
	.solaris-youtube-facade__icon {
		background: rgba(255, 255, 255, 0.92);
		box-shadow: var(--effect-shadow-dark-lg);
	}

	.solaris-youtube-facade__icon::before {
		border-left-color: var(--palette-grey-0);
	}
}

.solaris-youtube-facade.is-active {
	aspect-ratio: 16 / 9;
}

.solaris-youtube-facade__iframe {
	display: block;
	width: 100%;
	height: 100%;
	min-height: 100%;
	border: 0;
}

.solaris-post__content :is(.wp-block-embed, .wp-block-video):not(.alignleft):not(.alignright) {
	width: 100%;
	max-width: 100%;
	margin-inline: auto;
}

.solaris-post__content :is(.wp-block-embed, .wp-block-video, .wp-block-image, figure) {
	max-width: 100%;
}

/* Responsive Embeds & Video alignment */
.solaris-post__content :is(iframe, embed, object, video) {
	display: block;
	width: 100%;
	max-width: 100%;
	height: auto;
	margin-inline: auto;
	border: 0;
}

.solaris-post__content .wp-block-embed__wrapper {
	position: relative;
	width: 100%;
	aspect-ratio: 16 / 9;
}

.solaris-post__content .wp-block-embed__wrapper iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100% !important;
	height: 100% !important;
	border: 0;
}

.solaris-post__content .wp-embed-aspect-21-9 .wp-block-embed__wrapper {
	aspect-ratio: 21 / 9;
}

.solaris-post__content .wp-embed-aspect-18-9 .wp-block-embed__wrapper {
	aspect-ratio: 18 / 9;
}

.solaris-post__content .wp-embed-aspect-4-3 .wp-block-embed__wrapper {
	aspect-ratio: 4 / 3;
}

.solaris-post__content .wp-embed-aspect-1-1 .wp-block-embed__wrapper {
	aspect-ratio: 1 / 1;
}

.solaris-post__content .wp-embed-aspect-9-16 .wp-block-embed__wrapper {
	aspect-ratio: 9 / 16;
}

.solaris-post__content table {
	display: block;
	width: 100%;
	max-width: 100%;
	overflow-x: auto;
}

.solaris-post__content h2 {
	margin-top: var(--content-heading-gap);
	font-size: var(--2xl-size);
	line-height: var(--2xl-line-height);
	letter-spacing: var(--2xl-letter-spacing);
	font-weight: var(--font-weight-medium);
	font-variation-settings: "opsz" 24;
}

.solaris-post__content h3 {
	margin-top: calc(var(--content-heading-gap) * 0.85);
	font-size: var(--xl-size);
	line-height: var(--xl-line-height);
	letter-spacing: var(--xl-letter-spacing);
	font-weight: var(--font-weight-medium);
	font-variation-settings: "opsz" 20;
}

.solaris-post__content h4 {
	margin-top: calc(var(--content-heading-gap) * 0.7);
	font-size: var(--lg-size);
	line-height: var(--lg-line-height);
	letter-spacing: var(--lg-letter-spacing);
	font-weight: var(--font-weight-medium);
	font-variation-settings: "opsz" 18;
}

.solaris-post__content> :is(h2, h3, h4):first-child {
	margin-top: 0;
}

.solaris-post__content ul,
.solaris-post__content ol {
	list-style: revert;
	margin-top: var(--content-paragraph-gap);
	margin-bottom: 0;
	padding-inline-start: var(--list-indent);
}

.solaris-post__content > :first-child:is(ul, ol) {
	margin-top: 0;
}

.solaris-post__content li > :is(ul, ol) {
	margin-top: 0.55em;
}

.solaris-post__content li {
	padding-inline-start: 0;
}

.solaris-post__content li+li {
	margin-top: 0.55em;
}

.solaris-post__content :is(blockquote, .wp-block-quote) {
	margin-block: var(--content-paragraph-gap);
	margin-inline: 0;
	padding: var(--space-lg);
	border: 0;
	border-radius: var(--shape-corner-md);
	background: var(--theme-surface-surface-container);
	color: var(--theme-surface-on-surface-variant);
	font-size: 1.04em;
	line-height: 1.62;
}

.solaris-post__content> :is(blockquote, .wp-block-quote):first-child {
	margin-top: 0;
}

.solaris-post__content pre {
	overflow-x: auto;
	padding: var(--space-lg);
	border-radius: var(--shape-corner-md);
	background: var(--theme-code-block-bg);
	color: var(--theme-code-block-fg);
	font-size: var(--sm-size);
	line-height: 1.62;
}

.solaris-post__content code {
	font-family: var(--font-family-mono);
	font-size: 0.9em;
}

.solaris-post__content a {
	color: var(--theme-interaction-accent-on-surface);
	text-decoration: underline;
	text-decoration-thickness: 0.08em;
	text-underline-offset: 0.18em;
}

.solaris-post__content a:hover,
.solaris-post__content a:focus {
	color: var(--theme-surface-on-surface);
}

.solaris-tag-list {
	display: flex;
	flex-wrap: wrap;
	gap: var(--space-sm);
}

.solaris-tag {
	display: inline-flex;
	align-items: center;
	min-height: 32px;
	padding: 0 var(--space-md);
	border: 1px solid var(--theme-outline-variant);
	border-radius: var(--shape-corner-rounded);
	color: inherit;
	text-decoration: none;
}


/* -------------------------------------------------------------------------
   Case Study Metrics (Minimal Homepage Style)
   ------------------------------------------------------------------------- */
.solaris-cs-details-section {
	margin: var(--space-2xl) auto 0;
	max-width: var(--article-hero-measure);
	padding-top: var(--space-xl);
	border-top: 1px solid var(--theme-outline-variant);
}

.solaris-cs-card {
	position: relative;
	background: transparent;
	border: none;
	padding: 0;
	display: flex;
	flex-direction: column;
	text-align: center;
	/* Center align text */
	align-items: center;
	/* Center flex items horizontally */
	box-shadow: none;
	overflow: visible;
	z-index: 1;
}

/* Remove glow and shine since we are going boxless */
.solaris-cs-card::before,
.solaris-cs-card::after {
	display: none;
}

.solaris-cs-summary-grid {
	display: grid;
	gap: var(--space-xl);
	margin-bottom: var(--space-2xl);
	padding-bottom: var(--space-2xl);
	border-bottom: 1px solid var(--theme-outline-variant);
}

@media (min-width: 768px) {
	.solaris-cs-summary-grid {
		grid-template-columns: repeat(3, 1fr);
	}
}

.solaris-cs-summary-item {
	gap: 6px;
	/* Bring label and value closer together */
	background: transparent;
	border: none;
	box-shadow: none;
	padding: 0;
}

/* Remove glow and shine from transparent summary items */
.solaris-cs-summary-item::before,
.solaris-cs-summary-item::after {
	display: none;
}

.solaris-cs-summary-label {
	font-size: var(--xs-size);
	color: var(--theme-on-surface-subtle);
	/* Softer color so it recedes */
	font-weight: 600;
	/* Elegantly bold, not overly heavy */
	text-transform: uppercase;
	letter-spacing: 0.08em;
}

.solaris-cs-summary-value {
	font-size: var(--content-size);
	/* Slightly larger for emphasis */
	font-weight: 400;
	/* Regular weight contrasts beautifully with the uppercase label */
	color: var(--theme-surface-on-surface);
	/* Strong black */
	line-height: 1.6;
	letter-spacing: -0.01em;
	/* Modern tight tracking */
}

.solaris-cs-metrics-grid {
	position: relative;
	display: grid;
	gap: var(--space-md);
	grid-template-columns: repeat(1, 1fr);
	margin-bottom: 0;
	padding: 0;
	background: transparent;
	border: none;
	isolation: isolate;
}

.solaris-cs-metrics-blob {
	position: absolute;
	border-radius: var(--shape-corner-rounded);
	filter: blur(80px);
	opacity: 0.12;
	z-index: -1;
	pointer-events: none;
	will-change: transform;
}

.solaris-cs-metrics-blob--1 {
	width: 320px;
	height: 320px;
	top: -60px;
	left: 5%;
}

.solaris-cs-metrics-blob--2 {
	width: 380px;
	height: 380px;
	bottom: -80px;
	right: 5%;
}

@media (min-width: 768px) {
	.solaris-cs-metrics-grid {
		grid-template-columns: repeat(3, 1fr);
	}
}

@media (prefers-color-scheme: dark) {
	.solaris-cs-metrics-blob {
		opacity: 0.16;
	}
}

.solaris-cs-metric-card {
	gap: var(--space-md);
	justify-content: flex-start;
}

.solaris-cs-metric-header {
	display: flex;
	align-items: center;
	justify-content: center;
	/* Center the huge number and arrow */
	gap: var(--space-xs);
}

.solaris-cs-metric-val {
	font-size: var(--display-size);
	font-weight: 500;
	line-height: 1;
	letter-spacing: -0.04em;
	color: var(--m-color-start);
}

.solaris-cs-metric-arrow {
	margin-top: 6px;
	/* Optically align with the huge text */
	transform: scale(1.1);
	/* Slightly prominent by default */
	color: var(--m-color-start);
}

.solaris-cs-metric-desc {
	font-size: var(--sm-size);
	font-weight: 400;
	color: var(--theme-surface-on-surface-variant);
	margin: 0;
	line-height: 1.6;
}

@media (max-width: 767px) {
	.solaris-cs-details-section {
		margin-top: var(--space-md);
		padding-top: var(--space-md);
	}

	.solaris-cs-summary-grid {
		grid-template-columns: repeat(3, minmax(0, 1fr));
		gap: 0;
		margin-bottom: var(--space-md);
		padding-bottom: var(--space-md);
	}

	.solaris-cs-summary-item {
		min-width: 0;
		padding: 0 var(--space-sm);
		text-align: center;
	}

	.solaris-cs-summary-item:not(:last-child) {
		border-right: 0;
		border-bottom: 0;
	}

	.solaris-cs-summary-item:not(:last-child)::after {
		content: "";
		display: block;
		position: absolute;
		top: 50%;
		right: 0;
		width: 1px;
		height: 32px;
		background: var(--theme-outline-variant);
		transform: translateY(-50%);
	}

	.solaris-cs-summary-label {
		font-size: var(--xxs-size);
		letter-spacing: 0.08em;
	}

	.solaris-cs-summary-value {
		font-size: var(--sm-size);
		line-height: 1.3;
	}

	.solaris-cs-metrics-grid {
		grid-template-columns: repeat(3, minmax(0, 1fr));
		align-items: start;
		gap: 0;
	}

	.solaris-cs-metric-card {
		min-width: 0;
		gap: 2px;
		padding: 0 var(--space-xs);
	}

	.solaris-cs-metric-header {
		gap: 2px;
	}

	.solaris-cs-metric-val {
		font-size: clamp(1.7rem, 8vw, 2.25rem);
		letter-spacing: -0.05em;
	}

	.solaris-cs-metric-arrow {
		margin-top: 1px;
		transform: none;
	}

	.solaris-cs-metric-desc {
		max-width: 8.5rem;
		font-size: var(--xxs-size);
		line-height: 1.28;
	}
}

@media (max-width: 425px) {
	.solaris-cs-summary-item,
	.solaris-cs-metric-card {
		padding-inline: 2px;
	}

	.solaris-cs-summary-item:not(:last-child)::after {
		height: 28px;
	}

	.solaris-cs-metric-val {
		font-size: clamp(1.55rem, 7.5vw, 2rem);
	}
}


/* Share Actions Block */
@media (min-width: 1200px) {
	.solaris-single-aside__sticky {
		overflow: visible;
	}

	.solaris-single-aside__sticky .solaris-toc {
		overflow: hidden;
	}
}

.solaris-share__actions-row--like,
.solaris-share__action-btn--like,
.solaris-share__like-icon-wrapper {
	overflow: visible;
}

/*
 * Bot/LLM-crawlable export links (GEO + PDF metadata for JS).
 * Visually hidden via clip — NOT display:none — so bots still follow hrefs.
 */
.solaris-share__export-sources {
	position: absolute;
	width: 1px;
	height: 1px;
	margin: -1px;
	padding: 0;
	overflow: hidden;
	clip: rect(0, 0, 0, 0);
	clip-path: inset(50%);
	white-space: nowrap;
	border: 0;
}

.solaris-export-source,
.solaris-md-source,
.solaris-pdf-source {
	position: absolute;
	width: 1px;
	height: 1px;
	overflow: hidden;
	clip: rect(0, 0, 0, 0);
	white-space: nowrap;
	pointer-events: none;
	border: 0;
	color: transparent;
	text-decoration: none;
}

.solaris-share__actions {
	--share-tools-gap: 7px;
	--share-icon-col: 1.125rem;
	--share-submenu-indent: calc(var(--share-icon-col) + 5px);
	margin-top: var(--space-md);
	padding-top: var(--space-md);
	border-top: 1px solid var(--theme-outline-variant);
	overflow: visible;
}

.solaris-share__tools {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: var(--share-tools-gap);
	margin: 0;
	padding: 0;
	list-style: none;
	width: 100%;
}

.solaris-share__tools-item {
	display: flex;
	align-items: center;
	min-height: 1.75rem;
	margin: 0;
	padding: 0;
	width: 100%;
}

.solaris-share__tools-item--like {
	width: auto;
}

.solaris-share__action-btn {
	display: inline-grid;
	grid-template-columns: var(--share-icon-col) minmax(0, max-content);
	column-gap: 5px;
	align-items: center;
	justify-items: start;
	flex: 0 0 auto;
	min-height: 1.75rem;
	border: 0;
	background: transparent;
	color: var(--theme-surface-on-surface-variant);
	font-family: var(--font-family-sans);
	font-size: 0.78rem;
	font-weight: var(--font-weight-medium);
	line-height: 1.2;
	cursor: pointer;
	padding: 0;
	margin: 0;
	transition: color 160ms var(--ease-out-cubic);
}

.solaris-share__dropdown .solaris-share__action-btn {
	grid-template-columns: var(--share-icon-col) minmax(0, max-content) auto;
}

.solaris-share__action-btn.is-feedback {
	position: relative;
	z-index: 2;
}

.solaris-share__action-icon,
.solaris-share__like-icon-wrapper {
	grid-column: 1;
	grid-row: 1;
	flex: none;
	width: var(--share-icon-col);
	height: var(--share-icon-col);
	font-size: 0.875rem;
	line-height: 1;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	text-align: center;
}

.solaris-share__like-icon-wrapper {
	position: relative;
	overflow: visible;
}

.solaris-share__like-icon {
	flex: none;
	width: auto;
	font-size: inherit;
	line-height: 1;
}

/* Hover fill — like button only */
@media (hover: hover) {
	.solaris-share__action-btn--like:not(.is-active):hover .bi-heart::before {
		content: "\f415";
	}
}

.solaris-share__action-btn--like:not(.is-active):focus-visible .bi-heart::before,
.solaris-share__action-btn--like.is-active .bi-heart::before {
	content: "\f415";
}

.solaris-share__like-meta,
.solaris-share__label-slot,
.solaris-share__action-btn > .solaris-share__action-label {
	grid-column: 2;
	grid-row: 1;
}

.solaris-share__action-chevron {
	grid-column: 3;
	grid-row: 1;
	align-self: center;
	flex: none;
	width: 0.625rem;
	height: 0.625rem;
	font-size: 0.5625rem;
	line-height: 1;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	opacity: 0.55;
	margin-inline-start: 1px;
	transition: transform 160ms var(--ease-out-cubic);
	transform-origin: center center;
}

.solaris-share__action-btn.is-feedback .solaris-share__action-chevron {
	visibility: hidden;
	width: 0;
	margin: 0;
	overflow: hidden;
}

.solaris-share__dropdown.is-open .solaris-share__action-chevron {
	transform: rotate(180deg);
	color: var(--theme-interaction-accent-on-surface);
	opacity: 0.72;
}

.solaris-share__dropdown.is-open .solaris-share__action-btn {
	color: var(--theme-interaction-accent-on-surface);
	opacity: 1;
}

.solaris-share__dropdown.is-open .solaris-share__action-btn .solaris-share__action-icon {
	color: var(--theme-interaction-accent-on-surface);
}

.solaris-share__action-btn:not(.solaris-share__action-btn--like):hover,
.solaris-share__action-btn:not(.solaris-share__action-btn--like):focus-visible {
	color: var(--theme-interaction-accent-on-surface);
	opacity: 1;
	cursor: pointer;
}

.solaris-share__action-btn:not(.solaris-share__action-btn--like).is-feedback,
.solaris-share__action-btn:not(.solaris-share__action-btn--like).is-feedback:disabled {
	color: var(--theme-interaction-accent-on-surface);
	opacity: 1;
	cursor: default;
}

.solaris-share__action-label {
	white-space: nowrap;
}

.solaris-share__label-slot {
	position: relative;
	display: inline-block;
	line-height: 1.2;
}

.solaris-share__label-slot--sized.is-feedback {
	display: inline-grid;
	justify-items: start;
	text-align: start;
	vertical-align: top;
}

.solaris-share__label-slot--sized.is-feedback::before {
	content: attr( data-width-label );
	grid-area: 1 / 1;
	visibility: hidden;
	white-space: nowrap;
	font-weight: inherit;
	line-height: 1.2;
}

.solaris-share__label-slot--sized.is-feedback > .solaris-share__action-label,
.solaris-share__label-slot--sized.is-feedback > .solaris-share__action-label--temp {
	grid-area: 1 / 1;
}

.solaris-share__label-slot--sized.is-feedback .solaris-share__action-label--temp {
	position: static;
	inset: auto;
	justify-self: start;
	text-align: start;
}

.solaris-share__label-slot .solaris-share__action-label--temp {
	position: absolute;
	inset-block-start: 0;
	inset-inline-start: 0;
	white-space: nowrap;
	opacity: 0;
	pointer-events: none;
}

.solaris-share__label-slot.is-feedback .solaris-share__action-label:not(.solaris-share__action-label--temp) {
	opacity: 0;
}

.solaris-share__label-slot.is-feedback .solaris-share__action-label--temp {
	opacity: 1;
	color: inherit;
}

.solaris-share__label-slot.is-feedback.is-loading {
	display: inline-flex;
	align-items: center;
	gap: 0.4em;
	padding-inline-end: 0;
}

.solaris-share__label-slot.is-feedback.is-loading .solaris-share__action-label:not(.solaris-share__action-label--temp) {
	position: absolute;
	width: 1px;
	height: 1px;
	overflow: hidden;
	clip: rect(0, 0, 0, 0);
	white-space: nowrap;
}

.solaris-share__label-slot.is-feedback.is-loading .solaris-share__action-label--temp {
	position: static;
}

.solaris-share__label-slot--sized.is-feedback.is-loading::before {
	display: none;
}

.solaris-share__label-slot.is-loading::after {
	content: '';
	flex-shrink: 0;
	position: static;
	inset: auto;
	width: 0.65em;
	height: 0.65em;
	margin-top: 0;
	border: 1.5px solid currentColor;
	border-top-color: transparent;
	border-radius: 50%;
	animation: solaris-action-spin 0.65s linear infinite;
}

@keyframes solaris-action-spin {
	to {
		transform: rotate(360deg);
	}
}

@media (prefers-reduced-motion: reduce) {
	.solaris-share__label-slot.is-loading::after {
		animation: none;
		border-top-color: currentColor;
		opacity: 0.55;
	}
}

.solaris-share__action-btn--like.is-active:hover,
.solaris-share__action-btn--like:disabled:hover {
	color: var(--theme-interaction-like-on-surface);
}

.solaris-share__action-btn--like.is-active:hover .solaris-share__like-label,
.solaris-share__action-btn--like:disabled:hover .solaris-share__like-label,
.solaris-share__action-btn--like.is-active:hover .solaris-share__like-count,
.solaris-share__action-btn--like:disabled:hover .solaris-share__like-count {
	color: var(--theme-interaction-like-on-surface);
}

.solaris-share__action-btn--like {
	color: var(--theme-interaction-like-on-surface);
	position: relative;
	overflow: visible;
}

@media (hover: hover) {
	.solaris-share__action-btn--like:not(.is-active):not(:disabled):hover {
		color: var(--theme-interaction-like-on-surface-hover);
	}
}

.solaris-share__action-btn--like:not(.is-active):not(:disabled):focus-visible {
	color: var(--theme-interaction-like-on-surface-hover);
}

.solaris-share__action-btn--like.is-active {
	color: var(--theme-interaction-like-on-surface);
}


.solaris-share__like-label {
	font-family: var(--font-family-sans);
	font-size: inherit;
	line-height: 1.2;
	font-weight: inherit;
	color: currentColor;
}

.solaris-share__like-meta {
	display: inline-flex;
	align-items: center;
	gap: 0.35em;
	font-size: inherit;
	line-height: 1.2;
}

.solaris-share__action-btn--like.is-active .solaris-share__like-label {
	color: var(--theme-interaction-like-on-surface);
}

.solaris-share__like-count {
	font-family: var(--font-family-sans);
	display: inline-block;
	font-size: 0.98em;
	line-height: 1;
	font-weight: var(--font-weight-semibold);
	color: currentColor;
	font-variant-numeric: tabular-nums;
	letter-spacing: -0.05em;
	min-width: 0;
	padding: 0;
	margin: 0;
	transform: translateY(0.015em);
	vertical-align: middle;
}

.solaris-share__like-count.is-visible {
	animation: solarisLikeCountIn 280ms var(--ease-out-cubic) both;
}

@media (prefers-reduced-motion: reduce) {
	.solaris-share__like-count.is-visible {
		animation: none;
	}
}

.solaris-share__action-btn--like.is-active .solaris-share__like-count {
	color: var(--theme-interaction-like-on-surface);
}

.solaris-share__action-btn--like:not(.is-active):not(:disabled) {
	cursor: pointer;
}

.solaris-share__action-btn--like.is-active,
.solaris-share__action-btn--like:disabled {
	cursor: default;
}

@keyframes solarisLikeCountIn {
	from {
		opacity: 0;
	}
	to {
		opacity: 1;
	}
}

/* Dynamic Confetti Sparkles */
.solaris-confetti-layer {
	position: fixed;
	z-index: 10050;
	width: 0;
	height: 0;
	overflow: visible;
	pointer-events: none;
}

.solaris-confetti {
	position: absolute;
	inset-block-start: 0;
	inset-inline-start: 0;
	border-radius: 50%;
	pointer-events: none;
	animation: solarisConfettiPop 800ms cubic-bezier(0.1, 0.8, 0.3, 1) forwards;
	opacity: 1;
}

@keyframes solarisConfettiPop {
	0% {
		transform: translate(0, 0) scale(1);
		opacity: 1;
	}
	70% {
		opacity: 1;
	}
	100% {
		transform: translate(var(--tx), var(--ty)) scale(0);
		opacity: 0;
	}
}

/* Download dropdown */
.solaris-share__dropdown {
	position: relative;
	display: inline-flex;
	align-items: center;
	flex: 0 0 auto;
}

.solaris-share__dropdown.is-busy .solaris-share__action-btn {
	pointer-events: none;
}

.solaris-share__dropdown-menu {
	position: absolute;
	inset-inline-start: 0;
	top: calc(100% + 6px);
	min-width: 12rem;
	margin: 0;
	padding: 4px;
	background: var(--theme-card-elevated-surface);
	border: 1px solid var(--theme-outline-variant);
	border-radius: var(--shape-corner-md);
	box-shadow: var(--effect-elevation-shadow-sm);
	z-index: 120;
	overflow: hidden;
	box-sizing: border-box;
	opacity: 0;
	visibility: hidden;
	pointer-events: none;
	transform: translateY(4px);
	transform-origin: top left;
	transition:
		opacity 160ms var(--ease-out-cubic),
		transform 160ms var(--ease-out-cubic),
		visibility 160ms var(--ease-out-cubic);
}

.solaris-share__dropdown.is-open .solaris-share__dropdown-menu {
	opacity: 1;
	visibility: visible;
	pointer-events: auto;
	transform: translateY(0);
}

.solaris-share__dropdown-item {
	display: inline-grid;
	grid-template-columns: var(--share-icon-col) minmax(0, max-content);
	column-gap: 5px;
	align-items: center;
	justify-items: start;
	width: 100%;
	box-sizing: border-box;
	padding: 7px 10px;
	background: transparent;
	border: none;
	border-radius: calc(var(--shape-corner-md) - 6px);
	text-align: left;
	font-family: var(--font-family-sans);
	font-size: 0.78rem;
	font-weight: var(--font-weight-medium);
	line-height: 1.2;
	white-space: nowrap;
	color: var(--theme-surface-on-surface);
	cursor: pointer;
	transition: color 160ms var(--ease-out-cubic);
}

.solaris-share__dropdown-item .solaris-share__action-icon {
	grid-column: 1;
	grid-row: 1;
	color: var(--theme-surface-on-surface-variant);
	transition: color 160ms var(--ease-out-cubic);
}

.solaris-share__dropdown-item .solaris-share__action-label {
	grid-column: 2;
	grid-row: 1;
}

.solaris-share__dropdown-item:hover,
.solaris-share__dropdown-item:focus-visible {
	background: transparent;
	color: var(--theme-interaction-accent-on-surface);
	outline: none;
}

.solaris-share__dropdown-item:hover .solaris-share__action-icon,
.solaris-share__dropdown-item:focus-visible .solaris-share__action-icon {
	color: var(--theme-interaction-accent-on-surface);
}

.solaris-share__dropdown-item:disabled {
	opacity: 0.55;
	cursor: default;
	pointer-events: none;
}

/* Aside: inline disclosure — same rhythm as Kopyala/Yazdır, no overlap */
.solaris-single-aside .solaris-share__tools-item:has(.solaris-share__dropdown) {
	flex-direction: column;
	align-items: stretch;
	width: 100%;
}

.solaris-single-aside .solaris-share__dropdown {
	flex-direction: column;
	align-items: flex-start;
	width: 100%;
}

.solaris-single-aside .solaris-share__dropdown-menu {
	position: static;
	inset: auto;
	display: none;
	flex-direction: column;
	gap: var(--share-tools-gap);
	min-width: 0;
	width: 100%;
	margin: 0;
	padding: 0;
	border: 0;
	border-radius: 0;
	box-shadow: none;
	background: transparent;
	opacity: 1;
	visibility: visible;
	pointer-events: none;
	overflow: visible;
	transform: none;
	transition: none;
}

.solaris-single-aside .solaris-share__dropdown.is-open .solaris-share__dropdown-menu {
	display: flex;
	padding-block-start: var(--share-tools-gap);
	padding-inline-start: var(--share-submenu-indent);
	pointer-events: auto;
	animation: solarisDownloadMenuReveal 160ms var(--ease-out-cubic);
}

@keyframes solarisDownloadMenuReveal {
	from {
		opacity: 0;
		transform: translateY(-4px);
	}

	to {
		opacity: 1;
		transform: translateY(0);
	}
}

.solaris-single-aside .solaris-share__dropdown-item {
	width: auto;
	min-height: 1.75rem;
	padding: 0;
	background: transparent;
	border-radius: 0;
	color: var(--theme-surface-on-surface-variant);
	transition: color 160ms var(--ease-out-cubic);
}

.solaris-single-aside .solaris-share__dropdown-item:hover,
.solaris-single-aside .solaris-share__dropdown-item:focus-visible {
	background: transparent;
	color: var(--theme-interaction-accent-on-surface);
}

.solaris-single-aside .solaris-share__dropdown-item:hover .solaris-share__action-icon,
.solaris-single-aside .solaris-share__dropdown-item:focus-visible .solaris-share__action-icon {
	color: var(--theme-interaction-accent-on-surface);
}

@media (prefers-reduced-motion: reduce) {
	.solaris-single-aside .solaris-share__dropdown.is-open .solaris-share__dropdown-menu {
		animation: none;
	}
}

@media (prefers-color-scheme: dark) {
	.solaris-share__dropdown-menu {
		box-shadow: var(--effect-elevation-shadow-md);
	}
}
