/* TOPTAN ALANI ORTAK BEYAZ TEMA (2026-10-23, Burak: GrossenGross_Beyaz_Tema_ve_Logo_Claude_Promptu.md — "bireysel ve toptan alanları AYNI BEYAZ TEMAYI, AYNI FONTLARI ve AYNI YAZI/ARAYÜZ RENKLERİNİ kullanacak").
   Bu dosya önceki KOYU toptan temasının (2026-10-23 sabahı, "toplu alım farklı bir dünya") YERİNİ alır; koyu kural, krem/bronz/kahverengi ton ve Cormorant Garamond başlık kalmadı.
   Referans: onaylı bireysel site (style.css + masaustu.css + urun-masaustu.css değerleri): zemin #fff, ana metin #242424, yardımcı #666, ayırıcı #e5e5e5, ana düğme #333 (hover #454545, 6 px köşe),
   başlık Bricolage Grotesque 600, gövde Instrument Sans, altbilgi antrasit #1b1d20, turuncu #f26a0f yalnız marka vurgusu (köşe imzası) ve rozet DIŞINDA yayılmaz.
   Kapsam: body.toptan olan her sayfa (toptan-katalog/*, toptan.html, toptan-hesap.html). Üretim: uret.py tema_yaz() → /toptan-tema.css. Değişkenler katalog.css'in aynı adlı değişkenlerini ezer,
   böylece katalog.css / toptan.css / uye-yeni.css / toptan-hesap.css bileşenleri tek yerden beyaz temaya geçer; sabit renk/yazı tipi kullanan yerler aşağıda tek tek düzeltilir. */
