/* =========================================================================
   seodefteri.org — "Kinetic Minimal" Tasarım Sistemi
   Elle yazılmış, bağımlılıksız CSS. Tailwind CDN KULLANILMAZ.
   Hem klasik tema şablonlarını hem Gutenberg blok desenlerini biçimler.
   ========================================================================= */

/* Inter — SELF-HOST (Google Fonts dış isteği yok, hızlı + gizlilik dostu).
   Variable font: tek dosyada tüm ağırlıklar. font-display:swap → render bloklamaz. */
@font-face {
	font-family: "Inter"; font-style: normal; font-weight: 100 900; font-display: swap;
	src: url("../fonts/inter-latin-ext.woff2") format("woff2");
	unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
	font-family: "Inter"; font-style: normal; font-weight: 100 900; font-display: swap;
	src: url("../fonts/inter-latin.woff2") format("woff2");
	unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

/* ----------------------------------------------------------------------- */
/* 1. Tasarım Token'ları (CSS değişkenleri)                                 */
/* ----------------------------------------------------------------------- */
:root {
	/* Renkler */
	--sd-accent: #37AEE2;          /* Sky blue — CTA / vurgu */
	--sd-accent-dark: #2C8BB5;     /* hover */
	--sd-accent-soft: rgba(55, 174, 226, 0.10);
	--sd-secondary: #006689;       /* aktif menü / ikincil */
	--sd-ink: #1E293B;             /* antrasit — başlıklar */
	--sd-ink-deep: #091426;        /* derin lacivert — koyu bölümler */
	--sd-text: #191C1D;            /* gövde metni */
	--sd-text-muted: #45474C;      /* soluk metin */
	--sd-white: #FFFFFF;
	--sd-bg: #FFFFFF;              /* ana zemin */
	--sd-bg-soft: #F8F9FA;         /* bölüm ayrımı */
	--sd-bg-muted: #F3F4F5;
	--sd-border: #E2E8F0;          /* yumuşak kenarlık */
	--sd-border-strong: #C5C6CD;

	/* Tipografi */
	--sd-font: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;

	/* Ölçü / boşluk (8px ritmi) */
	--sd-container: 1280px;
	--sd-container-narrow: 880px;
	--sd-gutter: 32px;
	--sd-section: clamp(64px, 10vw, 120px);
	--sd-pad-x: clamp(20px, 5vw, 64px);

	/* Yarıçap */
	--sd-radius: 6px;          /* buton / input */
	--sd-radius-lg: 12px;      /* kart / görsel */
	--sd-radius-pill: 9999px;

	/* Gölge & geçiş */
	--sd-shadow-ambient: 0 20px 50px rgba(30, 41, 59, 0.06);
	--sd-shadow-soft: 0 6px 20px rgba(30, 41, 59, 0.05);
	--sd-ease: cubic-bezier(0.4, 0, 0.2, 1);
	--sd-transition: all 200ms var(--sd-ease);

	--sd-header-h: 76px;
}

/* ----------------------------------------------------------------------- */
/* 2. Temel sıfırlama / base                                                */
/* ----------------------------------------------------------------------- */
*, *::before, *::after { box-sizing: border-box; }

body.seodefteri {
	margin: 0;
	font-family: var(--sd-font);
	font-size: 16px;
	line-height: 1.6;
	color: var(--sd-text);
	background: var(--sd-bg);
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	text-rendering: optimizeLegibility;
	overflow-x: hidden;
}

.seodefteri img { max-width: 100%; height: auto; display: block; }
.seodefteri a { color: var(--sd-secondary); text-decoration: none; transition: var(--sd-transition); }
.seodefteri a:hover { color: var(--sd-accent); }

.seodefteri h1, .seodefteri h2, .seodefteri h3,
.seodefteri h4, .seodefteri h5, .seodefteri h6 {
	font-family: var(--sd-font);
	color: var(--sd-ink);
	font-weight: 700;
	letter-spacing: -0.01em;
	line-height: 1.25;
	margin: 0 0 0.5em;
}
.seodefteri h1 { font-size: clamp(2.5rem, 7vw, 4.5rem); font-weight: 800; letter-spacing: -0.03em; line-height: 1.1; }
.seodefteri h2 { font-size: clamp(2rem, 5vw, 3rem); font-weight: 800; letter-spacing: -0.02em; }
.seodefteri h3 { font-size: clamp(1.5rem, 3vw, 2rem); }
.seodefteri h4 { font-size: 1.25rem; }
.seodefteri p { margin: 0 0 1.2em; }
.seodefteri p:last-child { margin-bottom: 0; }

.seodefteri :focus-visible {
	outline: 3px solid var(--sd-accent-soft);
	outline-offset: 2px;
	border-radius: var(--sd-radius);
}

/* Erişilebilirlik: ekran okuyucu yardımı */
.screen-reader-text {
	border: 0; clip: rect(1px,1px,1px,1px); clip-path: inset(50%);
	height: 1px; width: 1px; margin: -1px; overflow: hidden;
	padding: 0; position: absolute !important; word-wrap: normal !important;
}
.skip-link {
	position: absolute; left: -9999px; top: 0; z-index: 100000;
	background: var(--sd-ink-deep); color: #fff; padding: 12px 20px;
	border-radius: 0 0 var(--sd-radius) 0;
}
.skip-link:focus { left: 0; color: #fff; }

/* ----------------------------------------------------------------------- */
/* 3. Layout                                                                */
/* ----------------------------------------------------------------------- */
.sd-container {
	width: 100%;
	max-width: var(--sd-container);
	margin-inline: auto;
	padding-inline: var(--sd-pad-x);
}
.sd-section { padding-block: var(--sd-section); }
.sd-section--soft { background: var(--sd-bg-soft); border-top: 1px solid var(--sd-border); }
.sd-section--tight { padding-block: clamp(48px, 7vw, 80px); }

.sd-eyebrow {
	display: inline-block;
	font-size: 13px;
	font-weight: 600;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	color: var(--sd-accent);
	background: var(--sd-accent-soft);
	padding: 6px 14px;
	border-radius: var(--sd-radius-pill);
	margin-bottom: 20px;
}
.sd-section-head { text-align: center; max-width: 640px; margin: 0 auto clamp(40px, 6vw, 72px); }
.sd-section-head p { color: var(--sd-text-muted); font-size: 1.0625rem; }
.sd-lead { font-size: clamp(1.0625rem, 2vw, 1.25rem); line-height: 1.8; color: var(--sd-text-muted); }

/* ----------------------------------------------------------------------- */
/* 4. Butonlar                                                              */
/* ----------------------------------------------------------------------- */
.sd-btn {
	display: inline-flex; align-items: center; justify-content: center; gap: 8px;
	font-family: var(--sd-font); font-weight: 600; font-size: 15px; letter-spacing: 0.01em;
	padding: 14px 28px; border-radius: var(--sd-radius); border: 1px solid transparent;
	cursor: pointer; transition: var(--sd-transition); text-align: center; line-height: 1;
}
.sd-btn--primary { background: var(--sd-accent); color: #fff !important; }
.sd-btn--primary:hover { background: var(--sd-accent-dark); color: #fff !important; box-shadow: var(--sd-shadow-ambient); transform: translateY(-1px); }
.sd-btn--ghost { background: transparent; color: var(--sd-ink) !important; border-color: var(--sd-ink); }
.sd-btn--ghost:hover { background: var(--sd-ink); color: #fff !important; }
.sd-btn--light { background: #fff; color: var(--sd-ink) !important; border-color: var(--sd-border); }
.sd-btn--light:hover { box-shadow: var(--sd-shadow-soft); transform: translateY(-1px); }
.sd-btn--on-dark { background: var(--sd-accent); color: #fff !important; }
.sd-btn--on-dark:hover { background: var(--sd-accent-dark); transform: translateY(-1px); box-shadow: 0 12px 30px rgba(55,174,226,0.35); }
.sd-btn--sm { padding: 10px 20px; font-size: 14px; }

/* ----------------------------------------------------------------------- */
/* 5. Header — sticky cam efektli (glassmorphism)                           */
/* ----------------------------------------------------------------------- */
.sd-header {
	position: sticky; top: 0; z-index: 999; width: 100%;
	background: rgba(255,255,255,0.80);
	backdrop-filter: saturate(180%) blur(12px);
	-webkit-backdrop-filter: saturate(180%) blur(12px);
	border-bottom: 1px solid rgba(197,198,205,0.30);
	transition: var(--sd-transition);
}
.sd-header.is-scrolled { box-shadow: var(--sd-shadow-soft); background: rgba(255,255,255,0.92); }
.sd-header__inner {
	display: flex; align-items: center; justify-content: space-between;
	gap: 24px; min-height: var(--sd-header-h);
	max-width: var(--sd-container); margin-inline: auto; padding-inline: var(--sd-pad-x);
}
.sd-brand { display: inline-flex; align-items: center; gap: 10px; font-size: 1.4rem; font-weight: 800; color: var(--sd-ink) !important; letter-spacing: -0.02em; }
.sd-brand img { max-height: 40px; width: auto; }
.sd-brand--lockup { display: inline-flex; align-items: center; gap: 11px; }
.sd-brand__mark { width: 40px; height: 40px; border-radius: 50%; flex: none; }
.sd-brand__text { font-size: 1.4rem; font-weight: 800; color: var(--sd-ink); letter-spacing: -0.02em; }
.sd-footer .sd-brand__text { font-size: 1.5rem; }
.sd-nav { display: flex; align-items: center; gap: 32px; }
.sd-nav ul { list-style: none; display: flex; align-items: center; gap: 32px; margin: 0; padding: 0; }
.sd-nav a {
	color: var(--sd-text-muted); font-weight: 500; font-size: 15px;
	padding-bottom: 4px; border-bottom: 2px solid transparent;
}
.sd-nav a:hover { color: var(--sd-ink); }
.sd-nav .current-menu-item > a,
.sd-nav .current_page_item > a { color: var(--sd-secondary); border-bottom-color: var(--sd-secondary); }
.sd-header__actions { display: flex; align-items: center; gap: 16px; }
/* Nav içindeki CTA yalnızca mobil açık menü içindir; masaüstünde gizli (actions'taki kullanılır) */
.sd-nav__cta { display: none; }

/* Açılır menü (dropdown) — Hizmetler alt menüsü */
.sd-nav .menu-item-has-children { position: relative; }
.sd-nav .menu-item-has-children > a { display: inline-flex; align-items: center; gap: 5px; }
.sd-nav .menu-item-has-children > a::before {
	content: ""; order: 2; width: 7px; height: 7px; margin-left: 2px;
	border-right: 2px solid currentColor; border-bottom: 2px solid currentColor;
	transform: rotate(45deg) translateY(-2px); opacity: 0.6; transition: var(--sd-transition);
}
.sd-nav .menu-item-has-children:hover > a::before { transform: rotate(225deg) translateY(2px); }
.sd-nav .sub-menu {
	position: absolute; top: calc(100% + 10px); left: 50%; transform: translateX(-50%) translateY(8px);
	min-width: 250px; background: #fff; border: 1px solid var(--sd-border); border-radius: var(--sd-radius-lg);
	box-shadow: var(--sd-shadow-ambient); padding: 10px; list-style: none; margin: 0;
	display: flex; flex-direction: column; gap: 2px; opacity: 0; visibility: hidden; transition: var(--sd-transition); z-index: 200;
}
.sd-nav .sub-menu::before { content: ""; position: absolute; top: -16px; left: 0; right: 0; height: 16px; }
.sd-nav .menu-item-has-children:hover > .sub-menu { opacity: 1; visibility: visible; transform: translateX(-50%) translateY(0); }
.sd-nav .sub-menu li { width: 100%; }
.sd-nav .sub-menu a { display: block; padding: 11px 14px; border-radius: var(--sd-radius); border-bottom: 0; font-size: 14px; font-weight: 500; color: var(--sd-text-muted); }
.sd-nav .sub-menu a::after { display: none; }
.sd-nav .sub-menu a:hover { background: var(--sd-bg-soft); color: var(--sd-accent); }
.sd-nav .sub-menu .current-menu-item > a { color: var(--sd-accent); background: var(--sd-accent-soft); }

/* Mobil menü */
.sd-menu-toggle {
	display: none; background: none; border: 0; padding: 8px; cursor: pointer;
	color: var(--sd-ink); border-radius: var(--sd-radius);
}
.sd-menu-toggle svg { width: 26px; height: 26px; }

@media (max-width: 980px) {
	.sd-nav, .sd-header__actions .sd-btn { display: none; }
	.sd-menu-toggle { display: inline-flex; }
	.sd-nav.is-open {
		display: block; position: absolute; top: var(--sd-header-h); left: 0; right: 0;
		background: #fff; border-bottom: 1px solid var(--sd-border);
		box-shadow: var(--sd-shadow-soft); padding: 12px var(--sd-pad-x) 24px;
	}
	.sd-nav.is-open ul { flex-direction: column; align-items: stretch; gap: 0; }
	.sd-nav.is-open li { border-bottom: 1px solid var(--sd-border); }
	.sd-nav.is-open a { display: block; padding: 16px 0; border-bottom: 0; font-size: 17px; }
	.sd-nav.is-open .sd-btn { display: inline-flex; margin-top: 16px; }
	/* Mobilde alt menü statik, girintili liste */
	.sd-nav.is-open .sub-menu { position: static; opacity: 1; visibility: visible; transform: none; box-shadow: none; border: 0; padding: 0 0 8px 16px; min-width: 0; background: transparent; }
	.sd-nav.is-open .menu-item-has-children > a::before { display: none; }
	.sd-nav.is-open .sub-menu a { padding: 12px 0; font-size: 15px; }
	.sd-nav.is-open .sub-menu li { border-bottom: 0; }
}

/* ----------------------------------------------------------------------- */
/* 6. Hero                                                                  */
/* ----------------------------------------------------------------------- */
.sd-hero { padding-top: clamp(48px, 7vw, 96px); padding-bottom: var(--sd-section); }
.sd-hero__grid { display: grid; grid-template-columns: 1.15fr 0.85fr; gap: clamp(32px, 5vw, 64px); align-items: center; }
.sd-hero__content { display: flex; flex-direction: column; gap: 28px; }
.sd-hero h1 { margin: 0; }
.sd-hero__actions { display: flex; flex-wrap: wrap; gap: 16px; margin-top: 4px; }
.sd-hero__visual {
	position: relative; min-height: 380px; border-radius: var(--sd-radius-lg);
	overflow: hidden; background: var(--sd-bg-muted); border: 1px solid var(--sd-border);
}
.sd-hero__visual img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
/* Soyut teknoloji grid görseli (görsel yoksa) */
.sd-hero__lattice { position: absolute; inset: 0; padding: 32px; display: grid; grid-template-columns: repeat(6,1fr); grid-template-rows: repeat(6,1fr); gap: 10px; opacity: 0.5; }
.sd-hero__lattice span { border: 1.5px solid var(--sd-border-strong); border-radius: 10px; }
.sd-hero__lattice span:nth-child(odd) { border-color: rgba(55,174,226,0.55); }
.sd-hero__lattice::before {
	content: ""; position: absolute; inset: 0;
	background: radial-gradient(circle at 50% 40%, rgba(55,174,226,0.12), transparent 60%);
}

@media (max-width: 900px) {
	.sd-hero__grid { grid-template-columns: 1fr; }
	.sd-hero__visual { min-height: 300px; order: -1; }
}

/* ----------------------------------------------------------------------- */
/* 7. Kartlar & hizmet ızgarası                                             */
/* ----------------------------------------------------------------------- */
.sd-grid { display: grid; gap: var(--sd-gutter); }
.sd-grid--3 { grid-template-columns: repeat(3, 1fr); }
.sd-grid--2 { grid-template-columns: repeat(2, 1fr); }
.sd-grid--4 { grid-template-columns: repeat(4, 1fr); }

.sd-card {
	background: var(--sd-white); border: 1px solid var(--sd-border);
	border-radius: var(--sd-radius-lg); padding: 32px;
	transition: var(--sd-transition); height: 100%;
}
.sd-card:hover { transform: translateY(-4px); box-shadow: var(--sd-shadow-ambient); border-color: rgba(55,174,226,0.4); }
.sd-card__icon {
	width: 52px; height: 52px; border-radius: var(--sd-radius); display: inline-flex;
	align-items: center; justify-content: center; margin-bottom: 22px;
	background: var(--sd-accent-soft); color: var(--sd-accent);
}
.sd-card__icon svg { width: 26px; height: 26px; }
.sd-card h3 { font-size: 1.25rem; margin-bottom: 10px; }
.sd-card p { color: var(--sd-text-muted); margin: 0; font-size: 0.975rem; }
.sd-card__link { display: inline-flex; align-items: center; gap: 6px; margin-top: 18px; font-weight: 600; font-size: 0.95rem; color: var(--sd-accent); border-bottom: 0; }
.sd-card__link::after { content: ""; position: absolute; inset: 0; z-index: 1; border-radius: var(--sd-radius-lg); }
.sd-card:has(.sd-card__link) { cursor: pointer; }
.sd-card:has(.sd-card__link):hover .sd-card__link { gap: 10px; color: var(--sd-accent-dark); }

/* Koyu kart (vurgu) */
.sd-card--dark { background: var(--sd-ink-deep); border-color: var(--sd-ink-deep); color: #fff; }
.sd-card--dark h3 { color: #fff; }
.sd-card--dark p { color: rgba(255,255,255,0.72); }
.sd-card--dark .sd-card__icon { background: rgba(55,174,226,0.18); color: var(--sd-accent); }

/* Etiket / chip */
.sd-chip {
	display: inline-block; font-size: 12px; font-weight: 600; letter-spacing: 0.05em;
	text-transform: uppercase; color: var(--sd-secondary); background: var(--sd-accent-soft);
	padding: 5px 12px; border-radius: var(--sd-radius-pill); margin-bottom: 16px;
}

@media (max-width: 980px) { .sd-grid--3, .sd-grid--4 { grid-template-columns: repeat(2,1fr); } }
@media (max-width: 680px) { .sd-grid--2, .sd-grid--3, .sd-grid--4 { grid-template-columns: 1fr; } }

/* ----------------------------------------------------------------------- */
/* 8. İstatistik şeridi                                                     */
/* ----------------------------------------------------------------------- */
.sd-stats { display: grid; grid-template-columns: repeat(4, 1fr); gap: var(--sd-gutter); text-align: center; }
.sd-stat__num { font-size: clamp(2.25rem, 5vw, 3.25rem); font-weight: 800; color: var(--sd-accent); letter-spacing: -0.03em; line-height: 1; margin-bottom: 8px; }
.sd-stat__label { font-size: 13px; font-weight: 600; letter-spacing: 0.06em; text-transform: uppercase; color: var(--sd-text-muted); }
@media (max-width: 680px) { .sd-stats { grid-template-columns: repeat(2,1fr); gap: 40px 16px; } }

/* ----------------------------------------------------------------------- */
/* 9. Müşteri yorumları (testimonials)                                      */
/* ----------------------------------------------------------------------- */
.sd-quote { background: #fff; border: 1px solid var(--sd-border); border-radius: var(--sd-radius-lg); padding: 32px; height: 100%; }
.sd-quote__stars { color: #f5b301; letter-spacing: 2px; margin-bottom: 16px; font-size: 15px; }
.sd-quote p { font-size: 1.0625rem; line-height: 1.7; color: var(--sd-ink); }
.sd-quote__author { display: flex; align-items: center; gap: 12px; margin-top: 22px; }
.sd-quote__avatar { width: 44px; height: 44px; border-radius: var(--sd-radius-pill); background: var(--sd-accent-soft); color: var(--sd-secondary); display: inline-flex; align-items: center; justify-content: center; font-weight: 700; flex: none; }
.sd-quote__name { font-weight: 700; color: var(--sd-ink); font-size: 15px; }
.sd-quote__role { font-size: 13px; color: var(--sd-text-muted); }

/* ----------------------------------------------------------------------- */
/* 10. SSS / FAQ akordeon                                                   */
/* ----------------------------------------------------------------------- */
.sd-faq { max-width: 820px; margin-inline: auto; }
.sd-faq__item { border: 1px solid var(--sd-border); border-radius: var(--sd-radius-lg); background: #fff; margin-bottom: 16px; overflow: hidden; transition: var(--sd-transition); }
.sd-faq__item[open] { border-color: rgba(55,174,226,0.45); box-shadow: var(--sd-shadow-soft); }
.sd-faq__q {
	list-style: none; cursor: pointer; padding: 22px 24px; font-weight: 600; font-size: 1.05rem;
	color: var(--sd-ink); display: flex; align-items: center; justify-content: space-between; gap: 16px;
}
.sd-faq__q::-webkit-details-marker { display: none; }
.sd-faq__q::after { content: "+"; font-size: 1.5rem; font-weight: 400; color: var(--sd-accent); transition: transform 200ms var(--sd-ease); line-height: 1; }
.sd-faq__item[open] .sd-faq__q::after { content: "\2212"; }
.sd-faq__a { padding: 0 24px 24px; color: var(--sd-text-muted); line-height: 1.7; }

/* ----------------------------------------------------------------------- */
/* 11. CTA bandı                                                            */
/* ----------------------------------------------------------------------- */
.sd-cta {
	position: relative; overflow: hidden; border-radius: var(--sd-radius-lg);
	background: var(--sd-ink-deep); color: #fff; text-align: center;
	padding: clamp(48px, 7vw, 80px) var(--sd-pad-x);
}
.sd-cta::before { content: ""; position: absolute; inset: 0; background: radial-gradient(circle at 20% 0%, rgba(55,174,226,0.25), transparent 55%), radial-gradient(circle at 90% 100%, rgba(0,102,137,0.30), transparent 50%); }
.sd-cta > * { position: relative; }
.sd-cta h2 { color: #fff; max-width: 720px; margin-inline: auto; }
.sd-cta p { color: rgba(255,255,255,0.78); max-width: 560px; margin: 16px auto 32px; font-size: 1.0625rem; }
.sd-cta__actions { display: flex; flex-wrap: wrap; gap: 16px; justify-content: center; }

/* ----------------------------------------------------------------------- */
/* 12. İletişim formu                                                       */
/* ----------------------------------------------------------------------- */
.sd-contact { display: grid; grid-template-columns: 1.3fr 0.7fr; gap: clamp(32px, 5vw, 64px); align-items: start; }
.sd-form { display: grid; gap: 20px; }
.sd-form__row { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; }
.sd-field { display: flex; flex-direction: column; gap: 8px; }
.sd-field label { font-size: 14px; font-weight: 600; color: var(--sd-ink); }
.sd-field input, .sd-field select, .sd-field textarea {
	font-family: var(--sd-font); font-size: 15px; color: var(--sd-text);
	padding: 13px 16px; border: 1px solid var(--sd-border); border-radius: var(--sd-radius);
	background: #fff; transition: var(--sd-transition); width: 100%;
}
.sd-field textarea { min-height: 130px; resize: vertical; }
.sd-field input:focus, .sd-field select:focus, .sd-field textarea:focus {
	outline: none; border-color: var(--sd-accent); box-shadow: 0 0 0 3px var(--sd-accent-soft);
}
.sd-contact__info { display: flex; flex-direction: column; gap: 24px; }
.sd-info-item { display: flex; gap: 14px; align-items: flex-start; }
.sd-info-item__icon { width: 44px; height: 44px; flex: none; border-radius: var(--sd-radius); background: var(--sd-accent-soft); color: var(--sd-accent); display: inline-flex; align-items: center; justify-content: center; }
.sd-info-item__icon svg { width: 22px; height: 22px; }
.sd-info-item strong { display: block; color: var(--sd-ink); font-size: 14px; }
.sd-info-item span, .sd-info-item a { color: var(--sd-text-muted); font-size: 15px; }
@media (max-width: 860px) { .sd-contact { grid-template-columns: 1fr; } .sd-form__row { grid-template-columns: 1fr; } }

/* ----------------------------------------------------------------------- */
/* 13. Referanslar / portföy                                               */
/* ----------------------------------------------------------------------- */
.sd-logos { display: flex; flex-wrap: wrap; align-items: center; justify-content: center; gap: clamp(28px, 5vw, 64px); }
.sd-logos span { font-size: clamp(1.1rem, 2.4vw, 1.6rem); font-weight: 700; color: var(--sd-border-strong); letter-spacing: -0.02em; transition: var(--sd-transition); }
.sd-logos span:hover { color: var(--sd-ink); }
.sd-case { background: #fff; border: 1px solid var(--sd-border); border-radius: var(--sd-radius-lg); padding: 32px; height: 100%; transition: var(--sd-transition); }
.sd-case:hover { box-shadow: var(--sd-shadow-ambient); transform: translateY(-4px); }
.sd-case h3 { font-size: 1.5rem; }
.sd-case__metrics { display: flex; gap: 32px; margin-top: 24px; flex-wrap: wrap; }
.sd-case__metric strong { display: block; font-size: 1.75rem; font-weight: 800; color: var(--sd-accent); letter-spacing: -0.02em; }
.sd-case__metric span { font-size: 12px; text-transform: uppercase; letter-spacing: 0.05em; color: var(--sd-text-muted); }

/* ----------------------------------------------------------------------- */
/* 14. Blog                                                                 */
/* ----------------------------------------------------------------------- */
.sd-posts { display: grid; grid-template-columns: repeat(3, 1fr); gap: var(--sd-gutter); }
.sd-post-card { background: #fff; border: 1px solid var(--sd-border); border-radius: var(--sd-radius-lg); overflow: hidden; display: flex; flex-direction: column; transition: var(--sd-transition); height: 100%; }
.sd-post-card:hover { transform: translateY(-4px); box-shadow: var(--sd-shadow-ambient); }
.sd-post-card__thumb { aspect-ratio: 16/10; background: var(--sd-bg-muted); overflow: hidden; }
.sd-post-card__thumb img { width: 100%; height: 100%; object-fit: cover; transition: transform 300ms var(--sd-ease); }
.sd-post-card:hover .sd-post-card__thumb img { transform: scale(1.04); }
.sd-post-card__body { padding: 24px; display: flex; flex-direction: column; gap: 10px; flex: 1; }
.sd-post-card__meta { font-size: 12px; letter-spacing: 0.05em; text-transform: uppercase; color: var(--sd-accent); font-weight: 600; }
.sd-post-card h3 { font-size: 1.2rem; line-height: 1.35; margin: 0; }
.sd-post-card h3 a { color: var(--sd-ink); }
.sd-post-card h3 a:hover { color: var(--sd-accent); }
.sd-post-card p { font-size: 0.95rem; color: var(--sd-text-muted); margin: 0; }
.sd-post-card__more { margin-top: auto; padding-top: 8px; font-weight: 600; font-size: 14px; color: var(--sd-accent); }
@media (max-width: 980px) { .sd-posts { grid-template-columns: repeat(2,1fr); } }
@media (max-width: 680px) { .sd-posts { grid-template-columns: 1fr; } }

/* Tekil yazı / sayfa içeriği (the_content) */
.sd-entry { max-width: var(--sd-container-narrow); margin-inline: auto; }
.sd-entry__header { text-align: center; margin-bottom: 40px; }
.sd-entry__meta { font-size: 14px; color: var(--sd-text-muted); margin-top: 12px; }
.sd-single-cta { margin-top: 28px; display: flex; flex-direction: column; align-items: center; gap: 10px; }
.sd-single-cta__note { font-size: 13px; color: var(--sd-text-muted); }

/* ======================================================================= */
/* 23. Mikro-etkileşimler (2024-2025 trend) — performanslı, sade           */
/* ======================================================================= */
@media (prefers-reduced-motion: no-preference) {
	/* Nav linklerinde animasyonlu gradyan alt çizgi */
	.sd-nav a { position: relative; }
	.sd-nav a::after {
		content: ""; position: absolute; left: 0; bottom: -2px; width: 100%; height: 2px; border-radius: 2px;
		background: linear-gradient(90deg, var(--sd-accent), var(--sd-secondary));
		transform: scaleX(0); transform-origin: left; transition: transform 220ms var(--sd-ease);
	}
	.sd-nav a:hover::after { transform: scaleX(1); }

	/* Butonlara basma geri bildirimi */
	.sd-btn:active, .wp-block-button .wp-block-button__link:active, .sd-fab a:active { transform: translateY(0) scale(0.97); }

	/* Vaka kartı metrik sayılarında hafif hover büyüme (block kalır; etiket alta iner) */
	.sd-case__metric strong { transition: transform 200ms var(--sd-ease); }
	.sd-case:hover .sd-case__metric strong { transform: translateY(-2px); }
}

/* Erişilebilirlik: sayaç animasyonu kapalıyken değerler tam görünür (JS zaten kontrol eder) */
.sd-stat__num { font-variant-numeric: tabular-nums; }
.sd-entry__thumb { border-radius: var(--sd-radius-lg); overflow: hidden; margin-bottom: 40px; }
.sd-entry__content { font-size: 1.0625rem; line-height: 1.85; color: var(--sd-text); }
.sd-entry__content h2 { margin-top: 1.6em; }
.sd-entry__content h3 { margin-top: 1.4em; }
.sd-entry__content ul, .sd-entry__content ol { padding-left: 1.4em; margin-bottom: 1.4em; }
.sd-entry__content li { margin-bottom: 0.6em; }
.sd-entry__content blockquote { border-left: 4px solid var(--sd-accent); padding: 8px 0 8px 24px; margin: 1.6em 0; font-size: 1.2rem; font-style: italic; color: var(--sd-ink); }
.sd-entry__content img { border-radius: var(--sd-radius-lg); margin: 1.6em 0; }
.sd-entry__content a { color: var(--sd-accent); text-decoration: underline; text-underline-offset: 3px; }
.sd-entry__content code { background: var(--sd-bg-muted); padding: 2px 7px; border-radius: 4px; font-size: 0.9em; }

/* Sayfalama */
.sd-pagination { display: flex; justify-content: center; gap: 8px; margin-top: 56px; flex-wrap: wrap; }
.sd-pagination .page-numbers { display: inline-flex; align-items: center; justify-content: center; min-width: 44px; height: 44px; padding: 0 12px; border: 1px solid var(--sd-border); border-radius: var(--sd-radius); color: var(--sd-ink); font-weight: 600; }
.sd-pagination .page-numbers.current { background: var(--sd-accent); color: #fff; border-color: var(--sd-accent); }
.sd-pagination a.page-numbers:hover { border-color: var(--sd-accent); color: var(--sd-accent); }

/* ----------------------------------------------------------------------- */
/* 15. Footer                                                               */
/* ----------------------------------------------------------------------- */
.sd-footer { background: var(--sd-white); border-top: 1px solid var(--sd-border); }
.sd-footer__top { display: grid; grid-template-columns: 1.6fr 1fr 1fr 1fr; gap: var(--sd-gutter); padding-block: clamp(56px, 7vw, 96px); }
.sd-footer__brand .sd-brand { font-size: 1.5rem; margin-bottom: 16px; }
.sd-footer__brand p { color: var(--sd-text-muted); font-size: 14px; max-width: 320px; }
.sd-footer h4 { font-size: 13px; letter-spacing: 0.08em; text-transform: uppercase; color: var(--sd-text-muted); margin-bottom: 18px; }
.sd-footer ul { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 12px; }
.sd-footer ul a { color: var(--sd-text-muted); font-size: 14px; }
.sd-footer ul a:hover { color: var(--sd-accent); }
.sd-footer__social { display: flex; gap: 12px; margin-top: 20px; }
.sd-footer__social a { width: 40px; height: 40px; border: 1px solid var(--sd-border); border-radius: var(--sd-radius); display: inline-flex; align-items: center; justify-content: center; color: var(--sd-text-muted); }
.sd-footer__social a:hover { background: var(--sd-accent); border-color: var(--sd-accent); color: #fff; }
.sd-footer__social svg { width: 18px; height: 18px; }
.sd-footer__bottom { border-top: 1px solid var(--sd-border); padding-block: 24px; display: flex; flex-wrap: wrap; gap: 12px; justify-content: space-between; align-items: center; }
.sd-footer__bottom p { margin: 0; font-size: 13px; color: var(--sd-text-muted); }
@media (max-width: 860px) { .sd-footer__top { grid-template-columns: 1fr 1fr; gap: 40px var(--sd-gutter); } }
@media (max-width: 520px) { .sd-footer__top { grid-template-columns: 1fr; } }

/* ----------------------------------------------------------------------- */
/* 16. Yüzen aksiyon butonları (Ara / WhatsApp / Form) — opsiyonel          */
/* ----------------------------------------------------------------------- */
.sd-fab { position: fixed; right: 20px; bottom: 20px; z-index: 998; display: flex; flex-direction: column; gap: 12px; }
.sd-fab a {
	width: 56px; height: 56px; border-radius: var(--sd-radius-pill); display: inline-flex;
	align-items: center; justify-content: center; color: #fff !important; box-shadow: var(--sd-shadow-soft);
	transition: var(--sd-transition);
}
.sd-fab a:hover { transform: translateY(-3px) scale(1.05); }
.sd-fab svg { width: 28px; height: 28px; }
.sd-fab__call { background: var(--sd-secondary); }
.sd-fab__wa { background: #25D366; }
.sd-fab__form { background: var(--sd-accent); }
/* Yazılı "Teklif Al" hap (pill) butonu */
.sd-fab a.sd-fab__cta {
	width: auto; height: auto; border-radius: var(--sd-radius-pill);
	padding: 15px 24px; gap: 9px; font-weight: 700; font-size: 15px;
	background: linear-gradient(135deg, #46b6e8, #2c8bb5); color: #fff !important;
	box-shadow: 0 12px 30px rgba(55,174,226,0.45);
}
.sd-fab a.sd-fab__cta span { white-space: nowrap; }
.sd-fab a.sd-fab__cta svg { width: 20px; height: 20px; }
.sd-fab a.sd-fab__cta:hover { transform: translateY(-3px); box-shadow: 0 18px 40px rgba(55,174,226,0.55); }
@media (max-width: 600px) { .sd-fab a { width: 52px; height: 52px; } .sd-fab a.sd-fab__cta { width: auto; height: auto; padding: 13px 18px; font-size: 14px; } }

/* ----------------------------------------------------------------------- */
/* 17. WordPress çekirdek hizalama & blok yardımcıları                      */
/* ----------------------------------------------------------------------- */
.seodefteri .alignwide { max-width: var(--sd-container); margin-inline: auto; }
.seodefteri .alignfull { max-width: 100%; }
.seodefteri .aligncenter { margin-inline: auto; }
.seodefteri .alignleft { float: left; margin: 0 1.5em 1em 0; }
.seodefteri .alignright { float: right; margin: 0 0 1em 1.5em; }
.seodefteri .wp-caption-text, .seodefteri .gallery-caption { font-size: 13px; color: var(--sd-text-muted); text-align: center; }
.seodefteri .sticky, .seodefteri .bypostauthor { display: block; }

/* Blok desenleri için yardımcı reveal animasyonu */
@media (prefers-reduced-motion: no-preference) {
	.sd-reveal { opacity: 0; transform: translateY(24px); transition: opacity 600ms var(--sd-ease), transform 600ms var(--sd-ease); }
	.sd-reveal.is-visible { opacity: 1; transform: none; }
}

/* Genel yardımcılar */
.sd-text-center { text-align: center; }
.sd-mt-0 { margin-top: 0; }
.sd-flush { margin: 0; }

/* ----------------------------------------------------------------------- */
/* MOBİL İNCE AYARLAR — iPhone/Samsung/Huawei/Xiaomi (360-430px)            */
/* ----------------------------------------------------------------------- */
/* Uzun kelime / URL taşmasını her yerde engelle */
.seodefteri h1, .seodefteri h2, .seodefteri h3, .seodefteri h4,
.seodefteri p, .seodefteri li, .seodefteri a,
.sd-entry__content, .sd-lead, .sd-mock__title, .sd-faq summary {
	overflow-wrap: break-word; word-wrap: break-word;
}
/* Medya öğeleri asla taşmasın */
.seodefteri img, .seodefteri video, .seodefteri iframe, .seodefteri table { max-width: 100%; }

@media (max-width: 600px) {
	/* Dokunma hedefleri (min 44px) ve okunur tipografi */
	.sd-btn { padding: 15px 26px; }
	.sd-fab a:not(.sd-fab__cta) { width: 54px; height: 54px; }
	.sd-mock__card { left: 6%; right: 6%; padding: 20px; }
	.sd-mock__pill { font-size: 12px; padding: 8px 13px; }
}

@media (max-width: 430px) {
	:root { --sd-pad-x: 18px; }
	.seodefteri h1, .sd-hero h1 { font-size: clamp(1.85rem, 8.5vw, 2.4rem); line-height: 1.18; }
	.seodefteri h2 { font-size: clamp(1.55rem, 7vw, 1.95rem); }
	.sd-lead { font-size: 1rem; }
	.sd-mock__metric { font-size: 2rem; }
	.sd-mock { min-height: 320px; }
	.sd-hero__panel { min-height: 280px; }
	/* İstatistik sayıları küçük ekranda taşmasın */
	.sd-stat__num { font-size: clamp(2rem, 11vw, 2.6rem); }
	.sd-cta { padding: 40px 22px; }
	/* Hero butonları tam genişlik (kolay dokunma) */
	.sd-hero__actions .sd-btn, .sd-hero__actions .wp-block-button, .sd-hero__actions .wp-block-button__link { width: 100%; justify-content: center; }
	.sd-hero__actions { width: 100%; }
}

@media (max-width: 380px) {
	.seodefteri h1, .sd-hero h1 { font-size: 1.7rem; }
	.sd-trust { gap: 8px 14px; font-size: 13px; }
}

/* ----------------------------------------------------------------------- */
/* 18. Şablon ek bileşenleri                                                */
/* ----------------------------------------------------------------------- */
/* Breadcrumb */
.sd-breadcrumbs { border-bottom: 1px solid var(--sd-border); background: var(--sd-bg-soft); font-size: 13px; }
.sd-breadcrumbs .sd-container { padding-block: 12px; color: var(--sd-text-muted); display: flex; flex-wrap: wrap; gap: 8px; align-items: center; }
.sd-breadcrumbs a { color: var(--sd-text-muted); }
.sd-breadcrumbs a:hover { color: var(--sd-accent); }
.sd-bc__sep { color: var(--sd-border-strong); }

/* Sayfa içi (page.php tam genişlik) */
.sd-page--full > .sd-page__content > .wp-block-group:first-child,
.sd-page--full > .sd-page__content > .sd-section:first-child { margin-top: 0; }

/* Marka logo görseli */
.sd-brand--logo a, .sd-brand--logo img { display: inline-block; }
.sd-brand--logo .custom-logo-link { display: inline-flex; align-items: center; }

/* Post kart görselsiz placeholder */
.sd-post-card__ph { display: block; width: 100%; height: 100%;
	background: linear-gradient(135deg, var(--sd-bg-muted), #fff);
	background-image: radial-gradient(circle at 30% 30%, var(--sd-accent-soft), transparent 60%); }

/* Etiketler */
.sd-tags { margin-top: 40px; display: flex; flex-wrap: wrap; gap: 10px; }
.sd-tags a { font-size: 13px; padding: 6px 14px; border: 1px solid var(--sd-border); border-radius: var(--sd-radius-pill); color: var(--sd-text-muted); }
.sd-tags a:hover { border-color: var(--sd-accent); color: var(--sd-accent); }

/* Yazı navigasyonu */
.sd-entry__nav { margin-top: 48px; padding-top: 32px; border-top: 1px solid var(--sd-border); }
.sd-entry__nav .nav-links { display: flex; justify-content: space-between; gap: 24px; flex-wrap: wrap; }
.sd-entry__nav a { font-weight: 600; color: var(--sd-ink); }
.sd-entry__nav a span { display: block; font-size: 12px; text-transform: uppercase; letter-spacing: 0.05em; color: var(--sd-accent); margin-bottom: 4px; }

/* Yorumlar */
.sd-comments { margin-top: 56px; padding-top: 40px; border-top: 1px solid var(--sd-border); }
.sd-comments__title { font-size: 1.5rem; margin-bottom: 24px; }
.sd-comment-list { list-style: none; margin: 0 0 32px; padding: 0; }
.sd-comment-list ol { list-style: none; padding-left: 32px; }
.sd-comment-list .comment-body { padding: 20px 0; border-bottom: 1px solid var(--sd-border); }
.sd-comment-list .comment-author { font-weight: 700; color: var(--sd-ink); display: flex; align-items: center; gap: 10px; }
.sd-comment-list .comment-author img { border-radius: var(--sd-radius-pill); }
.sd-comment-list .comment-meta { font-size: 13px; color: var(--sd-text-muted); margin: 6px 0; }
.sd-comments .comment-form { display: grid; gap: 16px; max-width: 720px; }
.sd-comments .comment-form input[type="text"], .sd-comments .comment-form input[type="email"],
.sd-comments .comment-form input[type="url"], .sd-comments .comment-form textarea {
	font-family: var(--sd-font); width: 100%; padding: 13px 16px; border: 1px solid var(--sd-border);
	border-radius: var(--sd-radius); font-size: 15px; }
.sd-comments .comment-form textarea:focus, .sd-comments .comment-form input:focus {
	outline: none; border-color: var(--sd-accent); box-shadow: 0 0 0 3px var(--sd-accent-soft); }

/* Footer widget / iletişim listesi */
.sd-footer__contact { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 12px; font-size: 14px; color: var(--sd-text-muted); }
.sd-footer__contact a { color: var(--sd-text-muted); }
.sd-footer__contact a:hover { color: var(--sd-accent); }
.sd-widget { margin-bottom: 24px; }
.sd-widget__title { font-size: 13px; letter-spacing: 0.08em; text-transform: uppercase; color: var(--sd-text-muted); }

/* Arama input */
.sd-search-input { width: 100%; padding: 14px 90px 14px 16px; border: 1px solid var(--sd-border); border-radius: var(--sd-radius); font-family: var(--sd-font); font-size: 15px; }
.sd-search-input:focus { outline: none; border-color: var(--sd-accent); box-shadow: 0 0 0 3px var(--sd-accent-soft); }

/* SVG ikon temel boyut */
.sd-icon { width: 24px; height: 24px; display: inline-block; vertical-align: middle; }

/* ----------------------------------------------------------------------- */
/* 19. Gutenberg blok köprüsü (blok desenleri bu sınıfları kullanır)        */
/* ----------------------------------------------------------------------- */
/* Çekirdek buton bloklarını tema butonlarına benzet */
.wp-block-button.sd-btn-primary .wp-block-button__link {
	background: var(--sd-accent); color: #fff; border-radius: var(--sd-radius);
	padding: 15px 30px; font-weight: 600; font-size: 15px; transition: var(--sd-transition);
}
.wp-block-button.sd-btn-primary .wp-block-button__link:hover { background: var(--sd-accent-dark); box-shadow: var(--sd-shadow-ambient); transform: translateY(-1px); }
.wp-block-button.sd-btn-ghost .wp-block-button__link {
	background: transparent; color: var(--sd-ink); border: 1px solid var(--sd-ink);
	border-radius: var(--sd-radius); padding: 14px 29px; font-weight: 600; font-size: 15px; transition: var(--sd-transition);
}
.wp-block-button.sd-btn-ghost .wp-block-button__link:hover { background: var(--sd-ink); color: #fff; }
.wp-block-button.sd-btn-on-dark .wp-block-button__link { background: var(--sd-accent); color: #fff; border-radius: var(--sd-radius); padding: 15px 32px; font-weight: 600; }
.wp-block-button.sd-btn-on-dark .wp-block-button__link:hover { background: var(--sd-accent-dark); transform: translateY(-1px); box-shadow: 0 12px 30px rgba(55,174,226,0.35); }

/* Blok desenlerinde başlık/paragraf ritmi */
.seodefteri .sd-section .wp-block-heading { margin-top: 0; }
.seodefteri .sd-card .wp-block-heading { margin-bottom: 10px; }

/* FAQ — core/details bloğu ile çalışsın */
.sd-faq .wp-block-details, .sd-faq__item {
	border: 1px solid var(--sd-border); border-radius: var(--sd-radius-lg);
	background: #fff; margin-bottom: 16px; padding: 0; transition: var(--sd-transition);
}
.sd-faq .wp-block-details[open], .sd-faq__item[open] { border-color: rgba(55,174,226,0.45); box-shadow: var(--sd-shadow-soft); }
.sd-faq .wp-block-details > summary, .sd-faq__item > summary {
	list-style: none; cursor: pointer; padding: 22px 24px; font-weight: 600; font-size: 1.05rem;
	color: var(--sd-ink); display: flex; align-items: center; justify-content: space-between; gap: 16px;
}
.sd-faq summary::-webkit-details-marker { display: none; }
.sd-faq summary::after { content: "+"; font-size: 1.5rem; font-weight: 400; color: var(--sd-accent); line-height: 1; flex: none; }
.sd-faq [open] > summary::after { content: "\2212"; }
.sd-faq .wp-block-details > :not(summary), .sd-faq__item > :not(summary) { padding: 0 24px 22px; color: var(--sd-text-muted); line-height: 1.7; margin: 0; }

/* Mavi vurgu metni (sayılar/başlık parçaları) */
.sd-accent-text { color: var(--sd-accent); }

/* Projelerimiz — ürün kartları + durum rozetleri */
.sd-proj { position: relative; }
.sd-proj__status { position: absolute; top: 22px; right: 22px; font-size: 11px; font-weight: 700; letter-spacing: 0.04em; text-transform: uppercase; padding: 5px 11px; border-radius: var(--sd-radius-pill); }
.sd-proj__status--dev { background: rgba(245,179,1,0.14); color: #b7791f; }
.sd-proj__status--live { background: rgba(40,200,64,0.12); color: #15803d; }
.sd-proj__status--soon { background: var(--sd-accent-soft); color: var(--sd-secondary); }
.sd-proj__tag { display: inline-block; font-size: 12px; font-weight: 600; color: var(--sd-secondary); background: var(--sd-accent-soft); padding: 4px 11px; border-radius: var(--sd-radius-pill); margin-bottom: 14px; }

/* Tam genişlik blok gruplarının iç container'ı */
.seodefteri .sd-section.wp-block-group > .sd-container { margin-inline: auto; }

/* ======================================================================= */
/* 20. ZENGİNLEŞTİRME — dolu, modern ana sayfa bileşenleri                  */
/* ======================================================================= */

/* --- Hero: yumuşak gradyan zemin + dekoratif ışıltılar --- */
.sd-hero { position: relative; overflow: hidden; }
.sd-hero::before {
	content: ""; position: absolute; inset: 0; z-index: 0; pointer-events: none;
	background:
		radial-gradient(680px 420px at 78% 8%, rgba(55,174,226,0.14), transparent 60%),
		radial-gradient(520px 380px at 8% 92%, rgba(0,102,137,0.10), transparent 60%),
		linear-gradient(180deg, #fff 0%, var(--sd-bg-soft) 100%);
}
.sd-hero > .sd-container { position: relative; z-index: 1; }

/* Güven satırı (yıldız + meta) */
.sd-trust { display: flex; flex-wrap: wrap; align-items: center; gap: 10px 22px; margin-top: 8px; }
.sd-trust__stars { color: #f5b301; letter-spacing: 2px; font-size: 16px; }
.sd-trust__meta { font-size: 14px; color: var(--sd-text-muted); }
.sd-trust__meta strong { color: var(--sd-ink); }
.sd-trust__divider { width: 1px; height: 18px; background: var(--sd-border-strong); }

/* Hero görseli: analitik "dashboard" maketi */
.sd-mock { background: linear-gradient(160deg, #eef6fc 0%, #f7fafd 60%, #fff 100%); border-color: rgba(55,174,226,0.25); display: block; }
.sd-mock__card {
	position: absolute; top: 12%; left: 8%; right: 8%; background: #fff;
	border: 1px solid var(--sd-border); border-radius: var(--sd-radius-lg);
	box-shadow: var(--sd-shadow-ambient); padding: 22px;
}
.sd-mock__head { display: flex; align-items: center; gap: 7px; margin-bottom: 18px; }
.sd-mock__dot { width: 10px; height: 10px; border-radius: 50%; background: var(--sd-border-strong); }
.sd-mock__dot:nth-child(1) { background: #ff5f57; } .sd-mock__dot:nth-child(2) { background: #febc2e; } .sd-mock__dot:nth-child(3) { background: #28c840; }
.sd-mock__title { margin-left: 8px; font-size: 12px; font-weight: 600; letter-spacing: 0.04em; text-transform: uppercase; color: var(--sd-text-muted); }
.sd-mock__metric { font-size: 2.5rem; font-weight: 800; letter-spacing: -0.03em; color: var(--sd-ink); line-height: 1; }
.sd-mock__metric span { display: block; font-size: 12px; font-weight: 500; color: var(--sd-accent); margin-top: 6px; letter-spacing: 0.02em; }
.sd-mock__bars { display: flex; align-items: flex-end; gap: 9px; height: 96px; margin-top: 20px; }
.sd-mock__bars i { flex: 1; height: var(--h, 50%); border-radius: 5px 5px 0 0; background: linear-gradient(180deg, var(--sd-accent), rgba(55,174,226,0.35)); }
.sd-mock__bars i:last-child { background: linear-gradient(180deg, var(--sd-secondary), var(--sd-accent)); }
.sd-mock__pill {
	position: absolute; background: #fff; border: 1px solid var(--sd-border);
	border-radius: var(--sd-radius-pill); padding: 10px 16px; font-size: 13px; font-weight: 600;
	color: var(--sd-ink); box-shadow: var(--sd-shadow-soft); display: inline-flex; align-items: center; gap: 8px;
}
.sd-mock__pill strong { color: var(--sd-accent); }
.sd-mock__pill--1 { bottom: 16%; left: -4%; }
.sd-mock__pill--2 { bottom: 6%; right: -2%; color: #f5b301; }
.sd-mock__pill--2 b { color: var(--sd-ink); font-weight: 600; }
@media (max-width: 480px) { .sd-mock__pill--1 { left: 2%; } .sd-mock__pill--2 { right: 2%; } }

/* --- Logo / güvenen markalar şeridi başlığı --- */
.sd-logos__label { text-align: center; font-size: 12px; font-weight: 600; letter-spacing: 0.12em; text-transform: uppercase; color: var(--sd-text-muted); margin-bottom: 28px; }

/* --- "Neden biz" değer kartları (ikon + onay listesi) --- */
.sd-value { display: flex; flex-direction: column; gap: 14px; }
.sd-checklist { list-style: none; margin: 0; padding: 0; display: grid; gap: 12px; }
.sd-checklist li { display: flex; gap: 12px; align-items: flex-start; color: var(--sd-text-muted); font-size: 0.975rem; line-height: 1.5; }
.sd-checklist li::before {
	content: "✓"; flex: none; width: 22px; height: 22px; border-radius: 50%;
	background: var(--sd-accent-soft); color: var(--sd-accent); font-size: 13px; font-weight: 700;
	display: inline-flex; align-items: center; justify-content: center; margin-top: 1px;
}

/* --- Koyu "etki bandı" (beyazı kıran lacivert bölüm) --- */
.sd-section--dark { position: relative; overflow: hidden; background: var(--sd-ink-deep); border: 0; }
.sd-section--dark::before {
	content: ""; position: absolute; inset: 0; pointer-events: none;
	background:
		radial-gradient(600px 400px at 15% 10%, rgba(55,174,226,0.22), transparent 55%),
		radial-gradient(560px 420px at 90% 95%, rgba(0,102,137,0.30), transparent 55%);
}
.sd-section--dark > .sd-container { position: relative; z-index: 1; }
.sd-section--dark .sd-section-head h2, .sd-section--dark h2 { color: #fff; }
.sd-section--dark .sd-section-head p, .sd-section--dark p { color: rgba(255,255,255,0.72); }
.sd-section--dark .sd-eyebrow { background: rgba(55,174,226,0.18); color: #9bd6f3; }
.sd-section--dark .sd-stat__num { color: #5bcaff; }
.sd-section--dark .sd-stat__label { color: rgba(255,255,255,0.6); }

/* --- Dönüşümlü görsel + metin satırları --- */
.sd-feature { display: grid; grid-template-columns: 1fr 1fr; gap: clamp(32px, 5vw, 72px); align-items: center; }
.sd-feature + .sd-feature { margin-top: clamp(48px, 7vw, 96px); }
.sd-feature__body { order: 1; }
.sd-feature__visual { order: 2; }
.sd-feature--reverse .sd-feature__body { order: 2; }
.sd-feature--reverse .sd-feature__visual { order: 1; }
.sd-feature__body h3 { font-size: clamp(1.6rem, 3vw, 2.1rem); margin-bottom: 14px; }
.sd-feature__body > p { color: var(--sd-text-muted); font-size: 1.0625rem; line-height: 1.75; }
.sd-feature__visual {
	position: relative; min-height: 320px; border-radius: var(--sd-radius-lg); overflow: hidden;
	background: linear-gradient(150deg, var(--sd-ink-deep), #16263d);
	display: flex; align-items: center; justify-content: center; padding: 32px;
}
.sd-feature__visual::before { content: ""; position: absolute; inset: 0; background: radial-gradient(420px 320px at 70% 20%, rgba(55,174,226,0.30), transparent 60%); }
.sd-feature__visual--soft { background: linear-gradient(150deg, #e9f4fb, #f6fbfe); }
.sd-feature__icon { position: relative; width: 84px; height: 84px; border-radius: 20px; background: rgba(255,255,255,0.10); border: 1px solid rgba(255,255,255,0.18); display: inline-flex; align-items: center; justify-content: center; color: #5bcaff; }
.sd-feature__visual--soft .sd-feature__icon { background: #fff; border-color: var(--sd-border); color: var(--sd-accent); box-shadow: var(--sd-shadow-soft); }
.sd-feature__icon svg { width: 40px; height: 40px; }
.sd-feature__badges { position: absolute; inset: 0; }
.sd-feature__badge { position: absolute; background: #fff; border-radius: var(--sd-radius); padding: 9px 14px; font-size: 12px; font-weight: 600; color: var(--sd-ink); box-shadow: var(--sd-shadow-soft); }
.sd-feature__badge--1 { top: 22px; left: 22px; color: var(--sd-accent); }
.sd-feature__badge--2 { bottom: 24px; right: 22px; }
.sd-feature__badge--3 { bottom: 28px; left: 30px; color: var(--sd-secondary); }
@media (max-width: 820px) {
	.sd-feature { grid-template-columns: 1fr; }
	.sd-feature__body, .sd-feature__visual, .sd-feature--reverse .sd-feature__body, .sd-feature--reverse .sd-feature__visual { order: 0; }
	.sd-feature__visual { min-height: 240px; }
}

/* --- Süreç adımları (numaralı, bağlantı çizgili) --- */
.sd-steps { display: grid; grid-template-columns: repeat(4, 1fr); gap: var(--sd-gutter); }
.sd-step { position: relative; }
.sd-step__n { width: 48px; height: 48px; border-radius: 14px; background: var(--sd-accent-soft); color: var(--sd-accent); font-weight: 800; font-size: 1.1rem; display: inline-flex; align-items: center; justify-content: center; margin-bottom: 18px; }
.sd-step h3 { font-size: 1.2rem; margin-bottom: 8px; }
.sd-step p { color: var(--sd-text-muted); font-size: 0.95rem; margin: 0; }
.sd-step:not(:last-child)::after { content: ""; position: absolute; top: 24px; left: 60px; right: -16px; height: 2px; background: linear-gradient(90deg, var(--sd-border-strong), transparent); }
@media (max-width: 820px) { .sd-steps { grid-template-columns: 1fr 1fr; } .sd-step::after { display: none; } }
@media (max-width: 480px) { .sd-steps { grid-template-columns: 1fr; } }

/* --- Bölüm başlığı sol hizalı varyant (feature girişleri) --- */
.sd-section-head--left { text-align: left; margin-inline: 0; max-width: 720px; }
.sd-section-head--left p { margin-inline: 0; }

/* --- Blog teaser: core/latest-posts'u kart ızgarasına dönüştür --- */
.sd-blog-grid.wp-block-latest-posts.is-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: var(--sd-gutter); margin: 0; padding: 0; }
/* Çekirdek blok li'ye calc(33%) genişlik verir; grid hücresini doldurması için ezeriz */
.sd-blog-grid.wp-block-latest-posts.is-grid li { margin: 0 !important; width: 100% !important; max-width: 100% !important; }
/* Blog kart metinlerini sınırla (eşit yükseklik, derli toplu) */
.sd-blog-grid .wp-block-latest-posts__post-title { display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.sd-blog-grid .wp-block-latest-posts__post-excerpt { display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }

/* ======================================================================= */
/* 21. TASARIM v2 — dengeli mavi, çizgiler, modern detaylar                 */
/* ======================================================================= */

/* Saf beyazı kıran, çok hafif mavi-beyaz zemin */
:root { --sd-bg: #fafcff; --sd-grid-line: rgba(55,174,226,0.16); }
body.seodefteri { background: var(--sd-bg); }

/* Bölümler arası ince gradyan ayraç çizgisi + mavi tonlu zeminler */
.sd-section--soft {
	background: linear-gradient(180deg, #f3f9fe 0%, #e9f3fb 100%);
	border-top: 1px solid rgba(55,174,226,0.14);
}
.sd-section--blue { background: linear-gradient(180deg, #e8f3fb 0%, #dbeaf7 100%); border-top: 1px solid rgba(55,174,226,0.18); }
/* Beyaz bölümlerin üstüne ince gradyan saç-çizgi (sürekli beyaz hissini böler) */
.sd-section + .sd-section:not(.sd-section--soft):not(.sd-section--dark):not(.sd-section--blue) { position: relative; }
.sd-section + .sd-section:not(.sd-section--soft):not(.sd-section--dark):not(.sd-section--blue)::before {
	content: ""; position: absolute; top: 0; left: 50%; transform: translateX(-50%);
	width: min(1280px, 90%); height: 1px;
	background: linear-gradient(90deg, transparent, var(--sd-border), transparent);
}

/* İnce ızgara/çizgi dokusu yardımcı katmanı (hero & koyu band) */
.sd-hero::after {
	content: ""; position: absolute; inset: 0; z-index: 0; pointer-events: none; opacity: 0.5;
	background-image:
		linear-gradient(var(--sd-grid-line) 1px, transparent 1px),
		linear-gradient(90deg, var(--sd-grid-line) 1px, transparent 1px);
	background-size: 48px 48px;
	-webkit-mask-image: radial-gradient(720px 520px at 75% 20%, #000 0%, transparent 70%);
	mask-image: radial-gradient(720px 520px at 75% 20%, #000 0%, transparent 70%);
}
.sd-section--dark::after {
	content: ""; position: absolute; inset: 0; pointer-events: none; opacity: 0.5;
	background-image:
		linear-gradient(rgba(255,255,255,0.05) 1px, transparent 1px),
		linear-gradient(90deg, rgba(255,255,255,0.05) 1px, transparent 1px);
	background-size: 54px 54px;
	-webkit-mask-image: radial-gradient(900px 500px at 50% 50%, #000, transparent 75%);
	mask-image: radial-gradient(900px 500px at 50% 50%, #000, transparent 75%);
}
.sd-section--dark > .sd-container { position: relative; z-index: 2; }

/* Başlık altı vurgu çizgisi (modern detay) */
.sd-section-head h2 { position: relative; padding-bottom: 20px; }
.sd-section-head h2::after {
	content: ""; position: absolute; bottom: 0; left: 50%; transform: translateX(-50%);
	width: 56px; height: 3px; border-radius: 2px;
	background: linear-gradient(90deg, var(--sd-accent), var(--sd-secondary));
}

/* Eyebrow etiketine küçük mavi parıltı */
.sd-eyebrow { background: linear-gradient(135deg, rgba(55,174,226,0.14), rgba(0,102,137,0.10)); box-shadow: inset 0 0 0 1px rgba(55,174,226,0.18); }

/* Gradyan birincil butonlar + mavi parıltı (her yerde daha fazla mavi) */
.sd-btn--primary,
.wp-block-button.sd-btn-primary .wp-block-button__link,
.wp-block-button.sd-btn-on-dark .wp-block-button__link {
	background: linear-gradient(135deg, #46b6e8 0%, #2c8bb5 100%);
	box-shadow: 0 6px 18px rgba(55,174,226,0.28);
}
.sd-btn--primary:hover,
.wp-block-button.sd-btn-primary .wp-block-button__link:hover,
.wp-block-button.sd-btn-on-dark .wp-block-button__link:hover {
	background: linear-gradient(135deg, #37AEE2 0%, #237498 100%);
	box-shadow: 0 12px 30px rgba(55,174,226,0.42);
}

/* Kartlara üst aksan çizgisi + mavi parıltılı hover (bento hissi) */
.sd-card { position: relative; overflow: hidden; }
.sd-card::after {
	content: ""; position: absolute; top: 0; left: 0; right: 0; height: 3px;
	background: linear-gradient(90deg, var(--sd-accent), var(--sd-secondary));
	transform: scaleX(0); transform-origin: left; transition: transform 250ms var(--sd-ease);
}
.sd-card:hover::after { transform: scaleX(1); }
.sd-card:hover { box-shadow: 0 22px 50px rgba(30,41,59,0.08), 0 0 0 1px rgba(55,174,226,0.25); }
.sd-card--dark:hover { box-shadow: 0 22px 50px rgba(9,20,38,0.45), 0 0 0 1px rgba(55,174,226,0.4); }

/* İkon rozetini gradyana çevir */
.sd-card__icon { background: linear-gradient(135deg, rgba(55,174,226,0.16), rgba(0,102,137,0.10)); box-shadow: inset 0 0 0 1px rgba(55,174,226,0.18); }

/* İstatistik sayılarına gradyan (mavi vurgu) */
.sd-stat__num {
	background: linear-gradient(135deg, var(--sd-accent), var(--sd-secondary));
	-webkit-background-clip: text; background-clip: text; color: transparent;
	-webkit-text-fill-color: transparent;
}
.sd-section--dark .sd-stat__num {
	background: linear-gradient(135deg, #79d1ff, #37AEE2);
	-webkit-background-clip: text; background-clip: text;
}

/* Hero başlığında ince mavi alt-vurgu (kelime değil, başlık altı çizgi) */
.sd-hero__content h1 { position: relative; }

/* Logo şeridine ince çerçeveli, hafif mavi zemin (boşluğu doldurur) */
.sd-logos { padding: 22px 28px; border-radius: var(--sd-radius-lg); background: linear-gradient(180deg, #ffffff, #f3f9fe); border: 1px solid rgba(55,174,226,0.14); }

/* Feature görsel panellerine ince ızgara dokusu */
.sd-feature__visual::after {
	content: ""; position: absolute; inset: 0; pointer-events: none; opacity: 0.4;
	background-image: linear-gradient(rgba(255,255,255,0.06) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,0.06) 1px, transparent 1px);
	background-size: 32px 32px;
}
.sd-feature__visual--soft::after { background-image: linear-gradient(rgba(55,174,226,0.10) 1px, transparent 1px), linear-gradient(90deg, rgba(55,174,226,0.10) 1px, transparent 1px); }

/* Süreç adımı numarasını gradyana çevir */
.sd-step__n { background: linear-gradient(135deg, var(--sd-accent), var(--sd-secondary)); color: #fff; box-shadow: 0 8px 20px rgba(55,174,226,0.30); }

/* CTA bandını biraz daha canlı mavi gradyana taşı */
.sd-cta { background: linear-gradient(135deg, #0b1830 0%, #0a2540 55%, #0c3a55 100%); }

/* ======================================================================= */
/* 22. İç sayfa bileşenleri (ekip, hizmet hero görseli, iletişim kartları)  */
/* ======================================================================= */

/* Hero görsel paneli (iç sayfalar için zengin görsel) */
.sd-hero__panel {
	position: relative; min-height: 400px; border-radius: var(--sd-radius-lg); overflow: hidden;
	background: linear-gradient(150deg, var(--sd-ink-deep), #16324d);
	display: flex; align-items: center; justify-content: center; padding: 40px;
}
.sd-hero__panel::before { content: ""; position: absolute; inset: 0; background: radial-gradient(460px 360px at 70% 25%, rgba(55,174,226,0.32), transparent 60%); }
.sd-hero__panel::after {
	content: ""; position: absolute; inset: 0; opacity: 0.4; pointer-events: none;
	background-image: linear-gradient(rgba(255,255,255,0.06) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,0.06) 1px, transparent 1px);
	background-size: 34px 34px; -webkit-mask-image: radial-gradient(circle at 60% 40%, #000, transparent 75%); mask-image: radial-gradient(circle at 60% 40%, #000, transparent 75%);
}
.sd-hero__panel .sd-feature__icon { position: relative; z-index: 1; width: 96px; height: 96px; }
.sd-hero__panel .sd-feature__icon svg { width: 46px; height: 46px; }

/* Ekip ızgarası */
.sd-team { display: grid; grid-template-columns: repeat(4, 1fr); gap: var(--sd-gutter); }
.sd-member { background: #fff; border: 1px solid var(--sd-border); border-radius: var(--sd-radius-lg); padding: 28px; text-align: center; transition: var(--sd-transition); }
.sd-member:hover { transform: translateY(-4px); box-shadow: var(--sd-shadow-ambient); }
.sd-member__avatar {
	width: 88px; height: 88px; margin: 0 auto 18px; border-radius: var(--sd-radius-pill);
	background: linear-gradient(135deg, var(--sd-accent), var(--sd-secondary)); color: #fff;
	display: inline-flex; align-items: center; justify-content: center; font-size: 1.8rem; font-weight: 800;
	box-shadow: 0 10px 26px rgba(55,174,226,0.30);
}
.sd-member__name { font-weight: 700; color: var(--sd-ink); font-size: 1.1rem; }
.sd-member__role { font-size: 13px; color: var(--sd-accent); font-weight: 600; letter-spacing: 0.03em; text-transform: uppercase; margin-top: 4px; }
.sd-member__bio { font-size: 0.9rem; color: var(--sd-text-muted); margin-top: 10px; }
@media (max-width: 900px) { .sd-team { grid-template-columns: 1fr 1fr; } }
@media (max-width: 520px) { .sd-team { grid-template-columns: 1fr; } }
.sd-team--3 { grid-template-columns: repeat(3, 1fr); max-width: 960px; margin-inline: auto; }
@media (max-width: 900px) { .sd-team--3 { grid-template-columns: 1fr; max-width: 440px; } }

/* GEO/SEO tanımsal prose içerik (hizmet sayfası girişi) */
.sd-prose { max-width: 820px; margin-inline: auto; }
.sd-prose p { font-size: 1.075rem; line-height: 1.85; color: var(--sd-text-muted); margin-bottom: 1.1em; }
.sd-prose p:last-child { margin-bottom: 0; }
.sd-prose strong { color: var(--sd-ink); font-weight: 700; }

/* İletişim yöntem kartı (telefon/e-posta/whatsapp) */
.sd-contact-methods { display: grid; grid-template-columns: repeat(3, 1fr); gap: var(--sd-gutter); }
.sd-method { background: #fff; border: 1px solid var(--sd-border); border-radius: var(--sd-radius-lg); padding: 28px; display: flex; flex-direction: column; gap: 6px; transition: var(--sd-transition); position: relative; overflow: hidden; }
.sd-method:hover { transform: translateY(-4px); box-shadow: var(--sd-shadow-ambient); border-color: rgba(55,174,226,0.4); }
.sd-method__icon { width: 52px; height: 52px; border-radius: var(--sd-radius); background: linear-gradient(135deg, rgba(55,174,226,0.16), rgba(0,102,137,0.10)); color: var(--sd-accent); display: inline-flex; align-items: center; justify-content: center; margin-bottom: 12px; box-shadow: inset 0 0 0 1px rgba(55,174,226,0.18); }
.sd-method__icon svg { width: 26px; height: 26px; }
.sd-method strong { color: var(--sd-ink); font-size: 1.05rem; }
.sd-method a, .sd-method span { color: var(--sd-text-muted); font-size: 0.975rem; }
.sd-method a:hover { color: var(--sd-accent); }
@media (max-width: 820px) { .sd-contact-methods { grid-template-columns: 1fr; } }

/* Fiyat / paket tablosu */
.sd-pricing { display: grid; grid-template-columns: repeat(3, 1fr); gap: var(--sd-gutter); align-items: stretch; }
.sd-plan { background: #fff; border: 1px solid var(--sd-border); border-radius: var(--sd-radius-lg); padding: 34px 30px; display: flex; flex-direction: column; transition: var(--sd-transition); }
.sd-plan:hover { transform: translateY(-4px); box-shadow: var(--sd-shadow-ambient); }
.sd-plan--featured { border-color: var(--sd-accent); box-shadow: 0 24px 50px rgba(55,174,226,0.16); position: relative; }
.sd-plan--featured::before { content: "En Popüler"; position: absolute; top: -13px; left: 50%; transform: translateX(-50%); background: linear-gradient(135deg, var(--sd-accent), var(--sd-secondary)); color: #fff; font-size: 11px; font-weight: 700; letter-spacing: 0.05em; text-transform: uppercase; padding: 6px 16px; border-radius: var(--sd-radius-pill); white-space: nowrap; }
.sd-plan__name { font-weight: 700; color: var(--sd-ink); font-size: 1.15rem; }
.sd-plan__price { font-size: 2.1rem; font-weight: 800; color: var(--sd-ink); margin: 10px 0 4px; letter-spacing: -0.02em; line-height: 1; }
.sd-plan__price span { font-size: 14px; font-weight: 500; color: var(--sd-text-muted); letter-spacing: 0; }
.sd-plan__desc { color: var(--sd-text-muted); font-size: 0.95rem; margin: 12px 0 20px; }
.sd-plan ul { list-style: none; margin: 0 0 26px; padding: 0; display: grid; gap: 11px; }
.sd-plan li { display: flex; gap: 10px; font-size: 0.95rem; color: var(--sd-text-muted); align-items: flex-start; }
.sd-plan li::before { content: "✓"; color: var(--sd-accent); font-weight: 800; flex: none; }
.sd-plan .wp-block-buttons, .sd-plan .sd-btn { margin-top: auto; }
.sd-plan .wp-block-button, .sd-plan .wp-block-button__link { width: 100%; }
.sd-pricing__note { text-align: center; color: var(--sd-text-muted); font-size: 13px; margin-top: 24px; }
@media (max-width: 900px) { .sd-pricing { grid-template-columns: 1fr; } }

/* Büyük alıntı / öne çıkan testimonial (2026 editöryel dokunuş) */
.sd-bigquote { max-width: 900px; margin-inline: auto; text-align: center; }
.sd-bigquote__mark { font-size: 4rem; line-height: 1; color: var(--sd-accent); font-weight: 800; }
.sd-bigquote p { font-size: clamp(1.3rem, 2.6vw, 1.9rem); line-height: 1.5; color: var(--sd-ink); font-weight: 600; letter-spacing: -0.01em; }
.sd-bigquote__author { margin-top: 24px; color: var(--sd-text-muted); font-size: 15px; }
.sd-bigquote__author strong { color: var(--sd-ink); }

/* Form: honeypot (gizli), bildirim ve KVKK notu */
.sd-hp { position: absolute !important; left: -9999px !important; width: 1px; height: 1px; overflow: hidden; }
.sd-form__notice { grid-column: 1 / -1; padding: 16px 18px; border-radius: var(--sd-radius); font-size: 15px; font-weight: 500; }
.sd-form__notice--ok { background: rgba(40,200,64,0.10); color: #15803d; border: 1px solid rgba(40,200,64,0.30); }
.sd-form__notice--err { background: rgba(186,26,26,0.08); color: var(--sd-error); border: 1px solid rgba(186,26,26,0.25); }
.sd-form__kvkk { margin: 0; font-size: 12.5px; color: var(--sd-text-muted); }
.sd-form .sd-btn--primary { justify-self: start; }
.sd-blog-grid.wp-block-latest-posts li {
	background: #fff; border: 1px solid var(--sd-border); border-radius: var(--sd-radius-lg);
	overflow: hidden; display: flex; flex-direction: column; transition: var(--sd-transition);
}
.sd-blog-grid.wp-block-latest-posts li:hover { transform: translateY(-4px); box-shadow: var(--sd-shadow-ambient); }
.sd-blog-grid .wp-block-latest-posts__featured-image { order: 1; margin: 0; aspect-ratio: 16 / 10; overflow: hidden; background: var(--sd-bg-muted); }
.sd-blog-grid .wp-block-latest-posts__featured-image img { width: 100%; height: 100%; object-fit: cover; }
.sd-blog-grid .wp-block-latest-posts__post-date { order: 2; padding: 22px 24px 0; font-size: 12px; text-transform: uppercase; letter-spacing: 0.05em; color: var(--sd-accent); font-weight: 600; }
.sd-blog-grid .wp-block-latest-posts__post-title { order: 3; display: block; padding: 8px 24px 0; font-size: 1.2rem; font-weight: 700; color: var(--sd-ink); line-height: 1.35; }
.sd-blog-grid .wp-block-latest-posts__post-title:hover { color: var(--sd-accent); }
.sd-blog-grid .wp-block-latest-posts__post-excerpt { order: 4; padding: 10px 24px 24px; margin: 0; font-size: 0.95rem; color: var(--sd-text-muted); line-height: 1.6; }
@media (max-width: 980px) { .sd-blog-grid.wp-block-latest-posts.columns-3 { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 680px) { .sd-blog-grid.wp-block-latest-posts.columns-3 { grid-template-columns: 1fr; } }

/* =========================================================================
   HAREKETLİLİK & DÖNÜŞÜM — 2026 ekleri
   (Motion yalnız transform/opacity ile; prefers-reduced-motion korumalı.)
   ========================================================================= */

/* --- Marka şeridi: kayan logo bandı (marquee) --- */
.sd-logos__track { display: flex; flex-wrap: wrap; align-items: center; justify-content: center; }
.sd-logos__track span { flex: none; padding-inline: clamp(16px, 3vw, 38px); font-size: clamp(1.05rem, 2.3vw, 1.5rem); font-weight: 700; color: var(--sd-border-strong); letter-spacing: -0.02em; white-space: nowrap; transition: var(--sd-transition); }
.sd-logos__track span:hover { color: var(--sd-secondary); }
.sd-logos__track .is-dup { display: none; } /* kopya yalnız animasyon açıkken görünür */

/* --- Sektör deneyimi rozetleri --- */
.sd-sectors { display: grid; grid-template-columns: repeat(4, 1fr); gap: 14px; }
.sd-sector { display: flex; align-items: center; gap: 12px; background: #fff; border: 1px solid var(--sd-border); border-radius: var(--sd-radius-lg); padding: 16px 18px; font-weight: 600; color: var(--sd-ink); font-size: 0.97rem; transition: var(--sd-transition); }
.sd-sector:hover { border-color: rgba(55,174,226,0.45); transform: translateY(-3px); box-shadow: var(--sd-shadow-soft); }
.sd-sector__ico { width: 40px; height: 40px; border-radius: var(--sd-radius); background: linear-gradient(135deg, rgba(55,174,226,0.16), rgba(0,102,137,0.10)); color: var(--sd-accent); display: inline-flex; align-items: center; justify-content: center; flex: none; box-shadow: inset 0 0 0 1px rgba(55,174,226,0.18); }
.sd-sector__ico svg { width: 22px; height: 22px; }
@media (max-width: 900px) { .sd-sectors { grid-template-columns: 1fr 1fr; } }
@media (max-width: 420px) { .sd-sectors { grid-template-columns: 1fr; } }

/* --- Dönüşüm hatırlatıcı (toast) --- */
.sd-toast { position: fixed; left: 20px; bottom: 20px; z-index: 999; max-width: 340px; display: flex; gap: 12px; align-items: flex-start; background: #fff; border: 1px solid var(--sd-border); border-left: 4px solid var(--sd-accent); border-radius: var(--sd-radius-lg); padding: 16px 34px 16px 16px; box-shadow: var(--sd-shadow-ambient); opacity: 0; transform: translateY(16px); transition: opacity 400ms var(--sd-ease), transform 400ms var(--sd-ease); }
.sd-toast.is-visible { opacity: 1; transform: none; }
.sd-toast__close { position: absolute; top: 8px; right: 10px; background: none; border: none; font-size: 22px; line-height: 1; color: var(--sd-text-muted); cursor: pointer; padding: 2px 4px; }
.sd-toast__close:hover { color: var(--sd-ink); }
.sd-toast__icon { width: 40px; height: 40px; border-radius: 50%; background: var(--sd-accent-soft); color: var(--sd-accent); display: inline-flex; align-items: center; justify-content: center; flex: none; }
.sd-toast__icon svg { width: 20px; height: 20px; }
.sd-toast__body { display: flex; flex-direction: column; gap: 3px; }
.sd-toast__body strong { color: var(--sd-ink); font-size: 0.98rem; }
.sd-toast__text { font-size: 0.85rem; color: var(--sd-text-muted); line-height: 1.5; }
.sd-toast__btn { margin-top: 10px; align-self: flex-start; background: var(--sd-accent); color: #fff; font-weight: 700; font-size: 0.85rem; padding: 9px 15px; border-radius: var(--sd-radius); transition: var(--sd-transition); }
.sd-toast__btn:hover { background: var(--sd-accent-dark); transform: translateX(2px); }
@media (max-width: 600px) { .sd-toast { display: none; } } /* mobilde yüzen "Teklif Al" zaten var */

/* --- Motion (yalnız hareket tercih edenlerde) --- */
@media (prefers-reduced-motion: no-preference) {

	/* Kayan logo bandı */
	.sd-logos--marquee { overflow: hidden; flex-wrap: nowrap; -webkit-mask-image: linear-gradient(90deg, transparent, #000 7%, #000 93%, transparent); mask-image: linear-gradient(90deg, transparent, #000 7%, #000 93%, transparent); }
	.sd-logos--marquee .sd-logos__track { flex-wrap: nowrap; width: max-content; animation: sd-marquee 34s linear infinite; }
	.sd-logos--marquee .sd-logos__track .is-dup { display: inline-block; }
	.sd-logos--marquee:hover .sd-logos__track { animation-play-state: paused; }
	@keyframes sd-marquee { from { transform: translateX(0); } to { transform: translateX(-50%); } }

	/* Yüzen "Teklif Al" — nazik nabız (dikkat çeker, rahatsız etmez) */
	@keyframes sd-cta-pulse { 0%, 100% { box-shadow: 0 14px 30px rgba(55,174,226,0.42); } 50% { box-shadow: 0 16px 44px rgba(55,174,226,0.72); } }
	.sd-fab a.sd-fab__cta { animation: sd-cta-pulse 2.8s ease-in-out infinite; }
	.sd-fab a.sd-fab__cta:hover { animation: none; }

	/* Hero & feature rozetlerinde hafif süzülme */
	@keyframes sd-float { 0%, 100% { transform: translateY(0); } 50% { transform: translateY(-7px); } }
	.sd-mock__pill--1 { animation: sd-float 4.5s ease-in-out infinite; }
	.sd-mock__pill--2 { animation: sd-float 4.5s ease-in-out 0.8s infinite; }
}
