/* =========================================================
   Y-Takip — tanitim sitesi stilleri
   Palet: Ember #EA5B0C · Amber #FFA51F · Soot #17110D
          Paper #FBF6F1 · Clay #6E5A4E
   ========================================================= */

:root {
  /* yuzeyler */
  --paper:      #FBF6F1;
  --paper-2:    #FFFFFF;
  --paper-3:    #F4EBE2;
  --soot:       #17110D;
  --soot-2:     #241A13;
  --on-soot:    #F8F0E9;
  --on-soot-dim:#BCA795;
  --soot-line:  rgba(255,255,255,.12);

  /* metin */
  --ink:        #1F150F;
  --ink-2:      #453329;
  --muted:      #6E5A4E;
  --line:       #E7DACE;
  --line-soft:  #F0E5DA;

  /* marka */
  --ember:      #EA5B0C;
  --ember-deep: #C2410C;
  --ember-text: #B4470B;
  --amber:      #FFA51F;
  --ember-wash: #FDEEE2;
  --on-ember:   #FFFFFF;

  /* durum renkleri (marka renginden bagimsiz) */
  --ok:     #1E7A52;
  --ok-bg:  #E4F2EA;
  --warn:   #8A5F00;
  --warn-bg:#FBF0D6;
  --info:   #1F5E9E;
  --info-bg:#E4EEF8;

  /* olcek */
  --r-sm: 6px;
  --r-md: 12px;
  --r-lg: 20px;
  --shadow-card: 0 1px 2px rgba(31,21,15,.05), 0 12px 32px -18px rgba(31,21,15,.35);
  --shadow-lift: 0 2px 4px rgba(31,21,15,.06), 0 28px 60px -28px rgba(31,21,15,.45);
  --maxw: 1160px;
}

@media (prefers-color-scheme: dark) {
  :root:not([data-theme="light"]) {
    --paper:      #15100C;
    --paper-2:    #1D1611;
    --paper-3:    #241B15;
    --soot:       #0E0A07;
    --soot-2:     #191210;
    --on-soot:    #F6EDE5;
    --on-soot-dim:#A8907E;
    --soot-line:  rgba(255,255,255,.10);

    --ink:        #F7EFE8;
    --ink-2:      #D9C8BA;
    --muted:      #AB9686;
    --line:       #352820;
    --line-soft:  #2A201A;

    --ember:      #FF7A2B;
    --ember-deep: #FF9147;
    --ember-text: #FF9147;
    --amber:      #FFB947;
    --ember-wash: #33200F;
    --on-ember:   #1A0E05;

    --ok:     #4FBE8B;
    --ok-bg:  #12291E;
    --warn:   #E0B44B;
    --warn-bg:#2C2210;
    --info:   #6FB0EE;
    --info-bg:#122234;

    --shadow-card: 0 1px 2px rgba(0,0,0,.4), 0 14px 36px -20px rgba(0,0,0,.9);
    --shadow-lift: 0 2px 6px rgba(0,0,0,.45), 0 30px 64px -28px rgba(0,0,0,1);
  }
}

:root[data-theme="dark"] {
  --paper:      #15100C;
  --paper-2:    #1D1611;
  --paper-3:    #241B15;
  --soot:       #0E0A07;
  --soot-2:     #191210;
  --on-soot:    #F6EDE5;
  --on-soot-dim:#A8907E;
  --soot-line:  rgba(255,255,255,.10);

  --ink:        #F7EFE8;
  --ink-2:      #D9C8BA;
  --muted:      #AB9686;
  --line:       #352820;
  --line-soft:  #2A201A;

  --ember:      #FF7A2B;
  --ember-deep: #FF9147;
  --ember-text: #FF9147;
  --amber:      #FFB947;
  --ember-wash: #33200F;
  --on-ember:   #1A0E05;

  --ok:     #4FBE8B;
  --ok-bg:  #12291E;
  --warn:   #E0B44B;
  --warn-bg:#2C2210;
  --info:   #6FB0EE;
  --info-bg:#122234;

  --shadow-card: 0 1px 2px rgba(0,0,0,.4), 0 14px 36px -20px rgba(0,0,0,.9);
  --shadow-lift: 0 2px 6px rgba(0,0,0,.45), 0 30px 64px -28px rgba(0,0,0,1);
}

