/* =====================================================================
   tamam.la tanıtım — "gece" teması, iç sayfalar
   kurumsal.css + kurumsal-sayfa.css açık temada yazıldı; bu dosya yalnız body.gece altında
   renk/zemin kurallarını koyuya çevirir. Düzen, tipografi ve davranış dosyaları değişmez.
   Palet: zemin #03040a, kart #0a0d1a, çizgi rgba(150,175,255,.12), vurgu mavi #7d86ff / #a9c9ff.
   ===================================================================== */

/* ---------- değişken haritası: açık paletin koyu karşılıkları ---------- */
body.gece {
    --k-indigo: #7d86ff;            /* yazı/ikon vurgusu: siyah üstünde okunur mavi */
    --k-indigo-50: rgba(125, 134, 255, .12);
    --k-indigo-100: rgba(125, 134, 255, .18);
    --k-indigo-200: rgba(125, 134, 255, .32);
    --k-indigo-700: #a9b2ff;
    --k-indigo-900: #dfe3ff;
    --k-murekkep: #f2f4ff;          /* ana metin */
    --k-murekkep-2: #0e1222;        /* koyu kart zemini (eski "koyu" bölümler) */
    --k-murekkep-3: #1a2140;
    --k-kagit: #080b17;             /* "kagit" bölüm zemini: siyahtan bir ton açık */
    --k-beyaz: #03040a;
    --k-gri-100: #11162a;
    --k-gri-200: rgba(150, 175, 255, .14);
    --k-gri-300: rgba(150, 175, 255, .26);
    --k-gri-500: #8f96b8;
    --k-gri-600: #aab1d3;
    --k-gri-700: #c3c9e6;
    --k-yesil: #4ade9a;
    --k-golge: 0 1px 2px rgba(0, 0, 0, .4), 0 8px 24px rgba(0, 0, 0, .35);
    --k-golge-lg: 0 2px 6px rgba(0, 0, 0, .4), 0 24px 60px rgba(0, 0, 0, .5);
    --g-zemin: #03040a; --g-kart: #0a0d1a; --g-kart-2: #0f1424; --g-cizgi: rgba(150, 175, 255, .12);
    --g-mavi: #4d8dff; --g-acik: #a9c9ff; --g-metin: #e8ecff; --g-soluk: #8f96b8; --g-yesil: #4ade9a;
    background: var(--g-zemin); color: var(--g-metin);
}
body.gece main { padding-top: var(--k-ust-y); }
body.gece.anasayfa main { padding-top: 0; }
body.gece ::selection { background: rgba(125, 134, 255, .35); color: #fff; }

/* ---------- butonlar: birincil beyaz, çizgili şeffaf ---------- */
body.gece .k-btn { background: #fff; color: #05060c; box-shadow: none; }
body.gece .k-btn:hover { background: #e9ecff; color: #05060c; box-shadow: 0 8px 24px rgba(255, 255, 255, .08); }
body.gece .k-btn.cizgi, body.gece .k-btn.cizgi-acik { background: transparent; color: #fff; border-color: rgba(255, 255, 255, .22); }
body.gece .k-btn.cizgi:hover, body.gece .k-btn.cizgi-acik:hover { border-color: rgba(255, 255, 255, .5); background: rgba(255, 255, 255, .06); color: #fff; }
body.gece .k-btn.koyu { background: var(--g-kart-2); color: #fff; border: 1px solid var(--g-cizgi); }
body.gece .k-btn.koyu:hover { background: #161c33; }
body.gece .k-btn.beyaz { background: #fff; color: #05060c; }
body.gece .k-btn.indigo, body.gece .k-btn.mavi { background: #5046e6; color: #fff; }
body.gece .k-link { color: #fff; }

/* ---------- mega menü, mobil menü ---------- */
body.gece .k-nav-btn:hover, body.gece .k-nav-oge.acik .k-nav-btn, body.gece .k-nav-btn.aktif { color: #fff; background: rgba(255, 255, 255, .07); }
body.gece .k-giris-link:hover { color: #fff; background: rgba(255, 255, 255, .07); }
body.gece .k-mega { background: #06081a; border-top: 1px solid var(--g-cizgi); border-bottom: 1px solid var(--g-cizgi); box-shadow: 0 30px 80px rgba(0, 0, 0, .6); }
body.gece .k-mega-baslik { color: var(--g-soluk); }
body.gece .k-mega-link { color: var(--g-metin); }
body.gece .k-mega-link:hover { background: rgba(255, 255, 255, .05); }
body.gece .k-mega-link b { color: #fff; }
body.gece .k-mega-link small { color: var(--g-soluk); }
body.gece .k-mega-ikon { background: rgba(125, 134, 255, .14); color: #a9b2ff; }
body.gece .k-mega-ozel { background: var(--g-kart-2); border: 1px solid var(--g-cizgi); }
body.gece .k-mega-alt { border-top: 1px solid var(--g-cizgi); }
body.gece .k-mega-alt a { color: var(--g-soluk); }
body.gece .k-mega-alt a:hover { color: #fff; }
body.gece .k-mega-perde { background: rgba(0, 0, 0, .5); }
body.gece .k-mobil { background: #05060e; }
body.gece .k-mobil-grup { border-color: var(--g-cizgi); }
body.gece .k-mobil-grup > button, body.gece .k-mobil-grup > a { color: #fff; }
body.gece .k-mobil-alt a { color: var(--g-metin); }
body.gece .k-hamburger span { background: #fff; }

/* ---------- sayfa başlığı, ekmek kırıntısı, genel kartlar ---------- */
body.gece .k-sb, body.gece .k-sayfa-bas { border-bottom-color: var(--g-cizgi); }
body.gece .k-sb h1, body.gece .k-sayfa-bas h1 { color: #fff; }
body.gece .k-etiket { color: var(--g-acik); }
body.gece .k-ekmek, body.gece .k-ekmek a { color: var(--g-soluk); }
body.gece .k-ekmek a:hover { color: #fff; }
body.gece .k-bolum.kagit { background: var(--k-kagit); }
body.gece .k-koyu { background: var(--g-kart); border-top: 1px solid var(--g-cizgi); border-bottom: 1px solid var(--g-cizgi); }
body.gece .k-koyu .k-kart { background: var(--g-kart-2); border-color: var(--g-cizgi); }

/* beyaz zeminli kartların tamamı: koyu kart + ince çizgi */
body.gece .k-kart, body.gece .k-fiyat, body.gece .k-yorum, body.gece .k-yazi, body.gece .k-sss-oge, body.gece .k-adim-nokta,
body.gece .k-yan-kutu, body.gece .k-paylas a, body.gece .k-paylas button, body.gece .k-zaman-kart, body.gece .k-md-kart, body.gece .k-fyt-kart,
body.gece .k-ky-sar, body.gece .k-ekl-kart, body.gece .sa2-kart, body.gece .sa2-ak, body.gece .sa2-sayac-btn, body.gece .sa2-adimlar li,
body.gece .ek, body.gece .k-ilt-form, body.gece .k-referans-izgara > *, body.gece .k-ent-oge, body.gece .k-referans,
body.gece .k-pencere, body.gece .ill, body.gece .ill-yuzen, body.gece .tk-merkez, body.gece .tk-dugum, body.gece .mk-dugum,
body.gece .k-cip, body.gece .k-arama, body.gece .k-ikon-cip, body.gece .ad-cip, body.gece .k-cerez, body.gece .k-modal-kutu, body.gece .k-form-kart,
body.gece .k-foto-kart-yazi, body.gece .k-guven, body.gece .k-sekme.aktif, body.gece .k-ilt-sekmeler button.aktif, body.gece .sa2-paket-ic, body.gece .sa2-modul-ic,
body.gece .pr-kiyas-kol, body.gece .k-bolum.kagit .k-sahne, body.gece .k-ilt-destek, body.gece .k-asistan {
    background: var(--g-kart); border-color: var(--g-cizgi); color: var(--g-metin);
}
body.gece .k-kart:hover, body.gece .k-md-kart:hover, body.gece .k-yazi:hover, body.gece .k-fyt-kart:hover, body.gece .k-ekl-kart:hover, body.gece .k-zaman-kart:hover { border-color: rgba(150, 175, 255, .3); box-shadow: 0 20px 50px rgba(0, 0, 0, .45); }
body.gece .k-kart h3, body.gece .k-md-kart h3, body.gece .k-fyt-kart h3, body.gece .k-yazi h3, body.gece .k-ekl-kart h3, body.gece .k-yorum p, body.gece .k-zaman-kart h3, body.gece .k-form-kart h3 { color: #fff; }
body.gece .k-kart p, body.gece .k-md-kart p, body.gece .k-fyt-kart p, body.gece .k-yazi p, body.gece .k-ekl-kart p, body.gece .k-zaman-kart p { color: var(--k-gri-600); }
body.gece .k-yan-cta, body.gece .k-cip.aktif, body.gece .k-sayfalama .aktif { background: #fff; border-color: #fff; color: #05060c; }
body.gece .k-yan-cta h3, body.gece .k-yan-cta p, body.gece .k-yan-cta h4 { color: #05060c; }
body.gece .k-yan-cta .k-btn { background: #05060c; color: #fff; }
body.gece .k-yan-cta .k-btn:hover { background: #1a2140; }
/* öne çıkan kartlar (Enterprise, Firmanıza özel modül): koyu zemin, parlak çerçeve */
body.gece .k-md-kart.ozel, body.gece .k-fyt-kart.koyu { background: var(--g-kart-2); border-color: rgba(255, 255, 255, .45); color: var(--g-metin); }
body.gece .k-md-kart.ozel h3, body.gece .k-fyt-kart.koyu h3, body.gece .k-fyt-kart.koyu .k-fyt-fiyat, body.gece .k-fyt-kart.koyu .k-fyt-tutar { color: #fff; }
body.gece .k-md-kart.ozel p, body.gece .k-fyt-kart.koyu p, body.gece .k-fyt-kart.koyu li, body.gece .k-fyt-kart.koyu .k-fyt-alt, body.gece .k-md-kart.ozel .k-md-kat { color: var(--k-gri-600); }
body.gece .k-fyt-kart.koyu .k-fyt-kim, body.gece .k-fyt-kart.koyu .k-fyt-kapsam span, body.gece .k-fyt-kart.koyu .k-fyt-limit { color: var(--k-gri-700); }
body.gece .k-fyt-kart.koyu .k-btn, body.gece .k-md-kart.ozel .k-btn { background: #fff; color: #05060c; }
body.gece .k-fyt-kart.koyu .k-fyt-limit > * { border-color: var(--g-cizgi); }
body.gece .k-ky-rozet, body.gece .k-rozet { background: rgba(125, 134, 255, .16); color: #a9b2ff; }
body.gece .k-fyt-rozet { background: var(--k-indigo); color: #fff; }
body.gece .k-fyt-hediye, body.gece .k-fyt-eski em, body.gece .k-fyt-liste li.hediye em { background: rgba(74, 222, 154, .12); color: #b6f5d6; border-color: rgba(74, 222, 154, .22); }
body.gece .k-fyt-liste li.hediye i, body.gece .k-fyt-limit i { color: #4ade9a; }
body.gece .k-fyt-limit i { color: #8f98ff; }
body.gece .k-fyt-limit b, body.gece .k-fyt-liste li.modul { color: #fff; }
body.gece .k-fyt-limit, body.gece .k-fyt-limit div + div, body.gece .k-fyt-liste { border-color: var(--g-cizgi); }
body.gece .k-rozet.tur-duzeltme, body.gece .k-rozet.tur-hata { background: rgba(245, 165, 36, .16); color: #ffcc7a; }
body.gece .k-cip:hover { border-color: rgba(150, 175, 255, .35); color: #fff; }
body.gece .k-cipler.yapiskan { background: rgba(3, 4, 10, .85); }
body.gece .k-etiketler a, body.gece .sa2-cip, body.gece .k-ky-pil { background: rgba(150, 175, 255, .1); color: var(--k-gri-700); }
body.gece .k-meta, body.gece .k-giris, body.gece .k-icerik { color: var(--k-gri-600); }
body.gece .k-icerik h2, body.gece .k-icerik h3, body.gece .k-icerik blockquote, body.gece .k-icerik strong { color: #fff; }
body.gece .k-icerik a { color: var(--g-acik); }
body.gece .k-icerik th { background: var(--g-kart); }
body.gece .k-kapak, body.gece .k-one-gorsel, body.gece .k-yazi-gorsel, body.gece .k-yorum-kisi img, body.gece .k-yorum-kisi span, body.gece .ek-urun img, body.gece .pr-kiyas { background: var(--g-kart-2); }
body.gece .k-zaman-nokta { background: var(--g-zemin); border-color: #7d86ff; }
body.gece .k-zaman-tarih { color: var(--g-soluk); }

/* tablolar (paket kıyas) */
body.gece .k-ky th:first-child, body.gece .k-ky td:first-child, body.gece .k-ky thead th { background: var(--g-kart); color: #fff; }
body.gece .k-ky td { border-color: var(--g-cizgi); color: var(--k-gri-700); }
body.gece .k-ky tbody tr:hover td, body.gece .k-ky .fiyat td { background: var(--g-kart-2); }
body.gece .k-ky-ipucu-kutu { background: #fff; color: #05060c; }

/* formlar */
body.gece input:not([type=checkbox]):not([type=radio]):not([type=submit]), body.gece textarea, body.gece select, body.gece .k-form-kart input, body.gece .k-form-kart select, body.gece .k-form-kart textarea {
    background: #0f1424; color: #fff; border-color: rgba(150, 175, 255, .2);
}
body.gece input::placeholder, body.gece textarea::placeholder { color: #6f7596; }
body.gece input:focus, body.gece textarea:focus, body.gece select:focus { border-color: rgba(125, 134, 255, .7); box-shadow: 0 0 0 3px rgba(125, 134, 255, .2); }
body.gece .k-form-kart label, body.gece .k-ilt-form label, body.gece .sa2-form label { color: var(--k-gri-700); }
body.gece .k-form-kart h3, body.gece .k-ilt-form h3 { color: #fff; }
body.gece .k-form-kart p, body.gece .k-ilt-form p { color: var(--k-gri-600); }
body.gece .k-form-hata, body.gece .sa2-hata { background: rgba(240, 68, 56, .14); color: #fda29b; }
body.gece .k-form-basari h3 { color: #fff; }
body.gece .k-ilt-sekmeler { background: var(--g-kart-2); }
body.gece .k-ilt-sekmeler button { color: var(--g-soluk); }
body.gece .k-ilt-sekmeler button.aktif { background: #fff; color: #05060c; }
body.gece .k-arama input { background: transparent; color: #fff; border: 0; box-shadow: none; }
body.gece .k-arama button { background: #fff; color: #05060c; }
body.gece .k-ara { background: var(--g-kart); border-top: 1px solid var(--g-cizgi); }

/* CTA kartı: indigo yerine mavi cam */
body.gece .k-cta-kart { background: var(--g-kart); border: 1px solid rgba(150, 175, 255, .18); box-shadow: 0 40px 100px rgba(40, 90, 255, .12) inset, 0 20px 60px rgba(0, 0, 0, .4); }
body.gece .k-cta-kart h2 { color: #fff; }
body.gece .k-cta-kart p { color: var(--k-gri-600); }
body.gece .k-cta-desen { border-color: rgba(150, 175, 255, .18); }
body.gece .k-cta-desen::before, body.gece .k-cta-desen::after { border-color: rgba(150, 175, 255, .12); }

/* footer: zeminle aynı siyah, üstte ince çizgi */
body.gece .k-alt { background: var(--g-zemin); border-top: 1px solid var(--g-cizgi); }
body.gece .k-alt-ust, body.gece .k-alt-orta { border-bottom-color: var(--g-cizgi); }
body.gece .k-ebulten-satir input { border-color: var(--g-cizgi); }
body.gece .k-alt-sosyal a { border-color: var(--g-cizgi); }
body.gece .k-alt-guven i { color: var(--g-acik); }
body.gece .k-alt-sosyal a { border-color: var(--g-cizgi); }
body.gece .k-ebulten input { background: var(--g-kart-2); border-color: rgba(150, 175, 255, .2); }
body.gece .k-ebulten button { background: #fff; color: #05060c; }
body.gece .k-alt-iletisim i { color: var(--g-acik); }

/* çerez, modal, whatsapp */
body.gece .k-cerez { box-shadow: 0 30px 80px rgba(0, 0, 0, .65); border-color: rgba(150, 175, 255, .25); }
body.gece .k-cerez h3 { color: #fff; }
body.gece .k-cerez-ikon { background: rgba(125, 134, 255, .16); color: #a9b2ff; }
body.gece .k-cerez-link { color: var(--k-gri-600); } body.gece .k-cerez-link:hover { color: #fff; }
body.gece .k-cerez-satir { border-color: var(--g-cizgi); } body.gece .k-cerez-satir b { color: #fff; }
body.gece .k-cerez-satir input { background: rgba(255, 255, 255, .18); } body.gece .k-cerez-satir input:checked { background: #7d86ff; }
body.gece .k-cerez p { color: var(--k-gri-600); }
body.gece .k-cerez a { color: var(--g-acik); }
body.gece .k-modal { background: rgba(0, 0, 0, .7); }
body.gece .k-modal-kutu { box-shadow: 0 40px 120px rgba(0, 0, 0, .7); }
body.gece .k-modal-kapat { background: rgba(255, 255, 255, .08); color: #fff; }
body.gece .k-modal-bas h3 { color: #fff; }
body.gece .k-modal-bas p { color: var(--k-gri-600); }
body.gece .ad-grup { background: #0f1424; border-color: rgba(150, 175, 255, .2); }
body.gece .ad-grup input { background: transparent; color: #fff; }
body.gece .ad-sonek { color: var(--g-soluk); }
body.gece .ad-uzbar { background: var(--g-kart-2); color: #fff; }
body.gece .ad-satir { border-color: var(--g-cizgi); }
body.gece .ad-satir.musait { background: rgba(74, 222, 154, .1); border-color: rgba(74, 222, 154, .35); }
body.gece .ad-ipuc { color: var(--g-soluk); }

/* satın alma (sa2) */
body.gece .sa2 { background: var(--g-zemin); }
body.gece .sa2-kart { box-shadow: none; }
body.gece .sa2-paket-ic.secili, body.gece .sa2-paket.secili .sa2-paket-ic { border-color: #fff; background: var(--g-kart-2); }
body.gece .sa2-modul-ic::before { background: var(--g-kart-2); border-color: rgba(150, 175, 255, .35); }
body.gece .sa2-modul.secili .sa2-modul-ic::before { background: #fff; border-color: #fff; }
body.gece .sa2-modul.hediye .sa2-modul-ic { background: rgba(74, 222, 154, .1); border-color: rgba(74, 222, 154, .35); }
body.gece .sa2-modul.kilit .sa2-modul-ic { background: var(--g-kart-2); }
body.gece .sa2-ozet, body.gece .sa2-toplam { color: #fff; }
body.gece .sa2-etiket, body.gece .sa2-metin, body.gece .sa2-limit, body.gece .sa2-kapsam { color: var(--k-gri-600); }
body.gece .sa2-h1, body.gece .sa2-paket-ad, body.gece .sa2-modul-ad, body.gece .sa2-fiyat, body.gece .sa2-modul-fiyat, body.gece .sa2-panel-basl { color: #fff; }
body.gece .sa2-adimlar li.aktif { background: #fff; color: #05060c; }
body.gece .sa2-guven { color: var(--g-soluk); }

/* ürün sahneleri, çizimler (kodla çizilmiş arayüz illüstrasyonları) */
body.gece .k-sahne { background: var(--g-kart); border: 1px solid var(--g-cizgi); }
body.gece .k-pencere-bar { background: var(--g-kart-2); border-bottom-color: var(--g-cizgi); }
body.gece .k-pencere-bar span { background: rgba(150, 175, 255, .1); }
body.gece .k-pencere-govde { background: var(--g-kart); }
body.gece .ill { box-shadow: 0 20px 60px rgba(0, 0, 0, .5); }
body.gece .ill-no, body.gece .ill-ettn { background: rgba(150, 175, 255, .1); color: var(--k-gri-700); }
body.gece .ek-pill.kirmizi { background: rgba(240, 68, 56, .16); color: #fda29b; }
body.gece .ek-pill.sari, body.gece .ek-pill.turuncu { background: rgba(245, 165, 36, .16); color: #ffcc7a; }
body.gece .ek-ust, body.gece .ek-tablo th { background: var(--g-kart-2); border-color: var(--g-cizgi); }
body.gece .ek-tablo td { border-color: var(--g-cizgi); }
body.gece .ek-odeme-yontem { background: rgba(150, 175, 255, .08); }
body.gece .pr-mod { background: var(--g-kart); border-color: var(--g-cizgi); color: var(--g-metin); }
body.gece .pr-mod.aktif { background: var(--g-kart-2); border-color: rgba(150, 175, 255, .35); }
body.gece .pr-mod i { background: rgba(150, 175, 255, .1); color: #a9b2ff; }
body.gece .pr-kiyas-cizgi { background: #fff; }
body.gece .k-sekme:hover { background: rgba(255, 255, 255, .05); }
body.gece .k-sekmeler { background: var(--g-kart-2); }
body.gece .k-uc-no { background: #fff; color: #05060c; }
body.gece .k-metrik b, body.gece .k-deger b, body.gece .ek-kpi b { color: #fff; }

/* kampanya şeridi (paketler) */
body.gece .k-kampanya { background: var(--g-kart); border: 1px solid rgba(150, 175, 255, .22); color: var(--g-metin); }
body.gece .k-kampanya b, body.gece .k-kampanya strong { color: #fff; }
body.gece .k-kampanya .k-rozet, body.gece .k-kampanya span.rozet { background: rgba(125, 134, 255, .18); color: #a9b2ff; }
/* referans logoları: koyu zeminde beyaza çevrilir */
body.gece .k-referans-izgara img, body.gece .k-serit-logo img, body.gece .k-referans-logo img { filter: brightness(0) invert(1); opacity: .55; transition: opacity .2s; }
body.gece .k-referans-izgara > *:hover img, body.gece .k-serit-logo:hover img, body.gece .k-referans-logo:hover img { opacity: 1; filter: brightness(0) invert(1); }
body.gece .k-referans-izgara span, body.gece .k-referans-logo span, body.gece .k-serit-logo span { color: var(--k-gri-600); }

/* 404 */
body.gece .k-404 h1 { color: #fff; }

/* ---------- üst çubuk: dil seçici + giriş (diğer butonlarla aynı dil) ---------- */
.k-dil { position: relative; }
.k-dil-btn { height: 40px; padding: 0 12px; border-radius: 12px; border: 1px solid transparent; background: transparent; color: #d6dbf5; font: inherit; font-size: 14px; font-weight: 500; display: inline-flex; align-items: center; gap: 7px; cursor: pointer; transition: background .15s, color .15s; }
.k-dil-btn .ok { font-size: 11px; opacity: .7; transition: transform .2s; }
.k-dil-btn:hover, .k-dil.acik .k-dil-btn { color: #fff; background: rgba(255, 255, 255, .07); }
.k-dil.acik .k-dil-btn .ok { transform: rotate(180deg); }
.k-dil-menu { position: absolute; right: 0; top: calc(100% + 8px); min-width: 170px; padding: 6px; border-radius: 14px; background: #0a0d1c; border: 1px solid rgba(150, 175, 255, .16); box-shadow: 0 24px 60px rgba(0, 0, 0, .6); opacity: 0; visibility: hidden; transform: translateY(-6px); transition: opacity .18s, transform .18s, visibility 0s linear .18s; z-index: 5; }
.k-dil.acik .k-dil-menu { opacity: 1; visibility: visible; transform: none; transition-delay: 0s; }
.k-dil-menu a { display: flex; align-items: center; gap: 10px; padding: 9px 10px; border-radius: 9px; color: #d6dbf5; font-size: 14px; }
.k-dil-menu a:hover { background: rgba(255, 255, 255, .06); color: #fff; }
.k-dil-menu a.aktif { color: #fff; font-weight: 600; }
.k-dil-menu a.aktif::after { content: ''; margin-left: auto; width: 7px; height: 7px; border-radius: 50%; background: var(--g-yesil); }
.k-bayrak { width: 20px; height: 14px; border-radius: 3px; object-fit: cover; flex: none; box-shadow: 0 0 0 1px rgba(255, 255, 255, .12); }
.k-dil-btn .k-bayrak { margin-right: 1px; }
body.gece .k-giris-link { height: 40px; padding: 0 14px; border-radius: 12px; border: 1px solid rgba(255, 255, 255, .14); color: #fff; font-size: 14px; font-weight: 600; }
body.gece .k-giris-link:hover { border-color: rgba(255, 255, 255, .4); background: rgba(255, 255, 255, .06); }
.k-mobil-dil { display: flex; align-items: center; gap: 6px; padding: 12px 0; margin-top: 8px; border-top: 1px solid var(--g-cizgi); font-size: 14px; color: var(--g-soluk); }
.k-mobil-dil a { display: inline-flex; align-items: center; gap: 8px; padding: 7px 10px; border-radius: 9px; color: var(--g-metin); }
.k-mobil-dil a.aktif { background: #fff; color: #05060c; font-weight: 600; }
@media (max-width: 1100px) { .k-dil { display: none; } }

/* ---------- randevu penceresi ---------- */
.k-modal-kutu.rv-kutu { max-width: 720px; padding: 28px; }
.rv-bas h3 { font-size: 26px; letter-spacing: -.02em; }
.rv-adim { display: flex; align-items: center; gap: 10px; margin: 18px 0 10px; font-family: var(--k-baslik); font-weight: 700; font-size: 15px; color: #fff; }
.rv-adim i { width: 24px; height: 24px; border-radius: 50%; display: grid; place-items: center; background: #fff; color: #05060c; font-style: normal; font-size: 12px; font-weight: 800; flex: none; }
.rv-adim small { font-weight: 500; font-size: 13px; color: var(--g-soluk); margin-left: auto; text-align: right; }
.rv-gunler-sar { position: relative; }
.rv-gunler { display: flex; gap: 8px; overflow-x: auto; padding: 4px 36px 8px; scrollbar-width: none; scroll-snap-type: x mandatory; scroll-padding: 0 36px; -webkit-mask-image: linear-gradient(to right, transparent, #000 36px, #000 calc(100% - 36px), transparent); mask-image: linear-gradient(to right, transparent, #000 36px, #000 calc(100% - 36px), transparent); }
.rv-gunler::-webkit-scrollbar { display: none; }
.rv-kaydir { position: absolute; top: 50%; transform: translateY(-50%); width: 30px; height: 30px; border-radius: 50%; border: 1px solid var(--g-cizgi); background: var(--g-kart-2); color: #fff; display: grid; place-items: center; cursor: pointer; z-index: 2; font-size: 12px; }
.rv-kaydir.sol { left: 0; } .rv-kaydir.sag { right: 0; }
.rv-kaydir:hover { border-color: rgba(150, 175, 255, .45); }
.rv-gun { flex: none; width: 76px; scroll-snap-align: start; display: flex; flex-direction: column; align-items: center; gap: 1px; padding: 10px 6px 8px; border-radius: 12px; border: 1px solid var(--g-cizgi); background: var(--g-kart-2); color: var(--g-metin); cursor: pointer; font-family: inherit; transition: border-color .15s, background .15s; }
.rv-gun span { font-size: 12px; color: var(--g-soluk); }
.rv-gun b { font-family: var(--k-baslik); font-size: 21px; line-height: 1.1; color: #fff; }
.rv-gun em { font-style: normal; font-size: 11px; color: var(--g-yesil); margin-top: 3px; }
.rv-gun em.yok { color: var(--g-soluk); }
.rv-gun:hover { border-color: rgba(150, 175, 255, .4); }
.rv-gun.secili { background: #fff; border-color: #fff; }
.rv-gun.secili span, .rv-gun.secili b, .rv-gun.secili em { color: #05060c; }
.rv-gun[disabled] { opacity: .45; cursor: not-allowed; }
.rv-saatler { display: grid; grid-template-columns: repeat(auto-fill, minmax(92px, 1fr)); gap: 8px; min-height: 44px; }
.rv-saat { height: 42px; border-radius: 11px; border: 1px solid var(--g-cizgi); background: var(--g-kart-2); color: #fff; font-family: var(--k-mono); font-size: 14px; cursor: pointer; transition: border-color .15s, background .15s; }
.rv-saat:hover { border-color: rgba(150, 175, 255, .45); }
.rv-saat.secili { background: #fff; color: #05060c; border-color: #fff; font-weight: 600; }
.rv-saat[disabled] { cursor: not-allowed; color: var(--g-soluk); background: transparent; border-style: dashed; }
.rv-saat[disabled].dolu { text-decoration: line-through; }
.rv-bos { grid-column: 1 / -1; padding: 14px; text-align: center; color: var(--g-soluk); font-size: 13.5px; border: 1px dashed var(--g-cizgi); border-radius: 11px; width: 100%; }
.rv-form { grid-template-columns: minmax(0, 1fr); gap: 0; }
.rv-form > * { min-width: 0; }
.rv-form .k-form-izgara { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 10px; }
.rv-form .k-alan { margin-bottom: 10px; }
.rv-form .k-alan label { display: block; font-size: 12.5px; font-weight: 600; color: var(--k-gri-700); margin-bottom: 5px; }
.rv-form .k-alan label b { color: #fda29b; }
.rv-form input:not([type=checkbox]), .rv-form textarea { width: 100%; height: 44px; border-radius: 11px; border: 1px solid rgba(150, 175, 255, .2); background: #0f1424; color: #fff; padding: 0 13px; font: inherit; font-size: 14.5px; }
.rv-form textarea { height: auto; padding: 10px 13px; resize: vertical; }
.rv-form .k-onay { display: flex; gap: 10px; align-items: flex-start; font-size: 12.5px; color: var(--k-gri-600); margin: 4px 0 12px; }
.rv-form .k-onay input { width: 18px; height: 18px; margin-top: 1px; flex: none; }
.rv-form .k-onay a { color: var(--g-acik); text-decoration: underline; }
.rv-form .k-form-hata { margin-bottom: 10px; }
.rv-guven { display: flex; flex-wrap: wrap; gap: 6px 16px; margin-top: 12px; font-size: 12px; color: var(--g-soluk); }
.rv-guven i { color: var(--g-yesil); margin-right: 5px; }
.rv-basari { text-align: center; padding: 10px 0; }
.rv-basari > i { font-size: 46px; color: var(--g-yesil); }
.rv-basari h3 { font-size: 24px; margin: 12px 0 6px; color: #fff; }
.rv-basari p { color: var(--k-gri-600); margin: 0 0 18px; }
.rv-basari .zaman { font-family: var(--k-baslik); font-size: 20px; font-weight: 700; color: #fff; margin-bottom: 14px; }
.rv-basari .btnlar { display: flex; flex-direction: column; gap: 10px; }
.rv-basari .link { word-break: break-all; font-family: var(--k-mono); font-size: 12px; color: var(--g-soluk); margin-top: 12px; }
.rv-kapali { text-align: center; padding: 30px 10px; color: var(--k-gri-600); }
.rv-kapali i { font-size: 36px; color: var(--g-soluk); display: block; margin-bottom: 10px; }
.rv-kapali a { color: #fff; text-decoration: underline; }
.rv-adim > span, .rv-adim { white-space: nowrap; }
@media (max-width: 640px) { .k-modal-kutu.rv-kutu { padding: 22px 16px; } .rv-form .k-form-izgara { grid-template-columns: minmax(0, 1fr); } .rv-bas h3 { font-size: 22px; } .rv-adim small { display: none; } }

/* ---------- ürün sayfası girişi: sağda dikey tanıtım videosu ---------- */
.ur-video { display: flex; flex-direction: column; align-items: center; gap: 14px; }
.ur-video .g-video-kart { max-width: 320px; }
.ur-video-not { font-size: 13px; color: var(--g-soluk); display: inline-flex; align-items: center; gap: 8px; }
.ur-video-not i { color: var(--g-acik); }
@media (max-width: 900px) { .ur-video .g-video-kart { max-width: 260px; } }

body.gece .k-icerik .yasal-tablo th { background: rgba(255, 255, 255, .05); color: #fff; }
body.gece .k-icerik .yasal-tablo th, body.gece .k-icerik .yasal-tablo td { border-color: var(--g-cizgi); }

body.gece .k-ky-sekmeler { background: var(--g-kart); border-color: var(--g-cizgi); }
body.gece .k-ky-sekmeler button { color: var(--k-gri-600); }
body.gece .k-ky-sekmeler button[aria-selected="true"] { background: #fff; color: #05060c; }