:root:has(body.toptan){color-scheme:light}
body.toptan{--kagit:#fff;--zemin:#f7f7f7;--murekkep:#242424;--bronz:#242424;--gri:#666;--acik:#6b6b6b;--cizgi:#e5e5e5;--koyu:#333;--turuncu:#f26a0f;
  --baslik:"Bricolage Grotesque","Segoe UI",system-ui,sans-serif;--govde:"Instrument Sans","Segoe UI",system-ui,sans-serif;background:#fff;color:#242424;font-family:var(--govde)}
body.toptan :focus-visible{outline:2px solid #242424;outline-offset:2px}

/* ---- tipografi: başlıklar Bricolage Grotesque 600 (bireyselle aynı), gövde Instrument Sans; boyutlar Cormorant'a göre yazılmış eski değerlerden bireysel hiyerarşisine indirildi */
body.toptan h1,body.toptan h2,body.toptan h3{font-family:var(--baslik);font-weight:600;letter-spacing:0;color:#242424}
body.toptan .hero h1{font-size:2.2rem;line-height:1.12;max-width:18ch}
body.toptan .bas-ust h1{font-size:2rem;line-height:1.12}
body.toptan .bolum-bas h2,body.toptan .iletisim-bilgi h2{font-size:1.6rem;line-height:1.15}
body.toptan .bas h3{font-size:1.15rem;line-height:1.2;font-weight:600}
body.toptan .yol h3{font-size:1.1rem}
body.toptan .detay h3{font-size:1.6rem;line-height:1.12}
body.toptan .alt h3{font-size:1.05rem}
body.toptan .liste-ic h3{font-size:1.25rem}
body.toptan .uye-vitrin h2,body.toptan .uye-tek h1{font-size:1.6rem;line-height:1.12}
body.toptan .hs-kim h1{font-size:1.5rem}
body.toptan .th-ana h1{font:600 1.5rem/1.15 var(--baslik)}
body.toptan .kol h2{font-size:1.1rem;font-weight:600}
body.toptan .hero p,body.toptan .yol>p,body.toptan .yol-adimlar,body.toptan .iletisim-bilgi>p,body.toptan .detay-tur{color:#333}
/* ürün adı 14–16 px, ölçü/kod 12–14 px (sipariş kararında kullanılan gerçek bilgi): kartın metin alanı doğal uzar, fotoğraf alanı değişmez */
body.toptan .urun .ad{font-family:var(--baslik);font-size:.95rem;font-weight:600;line-height:1.25}
body.toptan .urun figcaption{font-size:.8rem;line-height:1.35;color:#666}
body.toptan .urun .olcu{color:#666}
body.toptan .urun .kod{font-size:.78rem;color:#666}
body.toptan .urun .ad,body.toptan .urun .kod{overflow-wrap:anywhere}

/* ---- düğmeler: bireyseldeki ana eylem dili (#333 zemin, beyaz yazı, 6 px köşe, hover #454545) */
body.toptan .dugme{background:#333;border-color:#333;color:#fff;border-radius:6px;font-family:var(--govde);font-weight:600;letter-spacing:0}
body.toptan .dugme:hover{background:#454545;border-color:#454545}
body.toptan .dugme.ikincil,body.toptan button.listeye.secili,body.toptan .listeye-detay.secili{background:#fff;color:#333;border-color:#333}
body.toptan .dugme.ikincil:hover,body.toptan button.listeye.secili:hover,body.toptan .listeye-detay.secili:hover{background:#f4f4f4;color:#242424;border-color:#333}
body.toptan .urun .dugme.kucuk{font-size:.82rem;padding:6px 12px;min-height:32px;margin-top:8px}
body.toptan button.listeye:not(.secili),body.toptan .listeye-detay:not(.secili){background:#333;color:#fff;border-color:#333}
body.toptan button.listeye:not(.secili):hover,body.toptan .listeye-detay:not(.secili):hover{background:#454545;border-color:#454545}
body.toptan .dugme:disabled{background:#e5e5e5;border-color:#e5e5e5;color:#666;cursor:not-allowed}
body.toptan .filtre{border-radius:6px}
body.toptan .filtre button.secili{background:#333;color:#fff}
body.toptan .mod-anahtar{border-color:#cfcfcf}
body.toptan .mod-anahtar .mod-acik{background:#333;color:#fff}
body.toptan .mod-anahtar .mod-sec{color:#666}
body.toptan .mod-anahtar .mod-acik{color:#fff}
body.toptan .liste-cubuk{border-radius:8px}
body.toptan .liste-cubuk button{background:#fff;color:#333;border-radius:6px}
body.toptan .hesap a{border-color:#cfcfcf;color:#242424;border-radius:6px}
body.toptan .hesap a:hover{border-color:#333}
body.toptan .menu a:hover,body.toptan .atla a:hover,body.toptan .iz a:hover{color:#242424;text-decoration:underline;text-underline-offset:3px}
body.toptan .atla a:hover{border-color:#333}
body.toptan .th-sekme a{border-radius:6px}

/* ---- yüzeyler: sayfa, kart, panel, hesap alanları beyaz; yalnız fotoğraf yer tutucusu #f7f7f7 */
body.toptan .ust,body.toptan .atla{background:rgba(255,255,255,.97)}
body.toptan .hero,body.toptan .bas-ust,body.toptan .bolum-surec,body.toptan .uye-ana,body.toptan .uye-vitrin{background:#fff}
body.toptan .uye-ikili,body.toptan .uye-tek,body.toptan .tel-kutu,body.toptan .uye-fayda svg,body.toptan .hs-kisayol a,body.toptan .hs-kisayol button,body.toptan .th-kart,body.toptan .bas,body.toptan .urun,body.toptan .yol,body.toptan .form{background:#fff}
body.toptan .uye-ikili{box-shadow:0 6px 24px rgba(0,0,0,.08)}
body.toptan .bas:hover,body.toptan .urun:hover{box-shadow:0 6px 18px rgba(0,0,0,.08)}
body.toptan .bas-resim{background:#f7f7f7}
body.toptan .resim{background:#fff}
body.toptan .detay,body.toptan .liste-pencere,body.toptan .kat-pencere{background:#fff;color:#242424}
body.toptan .detay::backdrop,body.toptan .liste-pencere::backdrop,body.toptan .kat-pencere::backdrop{background:rgba(0,0,0,.45)}
body.toptan .th-cevap{background:#f7f7f7}
body.toptan .th-cevap.yeni{background:#fff;border-left-width:4px}
body.toptan .th-cevap.yeni small::before{content:"Yeni · ";font-weight:600;color:#242424}

/* ---- formlar: tarayıcı renk şemasından bağımsız beyaz alan (color-scheme:light), görünür odak */
body.toptan .form input,body.toptan .form textarea,body.toptan .liste-ic li input,body.toptan .liste-ic textarea,body.toptan .tel-kutu input,body.toptan .uye-ana input,body.toptan .uye-ana textarea{background:#fff;color:#242424;border-color:#cfcfcf;font-family:var(--govde)}
body.toptan .form input:focus,body.toptan .form textarea:focus,body.toptan .uye-ana input:focus,body.toptan .uye-ana textarea:focus{border-color:#242424;box-shadow:0 0 0 3px rgba(36,36,36,.12);outline:2px solid #242424;outline-offset:1px}
body.toptan .tel-kutu:focus-within{border-color:#242424;box-shadow:0 0 0 3px rgba(36,36,36,.12)}
body.toptan .tel-kutu .tel-on{background:#f7f7f7;color:#666;border-color:#cfcfcf}
body.toptan ::placeholder{color:#6b6b6b;opacity:1}
body.toptan .uye-ana a,body.toptan .uye-ana .form-not a,body.toptan .uye-ana .uye-onay a,body.toptan .uye-degistir{color:#242424;text-decoration:underline;text-underline-offset:2px}
body.toptan .uye-ana .dugme-ana{color:#fff}

/* ---- rozet / durum: sayı veya etiketle de ayırt edilir (yalnız renk değil); beyaz üstünde 4,5:1 için koyu zemin */
body.toptan .mesaj-baglanti .rozet,body.toptan [data-mesaj].ha-sayi,body.toptan .th-n.yeni,body.toptan .th-sekme a.secili .th-n.yeni{background:#333;color:#fff;font-weight:700}
body.toptan .th-kart.vurgu{border-color:#333;box-shadow:0 0 0 2px rgba(36,36,36,.15)}
body.toptan .th-rozet.cevap{background:#fff;color:#242424;border:1px solid #242424}
body.toptan .th-rozet.cevap::before{content:"✓ "}
body.toptan .th-kart summary{color:#242424;text-decoration:underline;text-underline-offset:3px}
body.toptan .urun.listede{outline:2px solid #333;outline-offset:-2px}

/* ---- altbilgi: bireyseldeki antrasit altbilgi */
body.toptan .alt{background:#1b1d20;border-top:0;color:rgba(255,255,255,.72)}
body.toptan .alt h3,body.toptan .alt-sosyal .sos{color:#fff}
body.toptan .alt a:hover{color:#fff;text-decoration:underline;text-underline-offset:3px}
body.toptan .alt-alt{border-top-color:rgba(255,255,255,.16);color:rgba(255,255,255,.65)}
body.toptan .alt :focus-visible{outline-color:#fff}

/* ---- kategori penceresi + atla çubuğundaki "Kategoriler" düğmesi (2026-10-23, kategoriler arası geçiş) */
.atla a.kat-ac{font-weight:600;background:#333;border-color:#333;color:#fff;cursor:pointer;font-family:inherit;border-radius:6px}
.atla a.kat-ac:hover{background:#454545;border-color:#454545;color:#fff;text-decoration:none}
.kat-pencere{border:0;border-radius:12px;padding:0;width:min(30rem,calc(100% - 24px));max-height:86vh;box-shadow:0 20px 60px rgba(0,0,0,.3)}
.kat-ic{padding:14px 16px 16px}
.kat-ic h3{margin:0 0 10px;font-size:1.15rem;color:#242424}
.kat-liste{display:grid;grid-template-columns:1fr 1fr;gap:6px}
.kat-liste a{display:block;padding:9px 12px;border:1px solid #e5e5e5;border-radius:6px;text-decoration:none;color:#242424;font-size:.88rem;background:#fff}
.kat-liste a:hover{border-color:#333}
.kat-liste a.simdi{background:#333;border-color:#333;color:#fff;font-weight:600}
.kat-liste a.simdi::before{content:"✓ "}
.kat-ic .kat-kapat{margin-top:12px;width:100%}
@media (max-width:420px){.kat-liste{grid-template-columns:1fr}}

/* ---- marka imzası: beyaz zeminde sol üst çizgi koyu (AGENTS.md: açık temada koyu); katalog.css varsayılanı zaten bu → ayrı kural yok */

/* ---- kapalı Z Fold (≈344 px): giriş yapmış üst çubuk (anahtar + mesaj simgesi + ad) 42 px taşıyordu (yeni mesaj/hesap menüsü işiyle gelmiş, 2026-10-23 sabahı); öğeler küçülür, tıklama alanı yüksekliği korunur */
@media (max-width:360px){
  body.toptan .marka{margin-left:.55rem}
  body.toptan .marka img{height:14px}
  body.toptan .mod-anahtar .mod-sec{padding:4px 4px;font-size:.56rem}
  body.toptan .hesap a{padding:4px 5px;font-size:.56rem}
  body.toptan .hesap a.mesaj-baglanti{width:22px}
  body.toptan #hesapBag.ha-var::after{margin-left:3px}
}

/* ---- sol sabit kategori çubuğu (2026-10-23, Burak: "toplu alımda kategorileri sol sabit bir bara al, solda hemen farklı seçeneklere gidebilinsin diye")
   Yalnız ≥1100 px masaüstü; dar ekranda eski "Kategoriler ▾" penceresi kalır. Üretim: uret.py TOPTAN_JS (aside.kat-yan). */
.kat-yan{display:none}
@media (min-width:1100px){
  body.toptan.kat-yan-var .kat-yan{display:block;position:fixed;left:0;top:92px;bottom:0;width:232px;z-index:35;overflow-y:auto;overscroll-behavior:contain;background:#fff;border-right:1px solid #e8e8e8;padding:14px 10px 24px;scrollbar-width:thin}
  body.toptan.kat-yan-var main{margin-left:232px}
  body.toptan.kat-yan-var .atla a.kat-ac{display:none}
  .kat-yan h2{margin:0 8px 8px;font-size:12px;font-weight:600;letter-spacing:.02em;color:#666}
  .kat-yan a{display:flex;align-items:center;min-height:30px;padding:0 10px;margin:1px 0;border-radius:6px;font-size:13px;line-height:1.2;color:#333;text-decoration:none;transition:background-color .15s,color .15s}
  .kat-yan a:hover{background:#f4f4f2;color:#1f1f1f}
  .kat-yan a.simdi{background:#f4f4f2;color:#1f1f1f;font-weight:600;box-shadow:inset 2px 0 0 #f26a0f}
  .kat-yan a.hepsi{margin-bottom:6px;padding-bottom:0;font-weight:600}
}

/* ---- bireysel/toptan anahtarı her iki alanda AYNI yerde (2026-10-23, Burak): ≥1024 px'te toptan sayfalarında da ince bilgi şeridi, sağ üstte; ölçüler site_ust/ust-menu.css .u2-bilgi ile aynı */
.gg-serit{display:none}
@media (min-width:1024px){
  body.toptan .gg-serit{display:block;position:sticky;top:0;z-index:50;background:#f4f4f4;height:32px;font-size:12.5px;color:#666;font-family:"Instrument Sans",system-ui,-apple-system,"Segoe UI",sans-serif;line-height:1.45}
  body.toptan .gg-serit-ic{width:min(1280px,100% - 64px);margin-inline:auto;display:flex;align-items:center;justify-content:space-between;height:100%}
  body.toptan .gg-serit-sag{display:flex;align-items:center;gap:14px}
  body.toptan .gg-serit-sag a:not(.mod-anahtar){color:inherit;text-decoration:none}
  body.toptan .gg-serit-sag a:not(.mod-anahtar):not(.gg-sosyal):hover{color:#242424;text-decoration:underline}
  body.toptan .gg-serit .mod-anahtar{display:inline-flex;align-items:stretch;border:1px solid #dedede;border-radius:999px;padding:2px;margin:0;background:#fff;font-size:11.5px;font-weight:600;line-height:1;text-decoration:none}
  body.toptan .gg-serit .mod-anahtar .mod-sec{padding:4px 10px;border-radius:999px;color:#666;white-space:nowrap;font-size:11.5px}
  body.toptan .gg-serit .mod-anahtar .mod-acik{background:#333;color:#fff}
  body.toptan .gg-sosyal{display:grid;place-items:center;width:24px;height:24px;border:1px solid #dedede;border-radius:50%;color:#666;background:#fff}
  body.toptan .gg-sosyal svg{width:14px;height:14px}
  body.toptan .ust .mod-anahtar{display:none}
}

/* şerit sabit (2026-10-23, Burak): başlık şeridin altına yapışır (32 px), kategori atlama çubuğu ve sol çubuk 92 px'ten başlar */
@media (min-width:1024px){
  body.toptan .ust{top:32px}
  body.toptan .atla{top:92px}
}

/* ---- bireysel sitedeki antrasit üst menü tonu toptan sekmelerinde ve sol çubukta (2026-10-23, Burak: "bireyselde üstteki siyah tonları varya o stilde olsun, çok sıkıştırma, yazıları iç içe olmasın, sekmeleri ve sol barı biraz daha büyüt")
   Renkler site_ust/ust-menu.css ile aynı: #333 band, #454545 hover, beyaz yazı, turuncu vurgu #f26a0f. */
@media (min-width:1024px){
  body.toptan .atla{background:#333;border-bottom:0}
  body.toptan .atla-ic{gap:10px;padding:12px 0}
  body.toptan .atla a{font-size:14px;line-height:1.3;padding:8px 16px;border:1px solid #5c5c5c;border-radius:999px;color:#fff;font-weight:500;background:transparent;transition:background-color .15s,border-color .15s}
  body.toptan .atla a:hover{background:#454545;border-color:#fff;color:#fff;text-decoration:none}
  body.toptan .atla-ic{scrollbar-color:#6a6a6a #333}
}
@media (min-width:1100px){
  body.toptan.kat-yan-var .kat-yan{background:#333;border-right:0;padding:18px 12px 28px;scrollbar-color:#6a6a6a #333}
  body.toptan .kat-yan h2{margin:0 12px 12px;font-size:13px;letter-spacing:.04em;text-transform:none;color:#bdbdbd}
  .kat-yan a{min-height:42px;padding:0 14px;margin:2px 0;border-radius:8px;font-size:15px;font-weight:500;line-height:1.3;color:#fff}
  .kat-yan a:hover{background:#454545;color:#fff}
  .kat-yan a.simdi{background:#454545;color:#fff;font-weight:600;box-shadow:inset 3px 0 0 #f26a0f}
  .kat-yan a.hepsi{margin-bottom:10px;border-bottom:1px solid #4a4a4a;border-radius:8px 8px 0 0;padding-bottom:2px}
}