/* ---------- temel ---------- */

*, *::before, *::after { box-sizing: border-box; }

html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; }
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } }

body {
  margin: 0;
  background: var(--paper);
  color: var(--ink);
  font-family: "Figtree", ui-sans-serif, system-ui, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
  font-size: 17px;
  line-height: 1.6;
  -webkit-font-smoothing: antialiased;
  overflow-x: hidden;
}

img, svg { max-width: 100%; }
img { height: auto; display: block; }

h1, h2, h3, h4 {
  font-family: "Bricolage Grotesque", "Figtree", ui-sans-serif, system-ui, sans-serif;
  color: var(--ink);
  text-wrap: balance;
  margin: 0;
  letter-spacing: -0.02em;
  line-height: 1.08;
  font-weight: 700;
}
p { margin: 0; }
a { color: inherit; }

.wrap {
  width: 100%;
  max-width: var(--maxw);
  margin-inline: auto;
  padding-inline: 22px;
}

.section { padding-block: clamp(64px, 8vw, 116px); }

.eyebrow {
  font-family: "JetBrains Mono", ui-monospace, "SFMono-Regular", Menlo, Consolas, monospace;
  font-size: 11.5px;
  letter-spacing: .16em;
  text-transform: uppercase;
  color: var(--ember-text);
  font-weight: 600;
  margin: 0;
}

.lede {
  font-size: clamp(17px, 1.9vw, 19.5px);
  color: var(--muted);
  max-width: 62ch;
  line-height: 1.62;
}

.h2 { font-size: clamp(30px, 4.4vw, 46px); }

.mono {
  font-family: "JetBrains Mono", ui-monospace, "SFMono-Regular", Menlo, Consolas, monospace;
  font-variant-numeric: tabular-nums;
}

:where(a, button, summary, input, [tabindex]):focus-visible {
  outline: 2.5px solid var(--ember);
  outline-offset: 3px;
  border-radius: 4px;
}

/* ---------- butonlar ---------- */

.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 9px;
  font-family: inherit;
  font-size: 15.5px;
  font-weight: 650;
  line-height: 1;
  padding: 14px 22px;
  border-radius: 999px;
  border: 1.5px solid transparent;
  text-decoration: none;
  cursor: pointer;
  transition: transform .16s ease, background-color .16s ease, border-color .16s ease, color .16s ease;
  white-space: nowrap;
}
.btn:hover { transform: translateY(-1.5px); }
.btn:active { transform: translateY(0); }
@media (prefers-reduced-motion: reduce) { .btn:hover { transform: none; } }

.btn-primary {
  background: var(--ember);
  color: var(--on-ember);
  box-shadow: 0 10px 24px -12px rgba(234,91,12,.85);
}
.btn-primary:hover { background: var(--ember-deep); }

.btn-ghost {
  background: transparent;
  color: var(--ink);
  border-color: var(--line);
}
.btn-ghost:hover { border-color: var(--ember); color: var(--ember-text); }

.btn-onsoot {
  background: transparent;
  color: var(--on-soot);
  border-color: var(--soot-line);
}
.btn-onsoot:hover { border-color: var(--amber); color: var(--amber); }

.btn-sm { padding: 11px 18px; font-size: 14.5px; }

/* ---------- ustbar ---------- */

.topbar {
  position: sticky;
  top: 0;
  z-index: 60;
  background: color-mix(in srgb, var(--paper) 88%, transparent);
  backdrop-filter: blur(14px) saturate(1.3);
  border-bottom: 1px solid transparent;
  transition: border-color .2s ease;
}
.topbar[data-stuck="true"] { border-bottom-color: var(--line); }

.topbar-inner {
  display: flex;
  align-items: center;
  gap: 18px;
  min-height: 70px;
}

.brand {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  text-decoration: none;
  font-family: "Bricolage Grotesque", sans-serif;
  font-weight: 700;
  font-size: 19px;
  letter-spacing: -0.02em;
  color: var(--ink);
  margin-inline-end: auto;
}
.brand svg { width: 30px; height: 30px; flex: none; }

.nav { display: flex; align-items: center; gap: 4px; }
.nav a {
  text-decoration: none;
  color: var(--muted);
  font-size: 15px;
  font-weight: 550;
  padding: 9px 13px;
  border-radius: 999px;
  transition: color .15s ease, background-color .15s ease;
}
.nav a:hover { color: var(--ink); background: var(--paper-3); }

.topbar-cta { display: flex; align-items: center; gap: 10px; }

.nav-toggle {
  display: none;
  background: transparent;
  border: 1.5px solid var(--line);
  border-radius: 10px;
  width: 42px; height: 42px;
  cursor: pointer;
  color: var(--ink);
  align-items: center;
  justify-content: center;
}
.nav-toggle span { position: relative; display: block; width: 17px; height: 1.8px; background: currentColor; }
.nav-toggle span::before, .nav-toggle span::after {
  content: ""; position: absolute; left: 0; width: 17px; height: 1.8px; background: currentColor;
}
.nav-toggle span::before { top: -5.5px; }
.nav-toggle span::after  { top:  5.5px; }

@media (max-width: 920px) {
  .nav {
    display: none;
    position: absolute;
    top: 70px; left: 0; right: 0;
    flex-direction: column;
    align-items: stretch;
    gap: 2px;
    background: var(--paper-2);
    border-block: 1px solid var(--line);
    padding: 12px 18px 18px;
    box-shadow: var(--shadow-card);
  }
  .nav[data-open="true"] { display: flex; }
  .nav a { padding: 12px 10px; font-size: 16px; }
  .topbar-cta .btn-ghost { display: none; }
  .nav-toggle { display: inline-flex; }
}
@media (max-width: 520px) {
  .topbar-cta .btn-primary { display: none; }
}

/* ---------- hero ---------- */

.hero {
  position: relative;
  padding-block: clamp(46px, 6.5vw, 86px) clamp(52px, 7vw, 92px);
  overflow: hidden;
}
.hero::before {
  content: "";
  position: absolute;
  inset: -40% 30% auto -18%;
  height: 720px;
  background: radial-gradient(48% 42% at 42% 40%, rgba(234,91,12,.16), transparent 68%);
  pointer-events: none;
}
.hero-grid {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, 1.04fr) minmax(0, .96fr);
  gap: clamp(32px, 5vw, 68px);
  align-items: center;
}
@media (max-width: 940px) {
  .hero-grid { grid-template-columns: 1fr; gap: 46px; }
}

.hero-copy { display: flex; flex-direction: column; gap: 22px; align-items: flex-start; }

.hero h1 {
  font-size: clamp(37px, 6vw, 64px);
  line-height: 1.03;
  letter-spacing: -0.035em;
}
.hero h1 em {
  font-style: normal;
  color: var(--ember-text);
  position: relative;
}
.hero h1 em::after {
  content: "";
  position: absolute;
  left: 0; right: 0; bottom: .06em;
  height: .085em;
  background: var(--amber);
  border-radius: 2px;
  opacity: .5;
}

.hero-actions { display: flex; flex-wrap: wrap; gap: 12px; }

.hero-note {
  display: flex;
  flex-wrap: wrap;
  gap: 7px 18px;
  font-size: 14px;
  color: var(--muted);
}
.hero-note span { display: inline-flex; align-items: center; gap: 7px; }
.hero-note svg { width: 15px; height: 15px; flex: none; color: var(--ok); }

