/* Akın Taxi — akintaxi.com · Tasarım 6 (26 Eylül 2026)
   Taksi sarısı + asfalt + dama şeridi · 7 segment taksimetre · JavaScript yok (CSP script-src 'none') · açık/koyu tema
   Kaynak: site-src/style-6.css → build_site.py → site/assets/style-6.css (dosya adını değiştirirsen HTML'ler yeniden üretilir) */

:root {
  color-scheme: light dark;
  --taxi: #FFC72C;
  --taxi-soft: #FFE08A;
  --on-taxi: #15181B;
  --asphalt: #15181B;
  --asphalt-2: #1E2327;
  --asphalt-line: #2C3338;
  --on-asphalt: #F2F4F5;
  --on-asphalt-2: #AAB4BC;
  --lane: #F4F1E6;
  --ground: #FAFAF8;
  --surface: #FFFFFF;
  --mist: #EEF2F4;
  --ink: #15181B;
  --ink-2: #3A424A;
  --muted: #5E6974;
  --line: #D8DFE4;
  --sea: #0A6A9A;
  --hard: #15181B;
  --shadow: 0 1px 0 rgba(21, 24, 27, .04), 0 18px 36px -24px rgba(21, 24, 27, .45);
  --radius: 6px;
  --wrap: 1160px;
  --gutter: clamp(16px, 4vw, 32px);
  --font-display: "Barlow Condensed", "DIN Condensed", "Bahnschrift", "Roboto Condensed", "sans-serif-condensed", "Arial Narrow", system-ui, sans-serif;
  --font-body: "Barlow", system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  --font-mono: ui-monospace, "SF Mono", "Cascadia Mono", "Roboto Mono", Menlo, Consolas, monospace;
}

@media (prefers-color-scheme: dark) {
  :root {
    --ground: #0D1012;
    --surface: #151A1D;
    --mist: #11171A;
    --ink: #EEF1F3;
    --ink-2: #C7CFD5;
    --muted: #93A0AA;
    --line: #283036;
    --sea: #6CC2EE;
    --asphalt: #07090A;
    --asphalt-2: #14191C;
    --asphalt-line: #262D32;
    --hard: #000000;
    --shadow: 0 1px 0 rgba(0, 0, 0, .5), 0 18px 40px -24px rgba(0, 0, 0, .95);
  }
}

/* ---------------------------------------------------------------- temel */
*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; scroll-padding-top: 16px; }
@media (min-width: 900px) { html { scroll-padding-top: 96px; } }
@media (prefers-reduced-motion: no-preference) { html { scroll-behavior: smooth; } }
body {
  margin: 0;
  background: var(--ground);
  color: var(--ink);
  font-family: var(--font-body);
  font-size: 1.0625rem;
  line-height: 1.6;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}
img, svg, picture { display: block; max-width: 100%; }
img { height: auto; }
a { color: var(--sea); text-decoration-thickness: .08em; text-underline-offset: .2em; }
a:hover { color: var(--ink); }
:focus-visible { outline: 3px solid var(--taxi); outline-offset: 3px; }
h1, h2, h3, p, ul, ol, dl, dd, figure { margin: 0; }
h1, h2, h3 { text-wrap: balance; }
p { text-wrap: pretty; }
.wrap { width: 100%; max-width: var(--wrap); margin-inline: auto; padding-inline: var(--gutter); }
.narrow { max-width: 900px; }
.vh { position: absolute !important; width: 1px; height: 1px; margin: -1px; padding: 0; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; border: 0; }
.skip { position: absolute; left: 12px; top: -80px; z-index: 100; padding: 10px 14px; border-radius: var(--radius); background: var(--taxi); color: var(--on-taxi); font-weight: 700; text-decoration: none; }
.skip:focus { top: 12px; color: var(--on-taxi); }

