/* ==========================================================================
   Letts — stil dosyası (TASARIM-SISTEMI.md v2 "Açık vitrin", Ekim 2026)

   v1'in koyu "açık defter" dili yerine açık zeminli, kart tabanlı, modern
   bir yüz. Sınıf adları v1 ile aynıdır (şablonlar ve letts.js onlara bağlı);
   yalnız görünüm değişti. Sınıf öneki: lt-   Belirteç öneki: --lt-

   İlke: beyaz ve çok açık gri yüzeyler, mürekkep siyahı başlıklar, tek
   kırmızı vurgu (birincil düğme, etkin durum, ikon kutusu). Kırmızı zeminde
   BEYAZ yazı (#DC2626 üstünde 4,83:1). Köşeler yuvarlak, gölgeler yumuşak.
   Türkçe: text-transform: uppercase hiçbir yerde yok (İ/I).

   Bölümler
     00 yazı dosyaları          09 dizin listesi, sütunlar, A–Z, çipler
     01 belirteçler             10 kartlar, not, görsel, alıntı
     02 taban                   11 süreç, SSS, hata kodu tablosu
     03 kap, açılış, sayfa      12 panel ve form
     04 yazı rolleri            13 mobil telefon çubuğu
     05 üst çubuk, dizin        14 künye (altbilgi)
     06 düğme, bağlantı         15 ana sayfa
     07 bölüm başı, olgu, damga 16 kurumsal ve sayfa ekleri
     08 kapak, Kısaca, bu sayfada 17 yardımcılar, hareket azaltma
   ========================================================================== */

