/* Yeni tasarım (2026-10-24): beyaz zemin + mavi vurgu. Eski tasarım yedeği: _yedek_2026-09-26/eski_tasarim_20261024 */
:root { --yt-mavi: #1d5bd8; --yt-mavi-k: #1747ad; --yt-mavi-a: #eaf1ff; --yt-zemin: #f5f7fb; --yt-cizgi: #e5e9f0; --yt-yazi: #0f1b33; }
body.yt { background: var(--yt-zemin); color: #334155; font-family: 'Inter', system-ui, sans-serif; }

/* Üst bilgi şeridi */
.yt-ust { background: var(--yt-mavi); color: #dbe7ff; position: relative; z-index: 51; }

/* Başlık */
.yt-baslik { border-bottom: 1px solid var(--yt-cizgi); box-shadow: 0 1px 0 rgba(15, 27, 51, .02); }
.yt-arama { align-items: center; height: 48px; border: 1.5px solid #d6deeb; border-radius: 14px; background: #f8fafd; transition: border-color .15s, box-shadow .15s, background .15s; }
.yt-arama:focus-within { border-color: var(--yt-mavi); background: #fff; box-shadow: 0 0 0 4px rgba(29, 91, 216, .12); }
.yt-arama-btn { height: 100%; padding: 0 26px; background: var(--yt-mavi); color: #fff; font-weight: 800; font-size: 13px; letter-spacing: .06em; transition: background .15s; }
.yt-arama-btn:hover { background: var(--yt-mavi-k); }
.yt-ikon { display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 3px; min-width: 64px; height: 52px; padding: 0 6px; border-radius: 12px; color: #475569; font-size: 11px; font-weight: 700; transition: background .15s, color .15s; }
.yt-ikon i { font-size: 19px; }
.yt-ikon:hover { background: var(--yt-mavi-a); color: var(--yt-mavi); }

/* Araç markası menüsü */
.yt-marka-menu { border-top: 1px solid var(--yt-cizgi); background: #fff; }
.yt-kat-btn { display: flex; align-items: center; gap: 8px; height: 36px; padding: 0 16px; border-radius: 10px; background: var(--yt-mavi); color: #fff; font-weight: 700; font-size: 13.5px; white-space: nowrap; transition: background .15s; }
.yt-kat-btn:hover { background: var(--yt-mavi-k); }
.yt-marka { flex-shrink: 0; padding: 0 11px; height: 48px; display: flex; align-items: center; font-size: 12.5px; font-weight: 700; color: #3b4a63; letter-spacing: .02em; border-bottom: 2px solid transparent; transition: color .15s, border-color .15s; }
.yt-marka:hover { color: var(--yt-mavi); border-bottom-color: var(--yt-mavi); }

/* Kayan avantaj şeridi */
.yt-serit { background: var(--yt-mavi-a); border-bottom: 1px solid #d7e4ff; overflow: hidden; height: 38px; display: flex; align-items: center; }
.yt-serit-ic { display: flex; width: max-content; animation: yt-kay 45s linear infinite; }
.yt-serit:hover .yt-serit-ic { animation-play-state: paused; }
.yt-serit-oge { display: inline-flex; align-items: center; gap: 8px; padding: 0 34px; font-size: 13px; font-weight: 700; color: #1e3a8a; white-space: nowrap; position: relative; }
.yt-serit-oge i { color: var(--yt-mavi); }
.yt-serit-oge::after { content: ''; position: absolute; right: -3px; width: 5px; height: 5px; border-radius: 50%; background: #9db8f0; }
@keyframes yt-kay { from { transform: translateX(0); } to { transform: translateX(-50%); } }
@media (prefers-reduced-motion: reduce) { .yt-serit-ic { animation: none; } }

/* Bölüm başlıkları */
.yt-bolum-bas { display: flex; align-items: center; justify-content: space-between; margin-bottom: 20px; }
.yt-bolum-bas h2 { font-size: 22px; font-weight: 800; color: var(--yt-yazi); letter-spacing: -.01em; display: flex; align-items: center; gap: 10px; }
.yt-bolum-bas h2 .yt-cubuk { width: 5px; height: 22px; border-radius: 3px; background: var(--yt-mavi); }
.yt-bolum-bas a { font-size: 13.5px; font-weight: 700; color: var(--yt-mavi); }
.yt-bolum-bas a:hover { color: var(--yt-mavi-k); }

/* Kartlar */
.yt-kart { background: #fff; border: 1px solid var(--yt-cizgi); border-radius: 18px; }
.yt-urun { display: flex; flex-direction: column; background: #fff; border: 1px solid var(--yt-cizgi); border-radius: 16px; overflow: hidden; transition: box-shadow .2s, border-color .2s, transform .2s; }
.yt-urun:hover { border-color: #bcd0f5; box-shadow: 0 14px 32px -16px rgba(29, 91, 216, .35); transform: translateY(-2px); }
.yt-urun-gorsel { height: 176px; display: flex; align-items: center; justify-content: center; padding: 16px; background: #fff; border-bottom: 1px solid #eef1f6; position: relative; }
.yt-urun-gorsel img { max-height: 100%; max-width: 100%; object-fit: contain; transition: transform .3s; }
.yt-urun:hover .yt-urun-gorsel img { transform: scale(1.05); }
.yt-sepet-btn { width: 100%; height: 40px; border-radius: 11px; background: var(--yt-mavi-a); color: var(--yt-mavi); font-weight: 800; font-size: 12.5px; letter-spacing: .05em; display: flex; align-items: center; justify-content: center; gap: 8px; transition: background .15s, color .15s; }
.yt-sepet-btn:hover:not(:disabled) { background: var(--yt-mavi); color: #fff; }
.yt-sepet-btn:disabled { opacity: .45; cursor: not-allowed; }

/* Kategori kutusu (açık gri zemin + beyaz zeminli parça görseli) */
.yt-kat { display: flex; flex-direction: column; align-items: center; text-align: center; }
.yt-kat-kutu { width: 100%; aspect-ratio: 1 / 1; border-radius: 18px; background: #eef1f5; display: flex; align-items: center; justify-content: center; border: 1px solid transparent; transition: border-color .2s, box-shadow .2s; overflow: hidden; }
.yt-kat-kutu img { width: 78%; height: 78%; object-fit: contain; mix-blend-mode: multiply; transition: transform .35s; }
.yt-kat:hover .yt-kat-kutu { border-color: #c7d5ee; box-shadow: 0 12px 26px -16px rgba(15, 27, 51, .35); }
.yt-kat:hover .yt-kat-kutu img { transform: scale(1.06); }
.yt-kat span { margin-top: 10px; font-weight: 700; font-size: 14px; color: var(--yt-yazi); }
.yt-kat:hover span { color: var(--yt-mavi); }

/* Araç seçici kartı */
.yt-secici { background: linear-gradient(160deg, #1d5bd8 0%, #1747ad 100%); border-radius: 22px; color: #fff; box-shadow: 0 24px 48px -24px rgba(23, 71, 173, .6); }
.yt-secici select, .yt-secici input { width: 100%; height: 50px; border-radius: 12px; border: 0; background: #fff; color: var(--yt-yazi); font-weight: 700; font-size: 14px; padding: 0 16px; outline: none; box-shadow: 0 1px 0 rgba(0, 0, 0, .04); }
.yt-secici select:disabled { background: rgba(255, 255, 255, .55); color: #64748b; cursor: not-allowed; }
.yt-secici select:focus, .yt-secici input:focus { box-shadow: 0 0 0 4px rgba(255, 255, 255, .35); }
.yt-sekme { display: flex; padding: 4px; border-radius: 12px; background: rgba(255, 255, 255, .14); }
.yt-sekme button { flex: 1; height: 38px; border-radius: 9px; font-size: 13px; font-weight: 700; color: #dbe7ff; transition: background .15s, color .15s; }
.yt-sekme button.aktif { background: #fff; color: var(--yt-mavi); }
.yt-bul-btn { width: 100%; height: 52px; border-radius: 12px; background: #ff7a1a; color: #fff; font-weight: 800; letter-spacing: .06em; font-size: 14.5px; box-shadow: 0 10px 22px -10px rgba(255, 122, 26, .8); transition: background .15s, transform .15s; }
.yt-bul-btn:hover:not(:disabled) { background: #f06a0a; transform: translateY(-1px); }
.yt-bul-btn:disabled { background: rgba(255, 255, 255, .16); color: rgba(255, 255, 255, .6); cursor: not-allowed; box-shadow: none; }

/* Kampanya kutuları */
.yt-afis { position: relative; overflow: hidden; border-radius: 22px; padding: 26px; display: flex; flex-direction: column; justify-content: space-between; min-height: 200px; transition: transform .2s, box-shadow .2s; }
.yt-afis:hover { transform: translateY(-2px); box-shadow: 0 20px 40px -24px rgba(15, 27, 51, .5); }
.yt-afis img { position: absolute; right: -6%; bottom: -6%; width: 58%; max-height: 80%; object-fit: contain; mix-blend-mode: multiply; pointer-events: none; }
.yt-afis-etiket { display: inline-flex; align-self: flex-start; align-items: center; gap: 6px; height: 26px; padding: 0 10px; border-radius: 999px; font-size: 11px; font-weight: 800; letter-spacing: .06em; text-transform: uppercase; }

/* Avantaj kutucukları */
.yt-avantaj { display: flex; align-items: center; gap: 14px; padding: 16px 18px; background: #fff; border: 1px solid var(--yt-cizgi); border-radius: 16px; }
.yt-avantaj .yt-av-ikon { width: 44px; height: 44px; flex-shrink: 0; border-radius: 12px; background: var(--yt-mavi-a); color: var(--yt-mavi); display: flex; align-items: center; justify-content: center; font-size: 18px; }

/* Alt bilgi */
.yt-alt { background: #fff; border-top: 1px solid var(--yt-cizgi); }
.yt-alt h3 { font-size: 15px; font-weight: 800; color: var(--yt-yazi); margin-bottom: 14px; }
.yt-alt a.yt-alt-link { display: block; padding: 4px 0; font-size: 13.5px; color: #55657e; transition: color .15s; }
.yt-alt a.yt-alt-link:hover { color: var(--yt-mavi); }

/* Gece modu */
html.dark body.yt { background: #0b1220; }
html.dark .yt-ust { background: #0f2a66; }
html.dark .yt-baslik, html.dark .yt-marka-menu, html.dark .yt-alt { background: #111a2c !important; border-color: #1f2a40 !important; }
html.dark .yt-arama { background: #0b1220; border-color: #2a3650; }
html.dark .yt-arama input { color: #e2e8f0; }
html.dark .yt-ikon { color: #a6b3c9; }
html.dark .yt-ikon:hover { background: #1b2740; color: #8fb3ff; }
html.dark .yt-marka { color: #b8c4d8; }
html.dark .yt-serit { background: #111f3d; border-color: #1f2a40; }
html.dark .yt-serit-oge { color: #bcd0ff; }
html.dark .yt-bolum-bas h2, html.dark .yt-kat span { color: #e8eef9; }
html.dark .yt-urun, html.dark .yt-kart, html.dark .yt-avantaj { background: #111a2c !important; border-color: #22304a !important; }
html.dark .yt-urun-gorsel { background: #f3f5f9 !important; }
html.dark .yt-kat-kutu { background: #e9edf3; }
html.dark .yt-sepet-btn { background: #1b2a4a; color: #a9c2ff; }
html.dark .yt-avantaj .yt-av-ikon { background: #1b2a4a; color: #8fb3ff; }
html.dark .yt-alt h3 { color: #e8eef9; }
html.dark .yt-alt a.yt-alt-link { color: #93a3bd; }

/* Kategori penceresi kapalıyken (ekranın üstünde gizli) büyük gölgesi sayfanın üstüne sızmasın */
#categoryDrawer.-translate-y-full { box-shadow: none !important; }

/* Gece modu: genel karartma kuralları (tema.css / sayfa içi) açık renkli kampanya kutularını ve araç seçiciyi bozmasın */
html.dark .yt-afis .bg-white { background-color: #fff !important; }
html.dark .yt-afis .text-slate-600 { color: #475569 !important; }
html.dark .yt-afis h2, html.dark .yt-afis h3 { color: #0f1b33 !important; }
html.dark .yt-afis .text-orange-600 { color: #ea580c !important; }
html.dark .yt-afis .text-blue-600, html.dark .yt-afis .text-blue-700 { color: #1d5bd8 !important; }
html.dark .yt-secici select, html.dark .yt-secici input { background-color: #fff !important; color: #0f1b33 !important; border: 0 !important; }
html.dark .yt-secici select:disabled { background-color: rgba(255, 255, 255, .55) !important; color: #64748b !important; }
html.dark .yt-avantaj p.text-\[\#0f1b33\], html.dark .yt-urun .text-\[\#0f1b33\], html.dark .yt-kart .text-\[\#0f1b33\] { color: #e8eef9 !important; }
html.dark .yt-kart .bg-\[\#f5f8ff\] { background-color: #16223a !important; }
html.dark .yt-afis .text-slate-700 { color: #334155 !important; }

/* Telefon: başlık ikonları sığsın, kampanya görselleri yazının altına girmesin */
@media (max-width: 639px) {
  .yt-ikon { min-width: 44px; padding: 0 4px; }
  .yt-ikon span { display: none; }
  .yt-ikon > span.relative { display: inline-block; }
  .yt-afis { min-height: 0; padding: 22px; }
  .yt-afis > div { max-width: 100% !important; }
  .yt-afis img { width: 34%; right: -4%; bottom: -4%; opacity: .35; }
  .yt-afis h2 { font-size: 23px !important; }
}

/* Sitenin en üstünde ince, kayan araç markası logoları */
.yt-logo-serit { background: #fff; border-bottom: 1px solid var(--yt-cizgi); height: 40px; overflow: hidden; display: flex; align-items: center; position: relative;
  -webkit-mask-image: linear-gradient(90deg, transparent, #000 6%, #000 94%, transparent); mask-image: linear-gradient(90deg, transparent, #000 6%, #000 94%, transparent); }
.yt-logo-ic { display: flex; align-items: center; width: max-content; animation: yt-kay 40s linear infinite; }
.yt-logo-serit:hover .yt-logo-ic { animation-play-state: paused; }
.yt-logo { display: flex; align-items: center; justify-content: center; width: 92px; height: 40px; padding: 0 18px; flex-shrink: 0; }
.yt-logo img { max-height: 22px; max-width: 100%; object-fit: contain; opacity: .9; transition: filter .2s, opacity .2s, transform .2s; }
.yt-logo:hover img { filter: none; opacity: 1; transform: scale(1.12); }
@media (prefers-reduced-motion: reduce) { .yt-logo-ic { animation: none; } }
html.dark .yt-logo-serit { background: #f1f4f9; border-color: #1f2a40; }

/* ===== Kurumsal görünüm (2026-10-24 v2): düz renkler, ince çizgiler, küçük köşe yarıçapı, rozet/ikon süsleri yok ===== */
.yt-urun { border-radius: 10px; }
.yt-kart, .yt-avantaj { border-radius: 12px; }
.yt-kat-kutu { border-radius: 12px; }
.yt-sepet-btn { border-radius: 8px; }
.yt-kat-btn, .yt-arama { border-radius: 8px; }
.yt-serit-oge { font-weight: 600; color: #334a73; }

/* Araç seçici: beyaz kart, mavi başlık bandı, alt çizgili sekmeler */
.yt-secici { background: #fff; color: var(--yt-yazi); border: 1px solid var(--yt-cizgi); border-radius: 12px; box-shadow: 0 1px 2px rgba(15, 27, 51, .04); overflow: hidden; }
.yt-secici-bas { background: var(--yt-mavi); padding: 18px 22px; color: #fff; }
.yt-secici-bas h1 { font-size: 17px; font-weight: 700; letter-spacing: -.005em; }
.yt-secici-bas p { margin-top: 3px; font-size: 12.5px; color: #c9d9ff; }
.yt-sekme { display: flex; padding: 0; border-radius: 0; background: #fff; border-bottom: 1px solid var(--yt-cizgi); }
.yt-sekme button { flex: 1; height: 44px; border-radius: 0; color: #64748b; font-size: 13px; font-weight: 600; border-bottom: 2px solid transparent; margin-bottom: -1px; }
.yt-sekme button.aktif { background: #fff; color: var(--yt-mavi); border-bottom-color: var(--yt-mavi); }
.yt-etiket { font-size: 12px; font-weight: 600; color: #475569; }
.yt-secici select, .yt-secici input { height: 46px; border-radius: 8px; border: 1px solid #d5dce7; background: #fff; font-weight: 500; font-size: 14px; box-shadow: none; }
.yt-secici select:focus, .yt-secici input:focus { border-color: var(--yt-mavi); box-shadow: 0 0 0 3px rgba(29, 91, 216, .12); }
.yt-secici select:disabled { background: #f4f6f9; color: #94a3b8; }
.yt-bul-btn { height: 48px; border-radius: 8px; background: var(--yt-mavi); font-weight: 700; font-size: 14px; letter-spacing: .01em; box-shadow: none; }
.yt-bul-btn:hover:not(:disabled) { background: var(--yt-mavi-k); transform: none; }
.yt-bul-btn:disabled { background: #e8edf5; color: #94a3b8; }

/* Vitrin */
.yt-ust-baslik { display: inline-flex; align-items: center; gap: 8px; font-size: 11.5px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; color: var(--yt-mavi); }
.yt-ust-baslik::before { content: ''; width: 18px; height: 2px; background: var(--yt-mavi); }
.yt-vitrin { display: grid; grid-template-columns: 1.35fr 1fr; background: #fff; border: 1px solid var(--yt-cizgi); border-radius: 12px; overflow: hidden; min-height: 300px; }
.yt-vitrin-yazi { padding: 34px 36px; display: flex; flex-direction: column; justify-content: center; }
.yt-vitrin-yazi h2 { margin-top: 12px; font-size: 30px; line-height: 1.18; font-weight: 800; color: var(--yt-yazi); letter-spacing: -.015em; }
.yt-vitrin-yazi p { margin-top: 12px; font-size: 14.5px; line-height: 1.6; color: #5b6b82; max-width: 30rem; }
.yt-vitrin-gorsel { background: #f2f4f8; display: flex; align-items: center; justify-content: center; border-left: 1px solid var(--yt-cizgi); }
.yt-vitrin-gorsel img { width: 72%; max-height: 260px; object-fit: contain; mix-blend-mode: multiply; }
.yt-btn { display: inline-flex; align-items: center; height: 44px; padding: 0 20px; border-radius: 8px; background: var(--yt-mavi); color: #fff; font-weight: 600; font-size: 14px; transition: background .15s; }
.yt-btn:hover { background: var(--yt-mavi-k); }
.yt-btn-ikincil { background: #fff; color: var(--yt-yazi); border: 1px solid #d5dce7; }
.yt-btn-ikincil:hover { background: #f5f7fb; border-color: #b9c4d6; }
.yt-kucuk-vitrin { display: flex; align-items: center; gap: 16px; background: #fff; border: 1px solid var(--yt-cizgi); border-radius: 12px; padding: 22px 24px; transition: border-color .15s, box-shadow .15s; }
.yt-kucuk-vitrin:hover { border-color: #b9cbec; box-shadow: 0 8px 20px -14px rgba(15, 27, 51, .35); }
.yt-kucuk-vitrin h3 { margin-top: 8px; font-size: 17px; line-height: 1.3; font-weight: 700; color: var(--yt-yazi); }
.yt-kucuk-vitrin img { width: 104px; height: 104px; flex-shrink: 0; margin-left: auto; object-fit: contain; }
.yt-ok-link { display: inline-block; margin-top: 10px; font-size: 13px; font-weight: 600; color: var(--yt-mavi); }
.yt-ok-link::after { content: ' \2192'; }

/* Avantaj satırı: tek kart, dikey ayraçlar */
.yt-avantaj-satir { display: grid; grid-template-columns: repeat(4, 1fr); background: #fff; border: 1px solid var(--yt-cizgi); border-radius: 12px; }
.yt-avantaj2 { padding: 16px 22px; border-left: 1px solid var(--yt-cizgi); }
.yt-avantaj2:first-child { border-left: 0; }
.yt-avantaj2 .b { font-size: 14px; font-weight: 700; color: var(--yt-yazi); }
.yt-avantaj2 .a { margin-top: 2px; font-size: 12.5px; color: #64748b; }

@media (max-width: 1023px) { .yt-avantaj-satir { grid-template-columns: repeat(2, 1fr); } .yt-avantaj2:nth-child(3) { border-left: 0; } .yt-avantaj2:nth-child(n+3) { border-top: 1px solid var(--yt-cizgi); } }
@media (max-width: 639px) {
  .yt-vitrin { grid-template-columns: 1fr; min-height: 0; }
  .yt-vitrin-gorsel { display: none; }
  .yt-vitrin-yazi { padding: 24px; }
  .yt-vitrin-yazi h2 { font-size: 24px; }
  .yt-kucuk-vitrin img { width: 72px; height: 72px; }
}

/* Ürün fiyatları: siyah, sade (kullanıcı isteği 2026-10-24) */
body.yt .urun-fiyat { color: #111827 !important; font-weight: 600 !important; font-size: 18px; letter-spacing: 0; }

/* ===== v3 (2026-10-24): katalog odaklı, sade ana sayfa ===== */
.yt-bolum-bas { padding-bottom: 12px; margin-bottom: 16px; border-bottom: 1px solid var(--yt-cizgi); }
.yt-bolum-bas h2 { font-size: 19px; font-weight: 700; letter-spacing: -.005em; }
.yt-bolum-bas h2 .yt-cubuk { display: none; }
.yt-bolum-bas a { font-size: 13px; font-weight: 600; }
.yt-urun { border-radius: 8px; }
.yt-urun:hover { transform: none; box-shadow: 0 6px 18px -10px rgba(15, 27, 51, .3); border-color: #c4cfe0; }
.yt-urun-gorsel { height: 170px; }
.yt-sepet-btn { height: 38px; border-radius: 6px; background: #fff; color: var(--yt-mavi); border: 1px solid var(--yt-mavi); font-weight: 600; font-size: 13px; letter-spacing: 0; }
.yt-sepet-btn:hover:not(:disabled) { background: var(--yt-mavi); color: #fff; }
.yt-sepet-btn:disabled { border-color: #d5dce7; color: #94a3b8; }
.yt-secici, .yt-panel, .yt-avantaj-satir { border-radius: 8px; }
.yt-secici-bas { padding: 16px 20px; }
.yt-secici-bas h1 { font-size: 16px; }
.yt-bul-btn, .yt-secici select, .yt-secici input { border-radius: 6px; }

.yt-panel { background: #fff; border: 1px solid var(--yt-cizgi); overflow: hidden; }
.yt-panel-bas { display: flex; align-items: center; justify-content: space-between; height: 52px; padding: 0 20px; border-bottom: 1px solid var(--yt-cizgi); }
.yt-panel-bas h2 { font-size: 16px; font-weight: 700; color: var(--yt-yazi); }
.yt-panel-bas a { font-size: 13px; font-weight: 600; color: var(--yt-mavi); }
.yt-sik { display: flex; flex-direction: column; align-items: center; padding: 18px 12px 16px; border-right: 1px solid #eef1f6; border-bottom: 1px solid #eef1f6; transition: background .15s; }
.yt-sik:hover { background: #f7f9fc; }
.yt-sik img { width: 112px; height: 112px; object-fit: contain; mix-blend-mode: multiply; }
.yt-sik .ad { margin-top: 10px; font-size: 14px; font-weight: 600; color: var(--yt-yazi); }
.yt-sik:hover .ad { color: var(--yt-mavi); }
.yt-sik .say { margin-top: 2px; font-size: 12px; color: #8a97ab; }
@media (min-width: 640px) { .yt-sik:nth-child(4n) { border-right: 0; } .yt-sik:nth-child(n+5) { border-bottom: 0; } }
@media (max-width: 639px) { .yt-sik:nth-child(2n) { border-right: 0; } .yt-sik img { width: 88px; height: 88px; } }

.yt-kat2 { display: flex; flex-direction: column; align-items: center; background: #fff; border: 1px solid var(--yt-cizgi); border-radius: 8px; padding: 16px 10px 14px; transition: border-color .15s, box-shadow .15s; }
.yt-kat2:hover { border-color: #c4cfe0; box-shadow: 0 6px 18px -12px rgba(15, 27, 51, .35); }
.yt-kat2 img { width: 92px; height: 92px; object-fit: contain; mix-blend-mode: multiply; }
.yt-kat2 span { margin-top: 10px; font-size: 13.5px; font-weight: 600; color: var(--yt-yazi); text-align: center; line-height: 1.25; }
.yt-kat2:hover span { color: var(--yt-mavi); }

.yt-logo-kutu { display: flex; flex-direction: column; align-items: center; justify-content: center; height: 92px; background: #fff; border: 1px solid var(--yt-cizgi); border-radius: 8px; transition: border-color .15s; }
.yt-logo-kutu:hover { border-color: #c4cfe0; }
.yt-logo-kutu img { max-height: 34px; max-width: 70%; object-fit: contain; }
.yt-logo-kutu span { margin-top: 8px; font-size: 12px; font-weight: 600; color: #475569; }

.yt-avantaj2 .b { font-size: 13.5px; font-weight: 600; }

.yt-tanitim { padding: 22px 0 0; border-top: 1px solid var(--yt-cizgi); color: #64748b; font-size: 13px; line-height: 1.7; max-width: 60rem; }
.yt-tanitim h2 { font-size: 15px; font-weight: 700; color: #334155; margin-bottom: 6px; }
.yt-tanitim p + p { margin-top: 8px; }
.yt-tanitim a { color: var(--yt-mavi); }

/* Ana sayfa: "Tüm Ürünleri Görüntüle" (ilk ekranda, sık aranan parçalar panelinin altında) */
.yt-panel { display: flex; flex-direction: column; }
.yt-tum-urunler { margin-top: auto; display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 0 24px; height: 68px; background: var(--yt-mavi); color: #fff; transition: background .15s; }
.yt-tum-urunler:hover { background: var(--yt-mavi-k); }
.yt-tum-urunler .baslik { display: block; font-size: 17px; font-weight: 700; }
.yt-tum-urunler .alt { display: block; font-size: 12.5px; color: #c9d9ff; margin-top: 1px; }
.yt-tum-urunler i { width: 40px; height: 40px; border-radius: 6px; background: rgba(255, 255, 255, .16); display: flex; align-items: center; justify-content: center; font-size: 16px; transition: transform .15s; }
.yt-tum-urunler:hover i { transform: translateX(3px); }

/* Yandan açılan kategori paneli */
.yt-kat-ort { position: fixed; inset: 0; background: rgba(15, 27, 51, .45); z-index: 120; opacity: 0; visibility: hidden; transition: opacity .25s, visibility .25s; }
.yt-kat-ort.acik { opacity: 1; visibility: visible; }
.yt-kat-panel { position: fixed; top: 0; left: 0; bottom: 0; width: 360px; max-width: 88vw; background: #fff; z-index: 121; display: flex; flex-direction: column; transform: translateX(-100%); transition: transform .28s ease; box-shadow: 8px 0 30px -12px rgba(15, 27, 51, .35); }
.yt-kat-panel.acik { transform: none; }
.yt-kat-panel-bas { display: flex; align-items: center; justify-content: space-between; height: 60px; padding: 0 16px 0 20px; background: var(--yt-mavi); color: #fff; font-size: 17px; font-weight: 700; flex-shrink: 0; }
.yt-kat-panel-bas button { width: 36px; height: 36px; border-radius: 6px; color: #fff; font-size: 18px; }
.yt-kat-panel-bas button:hover { background: rgba(255, 255, 255, .15); }
.yt-kat-liste { flex: 1; overflow-y: auto; }
.yt-kat-oge { border-bottom: 1px solid #eef1f6; }
.yt-kat-satir { display: flex; align-items: center; }
.yt-kat-ad { flex: 1; display: flex; align-items: center; gap: 12px; padding: 10px 8px 10px 16px; font-size: 14px; font-weight: 600; color: var(--yt-yazi); }
.yt-kat-ad:hover { color: var(--yt-mavi); }
.yt-kat-ad img { width: 38px; height: 38px; object-fit: contain; mix-blend-mode: multiply; flex-shrink: 0; }
.yt-kat-ac { width: 46px; height: 58px; color: #94a3b8; flex-shrink: 0; }
.yt-kat-ac:hover { color: var(--yt-mavi); }
.yt-kat-ac i { transition: transform .2s; }
.yt-kat-oge.acik .yt-kat-ac i { transform: rotate(180deg); }
.yt-kat-alt { display: none; padding: 2px 16px 12px 66px; }
.yt-kat-oge.acik .yt-kat-alt { display: block; }
.yt-kat-alt a { display: block; padding: 5px 0; font-size: 13.5px; color: #55657e; }
.yt-kat-alt a:hover { color: var(--yt-mavi); }
.yt-kat-panel-alt { display: flex; align-items: center; justify-content: space-between; height: 54px; padding: 0 20px; border-top: 1px solid var(--yt-cizgi); font-weight: 700; font-size: 14px; color: var(--yt-mavi); flex-shrink: 0; }
.yt-kat-panel-alt:hover { background: var(--yt-mavi-a); }

/* Kayan logo şeridi: biraz daha büyük */
.yt-logo-serit { height: 58px; }
.yt-logo { width: 120px; height: 58px; padding: 0 22px; }
.yt-logo img { max-height: 32px; }

/* Araç markası listesi (ana sayfa alt bölüm) */
.yt-marka-liste { display: grid; grid-template-columns: repeat(6, 1fr); background: #fff; border: 1px solid var(--yt-cizgi); border-radius: 8px; padding: 10px 6px; }
.yt-marka-liste a { display: flex; align-items: baseline; justify-content: space-between; gap: 8px; padding: 7px 14px; font-size: 13.5px; color: #334155; border-radius: 4px; }
.yt-marka-liste a:hover { background: #f5f7fb; color: var(--yt-mavi); }
.yt-marka-liste a .n { font-size: 11.5px; color: #9aa6b8; font-variant-numeric: tabular-nums; }
@media (max-width: 1023px) { .yt-marka-liste { grid-template-columns: repeat(4, 1fr); } }
@media (max-width: 639px) { .yt-marka-liste { grid-template-columns: repeat(2, 1fr); } }

/* Araç markası kartları (ana sayfa alt bölüm) */
.yt-marka-kart { display: flex; flex-direction: column; align-items: center; justify-content: center; height: 128px; background: #fff; border: 1px solid var(--yt-cizgi); border-radius: 8px; transition: border-color .15s, box-shadow .15s; }
.yt-marka-kart:hover { border-color: #c4cfe0; box-shadow: 0 6px 18px -12px rgba(15, 27, 51, .35); }
.yt-marka-kart img { width: 46px; height: 46px; object-fit: contain; opacity: .85; transition: opacity .15s, transform .2s; }
.yt-marka-kart:hover img { opacity: 1; transform: scale(1.06); }
.yt-marka-kart .ad { margin-top: 12px; font-size: 14px; font-weight: 600; color: var(--yt-yazi); }
.yt-marka-kart:hover .ad { color: var(--yt-mavi); }
.yt-marka-kart .say { margin-top: 1px; font-size: 12px; color: #8a97ab; }

/* Ana sayfa ürün sekmeleri */
.yt-sekme-bas { padding-bottom: 0; align-items: flex-end; }
.yt-urun-sekmeler { display: flex; gap: 4px; overflow-x: auto; scrollbar-width: none; }
.yt-urun-sekmeler::-webkit-scrollbar { display: none; }
.yt-urun-sekmeler button { flex-shrink: 0; padding: 0 4px 12px; margin-right: 18px; font-size: 16px; font-weight: 600; color: #7a879b; border-bottom: 2px solid transparent; margin-bottom: -1px; white-space: nowrap; }
.yt-urun-sekmeler button:hover { color: var(--yt-yazi); }
.yt-urun-sekmeler button.aktif { color: var(--yt-yazi); font-weight: 700; border-bottom-color: var(--yt-mavi); }
.yt-sekme-bas > a { margin-bottom: 12px; }

/* Son baktığınız ürünler */
.yt-son-liste { display: flex; gap: 12px; overflow-x: auto; padding-bottom: 6px; scrollbar-width: thin; }
.yt-son { flex: 0 0 168px; display: flex; flex-direction: column; background: #fff; border: 1px solid var(--yt-cizgi); border-radius: 8px; padding: 10px; transition: border-color .15s; }
.yt-son:hover { border-color: #c4cfe0; }
.yt-son .g { height: 104px; display: flex; align-items: center; justify-content: center; }
.yt-son .g img { max-height: 100%; max-width: 100%; object-fit: contain; }
.yt-son .m { margin-top: 8px; font-size: 11.5px; font-weight: 600; color: #64748b; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.yt-son .a { font-size: 13px; color: var(--yt-yazi); line-height: 1.3; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; min-height: 34px; }
.yt-son .f { margin-top: 6px; font-size: 14px; font-weight: 600; color: #111827; }

/* Kayıtlı araç (Garajım) kutusu */
.yt-garaj { border: 1px solid #cfdcf6; background: #f4f8ff; border-radius: 8px; padding: 14px; margin-bottom: 14px; }
.yt-garaj .u { font-size: 11.5px; font-weight: 600; color: #5a6b86; }
.yt-garaj .ad { margin-top: 2px; font-size: 14.5px; font-weight: 700; color: var(--yt-yazi); }
.yt-garaj a.btn { margin-top: 10px; display: flex; align-items: center; justify-content: center; height: 40px; border-radius: 6px; background: var(--yt-mavi); color: #fff; font-weight: 600; font-size: 13.5px; }
.yt-garaj a.btn:hover { background: var(--yt-mavi-k); }

/* Ana sayfa kampanya görseli */
.yt-kampanya { display: block; border-radius: 8px; overflow: hidden; border: 1px solid var(--yt-cizgi); background: #fff; }
.yt-kampanya img { display: block; width: 100%; height: auto; }

/* Arama önerileri */
.yt-oneri { position: absolute; top: calc(100% + 6px); left: 0; right: 0; background: #fff; border: 1px solid var(--yt-cizgi); border-radius: 8px; box-shadow: 0 16px 40px -16px rgba(15, 27, 51, .35); z-index: 70; max-height: 70vh; overflow-y: auto; padding: 6px 0; }
.yt-oneri .b { padding: 8px 16px 4px; font-size: 11px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; color: #94a3b8; }
.yt-oneri a.k { display: block; padding: 7px 16px; font-size: 14px; color: var(--yt-yazi); }
.yt-oneri a.u { display: flex; align-items: center; gap: 12px; padding: 7px 16px; }
.yt-oneri a:hover, .yt-oneri a.sec { background: #f3f6fb; }
.yt-oneri .g { width: 44px; height: 44px; flex-shrink: 0; display: flex; align-items: center; justify-content: center; border: 1px solid #eef1f6; border-radius: 6px; background: #fff; }
.yt-oneri .g img { max-width: 40px; max-height: 40px; object-fit: contain; }
.yt-oneri .t { flex: 1; min-width: 0; }
.yt-oneri .m { display: block; font-size: 11.5px; color: #64748b; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.yt-oneri .a { display: block; font-size: 14px; color: var(--yt-yazi); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.yt-oneri .f { font-size: 14px; font-weight: 600; color: #111827; white-space: nowrap; }
.yt-oneri .bos { padding: 12px 16px; font-size: 13.5px; color: #64748b; }
.yt-oneri a.tum { display: block; margin-top: 4px; padding: 10px 16px; border-top: 1px solid #eef1f6; font-size: 13.5px; font-weight: 600; color: var(--yt-mavi); }

/* ===== Diğer sayfaların iç kısmı: eski tasarım sınıflarını yeni görünüme yaklaştırma (yalnız body.yt sayfalarda) ===== */
body.yt .rounded-3xl, body.yt .rounded-\[2rem\], body.yt .rounded-\[1\.75rem\], body.yt .rounded-\[2\.5rem\] { border-radius: 12px !important; }
body.yt .rounded-2xl { border-radius: 10px !important; }
body.yt .shadow-xl, body.yt .shadow-2xl, body.yt .shadow-lg { box-shadow: 0 1px 2px rgba(15, 27, 51, .05) !important; }
body.yt .hover\:shadow-xl:hover, body.yt .hover\:shadow-2xl:hover, body.yt .hover\:shadow-lg:hover { box-shadow: 0 8px 22px -12px rgba(15, 27, 51, .3) !important; }
/* Siyah ana butonlar → mavi */
body.yt button.bg-slate-900, body.yt a.bg-slate-900, body.yt button.bg-slate-800, body.yt a.bg-slate-800 { background-color: var(--yt-mavi) !important; }
body.yt button.bg-slate-900:hover, body.yt a.bg-slate-900:hover, body.yt button.bg-slate-800:hover, body.yt a.bg-slate-800:hover { background-color: var(--yt-mavi-k) !important; }
/* Aşırı harf aralıklı küçük büyük harf etiketler daha sakin */
body.yt .tracking-widest { letter-spacing: .06em !important; }
body.yt .font-black { font-weight: 700 !important; }
/* Kartların çerçevesi */
body.yt .border-slate-100 { border-color: var(--yt-cizgi) !important; }

/* Kategori kutuları: Autoplicity tarzı — büyük açık gri kare, stüdyo görseli (şeffaf, gölgeli; kategoriler/kutu2), ad altta */
.yt-kat2 { background: transparent; border: 0; padding: 0; }
.yt-kat2:hover { box-shadow: none; }
.yt-kat2 img { width: 100%; height: auto; aspect-ratio: 1 / 1; background: #f1f3f6; border-radius: 10px; mix-blend-mode: normal; transition: background .2s, transform .25s; }
.yt-kat2:hover img { background: #e8ecf2; }
.yt-kat2 span { margin-top: 10px; font-size: 14px; }
.yt-sik img { width: 150px; height: 150px; mix-blend-mode: normal; }
@media (max-width: 639px) { .yt-sik img { width: 110px; height: 110px; } }
.yt-kat-ad img { mix-blend-mode: normal; background: #f1f3f6; border-radius: 6px; }

/* Kayan şerit: tek tip (koyu gri) logolar + altında marka adı */
.yt-logo { width: 104px; flex-direction: column; gap: 3px; padding: 0 16px; }
.yt-logo img { max-height: 26px; width: 26px; height: 26px; opacity: .8; }
.yt-logo span { font-size: 10.5px; font-weight: 600; color: #64748b; white-space: nowrap; }
.yt-logo:hover span { color: var(--yt-mavi); }

/* Telefon alt menü */
.yt-mobil-menu { display: none; }
@media (max-width: 767px) { .yt-mobil-menu { position: fixed; left: 0; right: 0; bottom: 0; z-index: 45; display: grid; grid-template-columns: repeat(5, 1fr); background: #fff; border-top: 1px solid var(--yt-cizgi); padding-bottom: env(safe-area-inset-bottom); } }
.yt-mobil-menu a { display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 3px; height: 58px; color: #64748b; font-size: 10.5px; font-weight: 600; }
.yt-mobil-menu a i { font-size: 18px; }
.yt-mobil-menu a.aktif { color: var(--yt-mavi); }
.yt-mobil-menu .rozet { position: absolute; top: -6px; right: -10px; min-width: 17px; height: 17px; padding: 0 4px; border-radius: 9px; background: var(--yt-mavi); color: #fff; font-size: 10px; display: flex; align-items: center; justify-content: center; }
@media (max-width: 639px) {
  .yt-urun-gorsel { height: 140px; padding: 10px; }
  .yt-urun .p-4 { padding: 10px 10px 12px; }
  .yt-urun .urun-adi { font-size: 13px; min-height: 36px; }
  body.yt .yt-urun .urun-fiyat { font-size: 15.5px; }
  .yt-sepet-btn { height: 36px; font-size: 12.5px; }
}

/* Sipariş adımları */
.yt-adimlar { display: flex; align-items: center; gap: 0; margin: 0 0 28px; padding: 0; list-style: none; }
.yt-adimlar li { display: flex; align-items: center; flex: 1; color: #94a3b8; font-size: 14px; font-weight: 600; }
.yt-adimlar li:not(:last-child)::after { content: ''; flex: 1; height: 2px; background: var(--yt-cizgi); margin: 0 14px; }
.yt-adimlar li.bitti:not(:last-child)::after { background: var(--yt-mavi); }
.yt-adimlar li a { display: flex; align-items: center; color: inherit; }
.yt-adimlar .no { width: 30px; height: 30px; flex-shrink: 0; border-radius: 50%; border: 2px solid #d5dce7; display: flex; align-items: center; justify-content: center; font-size: 13px; margin-right: 10px; background: #fff; }
.yt-adimlar li.aktif { color: var(--yt-yazi); }
.yt-adimlar li.aktif .no { border-color: var(--yt-mavi); color: var(--yt-mavi); }
.yt-adimlar li.bitti { color: var(--yt-mavi); }
.yt-adimlar li.bitti .no { background: var(--yt-mavi); border-color: var(--yt-mavi); color: #fff; }
@media (max-width: 639px) { .yt-adimlar .ad { display: none; } .yt-adimlar li.aktif .ad { display: inline; } }