/* ---------------------------------------------------------------- yazı */
.kicker {
  display: flex; align-items: center; gap: 10px;
  color: var(--ink-2); font-size: .78rem; font-weight: 700; letter-spacing: .16em; text-transform: uppercase;
}
.kicker::before {
  content: ""; flex: none; width: 20px; height: 10px;
  background: repeating-conic-gradient(var(--taxi) 0 25%, var(--ink) 0 50%) 0 0 / 10px 10px;
}
h1, h2, .ride h3, .term, .roof, .steps li::before, .op {
  font-family: var(--font-display); font-weight: 700; font-stretch: 87.5%;
}
h1 { font-size: clamp(2.6rem, 1.45rem + 4.5vw, 5.1rem); line-height: .98; letter-spacing: -.012em; margin-block: 18px 22px; }
h2 { font-size: clamp(2rem, 1.35rem + 2.3vw, 3.1rem); line-height: 1.02; letter-spacing: -.006em; }
h3 { font-size: 1.18rem; line-height: 1.3; }
.lead { max-width: 58ch; color: var(--ink-2); font-size: clamp(1.08rem, 1rem + .4vw, 1.26rem); }
.sub { max-width: 62ch; color: var(--muted); }
.big { max-width: 46ch; font-size: clamp(1.18rem, 1.05rem + .55vw, 1.45rem); line-height: 1.5; }
.mono { font-family: var(--font-mono); font-size: .88rem; }

/* ---------------------------------------------------------------- düğmeler */
.cta-row { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 28px; }
.btn {
  display: inline-flex; align-items: center; justify-content: center; gap: 10px;
  min-height: 52px; padding: 12px 20px;
  border: 2px solid var(--ink); border-radius: 8px; background: transparent;
  color: var(--ink); font-size: 1rem; font-weight: 700; line-height: 1.1; text-decoration: none;
  transition: transform .15s ease, box-shadow .15s ease, background-color .15s ease, color .15s ease;
}
.btn svg { width: 20px; height: 20px; flex: none; }
.btn.wa { background: var(--taxi); border-color: var(--on-taxi); color: var(--on-taxi); box-shadow: 4px 4px 0 var(--hard); }
.btn.wa:hover { color: var(--on-taxi); transform: translate(-1px, -1px); box-shadow: 5px 5px 0 var(--hard); }
.btn.wa:active { transform: translate(3px, 3px); box-shadow: 1px 1px 0 var(--hard); }
.btn.call:hover { background: var(--ink); color: var(--ground); }
.more { margin-top: 24px; font-weight: 700; }
.more a { color: var(--ink); }
.more a:hover { color: var(--sea); }
.arrow { display: inline-block; transition: transform .15s ease; }
a:hover .arrow { transform: translateX(3px); }

/* ---------------------------------------------------------------- üst şerit */
.site-head { position: relative; z-index: 40; background: var(--asphalt); color: var(--on-asphalt); }
@media (min-width: 900px) { .site-head { position: sticky; top: 0; } }
.bar { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 16px; min-height: 64px; padding-block: 10px; }
.brand { display: inline-flex; text-decoration: none; }
.roof {
  position: relative; display: inline-flex; align-items: baseline; gap: .3em;
  padding: 7px 12px 10px; border-radius: 10px 10px 4px 4px;
  background: var(--taxi); color: var(--on-taxi);
  font-size: 1.24rem; line-height: 1; letter-spacing: .07em; text-transform: uppercase;
}
.roof span { opacity: .78; }
.roof::after {
  content: ""; position: absolute; left: 9px; right: 9px; bottom: 3px; height: 3px;
  background: repeating-linear-gradient(90deg, var(--on-taxi) 0 5px, transparent 5px 10px);
}
.site-nav { order: 3; display: flex; flex-wrap: wrap; gap: 0 2px; width: calc(100% + 16px); margin-inline: -8px; }
.site-nav a {
  flex: none; padding: 7px 8px; border-radius: 6px;
  color: var(--on-asphalt); font-size: .95rem; font-weight: 600; text-decoration: none; white-space: nowrap;
}
.site-nav a:hover { background: rgba(255, 255, 255, .07); color: var(--taxi); }
.site-nav a[aria-current="page"] { color: var(--taxi); box-shadow: inset 0 -2px 0 var(--taxi); border-radius: 0; }
.langs { display: flex; gap: 4px; margin-left: auto; }
.langs a {
  padding: 7px 8px; border: 1px solid var(--asphalt-line); border-radius: 6px;
  color: var(--on-asphalt-2); font-size: .78rem; font-weight: 700; letter-spacing: .08em; text-decoration: none;
}
.langs a:hover { border-color: var(--on-asphalt-2); color: var(--on-asphalt); }
.langs a[aria-current="true"] { background: var(--taxi); border-color: var(--taxi); color: var(--on-taxi); }
.head-wa { display: none; }
.checker { height: 10px; background: repeating-conic-gradient(var(--taxi) 0 25%, var(--asphalt) 0 50%) 0 0 / 10px 10px; }
@media (min-width: 900px) {
  .site-nav { order: 0; flex-wrap: nowrap; width: auto; margin: 0 0 0 auto; }
  .site-nav a { padding: 8px 10px; }
  .langs { margin-left: 6px; }
  .head-wa { display: inline-flex; min-height: 42px; padding: 8px 14px; border-color: var(--taxi); box-shadow: none; }
  .head-wa:hover { background: var(--taxi-soft); box-shadow: none; transform: none; }
}

