/*
Theme Name: BİYOİST
Theme URI: https://biyoist.com
Author: BİYOİST
Author URI: https://biyoist.com
Description: Biyoistatistik analiz, akademik raporlama ve veri danışmanlığı için modern, premium ve mobil uyumlu tek sayfa (one-page) tema. Açık/koyu tema, etkileşimli analiz yönlendirme modülü, paket karşılaştırma, AJAX iletişim formu ve Customizer ile düzenlenebilir iletişim bilgileri içerir.
Version: 1.0.0
Requires at least: 5.9
Tested up to: 6.5
Requires PHP: 7.4
License: GNU General Public License v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Text Domain: biyoist
Tags: one-page, custom-colors, custom-logo, custom-menu, featured-images, threaded-comments, translation-ready
*/

/* =========================================================
   BİYOİST — Biyoistatistik Analiz & Danışmanlık
   Tasarım dili: modern, premium, sade, akademik
   Renk: koyu lacivert + turkuaz/camgöbeği + beyaz + açık gri
   ========================================================= */

/* ---------- Design tokens ---------- */
:root {
  --navy-900: #081427;
  --navy-800: #0b1f3a;
  --navy-700: #112a4d;
  --navy-600: #1b3a66;
  --cyan: #14b3c4;
  --cyan-600: #0f9aa9;
  --cyan-bright: #34d6e2;
  --cyan-soft: #d6f3f6;

  --bg: #f4f8fc;
  --surface: #ffffff;
  --surface-2: #eef4fb;
  --line: #e1eaf3;
  --text: #0e1d33;
  --muted: #5a6b82;
  --on-navy: #eaf4fb;
  --on-navy-muted: #9db4cf;

  --glass-bg: rgba(255, 255, 255, 0.72);
  --glass-border: rgba(255, 255, 255, 0.6);
  --shadow-sm: 0 2px 8px rgba(11, 31, 58, 0.06);
  --shadow: 0 12px 32px rgba(11, 31, 58, 0.1);
  --shadow-lg: 0 24px 60px rgba(11, 31, 58, 0.16);

  --grad-hero: radial-gradient(110% 120% at 85% 0%, #14304f 0%, #0b1f3a 45%, #081427 100%);
  --grad-cta: linear-gradient(135deg, var(--cyan) 0%, var(--cyan-600) 100%);

  --r-sm: 10px;
  --r: 16px;
  --r-lg: 22px;
  --r-xl: 28px;

  --ff-display: "Sora", system-ui, sans-serif;
  --ff-body: "Inter", system-ui, sans-serif;
  --ff-mono: "JetBrains Mono", ui-monospace, monospace;

  --maxw: 1180px;
  --header-h: 76px;
}

[data-theme="dark"] {
  --bg: #07101f;
  --surface: #0e1d33;
  --surface-2: #112a4d;
  --line: #1d3253;
  --text: #e9f2fb;
  --muted: #9db1cb;
  --on-navy: #eaf4fb;

  --glass-bg: rgba(17, 42, 77, 0.55);
  --glass-border: rgba(120, 170, 210, 0.18);
  --shadow-sm: 0 2px 8px rgba(0, 0, 0, 0.4);
  --shadow: 0 12px 32px rgba(0, 0, 0, 0.45);
  --shadow-lg: 0 24px 60px rgba(0, 0, 0, 0.55);
  --grad-hero: radial-gradient(110% 120% at 85% 0%, #11304f 0%, #0a1d35 45%, #050d18 100%);
}

/* ---------- Reset / base ---------- */
* { box-sizing: border-box; margin: 0; padding: 0; }
html { scroll-behavior: smooth; scroll-padding-top: calc(var(--header-h) + 12px); -webkit-text-size-adjust: 100%; }
body {
  font-family: var(--ff-body);
  background: var(--bg);
  color: var(--text);
  line-height: 1.6;
  -webkit-font-smoothing: antialiased;
  overflow-x: hidden;
  transition: background .35s ease, color .35s ease;
}
img, svg { display: block; max-width: 100%; }
a { color: inherit; text-decoration: none; }
button { font-family: inherit; cursor: pointer; border: none; background: none; color: inherit; }
ul { list-style: none; }

.container { width: 100%; max-width: var(--maxw); margin-inline: auto; padding-inline: clamp(18px, 4vw, 40px); }

h1, h2, h3, h4 { font-family: var(--ff-display); line-height: 1.15; letter-spacing: -0.01em; color: var(--text); }
.mono { font-family: var(--ff-mono); }

.sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); border: 0; }
.skip-link {
  position: absolute; left: 12px; top: -60px; z-index: 200;
  background: var(--navy-800); color: #fff; padding: 10px 16px; border-radius: 8px;
  transition: top .2s;
}
.skip-link:focus { top: 12px; }

:focus-visible { outline: 3px solid var(--cyan); outline-offset: 2px; border-radius: 4px; }

