/* Turkokpit ürün sitesi — tek stil dosyası. Belirteçler DESIGN.md §3. Mantıksal özellikler (RTL hazır). */

@font-face {
  font-family: "Figtree";
  src: url(/assets/fonts/figtree-latin-wght-normal.woff2) format("woff2");
  font-weight: 300 900; font-style: normal; font-display: swap;
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: "Figtree";
  src: url(/assets/fonts/figtree-latin-ext-wght-normal.woff2) format("woff2");
  font-weight: 300 900; font-style: normal; font-display: swap;
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: "Noto Sans Arabic";
  src: url(/assets/fonts/noto-sans-arabic-arabic-wght-normal.woff2) format("woff2");
  font-weight: 100 900; font-style: normal; font-display: swap;
  unicode-range: U+0600-06FF, U+0750-077F, U+0870-088E, U+0890-0891, U+0897-08E1, U+08E3-08FF, U+200C-200E, U+2010-2011, U+204F, U+2E41, U+FB50-FDFF, U+FE70-FE74, U+FE76-FEFC;
}


:root {
  --bg: #F7F4EE; --bg-soft: #EFE9DE; --surface: #FFFFFF; --ink: #16202B; --ink-2: #4A5563; --line: #DED6C8; --line-2: #E9E3D8;
  --primary: #1E3A5C; --on-primary: #FFFFFF; --primary-soft: #E4EBF3; --accent: #B4532A; --accent-ink: #8A3A19; --accent-soft: #F5E2D6;
  --kokpit: #101A26; --kokpit-2: #172435; --kokpit-3: #1E2D41; --kokpit-line: #2A3A4E; --kokpit-ink: #ECE6DA; --kokpit-ink-2: #AEB8C4; --ibre: #E2895F;
  --focus: #1E3A5C;
  --font: "Figtree", system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;
  --r: 16px; --r-l: 24px; --r-s: 10px; --kap: 1200px; --gutter: 16px;
  --golge: 0 1px 2px rgb(22 32 43 / .05), 0 10px 30px -8px rgb(22 32 43 / .10);
  --golge-buyuk: 0 2px 4px rgb(10 17 24 / .12), 0 40px 80px -20px rgb(10 17 24 / .45);
  color-scheme: light;
}
@media (prefers-color-scheme: dark) {
  :root:not([data-theme="light"]) {
    --bg: #0E141B; --bg-soft: #131B24; --surface: #18212C; --ink: #ECE6DA; --ink-2: #A9B2BD; --line: #2A3542; --line-2: #222C38;
    --primary: #9DBBE0; --on-primary: #0E141B; --primary-soft: #1D2B3B; --accent: #E2895F; --accent-ink: #F0A27E; --accent-soft: #3A2419;
    --kokpit: #0A1118; --kokpit-2: #111B26; --kokpit-3: #182537; --kokpit-line: #253447; --focus: #9DBBE0;
    --golge: 0 1px 2px rgb(0 0 0 / .3), 0 10px 30px -8px rgb(0 0 0 / .4);
    --golge-buyuk: 0 2px 4px rgb(0 0 0 / .3), 0 40px 80px -20px rgb(0 0 0 / .7);
    color-scheme: dark;
  }
}
:root[data-theme="dark"] {
  --bg: #0E141B; --bg-soft: #131B24; --surface: #18212C; --ink: #ECE6DA; --ink-2: #A9B2BD; --line: #2A3542; --line-2: #222C38;
  --primary: #9DBBE0; --on-primary: #0E141B; --primary-soft: #1D2B3B; --accent: #E2895F; --accent-ink: #F0A27E; --accent-soft: #3A2419;
  --kokpit: #0A1118; --kokpit-2: #111B26; --kokpit-3: #182537; --kokpit-line: #253447; --focus: #9DBBE0;
  --golge: 0 1px 2px rgb(0 0 0 / .3), 0 10px 30px -8px rgb(0 0 0 / .4);
  --golge-buyuk: 0 2px 4px rgb(0 0 0 / .3), 0 40px 80px -20px rgb(0 0 0 / .7);
  color-scheme: dark;
}
html[lang="ar"] { --font: "Noto Sans Arabic", "Figtree", system-ui, Tahoma, Arial, sans-serif; }

*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; scroll-padding-top: 88px; }
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } *, *::before, *::after { transition: none !important; animation: none !important; } }
body { margin: 0; background: var(--bg); color: var(--ink); font-family: var(--font); font-size: clamp(1.0625rem, 1rem + .25vw, 1.1875rem); line-height: 1.6; text-rendering: optimizeLegibility; -webkit-font-smoothing: antialiased; }
img, svg { display: block; max-width: 100%; }
h1, h2, h3 { margin: 0 0 .5em; line-height: 1.08; letter-spacing: -.025em; font-weight: 780; text-wrap: balance; }
html[lang="ar"] h1, html[lang="ar"] h2, html[lang="ar"] h3 { letter-spacing: 0; line-height: 1.3; font-weight: 700; }
h1 { font-size: clamp(2.5rem, 1.6rem + 3.8vw, 4.5rem); }
h2 { font-size: clamp(2rem, 1.35rem + 2.5vw, 3.25rem); }
h3, .h3 { font-size: clamp(1.25rem, 1.15rem + .4vw, 1.5rem); letter-spacing: -.015em; font-weight: 720; line-height: 1.2; }
p { margin: 0 0 1em; }
a { color: var(--primary); text-underline-offset: .18em; text-decoration-thickness: 1px; }
a:hover { text-decoration-thickness: 2px; }
:focus-visible { outline: 3px solid var(--focus); outline-offset: 2px; border-radius: 4px; }
.gorsel-gizli { position: absolute !important; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); clip-path: inset(50%); white-space: nowrap; }
.atla { position: absolute; inset-inline-start: 16px; inset-block-start: -60px; z-index: 100; background: var(--primary); color: var(--on-primary); padding: 12px 16px; border-radius: var(--r-s); font-weight: 650; }
.atla:focus { inset-block-start: 12px; }
main:focus { outline: none; }
.ikon { width: 20px; height: 20px; flex: none; }
[dir="rtl"] .ikon--yon { transform: scaleX(-1); }
.kap { width: 100%; max-width: var(--kap); margin-inline: auto; padding-inline: var(--gutter); }
@media (min-width: 720px) { :root { --gutter: 32px; } }
.kap--dar { max-width: 820px; }
.kap--orta { max-width: 1000px; }
.tnum, .cizim text, .olcer dd, .akis__no, .uyg__kpi b, .lejant__say { font-variant-numeric: tabular-nums; }

/* ---- etiket (kokpit göstergesi başlığı) ---- */
.etiket { display: inline-flex; align-items: center; gap: 10px; margin: 0 0 18px; font-size: .8125rem; font-weight: 750; letter-spacing: .1em; text-transform: uppercase; color: var(--accent); }
.etiket::before { content: ""; width: 26px; height: 8px; flex: none; background: linear-gradient(90deg, currentColor 0 2px, transparent 2px 6px) 0 0 / 6px 8px repeat-x; opacity: .9; }
html[lang="ar"] .etiket { letter-spacing: 0; text-transform: none; font-size: .9375rem; }
.etiket--acik { color: var(--ibre); }