/* ---------------------------------------------------------------- kahraman */
.hero { padding-block: clamp(28px, 5vw, 64px) clamp(48px, 6vw, 88px); }
.hero-grid { display: grid; gap: clamp(36px, 5vw, 64px); align-items: center; }
@media (min-width: 900px) { .hero-grid { grid-template-columns: minmax(0, 1.08fr) minmax(0, .92fr); } }
.facts-inline {
  display: grid; gap: 12px 20px; margin-top: 30px; padding: 0; list-style: none;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 220px), 1fr));
}
.facts-inline li { display: flex; align-items: center; gap: 10px; color: var(--ink-2); font-size: .96rem; font-weight: 600; }
.facts-inline svg { width: 22px; height: 22px; flex: none; color: var(--ink); }

.frame { position: relative; margin: 0 12px 12px 0; }
.frame::before {
  content: ""; position: absolute; inset: 16px -12px -12px 16px;
  border-radius: var(--radius); background: var(--taxi);
}
.frame picture { position: relative; }
.frame img { width: 100%; aspect-ratio: 16 / 10; object-fit: cover; border-radius: var(--radius); box-shadow: var(--shadow); }
.meter-badge {
  position: absolute; left: -10px; bottom: 24px;
  display: flex; align-items: center; gap: 10px; padding: 11px 14px;
  border-radius: 6px; background: var(--asphalt); color: var(--on-asphalt);
  font-size: .76rem; font-weight: 700; letter-spacing: .12em; text-transform: uppercase;
  box-shadow: 0 12px 24px -12px rgba(0, 0, 0, .7);
}
@media (min-width: 900px) { .meter-badge { left: -22px; } }
.led {
  display: inline-block; flex: none; width: 10px; height: 10px; border-radius: 50%;
  background: var(--taxi); box-shadow: 0 0 0 3px rgba(255, 199, 44, .22), 0 0 12px rgba(255, 199, 44, .9);
}
@media (prefers-reduced-motion: no-preference) { .led { animation: led 2.6s ease-in-out infinite; } }
@keyframes led { 50% { opacity: .55; box-shadow: 0 0 0 3px rgba(255, 199, 44, .1), 0 0 4px rgba(255, 199, 44, .5); } }

/* ---------------------------------------------------------------- taksimetre şeridi (asfalt + şerit çizgisi) */
.meter-band { position: relative; overflow: hidden; padding-block: clamp(36px, 5vw, 56px); background: var(--asphalt); color: var(--on-asphalt); }
.meter-band::before {
  content: ""; position: absolute; left: 0; right: 0; top: 50%; height: 6px; margin-top: -3px;
  background: repeating-linear-gradient(90deg, var(--lane) 0 44px, transparent 44px 88px); opacity: .09;
}
.band-h {
  position: relative; margin-bottom: 18px;
  color: var(--on-asphalt-2); font-family: var(--font-body); font-size: .78rem; font-weight: 700; letter-spacing: .16em; text-transform: uppercase;
}
.meters {
  position: relative; display: grid; gap: 14px; padding: 0; list-style: none;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 250px), 1fr));
}
.meter { padding: 18px 20px 20px; border: 1px solid var(--asphalt-line); border-radius: 10px; background: #0A0C0E; box-shadow: inset 0 14px 28px rgba(0, 0, 0, .55); }
.readout { display: flex; align-items: flex-end; gap: 10px; color: var(--taxi); }
.seg { width: auto; height: clamp(44px, 4.6vw, 58px); overflow: visible; }
.seg .off { fill: currentColor; opacity: .08; }
.seg .on { fill: currentColor; filter: drop-shadow(0 0 6px rgba(255, 199, 44, .5)); }
.unit { padding-bottom: 4px; font-size: .8rem; font-weight: 700; letter-spacing: .16em; text-transform: uppercase; }
.meter p { margin-top: 14px; color: var(--on-asphalt-2); font-size: .98rem; line-height: 1.5; }

/* ---------------------------------------------------------------- bölümler */
.section { padding-block: clamp(56px, 8vw, 104px); }
.section.mist { background: var(--mist); }
.section.tight-top { padding-top: clamp(20px, 3vw, 40px); }
.section-head { display: grid; gap: 14px; margin-bottom: clamp(28px, 4vw, 44px); }
.section-head .sub { font-size: 1.05rem; }
.split { display: grid; gap: clamp(32px, 5vw, 64px); align-items: center; }
.split.top { align-items: start; }
@media (min-width: 900px) { .split { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); } }
.stack { display: grid; gap: 16px; align-content: start; }
.stack > .cta-row { margin-top: 8px; }
.stack > .more { margin-top: 4px; }
.stack > h3 { margin-top: 12px; }
.panel { padding: clamp(20px, 3vw, 32px); border: 1px solid var(--line); border-radius: var(--radius); background: var(--surface); box-shadow: var(--shadow); }