/* --- 00 Yazı dosyaları (CSP: font-src 'self') ---------------------------- */
@font-face {
  font-family: "Plus Jakarta Sans";
  font-style: normal;
  font-weight: 400 800;
  font-display: swap;
  src: url("../fonts/jakarta-latin-ext.5ffe46eeb00d.woff2") format("woff2");
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: "Plus Jakarta Sans";
  font-style: normal;
  font-weight: 400 800;
  font-display: swap;
  src: url("../fonts/jakarta-latin.52d04440a9fa.woff2") format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: "IBM Plex Mono";
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("../fonts/plex-mono-500-latin-ext.216ee1a35b06.woff2") format("woff2");
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: "IBM Plex Mono";
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("../fonts/plex-mono-500-latin.6708425c446b.woff2") format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: "IBM Plex Mono";
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("../fonts/plex-mono-600-latin-ext.6041b3192dc3.woff2") format("woff2");
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: "IBM Plex Mono";
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("../fonts/plex-mono-600-latin.e71a597e376e.woff2") format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

/* --- 01 Belirteçler ------------------------------------------------------ */
:root {
  /* renk: yüzeyler */
  --lt-beyaz: #ffffff;
  --lt-zemin: #f6f7f9;
  --lt-zemin-2: #eef0f4;
  --lt-cizgi: #e6e8ed;
  --lt-cizgi-koyu: #d3d7df;
  /* renk: metin */
  --lt-murekkep: #0f1115;
  --lt-metin: #23262d;
  --lt-gri: #586070;
  --lt-gri-acik: #6b7280;
  /* renk: vurgu (kırmızı yalnız eylem ve etkin durum) */
  --lt-sinyal: #dc2626;
  --lt-sinyal-koyu: #b91c1c;
  --lt-sinyal-acik: #fef2f2;
  --lt-sinyal-cizgi: #fecaca;
  /* renk: koyu yüzey (künye, kapanış kartı) */
  --lt-kom: #15171c;
  --lt-kom-2: #1d2027;
  --lt-kom-cizgi: #2c3039;
  --lt-kul: #a7adb9;
  --lt-kul-2: #7d8494;   /* künye ikincil metni; --lt-kom üstünde 4,78:1 */
  /* renk: durum */
  --lt-yesil: #15803d;
  --lt-yesil-acik: #f0fdf4;
  --lt-sari-acik: #fffbeb;

  /* yazı aileleri */
  --lt-f-baslik: "Plus Jakarta Sans", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
  --lt-f-govde: "Plus Jakarta Sans", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
  --lt-f-mono: "IBM Plex Mono", ui-monospace, Menlo, Consolas, monospace;

  /* yazı ölçeği (mobil → masaüstü akışkan) */
  --lt-y-manset: clamp(2.375rem, 1.45rem + 3.9vw, 4.25rem);
  --lt-y-1: clamp(2rem, 1.45rem + 2.3vw, 3.125rem);
  --lt-y-2: clamp(1.625rem, 1.3rem + 1.3vw, 2.375rem);
  --lt-y-3: clamp(1.125rem, 1.06rem + 0.3vw, 1.3125rem);
  --lt-y-giris: clamp(1.0625rem, 1rem + 0.3vw, 1.25rem);
  --lt-y-govde: 1rem;
  --lt-y-kucuk: 0.875rem;
  --lt-y-etiket: 0.8125rem;

  /* boşluk (4 tabanlı) */
  --lt-a1: 4px;
  --lt-a2: 8px;
  --lt-a3: 12px;
  --lt-a4: 16px;
  --lt-a5: 24px;
  --lt-a6: 32px;
  --lt-a7: 48px;
  --lt-a8: 64px;
  --lt-a9: 96px;
  --lt-kenar: 16px;
  --lt-bolum: 56px;

  /* biçim */
  --lt-r-kucuk: 10px;
  --lt-r: 14px;
  --lt-r-buyuk: 20px;
  --lt-r-dev: 28px;
  --lt-r-hap: 999px;
  --lt-golge-1: 0 1px 2px rgba(15, 17, 21, 0.05);
  --lt-golge-2: 0 1px 2px rgba(15, 17, 21, 0.04), 0 8px 24px -10px rgba(15, 17, 21, 0.14);
  --lt-golge-3: 0 2px 4px rgba(15, 17, 21, 0.04), 0 24px 48px -18px rgba(15, 17, 21, 0.22);
  --lt-halka: 0 0 0 4px rgba(220, 38, 38, 0.16);
  --lt-kap: 1240px;
  --lt-okuma: 760px;
  --lt-ust-boy: 64px;
  --lt-hat-boy: 72px;

  /* hareket */
  --lt-sure: 180ms;
  --lt-egri: cubic-bezier(0.2, 0.7, 0.2, 1);

  /* ikon maskeleri (renk currentColor ile verilir) */
  --lt-m-ok: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m9 18 6-6-6-6'/%3E%3C/svg%3E");
  --lt-m-sag: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12h14'/%3E%3Cpath d='m12 5 7 7-7 7'/%3E%3C/svg%3E");
  --lt-m-asagi: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");
  --lt-m-onay: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6 9 17l-5-5'/%3E%3C/svg%3E");
  --lt-m-ara: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='11' cy='11' r='8'/%3E%3Cpath d='m21 21-4.3-4.3'/%3E%3C/svg%3E");
  --lt-m-tel: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M22 16.92v3a2 2 0 0 1-2.18 2 19.79 19.79 0 0 1-8.63-3.07 19.5 19.5 0 0 1-6-6 19.79 19.79 0 0 1-3.07-8.67A2 2 0 0 1 4.11 2h3a2 2 0 0 1 2 1.72 12.84 12.84 0 0 0 .7 2.81 2 2 0 0 1-.45 2.11L8.09 9.91a16 16 0 0 0 6 6l1.27-1.27a2 2 0 0 1 2.11-.45 12.84 12.84 0 0 0 2.81.7A2 2 0 0 1 22 16.92z'/%3E%3C/svg%3E");
  --lt-m-bilgi: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='10'/%3E%3Cpath d='M12 16v-4'/%3E%3Cpath d='M12 8h.01'/%3E%3C/svg%3E");

  /* açılış zemini: soluk cihaz ikonları deseni */
  --lt-desen: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='260' height='260' viewBox='0 0 260 260' fill='none' stroke='%230f1115' stroke-opacity='.07' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cg transform='translate(22 26)'%3E%3Cpath d='M3 6h3'/%3E%3Cpath d='M17 6h.01'/%3E%3Crect width='18' height='20' x='3' y='2' rx='2'/%3E%3Ccircle cx='12' cy='13' r='5'/%3E%3C/g%3E%3Cg transform='translate(158 18)'%3E%3Crect width='20' height='15' x='2' y='7' rx='2'/%3E%3Cpath d='m17 2-5 5-5-5'/%3E%3C/g%3E%3Cg transform='translate(98 98) rotate(-10 12 12)'%3E%3Cpath d='M5 6a4 4 0 0 1 4-4h6a4 4 0 0 1 4 4v14a2 2 0 0 1-2 2H7a2 2 0 0 1-2-2V6Z'/%3E%3Cpath d='M5 10h14'/%3E%3Cpath d='M9 6v4'/%3E%3C/g%3E%3Cg transform='translate(204 136)'%3E%3Cpath d='M8.5 14.5A2.5 2.5 0 0 0 11 12c0-1.38-.5-2-1-3-1.07-2.14-.22-4.05 2-6 .5 2.5 2 4.9 4 6.5 2 1.6 3 3.5 3 5.5a7 7 0 1 1-14 0c0-1.15.43-2.29 1-3a2.5 2.5 0 0 0 2.5 2.5z'/%3E%3C/g%3E%3Cg transform='translate(30 178)'%3E%3Cpath d='M12 2v20'/%3E%3Cpath d='m4.93 4.93 14.14 14.14'/%3E%3Cpath d='M2 12h20'/%3E%3Cpath d='m4.93 19.07 14.14-14.14'/%3E%3C/g%3E%3Cg transform='translate(136 206)'%3E%3Cpath d='M12.8 19.6A2 2 0 1 0 14 16H2'/%3E%3Cpath d='M17.5 8a2.5 2.5 0 1 1 2 4H2'/%3E%3Cpath d='M9.8 4.4A2 2 0 1 1 11 8H2'/%3E%3C/g%3E%3C/svg%3E");
}
@media (min-width: 720px) {
  :root { --lt-kenar: 24px; --lt-bolum: 72px; }
}
@media (min-width: 1080px) {
  :root { --lt-kenar: 32px; --lt-ust-boy: 76px; --lt-bolum: 88px; }
}

/* --- 02 Taban ------------------------------------------------------------ */
*, *::before, *::after { box-sizing: border-box; }
html {
  -webkit-text-size-adjust: 100%;
  text-size-adjust: 100%;
  scroll-padding-top: calc(var(--lt-ust-boy) + var(--lt-a4));
}
body {
  margin: 0;
  background: var(--lt-beyaz);
  color: var(--lt-metin);
  font-family: var(--lt-f-govde);
  font-size: var(--lt-y-govde);
  line-height: 1.65;
  font-weight: 400;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-rendering: optimizeLegibility;
}
img, svg, video { display: block; max-width: 100%; height: auto; }
h1, h2, h3, h4 {
  margin: 0;
  color: var(--lt-murekkep);
  font-family: var(--lt-f-baslik);
  font-weight: 800;
  letter-spacing: -0.025em;
  text-wrap: balance;
  hyphens: manual;
}
h1 { font-size: var(--lt-y-1); line-height: 1.08; letter-spacing: -0.035em; }
h2 { font-size: var(--lt-y-2); line-height: 1.15; letter-spacing: -0.03em; }
h3 { font-size: var(--lt-y-3); line-height: 1.3; font-weight: 700; letter-spacing: -0.015em; }
h4 { font-size: 1rem; font-weight: 700; letter-spacing: -0.005em; }
p { margin: 0 0 var(--lt-a4); max-width: 70ch; }
ul, ol { margin: 0; padding: 0; }
a { color: inherit; text-decoration-thickness: 1px; text-underline-offset: 0.2em; }
a:hover { color: var(--lt-sinyal-koyu); }
strong, b { font-weight: 700; }
code, kbd, samp { font-family: var(--lt-f-mono); font-size: 0.92em; font-weight: 500; }
hr { border: 0; border-top: 1px solid var(--lt-cizgi); margin: var(--lt-a6) 0; }
::selection { background: var(--lt-sinyal); color: var(--lt-beyaz); }
:focus-visible { outline: 3px solid var(--lt-sinyal); outline-offset: 2px; border-radius: 4px; }
.lt-gizli {
  position: absolute !important; width: 1px; height: 1px; padding: 0; margin: -1px;
  overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; border: 0;
}
.lt-atla {
  position: absolute; left: var(--lt-a4); top: -100px; z-index: 100;
  background: var(--lt-sinyal); color: var(--lt-beyaz); padding: var(--lt-a2) var(--lt-a4);
  border-radius: var(--lt-r-kucuk); font-weight: 700; text-decoration: none;
}
.lt-atla:focus { top: var(--lt-a2); }

/* --- 03 Kap, açılış, sayfa ---------------------------------------------- */
.lt-kap {
  width: 100%;
  max-width: var(--lt-kap);
  margin-inline: auto;
  padding-inline: var(--lt-kenar);
}
.lt-okuma-sutun { max-width: var(--lt-okuma); }
.lt-kagit-zemin { background: var(--lt-zemin); }

/* Açılış zemini: ana sayfa manşeti, marka açılışı, sayfa kapağı. */
.lt-acilis, .lt-manset-alan, .lt-defter-kapak {
  position: relative;
  background:
    radial-gradient(900px 420px at 92% -12%, rgba(220, 38, 38, 0.08), transparent 62%),
    radial-gradient(700px 360px at -8% 110%, rgba(15, 17, 21, 0.045), transparent 60%),
    var(--lt-desen) 0 0 / 260px 260px repeat,
    linear-gradient(180deg, #fbfbfc 0%, var(--lt-zemin) 100%);
  border-bottom: 1px solid var(--lt-cizgi);
  color: var(--lt-metin);
}

/* "Açık defter" düzeninin v2 karşılığı: üstte kapak bandı, altında sayfa. */
.lt-defter { display: block; }
.lt-defter-kapak-ic {
  max-width: var(--lt-kap); margin-inline: auto;
  padding: var(--lt-a6) var(--lt-kenar) var(--lt-a7);
  display: grid; gap: var(--lt-a6);
}
.lt-kapak-ana > :last-child { margin-bottom: 0; }
.lt-kapak-yan:not(:has(> *)) { display: none; }
@media (min-width: 1080px) {
  .lt-defter-kapak-ic { padding-block: var(--lt-a8) var(--lt-a8); }
  .lt-defter-kapak-ic:has(.lt-kapak-yan > *) {
    grid-template-columns: minmax(0, 1fr) minmax(320px, 420px);
    gap: var(--lt-a8); align-items: start;
  }
}
/* Açılışı ayrı basılan sayfa (marka): kapak bandı boşsa yalnız Kısaca kalır. */
.lt-defter-kapak:not(:has(.lt-kapak-ana > *)) { background: var(--lt-beyaz); border-bottom: 0; }
.lt-defter-kapak:not(:has(.lt-kapak-ana > *)) .lt-defter-kapak-ic { padding-bottom: 0; }
.lt-defter-kapak:not(:has(.lt-kapak-ana > *, .lt-kapak-yan > *)) { display: none; }
.lt-defter-kapak:not(:has(.lt-kapak-ana > *)) .lt-defter-kapak-ic:has(.lt-kapak-yan > *) { grid-template-columns: minmax(0, 1fr); }
.lt-defter-sayfa { background: var(--lt-beyaz); }
.lt-defter-sayfa-ic {
  max-width: var(--lt-kap); margin-inline: auto;
  padding: var(--lt-a7) var(--lt-kenar) var(--lt-a9);
}
.lt-defter-sayfa-ic > .lt-bolum:first-child, .lt-defter-sayfa-ic > :first-child { margin-top: 0; }
.lt-bolum { margin-top: var(--lt-bolum); }
.lt-bolum:first-child { margin-top: 0; }

/* --- 04 Yazı rolleri ----------------------------------------------------- */
.lt-manset {
  font-family: var(--lt-f-baslik);
  font-size: var(--lt-y-manset);
  line-height: 1.04;
  letter-spacing: -0.045em;
  font-weight: 800;
  color: var(--lt-murekkep);
  margin: 0;
}
.lt-manset em { font-style: normal; color: var(--lt-sinyal); }
.lt-kapak-baslik { margin: 0; }
.lt-deck {
  font-size: var(--lt-y-giris);
  line-height: 1.6;
  color: var(--lt-gri);
  max-width: 58ch;
  margin: var(--lt-a4) 0 0;
}
.lt-kucuk { font-size: var(--lt-y-kucuk); color: var(--lt-gri); }
.lt-etiket {
  display: block;
  font-family: var(--lt-f-govde);
  font-size: var(--lt-y-etiket);
  font-weight: 700;
  line-height: 1.3;
  letter-spacing: 0.02em;
  color: var(--lt-sinyal-koyu);
  margin: 0 0 var(--lt-a3);
}
.lt-etiket--sinyal { color: var(--lt-sinyal-koyu); }
/* Kapak etiketi hap rozet olur: "Teknik servis / İstanbul / 39 ilçe" */
.lt-kapak-ana > .lt-etiket, .lt-manset-ic .lt-etiket, .lt-rozet {
  display: inline-flex; align-items: center; gap: var(--lt-a2);
  width: fit-content; max-width: 100%;
  padding: 6px 14px 6px 10px; margin-bottom: var(--lt-a4);
  background: var(--lt-beyaz); color: var(--lt-metin);
  border: 1px solid var(--lt-cizgi); border-radius: var(--lt-r-hap);
  box-shadow: var(--lt-golge-1);
  font-size: 0.8125rem; font-weight: 600; letter-spacing: 0;
}
.lt-kapak-ana > .lt-etiket::before, .lt-manset-ic .lt-etiket::before {
  content: ""; flex: none; width: 8px; height: 8px; border-radius: 50%;
  background: var(--lt-sinyal); box-shadow: 0 0 0 4px var(--lt-sinyal-acik);
  margin-left: 4px;
}
.lt-rozet svg { width: 16px; height: 16px; color: var(--lt-sinyal); flex: none; }
.lt-kapak-ana > .lt-etiket a, .lt-manset-ic .lt-etiket a { color: inherit; }
/* Kırıntı yolu: Letts › İstanbul › Kadıköy */
.lt-yol { font-size: var(--lt-y-kucuk); margin: 0 0 var(--lt-a4); }
.lt-yol ol { list-style: none; display: flex; flex-wrap: wrap; align-items: center; gap: 2px var(--lt-a2); }
.lt-yol li { display: inline-flex; align-items: center; gap: var(--lt-a2); color: var(--lt-gri); }
.lt-yol li + li::before {
  content: ""; width: 14px; height: 14px; background: var(--lt-cizgi-koyu);
  -webkit-mask: var(--lt-m-ok) center / contain no-repeat; mask: var(--lt-m-ok) center / contain no-repeat;
}
.lt-yol a { color: var(--lt-gri); text-decoration: none; font-weight: 500; }
.lt-yol a:hover { color: var(--lt-sinyal-koyu); }
.lt-yol [aria-current] { color: var(--lt-murekkep); font-weight: 600; }
.lt-mono { font-family: var(--lt-f-mono); font-weight: 500; }
.lt-olcu { font-variant-numeric: tabular-nums; }

/* --- 05 Üst çubuk, dizin katmanı ---------------------------------------- */
.lt-ust {
  position: sticky; top: 0; z-index: 40;
  background: rgba(255, 255, 255, 0.92);
  -webkit-backdrop-filter: saturate(180%) blur(12px);
  backdrop-filter: saturate(180%) blur(12px);
  color: var(--lt-murekkep);
  border-bottom: 1px solid var(--lt-cizgi);
}
.lt-ust-ic {
  display: flex; align-items: center; gap: var(--lt-a3);
  height: var(--lt-ust-boy);
  max-width: var(--lt-kap); margin-inline: auto; padding-inline: var(--lt-kenar);
}
.lt-logo { display: inline-flex; align-items: center; gap: 10px; color: var(--lt-murekkep); text-decoration: none; flex: none; }
.lt-logo img, .lt-logo svg { width: 34px; height: 34px; border-radius: 9px; }
.lt-logo-yazi { font-family: var(--lt-f-baslik); font-weight: 800; font-size: 1.5rem; letter-spacing: -0.04em; line-height: 1; }
.lt-logo:hover { color: var(--lt-murekkep); }
/* Yatay ana menü: Servisfer düzeni, Letts görünümü. Dar ekranda #dizin. */
.lt-nav { display: none; min-width: 0; }
.lt-nav-liste {
  display: flex; align-items: center; flex-wrap: nowrap;
  gap: clamp(0.65rem, 1.1vw, 1.1rem);
  list-style: none; margin: 0; padding: 0;
}
.lt-nav-liste > li { position: relative; display: flex; align-items: center; }
.lt-nav-liste > li > a {
  display: inline-flex; align-items: center; gap: 4px;
  padding-block: 10px; min-height: 44px;
  font-size: 0.875rem; font-weight: 600; line-height: 1.25;
  color: var(--lt-gri); text-decoration: none; white-space: nowrap;
  border-block: 2px solid transparent;
  transition: color var(--lt-sure) var(--lt-egri), border-color var(--lt-sure) var(--lt-egri);
}
.lt-nav-liste > li > a:hover,
.lt-nav-acilir:focus-within > a { color: var(--lt-murekkep); border-bottom-color: var(--lt-sinyal); }
.lt-nav-liste > li > a svg { flex: none; opacity: 0.7; }
.lt-alt-menu {
  position: absolute; top: calc(100% + 2px); left: -12px; z-index: 80;
  min-width: 240px; margin: 0; padding: 8px; list-style: none;
  background: var(--lt-beyaz); border: 1px solid var(--lt-cizgi);
  border-radius: var(--lt-r); box-shadow: var(--lt-golge-3);
  display: none;
}
.lt-alt-menu::before {
  content: ""; position: absolute; top: -8px; left: 0; right: 0; height: 8px;
}
.lt-nav-acilir:hover > .lt-alt-menu,
.lt-nav-acilir:focus-within > .lt-alt-menu { display: block; }
.lt-alt-menu a {
  display: block; padding: 10px 12px; min-height: 44px; box-sizing: border-box;
  border-radius: var(--lt-r-kucuk); color: var(--lt-murekkep);
  text-decoration: none; font-size: 0.9375rem; font-weight: 500; white-space: nowrap;
}
.lt-alt-menu a:hover { background: var(--lt-sinyal-acik); color: var(--lt-sinyal-koyu); }
.lt-nav-bolum {
  padding: 10px 12px 4px;
  font-size: 0.6875rem; font-weight: 700; letter-spacing: 0.08em;
  text-transform: uppercase; color: var(--lt-gri); white-space: nowrap;
}
.lt-nav-bolum + li { margin-top: 0; }
.lt-nav-bolum ~ .lt-nav-bolum { margin-top: 6px; border-top: 1px solid var(--lt-cizgi); }
.lt-nav-bolum a, .lt-nav-bolum span {
  display: block; padding: 0; min-height: 0;
  font: inherit; letter-spacing: inherit; text-transform: inherit;
  color: inherit; background: none;
}
.lt-nav-bolum a:hover { background: none; color: var(--lt-murekkep); text-decoration: underline; }
.lt-ust-bul { flex: 1 1 auto; display: none; max-width: 280px; margin-left: var(--lt-a4); }
.lt-ust-randevu-uzun { display: none; }
.lt-ust-hat { display: none; align-items: center; gap: 10px; text-decoration: none; color: var(--lt-murekkep); line-height: 1.15; white-space: nowrap; }
.lt-ust-hat-ikon {
  display: inline-grid; place-items: center; width: 40px; height: 40px; flex: none;
  border-radius: 50%; background: var(--lt-sinyal-acik); color: var(--lt-sinyal);
}
.lt-ust-hat-ikon svg { width: 18px; height: 18px; }
.lt-ust-hat small { display: block; font-size: 0.75rem; font-weight: 500; color: var(--lt-gri); }
.lt-ust-hat strong { font-size: 1rem; font-weight: 800; letter-spacing: -0.01em; }
.lt-ust-hat:hover { color: var(--lt-sinyal-koyu); }
.lt-ust .lt-ust-randevu { display: inline-flex; margin-left: auto; }
.lt-ust-ikon {
  display: inline-grid; place-items: center; width: 44px; height: 44px; flex: none;
  background: none; border: 0; border-radius: var(--lt-r-kucuk); color: var(--lt-murekkep); cursor: pointer; padding: 0;
}
.lt-ust-ikon:hover { background: var(--lt-zemin); }
.lt-ust-dizin {
  display: inline-flex; align-items: center; gap: var(--lt-a2); flex: none;
  height: 44px; padding: 0 12px;
  background: var(--lt-beyaz); border: 1px solid var(--lt-cizgi); border-radius: var(--lt-r);
  color: var(--lt-murekkep); cursor: pointer;
  font: 600 0.9375rem/1 var(--lt-f-govde);
  transition: border-color var(--lt-sure) var(--lt-egri), box-shadow var(--lt-sure) var(--lt-egri);
}
.lt-ust-dizin:hover { border-color: var(--lt-cizgi-koyu); box-shadow: var(--lt-golge-1); }
.lt-ust-dizin-yazi { display: none; }
@media (min-width: 560px) { .lt-ust-dizin-yazi { display: inline; } }
/* Orta masaüstü: Bul kutusu + hat/randevu; yatay menü henüz yok. */
@media (min-width: 1080px) {
  .lt-ust-ic { gap: var(--lt-a3); }
  .lt-ust-bul { display: block; max-width: 320px; margin-left: auto; }
  .lt-ust-hat { display: inline-flex; margin-left: var(--lt-a2); }
  .lt-ust .lt-ust-randevu { margin-left: var(--lt-a2); }
  .lt-ust-randevu-kisa { display: none; }
  .lt-ust-randevu-uzun { display: inline; }
  .lt-ust-ikon { display: none; }
}
/* Geniş masaüstü: Servisfer gibi yatay menü.
   7 başlık + "Cihaz, marka…" kutusu + hat + randevu + Menü, --lt-kap
   (1240 px) içine sığmıyor; kutu sağdaki başlıkların üstüne biniyordu.
   Menü varken kutu kalkar, arama büyüteçle çekmeceden açılır. */
@media (min-width: 1100px) {
  .lt-nav { display: block; flex: 1 1 auto; min-width: 0; margin-left: var(--lt-a4); }
  .lt-nav-liste { gap: clamp(0.45rem, 0.85vw, 1rem); }
  .lt-ust-bul { display: none; }
  .lt-ust-ikon { display: inline-grid; }
  .lt-ust-dizin { display: none; }
  .lt-ust-hat { margin-left: var(--lt-a2); }
  .lt-ust-hat > span:last-child { display: none; }
  .lt-ust .lt-ust-randevu { margin-left: var(--lt-a2); }
  .lt-ust-randevu-kisa { display: inline; }
  .lt-ust-randevu-uzun { display: none; }
}
@media (min-width: 1280px) {
  .lt-ust-hat > span:last-child { display: block; }
  .lt-ust-hat span small { display: none; }
  .lt-ust-hat strong { font-size: 0.9375rem; }
  .lt-ust-randevu-kisa { display: none; }
  .lt-ust-randevu-uzun { display: inline; }
}

/* Arama kutusu: üst çubuk, dizin katmanı, hata kodu bölümü */
.lt-bul {
  display: flex; align-items: center; position: relative;
  background: var(--lt-zemin); border: 1px solid var(--lt-cizgi); border-radius: var(--lt-r);
  transition: border-color var(--lt-sure) var(--lt-egri), box-shadow var(--lt-sure) var(--lt-egri), background-color var(--lt-sure) var(--lt-egri);
}
.lt-bul::before {
  content: ""; position: absolute; left: 14px; top: 50%; width: 18px; height: 18px; margin-top: -9px;
  background: var(--lt-gri-acik); pointer-events: none;
  -webkit-mask: var(--lt-m-ara) center / contain no-repeat; mask: var(--lt-m-ara) center / contain no-repeat;
}
.lt-bul input {
  flex: 1 1 auto; min-width: 0; height: 44px; padding: 0 var(--lt-a3) 0 42px;
  background: transparent; color: var(--lt-murekkep); border: 0; border-radius: var(--lt-r);
  font: 500 0.9375rem/1 var(--lt-f-govde);
}
.lt-bul input::placeholder { color: var(--lt-gri-acik); opacity: 1; }
.lt-bul input:focus { outline: none; }
.lt-bul:focus-within { background: var(--lt-beyaz); border-color: var(--lt-sinyal); box-shadow: var(--lt-halka); }
.lt-bul button {
  flex: none; align-self: stretch; margin: 4px; padding: 0 var(--lt-a4); border: 0; cursor: pointer;
  border-radius: var(--lt-r-kucuk);
  background: var(--lt-murekkep); color: var(--lt-beyaz);
  font: 700 0.875rem/1 var(--lt-f-govde);
  transition: background-color var(--lt-sure) var(--lt-egri);
}
.lt-bul button:hover { background: var(--lt-sinyal); }
.lt-bul--buyuk { background: var(--lt-beyaz); border-radius: var(--lt-r-buyuk); box-shadow: var(--lt-golge-2); }
.lt-bul--buyuk::before { left: 20px; width: 22px; height: 22px; margin-top: -11px; }
.lt-bul--buyuk input { height: 62px; font-size: 1.0625rem; padding-left: 54px; }
.lt-bul--buyuk button { margin: 7px; padding-inline: var(--lt-a5); font-size: 0.9375rem; border-radius: var(--lt-r); }
.lt-bul--acik { background: var(--lt-beyaz); }
.lt-bul--kod input { font-family: var(--lt-f-mono); font-weight: 600; letter-spacing: 0.04em; }

/* Dizin çekmecesi (menü): Servisfer gibi sağ panel + perde (5 Eki 2026) */
.lt-dizin-arka {
  position: fixed; inset: 0; z-index: 59;
  background: rgba(15, 17, 21, 0.45);
}
.lt-dizin-arka[hidden] { display: none; }
.lt-dizin {
  position: fixed; top: 0; right: 0; bottom: 0; z-index: 60;
  width: min(360px, 88vw); overflow-y: auto;
  background: var(--lt-beyaz); color: var(--lt-metin);
  box-shadow: -12px 0 32px -16px rgba(15, 17, 21, 0.28);
  padding: 0 0 calc(var(--lt-a6) + env(safe-area-inset-bottom));
}
.lt-dizin[hidden] { display: none; }
.lt-dizin-ust {
  display: flex; align-items: center; justify-content: space-between;
  gap: var(--lt-a3); height: var(--lt-ust-boy);
  padding: 0 16px; border-bottom: 1px solid var(--lt-cizgi);
  position: sticky; top: 0; background: var(--lt-beyaz); z-index: 1;
}
.lt-dizin-kapat {
  display: grid; place-items: center; width: 44px; height: 44px; padding: 0;
  background: transparent; border: 1px solid var(--lt-cizgi); border-radius: var(--lt-r);
  color: var(--lt-murekkep); cursor: pointer;
}
.lt-dizin-kapat:hover { border-color: var(--lt-cizgi-koyu); background: var(--lt-zemin); }
.lt-dizin-govde { padding: var(--lt-a4) 16px 0; display: grid; gap: var(--lt-a4); }
.lt-dizin .lt-bul { width: 100%; }
.lt-dizin-nav { display: flex; flex-direction: column; }
.lt-dizin-nav > a {
  display: block; padding: 12px 0; color: var(--lt-murekkep); text-decoration: none;
  font-weight: 600; border-bottom: 1px solid var(--lt-cizgi);
}
.lt-dizin-nav > a:hover { color: var(--lt-sinyal-koyu); }
.lt-dizin-baslik {
  margin: var(--lt-a5) 0 var(--lt-a2); padding: 0;
  font-size: var(--lt-y-etiket); font-weight: 700; letter-spacing: 0.06em;
  text-transform: uppercase; color: var(--lt-gri);
}
.lt-dizin-altbaslik {
  margin: var(--lt-a3) 0 4px; padding: 0;
  font-size: 0.8125rem; font-weight: 700; color: var(--lt-gri);
}
.lt-dizin-altbaslik a { color: inherit; text-decoration: none; font: inherit; }
.lt-dizin-altbaslik a:hover { color: var(--lt-sinyal-koyu); }
.lt-dizin-not { font-size: var(--lt-y-etiket); color: var(--lt-gri-acik); font-weight: 400; }
.lt-dizin-dil { margin-top: var(--lt-a3); padding-bottom: var(--lt-a4); }
body.lt-kilitli { overflow: hidden; }

/* "Bul" öneri listesi: kutunun altında beyaz kart */
form[data-bul] { position: relative; }
.lt-oneri {
  position: absolute; left: 0; right: 0; top: calc(100% + 6px); z-index: 70;
  list-style: none; margin: 0; padding: 6px;
  max-height: min(60vh, 520px); overflow-y: auto;
  background: var(--lt-beyaz); color: var(--lt-metin);
  border: 1px solid var(--lt-cizgi); border-radius: var(--lt-r); box-shadow: var(--lt-golge-3);
}
.lt-oneri[hidden] { display: none; }
.lt-oneri--yukari { top: auto; bottom: calc(100% + 6px); }
.lt-oneri a {
  display: flex; align-items: baseline; justify-content: space-between; gap: var(--lt-a3);
  min-height: 44px; padding: 11px 12px; text-decoration: none; color: var(--lt-murekkep);
  border-radius: var(--lt-r-kucuk);
}
.lt-oneri a[aria-selected="true"], .lt-oneri a:hover { background: var(--lt-sinyal-acik); color: var(--lt-sinyal-koyu); }
.lt-oneri-ad { font-weight: 600; min-width: 0; }
.lt-oneri-kod .lt-oneri-ad { font-family: var(--lt-f-mono); letter-spacing: 0.02em; }
.lt-oneri-tur {
  flex: none; max-width: 55%; overflow: hidden; text-overflow: ellipsis; white-space: nowrap;
  font-size: var(--lt-y-etiket); color: var(--lt-gri);
}
.lt-oneri-bos { padding: var(--lt-a3) var(--lt-a4); font-size: var(--lt-y-kucuk); color: var(--lt-gri); }

/* --- 06 Düğme ve bağlantı ------------------------------------------------ */
.lt-dugme {
  display: inline-flex; align-items: center; justify-content: center; gap: var(--lt-a2);
  min-height: 48px; padding: 0 22px;
  border: 1px solid transparent; border-radius: var(--lt-r); cursor: pointer;
  text-decoration: none; white-space: nowrap;
  font: 700 0.9375rem/1 var(--lt-f-govde); letter-spacing: -0.005em;
  transition: background-color var(--lt-sure) var(--lt-egri), color var(--lt-sure) var(--lt-egri),
    border-color var(--lt-sure) var(--lt-egri), box-shadow var(--lt-sure) var(--lt-egri), transform var(--lt-sure) var(--lt-egri);
}
.lt-dugme:active { transform: translateY(1px); }
.lt-dugme svg { width: 18px; height: 18px; flex: none; }
.lt-dugme--sinyal { background: var(--lt-sinyal); color: var(--lt-beyaz); box-shadow: 0 6px 16px -8px rgba(220, 38, 38, 0.65); }
.lt-dugme--sinyal:hover { background: var(--lt-sinyal-koyu); color: var(--lt-beyaz); }
.lt-dugme--murekkep { background: var(--lt-murekkep); color: var(--lt-beyaz); }
.lt-dugme--murekkep:hover { background: #2a2e37; color: var(--lt-beyaz); }
.lt-dugme--ters { background: var(--lt-beyaz); color: var(--lt-murekkep); border-color: var(--lt-cizgi); box-shadow: var(--lt-golge-1); }
.lt-dugme--ters:hover { border-color: var(--lt-cizgi-koyu); color: var(--lt-murekkep); background: var(--lt-zemin); }
.lt-dugme--kucuk { min-height: 40px; padding-inline: 16px; font-size: 0.875rem; border-radius: var(--lt-r-kucuk); }
.lt-dugme--buyuk { min-height: 56px; padding-inline: 28px; font-size: 1rem; }
.lt-dugme--tam { width: 100%; }
.lt-dugmeler { display: flex; flex-wrap: wrap; align-items: center; gap: var(--lt-a3); margin-top: var(--lt-a5); }
/* Metin bağlantı "Tümü →" */
.lt-bag {
  display: inline-flex; align-items: center; gap: 6px; white-space: nowrap;
  font-weight: 700; color: var(--lt-sinyal-koyu); text-decoration: none;
}
.lt-bag::after {
  content: ""; width: 16px; height: 16px; background: currentColor;
  -webkit-mask: var(--lt-m-sag) center / contain no-repeat; mask: var(--lt-m-sag) center / contain no-repeat;
  transition: transform var(--lt-sure) var(--lt-egri);
}
.lt-bag:hover { color: var(--lt-sinyal); }
.lt-bag:hover::after { transform: translateX(3px); }
/* Telefon bağlantısı (numara yazı olarak) */
.lt-tel {
  display: inline-grid; grid-template-columns: 44px auto; grid-template-rows: auto auto; column-gap: 12px; align-items: center;
  text-decoration: none; color: var(--lt-murekkep); line-height: 1.2;
}
.lt-tel::before {
  content: ""; grid-row: 1 / 3; grid-column: 1; width: 44px; height: 44px; border-radius: 50%;
  background: var(--lt-sinyal-acik) center / 20px 20px no-repeat;
  -webkit-mask: none; mask: none;
  box-shadow: inset 0 0 0 1px var(--lt-sinyal-cizgi);
}
.lt-tel::after {
  content: ""; grid-row: 1 / 3; grid-column: 1; justify-self: center; width: 20px; height: 20px; background: var(--lt-sinyal);
  -webkit-mask: var(--lt-m-tel) center / contain no-repeat; mask: var(--lt-m-tel) center / contain no-repeat;
}
.lt-tel small { grid-column: 2; grid-row: 1; font-size: var(--lt-y-etiket); font-weight: 500; color: var(--lt-gri); align-self: end; }
.lt-tel strong { grid-column: 2; grid-row: 2; font-weight: 800; font-size: 1.1875rem; letter-spacing: -0.01em; align-self: start; }
.lt-tel:hover strong { color: var(--lt-sinyal-koyu); }

/* --- 07 Bölüm başı, olgu, damga ----------------------------------------- */
.lt-bolum-basi {
  display: flex; flex-wrap: wrap; align-items: flex-end; justify-content: space-between; gap: var(--lt-a3) var(--lt-a5);
  margin-bottom: var(--lt-a5);
}
.lt-bolum-basi > div { min-width: 0; max-width: 760px; }
.lt-bolum-basi p { margin: var(--lt-a2) 0 0; color: var(--lt-gri); font-size: 1.0313rem; }
@media (min-width: 1080px) { .lt-bolum-basi { margin-bottom: var(--lt-a6); } }
/* Olgu: gerçek sayı + kısa ad */
.lt-olgular { display: grid; grid-template-columns: repeat(auto-fit, minmax(150px, 1fr)); gap: var(--lt-a3); list-style: none; margin: var(--lt-a5) 0 0; }
.lt-olgu {
  display: flex; flex-direction: column; padding: var(--lt-a5);
  background: var(--lt-beyaz); border: 1px solid var(--lt-cizgi); border-radius: var(--lt-r-buyuk); box-shadow: var(--lt-golge-1);
}
.lt-olgu strong { font-weight: 800; font-size: 2.25rem; line-height: 1; letter-spacing: -0.04em; color: var(--lt-murekkep); font-variant-numeric: lining-nums; }
.lt-olgu span { font-size: var(--lt-y-kucuk); color: var(--lt-gri); margin-top: 8px; }
/* Damga: hata kodu / belirti eylemi */
.lt-damga {
  display: inline-flex; align-items: center; gap: 6px; min-height: 26px; padding: 3px 10px;
  border-radius: var(--lt-r-hap); font: 700 0.75rem/1.2 var(--lt-f-govde); white-space: nowrap;
}
.lt-damga--kendiniz { background: var(--lt-yesil-acik); color: var(--lt-yesil); box-shadow: inset 0 0 0 1px #bbf7d0; }
.lt-damga--servis { background: var(--lt-murekkep); color: var(--lt-beyaz); }
.lt-damga--durdur { background: var(--lt-sinyal); color: var(--lt-beyaz); }
.lt-damga--not { background: var(--lt-zemin-2); color: var(--lt-murekkep); }
/* v1 "ayraç" süsü v2'de görünmez; işaretleme şablonlarda kalabilir. */
.lt-ayrac { display: none; }

/* --- 08 Kapak, Kısaca, bu sayfada --------------------------------------- */
.lt-kapak-eylem { display: flex; flex-wrap: wrap; align-items: center; gap: var(--lt-a4) var(--lt-a5); margin-top: var(--lt-a6); }
.lt-kisaca {
  position: relative; margin-top: var(--lt-a6);
  padding: var(--lt-a5);
  background: var(--lt-beyaz); color: var(--lt-metin);
  border: 1px solid var(--lt-cizgi); border-radius: var(--lt-r-buyuk); box-shadow: var(--lt-golge-2);
}
.lt-kapak-yan .lt-kisaca { margin-top: 0; }
.lt-kisaca .lt-etiket {
  display: flex; align-items: center; gap: var(--lt-a2);
  font-size: 0.9375rem; color: var(--lt-murekkep); font-weight: 800; letter-spacing: -0.01em; margin-bottom: var(--lt-a4);
}
.lt-kisaca .lt-etiket::before {
  content: ""; width: 20px; height: 20px; background: var(--lt-sinyal);
  -webkit-mask: var(--lt-m-bilgi) center / contain no-repeat; mask: var(--lt-m-bilgi) center / contain no-repeat;
}
.lt-kisaca ul { list-style: none; display: grid; gap: var(--lt-a3); }
.lt-kisaca li { position: relative; padding-left: 32px; line-height: 1.55; font-size: 0.9688rem; }
.lt-kisaca li::before {
  content: ""; position: absolute; left: 0; top: 1px; width: 22px; height: 22px; border-radius: 50%;
  background: var(--lt-sinyal-acik);
}
.lt-kisaca li::after {
  content: ""; position: absolute; left: 5px; top: 6px; width: 12px; height: 12px; background: var(--lt-sinyal);
  -webkit-mask: var(--lt-m-onay) center / contain no-repeat; mask: var(--lt-m-onay) center / contain no-repeat;
}
.lt-kisaca--acik { box-shadow: none; background: var(--lt-zemin); }
/* Bu sayfada: kapağın altında çip satırı */
.lt-bu-sayfada { border-bottom: 1px solid var(--lt-cizgi); background: var(--lt-beyaz); }
.lt-bu-sayfada-ic { display: flex; align-items: center; gap: var(--lt-a3); padding-block: 12px; }
.lt-bu-sayfada .lt-etiket { flex: none; margin: 0; color: var(--lt-gri); font-weight: 600; letter-spacing: 0; display: none; }
@media (min-width: 720px) { .lt-bu-sayfada .lt-etiket { display: block; } }
.lt-bu-sayfada ol { list-style: none; display: flex; gap: var(--lt-a2); overflow-x: auto; scrollbar-width: none; padding: 2px; min-width: 0; }
.lt-bu-sayfada ol::-webkit-scrollbar { display: none; }
.lt-bu-sayfada a {
  display: inline-flex; align-items: center; min-height: 36px; padding: 0 14px; white-space: nowrap;
  border: 1px solid var(--lt-cizgi); border-radius: var(--lt-r-hap);
  font-size: 0.875rem; font-weight: 600; color: var(--lt-metin); text-decoration: none;
  transition: background-color var(--lt-sure) var(--lt-egri), border-color var(--lt-sure) var(--lt-egri), color var(--lt-sure) var(--lt-egri);
}
.lt-bu-sayfada a:hover { border-color: var(--lt-cizgi-koyu); background: var(--lt-zemin); color: var(--lt-murekkep); }
.lt-bu-sayfada a[aria-current="true"] { background: var(--lt-sinyal-acik); border-color: var(--lt-sinyal-cizgi); color: var(--lt-sinyal-koyu); }
.lt-bu-sayfada:has(ol:empty) { display: none; }
.js .lt-bu-sayfada:not(.lt-bu-sayfada--dolu) { display: none; }

/* --- 09 Dizin listesi, sütunlar, A–Z, çipler ---------------------------- */
.lt-dizin-liste { list-style: none; margin: 0; }
.lt-dizin-liste li { break-inside: avoid; }
.lt-dizin-liste a, .lt-dizin-liste .lt-satir {
  display: flex; align-items: center; gap: var(--lt-a3);
  min-height: 48px; padding: 10px 12px;
  border-radius: var(--lt-r-kucuk);
  color: var(--lt-murekkep); text-decoration: none;
  transition: background-color var(--lt-sure) var(--lt-egri), color var(--lt-sure) var(--lt-egri);
}
.lt-dizin-liste .lt-satir { cursor: default; }
.lt-satir-ad { font-weight: 600; flex: 1 1 auto; min-width: 0; }
.lt-satir-nokta { display: none; }
.lt-satir-not { flex: none; font-size: var(--lt-y-etiket); font-weight: 500; color: var(--lt-gri); }
.lt-alt-not { display: block; font-size: var(--lt-y-etiket); font-weight: 500; color: var(--lt-gri); margin-top: 2px; }
.lt-dizin-liste a::after {
  content: ""; flex: none; width: 18px; height: 18px; background: var(--lt-cizgi-koyu);
  -webkit-mask: var(--lt-m-ok) center / contain no-repeat; mask: var(--lt-m-ok) center / contain no-repeat;
  transition: transform var(--lt-sure) var(--lt-egri), background-color var(--lt-sure) var(--lt-egri);
}
.lt-dizin-liste a:hover { background: var(--lt-zemin); color: var(--lt-murekkep); }
.lt-dizin-liste a:hover::after { background: var(--lt-sinyal); transform: translateX(2px); }
.lt-dizin-liste .lt-secili > a, .lt-dizin-liste a[aria-current="page"] { background: var(--lt-sinyal-acik); color: var(--lt-sinyal-koyu); }
.lt-dizin-liste .lt-secili > a::after, .lt-dizin-liste a[aria-current="page"]::after { background: var(--lt-sinyal); }
/* Satırları kıl çizgiyle ayrılmış, çerçeveli liste kartı (sütunsuz listeler) */
.lt-dizin-liste:not(.lt-sutunlu):not(.lt-dizin-liste--buyuk) {
  border: 1px solid var(--lt-cizgi); border-radius: var(--lt-r-buyuk); padding: 6px; background: var(--lt-beyaz);
}
.lt-harf-grup .lt-dizin-liste, .lt-dizin-sutunlar .lt-dizin-liste { border: 0 !important; padding: 0 !important; border-radius: 0 !important; }
/* Büyük satırlar: kart ızgarası */
.lt-dizin-liste--buyuk { display: grid; gap: var(--lt-a3); grid-template-columns: repeat(auto-fill, minmax(240px, 1fr)); }
.lt-dizin-liste--buyuk a {
  min-height: 72px; padding: 16px 18px;
  background: var(--lt-beyaz); border: 1px solid var(--lt-cizgi); border-radius: var(--lt-r);
  box-shadow: var(--lt-golge-1);
  transition: border-color var(--lt-sure) var(--lt-egri), box-shadow var(--lt-sure) var(--lt-egri), transform var(--lt-sure) var(--lt-egri);
}
.lt-dizin-liste--buyuk a:hover { background: var(--lt-beyaz); border-color: var(--lt-sinyal-cizgi); box-shadow: var(--lt-golge-2); transform: translateY(-2px); }
.lt-dizin-liste--buyuk .lt-satir-ad { font-size: 1.0625rem; font-weight: 700; letter-spacing: -0.01em; }
/* Belirtiler: işaretli satırlar */
.lt-belirtiler .lt-satir::before, .lt-belirtiler a::before {
  content: ""; flex: none; width: 8px; height: 8px; border-radius: 50%; background: var(--lt-sinyal);
}
/* Gruplar (bölge sayfası): her grup bir kart */
.lt-gruplar { display: grid; gap: var(--lt-a4); }
@media (min-width: 720px) { .lt-gruplar { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (min-width: 1080px) { .lt-gruplar { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
.lt-grup {
  padding: var(--lt-a4); background: var(--lt-beyaz);
  border: 1px solid var(--lt-cizgi); border-radius: var(--lt-r-buyuk); box-shadow: var(--lt-golge-1);
}
.lt-grup .lt-dizin-liste { border: 0 !important; padding: 0 !important; }
.lt-grup-bas { display: flex; align-items: baseline; justify-content: space-between; gap: var(--lt-a3); padding: 6px 12px 10px; font-size: 1.0625rem; }
.lt-grup-bas a { text-decoration: none; }
.lt-grup-bas a:hover { color: var(--lt-sinyal-koyu); }
.lt-alt-baslik { margin: var(--lt-a6) 0 var(--lt-a3); font-size: 1.125rem; }
/* Gazete sütunlarına akış */
.lt-sutunlu { columns: 1; column-gap: var(--lt-a5); }
/* Kısa adlı A–Z listesi (iller) dar ekranda da iki sütun; satır oku yer kaplamasın */
@media (max-width: 719px) {
  .lt-sutunlu--4 { columns: 2; column-gap: var(--lt-a3); }
  .lt-sutunlu--4 .lt-dizin-liste a { padding-inline: 10px; }
  .lt-sutunlu--4 .lt-dizin-liste a::after { display: none; }
}
@media (min-width: 720px) { .lt-sutunlu { columns: 2; } .lt-sutunlu--4 { columns: 3; } }
@media (min-width: 1080px) { .lt-sutunlu--3 { columns: 3; } .lt-sutunlu--4 { columns: 4; } }
/* A–Z grupları */
.lt-harf-grup { break-inside: avoid-column; margin-bottom: var(--lt-a5); }
.lt-harf {
  display: inline-grid; place-items: center; min-width: 36px; height: 36px; padding: 0 8px;
  margin: 0 0 var(--lt-a2) 12px; border-radius: var(--lt-r-kucuk);
  background: var(--lt-sinyal-acik); color: var(--lt-sinyal-koyu);
  font-weight: 800; font-size: 1rem; line-height: 1;
}
.lt-harf-serit {
  display: flex; gap: 4px; overflow-x: auto; scrollbar-width: none; margin-bottom: var(--lt-a5);
  position: sticky; top: var(--lt-ust-boy); z-index: 5;
  background: rgba(255, 255, 255, 0.94); -webkit-backdrop-filter: blur(8px); backdrop-filter: blur(8px);
  border-bottom: 1px solid var(--lt-cizgi); padding: var(--lt-a2) 0;
}
.lt-harf-serit::-webkit-scrollbar { display: none; }
.lt-harf-serit a {
  display: inline-grid; place-items: center; min-width: 36px; height: 36px; flex: none; border-radius: var(--lt-r-kucuk);
  font-size: 0.875rem; font-weight: 700; text-decoration: none; color: var(--lt-metin);
}
.lt-harf-serit a:hover { background: var(--lt-sinyal); color: var(--lt-beyaz); }
/* Süz kutusu (liste üstü) */
.lt-suz { display: block; position: relative; margin-bottom: var(--lt-a5); max-width: 440px; }
.lt-suz::before {
  content: ""; position: absolute; left: 14px; top: 50%; width: 18px; height: 18px; margin-top: -9px; background: var(--lt-gri-acik);
  -webkit-mask: var(--lt-m-ara) center / contain no-repeat; mask: var(--lt-m-ara) center / contain no-repeat;
}
.lt-suz input {
  width: 100%; height: 48px; padding: 0 14px 0 42px;
  border: 1px solid var(--lt-cizgi); border-radius: var(--lt-r); background: var(--lt-beyaz);
  font: 500 1rem/1 var(--lt-f-govde); color: var(--lt-murekkep);
}
.lt-suz input::placeholder { color: var(--lt-gri-acik); opacity: 1; }
.lt-suz input:focus { outline: none; border-color: var(--lt-sinyal); box-shadow: var(--lt-halka); }
/* Akan dizin → çipler: "Arçelik", "Beko", "Bosch"… */
.lt-akan { list-style: none; display: flex; flex-wrap: wrap; gap: var(--lt-a2); }
.lt-akan li { display: inline-flex; }
.lt-akan a {
  display: inline-flex; align-items: center; min-height: 38px; padding: 0 14px;
  background: var(--lt-beyaz); border: 1px solid var(--lt-cizgi); border-radius: var(--lt-r-hap);
  color: var(--lt-metin); text-decoration: none; font-size: 0.9063rem; font-weight: 600;
  transition: border-color var(--lt-sure) var(--lt-egri), color var(--lt-sure) var(--lt-egri), background-color var(--lt-sure) var(--lt-egri);
}
.lt-akan a:hover { border-color: var(--lt-sinyal-cizgi); background: var(--lt-sinyal-acik); color: var(--lt-sinyal-koyu); }
.lt-akan > li:not(:has(a)) {
  align-items: center; min-height: 38px; padding: 0 14px; border-radius: var(--lt-r-hap);
  background: var(--lt-zemin); font-size: 0.9063rem; font-weight: 500;
}
.lt-akan--buyuk a { min-height: 46px; padding-inline: 18px; font-size: 1rem; }
.lt-akan--mono a, .lt-akan--mono > li { font-family: var(--lt-f-mono); font-size: 0.8438rem; font-weight: 500; letter-spacing: 0.01em; }

/* --- 10 Kartlar, not, görsel, alıntı ------------------------------------ */
.lt-yazilar { display: grid; gap: var(--lt-a4); list-style: none; }
@media (min-width: 720px) { .lt-yazilar { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (min-width: 1080px) { .lt-yazilar--3 { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
.lt-yazi {
  display: flex; flex-direction: column;
  padding: var(--lt-a5); background: var(--lt-beyaz);
  border: 1px solid var(--lt-cizgi); border-radius: var(--lt-r-buyuk); box-shadow: var(--lt-golge-1);
  transition: border-color var(--lt-sure) var(--lt-egri), box-shadow var(--lt-sure) var(--lt-egri), transform var(--lt-sure) var(--lt-egri);
}
.lt-yazi:has(a):hover { border-color: var(--lt-cizgi-koyu); box-shadow: var(--lt-golge-2); transform: translateY(-2px); }
.lt-yazi h3 { margin-bottom: var(--lt-a2); }
.lt-yazi h3 a { text-decoration: none; }
.lt-yazi h3 a:hover { color: var(--lt-sinyal-koyu); }
.lt-yazi p { color: var(--lt-gri); margin-bottom: var(--lt-a3); font-size: 0.9688rem; }
.lt-yazi p:last-child { margin-bottom: 0; }
.lt-yazi .lt-etiket { margin-bottom: var(--lt-a2); }
.lt-gorsel {
  aspect-ratio: 3 / 2; width: 100%; object-fit: cover; background: var(--lt-zemin);
  border-radius: var(--lt-r); margin-bottom: var(--lt-a4);
}
/* Marka × cihaz ve cihaz sayfalarının kapağı: stüdyo çekimi, 1:1 ayrılmış yer. */
.lt-cihaz-sahne {
  margin: var(--lt-a5) 0 0; padding: var(--lt-a4);
  display: grid; place-items: center; max-width: 28rem;
  background:
    radial-gradient(70% 80% at 50% 100%, rgba(15, 17, 21, 0.06), transparent 70%),
    linear-gradient(180deg, var(--lt-zemin-2) 0%, var(--lt-beyaz) 100%);
  border: 1px solid var(--lt-cizgi); border-radius: var(--lt-r-buyuk); box-shadow: var(--lt-golge-2);
}
.lt-cihaz-sahne-gorsel {
  width: min(100%, 280px); height: auto; object-fit: contain; mix-blend-mode: multiply;
}
.lt-not {
  position: relative; padding: 14px 16px 14px 48px; margin: var(--lt-a5) 0;
  background: var(--lt-zemin); border: 1px solid var(--lt-cizgi); border-radius: var(--lt-r);
  font-size: var(--lt-y-kucuk); color: var(--lt-gri); line-height: 1.6; max-width: 76ch;
}
.lt-not::before {
  content: ""; position: absolute; left: 16px; top: 15px; width: 20px; height: 20px; background: var(--lt-sinyal);
  -webkit-mask: var(--lt-m-bilgi) center / contain no-repeat; mask: var(--lt-m-bilgi) center / contain no-repeat;
}
.lt-not .lt-etiket { margin-bottom: 2px; color: var(--lt-murekkep); font-size: 0.875rem; letter-spacing: 0; }
.lt-not a { color: var(--lt-sinyal-koyu); }
@media (min-width: 1280px) {
  .lt-kenarli { display: grid; grid-template-columns: minmax(0, 1fr) 260px; gap: 0 var(--lt-a6); }
  .lt-kenarli > .lt-not { grid-column: 2; margin-top: 0; }
}
.lt-uyari {
  background: var(--lt-sinyal-acik); color: var(--lt-murekkep);
  padding: var(--lt-a3) var(--lt-a4); border: 1px solid var(--lt-sinyal-cizgi); border-radius: var(--lt-r);
}
.lt-uyari strong { color: var(--lt-sinyal-koyu); }
.lt-alinti {
  margin: 0; padding: var(--lt-a5); background: var(--lt-beyaz);
  border: 1px solid var(--lt-cizgi); border-radius: var(--lt-r-buyuk); box-shadow: var(--lt-golge-1);
}
.lt-alinti blockquote { margin: 0; font-weight: 600; font-size: 1.0625rem; line-height: 1.55; color: var(--lt-murekkep); }
.lt-alinti blockquote::before { content: "“"; display: block; font-size: 2.5rem; line-height: 0.8; color: var(--lt-sinyal); margin-bottom: 6px; }
.lt-alinti figcaption { margin-top: var(--lt-a3); font-size: var(--lt-y-kucuk); color: var(--lt-gri); }
/* "Kendiniz bakın / Ekibin işi" ve bakım listeleri */
.lt-siz-ekip > * {
  padding: var(--lt-a5); background: var(--lt-beyaz);
  border: 1px solid var(--lt-cizgi); border-radius: var(--lt-r-buyuk);
}
.lt-siz-ekip h3 { margin: var(--lt-a2) 0 var(--lt-a3); }
.lt-kontrol { list-style: none; display: grid; gap: 10px; }
.lt-kontrol li { position: relative; padding-left: 30px; line-height: 1.55; }
.lt-kontrol li::before {
  content: ""; position: absolute; left: 0; top: 2px; width: 20px; height: 20px; border-radius: 50%;
  background: var(--lt-sinyal-acik);
}
.lt-kontrol li::after {
  content: ""; position: absolute; left: 5px; top: 7px; width: 10px; height: 10px; background: var(--lt-sinyal);
  -webkit-mask: var(--lt-m-onay) center / contain no-repeat; mask: var(--lt-m-onay) center / contain no-repeat;
}
.lt-mahalle {
  border: 1px solid var(--lt-cizgi); border-radius: var(--lt-r); padding: 0 var(--lt-a4); background: var(--lt-beyaz);
}
.lt-mahalle summary { cursor: pointer; padding: 14px 0; font-weight: 700; list-style: none; display: flex; justify-content: space-between; align-items: center; }
.lt-mahalle summary::-webkit-details-marker { display: none; }
.lt-mahalle summary::after {
  content: ""; width: 18px; height: 18px; background: var(--lt-gri);
  -webkit-mask: var(--lt-m-asagi) center / contain no-repeat; mask: var(--lt-m-asagi) center / contain no-repeat;
  transition: transform var(--lt-sure) var(--lt-egri);
}
.lt-mahalle[open] summary::after { transform: rotate(180deg); }
.lt-mahalle[open] { padding-bottom: var(--lt-a4); }

/* --- 11 Süreç, SSS, hata kodu tablosu ----------------------------------- */
.lt-surec { width: 100%; border-collapse: separate; border-spacing: 0; }
.lt-surec tbody { display: grid; gap: var(--lt-a3); }
.lt-surec tr {
  display: grid; grid-template-columns: auto minmax(0, 1fr); gap: var(--lt-a4); align-items: center;
  padding: var(--lt-a4) var(--lt-a5); background: var(--lt-beyaz);
  border: 1px solid var(--lt-cizgi); border-radius: var(--lt-r-buyuk); box-shadow: var(--lt-golge-1);
}
.lt-surec th, .lt-surec td { padding: 0; text-align: left; }
.lt-surec th {
  display: inline-grid; place-items: center; min-width: 64px; height: 36px; padding: 0 12px;
  border-radius: var(--lt-r-hap); background: var(--lt-sinyal-acik); color: var(--lt-sinyal-koyu);
  font-weight: 800; font-size: 0.9375rem;
}
.lt-surec td { font-size: 1rem; color: var(--lt-metin); }

/* SSS akordeonu: her soru bir kart */
.lt-sss { display: grid; gap: var(--lt-a3); }
.lt-sss details {
  background: var(--lt-beyaz); border: 1px solid var(--lt-cizgi); border-radius: var(--lt-r);
  transition: border-color var(--lt-sure) var(--lt-egri), box-shadow var(--lt-sure) var(--lt-egri);
}
.lt-sss details[open] { border-color: var(--lt-cizgi-koyu); box-shadow: var(--lt-golge-2); }
.lt-sss summary {
  display: flex; align-items: center; justify-content: space-between; gap: var(--lt-a4);
  padding: 18px 20px; cursor: pointer; list-style: none;
  font-weight: 700; font-size: 1.0313rem; line-height: 1.4; color: var(--lt-murekkep);
}
.lt-sss summary::-webkit-details-marker { display: none; }
.lt-sss summary::after {
  content: ""; flex: none; width: 20px; height: 20px; background: var(--lt-gri);
  -webkit-mask: var(--lt-m-asagi) center / contain no-repeat; mask: var(--lt-m-asagi) center / contain no-repeat;
  transition: transform var(--lt-sure) var(--lt-egri), background-color var(--lt-sure) var(--lt-egri);
}
.lt-sss details[open] summary::after { transform: rotate(180deg); background: var(--lt-sinyal); }
.lt-sss summary:hover { color: var(--lt-sinyal-koyu); }
.lt-sss-cevap { padding: 0 20px 20px; color: var(--lt-gri); }
.lt-sss-cevap > div > p:first-child { font-weight: 600; color: var(--lt-metin); }
.lt-sss-cevap > div > p + p { font-weight: 400; }
.lt-sss-cevap p:last-child { margin-bottom: 0; }

/* Hata kodu tablosu: çerçeveli kart */
.lt-kodlar {
  width: 100%; border-collapse: separate; border-spacing: 0;
  border: 1px solid var(--lt-cizgi); border-radius: var(--lt-r-buyuk); overflow: hidden; background: var(--lt-beyaz);
}
.lt-kodlar thead th {
  text-align: left; font-size: var(--lt-y-etiket); font-weight: 700; color: var(--lt-gri);
  padding: 14px 16px; background: var(--lt-zemin); border-bottom: 1px solid var(--lt-cizgi);
}
.lt-kodlar tbody th, .lt-kodlar td {
  text-align: left; vertical-align: top; padding: 16px; border-bottom: 1px solid var(--lt-cizgi);
}
.lt-kodlar tbody tr:last-child > * { border-bottom: 0; }
.lt-kod {
  display: inline-block; padding: 4px 10px; border-radius: var(--lt-r-kucuk);
  background: var(--lt-sinyal-acik); color: var(--lt-sinyal-koyu);
  font-family: var(--lt-f-mono); font-weight: 600; font-size: 1.0625rem; line-height: 1.2; letter-spacing: 0.02em;
  white-space: nowrap;
}
.lt-kod-anlam { font-weight: 600; color: var(--lt-murekkep); }
.lt-kod-anlam small { display: block; font-weight: 400; color: var(--lt-gri); font-size: var(--lt-y-kucuk); margin-top: 4px; }
.lt-kodlar tbody tr:target, .lt-kodlar tbody tr.lt-secili { background: var(--lt-sari-acik); }
@media (max-width: 719.98px) {
  .lt-kodlar thead { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); }
  .lt-kodlar tbody tr {
    display: grid; grid-template-columns: auto minmax(0, 1fr); gap: var(--lt-a2) var(--lt-a4);
    padding: var(--lt-a4); border-bottom: 1px solid var(--lt-cizgi);
  }
  .lt-kodlar tbody tr:last-child { border-bottom: 0; }
  .lt-kodlar tbody th, .lt-kodlar td { padding: 0; border: 0; }
  .lt-kodlar tbody th { grid-row: span 2; }
}
.lt-kod-ayrinti { padding: 0 0 var(--lt-a4); }
.lt-kod-ayrinti h4 { margin: var(--lt-a3) 0 var(--lt-a2); }

/* --- 12 Panel ve form ---------------------------------------------------- */
.lt-panel {
  position: relative;
  background: var(--lt-beyaz); color: var(--lt-metin);
  padding: var(--lt-a5);
  border: 1px solid var(--lt-cizgi); border-radius: var(--lt-r-dev); box-shadow: var(--lt-golge-3);
}
.lt-panel::before {
  content: ""; position: absolute; left: var(--lt-a5); right: var(--lt-a5); top: -1px; height: 3px;
  border-radius: 0 0 4px 4px; background: var(--lt-sinyal);
}
@media (min-width: 720px) { .lt-panel { padding: var(--lt-a6) var(--lt-a6) var(--lt-a6); } }
.lt-panel h2, .lt-panel h3 { margin-bottom: var(--lt-a2); }
.lt-panel h2 { font-size: clamp(1.5rem, 1.3rem + 0.8vw, 1.875rem); }
.lt-panel > p { color: var(--lt-gri); }

.lt-form { display: grid; gap: var(--lt-a4); margin-top: var(--lt-a5); }
@media (min-width: 720px) {
  .lt-form--iki { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--lt-a4) var(--lt-a4); }
  .lt-form--iki .lt-alan--tam, .lt-form--iki .lt-form-alt { grid-column: 1 / -1; }
}
.lt-alan { display: flex; flex-direction: column; gap: 6px; min-width: 0; }
.lt-alan label, .lt-alan legend { font-size: 0.875rem; font-weight: 600; color: var(--lt-murekkep); }
.lt-girdi, .lt-secim, .lt-metin {
  width: 100%; min-height: 50px; padding: 12px 14px;
  background: var(--lt-beyaz); color: var(--lt-murekkep);
  border: 1px solid var(--lt-cizgi-koyu); border-radius: var(--lt-r);
  font: 500 1rem/1.4 var(--lt-f-govde);
  -webkit-appearance: none; appearance: none;
  transition: border-color var(--lt-sure) var(--lt-egri), box-shadow var(--lt-sure) var(--lt-egri);
}
.lt-girdi:hover, .lt-secim:hover, .lt-metin:hover { border-color: #b8bec9; }
.lt-metin { min-height: 112px; resize: vertical; }
.lt-secim {
  padding-right: 42px; cursor: pointer;
  background: var(--lt-beyaz) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23586070' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") right 14px center / 18px 18px no-repeat;
}
.lt-girdi::placeholder, .lt-metin::placeholder { color: var(--lt-gri-acik); opacity: 1; }
.lt-girdi:focus, .lt-secim:focus, .lt-metin:focus { outline: none; border-color: var(--lt-sinyal); box-shadow: var(--lt-halka); }
/* Takvim ve saat: appearance:none native seçiciyi gizler; ikon tıklanabilir kalsın. */
.lt-girdi[type="date"],
.lt-girdi[type="time"] {
  -webkit-appearance: auto;
  appearance: auto;
  color-scheme: light;
  min-height: 50px;
}
.lt-girdi[type="date"]::-webkit-calendar-picker-indicator,
.lt-girdi[type="time"]::-webkit-calendar-picker-indicator {
  width: 22px;
  height: 22px;
  cursor: pointer;
  opacity: 0.72;
}
.lt-ipucu { font-size: var(--lt-y-kucuk); color: var(--lt-gri); margin: 0; }
.lt-ipucu a { color: var(--lt-sinyal-koyu); }
.lt-hata-metni { display: flex; gap: 6px; align-items: baseline; font-size: var(--lt-y-kucuk); font-weight: 600; color: var(--lt-sinyal-koyu); margin: 0; }
.lt-hata-metni::before { content: "!"; display: inline-grid; place-items: center; width: 16px; height: 16px; border-radius: 50%; background: var(--lt-sinyal-koyu); color: var(--lt-beyaz); font-size: 0.6875rem; font-weight: 800; flex: none; transform: translateY(2px); }
.lt-alan--hata .lt-girdi, .lt-alan--hata .lt-secim, .lt-alan--hata .lt-metin, [aria-invalid="true"] { border-color: var(--lt-sinyal-koyu); background-color: #fffafa; }
/* Onay kutusu */
.lt-onay { display: flex; gap: var(--lt-a3); align-items: flex-start; font-size: var(--lt-y-kucuk); line-height: 1.55; cursor: pointer; color: var(--lt-metin); }
.lt-onay input {
  -webkit-appearance: none; appearance: none; flex: none; width: 22px; height: 22px; margin: 0;
  border: 1.5px solid var(--lt-cizgi-koyu); border-radius: 6px; background: var(--lt-beyaz);
  display: grid; place-items: center; cursor: pointer;
}
.lt-onay input:checked { background: var(--lt-sinyal); border-color: var(--lt-sinyal); }
.lt-onay input:checked::after { content: ""; width: 10px; height: 6px; border: solid var(--lt-beyaz); border-width: 0 0 2.5px 2.5px; transform: translateY(-1px) rotate(-45deg); }
.lt-onay input:focus-visible { box-shadow: var(--lt-halka); }
.lt-form-alt { display: flex; flex-wrap: wrap; gap: var(--lt-a4); align-items: center; justify-content: space-between; }
.lt-form-alt .lt-ipucu { flex: 1 1 240px; }
.lt-form-sonuc { display: grid; gap: var(--lt-a3); }
.lt-form-sonuc h2 { font-size: var(--lt-y-1); }

/* --- 13 Mobil telefon çubuğu (KORUNUR) ---------------------------------- */
.lt-hat {
  position: fixed; left: 0; right: 0; bottom: 0; z-index: 45;
  display: flex; align-items: center; gap: var(--lt-a2);
  height: calc(var(--lt-hat-boy) + env(safe-area-inset-bottom));
  padding: 0 12px env(safe-area-inset-bottom);
  background: rgba(255, 255, 255, 0.96);
  -webkit-backdrop-filter: blur(12px); backdrop-filter: blur(12px);
  color: var(--lt-murekkep);
  border-top: 1px solid var(--lt-cizgi);
  box-shadow: 0 -8px 24px -12px rgba(15, 17, 21, 0.18);
  transition: transform var(--lt-sure) var(--lt-egri);
}
.lt-hat--gizli { transform: translateY(110%); }
/* Flex + HTML SVG ikon (üst çubukla aynı). Eski grid+mask Android'de boş
   kırmızı daire ve numarayı aşağı itiyordu (5 Eki 2026). */
.lt-hat-ara {
  flex: 1 1 auto; min-width: 0;
  display: flex; align-items: center; gap: 10px;
  min-height: 50px;
  color: var(--lt-murekkep); text-decoration: none; line-height: 1.15;
}
.lt-hat-ikon {
  display: inline-grid; place-items: center; width: 44px; height: 44px; flex: none;
  border-radius: 50%; background: var(--lt-sinyal-acik); color: var(--lt-sinyal);
  box-shadow: inset 0 0 0 1px var(--lt-sinyal-cizgi);
}
.lt-hat-ikon svg { width: 20px; height: 20px; }
.lt-hat-yazi {
  display: flex; flex-direction: column; justify-content: center;
  min-width: 0; gap: 2px;
}
.lt-hat-yazi small {
  font-size: 0.75rem; font-weight: 500; color: var(--lt-gri);
  white-space: nowrap; overflow: hidden; text-overflow: ellipsis;
}
.lt-hat-yazi strong {
  font-size: 1.0625rem; font-weight: 800; letter-spacing: -0.01em;
  white-space: nowrap; overflow: hidden; text-overflow: ellipsis;
}
.lt-hat-ara:active .lt-hat-yazi strong { color: var(--lt-sinyal-koyu); }
.lt-hat-randevu {
  flex: none; display: inline-grid; place-items: center; min-width: 124px; height: 50px; padding: 0 18px;
  background: var(--lt-sinyal); color: var(--lt-beyaz); text-decoration: none; border: 0; border-radius: var(--lt-r); cursor: pointer;
  font: 700 0.9688rem/1 var(--lt-f-govde);
  box-shadow: 0 6px 16px -8px rgba(220, 38, 38, 0.7);
}
.lt-hat-randevu:hover, .lt-hat-randevu:active { background: var(--lt-sinyal-koyu); color: var(--lt-beyaz); }
.lt-hat-bul { flex: 1 1 auto; min-width: 0; display: flex; align-items: center; gap: var(--lt-a2); position: relative; }
.lt-hat-bul input {
  flex: 1 1 auto; min-width: 0; height: 50px; padding: 0 14px;
  border: 1px solid var(--lt-cizgi-koyu); border-radius: var(--lt-r);
  background: var(--lt-zemin); color: var(--lt-murekkep); font: 500 1rem/1 var(--lt-f-govde);
}
.lt-hat-bul input::placeholder { color: var(--lt-gri-acik); opacity: 1; }
.lt-hat-bul input:focus { outline: none; border-color: var(--lt-sinyal); background: var(--lt-beyaz); box-shadow: var(--lt-halka); }
body.lt-hatli { padding-bottom: calc(var(--lt-hat-boy) + env(safe-area-inset-bottom)); }
@media (min-width: 1080px) {
  .lt-hat { display: none; }
  body.lt-hatli { padding-bottom: 0; }
}

/* --- 14 Künye (altbilgi): koyu, sütunlu --------------------------------- */
.lt-kunye { background: var(--lt-kom); color: var(--lt-kul); overflow: hidden; position: relative; }
.lt-kunye a { color: var(--lt-kul); text-decoration: none; }
.lt-kunye a:hover { color: var(--lt-beyaz); }
.lt-kunye-ic { padding-top: var(--lt-a8); display: grid; gap: var(--lt-a7); }
@media (min-width: 1080px) { .lt-kunye-ic { grid-template-columns: minmax(0, 4fr) minmax(0, 8fr); gap: var(--lt-a8); } }
.lt-kunye-kurum { font-size: var(--lt-y-kucuk); line-height: 1.7; }
.lt-kunye-logo { display: inline-block; }
.lt-kunye-logo img { height: 38px; width: auto; }
.lt-kunye-tanim { margin: var(--lt-a4) 0 0; color: var(--lt-kul); max-width: 40ch; font-size: 0.9375rem; }
.lt-kunye-kurum dl { display: grid; grid-template-columns: max-content minmax(0, 1fr); gap: 6px var(--lt-a4); margin: var(--lt-a5) 0 0; }
.lt-kunye-kurum dt { font-size: var(--lt-y-etiket); font-weight: 600; color: var(--lt-kul-2); padding-top: 1px; }
.lt-kunye-kurum dd { margin: 0; color: #d6d9e0; }
.lt-kunye-bag { display: grid; gap: var(--lt-a6); align-content: start; }
.lt-kunye-bag { grid-template-columns: repeat(2, minmax(0, 1fr)); }
@media (min-width: 720px) { .lt-kunye-bag { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
.lt-kunye-bag-bas { font-size: 0.9375rem; font-weight: 800; color: var(--lt-beyaz); letter-spacing: -0.01em; margin: 0 0 var(--lt-a3); }
.lt-kunye-bag .lt-akan { display: grid; gap: 2px; }
.lt-kunye-bag .lt-akan a, .lt-kunye-bag .lt-akan .lt-metin-dugme {
  display: inline; min-height: 0; padding: 4px 0; border: 0; border-radius: 0; background: none;
  color: var(--lt-kul); font-size: 0.9063rem; font-weight: 500; line-height: 1.6; text-decoration: none;
}
.lt-kunye-bag .lt-akan a:hover, .lt-kunye-bag .lt-akan .lt-metin-dugme:hover { color: var(--lt-beyaz); background: none; }
.lt-kunye-bag .lt-akan > li:not(:has(a)) { background: none; padding: 0; min-height: 0; }
.lt-beyan {
  grid-column: 1 / -1;
  padding: var(--lt-a4) var(--lt-a5); margin: 0;
  background: var(--lt-kom-2); border: 1px solid var(--lt-kom-cizgi); border-radius: var(--lt-r);
  font-size: var(--lt-y-kucuk); line-height: 1.6; color: #c9cdd6; max-width: none;
}
.lt-kunye-alt {
  display: flex; flex-wrap: wrap; gap: var(--lt-a2) var(--lt-a5); justify-content: space-between; align-items: center;
  margin-top: var(--lt-a7); padding-block: var(--lt-a5); border-top: 1px solid var(--lt-kom-cizgi);
  font-size: var(--lt-y-etiket); color: var(--lt-kul-2);
}
.lt-kunye-dil { display: flex; flex-wrap: wrap; gap: var(--lt-a1) var(--lt-a3); }
.lt-kunye-dil a[aria-current="true"] { color: var(--lt-beyaz); }
/* Kenardan taşan dev ad (dekoratif) */
.lt-kunye-dev {
  font-family: var(--lt-f-baslik); font-weight: 800;
  font-size: min(30vw, 420px); line-height: 0.8; letter-spacing: -0.06em;
  height: 0.42em; overflow: hidden; margin-top: var(--lt-a2);
  text-align: center; color: var(--lt-kom-2); user-select: none; white-space: nowrap;
}

/* --- 15 Ana sayfa ------------------------------------------------------- */
.lt-manset-ic { padding-top: var(--lt-a7); padding-bottom: var(--lt-a7); }
@media (min-width: 1080px) { .lt-manset-ic { padding-top: var(--lt-a9); padding-bottom: var(--lt-a8); } }
.lt-manset-ic--ana { max-width: var(--lt-kap); }
.lt-manset-ic--ana .lt-deck { max-width: 60ch; }
/* Arama kartı: cihaz + il + Randevu iste */
.lt-arama-karti {
  margin-top: var(--lt-a6); max-width: 1000px; padding: var(--lt-a4);
  background: var(--lt-beyaz); border: 1px solid var(--lt-cizgi); border-radius: var(--lt-r-dev); box-shadow: var(--lt-golge-3);
}
@media (min-width: 720px) { .lt-arama-karti { padding: var(--lt-a5); } }
.lt-arama-alanlar { display: grid; gap: var(--lt-a3); align-items: end; }
@media (min-width: 720px) { .lt-arama-alanlar { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) auto; gap: var(--lt-a4); } }
.lt-arama-alan { display: flex; flex-direction: column; gap: 8px; min-width: 0; }
.lt-arama-alan > span:first-child { font-size: 0.875rem; font-weight: 600; color: var(--lt-gri); }
.lt-arama-kutu { position: relative; display: block; }
.lt-arama-kutu svg { position: absolute; left: 16px; top: 50%; width: 20px; height: 20px; margin-top: -10px; color: var(--lt-gri-acik); pointer-events: none; }
.lt-arama-kutu .lt-secim { min-height: 58px; padding-left: 48px; font-weight: 600; border-color: var(--lt-cizgi); }
.lt-arama-karti .lt-dugme { min-height: 58px; width: 100%; }
@media (min-width: 720px) { .lt-arama-karti .lt-dugme { width: auto; min-width: 210px; } }
.lt-arama-sik {
  display: flex; flex-wrap: wrap; align-items: center; gap: var(--lt-a2);
  margin-top: var(--lt-a4); padding-top: var(--lt-a4); border-top: 1px solid var(--lt-cizgi);
  font-size: var(--lt-y-kucuk); color: var(--lt-gri);
}
.lt-arama-sik a {
  display: inline-flex; align-items: center; min-height: 34px; padding: 0 12px;
  background: var(--lt-zemin); border: 1px solid var(--lt-cizgi); border-radius: var(--lt-r-hap);
  color: var(--lt-metin); text-decoration: none; font-weight: 600; font-size: 0.8438rem;
}
.lt-arama-sik a:hover { background: var(--lt-sinyal-acik); border-color: var(--lt-sinyal-cizgi); color: var(--lt-sinyal-koyu); }
/* Güven şeridi */
.lt-guven-serit { border-bottom: 1px solid var(--lt-cizgi); background: var(--lt-beyaz); }
.lt-guven-serit ul { list-style: none; display: grid; gap: var(--lt-a4); padding-block: var(--lt-a5); }
@media (min-width: 720px) { .lt-guven-serit ul { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (min-width: 1080px) { .lt-guven-serit ul { grid-template-columns: repeat(4, minmax(0, 1fr)); padding-block: var(--lt-a6); } }
.lt-guven-serit li { display: flex; align-items: center; gap: var(--lt-a3); font-weight: 600; color: var(--lt-murekkep); line-height: 1.4; font-size: 0.9375rem; }
.lt-guven-serit svg { width: 22px; height: 22px; flex: none; color: var(--lt-sinyal); }
/* İkon kutusu (cihaz, özellik kartları) */
.lt-ikon-kutu {
  display: inline-grid; place-items: center; width: 52px; height: 52px; flex: none;
  border-radius: var(--lt-r); background: var(--lt-sinyal-acik); color: var(--lt-sinyal);
}
.lt-ikon-kutu svg { width: 26px; height: 26px; }
/* Cihaz kartları ızgarası */
.lt-kartlar { list-style: none; display: grid; gap: var(--lt-a3); }
@media (min-width: 560px) { .lt-kartlar { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (min-width: 1080px) { .lt-kartlar { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--lt-a4); } }
.lt-kart {
  display: flex; align-items: center; gap: var(--lt-a4); height: 100%;
  padding: 18px 20px; background: var(--lt-beyaz);
  border: 1px solid var(--lt-cizgi); border-radius: var(--lt-r-buyuk);
  color: var(--lt-murekkep); text-decoration: none;
  transition: border-color var(--lt-sure) var(--lt-egri), box-shadow var(--lt-sure) var(--lt-egri), transform var(--lt-sure) var(--lt-egri);
}
.lt-kart:hover { color: var(--lt-murekkep); border-color: var(--lt-sinyal-cizgi); box-shadow: var(--lt-golge-2); transform: translateY(-2px); }
.lt-kart-metin { display: flex; flex-direction: column; min-width: 0; flex: 1 1 auto; }
.lt-kart-metin strong { font-size: 1.0625rem; font-weight: 700; letter-spacing: -0.01em; }
.lt-kart-metin span { font-size: var(--lt-y-kucuk); color: var(--lt-gri); }
.lt-kart::after {
  content: ""; flex: none; width: 20px; height: 20px; background: var(--lt-cizgi-koyu);
  -webkit-mask: var(--lt-m-ok) center / contain no-repeat; mask: var(--lt-m-ok) center / contain no-repeat;
  transition: transform var(--lt-sure) var(--lt-egri), background-color var(--lt-sure) var(--lt-egri);
}
.lt-kart:hover::after { background: var(--lt-sinyal); transform: translateX(3px); }
.lt-kart--sessiz .lt-ikon-kutu { background: var(--lt-zemin-2); color: var(--lt-gri); }
/* Dar ekran: iki sütun, ikon üstte; ok gizlenir (kartın tamamı dokunma hedefi) */
@media (max-width: 559px) {
  .lt-kartlar { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--lt-a2); }
  .lt-kart { flex-direction: column; align-items: flex-start; gap: var(--lt-a3); padding: 16px; }
  .lt-kart::after { display: none; }
  .lt-kart-metin strong { font-size: 0.9375rem; line-height: 1.3; }
  .lt-ikon-kutu { width: 44px; height: 44px; }
  .lt-ikon-kutu svg { width: 22px; height: 22px; }
}
/* Gri zeminli tam genişlik bant */
.lt-bant { background: var(--lt-zemin); border-block: 1px solid var(--lt-cizgi); padding-block: var(--lt-bolum); margin-top: var(--lt-bolum); }
.lt-bant + .lt-bolum, .lt-bant + .lt-bant { margin-top: 0; }
.lt-bant + .lt-bant { border-top: 0; }
/* Özellik kartları */
.lt-ozellikler { list-style: none; display: grid; gap: var(--lt-a4); }
@media (min-width: 720px) { .lt-ozellikler { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (min-width: 1080px) { .lt-ozellikler { grid-template-columns: repeat(4, minmax(0, 1fr)); } }
.lt-ozellik {
  padding: var(--lt-a5); background: var(--lt-beyaz);
  border: 1px solid var(--lt-cizgi); border-radius: var(--lt-r-buyuk); box-shadow: var(--lt-golge-1);
}
.lt-ozellik h3 { margin: var(--lt-a4) 0 var(--lt-a2); font-size: 1.125rem; }
.lt-ozellik p { margin: 0; color: var(--lt-gri); font-size: 0.9375rem; line-height: 1.6; }
/* Adım kartları (Siz / Biz / Ekip) */
.lt-adimlar { list-style: none; display: grid; gap: var(--lt-a3); counter-reset: adim; }
.lt-adim {
  display: grid; grid-template-columns: 44px minmax(0, 1fr); gap: var(--lt-a4); align-items: start;
  padding: var(--lt-a4) var(--lt-a5); background: var(--lt-beyaz);
  border: 1px solid var(--lt-cizgi); border-radius: var(--lt-r-buyuk);
}
.lt-adim::before {
  counter-increment: adim; content: counter(adim);
  display: grid; place-items: center; width: 44px; height: 44px; border-radius: 50%;
  background: var(--lt-murekkep); color: var(--lt-beyaz); font-weight: 800; font-size: 1.0625rem;
}
.lt-adim strong { display: block; font-size: 1.0625rem; color: var(--lt-murekkep); }
.lt-adim span { color: var(--lt-gri); font-size: 0.9375rem; }
.lt-ana-surec { display: grid; gap: var(--lt-a6); align-items: start; }
@media (min-width: 1080px) { .lt-ana-surec { grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); gap: var(--lt-a8); } }
.lt-ana-surec > .lt-bolum, .lt-ana-surec > section { margin-top: 0; }
.lt-ana-surec .lt-not { margin-bottom: 0; }
.lt-ana-sayfa { padding-bottom: var(--lt-bolum); }
.lt-ana-sayfa > .lt-bolum:first-child { margin-top: var(--lt-bolum); }
.lt-ana-kod .lt-bul { margin-bottom: var(--lt-a5); max-width: 640px; }
.lt-kod-cipler { list-style: none; display: flex; flex-wrap: wrap; gap: var(--lt-a3); }
.lt-kod-cipler li { max-width: 100%; }
.lt-kod-cipler a {
  display: flex; align-items: center; gap: var(--lt-a3); padding: 12px 14px;
  background: var(--lt-beyaz); border: 1px solid var(--lt-cizgi); border-radius: var(--lt-r);
  text-decoration: none; color: var(--lt-metin);
  transition: border-color var(--lt-sure) var(--lt-egri), box-shadow var(--lt-sure) var(--lt-egri);
}
.lt-kod-cipler a:hover { border-color: var(--lt-sinyal-cizgi); box-shadow: var(--lt-golge-2); color: var(--lt-metin); }
.lt-kod-cipler .lt-kod { font-size: 0.9375rem; }
.lt-kod-cipler span:last-child { font-size: var(--lt-y-kucuk); color: var(--lt-gri); min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.lt-ana-markalar { margin-top: var(--lt-a6); }
.lt-ana-markalar summary {
  display: inline-flex; align-items: center; gap: 8px; cursor: pointer; list-style: none;
  font-weight: 700; color: var(--lt-sinyal-koyu);
}
.lt-ana-markalar summary::-webkit-details-marker { display: none; }
.lt-ana-markalar summary::after {
  content: ""; width: 18px; height: 18px; background: currentColor;
  -webkit-mask: var(--lt-m-asagi) center / contain no-repeat; mask: var(--lt-m-asagi) center / contain no-repeat;
  transition: transform var(--lt-sure) var(--lt-egri);
}
.lt-ana-markalar[open] summary::after { transform: rotate(180deg); }
.lt-ana-markalar .lt-akan { margin-top: var(--lt-a4); }
.lt-sss-ana { display: grid; gap: var(--lt-a5); }
@media (min-width: 1080px) { .lt-sss-ana { grid-template-columns: minmax(0, 4fr) minmax(0, 8fr); gap: var(--lt-a8); } }
.lt-sss-ana > .lt-bolum { margin-top: 0; }
.lt-sss-ana .lt-sss-yan p { color: var(--lt-gri); }
.lt-sss-ana .lt-sss-yan h2 { margin-bottom: var(--lt-a3); }
.lt-sss-ana .lt-bolum-basi { display: none; }

/* Marka açılışı (marka_acilis.html): sol metin + güven listesi, sağda cihaz vitrini */
.lt-manset-alan .lt-manset-ic:not(.lt-manset-ic--ana) { display: grid; gap: var(--lt-a6); }
@media (min-width: 1080px) {
  .lt-manset-alan .lt-manset-ic:not(.lt-manset-ic--ana) { grid-template-columns: minmax(0, 7fr) minmax(0, 5fr); gap: var(--lt-a8); align-items: start; }
}
.lt-manset-alan h1 { font-size: var(--lt-y-1); }
.lt-manset-ic .lt-kucuk { margin-top: var(--lt-a4); }
.lt-marka-acilis-metin .lt-deck { max-width: 60ch; }
/* Dar ekranda sıra: metin → vitrin → güvence; geniş ekranda güvence sol sütunda metnin altında */
@media (min-width: 1080px) {
  .lt-manset-alan.lt-marka-acilis .lt-manset-ic:not(.lt-manset-ic--ana) { grid-template-rows: auto 1fr; row-gap: var(--lt-a6); }
  .lt-marka-acilis-metin { grid-column: 1; grid-row: 1; }
  .lt-marka-acilis-guvence { grid-column: 1; grid-row: 2; }
  .lt-marka-vitrin { grid-column: 2; grid-row: 1 / 3; }
}

/* İlke notu: kırmızı kalkan ikonlu, yarı saydam beyaz kart */
.lt-marka-ilke {
  display: flex; gap: var(--lt-a3); align-items: flex-start; max-width: 62ch;
  margin: 0; padding: var(--lt-a4);
  background: rgba(255, 255, 255, 0.78); border: 1px solid var(--lt-cizgi); border-radius: var(--lt-r);
  font-size: var(--lt-y-kucuk); line-height: 1.55; color: var(--lt-metin);
}
.lt-marka-ilke strong { color: var(--lt-murekkep); }
.lt-marka-ilke-ikon, .lt-marka-guven-ikon {
  flex: none; display: inline-grid; place-items: center;
  background: var(--lt-sinyal-acik); color: var(--lt-sinyal); box-shadow: inset 0 0 0 1px var(--lt-sinyal-cizgi);
}
.lt-marka-ilke-ikon { width: 36px; height: 36px; border-radius: var(--lt-r-kucuk); }

/* Güven listesi: noktalı cümle yerine 2 sütunlu ikonlu madde */
.lt-marka-guven {
  list-style: none; margin: var(--lt-a5) 0 0; padding: 0;
  display: grid; gap: var(--lt-a3) var(--lt-a5);
}
@media (min-width: 560px) { .lt-marka-guven { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
.lt-marka-guven li { display: flex; align-items: center; gap: var(--lt-a3); font-size: 0.9375rem; font-weight: 600; line-height: 1.35; color: var(--lt-murekkep); }
.lt-marka-guven-ikon { width: 32px; height: 32px; border-radius: 50%; }

/* Cihaz vitrini: sahne (fotoğraflar) ve cihaz kutucukları tek kartta */
.lt-marka-vitrin {
  background: var(--lt-beyaz); border: 1px solid var(--lt-cizgi);
  border-radius: var(--lt-r-dev); box-shadow: var(--lt-golge-3); overflow: hidden;
}
.lt-marka-sahne {
  position: relative; aspect-ratio: 16 / 10; overflow: hidden;
  background:
    radial-gradient(70% 80% at 50% 100%, rgba(15, 17, 21, 0.07), transparent 70%),
    linear-gradient(180deg, var(--lt-zemin-2) 0%, var(--lt-beyaz) 100%);
  border-bottom: 1px solid var(--lt-cizgi);
}
/* Ürün fotoğrafları beyaz zeminli: multiply ile sahneye kesilmiş gibi oturur */
.lt-marka-sahne-gorsel { position: absolute; bottom: 4%; height: auto; mix-blend-mode: multiply; }
.lt-marka-sahne-gorsel--1 { left: 50%; width: 56%; transform: translateX(-50%); z-index: 2; }
.lt-marka-sahne-gorsel--2, .lt-marka-sahne-gorsel--3 { width: 30%; bottom: 8%; z-index: 1; opacity: 0.92; }
.lt-marka-sahne-gorsel--2 { left: 4%; }
.lt-marka-sahne-gorsel--3 { right: 4%; }
.lt-marka-sahne--tek .lt-marka-sahne-gorsel--1 { width: 62%; }
@media (max-width: 559px) {
  .lt-marka-sahne-gorsel--2, .lt-marka-sahne-gorsel--3 { display: none; }
  .lt-marka-sahne-gorsel--1 { width: 58%; }
}
.lt-marka-sahne-not {
  position: absolute; top: var(--lt-a4); right: var(--lt-a4); z-index: 3;
  padding: 6px 12px; border-radius: var(--lt-r-hap);
  background: rgba(255, 255, 255, 0.86); border: 1px solid var(--lt-cizgi);
  -webkit-backdrop-filter: blur(6px); backdrop-filter: blur(6px);
  font-size: var(--lt-y-etiket); font-weight: 600; color: var(--lt-murekkep); white-space: nowrap;
}
.lt-marka-cihazlar { padding: var(--lt-a5) var(--lt-a4) var(--lt-a4); }
.lt-marka-cihazlar h2 { font-size: 1.125rem; margin: 0 0 var(--lt-a3); padding-inline: 4px; }
.lt-marka-kutucuklar {
  list-style: none; margin: 0; padding: 0;
  display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--lt-a2);
}
.lt-marka-kutucuklar:has(> li:only-child) { grid-template-columns: minmax(0, 1fr); }
.lt-marka-kutucuklar a {
  display: flex; align-items: center; gap: var(--lt-a3); min-height: 56px; padding: 8px 10px;
  border: 1px solid var(--lt-cizgi); border-radius: var(--lt-r); background: var(--lt-beyaz);
  color: var(--lt-murekkep); text-decoration: none; font-weight: 700; font-size: 0.9375rem; line-height: 1.25;
  transition: border-color var(--lt-sure) var(--lt-egri), box-shadow var(--lt-sure) var(--lt-egri), transform var(--lt-sure) var(--lt-egri);
}
.lt-marka-kutucuklar a:hover { border-color: var(--lt-sinyal-cizgi); box-shadow: var(--lt-golge-2); transform: translateY(-1px); }
.lt-marka-kutucuklar a:hover .lt-marka-kutucuk-ad { color: var(--lt-sinyal-koyu); }
.lt-marka-kutucuk-gorsel {
  flex: none; width: 48px; height: 48px; border-radius: var(--lt-r-kucuk);
  background: var(--lt-zemin); overflow: hidden; display: grid; place-items: center;
}
.lt-marka-kutucuk-gorsel img {
  width: 92%; height: 92%; object-fit: contain; mix-blend-mode: multiply;
}
.lt-marka-kutucuk-ad { min-width: 0; overflow-wrap: anywhere; }
.lt-bolum .lt-marka-kutucuklar { margin-bottom: var(--lt-a4); }
@media (min-width: 720px) {
  .lt-bolum .lt-marka-kutucuklar { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
.lt-marka-kucuk {
  display: flex; flex-wrap: wrap; gap: var(--lt-a2);
  margin: var(--lt-a3) 0 0; padding: var(--lt-a3) 4px 0; border-top: 1px solid var(--lt-cizgi);
  font-size: var(--lt-y-kucuk); color: var(--lt-gri);
}
.lt-marka-kucuk-bas { flex-basis: 100%; font-size: var(--lt-y-etiket); font-weight: 600; color: var(--lt-gri); line-height: 1.4; }
.lt-marka-kucuk a {
  display: inline-flex; align-items: center; min-height: 44px; padding: 0 14px;
  border: 1px solid var(--lt-cizgi); border-radius: var(--lt-r-hap); background: var(--lt-zemin);
  color: var(--lt-metin); font-weight: 600; text-decoration: none;
}
.lt-marka-kucuk a:hover { border-color: var(--lt-sinyal-cizgi); color: var(--lt-sinyal-koyu); background: var(--lt-beyaz); }
@media (prefers-reduced-motion: reduce) { .lt-marka-kutucuklar a { transition: none; } .lt-marka-kutucuklar a:hover { transform: none; } }

/* --- 16 Kurumsal ve sayfa ekleri ---------------------------------------- */
body.lt-kilitli { overflow: hidden; }
.lt-metin-dugme {
  background: none; border: 0; padding: 0; cursor: pointer; color: inherit;
  font: inherit; text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: 0.2em;
}
.lt-metin-dugme:hover { color: var(--lt-sinyal-koyu); }
/* Dil seçici */
.dil-menusu { font-size: var(--lt-y-kucuk); }
.dil-menusu summary { cursor: pointer; list-style: none; display: inline-flex; gap: 6px; align-items: center; min-height: 40px; color: var(--lt-gri); font-weight: 600; }
.dil-menusu summary::-webkit-details-marker { display: none; }
.dil-menusu ul { list-style: none; display: flex; flex-wrap: wrap; gap: var(--lt-a1) var(--lt-a3); }
.dil-menusu a { color: var(--lt-gri); }
.dil-menusu a[aria-current="true"] { color: var(--lt-murekkep); font-weight: 700; }
/* Kapanış kartı (künyenin üstünde) */
.lt-son { background: var(--lt-beyaz); padding-block: 0 var(--lt-bolum); }
.lt-son-ic {
  position: relative; overflow: hidden; display: grid; gap: var(--lt-a5);
  padding: var(--lt-a6) var(--lt-a5);
  background:
    radial-gradient(600px 300px at 100% 0%, rgba(220, 38, 38, 0.35), transparent 60%),
    var(--lt-kom);
  color: var(--lt-kul); border-radius: var(--lt-r-dev);
}
.lt-son .lt-kap { max-width: var(--lt-kap); }
.lt-son-ic h2 { color: var(--lt-beyaz); font-size: var(--lt-y-2); max-width: 24ch; }
.lt-son-ic .lt-etiket { color: #fca5a5; }
.lt-son-ic .lt-deck { color: var(--lt-kul); max-width: 52ch; }
.lt-son-eylem { display: flex; flex-wrap: wrap; align-items: center; gap: var(--lt-a4) var(--lt-a5); }
.lt-son-ic .lt-tel { color: var(--lt-beyaz); }
.lt-son-ic .lt-tel small { color: var(--lt-kul); }
.lt-son-ic .lt-tel::before { background-color: rgba(255, 255, 255, 0.08); box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.14); }
.lt-son-ic .lt-tel::after { background: #fca5a5; }
.lt-son-ic .lt-tel:hover strong { color: #fecaca; }
@media (min-width: 720px) { .lt-son-ic { padding: var(--lt-a7); } }
@media (min-width: 1080px) {
  .lt-son-ic { grid-template-columns: minmax(0, 7fr) minmax(0, 5fr); align-items: center; gap: var(--lt-a7); padding: var(--lt-a8); }
  .lt-son-eylem { justify-content: flex-end; }
}
/* Çerez kartı: telefon çubuğunun üstünde */
.lt-cerez {
  position: fixed; left: var(--lt-a3); right: var(--lt-a3); bottom: var(--lt-a3); z-index: 50;
  display: grid; gap: var(--lt-a3); padding: var(--lt-a4) var(--lt-a5);
  background: var(--lt-beyaz); color: var(--lt-metin);
  border: 1px solid var(--lt-cizgi); border-radius: var(--lt-r-buyuk); box-shadow: var(--lt-golge-3);
  font-size: var(--lt-y-kucuk); line-height: 1.55;
}
.lt-cerez[hidden] { display: none; }
.lt-cerez p { margin: 0; max-width: 90ch; color: var(--lt-gri); }
.lt-cerez a { color: var(--lt-sinyal-koyu); }
.lt-cerez-dugmeler { display: flex; flex-wrap: wrap; gap: var(--lt-a2); }
body.lt-hatli .lt-cerez { bottom: calc(var(--lt-hat-boy) + env(safe-area-inset-bottom) + var(--lt-a2)); }
@media (min-width: 1080px) {
  .lt-cerez { left: auto; right: var(--lt-a5); bottom: var(--lt-a5); max-width: 560px; }
  body.lt-hatli .lt-cerez { bottom: var(--lt-a5); }
}
/* Kapak ekleri */
.lt-kapak-ana .lt-yol { margin-bottom: var(--lt-a4); }
.lt-kapak-ana .lt-kapak-baslik + .lt-deck { margin-top: var(--lt-a4); }
.lt-kapak-ana .lt-not { background: var(--lt-beyaz); }
.lt-resmi-hat { margin-top: var(--lt-a5); }
.lt-kaynak { margin: var(--lt-a3) 0 0; }
.lt-bos-sonuc { margin-top: var(--lt-a3); }
/* Eylem satırı ("ara kartı"): kırmızı tonlu kart */
.lt-eylem-satiri {
  display: grid; gap: var(--lt-a3) var(--lt-a5);
  margin: var(--lt-bolum) 0 0; padding: var(--lt-a5);
  background: var(--lt-sinyal-acik); border: 1px solid var(--lt-sinyal-cizgi); border-radius: var(--lt-r-buyuk);
}
.lt-eylem-bas { font-weight: 800; font-size: var(--lt-y-3); line-height: 1.3; color: var(--lt-murekkep); margin: 0 0 var(--lt-a1); }
.lt-eylem-metin .lt-kucuk { margin: 0; }
.lt-eylem-dugmeler { display: flex; flex-wrap: wrap; gap: var(--lt-a3); }
@media (min-width: 1080px) {
  .lt-eylem-satiri { grid-template-columns: minmax(0, 1fr) auto; align-items: center; padding: var(--lt-a5) var(--lt-a6); }
}
/* Servis ağı: coğrafi bölge kartları, plaka */
.lt-cografi { display: grid; gap: var(--lt-a4); }
@media (min-width: 720px) { .lt-cografi { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (min-width: 1080px) { .lt-cografi { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
.lt-plaka {
  display: inline-grid; place-items: center; min-width: 30px; height: 22px; padding: 0 5px; margin-right: 4px;
  border-radius: 6px; background: var(--lt-zemin-2); color: var(--lt-gri);
  font-family: var(--lt-f-mono); font-size: 0.75rem; font-weight: 600;
}
/* Harita (servis ağı) */
.lt-harita { border: 1px solid var(--lt-cizgi); border-radius: var(--lt-r-buyuk); padding: var(--lt-a4); background: var(--lt-beyaz); }
.lt-harita[hidden] { display: none; }
.lt-harita-ust { display: flex; align-items: center; justify-content: space-between; gap: var(--lt-a3); margin-bottom: var(--lt-a3); }
.lt-harita-geri {
  display: inline-flex; align-items: center; gap: 6px; height: 40px; padding: 0 14px; cursor: pointer;
  border: 1px solid var(--lt-cizgi); border-radius: var(--lt-r-kucuk); background: var(--lt-beyaz); font: 600 0.875rem/1 var(--lt-f-govde);
}
.lt-harita-govde { display: grid; gap: var(--lt-a4); }
@media (min-width: 1080px) { .lt-harita-govde { grid-template-columns: minmax(0, 1fr) 280px; } }
.lt-harita-tuval svg { width: 100%; height: auto; }
.lt-harita-tuval path { fill: var(--lt-zemin-2); stroke: var(--lt-beyaz); stroke-width: 0.6; cursor: pointer; transition: fill var(--lt-sure) var(--lt-egri); }
.lt-harita-tuval path:hover, .lt-harita-tuval path:focus { fill: var(--lt-sinyal); outline: none; }
.lt-harita-durum { font-size: var(--lt-y-kucuk); color: var(--lt-gri); }
.lt-harita-yan-bas { font-size: 1rem; margin-bottom: var(--lt-a2); }
.lt-harita-ilceler { list-style: none; max-height: 420px; overflow-y: auto; }

/* --- 17 Yardımcılar, hareket azaltma ------------------------------------ */
.lt-ic-bosluk { margin-top: var(--lt-a5); }
.lt-iki-sutun { display: grid; gap: var(--lt-a5); }
@media (min-width: 720px) { .lt-iki-sutun { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
.lt-ikon { width: 20px; height: 20px; stroke: currentColor; fill: none; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }
.lt-servis-liste, .lt-hizmet-kapak, .lt-kisaca-serit { display: none; }
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { transition: none !important; animation: none !important; scroll-behavior: auto !important; }
}
@media print {
  .lt-ust, .lt-hat, .lt-dizin, .lt-dizin-arka, .lt-kunye-dev, .lt-cerez, .lt-son { display: none !important; }
  .lt-acilis, .lt-manset-alan, .lt-defter-kapak { background: none !important; }
  .lt-kunye { background: none !important; color: #000 !important; }
}