/* ---- düğmeler ---- */
.btn { display: inline-flex; align-items: center; justify-content: center; gap: 10px; min-height: 48px; padding: 12px 22px; border-radius: 999px; border: 1.5px solid transparent; font: inherit; font-weight: 700; font-size: 1rem; line-height: 1.2; text-decoration: none; cursor: pointer; transition: background-color .15s, color .15s, border-color .15s, transform .15s, box-shadow .15s; }
.btn:hover { text-decoration: none; transform: translateY(-1px); }
.btn--ana { background: var(--primary); color: var(--on-primary); }
.btn--ana:hover { background: color-mix(in srgb, var(--primary) 88%, var(--ink)); }
.btn--vurgu { background: var(--ibre); color: #1A1008; box-shadow: 0 8px 24px -8px rgb(226 137 95 / .6); }
.btn--vurgu:hover { background: #EC9A72; }
.btn--cizgi { border-color: var(--line); color: var(--ink); background: var(--surface); }
.btn--cizgi-acik { border-color: rgb(236 230 218 / .35); color: var(--kokpit-ink); background: rgb(255 255 255 / .04); }
.btn--cizgi-acik:hover { border-color: var(--kokpit-ink); background: rgb(255 255 255 / .08); }
.btn--kucuk { min-height: 44px; padding: 10px 18px; font-size: .9375rem; }
.btn--buyuk { min-height: 56px; padding: 15px 28px; font-size: 1.0625rem; }
.bag { display: inline-flex; align-items: center; gap: 8px; min-height: 44px; font-weight: 700; text-decoration: none; }
.bag:hover { text-decoration: underline; }
.bag .ikon { transition: transform .15s; }
.bag:hover .ikon { transform: translateX(3px); }
[dir="rtl"] .bag:hover .ikon { transform: scaleX(-1) translateX(3px); }
.bag--acik { color: var(--kokpit-ink); }

/* ---- üst çubuk ---- */
.ust { position: sticky; top: 0; z-index: 50; background: color-mix(in srgb, var(--bg) 88%, transparent); backdrop-filter: saturate(1.4) blur(12px); border-block-end: 1px solid var(--line); }
.ust__ic { display: flex; align-items: center; gap: 20px; min-height: 72px; }
.logo { display: inline-flex; align-items: center; gap: 10px; color: var(--ink); text-decoration: none; flex: none; min-height: 44px; }
.logo__isaret { width: 38px; height: 27px; color: var(--ink); }
.logo__ibre { stroke: var(--accent); }
.logo__mil { fill: var(--accent); }
.logo__yazi { font-size: 1.4375rem; line-height: 1; letter-spacing: -.025em; font-family: "Figtree", system-ui, sans-serif; }
.logo__vurgu { font-weight: 850; color: var(--accent); }
.logo__kalan { font-weight: 500; }
.menu { margin-inline-start: auto; }
.menu ul, .dil ul, .mobil__panel ul, .alt__menu ul, .alt__iletisim ul { list-style: none; margin: 0; padding: 0; }
.menu ul { display: flex; gap: 2px; }
.menu a { display: inline-flex; align-items: center; min-height: 44px; padding-inline: 14px; border-radius: 999px; color: var(--ink); text-decoration: none; font-weight: 600; font-size: 1rem; }
.menu a:hover { background: var(--bg-soft); }
.menu a[aria-current="page"] { color: var(--accent); }
.ust__arac { display: flex; align-items: center; gap: 8px; }
.dil ul { display: flex; border: 1px solid var(--line); border-radius: 999px; padding: 2px; }
.dil a { display: inline-flex; align-items: center; justify-content: center; min-width: 40px; min-height: 40px; border-radius: 999px; color: var(--ink-2); text-decoration: none; font-weight: 700; font-size: .8125rem; letter-spacing: .04em; font-family: "Figtree", system-ui, sans-serif; }
.dil a[aria-current="true"] { background: var(--ink); color: var(--bg); }
.tema { display: inline-flex; align-items: center; justify-content: center; width: 44px; height: 44px; border-radius: 999px; border: 1px solid var(--line); background: transparent; color: var(--ink); cursor: pointer; }
.tema[hidden] { display: none; }
.tema__ay { display: none; }
.tema[aria-pressed="true"] .tema__gunes { display: none; }
.tema[aria-pressed="true"] .tema__ay { display: inline; }
.mobil { display: none; position: relative; }
.mobil > summary { list-style: none; display: inline-flex; align-items: center; justify-content: center; width: 44px; height: 44px; border-radius: 999px; border: 1px solid var(--line); cursor: pointer; }
.mobil > summary::-webkit-details-marker { display: none; }
.mobil__panel { position: absolute; inset-inline-end: 0; inset-block-start: calc(100% + 10px); width: min(320px, calc(100vw - 32px)); background: var(--surface); border: 1px solid var(--line); border-radius: var(--r); box-shadow: var(--golge-buyuk); padding: 10px; }
.mobil__panel a:not(.btn) { display: flex; align-items: center; min-height: 52px; padding-inline: 14px; border-radius: var(--r-s); color: var(--ink); text-decoration: none; font-weight: 650; font-size: 1.0625rem; }
.mobil__panel a:not(.btn):hover { background: var(--bg-soft); }
.mobil__panel a[aria-current="page"] { color: var(--accent); }
.mobil__panel .btn { width: 100%; margin-block-start: 8px; }
@media (max-width: 1020px) {
  .menu, .ust__cta { display: none; }
  .mobil { display: block; }
  .ust__arac { margin-inline-start: auto; }
}
@media (max-width: 400px) { .dil a { min-width: 36px; } .ust__ic { gap: 10px; } .logo__yazi { font-size: 1.25rem; } .logo__isaret { width: 32px; height: 23px; } }

/* ---- kokpit yüzeyleri (hero, sayfa başı, imza bölümü, demo bandı) ---- */
.hero, .sayfa-bas, .demo, .bolum--kokpit { background: var(--kokpit); color: var(--kokpit-ink); position: relative; isolation: isolate; }
.hero::before, .sayfa-bas::before, .demo::before, .bolum--kokpit::before { content: ""; position: absolute; inset: 0; z-index: -1; opacity: .55; pointer-events: none;
  background: radial-gradient(900px 420px at 80% 0%, rgb(157 187 224 / .14), transparent 70%),
              linear-gradient(var(--kokpit-line) 1px, transparent 1px) 0 0 / 100% 64px; mask-image: linear-gradient(#000, transparent 80%); }

/* hero: büyük başlık + ürün ekranı (alt kenarı açık zemine taşar) */
.hero { padding-block: clamp(56px, 8vw, 112px) 0; }
.hero__rota { position: absolute; inset-inline: 0; inset-block-start: 40px; width: 100%; height: 420px; z-index: -1; pointer-events: none; }
.hero__rota path { fill: none; stroke: var(--ibre); stroke-width: 1.5; stroke-dasharray: 2 9; stroke-linecap: round; opacity: .45; vector-effect: non-scaling-stroke; }
[dir="rtl"] .hero__rota { transform: scaleX(-1); }
.hero__metin { max-width: 900px; }
.hero h1 { color: #fff; font-size: clamp(3rem, 1.4rem + 6.4vw, 6.25rem); line-height: .98; letter-spacing: -.045em; font-weight: 800; margin-block-end: .32em; }
html[lang="ar"] .hero h1 { line-height: 1.2; letter-spacing: 0; font-size: clamp(2.75rem, 1.4rem + 5vw, 5rem); }
.hero__giris { font-size: clamp(1.1875rem, 1.05rem + .6vw, 1.5rem); line-height: 1.5; color: var(--kokpit-ink-2); max-width: 32em; margin-block-end: 0; }
.hero__eylem { display: flex; flex-wrap: wrap; align-items: center; gap: 12px 14px; margin-block: 36px 16px; }
.hero__not { font-size: .9375rem; color: var(--kokpit-ink-2); margin: 0; }
.hero__sahne { position: relative; z-index: 2; margin-block: clamp(48px, 6vw, 80px) calc(-1 * clamp(110px, 14vw, 200px)); }
.hero-alt { padding-block: calc(clamp(110px, 14vw, 200px) + 40px) 0; }
.guven-serit { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; justify-content: center; gap: 12px 36px; color: var(--ink-2); font-weight: 600; font-size: 1rem; }
.guven-serit li { display: inline-flex; align-items: center; gap: 10px; }
.guven-serit .ikon { color: var(--accent); }

/* uygulama ekranı maketi (örnek veri) */
.uyg { margin: 0; position: relative; }
.uyg__pencere { background: var(--surface); color: var(--ink); border: 1px solid color-mix(in srgb, var(--line) 70%, transparent); border-radius: 20px; box-shadow: var(--golge-buyuk); overflow: hidden; font-size: .9375rem; line-height: 1.4; }
.uyg__ust { display: flex; align-items: center; gap: 16px; height: 52px; padding-inline: 18px; border-block-end: 1px solid var(--line); background: var(--bg-soft); }
.uyg__noktalar { display: inline-flex; gap: 7px; }
.uyg__noktalar i { width: 11px; height: 11px; border-radius: 50%; background: var(--line); }
.uyg__ara { flex: 1; max-width: 420px; display: inline-flex; align-items: center; gap: 8px; height: 34px; padding-inline: 12px; border-radius: 999px; background: var(--surface); border: 1px solid var(--line); color: var(--ink-2); font-size: .875rem; white-space: nowrap; overflow: hidden; }
.uyg__ara .ikon { width: 16px; height: 16px; }
.uyg__kisi { margin-inline-start: auto; display: inline-grid; place-items: center; width: 32px; height: 32px; border-radius: 50%; background: var(--primary); color: var(--on-primary); font-size: .75rem; font-weight: 800; font-family: "Figtree", system-ui, sans-serif; }
.uyg__govde { display: grid; grid-template-columns: 220px 1fr; }
.uyg__yan { padding: 20px 14px; border-inline-end: 1px solid var(--line); background: color-mix(in srgb, var(--bg-soft) 50%, var(--surface)); }
.uyg__acente { font-weight: 800; font-size: .9375rem; margin: 0 10px 14px; }
.uyg__yan ul { list-style: none; margin: 0; padding: 0; display: grid; gap: 2px; }
.uyg__yan li { display: flex; align-items: center; gap: 10px; height: 40px; padding-inline: 10px; border-radius: 10px; color: var(--ink-2); font-weight: 600; }
.uyg__yan .ikon { width: 18px; height: 18px; }
.uyg__yan .uyg__etkin { background: var(--primary-soft); color: var(--primary); }
.uyg__ana { padding: 24px 28px 28px; min-width: 0; }
.uyg__bas { display: flex; align-items: flex-start; justify-content: space-between; gap: 16px; margin-block-end: 20px; }
.uyg__bas p { margin: 0; }
.uyg__yol { font-size: .8125rem; color: var(--ink-2); font-weight: 600; }
.uyg__baslik { font-size: 1.375rem; font-weight: 780; letter-spacing: -.015em; margin-block: 2px !important; }
.uyg__bilgi { color: var(--ink-2); font-size: .875rem; }
.uyg__dugme { display: inline-flex; align-items: center; gap: 6px; height: 38px; padding-inline: 14px; border-radius: 999px; background: var(--primary); color: var(--on-primary); font-weight: 700; font-size: .875rem; white-space: nowrap; flex: none; }
.uyg__dugme .ikon { width: 16px; height: 16px; }
.uyg__kpi { list-style: none; margin: 0 0 20px; padding: 0; display: grid; grid-template-columns: repeat(4, 1fr); gap: 12px; }
.uyg__kpi li { display: grid; gap: 6px; align-content: start; padding: 14px 16px; border: 1px solid var(--line); border-radius: 14px; }
.uyg__kpi span { font-size: .8125rem; color: var(--ink-2); font-weight: 600; }
.uyg__kpi b { font-size: 1.75rem; font-weight: 800; letter-spacing: -.02em; line-height: 1; }
.uyg__kpi small { font-size: .9375rem; color: var(--ink-2); font-weight: 600; }
.uyg__kpi--uyari { background: var(--accent-soft); border-color: transparent !important; }
.uyg__kpi--uyari b { color: var(--accent-ink); }
.uyg__kpi-not { display: inline-flex; align-items: center; gap: 6px; font-style: normal; font-size: .8125rem; font-weight: 650; color: var(--accent-ink); }
.uyg__kpi-not .ikon { width: 14px; height: 14px; }
.uyg__kpi-not span { color: inherit !important; }
.cubuk { display: block; height: 6px; border-radius: 999px; background: var(--bg-soft); overflow: hidden; }
.cubuk__d { display: block; height: 100%; background: var(--primary); border-radius: inherit; }
.c93 { width: 93%; } .c90 { width: 90%; } .c69 { width: 69%; }
.uyg__tablo { width: 100%; border-collapse: collapse; }
.uyg__tablo th { text-align: start; font-size: .75rem; letter-spacing: .07em; text-transform: uppercase; color: var(--ink-2); font-weight: 700; padding: 0 10px 10px; border-block-end: 1px solid var(--line); }
html[lang="ar"] .uyg__tablo th { letter-spacing: 0; text-transform: none; font-size: .8125rem; }
.uyg__tablo td { padding: 11px 10px; border-block-end: 1px solid var(--line-2); white-space: nowrap; }
.uyg__tablo td:first-child { font-weight: 650; }
.uyg__tablo td { vertical-align: middle; }
.uyg__tablo tr:last-child td { border-block-end: 0; }
.uyg__av { vertical-align: middle; margin-inline-end: 10px; display: inline-grid; place-items: center; width: 30px; height: 30px; border-radius: 50%; background: var(--bg-soft); color: var(--ink-2); font-size: .6875rem; font-weight: 800; flex: none; font-family: "Figtree", system-ui, sans-serif; }
.cip { display: inline-flex; align-items: center; gap: 5px; padding: 3px 10px 3px 8px; border-radius: 999px; background: var(--bg-soft); color: var(--ink-2); font-size: .8125rem; font-weight: 700; }
.cip .ikon { width: 14px; height: 14px; }
.cip--tamam { background: var(--primary-soft); color: var(--primary); }
.cip--bekle { background: var(--accent-soft); color: var(--accent-ink); }
.uyg__kart { position: absolute; z-index: 3; background: var(--surface); color: var(--ink); border: 1px solid var(--line); border-radius: 16px; box-shadow: var(--golge-buyuk); padding: 16px 18px; }
.uyg__kart p { margin: 0; }
.uyg__kart--mrz { inset-inline-start: -28px; inset-block-end: -36px; width: 320px; }
.uyg__kart-bas { display: flex; align-items: center; gap: 10px; font-weight: 750; }
.uyg__kart-bas .ikon { width: 30px; height: 30px; padding: 6px; border-radius: 9px; background: var(--primary); color: var(--on-primary); }
.uyg__mrz { margin-block: 10px 6px !important; padding: 8px 10px; border-radius: 8px; background: var(--bg-soft); font: 600 .75rem/1.3 ui-monospace, "SFMono-Regular", Menlo, Consolas, monospace; letter-spacing: .06em; color: var(--ink-2); overflow: hidden; white-space: nowrap; text-overflow: clip; }
.uyg__kart-alt { font-size: .8125rem; color: var(--ink-2); }
.uyg__kart--bilet { inset-inline-end: -28px; inset-block-start: -104px; width: 248px; padding: 0; overflow: hidden; background: var(--kokpit-3); color: var(--kokpit-ink); border-color: var(--kokpit-line); }
.uyg__rota { display: flex; align-items: center; justify-content: space-between; gap: 10px; padding: 14px 18px 12px; font-family: "Figtree", system-ui, sans-serif; }
.uyg__rota b { font-size: 1.625rem; font-weight: 800; letter-spacing: .02em; color: #fff; }
.uyg__rota .ikon { color: var(--ibre); width: 22px; height: 22px; transform: none !important; }
.uyg__bilet { margin: 0; display: grid; grid-template-columns: 1fr 1fr; border-block-start: 2px dashed var(--kokpit-line); position: relative; }
.uyg__bilet::before, .uyg__bilet::after { content: ""; position: absolute; inset-block-start: -9px; width: 16px; height: 16px; border-radius: 50%; background: var(--kokpit); }
.uyg__bilet::before { inset-inline-start: -9px; } .uyg__bilet::after { inset-inline-end: -9px; }
.uyg__bilet div { padding: 10px 18px 14px; }
.uyg__bilet dt { font-size: .6875rem; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; color: var(--kokpit-ink-2); }
html[lang="ar"] .uyg__bilet dt { letter-spacing: 0; text-transform: none; font-size: .75rem; }
.uyg__bilet dd { margin: 2px 0 0; font-weight: 750; }
.uyg__alt { margin-block-start: 14px; font-size: .875rem; color: var(--kokpit-ink-2); text-align: center; position: relative; z-index: 1; }
@media (min-width: 1100px) { .uyg__alt { margin-block-start: 52px; } }
@media (max-width: 1099px) {
  .uyg__kart--bilet { display: none; }
  .uyg__kart--mrz { position: relative; inset: auto; width: auto; max-width: 380px; margin: -28px auto 0 16px; }
  [dir="rtl"] .uyg__kart--mrz { margin: -28px 16px 0 auto; }
}
@media (max-width: 860px) {
  .uyg__govde { grid-template-columns: 1fr; }
  .uyg__yan { display: none; }
  .uyg__kpi { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 480px) { .hero__eylem .btn { flex: 1 1 100%; } }
@media (max-width: 560px) {
  .uyg__pencere { font-size: .875rem; border-radius: 16px; }
  .uyg__ust { gap: 10px; padding-inline: 12px; height: 46px; }
  .uyg__noktalar { display: none; }
  .uyg__ana { padding: 16px 14px 18px; }
  .uyg__bas { flex-direction: column; gap: 12px; }
  .uyg__baslik { font-size: 1.1875rem; }
  .uyg__kpi { gap: 8px; }
  .uyg__kpi li { padding: 12px; }
  .uyg__kpi b { font-size: 1.5rem; }
  .uyg__oda { display: none; }
  .uyg__tablo td { padding: 10px 6px; }
  .uyg__tablo th { padding-inline: 6px; }
  .uyg__av { display: none; }
  .cip { padding: 3px 8px 3px 6px; font-size: .75rem; }
  .uyg__kart--mrz { margin-inline: 10px; }
}

/* sayfa başı (alt sayfalar) */
.sayfa-bas { padding-block: clamp(56px, 7vw, 104px); }
.sayfa-bas h1 { color: #fff; max-width: 20ch; font-size: clamp(2.5rem, 1.5rem + 4vw, 4.75rem); letter-spacing: -.035em; line-height: 1.02; }
html[lang="ar"] .sayfa-bas h1 { line-height: 1.25; letter-spacing: 0; }
.sayfa-bas__giris { font-size: clamp(1.1875rem, 1.05rem + .5vw, 1.4375rem); line-height: 1.5; color: var(--kokpit-ink-2); max-width: 36em; }
.sayfa-bas--kisa { padding-block: 48px; }
.sayfa-bas--kisa h1 { font-size: clamp(2.125rem, 1.6rem + 2vw, 3rem); }
.sayfa-bas__ikili { display: grid; gap: 40px; align-items: center; }
@media (min-width: 980px) { .sayfa-bas__ikili { grid-template-columns: 1.05fr .95fr; gap: 64px; } }
.cipler { display: flex; flex-wrap: wrap; gap: 8px; margin-block: 32px 20px; }
.cipler a { display: inline-flex; align-items: center; min-height: 44px; padding: 8px 16px; border-radius: 999px; border: 1px solid var(--kokpit-line); color: var(--kokpit-ink); text-decoration: none; font-weight: 600; font-size: .9688rem; background: var(--kokpit-2); }
.cipler a:hover { border-color: var(--ibre); }
.dipnot { font-size: .9375rem; color: var(--ink-2); margin-block-start: 28px; max-width: 60em; }
.dipnot--acik { color: var(--kokpit-ink-2); max-width: 52em; }

/* ---- bölümler ---- */
.bolum { padding-block: clamp(72px, 9vw, 136px); }
.bolum--ust-dar { padding-block-start: clamp(64px, 7vw, 104px); }
.bolum--yumusak { background: var(--bg-soft); }
.bolum--dar { padding-block: 64px; }
.bolum--kokpit h2 { color: #fff; }
.bolum--kokpit .giris { color: var(--kokpit-ink-2); }
.bolum__bas { max-width: 780px; margin-block-end: clamp(36px, 4.5vw, 56px); }
.bolum__bas h2 { margin-block-end: .4em; }
.bolum__bas--orta { margin-inline: auto; text-align: center; }
.bolum__bas--orta .etiket { justify-content: center; }
.bolum__bas--yan { max-width: none; display: grid; gap: 8px 64px; align-items: end; }
.bolum__bas--yan h2 { margin: 0; }
.bolum__bas--yan .giris { margin: 0; max-width: 34em; }
@media (min-width: 900px) { .bolum__bas--yan { grid-template-columns: 1.1fr .9fr; } }
.giris { font-size: clamp(1.125rem, 1.03rem + .35vw, 1.3125rem); line-height: 1.55; color: var(--ink-2); }
.ikili { display: grid; gap: 40px; align-items: center; }
@media (min-width: 980px) { .ikili { grid-template-columns: 1.1fr .9fr; gap: 64px; } .ikili--ters { grid-template-columns: .95fr 1.05fr; } }
.maddeler { list-style: none; margin: 0 0 20px; padding: 0; display: grid; gap: 14px; }
.maddeler li { display: flex; gap: 12px; align-items: flex-start; }
.maddeler .ikon { color: var(--accent); margin-block-start: 4px; }
.maddeler--acik li { color: var(--kokpit-ink); }
.maddeler--acik .ikon { color: var(--ibre); }

/* ---- karşılaştırma tablosu ---- */
.kiyas-kap { border: 1px solid var(--line); border-radius: var(--r-l); background: var(--surface); box-shadow: var(--golge); overflow: hidden; }
.kiyas { width: 100%; border-collapse: collapse; }
.kiyas th, .kiyas td { padding: 22px 24px; text-align: start; vertical-align: middle; border-block-end: 1px solid var(--line-2); }
.kiyas tbody tr:last-child > * { border-block-end: 0; }
.kiyas thead th { padding-block: 18px; font-size: .8125rem; font-weight: 750; letter-spacing: .08em; text-transform: uppercase; color: var(--ink-2); background: var(--bg-soft); border-block-end: 1px solid var(--line); }
html[lang="ar"] .kiyas thead th { letter-spacing: 0; text-transform: none; font-size: .9375rem; }
.kiyas thead .kiyas__biz { background: var(--kokpit); color: var(--kokpit-ink); }
.kiyas__logo { display: inline-flex; }
.kiyas__logo .logo__isaret { width: 32px; height: 23px; color: var(--kokpit-ink); }
.kiyas__logo .logo__yazi { font-size: 1.1875rem; text-transform: none; letter-spacing: -.02em; color: var(--kokpit-ink); }
.kiyas__logo .logo__vurgu { color: var(--ibre); }
.kiyas__logo { align-items: center; gap: 8px; }
.kiyas tbody th { font-weight: 750; font-size: 1.0625rem; width: 17%; }
.kiyas__once > span, .kiyas__sonra > span { display: block; }
.kiyas__once, .kiyas__sonra { width: 34%; }
.kiyas__once { color: var(--ink-2); }
.kiyas__sonra { background: color-mix(in srgb, var(--primary-soft) 55%, var(--surface)); font-weight: 650; color: var(--ink); }
.kiyas__once, .kiyas__sonra { position: relative; padding-inline-start: 60px !important; }
.kiyas td > .ikon { position: absolute; inset-inline-start: 24px; top: 50%; width: 24px; height: 24px; margin-top: -12px; padding: 4px; border-radius: 50%; }
.kiyas__once > .ikon { background: var(--bg-soft); color: var(--ink-2); }
.kiyas__sonra > .ikon { background: var(--primary); color: var(--on-primary); }
.kiyas__durum { width: 1%; white-space: nowrap; }
@media (max-width: 860px) {
  .kiyas, .kiyas tbody, .kiyas tr, .kiyas th, .kiyas td { display: block; width: auto !important; }
  .kiyas thead { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); }
  .kiyas tr { display: grid; grid-template-columns: 1fr auto; border-block-end: 1px solid var(--line); }
  .kiyas tbody tr:last-child { border-block-end: 0; }
  .kiyas th, .kiyas td { border: 0 !important; }
  .kiyas tbody th { padding: 20px 20px 8px; font-size: 1.125rem; }
  .kiyas__durum { grid-row: 1; grid-column: 2; padding: 18px 20px 8px !important; }
  .kiyas__once, .kiyas__sonra { grid-column: 1 / -1; padding: 10px 20px 10px 56px !important; }
  [dir="rtl"] .kiyas__once, [dir="rtl"] .kiyas__sonra { padding: 10px 56px 10px 20px !important; }
  .kiyas__sonra { margin: 4px 12px 16px; border-radius: 12px; padding-block: 14px !important; padding-inline-start: 48px !important; }
  .kiyas td > .ikon { inset-inline-start: 20px; }
  .kiyas__sonra > .ikon { inset-inline-start: 12px; }
}

/* ---- bento: bugün hazır ---- */
.bento { display: grid; gap: 16px; }
@media (min-width: 980px) { .bento { grid-template-columns: repeat(12, 1fr); gap: 20px; }
  .bento__k--tur { grid-column: span 7; } .bento__k--tahsilat { grid-column: span 5; }
  .bento__k--site { grid-column: span 5; } .bento__k--guv { grid-column: span 7; } }
.bento__k { display: flex; flex-direction: column; gap: 28px; padding: clamp(24px, 3vw, 36px); background: var(--surface); border: 1px solid var(--line); border-radius: var(--r-l); box-shadow: var(--golge); min-width: 0; overflow: hidden; }
.bento__metin { max-width: 36em; }
.bento__ust { margin: 0 0 14px; }
.bento__k h3 { font-size: clamp(1.375rem, 1.2rem + .6vw, 1.75rem); margin-block-end: .4em; }
.bento__k p { color: var(--ink-2); margin: 0; }
.bento__k > :last-child { margin-block-start: auto; }
.bento__k--guv { background: var(--kokpit); border-color: var(--kokpit); color: var(--kokpit-ink); }
.bento__k--guv h3 { color: #fff; }
.bento__k--guv .bento__metin p { color: var(--kokpit-ink-2); }

/* MRZ okuma görseli */
.mrz { display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; gap: 16px; }
.mrz__pasaport { border-radius: 14px; background: linear-gradient(160deg, #23406A, #13233A); color: #DCE6F2; padding: 16px; box-shadow: 0 12px 24px -12px rgb(16 26 38 / .6); }
.mrz__ust { display: flex; gap: 12px; margin-block-end: 14px; }
.mrz__foto { width: 46px; height: 56px; border-radius: 6px; background: rgb(255 255 255 / .14); flex: none; }
.mrz__satirlar { flex: 1; display: grid; gap: 7px; align-content: center; }
.mrz__satirlar i { display: block; height: 6px; border-radius: 3px; background: rgb(255 255 255 / .18); }
.mrz__satirlar i:nth-child(2) { width: 70%; } .mrz__satirlar i:nth-child(4) { width: 55%; }
.mrz__kod { margin: 0 !important; padding: 8px; border-radius: 6px; background: rgb(255 255 255 / .92); color: #16202B !important; font: 600 .6875rem/1.45 ui-monospace, "SFMono-Regular", Menlo, Consolas, monospace; letter-spacing: .04em; overflow: hidden; white-space: nowrap; box-shadow: 0 0 0 2px var(--ibre); }
.mrz__ok { display: inline-grid; place-items: center; width: 40px; height: 40px; border-radius: 50%; background: var(--accent-soft); color: var(--accent-ink); }
.mrz__form { margin: 0; display: grid; gap: 8px; }
.mrz__form div { display: grid; gap: 1px; padding: 8px 12px; border: 1px solid var(--line); border-radius: 10px; background: var(--bg); }
.mrz__form dt { font-size: .75rem; font-weight: 650; color: var(--ink-2); }
.mrz__form dd { margin: 0; font-weight: 750; font-size: .9375rem; font-family: "Figtree", system-ui, sans-serif; text-align: start; }
@media (max-width: 600px) {
  .mrz { grid-template-columns: 1fr; }
  .mrz__ok { justify-self: center; transform: rotate(90deg); }
  .mrz__form { grid-template-columns: 1fr 1fr; }
}

/* taksit listesi */
.taksit { list-style: none; margin: 0; padding: 0; display: grid; gap: 8px; }
.taksit li { display: flex; justify-content: space-between; align-items: center; gap: 12px; min-height: 52px; padding: 10px 16px; border: 1px solid var(--line); border-radius: 12px; background: var(--bg); font-weight: 600; }
.taksit .durum { display: inline-flex; align-items: center; gap: 6px; font-weight: 700; font-size: .9375rem; white-space: nowrap; color: var(--ink-2); }
.taksit .durum .ikon { width: 17px; height: 17px; }
.taksit--tamam .durum { color: var(--primary); }
.taksit--bekliyor { border-color: var(--accent) !important; background: var(--accent-soft) !important; }
.taksit--bekliyor .durum { color: var(--accent-ink); }

/* mini tur sitesi */
.mini-site { border: 1px solid var(--line); border-radius: 14px; padding: 12px; background: var(--bg); }
.mini-site .tarayici { padding-block-end: 10px; }
.mini-site__kapak { display: flex; align-items: flex-end; min-height: 108px; padding: 14px; border-radius: 10px; margin-block-end: 10px; color: #fff; font-weight: 750; font-size: 1.0625rem; position: relative; overflow: hidden;
  background: linear-gradient(180deg, transparent 30%, rgb(10 17 24 / .7)), radial-gradient(120px 60px at 80% 20%, rgb(226 137 95 / .5), transparent 70%), linear-gradient(160deg, #2B4466, #101A26 75%); }
.mini-site__kapak span { position: relative; }
.mini-site__satir { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 9px 4px; border-block-end: 1px solid var(--line); font-size: .9375rem; font-weight: 600; }
.mini-site__satir i { width: 72px; height: 10px; border-radius: 5px; background: var(--line); }
.mini-site__cta { display: flex; align-items: center; justify-content: center; gap: 8px; margin: 12px 0 0 !important; min-height: 44px; border-radius: 999px; background: var(--primary); color: var(--on-primary) !important; font-weight: 700; font-size: .9375rem; }

/* güvenlik listesi (koyu kart) */
.guv-liste { margin: 0; display: grid; gap: 12px; }
@media (min-width: 600px) { .guv-liste { grid-template-columns: 1fr 1fr; } }
.guv-liste div { padding: 16px 18px; border: 1px solid var(--kokpit-line); border-radius: 14px; background: var(--kokpit-2); }
.guv-liste dt { display: flex; align-items: center; gap: 10px; font-weight: 750; color: #fff; margin-block-end: 4px; }
.guv-liste dt .ikon { color: var(--ibre); }
.guv-liste dd { margin: 0; color: var(--kokpit-ink-2); font-size: .9688rem; }

/* kasa: şifreli kayıt örneği (güvenlik kartı) */
.kasa { display: grid; gap: 10px; padding: 16px 18px; border-radius: 14px; background: var(--kokpit-3); border: 1px solid var(--kokpit-line); }
.kasa__satir { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 16px; }
.kasa__ad { font-weight: 750; color: #fff; }
.kasa__no { font: 600 .9375rem/1.3 ui-monospace, "SFMono-Regular", Menlo, Consolas, monospace; letter-spacing: .08em; color: var(--kokpit-ink-2); }
.kasa .cip { margin-inline-start: auto; background: #1D2B3B; color: #B5CDEB; }
.kasa__iz { display: flex; align-items: center; gap: 8px; margin: 0 !important; padding-block-start: 10px; border-block-start: 1px dashed var(--kokpit-line); font-size: .875rem; color: var(--kokpit-ink-2) !important; }
.kasa__iz .ikon { width: 16px; height: 16px; color: var(--ibre); }
.bento__k--guv > .guv-liste { margin-block-start: -12px; }
.bento__k--guv > .kasa { margin-block-start: auto; }

/* ---- imza: çizimli doluluk (etkileşimli önizleme) ---- */
.imza { display: grid; gap: 40px; align-items: start; }
@media (min-width: 1000px) { .imza { grid-template-columns: 1.4fr .6fr; gap: 56px; } .imza__yan { padding-block-start: 72px; } }
.imza__sahne { min-width: 0; }
.sekme-dugmeler { display: inline-flex; gap: 4px; padding: 4px; margin-block-end: 16px; border: 1px solid var(--kokpit-line); border-radius: 999px; background: var(--kokpit-2); }
.sekme-dugmeler[hidden] { display: none; }
.sekme-dugmeler button { display: inline-flex; align-items: center; gap: 8px; min-height: 44px; padding-inline: 18px; border: 0; border-radius: 999px; background: transparent; color: var(--kokpit-ink-2); font: inherit; font-weight: 700; cursor: pointer; }
.sekme-dugmeler button[aria-selected="true"] { background: var(--kokpit-ink); color: var(--kokpit); }
.sekme-panel + .sekme-panel { margin-block-start: 20px; }
.sekme-panel[hidden] { display: none; }
.js .sekme-panel + .sekme-panel { margin-block-start: 0; }
.imza__not { display: flex; flex-wrap: wrap; align-items: center; gap: 10px; color: var(--kokpit-ink-2); font-size: .9375rem; margin-block-start: 28px; }
.bolum--kokpit .mock { background: var(--kokpit-2); border-color: var(--kokpit-line); color: var(--kokpit-ink); box-shadow: 0 30px 60px -20px rgb(0 0 0 / .6); padding: clamp(16px, 2.4vw, 28px); }
.bolum--kokpit .mock__bas { border-color: var(--kokpit-line); }
.bolum--kokpit .mock__etiket, .bolum--kokpit .mock__alt { color: var(--kokpit-ink-2); border-color: var(--kokpit-line); }
.bolum--kokpit .mock__baslik::before { background: var(--ibre); box-shadow: 0 0 0 3px #3A2419; }
.bolum--kokpit .cizim--otel { max-height: 600px; }

/* ---- yol haritası: kalkış panosu ---- */
.pano { border-radius: var(--r-l); background: var(--kokpit); color: var(--kokpit-ink); border: 1px solid var(--kokpit-line); overflow: hidden; box-shadow: var(--golge); }
.pano__bas { display: grid; grid-template-columns: 44px minmax(0, 1fr) minmax(0, 1.6fr) 120px; gap: 16px; padding: 16px 28px; background: var(--kokpit-3); color: var(--ibre); font-size: .75rem; font-weight: 750; letter-spacing: .12em; text-transform: uppercase; }
html[lang="ar"] .pano__bas { letter-spacing: 0; text-transform: none; font-size: .875rem; }
.pano__bas > :last-child { text-align: end; }
.pano__bas > :nth-child(2) { padding-inline-start: 8px; }
.pano__baslik { grid-column: span 2; display: inline-flex; align-items: center; gap: 10px; }
.pano__baslik .ikon { width: 18px; height: 18px; }
.pano__liste { list-style: none; margin: 0; padding: 0; }
.pano__liste li { display: grid; grid-template-columns: 44px minmax(0, 1fr) minmax(0, 1.6fr) 120px; gap: 4px 16px; align-items: center; padding: 18px 28px; border-block-start: 1px dashed var(--kokpit-line); }
.pano__liste li:first-child { border-block-start: 0; }
.pano__ikon { display: inline-grid; place-items: center; width: 44px; height: 44px; border-radius: 12px; background: var(--kokpit-2); border: 1px solid var(--kokpit-line); color: var(--ibre); }
.pano__liste h3 { margin: 0; font-size: 1.125rem; color: #fff; letter-spacing: -.01em; }
.pano__liste p { margin: 0; color: var(--kokpit-ink-2); font-size: 1rem; padding-inline-start: 8px; }
.pano__liste .rozet { justify-self: end; }
.pano__alt { margin: 20px 0 0; }
@media (max-width: 860px) {
  .pano__bas { display: none; }
  .pano__liste li { grid-template-columns: 44px 1fr; padding: 18px 20px; }
  .pano__liste p { grid-column: 1 / -1; padding: 6px 0 0; }
  .pano__liste .rozet { grid-column: 1 / -1; justify-self: start; margin-block-start: 6px; }
}

/* ---- rozet ---- */
.rozet { display: inline-flex; align-items: center; gap: 6px; padding: 5px 12px 5px 9px; border-radius: 999px; font-size: .875rem; font-weight: 750; line-height: 1.3; white-space: nowrap; vertical-align: middle; letter-spacing: 0; text-transform: none; }
.rozet .ikon { width: 16px; height: 16px; }
.rozet--hazir { background: var(--primary-soft); color: var(--primary); }
.rozet--yakinda { background: var(--accent-soft); color: var(--accent-ink); }
.hero .rozet--yakinda, .sayfa-bas .rozet--yakinda, .bolum--kokpit .rozet--yakinda, .pano .rozet--yakinda, .demo .rozet--yakinda, .bento__k--guv .rozet--yakinda { background: #3A2419; color: #F0A27E; }
.hero .rozet--hazir, .sayfa-bas .rozet--hazir, .bolum--kokpit .rozet--hazir, .pano .rozet--hazir, .bento__k--guv .rozet--hazir { background: #1D2B3B; color: #B5CDEB; }
h3 .rozet { margin-inline-start: 8px; position: relative; top: -2px; }

/* ---- gösterge (mock) çerçevesi ---- */
.mock { margin: 0; background: var(--surface); border: 1px solid var(--line); border-radius: calc(var(--r) + 4px); padding: 18px; box-shadow: var(--golge); color: var(--ink); min-width: 0; }
.mock__bas { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding-block-end: 12px; margin-block-end: 14px; border-block-end: 1px solid var(--line); }
.mock__baslik { display: inline-flex; align-items: center; gap: 8px; font-size: .8125rem; font-weight: 750; letter-spacing: .1em; text-transform: uppercase; }
.mock__baslik::before { content: ""; width: 8px; height: 8px; border-radius: 50%; background: var(--accent); box-shadow: 0 0 0 3px var(--accent-soft); }
html[lang="ar"] .mock__baslik { letter-spacing: 0; text-transform: none; font-size: .9375rem; }
.mock__etiket { font-size: .8125rem; font-weight: 650; color: var(--ink-2); border: 1px solid var(--line); border-radius: 999px; padding: 3px 12px; }
.mock__alt { margin-block-start: 10px; font-size: .875rem; color: var(--ink-2); }
.mock__mesaj { margin: 10px 0 0; min-height: 1.5em; font-size: .9375rem; font-weight: 650; color: var(--accent); }
.mock__mesaj:empty { min-height: 0; margin: 0; }
.bolum--kokpit .mock__mesaj { color: #F0A27E; }
.mock__kaydir { overflow-x: auto; overscroll-behavior-x: contain; border-radius: var(--r-s); }
.hero__metin, .ikili > *, .modul__ic > *, .sayfa-bas__ikili > *, .demo__ic > * { min-width: 0; }
.cizim { width: 100%; height: auto; }
.cizim--otobus { min-width: 460px; }
.cizim text { font: 650 11px/1 "Figtree", system-ui, sans-serif; }
.mock__arac { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 8px 16px; margin-block-start: 12px; }
.mock__ipucu { margin: 0; font-size: .875rem; color: var(--ink-2); }
.bolum--kokpit .mock__ipucu { color: var(--kokpit-ink-2); }
.mock__sifirla { display: inline-flex; align-items: center; min-height: 40px; padding-inline: 14px; border: 1px solid var(--line); border-radius: 999px; background: transparent; color: inherit; font: inherit; font-size: .875rem; font-weight: 700; cursor: pointer; }
.bolum--kokpit .mock__sifirla { border-color: var(--kokpit-line); }
.mock__sifirla:hover { border-color: currentColor; }

/* çizim renkleri (tema belirteçlerinden) */
.bina-govde { fill: var(--bg-soft); stroke: var(--line); }
.bina-cati { fill: var(--line); }
.bina-tabela { fill: var(--primary); }
.bina-tabela-yazi { fill: var(--on-primary); font-size: 9px !important; letter-spacing: .12em; }
.bina-kapi { fill: var(--primary); opacity: .85; }
.bina-zemin { stroke: var(--line); stroke-width: 2; }
.kat-no { fill: var(--ink-2); font-size: 10px !important; }
.oda rect, .koltuk rect { stroke-width: 1.5; transition: fill .15s, stroke .15s; }
.oda--bos rect, .koltuk--bos rect { fill: var(--surface); stroke: var(--ink-2); }
.oda--bos text, .koltuk--bos text { fill: var(--ink); }
.oda--rez rect, .koltuk--rez rect { stroke: var(--accent); }
.oda--rez text, .koltuk--rez text { fill: var(--ink); font-weight: 800 !important; paint-order: stroke; stroke: var(--accent-soft); stroke-width: 4px; stroke-linejoin: round; }
.oda--dolu rect, .koltuk--dolu rect { fill: var(--primary); stroke: var(--primary); }
.oda--dolu text, .koltuk--dolu text { fill: var(--on-primary); }
.tarama-zemin { fill: var(--accent-soft); }
.tarama-cizgi { stroke: var(--accent); stroke-width: 2; }
.arac-govde { fill: var(--bg-soft); stroke: var(--line); stroke-width: 2; }
.arac-cam { fill: none; stroke: var(--ink-2); stroke-width: 3; stroke-linecap: round; }
.arac-direksiyon { fill: none; stroke: var(--ink-2); stroke-width: 3; }
.arac-kapi { fill: var(--accent); }
.arac-not { fill: var(--ink-2); font-size: 9.5px !important; }
[data-etkin] .oda, [data-etkin] .koltuk { cursor: pointer; outline: none; }
[data-etkin] .oda:hover rect, [data-etkin] .koltuk:hover rect { stroke-width: 2.5; }
[data-etkin] .oda:focus-visible rect, [data-etkin] .koltuk:focus-visible rect { stroke: var(--ibre); stroke-width: 3.5; }
.oda--uyari rect, .koltuk--uyari rect { stroke: #D92D20 !important; stroke-width: 3.5 !important; }
.bolum--kokpit .bina-govde { fill: #1C2B3E; stroke: var(--kokpit-line); }
.bolum--kokpit .bina-cati { fill: var(--kokpit-line); }
.bolum--kokpit .bina-tabela, .bolum--kokpit .bina-kapi { fill: #2B4466; }
.bolum--kokpit .bina-tabela-yazi { fill: #DCE6F2; }
.bolum--kokpit .bina-zemin { stroke: var(--kokpit-line); }
.bolum--kokpit .kat-no, .bolum--kokpit .arac-not { fill: var(--kokpit-ink-2); }
.bolum--kokpit .oda--bos rect, .bolum--kokpit .koltuk--bos rect { fill: #0F1823; stroke: #8395AA; }
.bolum--kokpit .oda--bos text, .bolum--kokpit .oda--rez text, .bolum--kokpit .koltuk--bos text, .bolum--kokpit .koltuk--rez text { fill: var(--kokpit-ink); }
.bolum--kokpit .oda--rez text, .bolum--kokpit .koltuk--rez text { stroke: #3A2419; }
.bolum--kokpit .oda--dolu rect, .bolum--kokpit .koltuk--dolu rect { fill: #9DBBE0; stroke: #9DBBE0; }
.bolum--kokpit .oda--dolu text, .bolum--kokpit .koltuk--dolu text { fill: #0E141B; }
.bolum--kokpit .oda--rez rect, .bolum--kokpit .koltuk--rez rect { stroke: var(--ibre); }
.bolum--kokpit .tarama-zemin { fill: #3A2419; }
.bolum--kokpit .tarama-cizgi { stroke: var(--ibre); }
.bolum--kokpit .arac-govde { fill: #1C2B3E; stroke: var(--kokpit-line); }
.bolum--kokpit .arac-cam, .bolum--kokpit .arac-direksiyon { stroke: #8395AA; }
.bolum--kokpit .arac-kapi { fill: var(--ibre); }

.lejant { list-style: none; display: flex; flex-wrap: wrap; gap: 10px; margin: 16px 0 0; padding: 0; font-size: .9375rem; font-weight: 650; }
.lejant li { display: inline-flex; align-items: center; gap: 8px; padding: 6px 12px 6px 10px; border: 1px solid var(--line); border-radius: 999px; }
.bolum--kokpit .lejant li { border-color: var(--kokpit-line); background: var(--kokpit); }
.lejant__say { font-size: 1.0625rem; font-weight: 800; }
.lejant__ornek { width: 18px; height: 14px; border-radius: 4px; border: 1.5px solid var(--ink-2); background: var(--surface); }
.lejant__ornek--rez { border-color: var(--accent); background: repeating-linear-gradient(45deg, var(--accent) 0 2px, var(--accent-soft) 2px 5px); }
.lejant__ornek--dolu { border-color: var(--primary); background: var(--primary); }
.bolum--kokpit .lejant__ornek { background: #0F1823; border-color: #8395AA; }
.bolum--kokpit .lejant__ornek--rez { border-color: var(--ibre); background: repeating-linear-gradient(45deg, var(--ibre) 0 2px, #3A2419 2px 5px); }
.bolum--kokpit .lejant__ornek--dolu { border-color: #9DBBE0; background: #9DBBE0; }

/* gösterge kartı içerikleri (özellik sayfası) */
.olcer { margin: 0; display: grid; gap: 18px; }
.olcer > div { display: grid; grid-template-columns: 1fr auto; gap: 6px 12px; align-items: baseline; }
.olcer dt { font-weight: 600; color: var(--ink-2); font-size: 1rem; }
.olcer dd { margin: 0; font-size: 1rem; color: var(--ink-2); }
.olcer dd b { font-size: 1.75rem; color: var(--ink); font-weight: 800; }
.olcer .cubuk { grid-column: 1 / -1; height: 8px; }
.satirlar, .adimlar, .dugmeler, .ilanlar { list-style: none; margin: 0; padding: 0; display: grid; gap: 8px; }
.satir { display: flex; justify-content: space-between; align-items: center; gap: 12px; min-height: 52px; padding: 10px 16px; border: 1px solid var(--line); border-radius: 12px; background: var(--bg); font-size: 1rem; }
.satir .durum { display: inline-flex; align-items: center; gap: 6px; font-weight: 700; font-size: .9375rem; white-space: nowrap; color: var(--ink-2); }
.satir .durum .ikon { width: 16px; height: 16px; }
.satir--tamam .durum { color: var(--primary); }
.satir--bekliyor .durum { color: var(--accent-ink); }
.satir--calisiyor .durum { color: var(--ink); }
.isik { display: inline-block; width: 10px; height: 10px; border-radius: 50%; background: var(--accent); box-shadow: 0 0 0 3px var(--accent-soft); }
.adim { display: flex; align-items: center; gap: 12px; min-height: 44px; padding-inline: 4px; color: var(--ink-2); position: relative; }
.adim .ikon { width: 22px; height: 22px; padding: 3px; border-radius: 50%; background: var(--primary); color: var(--on-primary); }
.adim--tamam { color: var(--ink); }
.adim--simdi { font-weight: 750; color: var(--ink); }
.adim--simdi .isik { margin-inline: 6px; }
.adim__bos { width: 22px; height: 22px; border-radius: 50%; border: 2px dashed var(--line); flex: none; }
.dugmeler li { display: flex; align-items: center; justify-content: space-between; gap: 12px; min-height: 52px; padding: 10px 16px; border: 1px solid var(--line); border-radius: 12px; background: var(--bg); font-weight: 650; }
.dugmeler li > span { display: inline-flex; align-items: center; gap: 10px; }
.dugmeler .ikon { color: var(--primary); }
.ilan { display: grid; gap: 4px; padding: 16px; border: 1px solid var(--kokpit-line); border-radius: 12px; background: var(--kokpit); }
.ilan__tur { display: inline-flex; align-items: center; gap: 8px; font-weight: 750; color: #fff; }
.ilan__tur .ikon { color: var(--ibre); }
.ilan__bilgi { color: var(--kokpit-ink-2); font-size: .9688rem; }
.ilan__satici { display: flex; justify-content: space-between; gap: 8px; font-size: .9375rem; color: var(--kokpit-ink); }
.puan { font-weight: 800; color: var(--ibre); }
.gosterge-kart--koyu { background: var(--kokpit-2); border-color: var(--kokpit-line); color: var(--kokpit-ink); box-shadow: 0 30px 60px -20px rgb(0 0 0 / .5); }
.gosterge-kart--koyu .mock__bas { border-color: var(--kokpit-line); }
.gosterge-kart--koyu .mock__alt, .gosterge-kart--koyu .mock__etiket { color: var(--kokpit-ink-2); border-color: var(--kokpit-line); }
.gosterge-kart--koyu .mock__baslik::before { background: var(--ibre); box-shadow: 0 0 0 3px #3A2419; }

/* site örneği */
.tarayici { display: flex; align-items: center; gap: 6px; padding-block-end: 12px; }
.tarayici > span:not(.tarayici__adres) { width: 10px; height: 10px; border-radius: 50%; background: var(--line); }
.tarayici__adres { flex: 1; min-width: 0; margin-inline-start: 8px; padding: 6px 12px; border-radius: 999px; background: var(--bg-soft); font-size: .8125rem; color: var(--ink-2); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.site-ornek { border: 1px solid var(--line); border-radius: var(--r); padding: 18px; background: var(--bg); }
.site-ornek__acente { font-weight: 800; margin-block-end: 12px; }
.site-ornek__kart { display: grid; gap: 14px; }
@media (min-width: 520px) { .site-ornek__kart { grid-template-columns: 150px 1fr; } }
.site-ornek__kapak { min-height: 130px; border-radius: var(--r-s); background: radial-gradient(120px 60px at 80% 20%, rgb(226 137 95 / .45), transparent 70%), linear-gradient(160deg, #2B4466, #101A26 70%), #101A26; position: relative; overflow: hidden; }
.site-ornek__kapak::after { content: ""; position: absolute; inset: auto 12% 18% 12%; height: 40%; border-radius: 6px 6px 0 0; background: repeating-linear-gradient(90deg, rgb(255 255 255 / .2) 0 8px, transparent 8px 14px), rgb(255 255 255 / .06); }
.site-ornek__baslik { font-weight: 750; margin-block-end: 2px; }
.site-ornek__bilgi { font-size: .9375rem; color: var(--ink-2); margin-block-end: 10px; }
.site-ornek__fiyat { width: 100%; border-collapse: collapse; font-size: .9375rem; }
.site-ornek__fiyat th, .site-ornek__fiyat td { padding: 7px 0; border-block-end: 1px solid var(--line); text-align: start; }
.site-ornek__fiyat td { text-align: end; color: var(--ink-2); }
.site-ornek__fiyat thead th { font-size: .75rem; letter-spacing: .06em; text-transform: uppercase; color: var(--ink-2); }
html[lang="ar"] .site-ornek__fiyat thead th { letter-spacing: 0; text-transform: none; }
.site-ornek__yer { display: inline-flex; align-items: center; gap: 8px; margin: 10px 0 0; font-size: .9375rem; font-weight: 650; color: var(--accent); }
.nokta { width: 8px; height: 8px; border-radius: 50%; background: currentColor; }
.site-ornek__cta { display: flex; align-items: center; justify-content: center; gap: 8px; margin: 14px 0 0; min-height: 44px; border-radius: 999px; background: var(--primary); color: var(--on-primary); font-weight: 700; font-size: .9375rem; }

/* telefon (saha) örneği */
.mock--telefon { max-width: 340px; margin-inline: auto; padding: 14px; border-radius: 34px; background: var(--kokpit); border-color: var(--kokpit-line); }
.telefon { border-radius: 24px; background: var(--surface); padding: 18px 14px; color: var(--ink); font-family: "Noto Sans Arabic", system-ui, sans-serif; }
.telefon__bas { font-weight: 700; margin-block-end: 12px; }
.telefon__liste { list-style: none; margin: 0 0 14px; padding: 0; display: grid; gap: 8px; }
.telefon__liste li { display: flex; justify-content: space-between; align-items: center; min-height: 52px; padding: 8px 12px; border: 1px solid var(--line); border-radius: 12px; font-size: 1rem; }
.telefon__d { font-size: .875rem; font-weight: 700; padding: 4px 10px; border-radius: 999px; }
.telefon__d--dolu { background: var(--primary); color: var(--on-primary); }
.telefon__d--bos { border: 1.5px solid var(--ink-2); }
.telefon__d--rez { background: repeating-linear-gradient(45deg, var(--accent-soft) 0 4px, transparent 4px 7px); border: 1.5px solid var(--accent); }
.telefon__dugme { display: flex; align-items: center; justify-content: center; min-height: 56px; margin: 0 0 8px; border-radius: 14px; background: var(--accent); color: #fff; font-weight: 700; font-size: 1.0625rem; }
.telefon__geri { text-align: center; margin: 0; font-size: .875rem; color: var(--ink-2); }
.mock--telefon .mock__alt { color: var(--kokpit-ink-2); text-align: center; }

/* ---- özellik sayfası modülleri ---- */
.modul { padding-block: clamp(64px, 8vw, 120px); scroll-margin-top: 72px; }
.modul--yumusak { background: var(--bg-soft); }
.modul__ic { display: grid; gap: 40px; align-items: center; }
@media (min-width: 980px) { .modul__ic { grid-template-columns: 1fr 1fr; gap: 72px; } .modul__ic--ters > :first-child { order: 2; } }
.modul__ust { display: flex; align-items: center; gap: 12px; margin-block-end: 18px; }
.modul h2 { font-size: clamp(1.875rem, 1.35rem + 2vw, 2.75rem); }
.kart__ikon { display: inline-flex; width: 46px; height: 46px; border-radius: 13px; align-items: center; justify-content: center; background: var(--primary-soft); color: var(--primary); flex: none; }

/* ---- özellik listesi ---- */
.ozellik-liste { margin: 0; display: grid; gap: 16px; grid-template-columns: repeat(auto-fit, minmax(min(100%, 260px), 1fr)); }
.ozellik-liste > div { padding: 26px; border: 1px solid var(--line); border-radius: var(--r); background: var(--surface); box-shadow: var(--golge); }
.ozellik-liste dt { display: flex; align-items: center; gap: 10px; font-weight: 750; font-size: 1.0625rem; margin-block-end: 8px; }
.ozellik-liste dt .ikon { color: var(--accent); }
.ozellik-liste dd { margin: 0; color: var(--ink-2); font-size: 1rem; }
.ozellik-liste--tek { grid-template-columns: 1fr; }

/* ---- akış ve zaman çizelgesi ---- */
.akis { list-style: none; margin: 0; padding: 0; display: grid; gap: 16px; grid-template-columns: repeat(auto-fit, minmax(min(100%, 240px), 1fr)); counter-reset: a; }
.akis li { padding: 26px; border: 1px solid var(--line); border-radius: var(--r); background: var(--surface); box-shadow: var(--golge); }
.akis__no { display: inline-flex; width: 44px; height: 44px; border-radius: 50%; align-items: center; justify-content: center; background: var(--kokpit); color: var(--ibre); font-weight: 800; margin-block-end: 14px; }
.akis p { color: var(--ink-2); font-size: 1rem; margin: 0; }
.zaman { list-style: none; margin: 0; padding: 0; position: relative; }
.zaman::before { content: ""; position: absolute; inset-block: 24px; inset-inline-start: 25px; border-inline-start: 2px dashed var(--line); }
.zaman__adim { position: relative; display: grid; grid-template-columns: 52px 1fr; gap: 20px; padding-block: 10px 26px; }
.zaman__ikon { position: relative; display: inline-flex; width: 52px; height: 52px; border-radius: 15px; align-items: center; justify-content: center; background: var(--kokpit); color: var(--ibre); }
.zaman__adim h3 { margin-block: 12px 6px; }
.zaman__adim p { color: var(--ink-2); margin: 0; }

/* ---- SSS ---- */
.sss-kap { display: grid; gap: 32px; }
@media (min-width: 960px) { .sss-kap { grid-template-columns: .8fr 1.2fr; gap: 72px; align-items: start; } .sss-kap__bas { position: sticky; top: 112px; } }
.sss { display: grid; gap: 10px; }
.sss details { border: 1px solid var(--line); border-radius: var(--r); background: var(--surface); }
.sss details[open] { box-shadow: var(--golge); }
.sss summary { display: flex; justify-content: space-between; align-items: center; gap: 16px; min-height: 64px; padding: 16px 22px; cursor: pointer; font-weight: 700; font-size: 1.0625rem; list-style: none; }
.sss summary::-webkit-details-marker { display: none; }
.sss summary::after { content: ""; width: 10px; height: 10px; flex: none; border-inline-end: 2px solid var(--accent); border-block-end: 2px solid var(--accent); transform: rotate(45deg) translate(-2px, -2px); transition: transform .15s; }
.sss details[open] summary::after { transform: rotate(-135deg); }
.sss details p { padding: 0 22px 20px; margin: 0; color: var(--ink-2); }

/* ---- iletişim ---- */
.iletisim-kartlar { list-style: none; margin: 0; padding: 0; display: grid; gap: 16px; grid-template-columns: repeat(auto-fit, minmax(min(100%, 280px), 1fr)); }
.iletisim-kartlar a { display: flex; align-items: center; gap: 16px; min-height: 88px; padding: 20px 22px; border: 1px solid var(--line); border-radius: var(--r); background: var(--surface); color: var(--ink); text-decoration: none; box-shadow: var(--golge); }
.iletisim-kartlar a:hover { border-color: var(--primary); }
.iletisim-kartlar b { display: block; }
.iletisim-kartlar__d { display: block; color: var(--ink-2); font-size: 1rem; overflow-wrap: anywhere; }
.lform__wrap { margin-block-start: 32px; padding: 24px; border: 1px solid var(--line); border-radius: var(--r); background: var(--surface); }
.lform__grid { display: grid; gap: 16px; }
@media (min-width: 640px) { .lform__grid { grid-template-columns: 1fr 1fr; } .alan--genis { grid-column: 1 / -1; } }
.alan label { display: block; font-weight: 650; margin-block-end: 6px; }
.alan input[type="text"], .alan input[type="email"], .alan input[type="tel"], .alan textarea { width: 100%; min-height: 48px; padding: 10px 14px; border: 1.5px solid var(--line); border-radius: var(--r-s); background: var(--bg); color: var(--ink); font: inherit; }
.alan textarea { resize: vertical; }
.alan [aria-invalid="true"] { border-color: #B42318; }
.alan__hata { color: #B42318; font-size: .875rem; margin: 6px 0 0; }
:root[data-theme="dark"] .alan__hata { color: #FDA29B; }
.alan__zorunlu { color: var(--accent); }
.alan__ops { color: var(--ink-2); font-weight: 500; font-size: .875rem; }
.alan--onay { display: grid; grid-template-columns: 24px 1fr; gap: 10px; align-items: start; margin-block: 18px; }
.alan--onay input { width: 22px; height: 22px; margin: 2px 0 0; accent-color: var(--primary); }
.alan--onay label { font-weight: 500; margin: 0; }
.alan--onay .alan__hata { grid-column: 2; }
.lform__hp { position: absolute; inset-inline-start: -9999px; width: 1px; height: 1px; overflow: hidden; }
.lform__alt { display: flex; flex-wrap: wrap; align-items: center; gap: 14px; }
.lform__status { margin: 0; color: var(--ink-2); }
.lform__tamam { display: flex; gap: 14px; align-items: flex-start; }
.lform__tamam .ikon { color: var(--primary); width: 28px; height: 28px; }

/* ---- demo bandı ---- */
.demo { padding-block: clamp(72px, 9vw, 136px); scroll-margin-top: 68px; overflow: hidden; }
.demo::after { content: ""; position: absolute; z-index: -1; inset-inline-end: -120px; inset-block-start: -80px; width: 520px; height: 520px; border-radius: 50%; border: 1.5px dashed rgb(226 137 95 / .35); pointer-events: none; }
.demo__ic { display: grid; gap: 40px; align-items: center; }
@media (min-width: 980px) { .demo__ic { grid-template-columns: 1.15fr .85fr; gap: 72px; } }
.demo h2 { color: #fff; font-size: clamp(2.25rem, 1.4rem + 3.2vw, 4rem); letter-spacing: -.035em; line-height: 1.02; }
html[lang="ar"] .demo h2 { letter-spacing: 0; line-height: 1.25; }
.demo__metin { color: var(--kokpit-ink-2); font-size: clamp(1.125rem, 1.05rem + .3vw, 1.3125rem); max-width: 34em; }
.demo__liste { list-style: none; margin: 0; padding: 0; display: grid; gap: 12px; }
.demo__liste li { display: flex; gap: 12px; align-items: flex-start; }
.demo__liste .ikon { color: var(--ibre); margin-block-start: 4px; }
.demo__eylem { display: grid; gap: 12px; padding: clamp(22px, 3vw, 32px); border: 1px solid var(--kokpit-line); border-radius: var(--r-l); background: var(--kokpit-2); box-shadow: 0 30px 60px -24px rgb(0 0 0 / .6); }
.demo__eylem .btn { width: 100%; }
.demo__not { margin: 6px 0 0; font-size: .9375rem; color: var(--kokpit-ink-2); }

/* ---- metin sayfaları ---- */
.metin-sayfa h2 { font-size: 1.5rem; margin-block-start: 1.6em; }
.taslak { padding: 16px 18px; border: 1.5px dashed var(--accent); border-radius: var(--r); background: var(--accent-soft); margin-block-end: 24px; }

/* ---- altbilgi ---- */
.alt { background: var(--bg-soft); border-block-start: 1px solid var(--line); padding-block: 56px 28px; font-size: 1rem; }
.alt__ic { display: grid; gap: 32px; }
@media (min-width: 860px) { .alt__ic { grid-template-columns: 1.4fr 1fr 1fr; } }
.alt__marka p { color: var(--ink-2); max-width: 30em; margin-block-start: 14px; }
.alt__menu a, .alt__iletisim a { display: inline-flex; align-items: center; gap: 8px; min-height: 44px; color: var(--ink); text-decoration: none; overflow-wrap: anywhere; }
.alt__menu a:hover, .alt__iletisim a:hover { color: var(--primary); text-decoration: underline; }
.alt__iletisim .ikon { color: var(--accent); }
.alt__iletisim .etiket { margin-block-end: 6px; }
.alt__taban { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 8px 24px; margin-block-start: 40px; padding-block-start: 22px; border-block-start: 1px solid var(--line); color: var(--ink-2); font-size: .9375rem; }
.alt__taban p { margin: 0; }