/* ---------------------------------------------------------------- yolculuk kartları */
.rides { display: grid; gap: 18px; grid-template-columns: repeat(auto-fit, minmax(min(100%, 330px), 1fr)); }
.ride {
  display: flex; flex-direction: column; gap: 14px; padding: 26px 24px 24px;
  border: 1px solid var(--line); border-radius: var(--radius); background: var(--surface); box-shadow: var(--shadow);
  color: var(--ink); text-decoration: none; transition: transform .2s ease, border-color .2s ease;
}
.ride:hover { color: var(--ink); border-color: var(--ink); transform: translateY(-3px); }
.zone {
  align-self: flex-start; padding: 6px 9px; border-radius: 4px; background: var(--taxi); color: var(--on-taxi);
  font-size: .74rem; font-weight: 700; letter-spacing: .12em; text-transform: uppercase;
}
.ride h3 { font-size: clamp(1.8rem, 1.5rem + 1vw, 2.3rem); line-height: 1; }
.ride p { color: var(--ink-2); }
.mini-route {
  display: grid; grid-template-columns: auto minmax(40px, 1fr) auto; align-items: center; gap: 12px;
  color: var(--muted); font-size: .74rem; font-weight: 700; letter-spacing: .08em; text-transform: uppercase;
}
.mini-route > span { white-space: nowrap; }
.mini-route i {
  position: relative; height: 4px; border-radius: 2px;
  background: repeating-linear-gradient(90deg, var(--ink) 0 12px, transparent 12px 18px);
}
.mini-route i::before, .mini-route i::after {
  content: ""; position: absolute; top: 50%; width: 13px; height: 13px; margin-top: -6.5px;
  border: 3px solid var(--ink); border-radius: 50%; background: var(--surface);
}
.mini-route i::before { left: -4px; }
.mini-route i::after { right: -4px; background: var(--taxi); }
.go { display: inline-flex; align-items: center; gap: 8px; margin-top: auto; font-weight: 700; }
.go svg { width: 18px; height: 18px; transition: transform .15s ease; }
.ride:hover .go svg { transform: translateX(3px); }

