/* ==========================================================================
   Sudem Seyis – tema stilleri
   Renkler ve yazı tipleri theme.json'daki ön ayarlardan gelir (Site Düzenleyicisi → Stiller
   ekranından değiştirilebilir). Bu dosya düzen, bileşen ve küçük etkileşimleri tanımlar.
   ========================================================================== */

:root {
	--ss-radius-sm: 14px;
	--ss-radius: 22px;
	--ss-radius-lg: 36px;
	--ss-section-y: clamp(3.5rem, 8vw, 6.5rem);
	--ss-ease: cubic-bezier(.2, .7, .2, 1);
	--ss-shadow: 0 1px 2px rgba(40, 51, 45, .05), 0 18px 40px -22px rgba(40, 51, 45, .28);
	--ss-header-h: 72px;
	--c-cream: var(--wp--preset--color--cream, #faf8f4);
	--c-white: var(--wp--preset--color--white, #fff);
	--c-forest: var(--wp--preset--color--forest, #284d3c);
	--c-forest-deep: var(--wp--preset--color--forest-deep, #1e3a2d);
	--c-sage: var(--wp--preset--color--sage, #a9c4a8);
	--c-sage-soft: var(--wp--preset--color--sage-soft, #e4eee2);
	--c-peach: var(--wp--preset--color--peach, #f3b9a5);
	--c-peach-soft: var(--wp--preset--color--peach-soft, #fbe6dd);
	--c-butter: var(--wp--preset--color--butter, #f4dea0);
	--c-butter-soft: var(--wp--preset--color--butter-soft, #fbf1d2);
	--c-terracotta: var(--wp--preset--color--terracotta, #9a4a2c);
	--c-ink: var(--wp--preset--color--ink, #28332d);
	--c-ink-soft: var(--wp--preset--color--ink-soft, #56615b);
	--c-line: var(--wp--preset--color--line, #e3dfd6);
}

/* ---------- Temel ---------- */
html {
	scroll-behavior: smooth;
	scroll-padding-top: calc(var(--ss-header-h) + 16px);
	-webkit-text-size-adjust: 100%;
}

body {
	text-rendering: optimizeLegibility;
	-webkit-font-smoothing: antialiased;
	overflow-x: clip;
}

img {
	max-width: 100%;
	height: auto;
}

::selection {
	background: var(--c-butter);
	color: var(--c-ink);
}

:where(a, button, input, select, textarea, summary, [tabindex]):focus-visible {
	outline: 3px solid var(--c-forest);
	outline-offset: 3px;
	border-radius: 6px;
}

.screen-reader-text {
	border: 0;
	clip: rect(1px, 1px, 1px, 1px);
	clip-path: inset(50%);
	height: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	position: absolute !important;
	width: 1px;
	word-wrap: normal !important;
}

.skip-link.screen-reader-text:focus {
	clip: auto !important;
	clip-path: none;
	height: auto;
	width: auto;
	z-index: 100000;
	top: 8px;
	left: 8px;
	padding: 12px 18px;
	background: var(--c-forest);
	color: #fff;
	border-radius: 999px;
	font-weight: 700;
}

p {
	text-wrap: pretty;
}

h1,
h2,
h3 {
	text-wrap: balance;
	font-variation-settings: "SOFT" 50, "WONK" 0;
}

/* Başlıktaki vurgu: işaretleyici kalem efekti */
:where(h1, h2, h3) em {
	font-style: normal;
	background-image: linear-gradient(transparent 58%, var(--c-butter) 58%, var(--c-butter) 90%, transparent 90%);
	padding: 0 .08em;
	margin: 0 -.04em;
	-webkit-box-decoration-break: clone;
	box-decoration-break: clone;
}

.ss-section--forest :where(h1, h2, h3) em,
.ss-cta :where(h1, h2, h3) em {
	background-image: linear-gradient(transparent 58%, rgba(244, 222, 160, .35) 58%, rgba(244, 222, 160, .35) 90%, transparent 90%);
}

.ss-eyebrow {
	display: inline-flex;
	align-items: center;
	gap: .55rem;
	margin-bottom: .25rem !important;
	font-size: .82rem;
	font-weight: 700;
	letter-spacing: .12em;
	text-transform: uppercase;
	color: var(--c-terracotta);
}

.ss-eyebrow::before {
	content: "";
	width: 14px;
	height: 14px;
	flex: none;
	background: currentColor;
	-webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M4 20C4 10 10 4 21 3c0 11-6 17-17 17Z'/%3E%3C/svg%3E") center / contain no-repeat;
	mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M4 20C4 10 10 4 21 3c0 11-6 17-17 17Z'/%3E%3C/svg%3E") center / contain no-repeat;
}

.ss-lead {
	font-size: clamp(1.1rem, 1rem + .4vw, 1.25rem);
	line-height: 1.6;
	color: var(--c-ink-soft);
}

.ss-small {
	font-size: .9rem;
	color: var(--c-ink-soft);
}

/* ---------- Butonlar ---------- */
.wp-block-button__link,
.wp-element-button {
	min-height: 48px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: .5rem;
	text-decoration: none;
	transition: background-color .2s var(--ss-ease), color .2s var(--ss-ease), transform .2s var(--ss-ease), box-shadow .2s var(--ss-ease);
}

.wp-block-button:not(.is-style-outline) .wp-block-button__link:hover {
	transform: translateY(-1px);
	box-shadow: 0 10px 22px -12px rgba(30, 58, 45, .6);
}

.wp-block-button.is-style-outline .wp-block-button__link {
	background: transparent;
	color: var(--c-forest);
	border: 2px solid currentColor;
	padding-top: calc(.95rem - 2px);
	padding-bottom: calc(.95rem - 2px);
}

.wp-block-button.is-style-outline .wp-block-button__link:hover {
	background: var(--c-forest);
	color: #fff;
	border-color: var(--c-forest);
}

.ss-btn-light .wp-block-button__link {
	background: var(--c-butter);
	color: var(--c-forest-deep);
}

.ss-btn-light .wp-block-button__link:hover {
	background: #fff;
	color: var(--c-forest-deep);
}

.ss-btn-small .wp-block-button__link {
	min-height: 44px;
	padding: .65rem 1.15rem;
	font-size: .93rem;
}

/* ---------- Üst bilgi ---------- */
.ss-site-header {
	position: sticky;
	top: 0;
	z-index: 50;
	/* Bulanıklık (backdrop-filter) düşük güçlü cihazlarda kaydırma ve etkileşim maliyeti yarattığı için düz, hafif saydam zemin. */
	background: color-mix(in srgb, var(--c-cream) 96%, transparent);
	border-bottom: 1px solid transparent;
	transition: border-color .25s ease, box-shadow .25s ease;
}

.admin-bar .ss-site-header {
	top: var(--wp-admin--admin-bar--height, 0);
}

.ss-site-header.is-scrolled {
	border-bottom-color: var(--c-line);
	box-shadow: 0 6px 24px -18px rgba(40, 51, 45, .35);
}

.ss-header__bar {
	min-height: var(--ss-header-h);
	gap: 1rem;
}

.ss-brand {
	gap: .6rem !important;
	min-width: 0;
}

.ss-brand .wp-block-site-title {
	margin: 0;
	white-space: nowrap;
}

.ss-brand .wp-block-site-title a {
	display: inline-block;
	padding: .35rem 0;
}

.ss-header__nav {
	gap: .9rem !important;
}

.ss-nav .wp-block-navigation-item__content {
	position: relative;
	padding: .55rem .15rem;
	text-decoration: none;
	color: var(--c-ink);
}

.ss-nav .wp-block-navigation__container {
	gap: clamp(.75rem, 1.6vw, 1.6rem);
}

.ss-nav:not(.is-menu-open) .wp-block-navigation-item__content::after {
	content: "";
	position: absolute;
	left: 0;
	right: 0;
	bottom: .2rem;
	height: 2px;
	border-radius: 2px;
	background: var(--c-peach);
	transform: scaleX(0);
	transform-origin: left;
	transition: transform .25s var(--ss-ease);
}

.ss-nav .wp-block-navigation-item__content:hover::after,
.ss-nav .current-menu-item > .wp-block-navigation-item__content::after {
	transform: scaleX(1);
}

/* Menüdeki CTA bağlantısı yalnızca mobil menüde görünür */
.ss-nav .ss-nav-cta {
	display: none;
}

.ss-nav .wp-block-navigation__responsive-container.is-menu-open .ss-nav-cta {
	display: flex;
	margin-top: 1rem;
}

.ss-nav .wp-block-navigation__responsive-container.is-menu-open .ss-nav-cta .wp-block-navigation-item__content {
	padding: .9rem 1.4rem;
	border-radius: 999px;
	background: var(--c-forest);
	color: #fff;
}

/* Hamburger ve açılan menü */
.ss-nav .wp-block-navigation__responsive-container-open,
.ss-nav .wp-block-navigation__responsive-container-close {
	width: 44px;
	height: 44px;
	align-items: center;
	justify-content: center;
	border-radius: 999px;
	color: var(--c-forest-deep);
}

.ss-nav .wp-block-navigation__responsive-container-open {
	background: var(--c-white);
	border: 1px solid var(--c-line);
}

.ss-nav .wp-block-navigation__responsive-container.is-menu-open {
	background: var(--c-cream) !important;
	color: var(--c-ink) !important;
	padding: clamp(1rem, 4vw, 2rem);
}

.ss-nav .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content {
	padding-top: 3.5rem;
	align-items: flex-start;
}

.ss-nav .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__container {
	gap: .25rem;
	align-items: flex-start;
}

.ss-nav .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item:not(.ss-nav-cta) .wp-block-navigation-item__content {
	font-family: var(--wp--preset--font-family--heading);
	font-size: 1.75rem;
	font-weight: 500;
	padding: .35rem 0;
}

/* Masaüstünde ana menü yalnızca geniş ekranlarda; arada hamburger menü kullanılır */
@media (min-width: 600px) and (max-width: 1099px) {
	.ss-nav .wp-block-navigation__responsive-container-open:not(.always-shown) {
		display: flex;
	}

	.ss-nav .wp-block-navigation__responsive-container:not(.hidden-by-default):not(.is-menu-open) {
		display: none;
	}
}

@media (max-width: 599px) {
	.ss-header__cta {
		display: none !important;
	}

	.ss-brand .wp-block-site-title {
		font-size: 1.12rem !important;
	}
}

/* ---------- Bölümler ---------- */
.ss-main {
	padding-top: 0;
	padding-bottom: 0;
}

.ss-section {
	padding-top: var(--ss-section-y);
	padding-bottom: var(--ss-section-y);
	position: relative;
}

.ss-main > .wp-block-post-content > .ss-section:first-child,
.ss-section--tight-top {
	padding-top: clamp(1.5rem, 4vw, 3rem);
}

.ss-section--white {
	background: var(--c-white);
}

.ss-section--sage {
	background: var(--c-sage-soft);
}

.ss-section--peach {
	background: var(--c-peach-soft);
}

.ss-section--butter {
	background: var(--c-butter-soft);
}

.ss-section-head {
	margin-bottom: clamp(1.75rem, 4vw, 3rem);
}

.ss-section-head > * {
	margin-top: 0;
	margin-bottom: .6rem;
}

.ss-section-head--row {
	gap: 1rem 2rem !important;
	align-items: flex-end;
}

.ss-section-head--row .wp-block-buttons {
	margin: 0;
}

.ss-split {
	gap: clamp(2rem, 5vw, 5rem) !important;
}

@media (max-width: 781px) {
	.ss-split--reverse {
		flex-direction: column-reverse;
	}

	.ss-split__media {
		max-width: 440px;
	}
}

/* ---------- Hero ---------- */
.ss-hero {
	padding-top: clamp(1.5rem, 5vw, 4rem);
	overflow: hidden;
	isolation: isolate;
}

.ss-hero::before,
.ss-hero::after {
	content: "";
	position: absolute;
	z-index: -1;
	border-radius: 50%;
	filter: blur(2px);
	pointer-events: none;
}

.ss-hero::before {
	width: min(70vw, 720px);
	aspect-ratio: 1;
	right: -14%;
	top: -18%;
	background: radial-gradient(closest-side, var(--c-sage-soft), transparent 72%);
}

.ss-hero::after {
	width: min(55vw, 520px);
	aspect-ratio: 1;
	left: -18%;
	bottom: -30%;
	background: radial-gradient(closest-side, var(--c-peach-soft), transparent 70%);
}

.ss-hero__grid {
	gap: clamp(2rem, 5vw, 4.5rem) !important;
}

.ss-hero__title {
	margin-top: .5rem;
	margin-bottom: 1.1rem;
	font-size: clamp(2.35rem, 1.5rem + 3.8vw, 4.4rem) !important;
	line-height: 1.04;
	letter-spacing: -.02em;
}

.ss-hero__actions {
	margin-top: 1.75rem;
	gap: .75rem;
}

.ss-hero__media {
	position: relative;
}

.ss-hero__photo {
	margin: 0 auto;
	max-width: 480px;
}

.ss-hero__sticker {
	position: absolute;
	left: max(0px, calc(50% - 280px));
	bottom: 9%;
	margin: 0;
	padding: .7rem 1.1rem;
	background: var(--c-white);
	border-radius: 999px;
	box-shadow: var(--ss-shadow);
	font-family: var(--wp--preset--font-family--heading);
	font-weight: 560;
	font-size: 1.02rem;
	color: var(--c-forest-deep);
	transform: rotate(-4deg);
}

.ss-hero__sticker::before {
	content: "";
	display: inline-block;
	width: .6rem;
	height: .6rem;
	margin-right: .5rem;
	border-radius: 50%;
	background: var(--c-peach);
	vertical-align: .05em;
}

@media (max-width: 781px) {
	.ss-hero__media {
		order: -1;
	}

	.ss-hero__photo {
		max-width: min(62vw, 250px);
		margin: 0;
	}

	.ss-hero__photo img {
		aspect-ratio: 1 / 1.05 !important;
	}

	.ss-hero__grid {
		gap: 1.25rem !important;
	}

	.ss-hero__sticker {
		left: min(40vw, 160px);
		right: auto;
		bottom: 10%;
		padding: .55rem .9rem;
		font-size: .85rem;
		white-space: nowrap;
	}
}

/* Etiket listesi (chip) */
.ss-chips {
	list-style: none;
	padding: 0 !important;
	margin: 1.6rem 0 0;
	display: flex;
	flex-wrap: wrap;
	gap: .5rem;
}

.ss-chips li {
	padding: .45rem .95rem;
	border-radius: 999px;
	background: color-mix(in srgb, var(--c-white) 70%, transparent);
	border: 1px solid var(--c-line);
	font-size: .9rem;
	font-weight: 600;
	color: var(--c-forest-deep);
}

/* ---------- Görsel çerçeveleri ---------- */
.wp-block-image.is-style-ss-arch img,
.wp-block-image.is-style-ss-soft img,
.ss-cta__photo img {
	width: 100%;
	object-fit: cover;
}

.wp-block-image.is-style-ss-arch img {
	aspect-ratio: 4 / 5;
	border-radius: 999px 999px var(--ss-radius-lg) var(--ss-radius-lg);
	box-shadow: var(--ss-shadow);
}

.wp-block-image.is-style-ss-soft img {
	aspect-ratio: 4 / 5;
	border-radius: var(--ss-radius-lg);
	box-shadow: var(--ss-shadow);
}

.ss-split__media .wp-block-image,
.ss-intro__photo {
	position: relative;
	margin: 0 auto;
	max-width: 440px;
}

.ss-intro__photo::after {
	content: "";
	position: absolute;
	inset: auto -16px -16px auto;
	width: 46%;
	aspect-ratio: 1;
	z-index: -1;
	border-radius: var(--ss-radius-lg);
	background: var(--c-butter);
}

.ss-intro {
	isolation: isolate;
}

/* ---------- İlke kartları ---------- */
.ss-pillars {
	gap: clamp(1rem, 2.5vw, 1.75rem) !important;
}

.ss-pillar {
	position: relative;
	padding: clamp(1.5rem, 3vw, 2.2rem);
	border-radius: var(--ss-radius);
	background: var(--c-white);
	border: 1px solid var(--c-line);
}

.ss-section--white .ss-pillar {
	background: var(--c-cream);
}

.ss-pillar::before {
	content: "";
	display: block;
	width: 52px;
	height: 52px;
	margin-bottom: 1.1rem;
	border-radius: 18px;
	background: var(--ss-pillar-tone, var(--c-sage-soft)) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23284D3C' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 19c0-8 5-13 14-14 0 9-5 14-13 14'/%3E%3Cpath d='M5 19 13 11'/%3E%3C/svg%3E") center / 26px no-repeat;
}

.ss-pillar--sage {
	--ss-pillar-tone: var(--c-sage-soft);
}

.ss-pillar--peach {
	--ss-pillar-tone: var(--c-peach-soft);
}

.ss-pillar--butter {
	--ss-pillar-tone: var(--c-butter-soft);
}

.ss-pillar h3 {
	margin: 0 0 .5rem;
}

.ss-pillar p {
	margin: 0;
	color: var(--c-ink-soft);
}

/* ---------- Online / soru-cevap ---------- */
.ss-qa {
	margin: 1.75rem 0;
	display: grid;
	gap: .2rem;
}

.ss-qa h3 {
	margin: 1rem 0 .15rem;
	font-size: 1.12rem;
	padding-left: 1.6rem;
	position: relative;
}

.ss-qa h3::before {
	content: "";
	position: absolute;
	left: 0;
	top: .38em;
	width: .75rem;
	height: .75rem;
	border-radius: 50%;
	background: var(--c-forest);
	box-shadow: 0 0 0 5px rgba(40, 77, 60, .14);
}

.ss-qa p {
	margin: 0;
	padding-left: 1.6rem;
	color: var(--c-ink-soft);
}

/* ---------- Süreç adımları (eklenti çıktısı) ---------- */
.ss-steps {
	list-style: none;
	margin: 0 auto;
	padding: 0;
	display: grid;
	gap: 1rem;
	grid-template-columns: 1fr;
	counter-reset: none;
}

@media (min-width: 640px) {
	.ss-steps {
		grid-template-columns: repeat(2, 1fr);
	}
}

@media (min-width: 1024px) {
	.ss-steps--count-3 {
		grid-template-columns: repeat(3, 1fr);
	}

	.ss-steps--count-4,
	.ss-steps--count-8 {
		grid-template-columns: repeat(4, 1fr);
	}

	.ss-steps--count-5,
	.ss-steps--count-6 {
		grid-template-columns: repeat(3, 1fr);
	}
}

.ss-step {
	position: relative;
	padding: 1.6rem 1.5rem 1.7rem;
	border-radius: var(--ss-radius);
	background: var(--c-white);
	border: 1px solid var(--c-line);
	transition: transform .3s var(--ss-ease), box-shadow .3s var(--ss-ease);
}

.ss-section--white .ss-step {
	background: var(--c-cream);
}

.ss-step:hover {
	transform: translateY(-3px);
	box-shadow: var(--ss-shadow);
}

.ss-step__num {
	display: inline-grid;
	place-items: center;
	width: 3rem;
	height: 3rem;
	margin-bottom: 1rem;
	border-radius: 50%;
	background: var(--c-peach-soft);
	color: var(--c-terracotta);
	font-family: var(--wp--preset--font-family--heading);
	font-size: 1.15rem;
	font-weight: 650;
}

.ss-step:nth-child(4n + 2) .ss-step__num {
	background: var(--c-sage-soft);
	color: var(--c-forest);
}

.ss-step:nth-child(4n + 3) .ss-step__num {
	background: var(--c-butter-soft);
	color: #7a5a12;
}

.ss-step:nth-child(4n + 4) .ss-step__num {
	background: var(--c-forest);
	color: var(--c-cream);
}

.ss-step__title {
	margin: 0 0 .45rem;
	font-size: 1.2rem;
}

.ss-step__text {
	margin: 0;
	color: var(--c-ink-soft);
	font-size: .98rem;
}

.ss-step__media img {
	width: 100%;
	aspect-ratio: 4 / 3;
	object-fit: cover;
	border-radius: var(--ss-radius-sm);
	margin-bottom: 1rem;
}

/* ---------- Hizmet kartları ---------- */
.ss-services {
	display: grid;
	gap: clamp(1rem, 2.5vw, 1.75rem);
	grid-template-columns: 1fr;
}

@media (min-width: 700px) {
	.ss-services:not(.ss-services--count-1) {
		grid-template-columns: repeat(2, 1fr);
	}
}

@media (min-width: 1024px) {
	.ss-services--count-3,
	.ss-services--count-5,
	.ss-services--count-6 {
		grid-template-columns: repeat(3, 1fr);
	}
}

.ss-service-card {
	display: flex;
	flex-direction: column;
	overflow: hidden;
	border-radius: var(--ss-radius);
	background: var(--c-cream);
	border: 1px solid var(--c-line);
	transition: transform .3s var(--ss-ease), box-shadow .3s var(--ss-ease);
}

.ss-services--count-1 .ss-service-card {
	max-width: 760px;
	flex-direction: row;
}

.ss-services--count-1 .ss-service-card__media {
	flex: 0 0 38%;
}

@media (max-width: 640px) {
	.ss-services--count-1 .ss-service-card {
		flex-direction: column;
	}
}

.ss-service-card:hover {
	transform: translateY(-3px);
	box-shadow: var(--ss-shadow);
}

.ss-service-card__media img {
	display: block;
	width: 100%;
	height: 100%;
	aspect-ratio: 16 / 10;
	object-fit: cover;
}

.ss-service-card__body {
	display: flex;
	flex-direction: column;
	gap: .55rem;
	padding: clamp(1.4rem, 3vw, 2rem);
	flex: 1;
}

.ss-service-card__icon {
	display: inline-grid;
	place-items: center;
	width: 52px;
	height: 52px;
	border-radius: 18px;
	background: var(--c-sage-soft);
	color: var(--c-forest);
}

.ss-service-card__title {
	margin: .4rem 0 0;
	font-size: 1.4rem;
}

.ss-service-card__text {
	margin: 0;
	color: var(--c-ink-soft);
}

.ss-service-card__price {
	margin: 0;
	font-weight: 700;
	color: var(--c-forest);
}

.ss-service-card__actions {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: .5rem 1.25rem;
	margin-top: auto;
	padding-top: .6rem;
}

.ss-link-arrow,
.ss-more-link a {
	display: inline-flex;
	align-items: center;
	gap: .45rem;
	min-height: 44px;
	font-weight: 700;
	color: var(--c-forest);
	text-decoration: none;
}

.ss-link-arrow .ss-icon {
	width: 20px;
	height: 20px;
	transition: transform .2s var(--ss-ease);
}

.ss-link-arrow:hover .ss-icon {
	transform: translateX(4px);
}

.ss-more-link a::after {
	content: "→";
	transition: transform .2s var(--ss-ease);
}

.ss-more-link a:hover::after {
	transform: translateX(4px);
}

.ss-link-quiet {
	font-size: .95rem;
	color: var(--c-ink-soft);
}

/* ---------- Ön görüşme çağrısı ---------- */
.ss-cta {
	position: relative;
	overflow: hidden;
	padding: clamp(2rem, 5vw, 4rem) !important;
	border-radius: var(--ss-radius-lg);
	background: var(--c-forest);
	color: var(--c-cream);
	gap: clamp(1.5rem, 4vw, 3rem) !important;
	isolation: isolate;
}

.ss-cta::before {
	content: "";
	position: absolute;
	z-index: -1;
	right: -10%;
	top: -40%;
	width: 60%;
	aspect-ratio: 1;
	border-radius: 50%;
	background: radial-gradient(closest-side, rgba(169, 196, 168, .35), transparent 70%);
}

.ss-cta h2 {
	color: var(--c-cream);
	margin: .2rem 0 1rem;
}

.ss-cta .ss-eyebrow {
	color: var(--c-butter);
}

.ss-cta .ss-lead {
	color: rgba(250, 248, 244, .86);
}

.ss-cta__notes {
	list-style: none;
	padding: 0 !important;
	margin: 1.5rem 0 0;
	display: flex;
	flex-wrap: wrap;
	gap: .5rem 1.25rem;
	font-size: .92rem;
	color: rgba(250, 248, 244, .86);
}

.ss-cta__notes li::before {
	content: "✓";
	margin-right: .4rem;
	color: var(--c-butter);
	font-weight: 700;
}

.ss-cta__photo {
	margin: 0 auto;
	max-width: 340px;
}

.ss-cta__photo img {
	aspect-ratio: 1;
	border-radius: 50%;
	border: 6px solid rgba(250, 248, 244, .14);
}

@media (max-width: 781px) {
	.ss-cta__media {
		order: -1;
	}

	.ss-cta__photo {
		max-width: 180px;
		margin: 0;
	}
}

/* ---------- Instagram ---------- */
.ss-ig {
	position: relative;
}

.ss-ig__track {
	list-style: none;
	margin: 0 calc(-1 * clamp(1rem, 4vw, 2rem));
	padding: .25rem clamp(1rem, 4vw, 2rem) 1.25rem;
	display: grid;
	grid-auto-flow: column;
	grid-auto-columns: minmax(220px, 72%);
	gap: 1rem;
	overflow-x: auto;
	overscroll-behavior-x: contain;
	scroll-snap-type: x mandatory;
	scroll-padding-inline: clamp(1rem, 4vw, 2rem);
	scrollbar-width: thin;
	scrollbar-color: var(--c-peach) transparent;
}

@media (min-width: 640px) {
	.ss-ig__track {
		grid-auto-columns: minmax(220px, 40%);
	}
}

@media (min-width: 1024px) {
	.ss-ig__track {
		grid-auto-columns: calc((100% - 3 * 1rem - 2 * clamp(1rem, 4vw, 2rem)) / 4);
	}
}

.ss-ig__item {
	scroll-snap-align: start;
}

.ss-ig__card {
	position: relative;
	display: block;
	aspect-ratio: 4 / 5;
	overflow: hidden;
	border-radius: var(--ss-radius);
	background: var(--c-white);
	color: var(--c-ink);
	text-decoration: none;
	box-shadow: 0 1px 2px rgba(40, 51, 45, .06);
	transition: transform .3s var(--ss-ease), box-shadow .3s var(--ss-ease);
}

.ss-ig__card:hover {
	transform: translateY(-4px);
	box-shadow: var(--ss-shadow);
}

.ss-ig__media,
.ss-ig__media img {
	display: block;
	width: 100%;
	height: 100%;
}

.ss-ig__media img {
	object-fit: cover;
	transition: transform .6s var(--ss-ease);
}

.ss-ig__card:hover .ss-ig__media img {
	transform: scale(1.04);
}

.ss-ig__card.is-text {
	display: flex;
	align-items: flex-end;
	padding: 1.4rem 1.3rem 1.5rem;
}

.ss-ig__card--tone-1.is-text {
	background: var(--c-white);
}

.ss-ig__card--tone-2.is-text {
	background: var(--c-sage-soft);
}

.ss-ig__card--tone-3.is-text {
	background: var(--c-butter-soft);
}

.ss-ig__card--tone-4.is-text {
	background: var(--c-forest);
	color: var(--c-cream);
}

.ss-ig__card.is-text::before {
	content: "“";
	position: absolute;
	top: .9rem;
	right: 1.1rem;
	font-family: var(--wp--preset--font-family--heading);
	font-size: 5rem;
	line-height: 1;
	opacity: .25;
}

.ss-ig__quote {
	font-family: var(--wp--preset--font-family--heading);
	font-size: clamp(1.15rem, 1rem + .5vw, 1.35rem);
	font-weight: 520;
	line-height: 1.3;
}

.ss-ig__badge {
	position: absolute;
	top: .8rem;
	left: .8rem;
	padding: .3rem .7rem;
	border-radius: 999px;
	background: rgba(255, 255, 255, .92);
	color: var(--c-forest-deep);
	font-size: .75rem;
	font-weight: 700;
	letter-spacing: .04em;
}

.ss-ig__caption {
	position: absolute;
	inset: auto 0 0 0;
	padding: 2.5rem 1rem 1rem;
	background: linear-gradient(to top, rgba(20, 30, 24, .82), transparent);
	color: #fff;
	font-size: .9rem;
	font-weight: 600;
	line-height: 1.35;
}

.ss-ig__controls {
	display: flex;
	gap: .5rem;
	justify-content: flex-end;
	margin-top: .25rem;
}

.ss-ig__controls[hidden] {
	display: none;
}

.ss-ig__btn {
	display: inline-grid;
	place-items: center;
	width: 48px;
	height: 48px;
	border-radius: 50%;
	border: 1.5px solid var(--c-forest);
	background: transparent;
	color: var(--c-forest);
	cursor: pointer;
	transition: background-color .2s ease, color .2s ease, opacity .2s ease;
}

.ss-ig__btn:hover:not(:disabled) {
	background: var(--c-forest);
	color: #fff;
}

.ss-ig__btn:disabled {
	opacity: .35;
	cursor: default;
}

.ss-ig__profile {
	margin: 1rem 0 0;
}

.ss-ig__profile a {
	display: inline-flex;
	align-items: center;
	gap: .5rem;
	min-height: 44px;
	font-weight: 700;
	color: var(--c-forest);
	text-decoration: none;
}

.ss-ig__profile a:hover span:first-of-type {
	text-decoration: underline;
}

/* ---------- Blog kartları ---------- */
.ss-posts,
.ss-post-grid {
	display: grid !important;
	gap: clamp(1.25rem, 3vw, 2rem) !important;
	grid-template-columns: 1fr !important;
	padding: 0;
	list-style: none;
}

@media (min-width: 700px) {
	.ss-posts,
	.ss-post-grid {
		grid-template-columns: repeat(2, 1fr) !important;
	}
}

@media (min-width: 1024px) {
	.ss-posts,
	.ss-post-grid {
		grid-template-columns: repeat(3, 1fr) !important;
	}
}

.ss-post-card {
	display: flex;
	flex-direction: column;
	gap: 0;
	height: 100%;
	overflow: hidden;
	border-radius: var(--ss-radius);
	background: var(--c-white);
	border: 1px solid var(--c-line);
	transition: transform .3s var(--ss-ease), box-shadow .3s var(--ss-ease);
}

.ss-post-card:hover {
	transform: translateY(-3px);
	box-shadow: var(--ss-shadow);
}

.ss-post-card__media,
.ss-post-card .wp-block-post-featured-image {
	margin: 0 !important;
	display: block;
}

.ss-post-card__media img,
.ss-post-card .wp-block-post-featured-image img {
	display: block;
	width: 100%;
	aspect-ratio: 4 / 3;
	object-fit: cover;
}

.ss-post-card__body {
	display: flex;
	flex-direction: column;
	gap: .5rem;
	padding: 1.3rem 1.4rem 1.5rem;
	flex: 1;
}

.ss-post-card__body > * {
	margin: 0 !important;
}

.ss-post-card__cat,
.ss-post-card__cat a {
	font-size: .78rem;
	font-weight: 700;
	letter-spacing: .1em;
	text-transform: uppercase;
	color: var(--c-terracotta);
	text-decoration: none;
}

.ss-post-card__title,
.ss-post-card__title a {
	font-size: 1.3rem !important;
	line-height: 1.25;
	color: var(--c-forest-deep);
	text-decoration: none;
}

.ss-post-card__title a::after {
	content: "";
	position: absolute;
	inset: 0;
}

.ss-post-card {
	position: relative;
}

.ss-post-card__cat a {
	position: relative;
	z-index: 1;
}

.ss-post-card__excerpt,
.ss-post-card__excerpt p {
	margin: 0;
	color: var(--c-ink-soft);
	font-size: .97rem;
}

.ss-post-card__date,
.ss-post-card__date time {
	margin-top: auto !important;
	font-size: .85rem;
	color: var(--c-ink-soft);
}

.ss-query .ss-empty {
	padding: 2rem;
	text-align: center;
	border-radius: var(--ss-radius);
	background: var(--c-white);
	border: 1.5px dashed var(--c-line);
}

.ss-pagination {
	margin-top: 2.5rem;
	gap: .4rem;
}

.ss-pagination a,
.ss-pagination .page-numbers {
	display: inline-grid;
	place-items: center;
	min-width: 44px;
	min-height: 44px;
	padding: 0 .9rem;
	border-radius: 999px;
	text-decoration: none;
	font-weight: 600;
}

.ss-pagination .page-numbers.current {
	background: var(--c-forest);
	color: #fff;
}

/* ---------- SSS ---------- */
.ss-faq {
	display: grid;
	gap: .75rem;
}

.ss-faq__item {
	border-radius: var(--ss-radius-sm);
	background: var(--c-cream);
	border: 1px solid var(--c-line);
	transition: background-color .2s ease, border-color .2s ease;
}

.ss-section:not(.ss-section--white) .ss-faq__item {
	background: var(--c-white);
}

.ss-faq__item[open] {
	border-color: var(--c-sage);
}

.ss-faq__question {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 1rem;
	min-height: 56px;
	padding: 1rem 1.25rem;
	cursor: pointer;
	list-style: none;
	font-weight: 700;
	font-size: 1.05rem;
	color: var(--c-forest-deep);
}

.ss-faq__question::-webkit-details-marker {
	display: none;
}

.ss-faq__question .ss-icon {
	flex: none;
	width: 32px;
	height: 32px;
	padding: 6px;
	border-radius: 50%;
	background: var(--c-sage-soft);
	color: var(--c-forest);
	transition: transform .25s var(--ss-ease), background-color .2s ease;
}

.ss-faq__item[open] .ss-faq__question .ss-icon {
	transform: rotate(45deg);
	background: var(--c-peach-soft);
}

.ss-faq__answer {
	padding: 0 1.25rem 1.1rem;
	color: var(--c-ink-soft);
}

.ss-faq__answer p {
	margin: 0 0 .75rem;
}

.ss-faq__answer p:last-child {
	margin-bottom: 0;
}

.ss-faq-layout {
	gap: clamp(1.5rem, 4vw, 4rem) !important;
}

/* ---------- Sayfa başlığı ve içerik ---------- */
.ss-page-head {
	padding-top: clamp(1.75rem, 5vw, 3.5rem);
	padding-bottom: clamp(.5rem, 2vw, 1.5rem);
}

.ss-page-head > * {
	margin-top: 0;
	margin-bottom: .75rem;
}

.ss-page-head__title {
	font-size: clamp(2.2rem, 1.5rem + 3vw, 3.6rem) !important;
}

.ss-breadcrumbs ol {
	list-style: none;
	margin: 0;
	padding: 0;
	display: flex;
	flex-wrap: wrap;
	gap: .2rem .5rem;
	font-size: .88rem;
	color: var(--c-ink-soft);
}

.ss-breadcrumbs li + li::before {
	content: "/";
	margin-right: .5rem;
	opacity: .5;
}

.ss-breadcrumbs a {
	color: var(--c-ink-soft);
	text-decoration: none;
}

.ss-breadcrumbs a:hover {
	color: var(--c-forest);
	text-decoration: underline;
}

.ss-page-content > :not(.alignfull):first-child,
.ss-article__content > :first-child {
	margin-top: 0;
}

.ss-page-content > p,
.ss-page-content > ul,
.ss-page-content > ol,
.ss-page-content > h2,
.ss-page-content > h3 {
	max-width: 720px;
}

.ss-page-content > .wp-block-group:last-child.ss-section,
.ss-page-content > :last-child {
	margin-bottom: 0;
}

.ss-page-content:has(> :not(.alignfull):last-child) {
	padding-bottom: var(--ss-section-y);
}

/* Not kutusu */
.ss-note {
	margin-top: 2rem;
	padding: 1.1rem 1.3rem !important;
	border-radius: var(--ss-radius-sm);
	background: var(--c-sage-soft);
	border-left: 4px solid var(--c-forest);
	font-size: .97rem;
}

.ss-note p {
	margin: 0;
}

.ss-note--warn {
	background: var(--c-butter-soft);
	border-left-color: var(--c-terracotta);
}

/* Onay işaretli liste */
.is-style-ss-check {
	list-style: none;
	padding-left: 0 !important;
}

.is-style-ss-check li {
	position: relative;
	padding-left: 2rem;
	margin-bottom: .6rem;
}

.is-style-ss-check li::before {
	content: "";
	position: absolute;
	left: 0;
	top: .2em;
	width: 1.3rem;
	height: 1.3rem;
	border-radius: 50%;
	background: var(--c-sage-soft) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23284D3C' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m5 12 5 5 9-10'/%3E%3C/svg%3E") center / 62% no-repeat;
}

/* Zaman çizelgesi (Hakkımda) */
.ss-timeline {
	list-style: none;
	padding: 0 !important;
	margin: 0 auto;
	max-width: 860px;
	border-left: 2px solid var(--c-sage);
}

.ss-timeline li {
	position: relative;
	padding: 0 0 1.6rem 1.75rem;
	color: var(--c-ink-soft);
}

.ss-timeline li strong {
	color: var(--c-forest-deep);
}

.ss-timeline li::before {
	content: "";
	position: absolute;
	left: -8px;
	top: .35em;
	width: 14px;
	height: 14px;
	border-radius: 50%;
	background: var(--c-cream);
	border: 3px solid var(--c-forest);
}

/* ---------- Blog yazısı ---------- */
.ss-article__head {
	padding-bottom: 1.25rem;
}

.ss-article__title {
	font-size: clamp(2.1rem, 1.4rem + 2.8vw, 3.3rem) !important;
}

.ss-pill-terms a {
	display: inline-block;
	padding: .3rem .8rem;
	border-radius: 999px;
	background: var(--c-peach-soft);
	color: var(--c-terracotta);
	font-size: .8rem;
	font-weight: 700;
	text-decoration: none;
}

.ss-pill-terms .wp-block-post-terms__separator {
	display: none;
}

.ss-article__meta {
	gap: .4rem 1.25rem !important;
	font-size: .92rem;
	color: var(--c-ink-soft);
}

.ss-article__meta > * {
	margin: 0;
}

.ss-modified::before {
	content: "Güncellendi: ";
}

.ss-article__image img {
	border-radius: var(--ss-radius-lg);
}

.ss-article__content {
	font-size: 1.08rem;
}

.ss-article__content h2 {
	font-size: clamp(1.6rem, 1.3rem + 1.2vw, 2.1rem);
	margin-top: 2.5rem;
}

.ss-article__content h3 {
	margin-top: 2rem;
}

.ss-article__content a {
	text-underline-offset: 3px;
}

.ss-tags {
	font-size: .92rem;
	color: var(--c-ink-soft);
}

.ss-share {
	margin: 2rem 0 var(--ss-section-y);
	padding-top: 1.25rem;
	border-top: 1px solid var(--c-line);
}

.ss-share__label {
	margin: 0 0 .6rem;
	font-weight: 700;
}

.ss-share__list {
	list-style: none;
	margin: 0;
	padding: 0;
	display: flex;
	flex-wrap: wrap;
	gap: .5rem;
}

.ss-share__list a,
.ss-share__list button {
	display: inline-flex;
	align-items: center;
	min-height: 44px;
	padding: .5rem 1rem;
	border-radius: 999px;
	border: 1.5px solid var(--c-line);
	background: var(--c-white);
	color: var(--c-forest-deep);
	font: inherit;
	font-size: .92rem;
	font-weight: 600;
	text-decoration: none;
	cursor: pointer;
}

.ss-share__list a:hover,
.ss-share__list button:hover {
	border-color: var(--c-forest);
}

.ss-related__title {
	margin-bottom: 2rem;
}

/* Arama ve kategoriler */
.ss-search .wp-block-search__inside-wrapper {
	max-width: 520px;
	border: 1.5px solid var(--c-line) !important;
	border-radius: 999px;
	background: var(--c-white);
	padding: 4px !important;
}

.ss-search .wp-block-search__input {
	border: 0 !important;
	min-height: 44px;
	padding: 0 1rem !important;
	background: transparent;
	font: inherit;
}

.ss-search .wp-block-search__button {
	min-width: 44px;
	min-height: 44px;
	border-radius: 999px !important;
	margin: 0 !important;
	padding: 0 .9rem !important;
}

.ss-cat-pills {
	list-style: none;
	padding: 0 !important;
	margin: 1rem 0 0;
	display: flex;
	flex-wrap: wrap;
	gap: .5rem;
}

.ss-cat-pills a {
	display: inline-flex;
	align-items: center;
	min-height: 40px;
	padding: .35rem .95rem;
	border-radius: 999px;
	background: var(--c-white);
	border: 1px solid var(--c-line);
	color: var(--c-forest-deep);
	font-size: .9rem;
	font-weight: 600;
	text-decoration: none;
}

.ss-cat-pills a:hover,
.ss-cat-pills .current-cat a {
	background: var(--c-forest);
	border-color: var(--c-forest);
	color: #fff;
}

/* ---------- İletişim ---------- */
.ss-contact__grid {
	gap: clamp(2rem, 5vw, 4rem) !important;
}

.ss-form-card {
	padding: clamp(1.5rem, 4vw, 2.75rem) !important;
	border-radius: var(--ss-radius-lg);
	background: var(--c-white);
	border: 1px solid var(--c-line);
	box-shadow: var(--ss-shadow);
}

.ss-form-card > h2 {
	margin-top: 0;
	font-size: clamp(1.7rem, 1.3rem + 1.4vw, 2.3rem);
}

.ss-form-card .sudem-form {
	max-width: none;
	margin-top: 1.5rem;
}

.ss-mini-steps {
	list-style: none;
	counter-reset: ssmini;
	padding: 0 !important;
	margin: 1rem 0 2rem;
	display: grid;
	gap: 1rem;
}

.ss-mini-steps li {
	counter-increment: ssmini;
	position: relative;
	padding-left: 3rem;
	color: var(--c-ink-soft);
}

.ss-mini-steps li strong {
	display: block;
	color: var(--c-forest-deep);
}

.ss-mini-steps li::before {
	content: counter(ssmini);
	position: absolute;
	left: 0;
	top: 0;
	display: grid;
	place-items: center;
	width: 2.1rem;
	height: 2.1rem;
	border-radius: 50%;
	background: var(--c-peach-soft);
	color: var(--c-terracotta);
	font-family: var(--wp--preset--font-family--heading);
	font-weight: 650;
}

/* İletişim bağlantıları (eklenti çıktısı) */
.ss-contact-links {
	list-style: none;
	margin: 1rem 0 0;
	padding: 0;
	display: grid;
	gap: .5rem;
}

.ss-contact-links--inline {
	display: flex;
	flex-wrap: wrap;
	gap: .5rem 1.25rem;
}

.ss-contact-links li {
	display: flex;
	align-items: flex-start;
	gap: .65rem;
	min-height: 32px;
}

.ss-contact-links .ss-icon {
	flex: none;
	width: 22px;
	height: 22px;
	margin-top: .15rem;
	color: var(--c-forest);
}

.ss-contact-links a {
	color: inherit;
	font-weight: 600;
	text-underline-offset: 3px;
}

/* ---------- Alt bilgi ---------- */
.ss-site-footer {
	margin-top: 0;
}

.ss-footer {
	padding-top: clamp(3rem, 7vw, 5rem);
	padding-bottom: 2rem;
	background: var(--c-forest-deep);
	color: rgba(250, 248, 244, .86);
}

.ss-footer a {
	color: var(--c-cream);
}

.ss-footer a:hover {
	color: var(--c-butter);
}

.ss-footer .wp-block-site-title a {
	color: var(--c-cream);
	font-size: 1.5rem;
}

.ss-footer__grid {
	gap: 2.5rem !important;
}

.ss-footer__note {
	max-width: 32ch;
	color: rgba(250, 248, 244, .75);
}

.ss-footer__title {
	margin-bottom: .75rem;
	font-size: .8rem;
	font-weight: 700;
	letter-spacing: .14em;
	text-transform: uppercase;
	color: var(--c-butter);
}

.ss-footer .ss-contact-links .ss-icon {
	color: var(--c-sage);
}

.ss-footer__nav .wp-block-navigation__container {
	gap: .15rem !important;
}

.ss-footer__nav .wp-block-navigation-item__content {
	display: inline-block;
	padding: .3rem 0;
	color: rgba(250, 248, 244, .86);
	text-decoration: none;
	font-weight: 500;
}

.ss-footer__nav .wp-block-navigation-item__content:hover {
	color: var(--c-butter);
	text-decoration: underline;
}

.ss-legal-links {
	list-style: none;
	padding: 0;
	margin: 0 0 1rem;
	display: grid;
	gap: .35rem;
}

.ss-legal-links a {
	display: inline-block;
	padding: .2rem 0;
	text-decoration: none;
}

.ss-legal-links a:hover {
	text-decoration: underline;
}

.ss-footer__disclaimer {
	font-size: .85rem;
	color: rgba(250, 248, 244, .7);
}

.ss-footer__bottom {
	margin-top: 2.5rem;
	padding-top: 1.5rem;
	border-top: 1px solid rgba(250, 248, 244, .14);
	font-size: .85rem;
	color: rgba(250, 248, 244, .7);
}

.ss-footer__bottom > * {
	margin: 0;
}

/* ---------- 404 ---------- */
.ss-404 {
	min-height: 55vh;
}

.ss-404 h1 {
	margin-top: .4rem;
}

/* ---------- Görünür olunca beliren içerik (yalnızca JS ve hareket tercihi varken) ---------- */
@media (prefers-reduced-motion: no-preference) {
	.js .ss-reveal {
		opacity: 0;
		transform: translateY(18px);
		transition: opacity .7s var(--ss-ease), transform .7s var(--ss-ease);
	}

	.js .ss-reveal.is-visible {
		opacity: 1;
		transform: none;
	}
}

@media (prefers-reduced-motion: reduce) {
	html {
		scroll-behavior: auto;
	}

	*,
	*::before,
	*::after {
		animation-duration: .01ms !important;
		transition-duration: .01ms !important;
	}
}

/* ---------- Mobil düzen ayarları ---------- */
@media (max-width: 781px) {
	.ss-faq-layout,
	.ss-contact__grid {
		gap: 1.5rem !important;
	}

	.wp-block-columns.ss-pillars {
		gap: .9rem !important;
	}
}

@media (max-width: 380px) {
	.wp-block-buttons > .wp-block-button,
	.wp-block-buttons > .wp-block-button .wp-block-button__link {
		width: 100%;
	}
}

/* Yazdırma */
@media print {
	.ss-site-header,
	.ss-site-footer,
	.ss-share,
	.ss-cta-section,
	.ss-related {
		display: none !important;
	}
}

/* İç içe "geniş" gruplarda kök dolgusunun iki kez uygulanmasını önle */
.ss-section-head.has-global-padding,
.ss-page-head__inner.has-global-padding,
.ss-qa.has-global-padding,
.ss-note.has-global-padding,
.ss-form-card.has-global-padding {
	padding-left: 0;
	padding-right: 0;
}

.ss-note.has-global-padding,
.ss-form-card.has-global-padding {
	padding-left: revert-layer;
	padding-right: revert-layer;
}

@media (max-width: 359px) {
	.ss-hero__sticker {
		left: 50vw;
		transform: translateX(-30%) rotate(-4deg);
		font-size: .8rem;
	}
}
