/* Em-Er San Oto Yedek Parça — tek stil dosyası. Derleme yok.
   Renkler logodan: lacivert #102040 / mavi #204080 (ölçüldü, en sık iki ton). */

/* Inter (OFL) kendi sunucudan: Google Fonts'a istek yok — üçüncü tarafa IP gitmez, CSP sıkı kalır.
   Değişken ağırlık 400–800; latin-ext Türkçe karakterler için (ğ ş ı İ ç ö ü). */
@font-face { font-family: Inter; font-style: normal; font-weight: 400 800; font-display: swap; src: url(../assets/fonts/inter-latin-ext.woff2) format("woff2");
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF; }
@font-face { font-family: Inter; font-style: normal; font-weight: 400 800; font-display: swap; src: url(../assets/fonts/inter-latin.woff2) format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }

:root {
  --bg: #f4f6f9;
  --card: #ffffff;
  --ink: #0e1626;
  --ink-2: #4a5568;
  --ink-3: #8a94a6;
  --line: #e3e7ee;
  --line-2: #cdd4de;
  --navy: #0d1a36;         /* hero, footer */
  --navy-2: #13254d;
  --blue: #1f4e9c;         /* düğme, vurgu dolgu */
  --blue-t: #1a4489;       /* beyaz üstünde metin — 7.6:1 */
  --blue-soft: #e8effa;
  --wa: #1fae52;
  --wa-d: #178a41;
  --max: 1200px;
  --pad: clamp(20px, 5vw, 48px);
  --r: 10px;
  --r-s: 6px;
  --t: 160ms cubic-bezier(.2,.7,.2,1);
  --shadow: 0 1px 2px rgba(14,22,38,.04), 0 8px 24px rgba(14,22,38,.06);
  font-family: Inter, system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: 96px; }
body { margin: 0; background: var(--bg); color: var(--ink); line-height: 1.55; -webkit-font-smoothing: antialiased; font-feature-settings: "cv11", "ss01"; }
img { max-width: 100%; display: block; }
a { color: inherit; text-decoration: none; }
h1, h2, h3 { margin: 0; line-height: 1.12; letter-spacing: -0.022em; }
p { margin: 0; }
button { font: inherit; }
.wrap { max-width: var(--max); margin: 0 auto; padding: 0 var(--pad); }
.skip { position: absolute; left: -999px; top: 8px; background: var(--blue); color: #fff; padding: 8px 12px; border-radius: var(--r-s); }
.skip:focus { left: 8px; z-index: 1000; }
.mono { font-variant-numeric: tabular-nums; font-family: ui-monospace, "Cascadia Mono", Consolas, monospace; letter-spacing: .02em; }
.k { font-size: 12px; letter-spacing: .14em; text-transform: uppercase; font-weight: 700; color: var(--blue-t); margin-bottom: 10px; }

/* Mikro şerit */
.ust { background: var(--navy); color: #b9c6df; font-size: 13px; }
.ust .wrap { display: flex; justify-content: space-between; gap: 24px; height: 36px; align-items: center; }
.ust span + span::before { content: "·"; margin: 0 10px; color: #4d5f85; }
.ust a { color: #fff; font-weight: 600; }
.ust .sag { display: flex; gap: 18px; }

/* Üst çubuk — beyaz, logo beyaz zeminli JPEG olduğu için */
.nav { position: sticky; top: 0; z-index: 100; background: rgba(255,255,255,.96); backdrop-filter: blur(10px); border-bottom: 1px solid var(--line); }
.nav .wrap { display: flex; align-items: center; justify-content: space-between; height: 76px; gap: 24px; }
.logo { display: flex; align-items: center; gap: 12px; }
.logo img { height: 56px; width: auto; }
.logo .ad { display: grid; line-height: 1.15; }
.logo .ad b { font-size: 15px; letter-spacing: -0.01em; }
.logo .ad span { font-size: 11px; color: var(--ink-3); letter-spacing: .08em; text-transform: uppercase; }
.links { display: flex; gap: 4px; font-size: 14.5px; color: var(--ink-2); font-weight: 500; }
.links a { padding: 8px 11px; border-radius: var(--r-s); white-space: nowrap; transition: background var(--t), color var(--t); }
/* Ölçüldü: 1280 px'te 8 bağlantı iki satıra kırılıyordu (61 px). 7 bağlantı + nowrap + dar ekranda logo yazısı gizli. */
@media (max-width: 1240px) { .logo .ad { display: none; } .links { font-size: 14px; } }
.links a:hover { color: var(--ink); background: var(--bg); }
.burger { display: none; background: none; border: 1px solid var(--line); color: var(--ink); width: 44px; height: 44px; border-radius: var(--r-s); font-size: 20px; cursor: pointer; }

/* Düğmeler */
.btn { display: inline-flex; align-items: center; justify-content: center; gap: 8px; padding: 13px 20px; border-radius: var(--r-s); font-weight: 600; font-size: 15px; border: 1px solid transparent; cursor: pointer; white-space: nowrap; transition: background var(--t), border-color var(--t), color var(--t), transform var(--t); }
.btn svg { width: 18px; height: 18px; fill: currentColor; flex: none; }
.btn-p { background: var(--blue); color: #fff; }
.btn-p:hover { background: #17407f; }
.btn-wa { background: var(--wa); color: #fff; }
.btn-wa:hover { background: var(--wa-d); }
.btn-s { border-color: var(--line-2); color: var(--ink); background: var(--card); }
.btn-s:hover { border-color: var(--blue); color: var(--blue-t); background: var(--blue-soft); }
.btn:active { transform: translateY(1px); }
.btn-sm { padding: 9px 14px; font-size: 14px; }

/* Hero — lacivert, iki sütun: metin + arama / grup paneli */
.hero { background: var(--navy); color: #fff; padding: clamp(56px, 8vh, 96px) 0 clamp(56px, 8vh, 88px); position: relative; overflow: hidden; }
.hero::before { content: ""; position: absolute; inset: 0; pointer-events: none; background:
  radial-gradient(60% 80% at 100% 0%, rgba(31,78,156,.5), transparent 65%),
  radial-gradient(40% 50% at 0% 100%, rgba(31,78,156,.25), transparent 70%),
  linear-gradient(rgba(255,255,255,.04) 1px, transparent 1px) 0 0 / 100% 72px,
  linear-gradient(90deg, rgba(255,255,255,.04) 1px, transparent 1px) 0 0 / 72px 100%; }
.hero .wrap { position: relative; display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(0, .85fr); gap: clamp(32px, 5vw, 72px); align-items: start; }
.hero .k { color: #9bb8e8; }
.hero h1 { font-size: clamp(34px, 4.6vw, 56px); font-weight: 800; max-width: 16ch; }
.hero .lede { color: #c5cfe0; font-size: clamp(16px, 1.25vw, 18px); max-width: 52ch; margin: 20px 0 32px; }

.ara-kutu { display: flex; background: #fff; border-radius: var(--r); padding: 6px; gap: 6px; box-shadow: 0 16px 48px rgba(0,0,0,.4); }
.ara-kutu input { flex: 1; min-width: 0; border: 0; background: none; padding: 12px 14px; font: inherit; font-size: 17px; color: var(--ink); }
.ara-kutu input:focus { outline: none; }
.ara-kutu:focus-within { outline: 3px solid rgba(155,184,232,.6); outline-offset: 2px; }
.ara-ipucu { margin-top: 14px; font-size: 13px; color: #9bb8e8; display: flex; gap: 8px 18px; flex-wrap: wrap; }
.ara-ipucu b { color: #fff; font-weight: 600; }
.ara-ipucu button { background: none; border: 0; color: #fff; padding: 0; cursor: pointer; text-decoration: underline; text-decoration-color: rgba(255,255,255,.4); text-underline-offset: 3px; }

/* Grup paneli */
.panel { background: rgba(255,255,255,.06); border: 1px solid rgba(255,255,255,.12); border-radius: var(--r); padding: 22px; backdrop-filter: blur(6px); }
.panel-bas { display: flex; justify-content: space-between; align-items: baseline; gap: 12px; margin-bottom: 14px; }
.panel-bas h2 { font-size: 15px; font-weight: 600; color: #fff; }
.panel-bas span { font-size: 12px; color: #9bb8e8; }
.gruplar { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; }
.grup { display: flex; align-items: center; gap: 10px; padding: 10px 12px; border-radius: var(--r-s); background: rgba(255,255,255,.05); border: 1px solid rgba(255,255,255,.08); color: #e2e8f4; cursor: pointer; text-align: left; transition: background var(--t), border-color var(--t); }
.grup:hover { background: rgba(255,255,255,.11); border-color: rgba(255,255,255,.22); }
.grup[aria-pressed="true"] { background: var(--blue); border-color: var(--blue); color: #fff; }
.grup .no { font-size: 13px; font-weight: 700; color: #9bb8e8; min-width: 22px; }
.grup[aria-pressed="true"] .no { color: #fff; }
.grup .ad { font-size: 13.5px; font-weight: 500; }
.panel-not { margin-top: 14px; font-size: 12.5px; color: #9bb8e8; line-height: 1.5; }
.panel-not b { color: #fff; font-weight: 600; }

/* Sonuç kutusu — arama kutusunun hemen altında (ölçüldü: hero'nun altında tam genişlikken
   1440x900'de 846 px'te başlıyordu, yani ekran dışında; müşteri bildirdi 29.09.2026) */
.sonuc { margin-top: 16px; background: #fff; color: var(--ink); border-radius: var(--r); overflow: hidden; box-shadow: 0 16px 48px rgba(0,0,0,.4); }
.sonuc[hidden] { display: none; }
.sonuc-bas { padding: 12px 18px; font-size: 13.5px; color: var(--ink-2); border-bottom: 1px solid var(--line); display: flex; justify-content: space-between; align-items: center; gap: 12px; flex-wrap: wrap; }
.sonuc-bas b { color: var(--ink); font-weight: 600; }
.sonuc-bas button { background: none; border: 1px solid var(--line-2); border-radius: 999px; padding: 4px 10px; font-size: 12.5px; color: var(--ink-2); cursor: pointer; }
.sonuc ul { list-style: none; margin: 0; padding: 0; max-height: 440px; overflow-y: auto; }
.sonuc li { display: grid; grid-template-columns: 1fr auto; align-items: center; gap: 12px; padding: 12px 18px; border-bottom: 1px solid var(--line); }
.sonuc li:last-child { border-bottom: 0; }
.sonuc li:hover { background: #fafbfd; }
.sonuc .no { font-weight: 600; font-size: 15px; }
.sonuc .ad { color: var(--ink-2); font-size: 14px; display: flex; gap: 8px; align-items: center; flex-wrap: wrap; margin-top: 2px; }
.sonuc .bos { display: block; padding: 22px 18px; color: var(--ink-2); font-size: 15px; }
.sonuc .bos .btn { margin-left: 8px; vertical-align: middle; }
.etiket { display: inline-block; font-size: 11px; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; padding: 2px 7px; border-radius: 4px; background: #e6f6ec; color: #17703a; }
.etiket.g { background: var(--blue-soft); color: var(--blue-t); letter-spacing: .02em; text-transform: none; font-weight: 600; }

/* Sayı şeridi — sayılar müşteriden geldi (150 stok kodu, 50 bin kalem liste) */
.sayilar { background: var(--card); border-bottom: 1px solid var(--line); }
.sayilar .wrap { display: grid; grid-template-columns: repeat(4, 1fr); }
.sayi { padding: 26px 0 26px 28px; border-left: 1px solid var(--line); display: flex; gap: 14px; align-items: flex-start; }
.sayi:first-child { border-left: 0; padding-left: 0; }
.sayi svg { width: 28px; height: 28px; flex: none; stroke: var(--blue); fill: none; stroke-width: 1.6; stroke-linecap: round; stroke-linejoin: round; margin-top: 3px; }
.sayi b { display: block; font-size: 22px; font-weight: 800; letter-spacing: -0.02em; color: var(--ink); }
.sayi span { color: var(--ink-2); font-size: 13.5px; }

/* Bölüm */
.sec { padding: clamp(56px, 8vh, 104px) 0; }
.sec + .sec { border-top: 1px solid var(--line); }
.sec-h { display: flex; justify-content: space-between; align-items: end; gap: 24px; margin-bottom: 36px; flex-wrap: wrap; }
.sec-h h2 { font-size: clamp(26px, 3vw, 36px); font-weight: 700; }
.sec-h p { color: var(--ink-2); max-width: 46ch; font-size: 15.5px; }

/* Ürün kartları */
.urunler { display: grid; grid-template-columns: repeat(4, 1fr); gap: 18px; }
.urun { background: var(--card); border: 1px solid var(--line); border-radius: var(--r); overflow: hidden; display: flex; flex-direction: column; transition: border-color var(--t), box-shadow var(--t), transform var(--t); }
.urun:hover { border-color: var(--line-2); box-shadow: var(--shadow); transform: translateY(-2px); }
.urun figure { margin: 0; aspect-ratio: 1; background: #fff; display: grid; place-items: center; padding: 14px; border-bottom: 1px solid var(--line); position: relative; }
.urun .stok { max-width: calc(100% - 24px); white-space: normal; line-height: 1.3; }
.stok-daha { margin-top: 20px; text-align: center; }
.stok-daha[hidden], .stok-daha .btn[hidden] { display: none; }
.urun img { width: 100%; height: 100%; object-fit: contain; }
.urun .stok { position: absolute; top: 12px; left: 12px; }
.urun .b { padding: 16px 18px 18px; display: grid; gap: 3px; flex: 1; }
.urun .no { font-size: 13px; color: var(--ink-2); }
.urun h3 { font-size: 16.5px; font-weight: 600; }
.urun .marka { font-size: 12.5px; color: var(--ink-3); }
.urun .btn { margin-top: 12px; }


/* Nasıl çalışır */
.adimlar { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; counter-reset: adim; }
.adim { background: var(--card); border: 1px solid var(--line); border-radius: var(--r); padding: 28px; position: relative; }
.adim::before { counter-increment: adim; content: "0" counter(adim); font-size: 13px; font-weight: 700; color: var(--blue-t); letter-spacing: .1em; display: block; margin-bottom: 16px; }
.adim h3 { font-size: 18px; margin-bottom: 8px; }
.adim p { color: var(--ink-2); font-size: 15px; }

/* Hakkımızda */
.hak { display: grid; grid-template-columns: 1.1fr .9fr; gap: 56px; align-items: center; }
.hak h2 { font-size: clamp(26px, 3vw, 36px); margin-bottom: 20px; }
.hak p { color: var(--ink-2); font-size: 16.5px; margin-bottom: 16px; }
.hak ul { margin: 0 0 24px; padding: 0; list-style: none; display: grid; gap: 10px; }
.hak li { padding-left: 26px; position: relative; color: var(--ink); font-size: 15.5px; }
.hak li::before { content: ""; position: absolute; left: 0; top: 8px; width: 13px; height: 7px; border-left: 2px solid var(--blue); border-bottom: 2px solid var(--blue); transform: rotate(-45deg); }
.modeller { display: flex; flex-wrap: wrap; gap: 6px; }
.modeller span { font-size: 12.5px; font-weight: 600; padding: 5px 10px; border-radius: 999px; background: var(--card); border: 1px solid var(--line-2); color: var(--ink-2); }
.hak-logo { background: var(--card); border: 1px solid var(--line); border-radius: var(--r); padding: 44px; display: grid; place-items: center; box-shadow: var(--shadow); }
.hak-logo img { max-width: 340px; }

/* İletişim */
.ilet { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
.ilet a, .ilet div { background: var(--card); border: 1px solid var(--line); border-radius: var(--r); padding: 26px; display: grid; gap: 6px; transition: border-color var(--t), box-shadow var(--t); }
.ilet a:hover { border-color: var(--blue); box-shadow: var(--shadow); }
.ilet .k { margin-bottom: 4px; color: var(--ink-3); }
.ilet .v { font-size: 18px; font-weight: 600; }
.ilet .d { font-size: 14px; color: var(--ink-2); }

/* Alt bilgi */
footer { background: var(--navy); color: #aab6cc; font-size: 14px; padding: 56px 0 28px; }
footer .wrap { display: grid; grid-template-columns: 2fr 1fr 1fr; gap: 32px; }
footer h4 { margin: 0 0 12px; color: #fff; font-size: 13px; letter-spacing: .08em; text-transform: uppercase; }
footer ul { list-style: none; margin: 0; padding: 0; display: grid; gap: 10px; }
footer a:hover { color: #fff; }
footer .unvan { color: #fff; font-weight: 600; margin-bottom: 8px; font-size: 15px; }
footer .legal { grid-column: 1 / -1; border-top: 1px solid rgba(255,255,255,.12); margin-top: 24px; padding-top: 18px; display: grid; gap: 8px; font-size: 12.5px; color: #8593b0; }

/* Belge sayfaları */
.nav .geri { font-weight: 600; }
.doc { max-width: 72ch; padding: 64px var(--pad); margin: 0 auto; }
.doc h1 { font-size: 34px; margin-bottom: 24px; }
.doc h2 { font-size: 22px; margin: 36px 0 12px; }
.doc p, .doc li { color: var(--ink-2); margin-bottom: 12px; }

/* WhatsApp sabit düğme */
.wa { position: fixed; right: 20px; bottom: 20px; height: 56px; padding: 0 20px 0 16px; border-radius: 28px; background: var(--wa); color: #fff; font-weight: 700; display: flex; align-items: center; gap: 10px; box-shadow: 0 8px 24px rgba(0,0,0,.25); z-index: 90; }
.wa:hover { background: var(--wa-d); }
.wa svg { width: 26px; height: 26px; fill: #fff; }

/* Mobil */
@media (max-width: 1000px) {
  .hero .wrap { grid-template-columns: 1fr; }
  /* Ölçüldü: 375 px'te sonuç kutusu arama kutusundan 550 px aşağıdaydı (panelin altında), yazarken görünmüyordu */
  .sonuc ul { max-height: 360px; }
  .ara-ipucu .gizle-dar { display: none; }
  .ilet a { padding: 18px 20px; }
  .hak { grid-template-columns: 1fr; gap: 32px; }
  .hak-logo { order: -1; padding: 24px; }
}
@media (max-width: 900px) {
  .ust { display: none; }
  .links { display: none; position: absolute; top: 76px; left: 0; right: 0; flex-direction: column; gap: 0; background: #fff; border-bottom: 1px solid var(--line); padding: 8px 0; }
  .links.open { display: flex; }
  .links a { padding: 14px var(--pad); border-radius: 0; }
  .burger { display: inline-grid; place-items: center; }
  .nav .btn { display: none; }
  .logo .ad { display: none; }
  .sayilar .wrap { grid-template-columns: 1fr 1fr; }
  .sayi { padding: 18px 0 18px 18px; }
  .sayi:nth-child(3) { border-left: 0; padding-left: 0; }
  .urunler { grid-template-columns: 1fr 1fr; }
  .adimlar, .ilet { grid-template-columns: 1fr; }
  footer .wrap { grid-template-columns: 1fr 1fr; gap: 24px; }
  footer .wrap > div:first-child { grid-column: 1 / -1; }
  .wa span { display: none; }
  .wa { padding: 0; width: 56px; justify-content: center; }
}
@media (max-width: 560px) {
  .panel { padding: 16px; }
  .grup { padding: 9px 10px; gap: 8px; }
  .grup .ad { font-size: 12.5px; }
  .panel-bas { flex-direction: column; gap: 2px; }
  .ara-kutu { flex-direction: column; }
  .ara-kutu .btn { width: 100%; }
  .sonuc li { grid-template-columns: 1fr; }
  .sayilar .wrap { grid-template-columns: 1fr; }
  .sayi { border-left: 0; padding-left: 0; border-top: 1px solid var(--line); }
  .sayi:first-child { border-top: 0; }
}
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } * { transition: none !important; } }

/* Dokunmatikte küçük metin bağlantıları 24 px'in altında kalıyordu (ölçüldü: 9 öğe) */
@media (pointer: coarse) {
  footer ul a, footer a[href^="mailto"], .ara-ipucu button, .sonuc-bas button { display: inline-block; padding-top: 6px; padding-bottom: 6px; }
  footer ul { gap: 4px; }
}

/* Katalog v2: parçalı liste, rozetler, grup seçici, ekip */
.etiket.n { background: #eef1f5; color: var(--ink-2); text-transform: none; letter-spacing: .02em; font-weight: 600; }
.sonuc .ad .marka { color: var(--ink-3); font-size: 12.5px; }
.sonuc .ad .marka::before { content: "·"; margin-right: 6px; }
.grup-sec { margin-top: 10px; width: 100%; padding: 10px 12px; border-radius: var(--r-s); background: rgba(255,255,255,.05); border: 1px solid rgba(255,255,255,.12); color: #e2e8f4; font: inherit; font-size: 13.5px; }
.grup-sec option { color: var(--ink); background: #fff; }
.urun .en { font-size: 11.5px; color: var(--ink-3); letter-spacing: .04em; font-family: ui-monospace, "Cascadia Mono", Consolas, monospace; }
.ekip { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; max-width: 900px; }
.kisi { background: var(--card); border: 1px solid var(--line); border-radius: var(--r); padding: 18px; display: grid; grid-template-columns: 120px 1fr; gap: 20px; align-items: center; }
.kisi img, .kisi .avatar { width: 120px; height: 150px; object-fit: cover; object-position: top; border-radius: var(--r-s); }
.kisi .avatar { display: grid; place-items: center; background: var(--blue-soft); color: var(--blue-t); font-weight: 800; font-size: 32px; letter-spacing: .02em; }
.kisi h3 { font-size: 18px; margin-bottom: 4px; }
.kisi p { color: var(--ink-2); font-size: 14px; }
.kisi .btn { margin-top: 12px; }
@media (max-width: 900px) { .ekip { grid-template-columns: 1fr; } }

/* Üç katman: Türkiye stok (koyu yeşil dolgu), Almanya depo (açık yeşil), sipariş (nötr) */
.etiket.tr { background: #17703a; color: #fff; }
.sonuc .ad .en, .stok-ul .ad .en { color: var(--ink-3); font-size: 12px; font-family: ui-monospace, "Cascadia Mono", Consolas, monospace; letter-spacing: .03em; }
.sonuc .ad .en::before, .stok-ul .ad .en::before { content: "·"; margin-right: 6px; }
.stok-tum { margin-top: 28px; background: var(--card); border: 1px solid var(--line); border-radius: var(--r); }
.stok-tum summary { padding: 16px 20px; cursor: pointer; font-weight: 600; font-size: 15.5px; list-style: none; display: flex; align-items: center; gap: 10px; }
.stok-tum summary::-webkit-details-marker { display: none; }
.stok-tum summary::before { content: ""; width: 8px; height: 8px; border-right: 2px solid var(--blue); border-bottom: 2px solid var(--blue); transform: rotate(-45deg); transition: transform var(--t); flex: none; }
.stok-tum[open] summary::before { transform: rotate(45deg); }
.stok-tum summary span { color: var(--ink-2); font-weight: 500; }
.stok-ul { list-style: none; margin: 0; padding: 0; border-top: 1px solid var(--line); max-height: 520px; overflow-y: auto; }
.stok-ul li { display: grid; grid-template-columns: 1fr auto; align-items: center; gap: 12px; padding: 11px 20px; border-bottom: 1px solid var(--line); }
.stok-ul li:last-child { border-bottom: 0; }
.stok-ul .no { font-weight: 600; font-size: 14.5px; }
.stok-ul .ad { color: var(--ink-2); font-size: 13.5px; display: flex; gap: 8px; align-items: center; flex-wrap: wrap; }
.stok-ul .ad .marka { color: var(--ink-3); font-size: 12px; }
.stok-ul .ad .marka::before { content: "·"; margin-right: 6px; }
@media (max-width: 560px) { .stok-ul li { grid-template-columns: 1fr; } .stok-ul .btn { width: 100%; } }

/* Markalar: hero'da çip satırı, ayrı bölümde kartlar. Logo YOK (marka hakkı) — tipografik kart, marka rengi zemin. */
.marka-satir { margin-top: 14px; display: flex; flex-wrap: wrap; gap: 6px; align-items: center; font-size: 12.5px; color: #9bb8e8; }
.marka-satir span { margin-right: 4px; }
.marka-satir button { background: rgba(255,255,255,.06); border: 1px solid rgba(255,255,255,.14); color: #e2e8f4; border-radius: 999px; padding: 5px 11px; font-size: 12.5px; font-weight: 500; cursor: pointer; transition: background var(--t), border-color var(--t); }
.marka-satir button:hover { background: rgba(255,255,255,.12); }
.marka-satir button[aria-pressed="true"] { background: #fff; color: var(--navy); border-color: #fff; font-weight: 600; }
.markalar { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; }
.marka-kart { display: grid; gap: 4px; align-content: end; min-height: 168px; padding: 22px; border-radius: var(--r); color: #fff; position: relative; overflow: hidden; border: 1px solid transparent; transition: transform var(--t), box-shadow var(--t), border-color var(--t); background: var(--navy); }
.marka-kart::before { content: ""; position: absolute; inset: 0; pointer-events: none; background:
  radial-gradient(70% 90% at 100% 0%, rgba(255,255,255,.14), transparent 60%),
  linear-gradient(rgba(255,255,255,.05) 1px, transparent 1px) 0 0 / 100% 36px,
  linear-gradient(90deg, rgba(255,255,255,.05) 1px, transparent 1px) 0 0 / 36px 100%; }
.marka-kart:hover { transform: translateY(-2px); box-shadow: 0 12px 32px rgba(14,22,38,.18); }
.marka-kart[aria-pressed="true"] { border-color: #fff; box-shadow: 0 0 0 3px rgba(31,78,156,.35); }
.marka-kart > span { position: relative; }
.marka-kart .ad { font-size: clamp(22px, 2.2vw, 28px); font-weight: 800; letter-spacing: -0.02em; margin-bottom: 6px; }
.marka-kart .n { font-size: 14px; color: rgba(255,255,255,.85); }
.marka-kart .n b { color: #fff; font-weight: 700; }
.marka-kart .d { font-size: 12.5px; color: rgba(255,255,255,.7); line-height: 1.4; }
.marka-kart .git { margin-top: 10px; font-size: 13px; font-weight: 600; color: #fff; }
.m-bmw { background: #0d1a36; } .m-mini { background: #111318; } .m-volvo { background: #0a2a4a; } .m-mercedes { background: #2b2f36; }
.m-porsche { background: #5b0f14; } .m-landrover { background: #0f3b2a; } .m-jaguar { background: #123a3a; }
.marka-not { margin-top: 18px; font-size: 12.5px; color: var(--ink-3); }
.sonuc-bas b + b::before { content: ""; }
@media (max-width: 900px) { .markalar { grid-template-columns: 1fr 1fr; } .marka-kart { min-height: 140px; padding: 18px; } }
@media (max-width: 560px) { .marka-satir { display: none; } }
@media (pointer: coarse) { .marka-satir button { padding: 8px 12px; } }

/* PREXA: turuncu rozet, kart; sonuçta çapraz referans düğmeleri */
.etiket.x { background: #fff3e0; color: #8a4b00; text-transform: none; letter-spacing: .02em; font-weight: 600; }
.m-prexa { background: #4a2a00; }
.marka-kart .ad small, .marka-satir button small { font-size: .6em; font-weight: 600; opacity: .8; margin-left: 4px; vertical-align: middle; letter-spacing: .04em; text-transform: uppercase; }
.markalar { grid-template-columns: repeat(4, 1fr); }
.sonuc .ek { margin-top: 6px; font-size: 12.5px; color: var(--ink-2); display: flex; flex-wrap: wrap; gap: 4px 6px; align-items: center; }
.sonuc .ek button { background: var(--blue-soft); color: var(--blue-t); border: 0; border-radius: 4px; padding: 2px 7px; font-size: 12px; cursor: pointer; }
.sonuc .ek button:hover { background: #d9e5f7; }
