/* ==========================================================================
   Samti - açık renkli kurumsal tasarım (Kadence alt teması)
   ========================================================================== */

@font-face { font-family: "Inter"; font-weight: 400; font-style: normal; font-display: swap; src: url("../fonts/inter-Regular.woff2") format("woff2"); }
@font-face { font-family: "Inter"; font-weight: 500; font-style: normal; font-display: swap; src: url("../fonts/inter-Medium.woff2") format("woff2"); }
@font-face { font-family: "Inter"; font-weight: 600; font-style: normal; font-display: swap; src: url("../fonts/inter-SemiBold.woff2") format("woff2"); }
@font-face { font-family: "Inter"; font-weight: 700; font-style: normal; font-display: swap; src: url("../fonts/inter-Bold.woff2") format("woff2"); }
@font-face { font-family: "Inter"; font-weight: 800; font-style: normal; font-display: swap; src: url("../fonts/inter-ExtraBold.woff2") format("woff2"); }

:root {
	--sx-accent: #2E3192;
	--sx-accent-dark: #23266F;
	--sx-ink: #2B2F3A;
	--sx-text: #3F4352;
	--sx-muted: #5B5F6B;
	--sx-gray: #9FA1A4;
	--sx-line: #E4E7F8;
	--sx-tint: #F3F4FC;
	--sx-white: #FFFFFF;
	--sx-amber: #F4B94E;
	--sx-radius: 14px;
	--sx-shadow: 0 1px 2px rgba(35,38,111,.06), 0 8px 24px rgba(35,38,111,.07);
	--sx-shadow-hover: 0 2px 4px rgba(35,38,111,.08), 0 14px 34px rgba(35,38,111,.13);
	--sx-wrap: 1290px;
	--global-body-font-family: "Inter", system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;
	--global-heading-font-family: "Inter", system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;
	--global-primary-nav-font-family: "Inter", system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;
}

html { scroll-behavior: smooth; font-size: 93.75%; } /* 15 px taban: yazılar bir kademe küçük (v2.0.2) */
body {
	font-family: var(--global-body-font-family);
	font-size: 1rem; line-height: 1.68; color: var(--sx-text);
	background: var(--sx-white); -webkit-font-smoothing: antialiased; text-rendering: optimizeLegibility;
}
h1, h2, h3, h4 { font-family: var(--global-heading-font-family); color: var(--sx-ink); letter-spacing: -.01em; }
a { color: var(--sx-accent); text-underline-offset: 3px; }
a:hover { color: var(--sx-accent-dark); }
:focus-visible { outline: 3px solid rgba(46,49,146,.4); outline-offset: 2px; border-radius: 4px; }

/* İçerik kabı: sayfa gövdesi tam genişlik, bölümler kendi kabını yönetir */
body.page .content-area, body.page .entry-content-wrap, body.page .entry.content-bg { margin: 0; padding: 0; }
body.page .content-container.site-container { max-width: none; padding: 0; }
body.page .site-main, body.page #primary { margin: 0; padding: 0; }
body.page .entry-content { margin: 0; }
body.page .entry-content > * { margin-block-start: 0; margin-block-end: 0; }
.entry-content .wp-block-group.alignfull { margin-left: 0; margin-right: 0; max-width: none; width: 100%; }
.entry-content .wp-block-group.alignfull > .wp-block-group { margin-left: auto; margin-right: auto; }
body.page .entry-content .is-layout-constrained > :where(:not(.alignleft):not(.alignright):not(.alignfull)) { margin-left: auto; margin-right: auto; }