/* ---------------------------------------------------------------- hat şeması (dar: dikey · geniş kutu: yatay) */
.transit-box { container: transit / inline-size; }
.transit { display: grid; padding: 0; list-style: none; }
.transit .stop { display: grid; grid-template-columns: 26px minmax(0, 1fr); column-gap: 14px; }
.transit .dot { grid-row: span 2; width: 26px; height: 26px; border: 5px solid var(--ink); border-radius: 50%; background: var(--surface); }
.transit .stop.taxi .dot { background: var(--taxi); }
.transit .stop b { font-size: 1.08rem; line-height: 26px; }
.transit .stop small, .transit .leg small { color: var(--muted); font-size: .92rem; }
.transit .leg { display: grid; gap: 2px; margin: 4px 0 4px 10.5px; padding: 18px 0 18px 26px; border-left: 5px solid var(--ink); }
.transit.walk .leg { border-left-style: dotted; }
.transit .leg span { font-weight: 700; }
@container transit (min-width: 540px) {
  .transit { position: relative; grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .transit::before {
    content: ""; position: absolute; top: 10.5px; left: 16.667%; right: 16.667%; height: 5px; background: var(--ink);
  }
  .transit.walk::before { background: repeating-linear-gradient(90deg, var(--ink) 0 9px, transparent 9px 16px); }
  .transit .stop { position: relative; grid-template-columns: 1fr; justify-items: center; row-gap: 10px; text-align: center; }
  .transit .dot { grid-row: auto; }
  .transit .stop b { line-height: 1.3; }
  .transit .leg { margin: 0; padding: 34px 8px 0; border: 0; text-align: center; }
}
.return { display: flex; align-items: flex-start; gap: 12px; margin-top: 24px; padding-top: 20px; border-top: 1px dashed var(--line); color: var(--ink-2); }
.return svg { width: 24px; height: 24px; flex: none; color: var(--ink); }

/* ---------------------------------------------------------------- adımlar */
.steps-h { margin: clamp(40px, 5vw, 56px) 0 18px; font-size: 1.3rem; }
.steps { display: grid; gap: 16px; padding: 0; list-style: none; counter-reset: step; grid-template-columns: repeat(auto-fit, minmax(min(100%, 230px), 1fr)); }
.steps li {
  counter-increment: step; display: grid; gap: 8px; align-content: start; padding: 22px 22px 24px;
  border: 1px solid var(--line); border-radius: var(--radius); background: var(--surface);
}
.steps li::before {
  content: counter(step, decimal-leading-zero); margin-bottom: 6px;
  color: var(--taxi); font-size: 2.7rem; line-height: 1; -webkit-text-stroke: 1.5px var(--on-taxi); paint-order: stroke fill;
}
.steps b { font-size: 1.1rem; }
.steps p { color: var(--ink-2); font-size: .98rem; }

/* ---------------------------------------------------------------- levha: yaptıklarım / yapmadıklarım */
.plate { overflow: hidden; border: 2px solid var(--ink); border-radius: 10px; background: var(--surface); box-shadow: 6px 6px 0 var(--hard); }
.plate-head { display: flex; align-items: center; gap: 14px; padding: 16px 22px; background: var(--asphalt); color: var(--on-asphalt); }
.plate-head h2 { font-size: clamp(1.5rem, 1.2rem + 1.2vw, 2.05rem); }
.plate-cols { display: grid; }
.plate-col { padding: 24px 22px 26px; }
.plate-col + .plate-col { border-top: 1px solid var(--line); }
@media (min-width: 760px) {
  .plate-cols { grid-template-columns: 1fr 1fr; }
  .plate-col + .plate-col { border-top: 0; border-left: 1px solid var(--line); }
}
.plate-col h3 { color: var(--muted); font-size: .8rem; letter-spacing: .14em; text-transform: uppercase; }
.ticks { display: grid; gap: 12px; margin-top: 14px; padding: 0; list-style: none; }
.ticks li { display: grid; grid-template-columns: 26px minmax(0, 1fr); gap: 12px; align-items: start; color: var(--ink-2); }
.ticks svg { width: 26px; height: 26px; padding: 5px; border-radius: 50%; }
.ticks.yes svg { background: var(--taxi); color: var(--on-taxi); }
.ticks.no svg { padding: 4px; border: 2px solid var(--line); color: var(--muted); }
.stack > .ticks { margin-top: 4px; }

/* ---------------------------------------------------------------- sorular */
.faq { display: grid; gap: 10px; }
.faq details { border: 1px solid var(--line); border-radius: var(--radius); background: var(--surface); transition: border-color .2s ease; }
.faq details[open] { border-color: var(--ink); }
.faq summary {
  position: relative; padding: 18px 64px 18px 20px; cursor: pointer; list-style: none;
  font-size: 1.05rem; font-weight: 700; line-height: 1.4;
}
.faq summary::-webkit-details-marker { display: none; }
.faq summary::after {
  content: ""; position: absolute; right: 18px; top: 50%; width: 28px; height: 28px; margin-top: -14px; border-radius: 50%;
  background: linear-gradient(var(--on-taxi), var(--on-taxi)) center / 12px 2px no-repeat,
              linear-gradient(var(--on-taxi), var(--on-taxi)) center / 2px 12px no-repeat, var(--taxi);
  transition: transform .2s ease;
}
.faq details[open] summary::after { transform: rotate(45deg); }
.faq .answer { max-width: 72ch; padding: 0 20px 20px; color: var(--ink-2); }

/* ---------------------------------------------------------------- bilgi kutuları, kartlar, künye tablosu */
.notice { display: grid; grid-template-columns: 26px minmax(0, 1fr); gap: 14px; padding: 22px; border: 2px solid var(--ink); border-radius: 8px; background: var(--surface); }
.notice svg { width: 26px; height: 26px; }
.notice p { color: var(--ink-2); }
.cards { display: grid; gap: 16px; grid-template-columns: repeat(auto-fit, minmax(min(100%, 250px), 1fr)); }
.equation + .eq-note + .cards { margin-top: clamp(32px, 4vw, 48px); }
.card { display: grid; gap: 8px; align-content: start; padding: 22px; border: 1px solid var(--line); border-radius: var(--radius); background: var(--surface); }
.card h3 { font-size: 1.12rem; }
.card p { color: var(--ink-2); font-size: .98rem; }
.keyfacts { display: grid; gap: 1px; overflow: hidden; border: 2px solid var(--ink); border-radius: 10px; background: var(--line); }
@media (min-width: 560px) { .keyfacts { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (min-width: 900px) { .keyfacts { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
.keyfacts > div { display: grid; gap: 6px; align-content: start; padding: 18px 20px; background: var(--surface); }
.keyfacts dt { color: var(--muted); font-size: .74rem; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; }
.keyfacts dd { font-size: 1.04rem; font-weight: 600; }
.keyfacts a { color: var(--ink); }

/* ---------------------------------------------------------------- ücret denklemi ve taksimetre cihazı */
.equation { display: flex; flex-wrap: wrap; align-items: stretch; gap: 10px; }
.term {
  flex: 1 1 170px; display: flex; align-items: center; justify-content: center; gap: 12px; min-height: 96px; padding: 16px;
  border: 2px solid var(--ink); border-radius: 8px; background: var(--surface);
  font-size: clamp(1.45rem, 1.1rem + 1.1vw, 2rem); line-height: 1.05; text-align: center;
}
.term.result { background: var(--taxi); border-color: var(--on-taxi); color: var(--on-taxi); }
.term svg { width: 30px; height: 30px; flex: none; }
.op { display: grid; place-items: center; min-width: 24px; color: var(--muted); font-size: 2.3rem; }
.eq-note { max-width: 70ch; margin-top: 16px; color: var(--muted); }
@media (max-width: 599px) { .equation { flex-direction: column; } .op { min-height: 26px; } }
.device {
  justify-self: center; width: min(100%, 420px); padding: 18px 18px 22px; border-radius: 18px;
  background: linear-gradient(180deg, #252A2F, #111416); color: var(--taxi);
  box-shadow: 0 30px 60px -30px rgba(0, 0, 0, .65), inset 0 1px 0 rgba(255, 255, 255, .08);
}
.device-top {
  display: flex; align-items: center; justify-content: space-between; margin-bottom: 12px;
  color: #9AA4AC; font-size: .72rem; font-weight: 700; letter-spacing: .2em; text-transform: uppercase;
}
.device-screen { display: flex; justify-content: flex-end; padding: 18px 16px; border-radius: 10px; background: #060708; box-shadow: inset 0 0 0 1px #1E2328, inset 0 16px 30px rgba(0, 0, 0, .8); }
.device-screen .seg { height: clamp(54px, 7vw, 74px); }
.device-keys { display: flex; gap: 10px; margin-top: 14px; }
.device-keys i { flex: 1; height: 16px; border-radius: 5px; background: #2A3035; box-shadow: inset 0 -3px 0 rgba(0, 0, 0, .35); }
.device-keys i:first-child { background: var(--taxi); }

/* ---------------------------------------------------------------- çağrı bandı */
.cta-band { position: relative; background: var(--taxi); color: var(--on-taxi); }
.cta-band::before {
  content: ""; position: absolute; left: 0; right: 0; top: 0; height: 10px;
  background: repeating-conic-gradient(var(--on-taxi) 0 25%, var(--taxi) 0 50%) 0 0 / 10px 10px;
}
.cta-inner { display: grid; gap: 24px; align-items: center; padding-block: clamp(56px, 7vw, 88px) clamp(46px, 6vw, 76px); }
@media (min-width: 900px) { .cta-inner { grid-template-columns: minmax(0, 1fr) auto; } }
.cta-band h2 { font-size: clamp(2.2rem, 1.5rem + 2.6vw, 3.6rem); }
.cta-band p { margin-top: 10px; color: #2B2F33; font-size: 1.12rem; }
.cta-band .cta-row { margin-top: 0; }
.cta-band .btn { border-color: var(--on-taxi); color: var(--on-taxi); }
.cta-band .btn.wa { background: var(--on-taxi); color: var(--taxi); box-shadow: 4px 4px 0 rgba(21, 24, 27, .3); }
.cta-band .btn.wa:hover { color: var(--taxi); box-shadow: 5px 5px 0 rgba(21, 24, 27, .3); }
.cta-band .btn.call:hover { background: var(--on-taxi); color: var(--taxi); }

/* ---------------------------------------------------------------- alt bilgi */
.site-foot { padding-block: clamp(48px, 6vw, 72px) 28px; background: var(--asphalt); color: var(--on-asphalt-2); font-size: .96rem; }
.site-foot a { color: var(--on-asphalt); }
.site-foot a:hover { color: var(--taxi); }
.foot-top { display: grid; gap: 14px; justify-items: start; max-width: 60ch; margin-bottom: 36px; }
.foot-grid { display: grid; gap: 28px; grid-template-columns: repeat(auto-fit, minmax(min(100%, 200px), 1fr)); }
.foot-h { margin-bottom: 10px; color: var(--taxi); font-size: .76rem; font-weight: 700; letter-spacing: .16em; text-transform: uppercase; }
.site-foot ul { display: grid; gap: 6px; padding: 0; list-style: none; }
.foot-grid p + p { margin-top: 8px; }
.fine { display: grid; gap: 8px; margin-top: 40px; padding-top: 22px; border-top: 1px solid var(--asphalt-line); color: #8C979F; font-size: .86rem; }
.fine a { color: #C9D1D7; }

/* ---------------------------------------------------------------- mobil hızlı erişim çubuğu */
.actionbar {
  position: fixed; left: 0; right: 0; bottom: 0; z-index: 50;
  display: grid; grid-template-columns: 1fr 1fr; gap: 8px;
  padding: 8px max(8px, env(safe-area-inset-right)) calc(8px + env(safe-area-inset-bottom)) max(8px, env(safe-area-inset-left));
  border-top: 1px solid var(--asphalt-line); background: var(--asphalt);
}
.actionbar a { display: flex; align-items: center; justify-content: center; gap: 8px; min-height: 48px; border-radius: 8px; font-weight: 700; text-decoration: none; }
.actionbar svg { width: 20px; height: 20px; }
.actionbar .w { background: var(--taxi); color: var(--on-taxi); }
.actionbar .c { border: 1px solid var(--asphalt-line); color: var(--on-asphalt); }
@media (max-width: 899px) { body { padding-bottom: calc(66px + env(safe-area-inset-bottom)); } }
@media (min-width: 900px) { .actionbar { display: none; } }

/* ---------------------------------------------------------------- yol, makale */
.crumbs { padding-top: 22px; color: var(--muted); font-size: .88rem; }
.crumbs ol { display: flex; flex-wrap: wrap; gap: 6px; padding: 0; list-style: none; }
.crumbs li + li::before { content: "/"; margin-right: 6px; color: var(--line); }
.crumbs a { color: var(--muted); }
.crumbs + .hero { padding-top: clamp(16px, 3vw, 36px); }
.article { max-width: 780px; padding-block: clamp(28px, 5vw, 56px) clamp(56px, 8vw, 96px); }
.article h1 { font-size: clamp(2.4rem, 1.7rem + 2.6vw, 3.6rem); }
.article h2 { margin-top: 48px; font-size: clamp(1.7rem, 1.3rem + 1.4vw, 2.3rem); }
.article h3 { margin-top: 28px; }
.article p, .article li { margin-top: 12px; color: var(--ink-2); }
.article ul { padding-left: 22px; }
.article .meta { color: var(--muted); font-size: .92rem; }
.article section { margin-top: 56px; padding-top: 8px; border-top: 2px solid var(--ink); }

@media print {
  .site-head, .actionbar, .cta-band, .checker, .meter-band::before { display: none; }
  body { padding: 0; background: #fff; color: #000; }
}