/* ---------- telefon maketi ---------- */

.phone-stage { position: relative; display: flex; justify-content: center; }

.phone {
  width: min(330px, 100%);
  background: var(--soot);
  border-radius: 38px;
  padding: 9px;
  box-shadow: var(--shadow-lift);
  border: 1px solid var(--soot-line);
}
.phone-screen {
  background: var(--paper-2);
  border-radius: 30px;
  overflow: hidden;
  display: flex;
  flex-direction: column;
}
.phone-top {
  background: var(--soot-2);
  color: var(--on-soot);
  padding: 16px 18px 15px;
  display: flex;
  flex-direction: column;
  gap: 3px;
}
.ph-day {
  font-family: "JetBrains Mono", ui-monospace, monospace;
  font-size: 10.5px;
  letter-spacing: .14em;
  text-transform: uppercase;
  color: var(--on-soot-dim);
}
.ph-title { font-family: "Bricolage Grotesque", sans-serif; font-size: 19px; font-weight: 700; }
.ph-sub { font-size: 12.5px; color: var(--on-soot-dim); }

.phone-list { display: flex; flex-direction: column; gap: 1px; background: var(--line-soft); }

.ord {
  background: var(--paper-2);
  padding: 13px 16px;
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 3px 10px;
  align-items: center;
}
.ord-no {
  grid-column: 1;
  font-family: "JetBrains Mono", ui-monospace, monospace;
  font-variant-numeric: tabular-nums;
  font-size: 10.5px;
  color: var(--muted);
  letter-spacing: .04em;
}
.ord-name { grid-column: 1; font-size: 15px; font-weight: 650; }
.ord-meta {
  grid-column: 1;
  font-family: "JetBrains Mono", ui-monospace, monospace;
  font-variant-numeric: tabular-nums;
  font-size: 11.5px;
  color: var(--muted);
}
.ord .chip { grid-row: 1 / span 3; grid-column: 2; }

.chip {
  font-family: "JetBrains Mono", ui-monospace, monospace;
  font-size: 10px;
  font-weight: 600;
  letter-spacing: .06em;
  text-transform: uppercase;
  padding: 5px 9px;
  border-radius: 999px;
  white-space: nowrap;
}
.chip-ok    { background: var(--ok-bg);      color: var(--ok); }
.chip-warn  { background: var(--warn-bg);    color: var(--warn); }
.chip-info  { background: var(--info-bg);    color: var(--info); }
.chip-ember { background: var(--ember-wash); color: var(--ember-text); }

.phone-bottom {
  padding: 13px 16px 16px;
  border-top: 1px solid var(--line-soft);
  display: flex;
  align-items: center;
  gap: 10px;
}
.pb-label { font-size: 12px; color: var(--muted); line-height: 1.35; }
.pb-go {
  margin-inline-start: auto;
  background: var(--ember);
  color: var(--on-ember);
  font-size: 12.5px;
  font-weight: 650;
  padding: 9px 14px;
  border-radius: 999px;
  white-space: nowrap;
}

.float-card {
  position: absolute;
  background: var(--paper-2);
  border: 1px solid var(--line);
  border-radius: var(--r-md);
  box-shadow: var(--shadow-card);
  padding: 12px 14px;
  display: flex;
  gap: 11px;
  align-items: center;
  max-width: 240px;
}
.fc-ico {
  width: 32px; height: 32px; flex: none;
  border-radius: 9px;
  background: var(--ember-wash);
  color: var(--ember-text);
  display: grid; place-items: center;
}
.fc-ico svg { width: 17px; height: 17px; }
.fc-t { font-size: 13px; font-weight: 650; line-height: 1.25; }
.fc-s {
  font-family: "JetBrains Mono", ui-monospace, monospace;
  font-variant-numeric: tabular-nums;
  font-size: 11px;
  color: var(--muted);
  line-height: 1.35;
}