/* ---------------------------------------------------------------- Üst bilgi */
#masthead { background: #fff; box-shadow: 0 1px 0 var(--sx-line); }
#masthead .site-main-header-inner-wrap { min-height: 84px; }
.site-branding a.brand img.custom-logo, .site-branding .custom-logo-link img { width: 168px; max-width: 100%; height: auto; }
#masthead .site-header-row-container-inner { background: #fff; }
.site-branding a.brand img { display: block; height: auto; }
.main-navigation .primary-menu-container > ul > li.menu-item > a {
	font-weight: 600; font-size: .94rem; color: var(--sx-ink); padding-left: .85em; padding-right: .85em; letter-spacing: 0;
}
.main-navigation .primary-menu-container > ul > li.menu-item > a:hover,
.main-navigation .primary-menu-container > ul > li.current-menu-item > a,
.main-navigation .primary-menu-container > ul > li.current-menu-ancestor > a { color: var(--sx-accent); }
.main-navigation .primary-menu-container > ul > li.current-menu-item > a { box-shadow: inset 0 -3px 0 var(--sx-accent); }
.main-navigation .primary-menu-container > ul ul.sub-menu {
	background: #fff; border: 1px solid var(--sx-line); border-radius: 12px; box-shadow: var(--sx-shadow-hover);
	padding: .5rem 0; min-width: 310px; overflow: hidden;
}
.main-navigation .primary-menu-container > ul ul.sub-menu li.menu-item > a {
	font-size: .93rem; font-weight: 500; color: var(--sx-text); padding: .6em 1.15em; border: 0;
}
.main-navigation .primary-menu-container > ul ul.sub-menu li.menu-item > a:hover,
.main-navigation .primary-menu-container > ul ul.sub-menu li.current-menu-item > a { background: var(--sx-tint); color: var(--sx-accent); }
.main-navigation .samti-nolink > a { cursor: default; }
.header-button, .mobile-header-button {
	border-radius: 999px; font-weight: 600; font-size: .92rem; padding: .7em 1.5em; background: var(--sx-accent); color: #fff; border: 2px solid var(--sx-accent); box-shadow: none; white-space: nowrap;
}
.header-button:hover, .mobile-header-button:hover { background: var(--sx-accent-dark); border-color: var(--sx-accent-dark); color: #fff; box-shadow: 0 6px 16px rgba(35,38,111,.25); }

/* İnce üst şerit */
.site-top-header-wrap .site-header-row-container-inner { background: var(--sx-tint); border-bottom: 1px solid var(--sx-line); }
.samti-topbar { display: flex; align-items: center; gap: 1.4rem; font-size: .8rem; }
.samti-topbar a { text-decoration: none !important; }
.samti-topbar__link { color: var(--sx-muted); font-weight: 500; }
.samti-topbar__link:hover { color: var(--sx-accent); }
.samti-topbar .samti-lang { margin-left: .4rem; padding-left: 1.1rem; border-left: 1px solid var(--sx-line); }
.header-html .header-html-inner { line-height: 1; }

/* Dar masaüstü: tek satıra sığmıyorsa mobil üst bilgiye geç */
@media (min-width: 1025px) and (max-width: 1279px) {
	#main-header { display: none !important; }
	#mobile-header { display: block !important; }
}
@media (min-width: 1280px) {
	.main-navigation .primary-menu-container > ul > li.menu-item > a { padding-left: .6em; padding-right: .6em; font-size: .96rem; }
	/* İngilizce menü başlıkları daha uzun ("Contract & Private-Label Manufacturing"): menü her genişlikte tek satırda kalsın */
	html[lang^="en"] .main-navigation .primary-menu-container > ul > li.menu-item > a { padding-left: .28em; padding-right: .28em; font-size: .885rem; }
}
@media (min-width: 1500px) {
	.main-navigation .primary-menu-container > ul > li.menu-item > a { padding-left: .7em; padding-right: .7em; font-size: .96rem; }
	html[lang^="en"] .main-navigation .primary-menu-container > ul > li.menu-item > a { padding-left: .28em; padding-right: .28em; font-size: .885rem; }
}
.main-navigation .primary-menu-container > ul > li.menu-item > a { white-space: nowrap; }

/* Dil değiştirici */
.samti-lang { display: inline-flex; align-items: center; gap: .15rem; font-size: .82rem; font-weight: 700; letter-spacing: .04em; }
.samti-lang a { display: inline-block; padding: .35em .5em; border-radius: 6px; color: var(--sx-muted); text-decoration: none; }
.samti-lang a:hover { color: var(--sx-accent); background: var(--sx-tint); }
.samti-lang a.is-current { color: var(--sx-accent); background: var(--sx-tint); }
.samti-lang__sep { width: 1px; height: 14px; background: var(--sx-line); }
.header-html .header-html-inner, .mobile-html .mobile-html-inner { line-height: 1; }

/* Mobil menü */
.popup-drawer .drawer-inner { background: #fff; }
.popup-drawer .drawer-header .menu-toggle-close { color: var(--sx-ink); }
.popup-drawer .mobile-navigation ul li > a,
.popup-drawer .mobile-navigation .drawer-nav-drop-wrap > a,
.popup-drawer .mobile-navigation .drawer-nav-drop-wrap > button,
.popup-drawer .mobile-navigation ul li.menu-item-has-children > .drawer-nav-drop-wrap { color: var(--sx-ink); }
.popup-drawer .mobile-navigation ul li > a,
.popup-drawer .mobile-navigation .drawer-nav-drop-wrap > a { font-weight: 600; font-size: 1.02rem; padding-top: .85em; padding-bottom: .85em; padding-left: 0; }
.popup-drawer .mobile-navigation ul li.current-menu-item > a { color: var(--sx-accent); }
.popup-drawer .mobile-navigation ul ul.sub-menu li > a { font-weight: 500; font-size: .96rem; color: var(--sx-text); padding-left: 1rem; }
.popup-drawer .mobile-navigation ul li { border-color: var(--sx-line) !important; }
.mobile-header-button-wrap { padding: 1.2rem 0 0; }
.mobile-header-button { display: inline-flex; }
.menu-toggle-open { color: var(--sx-accent); }

/* ---------------------------------------------------------------- Ortak bölüm kabı */
.sx-inner { width: 100%; max-width: var(--sx-wrap); margin-left: auto; margin-right: auto; padding-left: 24px; padding-right: 24px; box-sizing: border-box; }
.sx-inner--narrow { max-width: 860px; }
.entry-content .sx-section:not(.sx-cta) > .sx-inner--narrow { margin-left: calc((100% - min(100%, var(--sx-wrap))) / 2); margin-right: auto; }
.sx-section { padding: clamp(48px, 7vw, 88px) 0; }
.sx-bg-white { background: var(--sx-white); }
.sx-bg-tint { background: var(--sx-tint); }
.sx-section .sx-inner > * { margin-top: 0; margin-bottom: 0; }
.sx-section .sx-inner > * + * { margin-top: .9rem; }
.sx-section .sx-inner > .wp-block-heading + *, .sx-section .sx-inner > .sx-section__title + * { margin-top: 0; }
.sx-section .sx-inner > .sx-section__title { margin-bottom: 1.1rem; }
.sx-section .sx-inner > .wp-block-buttons { margin-top: 1.5rem; }
.sx-section .sx-inner > .sx-stats, .sx-section .sx-inner > .sx-grid, .sx-section .sx-inner > .sx-steps { margin-top: 1.5rem; }
.sx-section p { max-width: 74ch; margin-top: 0; margin-bottom: 0; line-height: 1.7; }
.sx-section p + p { margin-top: .9rem; }
.sx-section__title {
	position: relative; margin: 0 0 1.25rem; padding-bottom: .85rem;
	font-size: clamp(1.4rem, 2.1vw, 1.8rem); line-height: 1.22; font-weight: 700; color: var(--sx-ink);
}
.sx-section__title::after { content: ""; position: absolute; left: 0; bottom: 0; width: 52px; height: 4px; border-radius: 4px; background: var(--sx-accent); }
.sx-eyebrow { margin: 0 0 .6rem; font-size: .8rem; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; color: var(--sx-accent); }
.sx-footnote { font-size: .85rem; color: var(--sx-muted); max-width: 80ch; }
.sx-section h3 { font-size: 1.12rem; line-height: 1.3; font-weight: 700; margin: 1.5rem 0 .5rem; }
.sx-section ul.wp-block-list, .sx-section ol.wp-block-list { padding-left: 0; list-style: none; display: grid; gap: .55rem; max-width: 74ch; }
.sx-section ul.wp-block-list > li { position: relative; padding-left: 1.7rem; }
.sx-section ul.wp-block-list > li::before { content: ""; position: absolute; left: .15rem; top: .62em; width: 9px; height: 9px; border-radius: 50%; background: var(--sx-accent); box-shadow: 0 0 0 4px var(--sx-line); }
.sx-section ol.wp-block-list { counter-reset: sxol; }
.sx-section ol.wp-block-list > li { counter-increment: sxol; position: relative; padding-left: 2.4rem; }
.sx-section ol.wp-block-list > li::before { content: counter(sxol); position: absolute; left: 0; top: .05em; width: 1.7rem; height: 1.7rem; border-radius: 50%; background: var(--sx-accent); color: #fff; font-size: .8rem; font-weight: 700; display: grid; place-items: center; }

/* ---------------------------------------------------------------- Ekmek kırıntısı */
.samti-bc { margin: 0 0 1.1rem; font-size: .86rem; line-height: 1.4; }
.samti-bc ol { display: flex; flex-wrap: wrap; align-items: center; gap: .2rem .55rem; list-style: none; margin: 0; padding: 0; color: var(--sx-muted); }
.samti-bc li { display: inline-flex; align-items: center; gap: .55rem; margin: 0; padding: 0; }
.samti-bc li + li::before { content: ""; width: 6px; height: 6px; border-top: 2px solid var(--sx-gray); border-right: 2px solid var(--sx-gray); transform: rotate(45deg); margin-right: .15rem; }
.samti-bc a { color: var(--sx-muted); text-decoration: none; }
.samti-bc a:hover { color: var(--sx-accent); text-decoration: underline; }
.samti-bc [aria-current="page"] { color: var(--sx-ink); font-weight: 600; }

/* ---------------------------------------------------------------- Hero (üç düzen: düz / yan yana / afiş) */
.sx-hero { position: relative; background: linear-gradient(135deg, #F3F4FC 0%, #FFFFFF 72%); border-bottom: 1px solid var(--sx-line); }
.sx-hero__inner { padding-top: clamp(34px, 4.6vw, 64px); padding-bottom: clamp(34px, 4.6vw, 64px); }
.sx-hero__title { margin: 0; font-size: clamp(1.75rem, 3vw, 2.4rem); line-height: 1.15; font-weight: 800; letter-spacing: -.02em; color: var(--sx-accent-dark); }
.sx-hero p { margin: 0; font-size: clamp(.98rem, 1.05vw, 1.06rem); line-height: 1.65; color: var(--sx-text); max-width: 60ch; }
.sx-hero__title + p, .sx-hero p + p { margin-top: 1rem; }
.sx-hero .wp-block-buttons { margin-top: 1.6rem; }
.sx-hero--plain .sx-hero__inner > * { max-width: 56rem; }
.sx-hero--plain .sx-hero__inner > .samti-bc { max-width: none; }

.sx-hero--split .sx-hero__grid { display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(0, .95fr); gap: clamp(24px, 4.5vw, 72px); align-items: center; }
.sx-hero__text { min-width: 0; }
.sx-hero__media { min-width: 0; display: grid; justify-items: center; }
.sx-hero__media .sx-fig { width: 100%; max-width: 460px; }
.sx-hero__media .sx-fig--portrait { width: auto; }
.sx-hero__media .sx-fig--portrait img { max-height: 420px; }

/* Afiş: metin açık zeminde, görsel altında tam genişlikte; görsel kırpılmaz, üstüne katman bindirilmez */
.sx-hero--banner { border-bottom: 0; background: linear-gradient(180deg, #F3F4FC 0%, #FFFFFF 100%); }
.sx-hero--banner .sx-hero__inner { padding-bottom: clamp(26px, 3.2vw, 44px); }
.sx-hero--banner .sx-hero__inner > * { max-width: 56rem; }
.sx-hero--banner .sx-hero__inner > .samti-bc { max-width: none; }
.sx-hero--home .sx-hero__title { font-size: clamp(1.9rem, 3.5vw, 2.8rem); }
figure.sx-hero__banner { width: min(calc(100% - 48px), 980px); margin: 0 auto clamp(26px, 3.2vw, 44px) max(24px, calc((100% - var(--sx-wrap)) / 2 + 24px)); }
figure.sx-hero__banner img { display: block; width: 100%; height: auto; border-radius: var(--sx-radius); box-shadow: var(--sx-shadow); background: none; }
.sx-hero:has(+ .sx-section.sx-facts) { border-bottom: 0; }

/* ---------------------------------------------------------------- Görseller (oran korunur; kırpma yok) */
.sx-fig { margin: 0; }
.sx-fig img { display: block; width: 100%; height: auto; object-fit: contain; border-radius: 14px; background: var(--sx-tint); box-shadow: 0 6px 20px rgba(35,38,111,.10); }
.sx-fig--portrait { width: min(100%, 340px); margin-inline: auto; }
.sx-fig--portrait img { width: auto; max-width: 100%; max-height: 440px; margin-inline: auto; }
.sx-section .sx-fig--banner img { border-radius: 14px; }
.sx-fig--square { width: min(100%, 380px); margin-inline: auto; }
.sx-media__figs .sx-fig { max-width: 470px; margin-inline: auto; width: 100%; }
.sx-media__figs .sx-fig--portrait { width: min(100%, 340px); }
.sx-media__figs .sx-fig--square { width: min(100%, 380px); }

/* Metin + görsel */
.wp-block-group.sx-media { display: grid; grid-template-columns: minmax(0, 1.25fr) minmax(0, .75fr); gap: clamp(28px, 4.6vw, 76px); align-items: center; }
.wp-block-group.sx-media.sx-media--left { grid-template-columns: minmax(0, .75fr) minmax(0, 1.25fr); }
.sx-media__text { min-width: 0; }
.sx-media__text > p, .sx-media__text > ul, .sx-media__text > ol { margin-top: .9rem; }
.sx-media__text > .sx-section__title + p { margin-top: 0; }
.sx-media--left .sx-media__figs { order: -1; }
.sx-media__figs { display: grid; gap: 18px; min-width: 0; align-content: center; }

/* Başlık solda, içerik sağda */
.wp-block-group.sx-prose { display: grid; grid-template-columns: minmax(0, 4fr) minmax(0, 8fr); gap: clamp(20px, 4vw, 64px); align-items: start; }
.sx-prose__head .sx-section__title { margin: 0; }
.sx-prose__body { min-width: 0; }
.sx-prose__body > * + * { margin-top: .9rem; }
.sx-prose__body > .sx-captiles, .sx-prose__body > .sx-callout { margin-top: 1.1rem; }

.wp-block-group.sx-callout { border-left: 4px solid var(--sx-accent); background: #fff; border-radius: 0 14px 14px 0; padding: 1.15rem 1.5rem; box-shadow: var(--sx-shadow); }
.sx-bg-white .sx-callout { background: var(--sx-tint); box-shadow: none; }
.sx-callout p { margin: 0; font-size: 1.04rem; line-height: 1.55; }
.sx-num { color: var(--sx-accent); font-weight: 800; white-space: nowrap; }

.sx-cap__lead { font-weight: 600; color: var(--sx-ink); }
.wp-block-group.sx-captiles { display: grid; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); grid-auto-rows: 1fr; gap: 14px; align-items: stretch; }
.wp-block-group.sx-captiles > * { margin: 0; }
.wp-block-group.sx-captile { background: #fff; border: 1px solid var(--sx-line); border-radius: 12px; padding: 1rem 1.15rem; box-shadow: var(--sx-shadow); }
.sx-bg-white .sx-captile { background: var(--sx-tint); box-shadow: none; }
.wp-block-group.sx-captile { display: flex; align-items: center; }
.sx-captile p { margin: 0; font-size: .95rem; line-height: 1.45; }
.sx-captile .sx-num { font-size: 1.22em; }

/* Bağlantı oku */
.sx-more-wrap { margin-top: 1.1rem; }
.sx-more { font-weight: 700; text-decoration: none; color: var(--sx-accent); }
.sx-more:hover { text-decoration: underline; color: var(--sx-accent-dark); }

/* ---------------------------------------------------------------- Düğmeler (blok) */
.wp-block-buttons { display: flex; flex-wrap: wrap; gap: .75rem; }
.wp-block-button__link, .wp-block-button .wp-element-button {
	display: inline-flex; align-items: center; justify-content: center; min-height: 46px; padding: .7em 1.6em;
	border-radius: 999px; font-weight: 600; font-size: .96rem; line-height: 1.25; text-decoration: none; text-align: center;
	transition: background .15s, color .15s, border-color .15s, box-shadow .15s, transform .15s;
}
.wp-block-button.is-style-fill .wp-block-button__link, .wp-block-button:not(.is-style-outline) .wp-block-button__link { background: var(--sx-accent); color: #fff; border: 2px solid var(--sx-accent); }
.wp-block-button.is-style-fill .wp-block-button__link:hover, .wp-block-button:not(.is-style-outline) .wp-block-button__link:hover { background: var(--sx-accent-dark); border-color: var(--sx-accent-dark); color: #fff; box-shadow: 0 8px 20px rgba(35,38,111,.22); transform: translateY(-1px); }
.wp-block-button.is-style-outline .wp-block-button__link { background: transparent; color: var(--sx-accent); border: 2px solid var(--sx-accent); }
.wp-block-button.is-style-outline .wp-block-button__link:hover { background: var(--sx-accent); color: #fff; box-shadow: 0 8px 20px rgba(35,38,111,.18); transform: translateY(-1px); }

/* ---------------------------------------------------------------- Kartlar */
.wp-block-group.sx-cards { display: grid; gap: 24px; margin-top: 0; }
.wp-block-group.sx-cards--2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.wp-block-group.sx-cards--3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.wp-block-group.sx-cards > * { margin: 0; }
.wp-block-group.sx-card {
	display: flex; flex-direction: column; gap: .75rem; background: #fff; border: 1px solid var(--sx-line); border-radius: var(--sx-radius);
	padding: 1.75rem 1.6rem 1.6rem; box-shadow: var(--sx-shadow); position: relative; transition: box-shadow .2s, transform .2s, border-color .2s;
}
.wp-block-group.sx-card::before { content: ""; position: absolute; left: 1.6rem; top: 0; width: 44px; height: 4px; border-radius: 0 0 4px 4px; background: var(--sx-accent); }
.sx-card__title { margin: .2rem 0 0; font-size: 1.08rem; line-height: 1.3; font-weight: 700; color: var(--sx-ink); }
.sx-card p { margin: 0; max-width: none; font-size: .94rem; color: var(--sx-muted); line-height: 1.6; }
.sx-card .wp-block-list { max-width: none; }
.sx-card .wp-block-list li { font-size: .94rem; color: var(--sx-text); }
.wp-block-group.sx-card--link:hover { box-shadow: var(--sx-shadow-hover); transform: translateY(-3px); border-color: #C9CDEF; }
.sx-card--link .sx-card__title a { color: var(--sx-ink); text-decoration: none; }
.sx-card--link .sx-card__title a::after { content: ""; position: absolute; inset: 0; z-index: 1; border-radius: var(--sx-radius); }
.sx-card--link:hover .sx-card__title a, .sx-card--link:focus-within .sx-card__title a { color: var(--sx-accent); }
.sx-card--link:focus-within { outline: 3px solid rgba(46,49,146,.4); outline-offset: 2px; }
.sx-card--link .sx-card__title a:focus-visible { outline: none; }
.wp-block-group.sx-card--link::after { content: "→"; margin-top: auto; padding-top: .35rem; color: var(--sx-accent); font-weight: 700; }
.wp-block-group.sx-card--plain { box-shadow: none; }
.sx-card--plain a { overflow-wrap: anywhere; }
.sx-card:has(.sx-card__img)::before { display: none; }
figure.sx-card__img { margin: -1.75rem -1.6rem .5rem; width: auto; background: var(--sx-tint); border-radius: var(--sx-radius) var(--sx-radius) 0 0; aspect-ratio: 5 / 4; display: grid; place-items: center; overflow: hidden; }
figure.sx-card__img img { width: 100%; height: 100%; max-height: none; object-fit: contain; border-radius: 0; box-shadow: none; background: none; }
.wp-block-group.sx-cards--2.sx-defs { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }
.sx-defs .sx-card__title { font-size: .8rem; letter-spacing: .1em; text-transform: uppercase; color: var(--sx-accent); }
.sx-defs .sx-card p { color: var(--sx-ink); font-size: 1rem; font-weight: 500; }

/* ---------------------------------------------------------------- Rakamlar */
.wp-block-group.sx-stats { display: flex; flex-wrap: wrap; gap: 20px; align-items: stretch; margin: 1.75rem 0 .5rem; }
.wp-block-group.sx-stat {
	background: #fff; border: 1px solid var(--sx-line); border-radius: var(--sx-radius); padding: 1.5rem 1rem 1.3rem; text-align: center; box-shadow: var(--sx-shadow);
	display: flex; flex-direction: column; justify-content: center; gap: .35rem;
	flex: 1 1 210px; max-width: 320px; min-width: 0;
}
.sx-stat p { max-width: none !important; }
.wp-block-group.sx-stats > *, .wp-block-group.sx-steps > * { margin-top: 0; margin-bottom: 0; }
.sx-stat > * { margin: 0 !important; }
.sx-stat__num { font-size: clamp(1.2rem, 1.6vw, 1.5rem); line-height: 1.1; font-weight: 800; letter-spacing: -.02em; color: var(--sx-accent); }
.sx-stat__label { font-size: .85rem; font-weight: 600; color: var(--sx-muted); line-height: 1.35; }
.sx-bg-tint .sx-stat { background: #fff; }
.sx-facts .sx-stats { justify-content: center; }

/* ---------------------------------------------------------------- Adımlar */
.wp-block-group.sx-steps { display: grid; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); gap: 20px; margin-top: 1.5rem; }
.wp-block-group.sx-step { background: #fff; border: 1px solid var(--sx-line); border-radius: var(--sx-radius); padding: 1.4rem 1.35rem; box-shadow: var(--sx-shadow); position: relative; display: grid; gap: .4rem; align-content: start; }
.sx-step > * { margin: 0 !important; }
.sx-step__num { width: 40px; height: 40px; border-radius: 50%; background: var(--sx-accent); color: #fff; font-weight: 800; font-size: 1rem; display: grid; place-items: center; margin-bottom: .35rem !important; }
.sx-step__title { font-size: 1rem; font-weight: 700; color: var(--sx-ink); line-height: 1.3; }
.sx-step__text { font-size: .9rem; color: var(--sx-muted); line-height: 1.55; }

/* ---------------------------------------------------------------- Listeler */
.sx-list--check > li::before { width: 7px !important; height: 13px !important; border-radius: 0 !important; background: none !important; box-shadow: none !important; border: solid var(--sx-accent); border-width: 0 3px 3px 0; transform: rotate(45deg); top: .22em !important; left: .45rem !important; }

/* ---------------------------------------------------------------- Çağrı bandı */
.sx-cta { background: linear-gradient(135deg, #E4E7F8 0%, #F3F4FC 100%); border-top: 1px solid var(--sx-line); border-bottom: 1px solid var(--sx-line); text-align: center; }
.sx-cta .sx-inner { display: grid; justify-items: center; gap: .9rem; }
.sx-cta .sx-inner > * { margin: 0 !important; }
.sx-cta__title, .sx-cta .sx-section__title { font-size: clamp(1.35rem, 2.2vw, 1.8rem); color: var(--sx-accent-dark); padding-bottom: 0; }
.sx-cta .sx-section__title::after { display: none; }
.sx-cta__lead, .sx-cta p { max-width: 54rem; margin-left: auto; margin-right: auto; font-size: 1.02rem; color: var(--sx-text); }
.sx-cta .wp-block-buttons { justify-content: center; }
.sx-section.sx-cta:has(> .sx-inner > .sx-cta__buttons:only-child) { padding: clamp(26px, 3.4vw, 42px) 0; }

/* ---------------------------------------------------------------- SSS */
.sx-faq { display: grid; gap: .8rem; }
.sx-faq .wp-block-details { background: #fff; border: 1px solid var(--sx-line); border-radius: 12px; padding: 0; overflow: hidden; transition: box-shadow .2s, border-color .2s; margin: 0; }
.sx-faq .wp-block-details[open] { box-shadow: var(--sx-shadow); border-color: #C9CDEF; }
.sx-faq .wp-block-details summary { cursor: pointer; list-style: none; padding: 1.1rem 3.2rem 1.1rem 1.35rem; font-weight: 700; color: var(--sx-ink); position: relative; line-height: 1.4; }
.sx-faq .wp-block-details summary::-webkit-details-marker { display: none; }
.sx-faq .wp-block-details summary::after { content: "+"; position: absolute; right: 1.2rem; top: 50%; transform: translateY(-50%); width: 28px; height: 28px; border-radius: 50%; background: var(--sx-tint); color: var(--sx-accent); font-weight: 700; font-size: 1.25rem; line-height: 28px; text-align: center; }
.sx-faq .wp-block-details[open] summary::after { content: "–"; background: var(--sx-accent); color: #fff; }
.sx-faq .wp-block-details > :not(summary) { margin: 0; padding: 0 1.35rem 1.2rem; color: var(--sx-text); max-width: 80ch; }
.sx-faq .wp-block-details > p:first-of-type { padding-top: .2rem; }
.sx-faq .wp-block-details > ul, .sx-faq .wp-block-details > ol { padding-left: 2.6rem; }
.sx-faq__note { margin-top: 1.4rem !important; font-size: .96rem; color: var(--sx-muted); max-width: 80ch; }
.sx-faqsec .sx-section__title { margin-bottom: 1.4rem; }

/* ---------------------------------------------------------------- İletişim ve formlar */
.wp-block-group.sx-contact { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); gap: clamp(24px, 4vw, 56px); align-items: start; }
.sx-contact__info { display: grid; gap: 16px; min-width: 0; }
.sx-contact__info > * { margin: 0 !important; }
.sx-contact__info p + p { margin-top: .6rem !important; }
.sx-contact__info p { max-width: none; }
.wp-block-group.sx-formcard { background: #fff; border: 1px solid var(--sx-line); border-radius: 18px; box-shadow: var(--sx-shadow-hover); padding: clamp(18px, 2.6vw, 30px); min-width: 0; }
.sx-formcard--contact .sx-card__title { margin: 0 0 1rem; font-size: 1.15rem; }
.sx-formcard .samti-form { max-width: none; }
.sx-formsec .sx-inner--form { max-width: 1120px; }
.sx-formsec .wp-block-group.sx-formcard { padding: clamp(8px, 1.6vw, 18px); }
.sx-formsec, #iletisim-formu, #teklif-formu { scroll-margin-top: 110px; }
.sx-consent-open { margin-top: 1rem; }
.sx-consent-open a { display: inline-flex; align-items: center; min-height: 44px; padding: .55em 1.4em; border: 2px solid var(--sx-accent); border-radius: 999px; font-weight: 600; text-decoration: none; color: var(--sx-accent); }
.sx-consent-open a:hover { background: var(--sx-accent); color: #fff; }

/* ---------------------------------------------------------------- Hukuki sayfalar */
.sx-legal .sx-section__title { font-size: 1.2rem; }
.sx-legal .sx-inner > .sx-section__title:not(:first-child) { margin-top: 2.4rem; }
.sx-legal .sx-inner > ul, .sx-legal .sx-inner > ol { margin-top: .9rem; }
.sx-legal p, .sx-legal li { font-size: .96rem; }
.sx-legal h3 { font-size: 1.1rem; }

/* ---------------------------------------------------------------- 404 */
.sx-404 { text-align: center; }
.sx-404 .sx-inner { display: grid; justify-items: center; gap: 1rem; }
.sx-404 h1 { font-size: clamp(1.8rem, 3.4vw, 2.5rem); margin: 0; color: var(--sx-accent-dark); }
.sx-404 p { max-width: 38rem; margin: 0; }

/* ---------------------------------------------------------------- Altbilgi */
.samti-footer { background: var(--sx-tint); border-top: 1px solid var(--sx-line); color: var(--sx-text); font-size: .95rem; }
.samti-footer__main {
	max-width: var(--sx-wrap); margin: 0 auto; padding: clamp(40px, 6vw, 72px) 24px clamp(28px, 4vw, 48px);
	display: grid; grid-template-columns: 1.5fr 1fr 1fr 1fr; gap: clamp(24px, 4vw, 56px);
}
.samti-footer__logo img { width: 170px; height: auto; display: block; }
.samti-footer__tag { margin: 1rem 0 .9rem; max-width: 34ch; color: var(--sx-muted); font-size: .92rem; line-height: 1.55; }
.samti-footer__address { font-style: normal; line-height: 1.75; color: var(--sx-text); font-size: .92rem; }
.samti-footer a { color: var(--sx-text); text-decoration: none; }
.samti-footer a:hover { color: var(--sx-accent); text-decoration: underline; }
.samti-footer__col h2 { font-size: .8rem; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; color: var(--sx-accent); margin: .2rem 0 1rem; }
.samti-footer__col ul { list-style: none; margin: 0; padding: 0; display: grid; gap: .5rem; }
.samti-footer__bottom { border-top: 1px solid var(--sx-line); }
.samti-footer__bottom-inner {
	max-width: var(--sx-wrap); margin: 0 auto; padding: 1.25rem 24px 1.6rem;
	display: flex; flex-wrap: wrap; gap: .75rem 2rem; align-items: center; justify-content: space-between; font-size: .85rem; color: var(--sx-muted);
}
.samti-footer__bottom-inner p { margin: 0; }
.samti-footer__legal { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: .4rem 1.4rem; }
.samti-footer__legal a { color: var(--sx-muted); }

/* ---------------------------------------------------------------- Duyarlı */
@media (max-width: 1024px) {
	.wp-block-group.sx-cards--3 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.samti-footer__main { grid-template-columns: 1fr 1fr; }
	.samti-footer__brand { grid-column: 1 / -1; }
}
@media (max-width: 900px) {
	.sx-hero--split .sx-hero__grid, .wp-block-group.sx-media, .wp-block-group.sx-media.sx-media--left, .wp-block-group.sx-prose, .wp-block-group.sx-contact { grid-template-columns: 1fr; }
	.sx-media--left .sx-media__figs { order: 0; }
	.sx-hero__media .sx-fig--portrait img, .sx-fig--portrait img { max-height: 400px; }
}
@media (max-width: 720px) {
	body { font-size: 1rem; }
	figure.sx-hero__banner { width: calc(100% - 36px); margin-left: 18px; }
	.wp-block-group.sx-cards--2, .wp-block-group.sx-cards--3, .wp-block-group.sx-cards--2.sx-defs { grid-template-columns: 1fr; }
	.sx-inner { padding-left: 18px; padding-right: 18px; }
	.wp-block-group.sx-stats { gap: 12px; }
	.wp-block-group.sx-stat { flex: 1 1 calc(50% - 12px); max-width: none; }
	.samti-footer__main { grid-template-columns: 1fr; }
	.samti-footer__bottom-inner { flex-direction: column; align-items: flex-start; }
	.wp-block-group.sx-captiles { grid-template-columns: 1fr; }
	.sx-hero .wp-block-buttons .wp-block-button, .sx-hero .wp-block-buttons .wp-block-button__link { width: 100%; }
}
@media (prefers-reduced-motion: reduce) {
	html { scroll-behavior: auto; }
	* { transition: none !important; }
}

