/* CarVariant — tasarım sistemi: her sayfada ortak temel (font, token, tipografi, düğme, üst / alt şerit, form,
   panel ve yönetimin ortak öğeleri). Sayfa türüne göre ardından `site.css` (herkese açık sayfalar) ya da
   `uygulama.css` (panel ve yönetim) yüklenir (A1, 25 Eki 2026; ayrım görünümü değiştirmedi:
   var/a1/css_karsilastir.py).
   Tasarım (16 Eki 2026 yenileme; referanslar KAYNAKLAR.md "Site tasarımı yenileme").
   Yalnızca açık tema. Başlık Barlow Condensed 800 (büyük harf, lang="tr" → i/İ doğru), gövde Inter. Renk ve ölçüler
   token'larda; eski token adları (--bg, --ink, --vurgu…) panel ve yönetim kuralları için yeni değerlerle duruyor.
   Marka rengi 19 Eki 2026'dan beri sinyal sarısı + grafit (kullanıcı, "Giallo"). Sarı beyaz zeminde okunmaz (1.6): yalnızca
   dolgu (düğme, rozet, fosforlu kalem vurgusu) ya da koyu zemin üstünde; açık zeminde sarı yazı yerine --sari-yazi. */

/* Fontlar sunucudan (marka/fontlar.py: latin + Türkçe alt kümesi). Adres taban.html'deki preload ile aynı olmalı. */
@font-face { font-family: "Barlow Condensed"; src: url("fonts/barlow-condensed-800-tr.woff2") format("woff2");
  font-weight: 800; font-style: normal; font-display: swap; }
@font-face { font-family: "Inter"; src: url("fonts/inter-tr.woff2") format("woff2");
  font-weight: 400 700; font-style: normal; font-display: swap; }

:root {
  /* Renk (kontrast, KAYNAKLAR.md: metin beyazda 9.03, soluk 5.05, sarı-yazı 5.43; sarı üstünde grafit 11.9 — WCAG AA) */
  --zemin: #ffffff; --zemin-2: #f7f6f2; --murekkep: #0e1012; --metin: #46494f; --soluk-renk: #6b6f76;
  --cizgi: #e7e5df; --cizgi-koyu: #d3d0c8;
  --sari: #ffc400; --sari-koyu: #ffb800; --sari-acik: #fff6d6; --sari-yazi: #8a6300; --odak: var(--murekkep);
  --yesil: #067647; --yesil-acik: #ecfdf3;
  /* Panel ve yönetimin kullandığı adlar */
  --bg: var(--zemin); --panel: #ffffff; --gri: var(--zemin-2); --ink: var(--murekkep); --muted: var(--soluk-renk);
  --line: var(--cizgi); --accent: var(--murekkep); --accent-ink: #ffffff; --vurgu: var(--sari-yazi); --err: #b42318;
  --ok: var(--yesil); --r: 14px;
  /* Ölçü */
  --kap: 1240px; --bosluk-bolum: clamp(72px, 9vw, 128px); --r-kart: 16px; --r-dugme: 10px;
  --golge: 0 1px 2px rgba(14, 16, 18, .05); --golge-2: 0 12px 32px -12px rgba(14, 16, 18, .18);
  --gecis: 200ms cubic-bezier(.2, .7, .2, 1);
  /* Yazı */
  --govde-font: "Inter", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
  --baslik-font: "Barlow Condensed", "Arial Narrow", system-ui, sans-serif;
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: 76px; -webkit-text-size-adjust: 100%; }
html, body { margin: 0; background: var(--bg); color: var(--ink); }
body { font: 400 16px/1.6 var(--govde-font); -webkit-font-smoothing: antialiased; }
a { color: inherit; }
img { max-width: 100%; height: auto; }
h1, h2 { letter-spacing: -0.02em; line-height: 1.15; }
h2 { font-size: clamp(24px, 4vw, 32px); margin: 0 0 20px; }
.kap { max-width: var(--kap); margin: 0 auto; padding: 0 clamp(16px, 4vw, 40px); }
.kap.dar { max-width: 760px; }
.kap.sola > * { max-width: 760px; }
.ortali { text-align: center; }
.soluk { color: var(--muted); }
:focus-visible { outline: 3px solid var(--odak); outline-offset: 2px; }