.float-route { top: 6%; left: -7%; }
.float-sms   { bottom: 7%; right: -5%; }

@media (max-width: 1060px) { .float-route { left: -2%; } .float-sms { right: -1%; } }
@media (max-width: 600px) {
  .phone-stage { flex-direction: column; align-items: stretch; gap: 12px; }
  .float-route, .float-sms { position: static; max-width: none; }
  .phone { align-self: center; }
}

/* ---------- gercekler seridi ---------- */

.facts { border-block: 1px solid var(--line); background: var(--paper-2); }
.facts-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); }
.fact {
  padding: 24px 22px;
  border-inline-start: 1px solid var(--line-soft);
  display: flex;
  flex-direction: column;
  gap: 4px;
}
.fact:first-child { border-inline-start: 0; }
.fact-k { font-family: "Bricolage Grotesque", sans-serif; font-size: 17px; font-weight: 700; }
.fact-v { font-size: 13.5px; color: var(--muted); line-height: 1.45; }
@media (max-width: 860px) {
  .facts-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .fact:nth-child(3) { border-inline-start: 0; }
  .fact:nth-child(n+3) { border-top: 1px solid var(--line-soft); }
}
@media (max-width: 440px) {
  .facts-grid { grid-template-columns: 1fr; }
  .fact { border-inline-start: 0; }
  .fact + .fact { border-top: 1px solid var(--line-soft); }
}

/* ---------- bolum basligi ---------- */

.sec-head {
  display: flex;
  flex-direction: column;
  gap: 14px;
  max-width: 660px;
  margin-bottom: clamp(34px, 4vw, 52px);
}

/* ---------- ozellik kartlari ---------- */

.feat-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 1px;
  background: var(--line);
  border: 1px solid var(--line);
  border-radius: var(--r-lg);
  overflow: hidden;
}
@media (max-width: 1020px) { .feat-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 580px)  { .feat-grid { grid-template-columns: 1fr; } }

.feat {
  background: var(--paper-2);
  padding: 26px 24px 26px;
  display: flex;
  flex-direction: column;
  gap: 9px;
  transition: background-color .18s ease;
}
.feat:hover { background: var(--paper-3); }
.feat-ico { width: 34px; height: 34px; color: var(--ember); margin-bottom: 5px; }
.feat-ico svg { width: 100%; height: 100%; }
.feat h3 { font-size: 17.5px; letter-spacing: -0.012em; }
.feat p { font-size: 14.5px; color: var(--muted); line-height: 1.55; }
.feat-tag {
  margin-top: auto;
  padding-top: 14px;
  font-family: "JetBrains Mono", ui-monospace, monospace;
  font-size: 10.5px;
  letter-spacing: .08em;
  text-transform: uppercase;
  color: var(--ember-text);
}

/* ---------- rota bolumu (koyu) ---------- */

.route { background: var(--soot); color: var(--on-soot); }
.route h2, .route h3 { color: var(--on-soot); }
.route .lede { color: var(--on-soot-dim); }
.route .eyebrow { color: var(--amber); }

.route-grid {
  display: grid;
  grid-template-columns: minmax(0, .86fr) minmax(0, 1.14fr);
  gap: clamp(32px, 4.5vw, 60px);
  align-items: center;
}
@media (max-width: 920px) { .route-grid { grid-template-columns: 1fr; } }

.route-steps { list-style: none; margin: 26px 0 0; padding: 0; display: flex; flex-direction: column; gap: 18px; }
.route-steps li { display: flex; gap: 14px; align-items: flex-start; }
.rs-dot {
  flex: none;
  width: 26px; height: 26px;
  border-radius: 50%;
  border: 1.5px solid var(--amber);
  color: var(--amber);
  display: grid; place-items: center;
  font-family: "JetBrains Mono", ui-monospace, monospace;
  font-size: 11.5px;
  font-weight: 600;
  margin-top: 2px;
}
.rs-t { font-weight: 650; font-size: 16px; }
.rs-s { font-size: 14.5px; color: var(--on-soot-dim); line-height: 1.5; }