/* ---------- Buttons ---------- */
.btn {
  display: inline-flex; align-items: center; justify-content: center; gap: 8px;
  font-family: var(--ff-display); font-weight: 600; font-size: .98rem;
  padding: 12px 22px; border-radius: 999px; cursor: pointer;
  transition: transform .18s ease, box-shadow .18s ease, background .2s ease, color .2s, border-color .2s;
  white-space: nowrap;
}
.btn--lg { padding: 15px 28px; font-size: 1.02rem; }
.btn--block { display: flex; width: 100%; }
.btn--primary { background: var(--grad-cta); color: #03252a; box-shadow: 0 8px 22px rgba(20, 179, 196, .35); }
.btn--primary:hover { transform: translateY(-2px); box-shadow: 0 12px 28px rgba(20, 179, 196, .45); }
.btn--ghost { border: 1.5px solid var(--line); color: var(--text); background: var(--surface); }
.btn--ghost:hover { border-color: var(--cyan); color: var(--cyan-600); transform: translateY(-2px); }
.btn--soft { background: var(--surface-2); color: var(--text); }
.btn--soft:hover { background: var(--cyan-soft); color: var(--navy-800); }

/* ---------- Header ---------- */
.header {
  position: fixed; inset: 0 0 auto 0; z-index: 100; height: var(--header-h);
  display: flex; align-items: center;
  transition: height .3s ease, box-shadow .3s ease;
}
/* Blur efektini ::before'a taşıyoruz — böylece backdrop-filter header'da
   stacking context oluşturmaz ve nav'ın position:fixed'ı viewport'a göre kalır */
.header::before {
  content: "";
  position: absolute;
  inset: 0;
  background: var(--glass-bg);
  backdrop-filter: blur(16px) saturate(160%);
  -webkit-backdrop-filter: blur(16px) saturate(160%);
  border-bottom: 1px solid var(--glass-border);
  z-index: -1;
  opacity: 0;
  transition: opacity .3s ease;
  pointer-events: none;
}
.header.is-scrolled {
  height: 62px;
  box-shadow: var(--shadow-sm);
}
.header.is-scrolled::before { opacity: 1; }
.header__inner { display: flex; align-items: center; justify-content: space-between; gap: 20px; width: 100%; }

.logo { display: inline-flex; align-items: center; gap: 10px; font-family: var(--ff-display); }
.logo__mark { color: var(--cyan); display: inline-flex; }
.header:not(.is-scrolled) .logo__mark,
.hero .logo__mark { color: var(--cyan-bright); }
.logo__text { font-weight: 800; font-size: 1.3rem; letter-spacing: .02em; color: var(--text); white-space: nowrap; }
.header:not(.is-scrolled) .logo__text { color: var(--on-navy); }
.logo__text span { color: var(--cyan); }

.nav { display: flex; gap: 4px; }
.nav__link {
  font-family: var(--ff-display); font-weight: 500; font-size: .94rem;
  padding: 8px 13px; border-radius: 999px; color: var(--on-navy-muted);
  transition: color .2s, background .2s;
  white-space: nowrap;
}
.header:not(.is-scrolled) .nav__link:hover { color: #fff; background: rgba(255,255,255,.08); }
.header.is-scrolled .nav__link { color: var(--muted); }
.header.is-scrolled .nav__link:hover { color: var(--cyan-600); background: var(--surface-2); }

.header__actions { display: flex; align-items: center; gap: 10px; }
.theme-toggle {
  width: 40px; height: 40px; border-radius: 999px; display: grid; place-items: center;
  color: var(--on-navy); border: 1px solid transparent; transition: background .2s, color .2s;
}
.header.is-scrolled .theme-toggle { color: var(--text); }
.theme-toggle:hover { background: rgba(255,255,255,.1); }
.header.is-scrolled .theme-toggle:hover { background: var(--surface-2); }
.icon-moon { display: none; }
[data-theme="dark"] .icon-sun { display: none; }
[data-theme="dark"] .icon-moon { display: block; }

.header__cta { padding: 10px 20px; }
.header__cta--calc { display: inline-flex; align-items: center; gap: 6px; }
.header__cta--calc svg { min-width: 18px; width: 18px; height: 18px; flex-shrink: 0; }

/* 1101–1400px: nav linkleri sıkıştır, calc butonu ikon-only */
@media (min-width: 1101px) and (max-width: 1400px) {
  .nav__link { font-size: .86rem; padding: 7px 9px; }
  .header__cta { padding: 9px 14px; font-size: .88rem; }
}
@media (min-width: 1101px) and (max-width: 1280px) {
  .nav__link { font-size: .82rem; padding: 6px 7px; }
  .header__cta--calc span { display: none; }
  .header__cta--calc { padding: 9px 11px; gap: 0; }
}

/* Nav header (kapatma çubuğu) — yalnızca mobilde görünür */
.nav__header {
  display: none;
}

.hamburger { display: none; width: 42px; height: 42px; border-radius: 10px; flex-direction: column; gap: 5px; align-items: center; justify-content: center; }
.hamburger span { width: 22px; height: 2px; background: var(--on-navy); border-radius: 2px; transition: transform .25s, opacity .25s, background .3s; }
.header.is-scrolled .hamburger span { background: var(--text); }
.hamburger.is-open span:nth-child(1) { transform: translateY(7px) rotate(45deg); }
.hamburger.is-open span:nth-child(2) { opacity: 0; }
.hamburger.is-open span:nth-child(3) { transform: translateY(-7px) rotate(-45deg); }

/* ---------- Eyebrow / section heads ---------- */
.eyebrow {
  display: inline-flex; align-items: center; gap: 8px;
  font-family: var(--ff-mono); font-size: .8rem; letter-spacing: .08em; text-transform: uppercase;
  color: var(--cyan-600); margin-bottom: 14px; font-weight: 500;
}
.eyebrow__dot { width: 7px; height: 7px; border-radius: 50%; background: var(--cyan); box-shadow: 0 0 0 4px var(--cyan-soft); }

.section { padding-block: clamp(60px, 8vw, 110px); }
.section__head { max-width: 680px; margin: 0 auto clamp(32px, 5vw, 54px); text-align: center; }
.section__head--left { margin-inline: 0; text-align: left; }
.section__head h2 { font-size: clamp(1.7rem, 3.6vw, 2.6rem); font-weight: 700; }
.section__lead { color: var(--muted); margin-top: 14px; font-size: 1.05rem; }

/* ---------- Hero ---------- */
.hero { position: relative; padding-top: calc(var(--header-h) + 40px); padding-bottom: clamp(50px, 8vw, 90px); color: var(--on-navy); overflow: hidden; }
.hero__bg { position: absolute; inset: 0; background: var(--grad-hero); z-index: -2; }
.hero__bg::after {
  content: ""; position: absolute; inset: 0; z-index: -1;
  background-image:
    linear-gradient(rgba(120,180,220,.06) 1px, transparent 1px),
    linear-gradient(90deg, rgba(120,180,220,.06) 1px, transparent 1px);
  background-size: 44px 44px;
  -webkit-mask-image: radial-gradient(120% 90% at 70% 10%, #000 30%, transparent 75%);
  mask-image: radial-gradient(120% 90% at 70% 10%, #000 30%, transparent 75%);
}
.hero__inner { display: grid; grid-template-columns: 1.05fr .95fr; gap: clamp(28px, 4vw, 56px); align-items: center; }
.hero .eyebrow { color: var(--cyan-bright); }
.hero .eyebrow__dot { box-shadow: 0 0 0 4px rgba(52,214,226,.18); }
.hero__title { font-size: clamp(2rem, 5vw, 3.4rem); font-weight: 800; color: #fff; letter-spacing: -0.02em; }
.hero__sub { color: var(--on-navy-muted); font-size: 1.12rem; margin-top: 18px; max-width: 36ch; }

.hero__trust { display: flex; flex-wrap: wrap; gap: 8px 10px; margin-top: 24px; }
.hero__trust li {
  font-size: .85rem; padding: 7px 13px; border-radius: 999px;
  background: rgba(255,255,255,.06); border: 1px solid rgba(255,255,255,.12); color: var(--on-navy);
}
.hero__trust .mono { color: var(--cyan-bright); }

.hero__cta { display: flex; flex-wrap: wrap; gap: 14px; margin-top: 32px; }
.hero .btn--ghost { background: rgba(255,255,255,.05); border-color: rgba(255,255,255,.25); color: #fff; }
.hero .btn--ghost:hover { background: rgba(255,255,255,.12); border-color: var(--cyan-bright); color: #fff; }

/* Hero visual / signature */
.hero__visual { position: relative; display: flex; flex-direction: column; gap: 18px; }
.glass {
  background: var(--glass-bg);
  border: 1px solid var(--glass-border);
  backdrop-filter: blur(14px) saturate(150%);
  -webkit-backdrop-filter: blur(14px) saturate(150%);
}
.datacard {
  border-radius: var(--r-lg); overflow: hidden; box-shadow: var(--shadow-lg);
  background: rgba(255,255,255,.08); border: 1px solid rgba(255,255,255,.16);
}
.datacard__head { display: flex; align-items: center; gap: 7px; padding: 13px 16px; border-bottom: 1px solid rgba(255,255,255,.12); }
.datacard__dot { width: 10px; height: 10px; border-radius: 50%; background: rgba(255,255,255,.3); }
.datacard__dot:first-child { background: #ff6b6b; }
.datacard__dot:nth-child(2) { background: #ffd166; }
.datacard__dot:nth-child(3) { background: #2ec27e; }
.datacard__file { margin-left: auto; font-size: .8rem; color: var(--on-navy-muted); }
.datacard__body { padding: 18px; display: grid; gap: 14px; }
.datacard__chart { height: 150px; }
.datacard__stats { display: flex; gap: 10px; }
.stat { flex: 1; background: rgba(255,255,255,.07); border: 1px solid rgba(255,255,255,.12); border-radius: var(--r-sm); padding: 10px 12px; }
.stat__k { display: block; font-size: .72rem; color: var(--on-navy-muted); }
.stat__v { display: block; font-size: 1.05rem; color: var(--cyan-bright); font-weight: 600; }

.flow { display: flex; flex-wrap: wrap; gap: 8px; }
.flow__step {
  display: inline-flex; align-items: center; gap: 8px; font-size: .82rem;
  padding: 8px 13px; border-radius: 999px; background: rgba(255,255,255,.05);
  border: 1px solid rgba(255,255,255,.12); color: var(--on-navy-muted);
  opacity: .45; transition: opacity .4s, background .4s, color .4s, border-color .4s;
}
.flow__step.is-active { opacity: 1; background: rgba(20,179,196,.18); border-color: var(--cyan); color: #fff; }
.flow__num { color: var(--cyan-bright); font-weight: 600; }

/* ---------- Advantages ---------- */
.advantages { padding-block: clamp(48px, 6vw, 80px); }
.cards-4 { display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px; }
.advcard {
  background: var(--surface); border: 1px solid var(--line); border-radius: var(--r-lg);
  padding: 28px 24px; box-shadow: var(--shadow-sm); transition: transform .25s, box-shadow .25s, border-color .25s;
}
.advcard:hover { transform: translateY(-6px); box-shadow: var(--shadow); border-color: transparent; }
.advcard__icon {
  width: 50px; height: 50px; border-radius: 14px; display: grid; place-items: center;
  background: var(--cyan-soft); color: var(--cyan-600); margin-bottom: 16px; transition: transform .25s;
}
.advcard:hover .advcard__icon { transform: scale(1.08) rotate(-3deg); }
.advcard__icon svg { width: 26px; height: 26px; }
.advcard h3 { font-size: 1.14rem; margin-bottom: 8px; }
.advcard p { color: var(--muted); font-size: .95rem; }

/* ---------- Services ---------- */
.filters { display: flex; flex-wrap: wrap; gap: 10px; justify-content: center; margin-bottom: 34px; }
.filter {
  font-family: var(--ff-display); font-weight: 500; font-size: .9rem; padding: 9px 18px; border-radius: 999px;
  background: var(--surface); border: 1.5px solid var(--line); color: var(--muted); transition: all .2s;
}
.filter:hover { border-color: var(--cyan); color: var(--cyan-600); }
.filter.is-active { background: var(--navy-800); border-color: var(--navy-800); color: #fff; }
[data-theme="dark"] .filter.is-active { background: var(--cyan); border-color: var(--cyan); color: #03252a; }

.services-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 18px; }
.svc {
  background: var(--surface); border: 1px solid var(--line); border-radius: var(--r);
  padding: 22px; display: flex; flex-direction: column; gap: 8px; box-shadow: var(--shadow-sm);
  transition: transform .25s, box-shadow .25s, border-color .25s;
}
.svc:hover { transform: translateY(-4px); box-shadow: var(--shadow); border-color: var(--cyan); }
.svc.is-hidden { display: none; }
.svc__icon { width: 40px; height: 40px; border-radius: 11px; background: var(--surface-2); color: var(--cyan-600); display: grid; place-items: center; }
.svc__icon svg { width: 22px; height: 22px; }
.svc h3 { font-size: 1.04rem; }
.svc p { color: var(--muted); font-size: .88rem; flex: 1; }
.svc__use { font-family: var(--ff-mono); font-size: .74rem; color: var(--cyan-600); text-transform: uppercase; letter-spacing: .04em; }
.svc__link {
  font-family: var(--ff-display); font-weight: 600; font-size: .85rem; color: var(--navy-700);
  display: inline-flex; align-items: center; gap: 5px; margin-top: 4px; transition: gap .2s, color .2s;
}
[data-theme="dark"] .svc__link { color: var(--cyan-bright); }
.svc__link:hover { gap: 9px; color: var(--cyan-600); }

/* ---------- Wizard ---------- */
.wizard-section { background: var(--surface-2); }
.wizard { max-width: 720px; margin-inline: auto; border-radius: var(--r-xl); padding: clamp(24px, 4vw, 40px); box-shadow: var(--shadow); }
.wizard__progress { height: 6px; border-radius: 999px; background: var(--line); overflow: hidden; margin-bottom: 28px; }
.wizard__progress span { display: block; height: 100%; width: 0; background: var(--grad-cta); border-radius: 999px; transition: width .4s ease; }
.wizard__q { font-family: var(--ff-display); font-weight: 700; font-size: 1.3rem; margin-bottom: 6px; }
.wizard__count { font-family: var(--ff-mono); font-size: .8rem; color: var(--cyan-600); margin-bottom: 18px; }
.wizard__options { display: grid; grid-template-columns: repeat(2, 1fr); gap: 12px; }
.wizard__opt {
  text-align: left; padding: 16px 18px; border-radius: var(--r); border: 1.5px solid var(--line);
  background: var(--surface); font-size: .98rem; font-weight: 500; transition: all .18s;
}
.wizard__opt:hover { border-color: var(--cyan); transform: translateY(-2px); box-shadow: var(--shadow-sm); }
.wizard__nav { display: flex; justify-content: space-between; margin-top: 22px; }
.wizard__back { color: var(--muted); font-weight: 600; font-family: var(--ff-display); }
.wizard__back:hover { color: var(--text); }
.wizard__note { margin-top: 22px; font-size: .85rem; color: var(--muted); text-align: center; padding-top: 18px; border-top: 1px dashed var(--line); }

.wzresult { text-align: center; }
.wzresult__badge { display: inline-block; font-family: var(--ff-mono); font-size: .78rem; letter-spacing: .08em; text-transform: uppercase; color: var(--cyan-600); margin-bottom: 10px; }
.wzresult__pkg { font-family: var(--ff-display); font-size: 2.2rem; font-weight: 800; color: var(--text); }
.wzresult__pkg span { color: var(--cyan-600); }
.wzresult__desc { color: var(--muted); margin: 10px auto 24px; max-width: 44ch; }
.wzresult__actions { display: flex; gap: 12px; justify-content: center; flex-wrap: wrap; }
.wzresult .btn--soft { background: var(--surface); border: 1.5px solid var(--line); }

/* ---------- Timeline ---------- */
.timeline { position: relative; max-width: 760px; margin-inline: auto; display: grid; gap: 6px; padding-left: 8px; }
.timeline::before { content: ""; position: absolute; left: 27px; top: 14px; bottom: 14px; width: 2px; background: linear-gradient(var(--cyan), var(--line)); }
.tl-item { position: relative; display: grid; grid-template-columns: 56px 1fr; gap: 18px; align-items: start; padding: 14px 0; }
.tl-num {
  position: relative; z-index: 1; width: 46px; height: 46px; border-radius: 50%; display: grid; place-items: center;
  background: var(--surface); border: 2px solid var(--cyan); color: var(--cyan-600); font-weight: 600; font-size: .9rem;
  box-shadow: 0 0 0 5px var(--bg);
}
.tl-body { background: var(--surface); border: 1px solid var(--line); border-radius: var(--r); padding: 16px 20px; box-shadow: var(--shadow-sm); flex: 1; }
.tl-body h3 { font-size: 1.1rem; margin-bottom: 4px; }
.tl-body p { color: var(--muted); font-size: .94rem; }

/* ---------- Packages ---------- */
.packages-section { background: var(--surface-2); }
.packages { display: grid; grid-template-columns: repeat(3, 1fr); gap: 22px; align-items: start; }
.pkg {
  position: relative; background: var(--surface); border: 1px solid var(--line); border-radius: var(--r-lg);
  padding: 30px 26px; box-shadow: var(--shadow-sm); display: flex; flex-direction: column; gap: 16px;
  transition: transform .25s, box-shadow .25s;
}
.pkg:hover { transform: translateY(-5px); box-shadow: var(--shadow); }
.pkg--featured { border: 2px solid var(--cyan); box-shadow: var(--shadow); }
.pkg__badge {
  position: absolute; top: -13px; left: 50%; transform: translateX(-50%);
  background: var(--grad-cta); color: #03252a; font-family: var(--ff-display); font-weight: 700; font-size: .76rem;
  padding: 6px 16px; border-radius: 999px; white-space: nowrap; box-shadow: var(--shadow-sm);
}
.pkg__head h3 { font-size: 1.5rem; font-weight: 700; }
.pkg__desc { color: var(--muted); font-size: .94rem; margin-top: 6px; }
.pkg__toggle {
  display: flex; align-items: center; justify-content: space-between; width: 100%;
  font-family: var(--ff-display); font-weight: 600; font-size: .9rem; color: var(--cyan-600);
  padding: 10px 0; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line);
}
.chev { width: 9px; height: 9px; border-right: 2px solid currentColor; border-bottom: 2px solid currentColor; transform: rotate(45deg); transition: transform .25s; }
.pkg__toggle[aria-expanded="true"] .chev { transform: rotate(-135deg); }
.pkg__details { max-height: 0; overflow: hidden; transition: max-height .35s ease; }
.pkg__details.is-open { max-height: 360px; }
.pkg__list { display: grid; gap: 9px; padding: 16px 0 4px; }
.pkg__list li { position: relative; padding-left: 26px; font-size: .94rem; color: var(--text); }
.pkg__list li::before {
  content: ""; position: absolute; left: 0; top: 4px; width: 16px; height: 16px; border-radius: 50%;
  background: var(--cyan-soft);
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%230f9aa9' stroke-width='3'%3E%3Cpath d='M5 12l4 4 10-10' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  background-size: 12px; background-repeat: no-repeat; background-position: center;
}
.pkg .btn { margin-top: auto; }

.packages__note { text-align: center; color: var(--muted); font-size: .9rem; margin-top: 28px; max-width: 70ch; margin-inline: auto; }
.packages__actions { display: flex; gap: 14px; justify-content: center; margin-top: 22px; flex-wrap: wrap; }

.compare-wrap { margin-top: 32px; overflow-x: auto; border-radius: var(--r); border: 1px solid var(--line); background: var(--surface); }
.compare { width: 100%; border-collapse: collapse; min-width: 540px; }
.compare th, .compare td { padding: 14px 16px; text-align: center; border-bottom: 1px solid var(--line); font-size: .92rem; }
.compare thead th { background: var(--navy-800); color: #fff; font-family: var(--ff-display); }
.compare thead th:first-child { text-align: left; border-top-left-radius: var(--r); }
.compare thead th:last-child { border-top-right-radius: var(--r); }
.compare tbody th { text-align: left; font-weight: 600; color: var(--text); }
.compare .yes { color: var(--cyan-600); font-weight: 700; }
.compare .no { color: var(--muted); }
.compare tbody tr:last-child th, .compare tbody tr:last-child td { border-bottom: none; }

/* ---------- Deliverables ---------- */
.deliver-tags { display: flex; flex-wrap: wrap; gap: 10px; justify-content: center; margin-bottom: 42px; }
.tag {
  font-size: .86rem; padding: 9px 16px; border-radius: 999px; background: var(--surface);
  border: 1px solid var(--line); color: var(--text); box-shadow: var(--shadow-sm);
}
.mockups { display: grid; grid-template-columns: repeat(3, 1fr); gap: 22px; }
.mock { background: var(--surface); border: 1px solid var(--line); border-radius: var(--r-lg); padding: 18px; box-shadow: var(--shadow-sm); }
.mock figcaption { font-family: var(--ff-display); font-weight: 600; font-size: .95rem; margin-bottom: 14px; color: var(--text); }
.mock__art { background: var(--surface-2); border-radius: var(--r); padding: 14px; min-height: 200px; display: flex; align-items: center; justify-content: center; }
.mock__table { flex-direction: column; align-items: stretch; justify-content: center; }
.apa { width: 100%; border-collapse: collapse; font-size: .86rem; align-self: center; }
.apa thead th { border-top: 2px solid var(--text); border-bottom: 1px solid var(--text); padding: 7px 6px; text-align: right; font-family: var(--ff-display); }
.apa thead th:first-child { text-align: left; }
.apa td { padding: 7px 6px; text-align: right; border-bottom: 1px solid var(--line); }
.apa td:first-child { text-align: left; }
.apa tbody tr:last-child td { border-bottom: 2px solid var(--text); }
.apa__note { display: block; margin-top: 10px; font-size: .78rem; color: var(--muted); }

/* ---------- Testimonials ---------- */
.testimonials-section { background: var(--surface-2); }
.testimonials { display: grid; grid-template-columns: repeat(3, 1fr); gap: 22px; }
.tcard { background: var(--surface); border: 1px solid var(--line); border-radius: var(--r-lg); padding: 26px; box-shadow: var(--shadow-sm); display: flex; flex-direction: column; gap: 14px; }
.stars { color: #f4b740; letter-spacing: 2px; font-size: 1rem; }
.tcard blockquote { font-size: 1rem; color: var(--text); line-height: 1.55; flex: 1; }
.tcard figcaption { display: flex; flex-direction: column; gap: 2px; padding-top: 12px; border-top: 1px solid var(--line); }
.tcard__who { font-family: var(--ff-display); font-weight: 600; }
.tcard__field { font-size: .82rem; color: var(--muted); }

/* ---------- About ---------- */
.about { display: grid; grid-template-columns: 1.3fr 1fr; gap: clamp(28px, 4vw, 56px); align-items: center; }
.about__text h2 { font-size: clamp(1.6rem, 3.4vw, 2.4rem); margin-bottom: 16px; }
.about__text p { color: var(--muted); font-size: 1.05rem; }
/* ---------- Founder slider ---------- */
.founder-slider { position: relative; overflow: hidden; }
.founder-track {
  display: flex;
  transition: transform .42s cubic-bezier(.4,0,.2,1);
  will-change: transform;
}
.founder {
  flex: 0 0 100%;
  border-radius: var(--r-xl); padding: 32px;
  text-align: center;
  box-sizing: border-box;
}
.founder__avatar {
  width: 76px; height: 76px; border-radius: 50%; margin: 0 auto 16px; display: grid; place-items: center;
  background: var(--grad-cta); color: #03252a; font-family: var(--ff-display); font-weight: 800; font-size: 1.6rem;
}
.founder__photo-wrap { margin: 0 auto 16px; width: 80px; height: 80px; }
.founder__photo {
  width: 80px; height: 80px; border-radius: 50%; object-fit: cover;
  border: 3px solid var(--cyan); display: block;
}
.founder__name { font-size: 1.3rem; }
.founder__role { color: var(--cyan-600); font-family: var(--ff-mono); font-size: .85rem; margin: 4px 0 18px; }
.founder__list { display: grid; gap: 10px; text-align: left; }
.founder__list li { position: relative; padding-left: 24px; font-size: .94rem; color: var(--text); }
.founder__list li::before { content: ""; position: absolute; left: 0; top: 7px; width: 8px; height: 8px; border-radius: 50%; background: var(--cyan); }

.founder-nav {
  display: flex; align-items: center; justify-content: center; gap: 12px; margin-top: 18px;
}
.founder-nav__btn {
  width: 36px; height: 36px; border-radius: 50%; border: 1.5px solid var(--line);
  display: grid; place-items: center; color: var(--muted);
  background: var(--surface); transition: border-color .2s, color .2s, background .2s;
  flex-shrink: 0;
}
.founder-nav__btn:hover { border-color: var(--cyan); color: var(--cyan-600); background: var(--surface-2); }
.founder-dots { display: flex; gap: 6px; }
.founder-dot {
  width: 8px; height: 8px; border-radius: 50%; background: var(--line);
  transition: background .25s, transform .25s;
  border: none; padding: 0; cursor: pointer;
}
.founder-dot.is-active { background: var(--cyan); transform: scale(1.35); }

/* ---------- FAQ + glossary card ---------- */
.faq-layout { display: grid; grid-template-columns: 1.6fr 1fr; gap: clamp(28px, 4vw, 50px); align-items: start; }
.faq { display: grid; gap: 12px; }
.faq__item { background: var(--surface); border: 1px solid var(--line); border-radius: var(--r); overflow: hidden; transition: border-color .2s; }
.faq__item.is-open { border-color: var(--cyan); }
.faq__q {
  display: flex; align-items: center; justify-content: space-between; gap: 16px; width: 100%;
  padding: 18px 22px; font-family: var(--ff-display); font-weight: 600; font-size: 1rem; text-align: left; color: var(--text);
}
.faq__icon { flex-shrink: 0; width: 22px; height: 22px; position: relative; }
.faq__icon::before, .faq__icon::after { content: ""; position: absolute; background: var(--cyan-600); border-radius: 2px; transition: transform .25s; }
.faq__icon::before { top: 10px; left: 3px; right: 3px; height: 2px; }
.faq__icon::after { left: 10px; top: 3px; bottom: 3px; width: 2px; }
.faq__item.is-open .faq__icon::after { transform: scaleY(0); }
.faq__a { max-height: 0; overflow: hidden; transition: max-height .3s ease; }
.faq__a p { padding: 0 22px 20px; color: var(--muted); }

.glossary-card { border-radius: var(--r-xl); padding: 28px; box-shadow: var(--shadow); position: sticky; top: calc(var(--header-h) + 16px); }
.glossary-card h3 { font-size: 1.15rem; margin-bottom: 6px; }
.glossary-card__lead { color: var(--muted); font-size: .9rem; margin-bottom: 14px; }
.divider { border: none; border-top: 1px dashed var(--line); margin: 24px 0; }

/* ---------- Contact ---------- */
.contact-section { background: var(--surface-2); }
.contact { display: grid; grid-template-columns: .9fr 1.1fr; gap: clamp(28px, 4vw, 56px); align-items: start; }
.contact__intro { position: sticky; top: calc(var(--header-h) + 16px); }
.contact__intro h2 { font-size: clamp(1.6rem, 3.4vw, 2.3rem); margin-bottom: 14px; }
.contact__intro p { color: var(--muted); font-size: 1.05rem; }
.contact__quick { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 24px; }
.qbtn { display: inline-flex; align-items: center; gap: 8px; padding: 11px 20px; border-radius: 999px; background: var(--surface); border: 1.5px solid var(--line); font-family: var(--ff-display); font-weight: 600; font-size: .92rem; transition: all .2s; }
.qbtn:hover { border-color: var(--cyan); transform: translateY(-2px); }
.qbtn--wa { background: #25d366; border-color: #25d366; color: #04331a; }
.qbtn--wa:hover { background: #20bd5a; }

.contact-form { border-radius: var(--r-xl); padding: clamp(24px, 3.5vw, 36px); box-shadow: var(--shadow); display: grid; gap: 16px; }
.field { display: grid; gap: 7px; }
.field-row { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.field label { font-family: var(--ff-display); font-weight: 600; font-size: .88rem; color: var(--text); }
.field input, .field select, .field textarea {
  width: 100%; padding: 12px 14px; border-radius: var(--r-sm); border: 1.5px solid var(--line);
  background: var(--surface); color: var(--text); font-family: var(--ff-body); font-size: .96rem; transition: border-color .2s, box-shadow .2s;
}
.field input:focus, .field select:focus, .field textarea:focus { outline: none; border-color: var(--cyan); box-shadow: 0 0 0 4px var(--cyan-soft); }
[data-theme="dark"] .field input:focus, [data-theme="dark"] .field select:focus, [data-theme="dark"] .field textarea:focus { box-shadow: 0 0 0 4px rgba(20,179,196,.18); }
.field input[aria-invalid="true"], .field select[aria-invalid="true"] { border-color: #e2596b; }
.field textarea { resize: vertical; }
.field input[type="file"] { padding: 10px; font-family: var(--ff-mono); font-size: .82rem; }
.filelabel { font-weight: 600; }

/* Dosya yükleme alanı (özel dropzone) */
.dropzone {
  position: relative; display: flex; align-items: center; justify-content: center;
  min-height: 104px; padding: 18px; text-align: center;
  border: 1.5px dashed var(--line); border-radius: var(--r);
  background: var(--surface-2); transition: border-color .2s, background .2s;
}
.dropzone:hover, .dropzone:focus-within { border-color: var(--cyan); background: var(--cyan-soft); }
[data-theme="dark"] .dropzone:hover, [data-theme="dark"] .dropzone:focus-within { background: rgba(20,179,196,.1); }
.dropzone.is-drag { border-style: solid; border-color: var(--cyan); background: var(--cyan-soft); }
[data-theme="dark"] .dropzone.is-drag { background: rgba(20,179,196,.14); }
.dropzone.has-file { border-style: solid; border-color: var(--cyan); background: var(--surface); }
.dropzone__input { position: absolute; inset: 0; width: 100%; height: 100%; opacity: 0; cursor: pointer; z-index: 1; }
.dropzone__prompt[hidden], .dropzone__file[hidden] { display: none; }

.dropzone__prompt { position: relative; z-index: 2; pointer-events: none; display: flex; flex-direction: column; align-items: center; gap: 6px; }
.dropzone__icon { width: 42px; height: 42px; border-radius: 12px; display: grid; place-items: center; background: var(--surface); color: var(--cyan-600); box-shadow: var(--shadow-sm); margin-bottom: 2px; }
.dropzone__icon svg { width: 22px; height: 22px; }
.dropzone__text { font-size: .95rem; color: var(--text); }
.dropzone__text strong { color: var(--cyan-600); font-weight: 600; }
.dropzone__formats { font-size: .72rem; color: var(--muted); letter-spacing: .02em; }

.dropzone__file { position: relative; z-index: 2; pointer-events: none; display: flex; align-items: center; gap: 12px; width: 100%; }
.dropzone__fileicon { flex-shrink: 0; width: 42px; height: 42px; border-radius: 11px; display: grid; place-items: center; background: var(--cyan-soft); color: var(--cyan-600); }
[data-theme="dark"] .dropzone__fileicon { background: rgba(20,179,196,.16); }
.dropzone__fileicon svg { width: 20px; height: 20px; }
.dropzone__fileinfo { display: flex; flex-direction: column; text-align: left; min-width: 0; flex: 1; }
.dropzone__filename { font-weight: 600; font-size: .92rem; color: var(--text); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.dropzone__filesize { font-size: .75rem; color: var(--muted); }
.dropzone__remove { pointer-events: auto; flex-shrink: 0; width: 30px; height: 30px; border-radius: 50%; font-size: 1.25rem; line-height: 1; color: var(--muted); background: var(--surface-2); display: grid; place-items: center; transition: background .2s, color .2s; }
.dropzone__remove:hover { background: #fdecee; color: #b3263a; }
[data-theme="dark"] .dropzone__remove { background: rgba(255,255,255,.06); }
[data-theme="dark"] .dropzone__remove:hover { background: rgba(226,89,107,.18); color: #ff9aa7; }
.field__hint { font-size: .78rem; color: var(--muted); font-family: var(--ff-mono); }
.field__hint.is-error { color: #e2596b; }

.checkbox { display: flex; gap: 10px; align-items: flex-start; font-size: .92rem; color: var(--muted); cursor: pointer; }
.checkbox input { width: 18px; height: 18px; margin-top: 2px; accent-color: var(--cyan-600); flex-shrink: 0; }
.form-success { background: var(--cyan-soft); color: var(--navy-800); padding: 14px 18px; border-radius: var(--r-sm); font-size: .94rem; text-align: center; font-weight: 500; }
[data-theme="dark"] .form-success { background: rgba(20,179,196,.15); color: var(--cyan-bright); }
.form-success.is-error { background: #fdecee; color: #b3263a; }
[data-theme="dark"] .form-success.is-error { background: rgba(226,89,107,.16); color: #ff9aa7; }

/* ---------- Footer ---------- */
.footer { background: var(--navy-900); color: var(--on-navy-muted); padding-top: clamp(48px, 6vw, 72px); }
.footer__grid { display: grid; grid-template-columns: 1.6fr 1fr 1fr 1fr; gap: 36px; padding-bottom: 44px; }
.footer .logo--footer .logo__text { color: #fff; }
.footer .logo--footer .logo__mark { color: var(--cyan-bright); }
.footer__brand p { margin-top: 14px; font-size: .92rem; max-width: 32ch; }
.footer__col h4 { color: #fff; font-size: .98rem; margin-bottom: 16px; display: flex; align-items: center; gap: 8px; }
.footer__col a { display: block; padding: 6px 0; font-size: .92rem; color: var(--on-navy-muted); transition: color .2s, padding-left .2s; }
.footer__col a:hover { color: var(--cyan-bright); padding-left: 4px; }
.footer__col a[aria-disabled="true"] { opacity: .6; cursor: not-allowed; }
.soon { font-family: var(--ff-mono); font-size: .62rem; text-transform: uppercase; letter-spacing: .06em; background: rgba(52,214,226,.16); color: var(--cyan-bright); padding: 3px 7px; border-radius: 999px; }
.footer__bottom { border-top: 1px solid rgba(255,255,255,.08); padding: 22px 0; }
.footer__bottom p { font-size: .85rem; text-align: center; }

/* ---------- WhatsApp FAB ---------- */
.wa-fab {
  position: fixed; right: 22px; bottom: 22px; z-index: 90; width: 56px; height: 56px; border-radius: 50%;
  background: #25d366; color: #fff; display: grid; place-items: center; box-shadow: 0 10px 30px rgba(37,211,102,.45);
  transition: transform .2s; animation: waPulse 2.6s infinite;
}
.wa-fab:hover { transform: scale(1.08); }
@keyframes waPulse { 0%,100% { box-shadow: 0 10px 30px rgba(37,211,102,.45); } 50% { box-shadow: 0 10px 30px rgba(37,211,102,.45), 0 0 0 12px rgba(37,211,102,.12); } }

/* ---------- Modals ---------- */
.modal { position: fixed; inset: 0; z-index: 150; display: grid; place-items: center; padding: 20px; }
.modal[hidden] { display: none; }
.modal__overlay { position: absolute; inset: 0; background: rgba(8,20,39,.6); backdrop-filter: blur(4px); animation: fade .25s ease; }
.modal__box {
  position: relative; width: min(560px, 100%); max-height: 85vh; overflow-y: auto; border-radius: var(--r-xl);
  background: var(--surface); border: 1px solid var(--line); box-shadow: var(--shadow-lg); padding: 28px; animation: pop .28s ease;
}
.modal__head { display: flex; align-items: center; justify-content: space-between; margin-bottom: 18px; }
.modal__head h3 { font-size: 1.3rem; }
.modal__close { width: 38px; height: 38px; border-radius: 50%; font-size: 1.6rem; line-height: 1; color: var(--muted); background: var(--surface-2); display: grid; place-items: center; transition: background .2s, color .2s; }
.modal__close:hover { background: var(--cyan-soft); color: var(--navy-800); }
.glossary dt { font-family: var(--ff-display); font-weight: 700; color: var(--cyan-600); margin-top: 14px; }
.glossary dt:first-child { margin-top: 0; }
.glossary dd { color: var(--muted); font-size: .94rem; padding-bottom: 12px; border-bottom: 1px solid var(--line); }
.calc { display: grid; gap: 14px; }
.calc__result { background: var(--cyan-soft); color: var(--navy-800); border-radius: var(--r); padding: 16px 18px; font-size: .96rem; }
[data-theme="dark"] .calc__result { background: rgba(20,179,196,.15); color: var(--cyan-bright); }
.calc__result strong { font-family: var(--ff-display); }

@keyframes fade { from { opacity: 0; } to { opacity: 1; } }
@keyframes pop { from { opacity: 0; transform: translateY(16px) scale(.97); } to { opacity: 1; transform: none; } }

/* ---------- Scroll reveal ---------- */
.reveal { opacity: 0; transform: translateY(24px); transition: opacity .6s ease, transform .6s ease; }
.reveal.is-visible { opacity: 1; transform: none; }

/* ---------- Mobil menü popup ---------- */
.mobile-menu { display: none; }

@media (max-width: 1100px) {
  .mobile-menu {
    display: grid;
    place-items: center;
    position: fixed;
    inset: 0;
    z-index: 200;
    padding: 20px;
    opacity: 0;
    pointer-events: none;
    transition: opacity .25s ease;
  }
  .mobile-menu.is-open {
    opacity: 1;
    pointer-events: auto;
  }
  .mobile-menu__overlay {
    position: absolute;
    inset: 0;
    background: rgba(8, 20, 39, 0.72);
    backdrop-filter: blur(6px);
    -webkit-backdrop-filter: blur(6px);
  }
  .mobile-menu__box {
    position: relative;
    width: min(360px, 94vw);
    max-height: 88vh;
    overflow-y: auto;
    overscroll-behavior: contain;
    background: var(--surface);
    border-radius: var(--r-xl);
    box-shadow: var(--shadow-lg);
    border: 1px solid var(--line);
    transform: scale(.88);
    transition: transform .3s cubic-bezier(.34, 1.56, .64, 1);
  }
  .mobile-menu.is-open .mobile-menu__box { transform: scale(1); }

  .mobile-menu__head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 18px 20px;
    border-bottom: 1px solid var(--line);
  }
  .mobile-menu__brand {
    display: flex;
    align-items: center;
    gap: 10px;
    font-family: var(--ff-display);
    font-weight: 700;
    font-size: 1.05rem;
    color: var(--text);
  }
  .mobile-menu__brand strong { color: var(--cyan); }

  .mobile-menu__close {
    width: 36px;
    height: 36px;
    border-radius: 10px;
    display: grid;
    place-items: center;
    color: var(--muted);
    background: var(--surface-2);
    flex-shrink: 0;
    transition: background .2s, color .2s, transform .2s;
  }
  .mobile-menu__close:hover {
    background: var(--cyan-soft);
    color: var(--navy-800);
    transform: rotate(90deg);
  }
  [data-theme="dark"] .mobile-menu__close:hover {
    background: rgba(20,179,196,.18);
    color: var(--cyan-bright);
  }

  .mobile-menu__nav {
    display: flex;
    flex-direction: column;
    padding: 10px 0;
  }
  .mobile-menu__link {
    display: flex;
    align-items: center;
    gap: 14px;
    padding: 13px 20px;
    font-family: var(--ff-display);
    font-weight: 500;
    font-size: .98rem;
    color: var(--text);
    transition: background .18s, color .18s;
  }
  .mobile-menu__link:hover { background: var(--surface-2); color: var(--cyan-600); }

  .mobile-menu__icon {
    display: flex;
    width: 36px;
    height: 36px;
    border-radius: 10px;
    align-items: center;
    justify-content: center;
    background: var(--surface-2);
    color: var(--cyan);
    flex-shrink: 0;
    transition: background .18s;
  }
  .mobile-menu__link:hover .mobile-menu__icon { background: var(--cyan-soft); }
  [data-theme="dark"] .mobile-menu__link:hover .mobile-menu__icon { background: rgba(20,179,196,.15); }

  .mobile-menu__arrow {
    margin-left: auto;
    color: var(--line);
    flex-shrink: 0;
    transition: color .18s, transform .18s;
  }
  .mobile-menu__link:hover .mobile-menu__arrow { color: var(--cyan-600); transform: translateX(3px); }

  .mobile-menu__footer {
    padding: 16px 20px 20px;
    border-top: 1px solid var(--line);
  }
  .mobile-menu__cta { text-align: center; }
}

/* ---------- Form actions (gönder + temizle) ---------- */
.form-actions {
  display: flex;
  gap: 12px;
  flex-wrap: wrap;
}
.form-actions .btn--primary { flex: 1 1 200px; }
.form-actions .btn--ghost   { flex: 0 0 auto; }

/* ---------- KVKK Onay Hatası ---------- */
.checkbox--error {
  border: 1.5px solid #e2596b;
  background: rgba(226, 89, 107, 0.07);
  border-radius: var(--r-sm);
  padding: 10px 14px;
  animation: kvkkShake .35s ease;
}
[data-theme="dark"] .checkbox--error { background: rgba(226, 89, 107, 0.14); }
.kvkk-error-msg {
  color: #e2596b;
  font-size: .8rem;
  font-family: var(--ff-mono);
  margin-top: 6px;
}
.kvkk-error-msg:not([hidden]) {
  display: flex;
  align-items: center;
  gap: 6px;
}
.kvkk-error-msg::before {
  content: "⚠";
  font-style: normal;
}
[data-theme="dark"] .kvkk-error-msg { color: #ff9aa7; }
@keyframes kvkkShake {
  0%,100% { transform: translateX(0); }
  20%      { transform: translateX(-5px); }
  40%      { transform: translateX(5px); }
  60%      { transform: translateX(-4px); }
  80%      { transform: translateX(4px); }
}

/* ---------- KVKK Checkbox Link ---------- */
.kvkk-link {
  background: none;
  border: none;
  padding: 0;
  font: inherit;
  font-size: inherit;
  color: var(--cyan-600);
  text-decoration: underline;
  text-underline-offset: 3px;
  cursor: pointer;
  font-weight: 600;
  display: inline;
}
.kvkk-link:hover { color: var(--navy-700); }
[data-theme="dark"] .kvkk-link { color: var(--cyan-bright); }
[data-theme="dark"] .kvkk-link:hover { color: #fff; }

/* ---------- KVKK Modal içerik ---------- */
.kvkk-content { font-size: .94rem; line-height: 1.7; color: var(--text); }
.kvkk-content h3 { font-size: 1.15rem; margin-bottom: 10px; color: var(--text); }
.kvkk-content h4 { font-size: .98rem; margin-top: 18px; margin-bottom: 8px; color: var(--text); }
.kvkk-content p  { color: var(--muted); margin-bottom: 10px; }
.kvkk-content ul { padding-left: 20px; margin-bottom: 10px; }
.kvkk-content ul li { color: var(--muted); margin-bottom: 4px; }
.kvkk-content a  { color: var(--cyan-600); text-decoration: underline; }

/* ---------- Wizard genişletilmiş ---------- */
.wizard__progress-text { font-size: .78rem; color: var(--muted); align-self: center; }
.wzresult__summary { background: var(--surface-2); border: 1px solid var(--line); border-radius: var(--r); padding: 16px 20px; margin: 18px 0; text-align: left; }
.wzresult__sum-title { font-size: .88rem; font-weight: 700; color: var(--muted); margin-bottom: 10px; text-transform: uppercase; letter-spacing: .04em; font-family: var(--ff-mono); }
.wzresult__sum-list { display: grid; gap: 6px; }
.wzresult__sum-list li { font-size: .88rem; color: var(--text); }
.wzresult__sum-list li strong { color: var(--muted); font-weight: 500; }

/* ---------- Responsive ---------- */
@media (max-width: 980px) {
  .hero__inner { grid-template-columns: 1fr; }
  .hero__visual { max-width: 480px; }
  .cards-4 { grid-template-columns: repeat(2, 1fr); }
  .services-grid { grid-template-columns: repeat(2, 1fr); }
  .mockups, .testimonials { grid-template-columns: 1fr 1fr; }
  .about, .faq-layout, .contact { grid-template-columns: 1fr; }
  .glossary-card, .contact__intro { position: static; }
  .footer__grid { grid-template-columns: 1fr 1fr; gap: 28px; }
}

@media (max-width: 1100px) {
  .nav { display: none; }
  .hamburger { display: flex; }
  .header__cta { display: none; }
}

@media (max-width: 760px) {

  .packages { grid-template-columns: 1fr; }
  .mockups, .testimonials, .services-grid, .cards-4 { grid-template-columns: 1fr; }
  .field-row { grid-template-columns: 1fr; }
  .wizard__options { grid-template-columns: 1fr; }
  .footer__grid { grid-template-columns: 1fr; }
  .hero__title { font-size: clamp(1.8rem, 8vw, 2.4rem); }
  .form-actions { flex-direction: column; }
  .form-actions .btn--primary { flex: none; width: 100%; }
  .form-actions .btn--ghost { flex: none; width: 100%; }
}

@media (max-width: 420px) {
  .hero__cta { flex-direction: column; }
  .hero__cta .btn { width: 100%; }
}

/* ---------- Reduced motion ---------- */
@media (prefers-reduced-motion: reduce) {
  * { animation: none !important; scroll-behavior: auto !important; }
  .reveal { opacity: 1; transform: none; transition: none; }
  .wa-fab { animation: none; }
}

/* =========================================================
   BLOG / BİLGİ MERKEZİ
   ========================================================= */

/* Sayfa başlığı (banner) */
.page-hero { position: relative; padding-top: calc(var(--header-h) + 54px); padding-bottom: 54px; color: var(--on-navy); overflow: hidden; }
.page-hero__bg { position: absolute; inset: 0; background: var(--grad-hero); z-index: -2; }
.page-hero__bg::after {
  content: ""; position: absolute; inset: 0; z-index: -1;
  background-image:
    linear-gradient(rgba(120,180,220,.06) 1px, transparent 1px),
    linear-gradient(90deg, rgba(120,180,220,.06) 1px, transparent 1px);
  background-size: 44px 44px;
  -webkit-mask-image: radial-gradient(120% 90% at 80% 0%, #000 30%, transparent 78%);
  mask-image: radial-gradient(120% 90% at 80% 0%, #000 30%, transparent 78%);
}
.page-hero__inner { max-width: 760px; }
.page-hero .eyebrow { color: var(--cyan-bright); }
.page-hero .eyebrow__dot { box-shadow: 0 0 0 4px rgba(52,214,226,.18); }
.page-hero__title { font-size: clamp(1.8rem, 4.4vw, 2.9rem); font-weight: 800; color: #fff; }
.page-hero__lead { color: var(--on-navy-muted); font-size: 1.08rem; margin-top: 14px; }
.page-hero__lead p { margin: 0; }
.page-hero--post .page-hero__inner { max-width: 820px; }
.page-hero--has-cover { padding-bottom: 72px; }
/* Bulanık kapak arkaplanı — sadece bu katman blur alır, metin etkilenmez */
.page-hero__cover-blur {
  position: absolute; inset: -24px; z-index: -3;
  background-size: cover; background-position: center;
  filter: blur(14px);
}
/* Kapak varken gradient overlay yarı şeffaf olsun, renk tonu korunsun */
.page-hero--has-cover .page-hero__bg {
  background: linear-gradient(rgba(8,20,39,.78), rgba(11,31,58,.82));
}

.post-back { display: inline-block; font-family: var(--ff-display); font-weight: 600; font-size: .9rem; color: var(--on-navy-muted); margin-bottom: 16px; transition: color .2s; }
.post-back:hover { color: var(--cyan-bright); }

/* Yazı listesi (grid) */
.post-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; margin-top: 8px; }
.postcard {
  display: flex; flex-direction: column; background: var(--surface); border: 1px solid var(--line);
  border-radius: var(--r-lg); overflow: hidden; box-shadow: var(--shadow-sm);
  transition: transform .25s, box-shadow .25s, border-color .25s;
}
.postcard:hover { transform: translateY(-5px); box-shadow: var(--shadow); border-color: var(--cyan); }
.postcard__imgwrap { display: block; aspect-ratio: 16 / 10; overflow: hidden; background: var(--surface-2); }
.postcard__img { width: 100%; height: 100%; object-fit: cover; transition: transform .4s ease; }
.postcard:hover .postcard__img { transform: scale(1.05); }
.postcard__ph {
  width: 100%; height: 100%; display: grid; place-items: center;
  color: rgba(255,255,255,.92);
  background: linear-gradient(135deg, hsl(var(--ph), 70%, 42%), hsl(calc(var(--ph) + 30), 65%, 26%));
}
.postcard__ph svg { width: 46px; height: 46px; opacity: .9; }
.postcard__body { padding: 22px; display: flex; flex-direction: column; gap: 10px; flex: 1; }
.postcard__cat {
  align-self: flex-start; font-family: var(--ff-mono); font-size: .72rem; text-transform: uppercase; letter-spacing: .05em;
  color: var(--cyan-600); background: var(--cyan-soft); padding: 5px 11px; border-radius: 999px; transition: background .2s, color .2s;
}
[data-theme="dark"] .postcard__cat { background: rgba(20,179,196,.16); }
.postcard__cat:hover { background: var(--cyan); color: #03252a; }
.postcard__title { font-size: 1.18rem; line-height: 1.3; }
.postcard__title a { transition: color .2s; }
.postcard__title a:hover { color: var(--cyan-600); }
.postcard__excerpt { color: var(--muted); font-size: .94rem; flex: 1; }
.postcard__meta { display: flex; align-items: center; gap: 8px; font-size: .8rem; color: var(--muted); font-family: var(--ff-mono); padding-top: 6px; border-top: 1px solid var(--line); }
.postcard__meta .dot { opacity: .6; }

/* Boş durum */
.empty-state { text-align: center; max-width: 460px; margin: 30px auto; display: grid; gap: 12px; justify-items: center; }
.empty-state__icon { width: 60px; height: 60px; border-radius: 16px; display: grid; place-items: center; background: var(--surface-2); color: var(--cyan-600); }
.empty-state__icon svg { width: 30px; height: 30px; }
.empty-state h2 { font-size: 1.4rem; }
.empty-state p { color: var(--muted); }
.empty-state .btn { margin-top: 8px; }

/* Sayfalama */
.pagination { margin-top: 44px; }
.pagination .nav-links { display: flex; flex-wrap: wrap; gap: 8px; justify-content: center; }
.pagination .page-numbers {
  min-width: 44px; height: 44px; padding: 0 14px; display: inline-flex; align-items: center; justify-content: center;
  border-radius: 12px; border: 1.5px solid var(--line); background: var(--surface); color: var(--text);
  font-family: var(--ff-display); font-weight: 600; font-size: .92rem; transition: all .2s;
}
.pagination a.page-numbers:hover { border-color: var(--cyan); color: var(--cyan-600); }
.pagination .page-numbers.current { background: var(--navy-800); border-color: var(--navy-800); color: #fff; }
[data-theme="dark"] .pagination .page-numbers.current { background: var(--cyan); border-color: var(--cyan); color: #03252a; }
.pagination .page-numbers.dots { border-color: transparent; background: transparent; }

/* Tekil yazı */
.post-single__cat {
  display: inline-block; font-family: var(--ff-mono); font-size: .74rem; text-transform: uppercase; letter-spacing: .05em;
  color: var(--cyan-bright); background: rgba(52,214,226,.14); border: 1px solid rgba(52,214,226,.3);
  padding: 5px 12px; border-radius: 999px; margin-bottom: 14px;
}
.post-single__title { font-size: clamp(1.7rem, 4vw, 2.7rem); font-weight: 800; color: #fff; }
.post-single__meta { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; margin-top: 16px; font-family: var(--ff-mono); font-size: .85rem; color: var(--on-navy-muted); }
.post-single__meta .dot { opacity: .6; }
.post-single__wrap { max-width: 800px; padding-top: clamp(28px, 4vw, 48px); padding-bottom: clamp(40px, 6vw, 80px); }

/* İçerik (prose) */
.prose { font-size: 1.06rem; line-height: 1.75; color: var(--text); }
.prose > * + * { margin-top: 1.1em; }
.prose h2 { font-size: 1.6rem; margin-top: 1.8em; }
.prose h3 { font-size: 1.3rem; margin-top: 1.6em; }
.prose h4 { font-size: 1.1rem; margin-top: 1.4em; }
.prose p, .prose ul, .prose ol { color: var(--text); }
.prose ul, .prose ol { padding-left: 1.4em; }
.prose li { margin-top: .4em; }
.prose ul li { list-style: disc; }
.prose ol li { list-style: decimal; }
.prose a { color: var(--cyan-600); text-decoration: underline; text-underline-offset: 3px; }
.prose a:hover { color: var(--navy-700); }
[data-theme="dark"] .prose a:hover { color: var(--cyan-bright); }
.prose img { border-radius: var(--r); max-width: 100%; height: auto; }
.prose blockquote {
  border-left: 4px solid var(--cyan); background: var(--surface-2); padding: 16px 22px;
  border-radius: 0 var(--r) var(--r) 0; color: var(--text); font-style: italic;
}

/* =========================================================
   VİDEO EMBED
   ========================================================= */
.biyoist-video { margin: 2em 0; }
.biyoist-video__wrap {
  position: relative; padding-bottom: 56.25%; height: 0;
  overflow: hidden; border-radius: var(--r-lg);
  box-shadow: var(--shadow);
  background: var(--navy-900);
}
.biyoist-video__wrap iframe,
.biyoist-video__wrap video { position: absolute; top: 0; left: 0; width: 100%; height: 100%; border: none; }
.video-caption { font-size: .85rem; color: var(--muted); text-align: center; margin-top: 8px; }

/* Gutenberg Embed block */
.prose .wp-block-embed { margin: 2em 0; }
.prose .wp-block-embed__wrapper {
  position: relative; padding-bottom: 56.25%; height: 0;
  overflow: hidden; border-radius: var(--r-lg); box-shadow: var(--shadow);
}
.prose .wp-block-embed__wrapper iframe { position: absolute; top: 0; left: 0; width: 100%; height: 100%; border: none; }

/* =========================================================
   IZGARA DÜZENİ (Shortcode: [cols n="2"][col]...[/col][/cols])
   ========================================================= */
.content-cols { display: grid; gap: 24px; margin: 2em 0; align-items: start; }
.content-cols--2 { grid-template-columns: repeat(2, 1fr); }
.content-cols--3 { grid-template-columns: repeat(3, 1fr); }
.content-cols--4 { grid-template-columns: repeat(2, 1fr); }
.content-col > *:first-child { margin-top: 0; }
@media (max-width: 640px) {
  .content-cols--2, .content-cols--3, .content-cols--4 { grid-template-columns: 1fr; }
}

/* Gutenberg Columns block */
.prose .wp-block-columns { display: flex; gap: 24px; margin: 2em 0; flex-wrap: wrap; align-items: start; }
.prose .wp-block-column { flex: 1; min-width: 0; }
.prose .wp-block-column > *:first-child { margin-top: 0; }
@media (max-width: 600px) { .prose .wp-block-columns { flex-direction: column; } }

/* =========================================================
   HESAPLAMA ARACI SAYFASI
   ========================================================= */

/* ---------- Hero ---------- */
.calc-page { overflow-x: hidden; }
.ch-hero {
  background: var(--grad-hero);
  padding: clamp(60px, 8vw, 100px) 0 clamp(50px, 7vw, 80px);
  position: relative;
  overflow: hidden;
}
.ch-hero::before {
  content: "";
  position: absolute; inset: 0;
  background: radial-gradient(ellipse 60% 80% at 80% 50%, rgba(20,179,196,.12) 0%, transparent 70%);
  pointer-events: none;
}
.ch-hero__inner {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 48px;
  align-items: center;
}
.ch-hero__text { color: var(--on-navy); }
.ch-hero__title {
  font-family: var(--ff-display);
  font-size: clamp(1.8rem, 3.5vw, 2.6rem);
  font-weight: 800;
  line-height: 1.2;
  color: #fff;
  margin: 14px 0 18px;
}
.ch-hero__desc { color: var(--on-navy-muted); font-size: 1.05rem; line-height: 1.7; margin-bottom: 28px; }
.ch-hero__cta { display: flex; gap: 14px; flex-wrap: wrap; }
.ch-hero__visual { display: flex; align-items: center; justify-content: center; }
.ch-hero__svg { width: 100%; max-width: 480px; height: auto; filter: drop-shadow(0 20px 40px rgba(20,179,196,.15)); }

/* ---------- Bilgi kartları ---------- */
.ch-features { padding: 60px 0; background: var(--surface); }
.ch-features__grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 20px;
}
.ch-feat-card {
  padding: 24px 22px;
  border-radius: var(--r-lg);
  border: 1px solid var(--line);
  background: var(--surface);
  box-shadow: var(--shadow-sm);
  transition: transform .2s, box-shadow .2s;
}
.ch-feat-card:hover { transform: translateY(-3px); box-shadow: var(--shadow); }
.ch-feat-card__icon {
  width: 44px; height: 44px;
  border-radius: 12px;
  background: var(--cyan-soft);
  color: var(--cyan-600);
  display: grid; place-items: center;
  margin-bottom: 14px;
}
[data-theme="dark"] .ch-feat-card__icon { background: rgba(20,179,196,.15); color: var(--cyan-bright); }
.ch-feat-card__title { font-family: var(--ff-display); font-weight: 700; font-size: 1rem; margin-bottom: 8px; }
.ch-feat-card__text { font-size: .88rem; color: var(--muted); line-height: 1.6; }

/* ---------- Bölüm başlığı ---------- */
.ch-section-head { text-align: center; margin-bottom: 40px; }
.ch-section-head h2 { font-family: var(--ff-display); font-weight: 800; font-size: clamp(1.5rem, 2.5vw, 2.1rem); margin: 10px 0 12px; }
.ch-section-head__sub { color: var(--muted); font-size: 1rem; max-width: 60ch; margin-inline: auto; }

/* ---------- Hesaplama ana layout ---------- */
.ch-calculator { padding: clamp(50px, 7vw, 80px) 0; }
.ch-layout {
  display: grid;
  grid-template-columns: 1fr 360px;
  gap: 28px;
  align-items: start;
}

/* ---------- Form adımları ---------- */
.ch-form { display: flex; flex-direction: column; gap: 20px; }
.ch-step {
  background: var(--surface);
  border: 1px solid var(--line);
  border-radius: var(--r-lg);
  padding: clamp(20px, 3vw, 28px);
  box-shadow: var(--shadow-sm);
}
.ch-step__head {
  display: flex;
  align-items: flex-start;
  gap: 16px;
  margin-bottom: 20px;
}
.ch-step__num {
  width: 34px; height: 34px;
  border-radius: 50%;
  background: var(--grad-cta);
  color: #03252a;
  font-family: var(--ff-display);
  font-weight: 800;
  font-size: .9rem;
  display: grid; place-items: center;
  flex-shrink: 0;
  box-shadow: 0 4px 12px rgba(20,179,196,.35);
}
.ch-step__title { font-family: var(--ff-display); font-weight: 700; font-size: 1.05rem; margin-bottom: 4px; }
.ch-step__sub { font-size: .88rem; color: var(--muted); }
.ch-step__subtitle {
  font-family: var(--ff-display);
  font-weight: 600;
  font-size: .84rem;
  text-transform: uppercase;
  letter-spacing: .06em;
  color: var(--muted);
  margin-bottom: 10px;
}
.ch-step__note {
  display: flex;
  align-items: flex-start;
  gap: 6px;
  font-size: .8rem;
  color: var(--muted);
  margin-top: 14px;
  padding: 10px 14px;
  background: var(--surface-2);
  border-radius: var(--r-sm);
  line-height: 1.5;
}
.ch-step__note svg { flex-shrink: 0; margin-top: 1px; color: var(--cyan); }
.ch-step__cols {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 16px;
  margin-bottom: 8px;
}

/* ---------- Adet kontrolü ---------- */
.service-list { display: flex; flex-direction: column; gap: 0; }
.service-list__loading { text-align: center; color: var(--muted); padding: 20px; }
.service-row {
  display: flex;
  align-items: center;
  gap: 14px;
  padding: 12px 0;
  border-bottom: 1px solid var(--line);
}
.service-row:last-child { border-bottom: none; }
.service-row__info {
  flex: 1 1 0;
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 3px;
}
.service-row__name {
  font-family: var(--ff-display);
  font-weight: 600;
  font-size: .9rem;
  color: var(--text);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.service-row__desc { font-size: .76rem; color: var(--muted); line-height: 1.4; }
.service-row__meta {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  gap: 3px;
  flex-shrink: 0;
}
.service-row__badge {
  font-family: var(--ff-mono);
  font-size: .72rem;
  font-weight: 700;
  background: var(--cyan-soft);
  color: var(--cyan-600);
  padding: 2px 8px;
  border-radius: 999px;
  white-space: nowrap;
}
[data-theme="dark"] .service-row__badge { background: rgba(20,179,196,.18); color: var(--cyan-bright); }
.service-row__time { font-size: .72rem; color: var(--muted); font-family: var(--ff-mono); }
.service-row__unit { font-size: .74rem; color: var(--muted); font-family: var(--ff-mono); white-space: nowrap; }
.service-row__unit--lg { font-size: .8rem; font-weight: 600; color: var(--text); }

.qty-ctrl {
  display: flex;
  align-items: center;
  gap: 4px;
  flex-shrink: 0;
}
.qty-btn {
  width: 28px; height: 28px;
  border: 1.5px solid var(--line);
  border-radius: 8px;
  display: grid; place-items: center;
  font-size: 1rem;
  font-weight: 600;
  color: var(--text);
  background: var(--surface);
  cursor: pointer;
  transition: border-color .15s, background .15s, color .15s;
  line-height: 1;
}
.qty-btn:hover { border-color: var(--cyan); color: var(--cyan-600); background: var(--cyan-soft); }
[data-theme="dark"] .qty-btn:hover { background: rgba(20,179,196,.15); color: var(--cyan-bright); }
.qty-input {
  width: 44px;
  height: 28px;
  border: 1.5px solid var(--line);
  border-radius: 8px;
  text-align: center;
  font-family: var(--ff-mono);
  font-size: .85rem;
  font-weight: 600;
  color: var(--text);
  background: var(--surface);
  -moz-appearance: textfield;
}
.qty-input::-webkit-inner-spin-button,
.qty-input::-webkit-outer-spin-button { -webkit-appearance: none; }
.qty-input:focus { outline: none; border-color: var(--cyan); box-shadow: 0 0 0 3px var(--cyan-soft); }

/* ---------- Analiz istatistikleri ---------- */
.analysis-stats {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 12px;
  margin-top: 18px;
  padding: 16px;
  background: var(--surface-2);
  border-radius: var(--r);
}
.analysis-stats__item {
  display: flex;
  flex-direction: column;
  gap: 4px;
  text-align: center;
}
.analysis-stats__item span { font-size: .74rem; color: var(--muted); }
.analysis-stats__item strong { font-family: var(--ff-mono); font-size: .88rem; font-weight: 700; color: var(--cyan-600); }
[data-theme="dark"] .analysis-stats__item strong { color: var(--cyan-bright); }

/* ---------- Özel ek hizmet ---------- */
.custom-extra-row {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 10px;
  flex-wrap: wrap;
}
.custom-extra__name  { flex: 2 1 140px; }
.custom-extra__price { flex: 1 1 80px; }
.custom-extra__del {
  width: 30px; height: 30px;
  border: 1.5px solid var(--line);
  border-radius: 8px;
  display: grid; place-items: center;
  color: var(--muted);
  cursor: pointer;
  background: var(--surface);
  flex-shrink: 0;
  transition: border-color .15s, color .15s, background .15s;
}
.custom-extra__del:hover { border-color: #e2596b; color: #e2596b; background: rgba(226,89,107,.06); }

/* ---------- Katsayı butonları ---------- */
.mult-group {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 10px;
}
.mult-group--wrap { grid-template-columns: repeat(auto-fill, minmax(160px, 1fr)); }
.delivery-opt,
.complexity-opt {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 4px;
  padding: 12px 10px;
  border: 2px solid var(--line);
  border-radius: var(--r);
  background: var(--surface);
  cursor: pointer;
  transition: border-color .18s, background .18s, color .18s;
  text-align: center;
}
.delivery-opt:hover,  .complexity-opt:hover  { border-color: var(--cyan); }
.delivery-opt.is-active, .complexity-opt.is-active {
  border-color: var(--cyan);
  background: var(--cyan-soft);
  color: var(--navy-800);
}
[data-theme="dark"] .delivery-opt.is-active,
[data-theme="dark"] .complexity-opt.is-active {
  background: rgba(20,179,196,.15);
  color: var(--cyan-bright);
}
.mult-opt__label { font-family: var(--ff-display); font-weight: 600; font-size: .82rem; line-height: 1.3; }
.mult-opt__val   { font-family: var(--ff-mono); font-size: .78rem; color: var(--muted); }
.delivery-opt.is-active .mult-opt__val,
.complexity-opt.is-active .mult-opt__val { color: var(--cyan-600); }

/* ---------- Gelişmiş seçenekler (kart tasarımı) ---------- */
.adv-cards { display: flex; flex-direction: column; gap: 10px; }
.adv-card {
  display: flex;
  align-items: center;
  gap: 14px;
  padding: 14px 16px;
  background: var(--bg);
  border: 1px solid var(--line);
  border-radius: 10px;
  transition: border-color .2s, box-shadow .2s;
}
.adv-card:hover { border-color: var(--cyan-300); box-shadow: 0 2px 8px rgba(20,179,196,.08); }
.adv-card__icon {
  flex-shrink: 0;
  width: 40px; height: 40px;
  border-radius: 10px;
  background: rgba(20,179,196,.1);
  display: flex; align-items: center; justify-content: center;
  color: var(--cyan-600);
}
.adv-card__icon--kdv   { background: rgba(59,130,246,.1); color: #3b82f6; }
.adv-card__icon--stopaj { background: rgba(245,158,11,.1); color: #d97706; }
.adv-card__body { flex: 1; min-width: 0; }
.adv-card__title {
  display: block;
  font-family: var(--ff-display);
  font-weight: 600;
  font-size: .9rem;
  color: var(--text);
  cursor: pointer;
  margin-bottom: 2px;
}
.adv-card__desc {
  font-size: .8rem;
  color: var(--muted);
  line-height: 1.45;
  margin: 0;
}
.adv-card__badge {
  display: inline-block;
  font-size: .72rem;
  font-weight: 700;
  padding: 1px 6px;
  border-radius: 4px;
  background: rgba(20,179,196,.12);
  color: var(--cyan-600);
  margin-left: 4px;
  vertical-align: middle;
}
.adv-card__badge--orange { background: rgba(245,158,11,.12); color: #d97706; }
.adv-card__ctrl { flex-shrink: 0; }
.adv-pct-wrap { position: relative; }
.adv-pct-input {
  width: 72px;
  padding: 8px 28px 8px 10px;
  border: 1.5px solid var(--line);
  border-radius: 8px;
  font-size: .9rem;
  font-family: var(--ff-mono);
  text-align: right;
  color: var(--text);
  background: var(--surface);
  transition: border-color .2s;
  appearance: textfield;
  -moz-appearance: textfield;
}
.adv-pct-input::-webkit-outer-spin-button,
.adv-pct-input::-webkit-inner-spin-button { -webkit-appearance: none; margin: 0; }
.adv-pct-input:focus { outline: none; border-color: var(--cyan); }
.adv-pct-sym {
  position: absolute;
  right: 10px; top: 50%;
  transform: translateY(-50%);
  font-size: .82rem;
  color: var(--muted);
  pointer-events: none;
}

/* Toggle switch */
.ch-toggle { position: relative; display: inline-block; flex-shrink: 0; cursor: pointer; }
.ch-toggle input { position: absolute; opacity: 0; width: 0; height: 0; }
.ch-toggle__track {
  display: block;
  width: 44px; height: 24px;
  border-radius: 999px;
  background: var(--line);
  transition: background .2s;
  position: relative;
}
.ch-toggle input:checked + .ch-toggle__track { background: var(--cyan); }
.ch-toggle__thumb {
  position: absolute;
  top: 2px; left: 2px;
  width: 20px; height: 20px;
  border-radius: 50%;
  background: white;
  box-shadow: 0 1px 4px rgba(0,0,0,.2);
  transition: transform .2s;
}
.ch-toggle input:checked + .ch-toggle__track .ch-toggle__thumb { transform: translateX(20px); }

/* ---------- Özet paneli ---------- */
.ch-summary {
  position: sticky;
  top: calc(var(--header-h) + 16px);
  align-self: start;
}
.ch-summary__inner {
  background: var(--surface);
  border: 1px solid var(--line);
  border-radius: var(--r-xl);
  padding: 24px 22px;
  box-shadow: var(--shadow);
}
.ch-summary__title {
  font-family: var(--ff-display);
  font-weight: 800;
  font-size: 1.1rem;
  margin-bottom: 18px;
  color: var(--text);
}
.ch-sum-row {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 8px;
  padding: 5px 0;
  font-size: .85rem;
  color: var(--muted);
}
.ch-sum-row--label { font-size: .8rem; }
.ch-sum-row--sub  { font-weight: 700; color: var(--text); font-size: .9rem; }
.ch-sum-row--fee  { font-weight: 700; color: var(--text); font-size: .95rem; }
.ch-sum-row--disc .ch-sum-row__val { color: #e2596b; }
.ch-sum-row--net  { font-size: .82rem; }
.ch-sum-row__val { font-family: var(--ff-mono); font-weight: 700; text-align: right; flex-shrink: 0; }
.ch-sum-row__val--sm   { font-size: .78rem; max-width: 160px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.ch-sum-row__val--cyan { color: var(--cyan-600); }
.ch-sum-divider { border-top: 1px solid var(--line); margin: 10px 0; }

/* Büyük toplam */
.ch-sum-big {
  background: linear-gradient(135deg, var(--navy-800) 0%, var(--navy-700) 100%);
  border-radius: var(--r-lg);
  padding: 18px 16px;
  text-align: center;
  margin: 14px 0 12px;
}
.ch-sum-big__label { font-size: .74rem; font-weight: 600; color: var(--on-navy-muted); text-transform: uppercase; letter-spacing: .06em; margin-bottom: 6px; }
.ch-sum-big__val {
  font-family: var(--ff-display);
  font-weight: 800;
  font-size: 1.8rem;
  color: var(--cyan-bright);
  transition: transform .25s ease, color .25s ease;
  display: block;
}
.ch-sum-big__val.is-updated {
  animation: sumPulse .5s ease;
}
@keyframes sumPulse {
  0%   { transform: scale(1); }
  40%  { transform: scale(1.06); color: #fff; }
  100% { transform: scale(1); }
}
.ch-sum-big__note { font-size: .72rem; color: var(--on-navy-muted); margin-top: 6px; }

.ch-sum-actions { display: flex; flex-direction: column; gap: 10px; margin-top: 18px; }

/* WhatsApp butonu */
.btn--wa {
  background: #25d366;
  color: #04331a;
  font-weight: 700;
}
.btn--wa:hover { background: #20ba59; transform: translateY(-2px); box-shadow: 0 8px 20px rgba(37,211,102,.35); }

/* ---------- Senaryo kartları ---------- */
.ch-scenarios { padding: clamp(50px, 7vw, 80px) 0; background: var(--surface-2); }
.ch-scenarios__grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
}
.scenario-card {
  background: var(--surface);
  border: 2px solid var(--line);
  border-radius: var(--r-xl);
  padding: 28px 24px;
  box-shadow: var(--shadow-sm);
  transition: transform .2s, box-shadow .2s, border-color .2s;
}
.scenario-card--active {
  border-color: var(--cyan);
  box-shadow: 0 0 0 4px var(--cyan-soft);
}
[data-theme="dark"] .scenario-card--active { box-shadow: 0 0 0 4px rgba(20,179,196,.18); }
.scenario-card:hover { transform: translateY(-4px); box-shadow: var(--shadow); }
.scenario-card__head { display: flex; justify-content: space-between; align-items: center; margin-bottom: 10px; }
.scenario-card__mult { font-family: var(--ff-mono); font-size: .8rem; color: var(--muted); }
.scenario-card__title { font-family: var(--ff-display); font-weight: 700; font-size: 1.05rem; margin-bottom: 10px; }
.scenario-card__price { font-family: var(--ff-display); font-weight: 800; font-size: 1.7rem; color: var(--cyan-600); margin-bottom: 10px; }
[data-theme="dark"] .scenario-card__price { color: var(--cyan-bright); }
.scenario-card__detail { display: flex; flex-direction: column; gap: 3px; font-size: .8rem; color: var(--muted); font-family: var(--ff-mono); }

/* Badge */
.badge { display: inline-block; padding: 3px 10px; border-radius: 999px; font-size: .72rem; font-weight: 700; font-family: var(--ff-display); }
.badge--green  { background: #d4f8e8; color: #0a6640; }
.badge--cyan   { background: var(--cyan-soft); color: var(--cyan-600); }
.badge--orange { background: #fef3c7; color: #92400e; }
[data-theme="dark"] .badge--green  { background: rgba(10,102,64,.3);  color: #4ade80; }
[data-theme="dark"] .badge--cyan   { background: rgba(20,179,196,.18); color: var(--cyan-bright); }
[data-theme="dark"] .badge--orange { background: rgba(146,64,14,.3);  color: #fbbf24; }

/* ---------- Nasıl çalışır? ---------- */
.ch-how { padding: clamp(50px, 7vw, 80px) 0; }
.ch-how__layout {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 48px;
  align-items: start;
}
.ch-how__text p { color: var(--muted); line-height: 1.75; margin-bottom: 20px; }
.ch-how__list { display: flex; flex-direction: column; gap: 12px; padding-left: 0; }
.ch-how__list li {
  padding: 10px 14px;
  background: var(--surface-2);
  border-radius: var(--r-sm);
  border-left: 3px solid var(--cyan);
  font-size: .9rem;
  color: var(--muted);
  list-style: none;
}
.ch-how__list li strong { color: var(--text); }

/* Formül kartı */
.formula-card {
  background: var(--navy-800);
  border-radius: var(--r-xl);
  padding: 28px 24px;
  color: var(--on-navy);
}
[data-theme="dark"] .formula-card { background: var(--surface); border: 1px solid var(--line); }
.formula-label { font-size: .74rem; text-transform: uppercase; letter-spacing: .08em; color: var(--on-navy-muted); margin-bottom: 20px; font-weight: 600; }
[data-theme="dark"] .formula-label { color: var(--muted); }
.formula-step {
  background: rgba(255,255,255,.07);
  border-radius: var(--r);
  padding: 12px 14px;
  margin-bottom: 2px;
}
[data-theme="dark"] .formula-step { background: var(--surface-2); }
.formula-step--final { background: rgba(20,179,196,.2); }
[data-theme="dark"] .formula-step--final { background: rgba(20,179,196,.15); }
.formula-step__eq { display: block; font-family: var(--ff-mono); font-size: .84rem; color: #e5f2ff; margin-bottom: 4px; }
[data-theme="dark"] .formula-step__eq { color: var(--text); }
.formula-step--final .formula-step__eq { color: var(--cyan-bright); }
.formula-step__label { font-size: .72rem; color: var(--on-navy-muted); font-weight: 600; text-transform: uppercase; letter-spacing: .04em; }
[data-theme="dark"] .formula-step__label { color: var(--muted); }
.formula-arrow { text-align: center; color: var(--cyan); font-size: 1.2rem; padding: 2px 0; }

/* ---------- Güven bölümü ---------- */
.ch-trust { padding: clamp(50px, 7vw, 80px) 0; background: var(--surface-2); }
.ch-trust__layout {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 48px;
  align-items: start;
}
.ch-trust__text p { color: var(--muted); line-height: 1.75; }
.ch-trust__items { display: flex; flex-direction: column; gap: 16px; }
.ch-trust__item {
  display: flex;
  gap: 14px;
  align-items: flex-start;
  padding: 16px 18px;
  background: var(--surface);
  border-radius: var(--r);
  border: 1px solid var(--line);
}
.ch-trust__icon {
  width: 40px; height: 40px;
  background: var(--cyan-soft);
  color: var(--cyan-600);
  border-radius: 10px;
  display: grid; place-items: center;
  flex-shrink: 0;
}
[data-theme="dark"] .ch-trust__icon { background: rgba(20,179,196,.15); color: var(--cyan-bright); }
.ch-trust__item strong { font-family: var(--ff-display); font-weight: 700; display: block; margin-bottom: 4px; }
.ch-trust__item p { font-size: .86rem; color: var(--muted); margin: 0; }

/* ---------- Önemli bilgilendirme ---------- */
.ch-notice { padding: 40px 0 40px 0; }
.ch-notice__inner {
  display: flex;
  gap: 16px;
  background: linear-gradient(135deg, rgba(20,179,196,.08) 0%, rgba(20,179,196,.04) 100%);
  border: 1px solid rgba(20,179,196,.25);
  border-radius: var(--r-lg);
  padding: 20px 22px;
}
.ch-notice__icon { flex-shrink: 0; color: var(--cyan-600); margin-top: 2px; }
.ch-notice__inner strong { font-family: var(--ff-display); font-weight: 700; display: block; margin-bottom: 6px; }
.ch-notice__inner p { font-size: .87rem; color: var(--muted); line-height: 1.65; margin: 0; }

/* ---------- SSS ---------- */
.ch-faq { padding: clamp(50px, 7vw, 80px) 0; }
.ch-faq__list { max-width: 780px; margin-inline: auto; display: flex; flex-direction: column; gap: 0; }
.calc-faq__item { border-bottom: 1px solid var(--line); }
.calc-faq__item:first-child { border-top: 1px solid var(--line); }
.calc-faq__q {
  display: flex;
  width: 100%;
  justify-content: space-between;
  align-items: center;
  gap: 14px;
  padding: 18px 0;
  font-family: var(--ff-display);
  font-weight: 600;
  font-size: .98rem;
  color: var(--text);
  cursor: pointer;
  text-align: left;
  background: none;
  border: none;
}
.calc-faq__q:hover { color: var(--cyan-600); }
.calc-faq__chevron { flex-shrink: 0; transition: transform .25s ease; }
.calc-faq__item.is-open .calc-faq__chevron { transform: rotate(180deg); }
.calc-faq__a {
  max-height: 0;
  overflow: hidden;
  transition: max-height .3s ease;
}
.calc-faq__a p {
  padding-bottom: 18px;
  font-size: .9rem;
  color: var(--muted);
  line-height: 1.7;
}

/* ---------- CTA ---------- */
.ch-cta { padding: clamp(60px, 8vw, 100px) 0; background: var(--grad-hero); }
.ch-cta__inner { text-align: center; }
.ch-cta__title {
  font-family: var(--ff-display);
  font-weight: 800;
  font-size: clamp(1.5rem, 3vw, 2.2rem);
  color: #fff;
  margin-bottom: 16px;
}
.ch-cta__desc { color: var(--on-navy-muted); max-width: 60ch; margin: 0 auto 32px; line-height: 1.7; }
.ch-cta__btns { display: flex; gap: 14px; justify-content: center; flex-wrap: wrap; }

/* ---------- Teklif metni alanı ---------- */
.quote-textarea {
  width: 100%;
  border: 1.5px solid var(--line);
  border-radius: var(--r);
  padding: 14px 16px;
  font-family: var(--ff-mono);
  font-size: .82rem;
  color: var(--text);
  background: var(--surface-2);
  resize: vertical;
  line-height: 1.7;
}
.quote-textarea:focus { outline: none; border-color: var(--cyan); }
.quote-actions { display: flex; gap: 12px; margin-top: 14px; flex-wrap: wrap; }

/* ---------- Mobil özet bar ---------- */
.ch-mobile-bar {
  display: none;
  position: fixed;
  bottom: 0; left: 0; right: 0;
  z-index: 150;
  background: var(--navy-800);
  color: var(--on-navy);
  padding: 12px 20px;
  align-items: center;
  gap: 10px;
  cursor: pointer;
  box-shadow: 0 -4px 20px rgba(0,0,0,.25);
}
.ch-mobile-bar__label { font-size: .78rem; color: var(--on-navy-muted); flex: 1; }
.ch-mobile-bar__val { font-family: var(--ff-display); font-weight: 800; font-size: 1.1rem; color: var(--cyan-bright); }

/* ---------- Hesaplama sayfası responsive ---------- */
@media (max-width: 1060px) {
  .ch-layout { grid-template-columns: 1fr; }
  .ch-summary { position: static; }
  .ch-mobile-bar { display: flex; }
  .calc-page { padding-bottom: 64px; }
  .ch-features__grid { grid-template-columns: repeat(2, 1fr); }
  .ch-scenarios__grid { grid-template-columns: 1fr; gap: 14px; }
}
@media (max-width: 760px) {
  .ch-hero__inner { grid-template-columns: 1fr; }
  .ch-hero__visual { display: none; }
  .ch-how__layout  { grid-template-columns: 1fr; }
  .ch-trust__layout { grid-template-columns: 1fr; }
  .ch-step__cols { grid-template-columns: 1fr; }
  .mult-group { grid-template-columns: 1fr; }
  .analysis-stats { grid-template-columns: repeat(2, 1fr); }
  .service-row { flex-wrap: wrap; }
  .service-row__meta { flex-direction: row; align-items: center; gap: 8px; }
  .ch-features__grid { grid-template-columns: 1fr; }
  .ch-scenarios__grid { grid-template-columns: 1fr; }
  .btn--sm { padding: 9px 16px; font-size: .85rem; }
  .adv-card { gap: 10px; padding: 12px 14px; }
  .adv-card__icon { width: 34px; height: 34px; border-radius: 8px; }
  .adv-card__desc { display: none; }
}
@media (max-width: 420px) {
  .ch-cta__btns { flex-direction: column; }
  .ch-cta__btns .btn { width: 100%; justify-content: center; }
}
.prose code { font-family: var(--ff-mono); font-size: .9em; background: var(--surface-2); padding: 2px 6px; border-radius: 6px; }
.prose pre { background: var(--navy-900); color: var(--on-navy); padding: 18px; border-radius: var(--r); overflow-x: auto; }
.prose pre code { background: none; padding: 0; color: inherit; }
.prose table { width: 100%; border-collapse: collapse; font-size: .94rem; }
.prose th, .prose td { padding: 10px 12px; border-bottom: 1px solid var(--line); text-align: left; }
.prose th { font-family: var(--ff-display); }
.prose hr { border: none; border-top: 1px solid var(--line); }
.prose figure { margin: 0; }
.prose figcaption { font-size: .85rem; color: var(--muted); text-align: center; margin-top: 8px; }

/* Etiketler */
.post-tags { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 32px; }
.post-tags .tag { font-size: .82rem; transition: border-color .2s, color .2s; }
.post-tags .tag:hover { border-color: var(--cyan); color: var(--cyan-600); }

/* Yazı sonu CTA */
.post-cta {
  margin-top: 36px; padding: 26px 28px; border-radius: var(--r-lg); box-shadow: var(--shadow);
  display: flex; align-items: center; justify-content: space-between; gap: 20px; flex-wrap: wrap;
}
.post-cta h3 { font-size: 1.2rem; }
.post-cta p { color: var(--muted); font-size: .95rem; margin-top: 4px; }
.post-cta .btn { flex-shrink: 0; }

/* Önceki / sonraki yazı */
.post-nav { margin-top: 40px; }
.post-nav .nav-links { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.post-nav .nav-previous, .post-nav .nav-next { background: var(--surface); border: 1px solid var(--line); border-radius: var(--r); padding: 16px 20px; transition: border-color .2s, transform .2s; }
.post-nav .nav-previous:hover, .post-nav .nav-next:hover { border-color: var(--cyan); transform: translateY(-2px); }
.post-nav .nav-next { text-align: right; }
.post-nav a { display: flex; flex-direction: column; gap: 4px; }
.post-nav__k { font-family: var(--ff-mono); font-size: .76rem; color: var(--cyan-600); text-transform: uppercase; letter-spacing: .04em; }
.post-nav__t { font-family: var(--ff-display); font-weight: 600; color: var(--text); }

/* Arama */
.search-bar { margin-bottom: 32px; }
.searchform { display: flex; gap: 10px; max-width: 520px; }
.searchform input[type="search"] {
  flex: 1; padding: 13px 16px; border-radius: var(--r-sm); border: 1.5px solid var(--line);
  background: var(--surface); color: var(--text); font-family: var(--ff-body); font-size: .98rem;
}
.searchform input[type="search"]:focus { outline: none; border-color: var(--cyan); box-shadow: 0 0 0 4px var(--cyan-soft); }
[data-theme="dark"] .searchform input[type="search"]:focus { box-shadow: 0 0 0 4px rgba(20,179,196,.18); }

/* Yorumlar */
.comments { margin-top: 52px; padding-top: 36px; border-top: 1px solid var(--line); }
.comments__title { font-size: 1.4rem; margin-bottom: 24px; }
.comment-list { display: grid; gap: 22px; margin-bottom: 40px; }
.comment-list ol.children { padding-left: 28px; margin-top: 22px; display: grid; gap: 22px; }
.comment-body { background: var(--surface); border: 1px solid var(--line); border-radius: var(--r); padding: 20px 22px; }
.comment-author { display: flex; align-items: center; gap: 12px; font-family: var(--ff-display); font-weight: 600; }
.comment-author .avatar { border-radius: 50%; }
.comment-author .says { display: none; }
.comment-meta { font-family: var(--ff-mono); font-size: .78rem; color: var(--muted); margin: 6px 0 12px; }
.comment-meta a { color: var(--muted); }
.comment-content { color: var(--text); font-size: .96rem; }
.comment-content p + p { margin-top: .8em; }
.reply { margin-top: 10px; }
.comment-reply-link { font-family: var(--ff-display); font-weight: 600; font-size: .85rem; color: var(--cyan-600); }

.comment-respond { background: var(--surface-2); border-radius: var(--r-lg); padding: clamp(22px, 3vw, 32px); }
.comment-reply-title { font-size: 1.3rem; margin-bottom: 20px; }
.comment-form { display: grid; gap: 16px; }
.comment-form p { display: grid; gap: 7px; margin: 0; }
.comment-form label { font-family: var(--ff-display); font-weight: 600; font-size: .88rem; color: var(--text); }
.comment-form input[type="text"], .comment-form input[type="email"], .comment-form input[type="url"], .comment-form textarea {
  width: 100%; padding: 11px 14px; border-radius: var(--r-sm); border: 1.5px solid var(--line);
  background: var(--surface); color: var(--text); font-family: var(--ff-body); font-size: .96rem;
  transition: border-color .2s, box-shadow .2s;
}
.comment-form input:focus, .comment-form textarea:focus { outline: none; border-color: var(--cyan); box-shadow: 0 0 0 4px var(--cyan-soft); }
[data-theme="dark"] .comment-form input:focus, [data-theme="dark"] .comment-form textarea:focus { box-shadow: 0 0 0 4px rgba(20,179,196,.18); }
.comment-form .form-submit { margin: 0; }
.comment-form .form-submit .btn { width: 100%; justify-content: center; }
.comment-form-cookies-consent { display: flex !important; align-items: flex-start; gap: 10px; background: var(--surface); border: 1px solid var(--line); border-radius: var(--r-sm); padding: 12px 14px; }
.comment-form-cookies-consent input[type="checkbox"] { flex-shrink: 0; margin-top: 2px; width: 16px; height: 16px; accent-color: var(--cyan); cursor: pointer; }
.comment-form-cookies-consent label { font-size: .84rem; color: var(--muted); font-weight: 400; line-height: 1.5; cursor: pointer; }
.comment-form__row { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
@media (max-width: 560px) { .comment-form__row { grid-template-columns: 1fr; } }
.comment-privacy { font-size: .78rem; color: var(--muted); font-weight: 400; }
.comment-user-badge { display: flex; align-items: center; gap: 12px; background: var(--surface); border: 1.5px solid var(--line); border-radius: var(--r); padding: 12px 16px; margin-bottom: 4px; }
.comment-user-badge__avatar { border-radius: 50%; flex-shrink: 0; display: block; }
.comment-user-badge__info { display: flex; flex-direction: column; gap: 2px; flex: 1; min-width: 0; }
.comment-user-badge__name { font-family: var(--ff-display); font-weight: 700; font-size: .95rem; color: var(--text); }
.comment-user-badge__role { font-size: .8rem; color: var(--muted); }
.comment-user-badge__actions { display: flex; gap: 14px; flex-shrink: 0; }
.comment-user-badge__actions a { font-size: .82rem; font-family: var(--ff-display); font-weight: 600; color: var(--cyan-600); white-space: nowrap; }
.comment-user-badge__logout { color: var(--muted) !important; }
.comments__closed { color: var(--muted); font-size: .92rem; }
.page-links { margin-top: 28px; font-family: var(--ff-display); font-weight: 600; display: flex; gap: 8px; align-items: center; }
.page-links a, .page-links > span { padding: 6px 12px; border-radius: 8px; border: 1.5px solid var(--line); }

/* Blog responsive */
@media (max-width: 980px) {
  .post-grid { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 680px) {
  .post-grid { grid-template-columns: 1fr; }
  .post-nav .nav-links { grid-template-columns: 1fr; }
  .post-cta { flex-direction: column; align-items: flex-start; }
  .searchform { flex-direction: column; }
}

/* =========================================================
   ÖRNEKLEM BÜYÜKLÜĞÜ HESAPLAMA ARACI (ss-*)
   ========================================================= */

/* ---- Hero ---- */
.ss-page { padding-top: var(--header-h); }
.ss-hero { padding: clamp(56px,8vw,96px) 0 clamp(40px,6vw,72px); background: var(--grad-hero); color: var(--on-navy); position: relative; overflow: hidden; }
.ss-hero::before { content:""; position:absolute; inset:0; background: radial-gradient(ellipse 60% 80% at 100% 0%, rgba(20,179,196,.18) 0%, transparent 65%); pointer-events:none; }
.ss-hero__inner { display:grid; grid-template-columns:1fr 1fr; gap:clamp(32px,5vw,72px); align-items:center; }
.ss-hero__title { font-size:clamp(2rem,4vw,3.2rem); font-weight:800; color:#fff; margin-bottom:14px; line-height:1.1; }
.ss-hero__desc { font-size:1.05rem; color:var(--on-navy-muted); margin-bottom:22px; max-width:520px; }
.ss-hero__pills { display:flex; flex-wrap:wrap; gap:8px; margin-bottom:26px; }
.ss-pill { display:inline-flex; align-items:center; gap:6px; font-size:.82rem; font-weight:600; padding:5px 12px; border-radius:999px; background:rgba(20,179,196,.15); color:var(--cyan-bright); border:1px solid rgba(20,179,196,.25); }
.ss-hero__cta { display:flex; flex-wrap:wrap; gap:12px; }
.ss-hero__svg { width:100%; max-width:420px; border-radius:var(--r-lg); box-shadow:var(--shadow-lg); }

/* ---- Özellik kartları ---- */
.ss-features { padding:clamp(40px,5vw,64px) 0; }
.ss-features__grid { display:grid; grid-template-columns:repeat(4,1fr); gap:18px; }
.ss-feat-card { padding:22px 20px; border-radius:var(--r-lg); border:1px solid var(--glass-border); background:var(--glass-bg); backdrop-filter:blur(16px); }
.ss-feat-card__icon { display:inline-flex; align-items:center; justify-content:center; width:42px; height:42px; border-radius:12px; background:rgba(20,179,196,.12); color:var(--cyan); margin-bottom:12px; }
.ss-feat-card__title { font-size:.98rem; font-weight:700; margin-bottom:6px; }
.ss-feat-card__text { font-size:.87rem; color:var(--muted); line-height:1.5; }

/* ---- Bölüm başlıkları ---- */
.ss-section-head { text-align:center; margin-bottom:clamp(28px,4vw,48px); }
.ss-section-head h2 { font-size:clamp(1.7rem,3vw,2.4rem); margin-bottom:10px; }
.ss-section-head__sub { color:var(--muted); font-size:1.05rem; max-width:580px; margin-inline:auto; }

/* ---- Araç layout ---- */
.ss-tool { padding:clamp(48px,6vw,80px) 0; }
.ss-layout { display:grid; grid-template-columns:380px 1fr; gap:28px; align-items:start; }

/* ---- Giriş paneli ---- */
.ss-inputs { display:flex; flex-direction:column; gap:16px; }
.ss-card { background:var(--surface); border:1px solid var(--line); border-radius:var(--r-lg); padding:22px; }
.ss-card__head { font-family:var(--ff-display); font-weight:700; font-size:.9rem; text-transform:uppercase; letter-spacing:.06em; color:var(--cyan-600); margin-bottom:14px; }

/* ---- Mod sekmeler ---- */
.ss-mode-tabs { display:grid; grid-template-columns:1fr 1fr; gap:6px; }
.ss-mode-tab { display:flex; align-items:center; justify-content:center; gap:7px; padding:10px 12px; border-radius:var(--r-sm); font-family:var(--ff-display); font-weight:600; font-size:.9rem; border:1.5px solid var(--line); background:transparent; color:var(--muted); transition:all .2s; }
.ss-mode-tab.is-active { background:var(--cyan); border-color:var(--cyan); color:#fff; }
.ss-mode-tab:not(.is-active):hover { border-color:var(--cyan); color:var(--cyan); }

/* ---- Test seçici ---- */
.ss-tests { display:flex; flex-direction:column; gap:6px; }
.ss-test-btn { display:flex; align-items:flex-start; gap:11px; padding:10px 12px; border-radius:var(--r-sm); border:1.5px solid var(--line); background:transparent; text-align:left; transition:all .2s; }
.ss-test-btn:hover { border-color:var(--cyan); background:rgba(20,179,196,.05); }
.ss-test-btn.is-active { border-color:var(--cyan); background:rgba(20,179,196,.1); }
.ss-test-btn.is-active .ss-test-btn__icon { background:var(--cyan); color:#fff; }
.ss-test-btn__icon { flex-shrink:0; display:flex; align-items:center; justify-content:center; width:34px; height:34px; border-radius:9px; background:rgba(20,179,196,.1); color:var(--cyan); transition:all .2s; }
.ss-test-btn__body { display:flex; flex-direction:column; gap:2px; }
.ss-test-btn__body strong { font-size:.88rem; font-weight:700; line-height:1.2; color:var(--text); }
.ss-test-btn__body span { font-size:.78rem; color:var(--muted); }

/* ---- Parametre grupları ---- */
.ss-param-group { margin-bottom:16px; }
.ss-param-group:last-child { margin-bottom:0; }
.ss-param-label { display:block; font-family:var(--ff-display); font-weight:600; font-size:.88rem; margin-bottom:8px; color:var(--text); }
.ss-param-hint { display:block; font-size:.78rem; color:var(--muted); margin-top:5px; }

.ss-range-row { display:flex; align-items:center; gap:10px; }
.ss-range { flex:1; -webkit-appearance:none; height:5px; border-radius:3px; background:var(--line); outline:none; cursor:pointer; }
.ss-range::-webkit-slider-thumb { -webkit-appearance:none; width:18px; height:18px; border-radius:50%; background:var(--cyan); cursor:pointer; box-shadow:0 0 0 3px rgba(20,179,196,.2); }
.ss-range::-moz-range-thumb { width:18px; height:18px; border-radius:50%; background:var(--cyan); cursor:pointer; border:none; }
[data-theme="dark"] .ss-range { background:var(--line); }
.ss-num { width:72px; padding:7px 9px; border-radius:var(--r-sm); border:1.5px solid var(--line); background:var(--surface); color:var(--text); font-family:var(--ff-mono); font-size:.9rem; text-align:right; flex-shrink:0; transition:border-color .2s; }
.ss-num:focus { outline:none; border-color:var(--cyan); box-shadow:0 0 0 3px var(--cyan-soft); }
[data-theme="dark"] .ss-num:focus { box-shadow:0 0 0 3px rgba(20,179,196,.18); }

/* ---- Önayar butonları ---- */
.ss-presets { display:flex; gap:6px; flex-wrap:wrap; margin-top:8px; }
.ss-preset { padding:5px 12px; border-radius:999px; font-size:.8rem; font-weight:600; border:1.5px solid var(--line); color:var(--muted); background:transparent; transition:all .18s; cursor:pointer; }
.ss-preset:hover,.ss-preset.is-active { background:var(--cyan); border-color:var(--cyan); color:#fff; }

/* ---- Buton grup (alpha, power) ---- */
.ss-btn-group { display:flex; gap:6px; flex-wrap:wrap; }
.ss-btn-opt { padding:6px 14px; border-radius:var(--r-sm); font-family:var(--ff-mono); font-size:.88rem; font-weight:600; border:1.5px solid var(--line); color:var(--muted); background:transparent; transition:all .18s; cursor:pointer; }
.ss-btn-opt.is-active { background:var(--navy-800); border-color:var(--navy-800); color:#fff; }
[data-theme="dark"] .ss-btn-opt.is-active { background:var(--cyan); border-color:var(--cyan); }
.ss-btn-opt:hover:not(.is-active) { border-color:var(--cyan); color:var(--cyan); }

/* ---- Radio ---- */
.ss-radio-group { display:flex; gap:14px; }
.ss-radio { display:flex; align-items:center; gap:7px; font-size:.9rem; cursor:pointer; }
.ss-radio input { accent-color:var(--cyan); width:16px; height:16px; cursor:pointer; }

/* ---- Cohen's h satırı ---- */
.ss-h-row { margin-top:8px; font-size:.83rem; color:var(--muted); font-family:var(--ff-mono); }
.ss-h-row strong { color:var(--cyan-600); }

/* ---- Sonuç kartı ---- */
.ss-results { display:flex; flex-direction:column; gap:18px; }
.ss-result-card { padding:24px; border-radius:var(--r-lg); border:1px solid var(--glass-border); background:var(--glass-bg); backdrop-filter:blur(16px); }
.ss-result-main { display:grid; grid-template-columns:1fr auto 1fr; gap:16px; align-items:center; margin-bottom:16px; }
.ss-result-col { display:flex; flex-direction:column; gap:4px; text-align:center; }
.ss-result-label { font-size:.8rem; font-weight:600; color:var(--muted); text-transform:uppercase; letter-spacing:.04em; }
.ss-result-big { font-family:var(--ff-display); font-size:clamp(2.2rem,4vw,3rem); font-weight:800; color:var(--cyan); line-height:1; }
.ss-result-big--power { font-size:clamp(1.8rem,3vw,2.4rem); }
.ss-result-unit { font-size:.78rem; color:var(--muted); font-family:var(--ff-mono); }
.ss-result-divider { width:1px; height:60px; background:var(--line); }
.ss-result-total { display:flex; align-items:center; gap:8px; font-size:.9rem; color:var(--muted); padding-top:14px; border-top:1px solid var(--line); }
.ss-result-total strong { color:var(--text); font-weight:700; }

/* ---- Güç renklendirme ---- */
.ss-power--low    { color:#f97316 !important; }
.ss-power--medium { color:var(--cyan) !important; }
.ss-power--high   { color:#22c55e !important; }

/* ---- Güç eğrisi kartı ---- */
.ss-chart-card { padding:20px; border-radius:var(--r-lg); border:1px solid var(--glass-border); background:var(--glass-bg); backdrop-filter:blur(16px); }
.ss-chart-title { font-family:var(--ff-display); font-weight:700; font-size:.9rem; margin-bottom:12px; }
.ss-chart-wrap { background:var(--bg); border-radius:var(--r-sm); padding:8px; border:1px solid var(--line); overflow:hidden; }
.ss-chart { width:100%; display:block; }
.ss-chart-note { font-size:.75rem; color:var(--muted); margin-top:8px; text-align:center; font-family:var(--ff-mono); }

/* ---- Duyarlılık tablosu ---- */
.ss-table-card { padding:20px; border-radius:var(--r-lg); border:1px solid var(--glass-border); background:var(--glass-bg); backdrop-filter:blur(16px); }
.ss-table-title { font-family:var(--ff-display); font-weight:700; font-size:.9rem; margin-bottom:12px; }
.ss-table-sub { font-family:var(--ff-body); font-weight:400; font-size:.82rem; color:var(--muted); }
.ss-table-scroll { overflow-x:auto; }
.ss-table { width:100%; border-collapse:collapse; font-size:.83rem; }
.ss-table th,.ss-table td { padding:8px 10px; text-align:center; border:1px solid var(--line); }
.ss-table thead th { background:var(--surface-2); font-family:var(--ff-display); font-weight:700; font-size:.8rem; }
.ss-table__row-head { font-family:var(--ff-mono); font-weight:600; background:var(--surface-2) !important; white-space:nowrap; }
.ss-table__n { display:block; font-family:var(--ff-display); font-weight:700; font-size:.95rem; color:var(--text); }
.ss-table__total { display:block; font-size:.72rem; color:var(--muted); margin-top:2px; }
.ss-table__cell--active { background:rgba(20,179,196,.12) !important; }
.ss-table__cell--active .ss-table__n { color:var(--cyan-600); }

/* ---- Yorum kutusu ---- */
.ss-interp__box { display:flex; gap:14px; align-items:flex-start; padding:16px 18px; background:rgba(20,179,196,.08); border:1px solid rgba(20,179,196,.2); border-radius:var(--r); }
.ss-interp__box svg { flex-shrink:0; margin-top:3px; }
.ss-interp__box p { font-size:.9rem; line-height:1.6; color:var(--text); }
.ss-interp__box p + p { margin-top:8px; }

/* ---- Aksiyonlar ---- */
.ss-actions { display:flex; flex-direction:column; gap:10px; }

/* ---- Etki büyüklüğü rehberi ---- */
.ss-guide { padding:clamp(48px,6vw,80px) 0; background:var(--surface-2); }
.ss-guide__grid { display:grid; grid-template-columns:repeat(auto-fill,minmax(260px,1fr)); gap:18px; }
.ss-guide-card { padding:22px; border-radius:var(--r-lg); border:1px solid var(--glass-border); background:var(--glass-bg); backdrop-filter:blur(16px); }
.ss-guide-card__title { font-family:var(--ff-mono); font-size:.88rem; font-weight:600; color:var(--cyan-600); margin-bottom:14px; }
.ss-guide-card__levels { display:flex; gap:8px; margin-bottom:14px; }
.ss-level { display:flex; flex-direction:column; gap:4px; align-items:center; flex:1; padding:10px 8px; border-radius:var(--r-sm); border:1px solid var(--line); background:var(--surface); }
.ss-level__badge { font-size:.7rem; font-weight:700; text-transform:uppercase; letter-spacing:.04em; }
.ss-level__val { font-family:var(--ff-mono); font-size:.82rem; font-weight:600; color:var(--text); }
.ss-level--small .ss-level__badge  { color:#64748b; }
.ss-level--medium .ss-level__badge { color:var(--cyan-600); }
.ss-level--large .ss-level__badge  { color:#8b5cf6; }
.ss-guide-card__desc { font-size:.83rem; color:var(--muted); line-height:1.55; }

/* ---- Neden bölümü ---- */
.ss-why { padding:clamp(48px,6vw,80px) 0; }
.ss-why__inner { display:grid; grid-template-columns:1fr 1fr; gap:clamp(32px,5vw,64px); align-items:start; }
.ss-why__text h2 { font-size:clamp(1.6rem,2.5vw,2.2rem); margin-bottom:14px; }
.ss-why__text p { color:var(--muted); margin-bottom:20px; }
.ss-why__list { display:flex; flex-direction:column; gap:16px; }
.ss-why__list li { display:flex; gap:12px; align-items:flex-start; font-size:.93rem; }
.ss-why__icon { flex-shrink:0; display:flex; align-items:center; justify-content:center; width:32px; height:32px; border-radius:8px; background:rgba(20,179,196,.1); color:var(--cyan); margin-top:1px; }
.ss-why__cards { display:flex; flex-direction:column; gap:14px; }
.ss-stat-card { padding:20px 22px; border-radius:var(--r-lg); border:1px solid var(--glass-border); background:var(--glass-bg); backdrop-filter:blur(16px); display:flex; flex-direction:column; gap:6px; }
.ss-stat-card__val { font-family:var(--ff-display); font-size:2rem; font-weight:800; color:var(--cyan); }
.ss-stat-card strong { font-size:.95rem; }
.ss-stat-card p { font-size:.85rem; color:var(--muted); }

/* ---- SSS ---- */
.ss-faq { padding:clamp(48px,6vw,80px) 0; background:var(--surface-2); }
.ss-faq__list { max-width:780px; margin-inline:auto; display:flex; flex-direction:column; gap:8px; }
.ss-faq__item { background:var(--surface); border:1px solid var(--line); border-radius:var(--r); overflow:hidden; }
.ss-faq__btn { width:100%; display:flex; align-items:center; justify-content:space-between; gap:16px; padding:16px 20px; text-align:left; font-family:var(--ff-display); font-weight:600; font-size:.95rem; cursor:pointer; background:none; border:none; color:var(--text); }
.ss-faq__chevron { flex-shrink:0; transition:transform .3s; color:var(--muted); }
.ss-faq__item.is-open .ss-faq__chevron { transform:rotate(180deg); }
.ss-faq__ans { max-height:0; overflow:hidden; transition:max-height .35s ease; }
.ss-faq__ans p { padding:0 20px 18px; color:var(--muted); font-size:.93rem; line-height:1.65; }

/* ---- CTA ---- */
.ss-cta { padding:clamp(64px,8vw,100px) 0; background:var(--grad-hero); color:var(--on-navy); }
.ss-cta__inner { text-align:center; max-width:640px; margin-inline:auto; }
.ss-cta__title { font-size:clamp(1.7rem,3vw,2.4rem); color:#fff; margin-bottom:14px; }
.ss-cta__desc { color:var(--on-navy-muted); margin-bottom:28px; font-size:1.05rem; }
.ss-cta__btns { display:flex; flex-wrap:wrap; gap:12px; justify-content:center; }

/* ---- Responsive ---- */
@media (max-width:1100px) {
  .ss-layout { grid-template-columns:340px 1fr; }
  .ss-features__grid { grid-template-columns:repeat(2,1fr); }
}
@media (max-width:900px) {
  .ss-hero__inner { grid-template-columns:1fr; }
  .ss-hero__svg { max-width:380px; margin-inline:auto; }
  .ss-layout { grid-template-columns:1fr; }
  .ss-why__inner { grid-template-columns:1fr; }
  .ss-why__cards { flex-direction:row; flex-wrap:wrap; }
  .ss-stat-card { flex:1; min-width:180px; }
}
@media (max-width:620px) {
  .ss-features__grid { grid-template-columns:1fr; }
  .ss-result-main { grid-template-columns:1fr; }
  .ss-result-divider { display:none; }
  .ss-hero__cta { flex-direction:column; }
  .ss-cta__btns { flex-direction:column; align-items:center; }
}