/* Tipografi ölçeği (anasayfa): H1 46→104, H2 36→72 px, büyük harf; H3 20 px; gövde 17 px */
.h1, .h2 { font-family: var(--baslik-font); font-weight: 800; text-transform: uppercase; line-height: 1; letter-spacing: 0;
  color: var(--murekkep); margin: 0; text-wrap: balance; }
.h1 { font-size: clamp(46px, 7.2vw, 104px); }
.h2 { font-size: clamp(36px, 5vw, 72px); }
/* Vurgu kelimesi: fosforlu kalem (sarı yazı beyazda okunmaz); satır kırılınca her satır ayrı boyanır */
.h1 em, .h2 em { font-style: normal; color: inherit; padding: 0 .04em; -webkit-box-decoration-break: clone;
  box-decoration-break: clone; background: linear-gradient(transparent 58%, var(--sari) 58%, var(--sari) 92%, transparent 92%); }
.h3 { font: 600 19px/1.35 var(--govde-font); letter-spacing: -0.01em; color: var(--murekkep); margin: 0; }
.ust-baslik { display: flex; align-items: center; gap: 10px; margin: 0 0 18px; font: 600 13px/1.4 var(--govde-font);
  letter-spacing: .12em; text-transform: uppercase; color: var(--sari-yazi); }
.ust-baslik::before { content: ""; flex: none; width: 24px; height: 2px; border-radius: 2px; background: currentColor; }
.ortali .ust-baslik, .ust-baslik.ortali-baslik { justify-content: center; }
.giris { font-size: clamp(17px, 1.5vw, 19px); line-height: 1.6; max-width: 36em; margin: 22px 0 0; }
.giris strong { color: var(--murekkep); font-weight: 600; }

/* Düğmeler */
.dugme { display: inline-flex; align-items: center; justify-content: center; gap: 8px; min-height: 48px; padding: 0 22px;
  border-radius: var(--r-dugme); border: 1px solid var(--sari); background: var(--sari); color: var(--murekkep);
  font: 600 16px/1.2 var(--govde-font); text-align: center; text-decoration: none; cursor: pointer;
  transition: background var(--gecis), border-color var(--gecis), color var(--gecis); }