.map-card {
  background: var(--soot-2);
  border: 1px solid var(--soot-line);
  border-radius: var(--r-lg);
  padding: 18px;
  display: flex;
  flex-direction: column;
  gap: 14px;
}
.map-head { display: flex; align-items: baseline; gap: 10px 14px; flex-wrap: wrap; padding-inline: 4px; }
.mh-t { font-family: "Bricolage Grotesque", sans-serif; font-weight: 700; font-size: 16px; }
.mh-s {
  font-family: "JetBrains Mono", ui-monospace, monospace;
  font-variant-numeric: tabular-nums;
  font-size: 12px;
  color: var(--on-soot-dim);
  margin-inline-start: auto;
}
.map-svg { width: 100%; height: auto; display: block; border-radius: var(--r-md); background: rgba(255,255,255,.03); }

.route-path {
  stroke-dasharray: 1100;
  stroke-dashoffset: 1100;
  animation: draw 2.2s cubic-bezier(.65,.05,.25,1) .4s forwards;
}
@keyframes draw { to { stroke-dashoffset: 0; } }
@media (prefers-reduced-motion: reduce) {
  .route-path { animation: none; stroke-dashoffset: 0; }
}

.map-legend {
  display: flex;
  flex-wrap: wrap;
  gap: 8px 18px;
  padding-inline: 4px;
  font-size: 12.5px;
  color: var(--on-soot-dim);
}
.map-legend span { display: inline-flex; align-items: center; gap: 7px; }
.map-legend i { width: 9px; height: 9px; border-radius: 50%; display: inline-block; }

/* ---------- surec hatti ---------- */

.pipe { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 14px; }
@media (max-width: 1020px) { .pipe { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 540px)  { .pipe { grid-template-columns: 1fr; } }

.stage {
  position: relative;
  background: var(--paper-2);
  border: 1px solid var(--line);
  border-radius: var(--r-md);
  padding: 22px 18px 22px;
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.stage-n {
  font-family: "JetBrains Mono", ui-monospace, monospace;
  font-size: 12px;
  font-weight: 600;
  color: var(--ember-text);
  letter-spacing: .08em;
}
.stage h3 { font-size: 17px; }
.stage p { font-size: 14px; color: var(--muted); line-height: 1.5; }
.stage-bar {
  position: absolute;
  top: -1px;
  inset-inline: -1px;
  height: 3px;
  border-radius: var(--r-md) var(--r-md) 0 0;
  background: var(--ember);
}
.stage:nth-child(1) .stage-bar { background: #F3A64B; }
.stage:nth-child(2) .stage-bar { background: #EE7A22; }
.stage:nth-child(3) .stage-bar { background: #EA5B0C; }
.stage:nth-child(4) .stage-bar { background: #C2410C; }
.stage:nth-child(5) .stage-bar { background: #1E7A52; }

/* ---------- barkod ayraci ---------- */

.barcode {
  height: 24px;
  width: 100%;
  background-image: repeating-linear-gradient(
    90deg,
    var(--line) 0 2px, transparent 2px 5px,
    var(--line) 5px 6px, transparent 6px 11px,
    var(--line) 11px 14px, transparent 14px 17px
  );
  -webkit-mask-image: linear-gradient(90deg, transparent, #000 20%, #000 80%, transparent);
          mask-image: linear-gradient(90deg, transparent, #000 20%, #000 80%, transparent);
}

/* ---------- karsilastirma ---------- */

.cmp-scroll {
  overflow-x: auto;
  border: 1px solid var(--line);
  border-radius: var(--r-lg);
  background: var(--paper-2);
}
.cmp { width: 100%; min-width: 640px; border-collapse: collapse; }
.cmp th, .cmp td { padding: 15px 18px; text-align: start; border-bottom: 1px solid var(--line-soft); }
.cmp thead th {
  font-family: "Bricolage Grotesque", sans-serif;
  font-size: 14.5px;
  font-weight: 700;
  color: var(--muted);
  background: var(--paper-3);
  white-space: nowrap;
}
.cmp thead th.is-us { color: var(--ember-text); }
.cmp tbody th { font-weight: 600; color: var(--ink); font-size: 14.5px; }
.cmp td { color: var(--muted); font-size: 14.5px; }
.cmp td.is-us { color: var(--ink); font-weight: 600; background: var(--ember-wash); }
.cmp tbody tr:last-child th, .cmp tbody tr:last-child td { border-bottom: 0; }

/* ---------- SSS ---------- */

.faq { border-top: 1px solid var(--line); max-width: 820px; }
.faq details { border-bottom: 1px solid var(--line); }
.faq summary {
  list-style: none;
  cursor: pointer;
  padding: 20px 46px 20px 0;
  position: relative;
  font-family: "Bricolage Grotesque", sans-serif;
  font-size: 17.5px;
  font-weight: 650;
  letter-spacing: -0.012em;
}
.faq summary::-webkit-details-marker { display: none; }
.faq summary::after {
  content: "";
  position: absolute;
  inset-inline-end: 10px;
  top: 26px;
  width: 11px; height: 11px;
  border-inline-end: 2px solid var(--ember);
  border-block-end: 2px solid var(--ember);
  transform: rotate(45deg);
  transition: transform .2s ease;
}
.faq details[open] summary::after { transform: rotate(225deg); top: 30px; }
.faq-a { padding: 0 20px 22px 0; color: var(--muted); font-size: 15.5px; line-height: 1.62; max-width: 68ch; }

/* ---------- kapanis ---------- */

.cta-final { background: var(--soot); color: var(--on-soot); }
.cta-final h2 { color: var(--on-soot); }
.cta-inner { display: flex; flex-direction: column; align-items: center; text-align: center; gap: 20px; }
.cta-inner p { color: var(--on-soot-dim); font-size: 17px; max-width: 54ch; }
.cta-actions { display: flex; flex-wrap: wrap; gap: 12px; justify-content: center; }

/* ---------- alt bilgi ---------- */

.foot { background: var(--paper); border-top: 1px solid var(--line); padding-block: 48px 34px; }
.foot-grid { display: grid; grid-template-columns: minmax(0, 1.4fr) repeat(3, minmax(0, 1fr)); gap: 32px; }
@media (max-width: 820px) { .foot-grid { grid-template-columns: 1fr 1fr; } }
@media (max-width: 480px) { .foot-grid { grid-template-columns: 1fr; } }

.foot-brand { display: flex; flex-direction: column; gap: 12px; max-width: 34ch; }
.foot-brand p { font-size: 14px; color: var(--muted); line-height: 1.55; }
.foot-col h4 {
  font-size: 11.5px;
  letter-spacing: .12em;
  text-transform: uppercase;
  color: var(--muted);
  font-family: "JetBrains Mono", ui-monospace, monospace;
  font-weight: 600;
  margin: 0 0 12px;
}
.foot-col ul { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 9px; }
.foot-col a { text-decoration: none; font-size: 14.5px; color: var(--ink-2); }
.foot-col a:hover { color: var(--ember-text); }

.foot-bottom {
  margin-top: 36px;
  padding-top: 20px;
  border-top: 1px solid var(--line-soft);
  display: flex;
  flex-wrap: wrap;
  gap: 8px 20px;
  align-items: center;
  font-size: 13.5px;
  color: var(--muted);
}
.fb-right { margin-inline-start: auto; }
