/* Nays — ürün / kategori / marka / arama / kurumsal sayfalar (sunucuda üretilir, hafif ve hızlı) */
:root {
  --bg: #f6f5f2; --surface: #ffffff; --soft: #efeee9; --line: #e3e1db; --ink: #15141a; --ink-2: #4b4a52; --ink-3: #6a6971;
  --accent: #6d5dfc; --accent-2: #4d3bd6; --wa: #1faf5a; --wa-2: #178a47; --ok: #0e7a40; --warn: #b26a00;
  --f-display: "Archivo", "Arial Black", Arial, sans-serif; --f: "Geist", system-ui, -apple-system, "Segoe UI", Arial, sans-serif; --mono: "Geist Mono", ui-monospace, Consolas, monospace;
  --r: 14px; --gutter: clamp(16px, 4vw, 40px); color-scheme: light;
}
[data-theme="dark"] { --bg: #0f0e14; --surface: #17161e; --soft: #1e1d26; --line: #2c2b35; --ink: #f2f1f7; --ink-2: #c3c2cc; --ink-3: #8a8995; color-scheme: dark; }
*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; }
body { margin: 0; font: 16px/1.6 var(--f); background: var(--bg); color: var(--ink); -webkit-font-smoothing: antialiased; padding-bottom: 72px; }
a { color: var(--accent-2); }
[data-theme="dark"] a { color: #a99cff; }
img { max-width: 100%; }
.mono { font-family: var(--mono); font-size: .92em; }
.muted { color: var(--ink-3); }
.wrap { max-width: 1240px; margin: 0 auto; padding: 0 var(--gutter); }
.wrap--narrow { max-width: 820px; }
[hidden] { display: none !important; }

/* başlık */
.ph { position: sticky; top: 0; z-index: 40; background: color-mix(in srgb, var(--bg) 88%, transparent); backdrop-filter: saturate(1.4) blur(12px); border-bottom: 1px solid var(--line); }
.ph__in { max-width: 1240px; margin: 0 auto; padding: 10px var(--gutter); display: flex; align-items: center; gap: 16px; }
.ph__logo { display: flex; align-items: baseline; gap: 6px; text-decoration: none; color: var(--ink) !important; flex: none; }
.ph__logo b { font: 900 22px/1 var(--f-display); font-stretch: 120%; letter-spacing: -.01em; }
.ph__logo span { font: 500 10px var(--mono); letter-spacing: .2em; color: var(--ink-3); }
.ph__search { flex: 1; max-width: 460px; display: flex; align-items: center; gap: 8px; height: 42px; padding: 0 14px; border-radius: 11px; background: var(--surface); border: 1px solid var(--line); }
.ph__search:focus-within { border-color: var(--accent); box-shadow: 0 0 0 3px color-mix(in srgb, var(--accent) 18%, transparent); }
.ph__search svg { width: 17px; height: 17px; stroke: var(--ink-3); fill: none; stroke-width: 2; flex: none; }
.ph__search input { border: 0; outline: 0; background: none; flex: 1; font: inherit; font-size: 14.5px; color: var(--ink); min-width: 0; }
.ph__nav { display: flex; gap: 16px; margin-left: auto; flex: none; }
.ph__nav a { color: var(--ink-2); text-decoration: none; font-size: 14px; font-weight: 500; white-space: nowrap; }
.ph__search { min-width: 150px; }
.ph__theme, .ph__wa { flex: none; }
@media (max-width: 1180px) { .ph__nav a[href="/sayfa/hakkimizda"] { display: none; } }
.ph__nav a:hover { color: var(--ink); }
.ph__theme { width: 40px; height: 40px; border-radius: 10px; border: 1px solid var(--line); background: var(--surface); display: grid; place-items: center; cursor: pointer; color: var(--ink-2); }
.ph__theme svg { width: 18px; height: 18px; stroke: currentColor; fill: none; stroke-width: 1.8; }
.ph__wa { height: 40px; padding: 0 16px; border-radius: 10px; background: var(--wa); color: #fff !important; text-decoration: none; font-weight: 600; font-size: 14px; display: inline-flex; align-items: center; }
.ph__wa:hover { background: var(--wa-2); }

/* sayfa yolu */
.crumbs ol { list-style: none; display: flex; flex-wrap: wrap; gap: 4px; padding: 0; margin: 18px 0 14px; font-size: 13px; color: var(--ink-3); }
.crumbs li + li::before { content: '›'; margin-right: 4px; }
.crumbs a { color: var(--ink-3); text-decoration: none; }
.crumbs a:hover { color: var(--ink); text-decoration: underline; }

/* düğmeler */
.btn { display: inline-flex; align-items: center; justify-content: center; gap: 8px; min-height: 44px; padding: 0 20px; border-radius: 11px; border: 1px solid var(--line); background: var(--surface); color: var(--ink) !important; font: 600 15px var(--f); text-decoration: none; cursor: pointer; transition: transform .15s, box-shadow .2s, background .2s; }
.btn:hover { transform: translateY(-1px); }
.btn:disabled { opacity: .6; cursor: wait; transform: none; }
.btn--lg { min-height: 52px; padding: 0 24px; font-size: 16px; }
.btn--wa { background: var(--wa); border-color: var(--wa); color: #fff !important; }
.btn--wa:hover { background: var(--wa-2); box-shadow: 0 10px 28px -10px rgba(31,175,90,.6); }
.btn--wa svg { width: 20px; height: 20px; fill: currentColor; }
.btn--dark { background: var(--ink); border-color: var(--ink); color: var(--bg) !important; }
.btn--ghost { background: transparent; }

/* ürün sayfası */
.pd { display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(0, 1fr); gap: clamp(20px, 4vw, 48px); align-items: start; }
.pd__gallery { position: sticky; top: 80px; }
.pd__main { aspect-ratio: 1; background: #fff; border-radius: var(--r); border: 1px solid var(--line); overflow: hidden; display: grid; place-items: center; }
.pd__main img { width: 100%; height: 100%; object-fit: contain; cursor: zoom-in; }
.pd__thumbs { display: flex; gap: 8px; margin-top: 10px; overflow-x: auto; padding-bottom: 4px; }
.pd__thumbs button { flex: none; width: 76px; height: 76px; padding: 0; border-radius: 10px; border: 2px solid transparent; background: #fff; cursor: pointer; overflow: hidden; outline-offset: 2px; }
.pd__thumbs button.is-on { border-color: var(--accent); }
.pd__thumbs img { width: 100%; height: 100%; object-fit: contain; }
.pd__badges { display: flex; flex-wrap: wrap; gap: 6px; }
.badge { display: inline-flex; align-items: center; font-size: 12px; font-weight: 600; padding: 3px 10px; border-radius: 20px; background: var(--soft); color: var(--ink-2); }
.badge--ok { background: color-mix(in srgb, var(--ok) 14%, transparent); color: var(--ok); }
.badge--warn { background: color-mix(in srgb, var(--warn) 14%, transparent); color: var(--warn); }
.badge--new { background: var(--ink); color: var(--bg); }
.badge--reman { background: color-mix(in srgb, var(--accent) 14%, transparent); color: var(--accent-2); }
.pd__title { font: 800 clamp(24px, 3.2vw, 34px)/1.15 var(--f-display); font-stretch: 105%; letter-spacing: -.015em; margin: 12px 0 16px; }
.pd__facts { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1px; margin: 0 0 18px; background: var(--line); border: 1px solid var(--line); border-radius: 12px; overflow: hidden; }
.pd__facts div { background: var(--surface); padding: 10px 14px; }
.pd__facts dt { font-size: 12px; color: var(--ink-3); }
.pd__facts dd { margin: 2px 0 0; font-weight: 600; word-break: break-word; }
.pd__facts dd a { color: var(--ink); }
.pd__price { display: flex; align-items: baseline; gap: 10px; flex-wrap: wrap; margin-bottom: 16px; }
.pd__price b { font: 800 30px var(--f-display); letter-spacing: -.01em; }
.pd__price small { color: var(--ink-3); font-size: 13.5px; }
.pd__cta { display: flex; gap: 10px; flex-wrap: wrap; }
.pd__cta .btn--wa { flex: 1 1 260px; }
.pd__usp { list-style: none; padding: 16px 0 0; margin: 18px 0 0; border-top: 1px solid var(--line); display: grid; gap: 8px; font-size: 14.5px; color: var(--ink-2); }
.pd__usp li { padding-left: 26px; position: relative; }
.pd__usp li::before { content: '✓'; position: absolute; left: 0; top: 0; width: 18px; height: 18px; border-radius: 50%; background: color-mix(in srgb, var(--ok) 15%, transparent); color: var(--ok); font-size: 11px; display: grid; place-items: center; font-weight: 700; margin-top: 3px; }
.pd__quote { margin-top: 18px; border: 1px solid var(--line); border-radius: 12px; background: var(--surface); }
.pd__quote summary { padding: 14px 16px; cursor: pointer; font-weight: 600; }
.qform { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; padding: 0 16px 16px; }
.qform label { display: grid; gap: 4px; font-size: 13px; color: var(--ink-2); }
.qform input:not([type=checkbox]), .qform textarea, .bigsearch input { font: inherit; font-size: 15px; padding: 11px 12px; border-radius: 10px; border: 1px solid var(--line); background: var(--bg); color: var(--ink); width: 100%; }
.qform input:focus, .qform textarea:focus, .bigsearch input:focus { outline: none; border-color: var(--accent); }
.qform .span-2 { grid-column: span 2; }
.qform .check { display: flex; gap: 8px; align-items: flex-start; font-size: 12.5px; }
.qform .check input { margin-top: 3px; accent-color: var(--accent); }
.hp { position: absolute !important; left: -9999px; }
.form-msg { margin: 0; min-height: 1.2em; font-size: 13.5px; color: var(--ink-2); }

.block { margin-top: clamp(32px, 5vw, 56px); }
.block h2 { font: 800 clamp(20px, 2.4vw, 26px) var(--f-display); letter-spacing: -.01em; margin: 0 0 14px; }
.chips { list-style: none; padding: 0; margin: 0; display: flex; flex-wrap: wrap; gap: 6px; }
.chips li { padding: 5px 10px; background: var(--surface); border: 1px solid var(--line); border-radius: 8px; font-size: 13px; }
.tbl { width: 100%; border-collapse: collapse; background: var(--surface); border: 1px solid var(--line); border-radius: 12px; overflow: hidden; font-size: 14.5px; }
.tbl th, .tbl td { padding: 10px 14px; text-align: left; border-bottom: 1px solid var(--line); }
.tbl thead th { background: var(--soft); font-size: 12.5px; color: var(--ink-3); font-weight: 600; }
.tbl tbody th { width: 38%; color: var(--ink-3); font-weight: 500; }
.tbl tr:last-child td, .tbl tr:last-child th { border-bottom: 0; }
.prose { max-width: 760px; }
.prose p, .prose li { color: var(--ink-2); }
.prose h2 { margin-top: 1.6em; } .prose h3 { margin: 1.4em 0 .4em; font-size: 18px; }
.doc h1 { font: 800 clamp(26px, 3.4vw, 38px)/1.15 var(--f-display); margin: 6px 0 20px; }
.info-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; }
.info-grid > div { background: var(--surface); border: 1px solid var(--line); border-radius: 12px; padding: 16px 18px; }
.info-grid h3 { margin: 0 0 6px; font-size: 15.5px; }
.info-grid p { margin: 0; font-size: 14px; color: var(--ink-2); }

/* listeler (kategori / marka / arama) */
.lhead { display: flex; flex-wrap: wrap; align-items: baseline; gap: 6px 16px; margin-bottom: 16px; }
.lhead h1 { font: 800 clamp(26px, 3.6vw, 40px)/1.1 var(--f-display); font-stretch: 108%; letter-spacing: -.02em; margin: 0; flex-basis: 100%; }
.lhead p { margin: 0; color: var(--ink-2); max-width: 760px; }
.lhead__n { font: 500 12.5px var(--mono); color: var(--ink-3); }
.subcats { display: flex; flex-wrap: wrap; gap: 8px; margin: 0 0 16px; }
.subcats a { padding: 7px 14px; border-radius: 30px; background: var(--surface); border: 1px solid var(--line); color: var(--ink) !important; text-decoration: none; font-size: 14px; }
.subcats a:hover { border-color: var(--accent); }
.subcats span { color: var(--ink-3); font-size: 12px; margin-left: 4px; }
.bfilter { display: flex; gap: 6px; overflow-x: auto; padding-bottom: 6px; margin-bottom: 16px; scrollbar-width: thin; }
.bfilter button { flex: none; padding: 7px 14px; border-radius: 30px; border: 1px solid var(--line); background: var(--surface); color: var(--ink-2); font: 500 13.5px var(--f); cursor: pointer; }
.bfilter button.is-on { background: var(--ink); color: var(--bg); border-color: var(--ink); }
.pgrid { display: grid; grid-template-columns: repeat(auto-fill, minmax(220px, 1fr)); gap: 14px; }
.pcard { background: var(--surface); border: 1px solid var(--line); border-radius: var(--r); overflow: hidden; display: flex; flex-direction: column; transition: box-shadow .25s, transform .25s; }
.pcard:hover { box-shadow: 0 18px 40px -22px rgba(0,0,0,.35); transform: translateY(-2px); }
.pcard__media { position: relative; aspect-ratio: 1; background: #fff; display: grid; place-items: center; border-bottom: 1px solid var(--line); }
.pcard__media img { width: 100%; height: 100%; object-fit: contain; }
.pcard__noimg { color: #999; font-size: 13px; }
.pcard__tag { position: absolute; top: 10px; left: 10px; font: 600 10.5px var(--mono); letter-spacing: .08em; text-transform: uppercase; padding: 3px 8px; border-radius: 5px; background: rgba(21,20,26,.78); color: #fff; }
.pcard__tag--new { background: var(--accent); }
.pcard__tag--stock { background: #1f8a4c; }
.brandgrid { display: grid; grid-template-columns: repeat(auto-fill, minmax(170px, 1fr)); gap: 10px; margin: 0 0 28px; }
.brandgrid a { display: flex; justify-content: space-between; align-items: center; gap: 8px; padding: 14px 16px; border-radius: 12px; background: var(--surface); border: 1px solid var(--line); color: var(--ink) !important; text-decoration: none; font-weight: 600; }
.brandgrid a:hover { border-color: var(--accent); }
.brandgrid span { color: var(--ink-3); font: 500 12px var(--mono); }
.pcard__body { padding: 12px 14px 14px; display: flex; flex-direction: column; gap: 4px; flex: 1; }
.pcard__cat { font: 500 11px var(--mono); letter-spacing: .08em; text-transform: uppercase; color: var(--ink-3); }
.pcard__name { margin: 0; font-size: 15px; line-height: 1.35; font-weight: 650; display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }
.pcard__name a { color: var(--ink) !important; text-decoration: none; }
.pcard__name a:hover { text-decoration: underline; }
.pcard__oem { font: 12px var(--mono); color: var(--ink-3); }
.pcard__oem b { color: var(--ink-2); font-weight: 500; }
.pcard__foot { margin-top: auto; padding-top: 10px; display: flex; justify-content: space-between; align-items: center; gap: 8px; border-top: 1px solid var(--line); }
.pcard__price { font-weight: 700; }
.pcard__price.is-ask { font-weight: 500; font-size: 13px; color: var(--ink-3); }
.pcard__wa { padding: 7px 14px; border-radius: 8px; background: var(--wa); color: #fff !important; text-decoration: none; font-size: 13px; font-weight: 600; }
.empty { text-align: center; padding: 40px 16px; background: var(--surface); border: 1px dashed var(--line); border-radius: var(--r); }
.cta-band { margin-top: 36px; display: flex; justify-content: space-between; align-items: center; gap: 20px; flex-wrap: wrap; padding: 24px 28px; border-radius: 18px; background: var(--ink); color: var(--bg); }
.cta-band h2 { margin: 0 0 4px; font: 800 22px var(--f-display); }
.cta-band p { margin: 0; opacity: .75; }
.bigsearch { display: flex; gap: 8px; margin: 0 0 20px; max-width: 640px; }
.thanks, .nf { text-align: center; padding: 40px 0 20px; }
.thanks__ico { width: 72px; height: 72px; margin: 0 auto 16px; border-radius: 50%; background: color-mix(in srgb, var(--ok) 16%, transparent); color: var(--ok); display: grid; place-items: center; font-size: 34px; font-weight: 700; }
.thanks h1, .nf h1 { font: 800 clamp(26px, 4vw, 40px) var(--f-display); margin: 0 0 10px; }
.thanks__code b { font-size: 18px; }
.nf__code { font: 900 clamp(70px, 14vw, 140px)/1 var(--f-display); margin: 0; color: var(--accent); opacity: .85; }
.nf .bigsearch { margin: 20px auto; }
.nf .subcats { justify-content: center; }

/* alt bilgi */
.pf { margin-top: 64px; background: var(--surface); border-top: 1px solid var(--line); padding: 40px var(--gutter) 24px; }
.pf__grid { max-width: 1240px; margin: 0 auto; display: grid; grid-template-columns: 1.4fr 1fr 1.4fr 1fr; gap: 28px; }
.pf__col { display: flex; flex-direction: column; gap: 6px; font-size: 14px; }
.pf__col h2 { font: 600 11.5px var(--mono); letter-spacing: .14em; text-transform: uppercase; color: var(--ink-3); margin: 0 0 6px; }
.pf__col a { color: var(--ink-2) !important; text-decoration: none; }
.pf__col a:hover { color: var(--ink) !important; text-decoration: underline; }
.pf__col p { margin: 8px 0 0; color: var(--ink-2); }
.pf__brands { display: flex; flex-wrap: wrap; gap: 4px 14px; }
.pf__copy { max-width: 1240px; margin: 28px auto 0; font-size: 12.5px; color: var(--ink-3); }

/* mobil sabit iletişim çubuğu */
.sticky-cta { position: fixed; z-index: 60; left: 0; right: 0; bottom: 0; display: none; gap: 8px; padding: 10px 12px calc(10px + env(safe-area-inset-bottom)); background: color-mix(in srgb, var(--surface) 94%, transparent); backdrop-filter: blur(10px); border-top: 1px solid var(--line); }
.sticky-cta a { flex: 1; display: inline-flex; align-items: center; justify-content: center; gap: 8px; height: 48px; border-radius: 12px; font-weight: 700; text-decoration: none; font-size: 15px; }
.sticky-cta svg { width: 20px; height: 20px; fill: currentColor; }
.sticky-cta__tel { flex: 0 0 34% !important; background: var(--soft); color: var(--ink) !important; border: 1px solid var(--line); }
.sticky-cta__tel svg { fill: none; stroke: currentColor; stroke-width: 2; }
.sticky-cta__wa { background: var(--wa); color: #fff !important; }

/* çerez onayı */
.consent { position: fixed; z-index: 80; left: 16px; right: 16px; bottom: 16px; max-width: 560px; margin: 0 auto; padding: 16px 18px; border-radius: 14px; background: var(--ink, #15141a); color: var(--bg, #fff); box-shadow: 0 20px 50px -12px rgba(0,0,0,.45); display: grid; gap: 12px; font-size: 13.5px; line-height: 1.5; }
.consent p { margin: 0; }
.consent a { color: inherit; text-decoration: underline; }
.consent div { display: flex; gap: 8px; justify-content: flex-end; flex-wrap: wrap; }
.consent button { font: 600 13.5px var(--f); padding: 9px 16px; border-radius: 9px; border: 1px solid currentColor; background: transparent; color: inherit; cursor: pointer; }
.consent button.is-pri { background: var(--bg, #fff); color: var(--ink, #15141a); border-color: transparent; }

@media (max-width: 920px) {
  .ph__nav { display: none; }
  .ph__wa { display: none; }
  .pd { grid-template-columns: minmax(0, 1fr); }
  .pd > *, .info-grid > * { min-width: 0; }
  .pd__gallery { position: static; }
  .info-grid { grid-template-columns: minmax(0, 1fr); }
  .pf__grid { grid-template-columns: 1fr 1fr; }
  .sticky-cta { display: flex; }
  .consent { bottom: 84px; }
}
@media (max-width: 560px) {
  .ph__in { gap: 10px; }
  .ph__logo span { display: none; }
  .pgrid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
  .pcard__body { padding: 10px; }
  .pcard__name { font-size: 13.5px; }
  .pcard__foot { flex-direction: column; align-items: stretch; text-align: center; }
  .pd__facts { grid-template-columns: 1fr; }
  .qform { grid-template-columns: 1fr; }
  .qform .span-2 { grid-column: auto; }
  .pf__grid { grid-template-columns: 1fr; }
  .tbl { font-size: 13.5px; }
}
@media (min-width: 921px) { body { padding-bottom: 0; } }
@media (prefers-reduced-motion: reduce) { * { transition: none !important; } }
.pager { display: flex; flex-wrap: wrap; justify-content: center; align-items: center; gap: 6px; margin: 24px 0 8px; }
.pager a, .pager b, .pager span { min-width: 40px; padding: 8px 12px; border-radius: 10px; text-align: center; font: 500 14px var(--mono); }
.pager a { background: var(--surface); border: 1px solid var(--line); color: var(--ink) !important; text-decoration: none; }
.pager a:hover { border-color: var(--accent); }
.pager b { background: var(--ink); color: var(--bg); }
.pager span { color: var(--ink-3); min-width: 0; padding: 8px 2px; }
.bfilter__a { flex: none; padding: 7px 14px; border-radius: 30px; border: 1px solid var(--line); background: var(--surface); color: var(--ink-2) !important; font: 500 13.5px var(--f); text-decoration: none; }
.bfilter__a:hover { border-color: var(--accent); }

/* ---------------- Marka logo şeridi (iç sayfalar) ---------------- */
.bl { --bl-line: var(--line); --bl-ink: var(--ink); --bl-surface: var(--surface); margin: 48px 0 8px; }
.brandgrid--logo a { justify-content: flex-start; }
.brandgrid--logo span { margin-left: auto; }
.brandgrid__logo { flex: 0 0 28px; height: 28px; display: grid; place-items: center; color: var(--ink-2); font-style: normal; }
.brandgrid__logo svg { width: 24px; height: 24px; }
.brandgrid__logo em { font: 800 11px var(--mono, monospace); font-style: normal; text-transform: uppercase; border: 1px solid var(--line); border-radius: 6px; padding: 3px 4px; }
.brandgrid--logo a:hover .brandgrid__logo { color: var(--accent); }
/* ortak: .bl şeridi */
.bl__head { display: flex; align-items: baseline; justify-content: space-between; gap: 12px; margin-bottom: 14px; }
.bl__head h2 { margin: 0; font-size: 13px; letter-spacing: .18em; text-transform: uppercase; font-weight: 700; color: var(--bl-ink); opacity: .7; }
.bl__head a { font-size: 13px; font-weight: 600; color: var(--bl-ink); opacity: .75; text-decoration: none; white-space: nowrap; }
.bl__head a:hover { opacity: 1; text-decoration: underline; }
.bl__track { overflow: hidden; padding: 4px 0; -webkit-mask-image: linear-gradient(90deg, transparent, #000 8%, #000 92%, transparent); mask-image: linear-gradient(90deg, transparent, #000 8%, #000 92%, transparent); }
.bl__row { display: flex; gap: 12px; width: max-content; animation: bl-scroll calc(var(--n) * 3.2s) linear infinite; }
.bl__track--rev .bl__row { animation-direction: reverse; }
.bl__track:hover .bl__row, .bl__track:focus-within .bl__row { animation-play-state: paused; }
@keyframes bl-scroll { from { transform: translateX(0); } to { transform: translateX(calc(-50% - 6px)); } }
.bl__item { position: relative; flex: 0 0 auto; display: grid; place-items: center; width: 116px; height: 64px; border-radius: 12px; border: 1px solid var(--bl-line); background: var(--bl-surface); color: var(--bl-ink); text-decoration: none; opacity: .62; transition: opacity .25s, transform .25s, border-color .25s; }
.bl__item:hover, .bl__item:focus-visible { opacity: 1; transform: translateY(-2px); border-color: currentColor; }
.bl__svg { width: 30px; height: 30px; }
.bl__word { font-weight: 900; font-style: italic; font-size: 15px; letter-spacing: .02em; text-transform: uppercase; }
.bl__name { position: absolute; bottom: 4px; left: 0; right: 0; text-align: center; font-size: 9.5px; letter-spacing: .08em; text-transform: uppercase; opacity: 0; transition: opacity .2s; }
.bl__item:not(.bl__item--txt):hover .bl__name { opacity: .8; }
.bl__item:not(.bl__item--txt):hover .bl__svg { transform: translateY(-5px); }
.bl__svg { transition: transform .2s; }
@media (max-width: 640px) { .bl__item { width: 92px; height: 54px; } .bl__svg { width: 26px; height: 26px; } .bl__word { font-size: 13px; } }
@media (prefers-reduced-motion: reduce) { .bl__row { animation: none; } .bl__track { overflow-x: auto; } }

/* ---------------- alt bilgi: sosyal medya ---------------- */
.social { display: flex; gap: 8px; margin: 12px 0; }
.social a { display: grid; place-items: center; width: 36px; height: 36px; border-radius: 50%; color: var(--ink-2) !important; background: var(--surface); border: 1px solid var(--line); transition: transform .2s, background .2s, color .2s; }
.social a:hover { transform: translateY(-2px); background: var(--ink); color: var(--bg) !important; }
.ico { width: 17px; height: 17px; }

/* ---------------- ürün satış davranışı: gelince haber ver / teklif ---------------- */
.badge--out { background: color-mix(in srgb, #d97706 15%, transparent); color: #b45309; }
.badge--quote { background: color-mix(in srgb, var(--accent) 14%, transparent); color: var(--accent); }
.pcard__tag--out { background: #b45309; }
.pcard__tag--quote { background: var(--accent); }
.pd__price--notify b { color: #b45309; font-size: 20px; }
.pd__price--quote b { font-size: 20px; }
.qform--notify { padding: 16px; margin: 4px 0 14px; border-radius: 14px; border: 1px dashed color-mix(in srgb, #d97706 55%, transparent); background: color-mix(in srgb, #d97706 6%, var(--surface)); }
.qform__t { font-size: 15px; }
/* logo oranı: kare ikonlar 30px, yatay yazı logolar en fazla 88px genişlik */
.bl__svg, .bl__img { width: auto; height: 28px; max-width: 88px; }
.bl__img { filter: grayscale(1); }
.brandgrid__logo { flex-basis: 46px !important; }
.brandgrid__logo svg, .brandgrid__logo img { width: auto !important; height: 20px !important; max-width: 46px; }
[data-theme="dark"] .bl__img, [data-theme="dark"] .brandgrid__logo img { filter: invert(1); }

/* ---------------- imleç takipçisi: direksiyon simidi (js/cursor.js) ---------------- */
.cwheel { position: fixed; left: 0; top: 0; z-index: 9999; width: 34px; height: 34px; margin: -17px 0 0 -17px; pointer-events: none; opacity: 0; transition: opacity .25s; will-change: transform; }
.cwheel.is-on { opacity: 1; }
.cwheel.is-hidden { opacity: 0; }
.cwheel svg { width: 100%; height: 100%; overflow: visible; display: block; }
.cwheel__rim { fill: none; stroke: var(--accent, #6d5efc); stroke-width: 2; opacity: .85; transition: fill .25s, stroke-width .25s; }
.cwheel__spokes { fill: none; stroke: var(--accent, #6d5efc); stroke-width: 2; stroke-linecap: round; opacity: .75; transition: opacity .25s; }
.cwheel__spokes circle { fill: var(--accent, #6d5efc); stroke: none; }
.cwheel.is-hover .cwheel__rim { fill: color-mix(in srgb, var(--accent, #6d5efc) 14%, transparent); stroke-width: 1.4; }
.cwheel.is-hover .cwheel__spokes { opacity: .35; }
.cwheel.is-down .cwheel__rim { stroke-width: 3; }
@media (hover: none), (pointer: coarse), (prefers-reduced-motion: reduce) { .cwheel { display: none; } }
@media print { .cwheel { display: none; } }

/* ---------------- liste sayfası SEO metni + S.S.S. ---------------- */
.seo-text { max-width: 860px; margin: 56px 0 24px; color: var(--ink-2); font-size: 15px; line-height: 1.7; }
.seo-text h2 { font-size: 22px; color: var(--ink); margin: 0 0 12px; }
.seo-text h3 { font-size: 16.5px; color: var(--ink); margin: 26px 0 8px; }
.seo-text a { color: var(--accent-2); text-decoration: underline; text-underline-offset: 2px; }
.seo-text a:hover { text-decoration: underline; }
.seo-faq details { border-top: 1px solid var(--line); padding: 12px 0; }
.seo-faq details:last-child { border-bottom: 1px solid var(--line); }
.seo-faq summary { cursor: pointer; font-weight: 600; color: var(--ink); list-style: none; display: flex; justify-content: space-between; gap: 12px; }
.seo-faq summary::after { content: '+'; color: var(--ink-3); font-weight: 400; }
.seo-faq details[open] summary::after { content: '–'; }
.seo-faq p { margin: 8px 0 0; }
.subcats--models { align-items: center; }
.subcats--models > b { font-size: 13px; color: var(--ink-3); margin-right: 4px; }

/* ---------------- telefon & tablet: kolay kullanım ---------------- */
@media (max-width: 920px) {
  /* iOS Safari 16px altındaki alanlara dokununca sayfayı yakınlaştırır */
  input:not([type="checkbox"]):not([type="radio"]), select, textarea { font-size: 16px !important; }
  .ph input[type="search"], .ph__search input { min-height: 40px; }
  .pd__thumbs { scroll-snap-type: x proximity; -webkit-overflow-scrolling: touch; }
  .pd__thumbs button { scroll-snap-align: start; }
  .tbl-wrap, .pd table { display: block; overflow-x: auto; -webkit-overflow-scrolling: touch; }
}