.dugme:hover { background: var(--sari-koyu); border-color: var(--sari-koyu); }
.dugme.ikincil { background: #fff; color: var(--murekkep); border-color: var(--cizgi-koyu); }
.dugme.ikincil:hover { border-color: var(--murekkep); }
.dugme.kucuk { min-height: 40px; padding: 0 16px; font-size: 15px; }

/* Üst şerit */
/* Koyu şerit: logo (beyaz CAR + sarı VARIANT) yalnızca koyu zeminde okunur */
.serit { position: sticky; top: 0; z-index: 20; background: var(--murekkep); border-bottom: 1px solid var(--murekkep);
  --odak: var(--sari); }
.serit .soluk { color: #a4aab3; }
.serit-ic { display: flex; align-items: center; justify-content: space-between; gap: 12px; min-height: 68px; }
/* Logo görseli 804×64 (marka/uret.py); dar ekranda menü düğmelerine yer kalsın diye küçülür */
.logo { display: block; flex: 0 1 200px; min-width: 104px; }
.logo img { display: block; width: 100%; height: auto; }
.menu { display: flex; align-items: center; gap: 26px; font: 500 15px/1.2 var(--govde-font); white-space: nowrap; }
.menu a:not(.dugme) { text-decoration: none; color: #c9cdd3; transition: color var(--gecis); }
.menu a:not(.dugme):hover { color: #fff; }
.mobil-menu { display: none; position: relative; background: none; border: 0; border-radius: 0; padding: 0; margin: 0; }
.mobil-menu summary { list-style: none; display: grid; place-items: center; width: 44px; height: 44px; border-radius: 10px;
  border: 1px solid #3a3f47; cursor: pointer; }
.mobil-menu summary::-webkit-details-marker { display: none; }
.mobil-menu summary span, .mobil-menu summary span::before, .mobil-menu summary span::after { display: block; width: 18px;
  height: 2px; border-radius: 2px; background: #fff; position: relative; transition: transform var(--gecis); }
.mobil-menu summary span::before, .mobil-menu summary span::after { content: ""; position: absolute; left: 0; }
.mobil-menu summary span::before { top: -6px; } .mobil-menu summary span::after { top: 6px; }
.mobil-menu[open] summary span { background: transparent; }
.mobil-menu[open] summary span::before { transform: translateY(6px) rotate(45deg); }
.mobil-menu[open] summary span::after { transform: translateY(-6px) rotate(-45deg); }
.mobil-menu-liste { position: absolute; right: 0; top: calc(100% + 10px); min-width: 220px; display: grid; padding: 8px;
  background: #fff; border: 1px solid var(--cizgi); border-radius: 14px; box-shadow: var(--golge-2); }
.menu .mobil-menu-liste a { padding: 12px 14px; border-radius: 8px; font-size: 16px; color: var(--murekkep); }
.menu .mobil-menu-liste a:hover { background: var(--zemin-2); color: var(--murekkep); }
.mobil-menu-liste { --odak: var(--murekkep); }
@media (max-width: 900px) {
  .menu { gap: 10px; }
  .menu > a:not(.dugme) { display: none; }
  .mobil-menu { display: block; }
}

/* Önce / sonra karşılaştırma (anasayfa + panel). JavaScript olmadan da çalışır (range). */
.ornek { margin: 0; }
.ornek figcaption { font-size: 13px; color: var(--muted); margin-top: 12px; }
.karsi { position: relative; line-height: 0; border-radius: var(--r-kart); overflow: hidden; background: var(--zemin-2);
  user-select: none; isolation: isolate; }
.karsi img { width: 100%; display: block; }
.karsi .ust { position: absolute; inset: 0; height: 100%; object-fit: cover; clip-path: inset(0 0 0 var(--k, 50%)); }
.karsi .cizgi { position: absolute; top: 0; bottom: 0; left: var(--k, 50%); width: 2px; margin-left: -1px;
  background: #fff; box-shadow: 0 0 0 1px rgba(16, 24, 40, .18); pointer-events: none; }
.karsi .cizgi::after { content: ""; position: absolute; top: 50%; left: 50%; width: 44px; height: 44px; transform: translate(-50%, -50%);
  border-radius: 50%; box-shadow: 0 2px 10px rgba(16, 24, 40, .28); background: #fff
  url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='none' stroke='%23101828' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M7 5L2 10l5 5M13 5l5 5-5 5'/%3E%3C/svg%3E") center / 20px no-repeat; }
.karsi input[type=range] { position: absolute; inset: 0; width: 100%; height: 100%; margin: 0; opacity: 0;
  cursor: ew-resize; touch-action: pan-y; }
.etiket { position: absolute; top: 14px; z-index: 2; padding: 5px 12px; border-radius: 999px; font: 600 12px/1.3 var(--govde-font);
  background: rgba(16, 24, 40, .72); color: #fff; pointer-events: none; }
.etiket.sol { left: 14px; } .etiket.sag { right: 14px; }
.kahraman .karsi { border-radius: 20px; box-shadow: var(--golge-2); }

/* Bölümler. `.bolum` panelde de kullanılıyor; anasayfa bölümleri `.bolum.vitrin`. */
.bolum { padding: 56px 0; }
.bolum.gri { background: var(--gri); }
.bolum.vitrin { padding: var(--bosluk-bolum) 0; color: var(--metin); }
.bolum.vitrin.son { padding-top: 0; }
.bolum-bas { display: grid; gap: 18px; margin-bottom: clamp(36px, 5vw, 64px); max-width: 860px; }
.bolum-bas .ust-baslik { margin: 0; }
.bolum-bas p { margin: 0; max-width: 42em; font-size: 17px; }
.bolum-bas.ortali { margin-inline: auto; justify-items: center; }

/* Alt şerit */
.alt { padding: 32px 0 calc(32px + env(safe-area-inset-bottom)); border-top: 1px solid var(--line); font-size: 14px; color: var(--muted); }
.alt-ic { display: flex; flex-wrap: wrap; align-items: baseline; gap: 8px 24px; }
.alt .atif { flex-basis: 100%; margin: 4px 0 0; font-size: 12px; line-height: 1.6; }

/* Panel ve yönetimde kullanılan ortak öğeler (Faz 1–2'den; renkler token'lardan) */
.not { font-size: 14px; color: var(--muted); margin: 14px 0 0; }
.kartlar { list-style: none; margin: 0; padding: 0; display: grid; gap: 16px; }
.kartlar li { background: var(--panel); border: 1px solid var(--line); border-radius: var(--r); padding: 20px; display: grid;
  gap: 6px; align-content: start; }
.kartlar span { color: var(--muted); }
@media (min-width: 720px) { .kartlar { grid-template-columns: repeat(2, 1fr); } }
@media (min-width: 960px) { .kartlar { grid-template-columns: repeat(4, 1fr); } }
details { background: var(--panel); border: 1px solid var(--line); border-radius: 12px; padding: 14px 18px; margin-bottom: 10px; }
summary { cursor: pointer; font-weight: 600; }
details p { color: var(--muted); margin: 10px 0 0; }

/* Form */
.form { display: grid; gap: 16px; margin-top: 8px; }
.form label { display: grid; gap: 6px; font-size: 15px; font-weight: 500; }
.form input, .form select, .form textarea { font: inherit; font-weight: 400; color: var(--ink); background: var(--panel);
  border: 1px solid var(--line); border-radius: 10px; padding: 11px 12px; width: 100%; }
.form [aria-invalid="true"] { border-color: var(--err); }
.form .iki { display: grid; gap: 16px; }
@media (min-width: 600px) { .form .iki { grid-template-columns: 1fr 1fr; } }
.form .onay { display: flex; gap: 10px; align-items: flex-start; font-weight: 400; }
.form .onay input { width: auto; margin-top: 4px; }
.form button { justify-self: start; }
.hata { color: var(--err); font-size: 13px; font-weight: 400; }
.uyari { color: var(--err); border: 1px solid var(--err); border-radius: 10px; padding: 10px 14px; }
.zorunlu-not { font-size: 13px; }
.tuzak { position: absolute; left: -10000px; width: 1px; height: 1px; overflow: hidden; }

/* Metin sayfası (KVKK) */
.metin h2 { font-size: 20px; margin: 28px 0 8px; }
.metin p, .metin li { color: var(--muted); }

/* Yönetim tablosu */
.tablo-kap { overflow-x: auto; border: 1px solid var(--line); border-radius: var(--r); background: var(--panel); }
.tablo { border-collapse: collapse; width: 100%; font-size: 14px; }
.tablo th, .tablo td { text-align: left; padding: 10px 12px; border-bottom: 1px solid var(--line); vertical-align: top; }
.tablo td.mesaj { min-width: 240px; white-space: pre-wrap; }


/* Panel (Faz 2) */
.satir-ici { display: inline; margin: 0; }
.tamam { border: 1px solid var(--line); border-left: 4px solid var(--vurgu); border-radius: 10px; padding: 10px 14px; }
/* Yönetim → Sağlayıcılar: anahtar başına bir kart (tablo dar ekranda sığmıyordu). */
.anahtarlar { list-style: none; margin: 0 0 28px; padding: 0; display: grid; gap: 10px; }
.anahtar { border: 1px solid var(--line); border-radius: var(--r); background: var(--panel); padding: 12px 16px; }
.anahtar.kapali { opacity: .65; }
.anahtar-ust { display: flex; flex-wrap: wrap; align-items: center; gap: 6px 12px; }
.anahtar-ust .eylemler-satir { margin-left: auto; }
.anahtar p { margin: 6px 0 0; font-size: 14px; }
.anahtar-hata { overflow-wrap: anywhere; }
.anahtar-bakiye.dusuk strong { color: var(--err); }
.butce { margin-bottom: 40px; } /* Yapay zekâ bütçesi (A1): anahtar listelerinden ayrı dursun */
.ozet { grid-template-columns: repeat(auto-fill, minmax(180px, 1fr)); margin: 20px 0; }
.ozet strong { font-size: 32px; }
.hesap h2 { font-size: 21px; margin: 36px 0 10px; }
.form label .soluk { font-size: 13px; font-weight: 400; }

/* Yönetim (Faz 2) */
.sekmeler { display: flex; flex-wrap: wrap; gap: 8px; padding-top: 20px; }
.sekmeler a { text-decoration: none; font-size: 14px; padding: 6px 14px; border-radius: 999px; border: 1px solid var(--line);
  color: var(--muted); }
.sekmeler a[aria-current] { background: var(--accent); border-color: var(--accent); color: var(--accent-ink); }
.sekmeler + .bolum { padding-top: 24px; }
.dar-blok { max-width: 720px; margin-top: 40px; }
.izgara { display: grid; gap: 8px 40px; }
@media (min-width: 960px) { .izgara { grid-template-columns: 1fr 1fr; } }
.izgara h2, .bolum h2[id] { font-size: 21px; margin: 32px 0 10px; }
.form + .form { margin-top: 28px; }
.davet { border: 1px solid var(--vurgu); border-radius: var(--r); background: var(--panel); padding: 14px 18px; margin: 16px 0; }
.davet p { margin: 0 0 8px; }

/* Panel işlemleri (Faz 2) */
[hidden] { display: none !important; }
.form fieldset { border: 0; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: 10px 20px; }
.form legend { width: 100%; padding: 0; margin-bottom: 8px; font-size: 15px; font-weight: 500; }
.form .secim { display: inline-flex; flex-direction: row; align-items: center; gap: 8px; font-weight: 400; cursor: pointer; }
.form .secim input { width: auto; margin: 0; }
.renk-ornegi { width: 22px; height: 22px; border-radius: 50%; background: var(--renk); border: 1px solid var(--line); }
.liste { list-style: none; margin: 0; padding: 0; display: grid; gap: 8px; }
.liste a { display: grid; gap: 2px; padding: 12px 16px; border: 1px solid var(--line); border-radius: 12px;
  background: var(--panel); text-decoration: none; }
.liste a:hover { border-color: var(--muted); }
.durum { font-weight: 600; }
.durum .soluk { font-weight: 400; }
.ornek img { border-radius: var(--r); }
.eylemler { margin-top: 18px; }
.ad-degistir { margin: 4px 0 20px; max-width: 560px; }
.kutu { margin-top: 24px; max-width: 720px; }
.kutu .form { margin-top: 12px; }
.arama { display: grid; gap: 6px; margin: 8px 0 20px; }
.arama-satir { display: flex; gap: 8px; }
.arama input { flex: 1; font: inherit; color: var(--ink); background: var(--panel); border: 1px solid var(--line);
  border-radius: 10px; padding: 10px 12px; min-width: 0; }
.sayfalar { display: flex; justify-content: space-between; gap: 12px; margin-top: 20px; }
.kullanici-listesi li { display: grid; gap: 10px; padding: 12px 16px; border: 1px solid var(--line); border-radius: 12px;
  background: var(--panel); }
.kullanici-listesi li > div:first-child { display: grid; gap: 2px; }
.eylemler-satir { display: flex; flex-wrap: wrap; gap: 8px; }
@media (min-width: 720px) { .kullanici-listesi li { grid-template-columns: 1fr auto; align-items: center; } }
.form.ucret { margin-top: 28px; padding-top: 8px; border-top: 1px solid var(--line); }
.form.ucret h2 { margin: 12px 0 0; font-size: 19px; }
.form .onay { align-self: end; padding-bottom: 12px; }
.suzgec { margin-bottom: 20px; }
/* Yönetim → Boya ve jant */
.firma-sec { display: grid; gap: 6px; margin: 8px 0 20px; }
.firma-sec label { font-size: 15px; font-weight: 500; }
.firma-sec select { flex: 1; min-width: 0; font: inherit; color: var(--ink); background: var(--panel);
  border: 1px solid var(--line); border-radius: 10px; padding: 10px 12px; }
.firma-sec .not { margin-top: 4px; }
/* Uzun listeler (70'e yakın boya) geniş ekranda çok sütunlu; okuma genişliği sınırı (.kap.sola) bunlara uygulanmaz. */
.kap.sola > .secenek-listesi, .kap.sola > .katalog-grup, .kap.sola > .jant-listesi { max-width: none; }
.secenek-listesi { list-style: none; margin: 0; padding: 0; display: grid; gap: 8px;
  grid-template-columns: repeat(auto-fill, minmax(min(100%, 300px), 1fr)); }
.secenek-listesi li { display: flex; align-items: center; gap: 10px; padding: 8px 10px 8px 12px;
  border: 1px solid var(--line); border-radius: 12px; background: var(--panel); }
.secenek-listesi li.kapali, .jant-listesi li.kapali { opacity: .6; }
.secenek-bilgi { flex: 1; min-width: 0; display: grid; gap: 1px; font-size: 15px; }
.secenek-bilgi .soluk { font-size: 12px; overflow-wrap: anywhere; }
.kucuk-kure { flex: 0 0 auto; width: 30px; height: 30px; }
.etiketler { display: flex; flex-wrap: wrap; gap: 4px; margin-top: 2px; }
.secenek-listesi .dugme.kucuk { min-height: 34px; padding: 0 12px; font-size: 14px; }
.etiket-kucuk { display: inline-block; font-size: 11px; line-height: 1.4; padding: 0 7px; border-radius: 999px;
  border: 1px solid var(--line); color: var(--muted); white-space: nowrap; }
.etiket-kucuk.dikkat { border-color: var(--sari-yazi); color: var(--sari-yazi); background: var(--sari-acik); }
.katalog-grup { margin: 10px 0; }
.katalog-grup summary { cursor: pointer; font-weight: 600; padding: 6px 0; }
.katalog-grup .secenek-listesi { margin-top: 8px; }
.jant-listesi { list-style: none; margin: 0 0 12px; padding: 0; display: grid; gap: 12px;
  grid-template-columns: repeat(auto-fill, minmax(150px, 1fr)); }
.jant-listesi li { display: grid; gap: 4px; align-content: start; padding: 10px; border: 1px solid var(--line);
  border-radius: 12px; background: var(--panel); font-size: 14px; }
.jant-listesi img { width: 100%; height: auto; aspect-ratio: 1; object-fit: contain; background: #fff;
  border-radius: 8px; }
.jant-listesi .soluk { font-size: 12px; }
.jant-listesi form { margin-top: 4px; }
/* Açılır bölümler ve toplu işlem çubuğu (28 Eki 2026). */
.kap.sola > .yonetim-bolum { max-width: none; }
.yonetim-bolum { border-top: 1px solid var(--line); padding-bottom: 8px; }
.yonetim-bolum > summary { display: flex; align-items: center; gap: 10px; cursor: pointer; list-style: none; }
.yonetim-bolum > summary::-webkit-details-marker { display: none; }
.yonetim-bolum > summary::before { content: "›"; flex: none; width: 1em; font-size: 24px; line-height: 1; color: var(--muted);
  transition: transform var(--gecis); }
.yonetim-bolum[open] > summary::before { transform: rotate(90deg); }
.yonetim-bolum > summary h2 { margin: 16px 0; font-size: 21px; }
.yonetim-bolum > summary h2 .soluk { font-size: 15px; font-weight: 500; }
.toplu-cubuk { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 12px; margin: 0 0 12px; padding: 10px 12px;
  border: 1px solid var(--line); border-radius: 12px; background: var(--gri); }
.toplu-cubuk .dugme.kucuk { min-height: 34px; padding: 0 12px; font-size: 14px; }
.toplu-cubuk .tasi { display: inline-flex; flex-wrap: wrap; gap: 6px; }
.toplu-cubuk input:not([type]), .toplu-cubuk input[name=marka] { min-width: 170px; font: inherit; font-size: 14px;
  padding: 6px 10px; border: 1px solid var(--line); border-radius: 8px; background: var(--panel); color: var(--ink); }
.hepsini-sec { display: inline-flex; align-items: center; gap: 6px; font-size: 14px; cursor: pointer; }
.katalog-grup > .hepsini-sec { margin: 4px 0 8px; }
.sec-kutu, .hepsini-sec input, .jant-sec input { width: 18px; height: 18px; flex: none; margin: 0; accent-color: var(--murekkep); }
.secenek-listesi li:has(.sec-kutu:checked), .jant-listesi li:has(.jant-sec input:checked) { border-color: var(--murekkep);
  box-shadow: inset 0 0 0 1px var(--murekkep); }
.jant-sec { position: relative; display: block; cursor: pointer; }
.jant-sec input { position: absolute; top: 6px; left: 6px; }
.marka-grup > summary .soluk { font-weight: 400; }
.marka-firma { display: flex; flex-wrap: wrap; gap: 6px 8px; margin: 0 0 10px; }
.yukleme-durumu { display: grid; gap: 8px; }
.yukleme-durumu progress { width: 100%; height: 10px; accent-color: var(--murekkep); }
.yukleme-durumu p { margin: 0; }
.yukleme-hatalari { max-height: 240px; overflow: auto; margin: 0; padding-left: 18px; font-size: 13px; color: var(--err); }
.yukleme-hatalari:empty { display: none; }
.kutu h3 { margin: 0; font-size: 18px; }
/* Uzun işletme adı / e-posta dar ekranda üst şeridi taşırmasın. */
.menu .soluk { max-width: 42vw; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }

/* Çizgi simgeleri (`ikon` makrosu; anasayfa, panel, yönetim). */
.ikon { width: 20px; height: 20px; flex: none; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round;
  stroke-linejoin: round; }
.ikon .dolu { fill: currentColor; stroke: none; }
/* Ekran okuyucuya açık, görünmeyen metin (anasayfa, panel). */
.gorunmez { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0 0 0 0);
  white-space: nowrap; border: 0; }
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } }
