/* Karer Guvenlik - bayi sitesi.
   Mevcut karerguvenlik.com cizgisi korunur (koyu gri ust/alt bolum, turuncu vurgu, solda filtre + izgara),
   modern dokunuslar: Inter yazi tipi, yumusak koseler, katmanli golgeler, yapiskan ust bolum. */
:root {
  --dark: #232325;
  --darker: #18181a;
  --ink: #18181b;
  --brand: #9e0000;
  --brand-d: #7a0000;
  --brand-soft: #fbecec;
  --text: #27272a;
  --muted: #6b6b70;
  --line: #ececef;
  --line-2: #e2e2e6;
  --bg: #f6f6f8;
  --white: #fff;
  --ok: #16a34a;
  --ok-soft: #ecfdf3;
  --warn: #d97706;
  --warn-soft: #fff7e6;
  --err: #dc2626;
  --err-soft: #fef2f2;
  --r-sm: 8px;
  --r: 12px;
  --r-lg: 18px;
  --sh-1: 0 1px 2px rgba(16, 16, 24, .05);
  --sh-2: 0 6px 24px -6px rgba(16, 16, 24, .12), 0 2px 6px -2px rgba(16, 16, 24, .06);
  --sh-3: 0 18px 40px -12px rgba(16, 16, 24, .22);
  --font: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Arial, sans-serif;
  --ease: cubic-bezier(.2, .7, .2, 1);
}
*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; }
body {
  margin: 0; font: 15px/1.55 var(--font); color: var(--text); background: var(--bg);
  min-height: 100vh; display: flex; flex-direction: column;
  -webkit-font-smoothing: antialiased; font-feature-settings: "cv11", "ss01";
}
main { flex: 1; }
img { max-width: 100%; height: auto; display: block; }
a { color: inherit; text-decoration: none; transition: color .15s; }
a:hover { color: var(--brand); }
h1, h2, h3, h4 { margin: 0 0 .6em; line-height: 1.2; color: var(--ink); letter-spacing: -.015em; }
h1 { font-size: 28px; font-weight: 700; }
h2 { font-size: 22px; font-weight: 700; }
h3 { font-size: 16px; font-weight: 600; }
p { margin: 0 0 1em; }
button, input, select, textarea { font: inherit; color: inherit; }
input, select, textarea {
  width: 100%; padding: 11px 13px; border: 1px solid var(--line-2); border-radius: var(--r-sm); background: #fff;
  transition: border-color .15s, box-shadow .15s;
}
input:hover, select:hover, textarea:hover { border-color: #cfcfd5; }
input:focus, select:focus, textarea:focus { outline: none; border-color: var(--brand); box-shadow: 0 0 0 4px rgba(158, 0, 0, .14); }
input:disabled { background: var(--bg); color: var(--muted); }
input[type=checkbox] { width: 17px; height: 17px; accent-color: var(--brand); padding: 0; }
select { appearance: none; padding-right: 36px; background: #fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M6 9l6 6 6-6' stroke='%2371717a' stroke-width='2' fill='none' stroke-linecap='round'/%3E%3C/svg%3E") no-repeat right 10px center / 18px; }
:focus-visible { outline: 2px solid var(--brand); outline-offset: 2px; }
::selection { background: var(--brand); color: #fff; }
.wrap { max-width: 1280px; margin: 0 auto; padding: 0 20px; }
.narrow { max-width: 880px; }
.center { text-align: center; }
.r { text-align: right; }
.muted { color: var(--muted); }
.small { font-size: 13px; }
.pad-xl { padding-top: 70px; padding-bottom: 70px; }
.hp { position: absolute; left: -9999px; }
.eyebrow { display: inline-block; font-size: 12px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; color: var(--brand); margin-bottom: 4px; }
.eyebrow.light { color: #ff8a8a; }

/* ---------------------------------------------------------------- butonlar */
.btn {
  display: inline-flex; align-items: center; justify-content: center; gap: 8px;
  padding: 11px 20px; border: 1px solid var(--line-2); border-radius: 10px; background: #fff;
  cursor: pointer; font-weight: 600; font-size: 14px; line-height: 1.2;
  transition: background .15s, border-color .15s, transform .15s var(--ease), box-shadow .15s;
}
.btn:hover { color: inherit; border-color: #c9c9cf; }
.btn:active { transform: translateY(1px); }
.btn-brand { background: linear-gradient(180deg, #b80d0d, var(--brand)); border-color: var(--brand); color: #fff; box-shadow: 0 6px 16px -6px rgba(158, 0, 0, .6); }
.btn-brand:hover { background: var(--brand-d); border-color: var(--brand-d); color: #fff; box-shadow: 0 10px 22px -8px rgba(158, 0, 0, .7); }
.btn-dark { background: var(--ink); border-color: var(--ink); color: #fff; }
.btn-dark:hover { background: #000; color: #fff; }
.btn-ghost { background: transparent; border-color: rgba(255, 255, 255, .35); color: #fff; }
.btn-ghost:hover { background: rgba(255, 255, 255, .1); border-color: #fff; color: #fff; }
.btn-lg { padding: 14px 26px; font-size: 15px; border-radius: 12px; }
.btn-block { width: 100%; }

/* ---------------------------------------------------------------- ust bolum */
.hdr { background: var(--dark); color: #fff; position: sticky; top: 0; z-index: 50; transition: box-shadow .2s; }
.hdr.scrolled { box-shadow: 0 8px 24px -10px rgba(0, 0, 0, .45); }
.hdr-top { display: flex; align-items: center; gap: 32px; height: 78px; }
.logo img { width: 214px; height: auto; }
.nav-toggle { display: none; background: none; border: 0; color: #fff; cursor: pointer; padding: 6px; border-radius: 8px; }
.search {
  flex: 1; display: flex; max-width: 660px; height: 48px; border-radius: 999px; background: #fff; overflow: hidden;
  box-shadow: 0 0 0 1px rgba(255, 255, 255, .18); transition: box-shadow .2s;
}
.search:focus-within { box-shadow: 0 0 0 2px #a5a5a5, 0 0 0 7px rgba(165, 165, 165, .25); }
.search input { border: 0; border-radius: 0; padding: 0 22px; font-size: 14.5px; color: var(--text); box-shadow: none !important; }
.search button { border: 0; background: var(--brand); color: #fff; padding: 0 22px; margin: 5px; border-radius: 999px; cursor: pointer; display: flex; align-items: center; transition: background .15s; }
.search button:hover { background: var(--brand-d); }
.search-inline { max-width: 460px; margin: 22px auto; }
.hdr-icons { display: flex; gap: 6px; margin-left: auto; }
.hicon { position: relative; display: flex; flex-direction: column; align-items: center; gap: 3px; padding: 6px 10px; border-radius: 12px; font-size: 11.5px; font-weight: 500; line-height: 1.15; text-align: center; color: #e4e4e7; transition: background .15s, color .15s; }
.hicon svg { width: 27px; height: 27px; fill: none; stroke: currentColor; stroke-width: 1.5; stroke-linecap: round; stroke-linejoin: round; }
.hicon:hover { color: #fff; background: rgba(255, 255, 255, .08); }
.hicon .badge { position: absolute; top: 0; right: 4px; min-width: 19px; height: 19px; padding: 0 5px; border-radius: 10px; background: var(--brand); color: #fff; font-size: 11px; font-weight: 700; line-height: 19px; text-align: center; box-shadow: 0 0 0 2px var(--dark); }

.navbar { background: var(--darker); }
.menu { list-style: none; margin: 0 0 0 246px; padding: 0; display: flex; gap: 2px; }
.menu > li > a { position: relative; display: flex; align-items: center; gap: 8px; padding: 13px 14px; font-size: 14px; font-weight: 500; color: #e4e4e7; }
.menu > li > a::after { content: ""; position: absolute; left: 14px; right: 14px; bottom: 0; height: 3px; border-radius: 3px 3px 0 0; background: var(--brand); transform: scaleX(0); transition: transform .2s var(--ease); }
.menu > li > a:hover { color: #fff; }
.menu > li > a:hover::after, .has-mega:hover > a::after { transform: scaleX(1); }
.mega-btn { background: rgba(255, 255, 255, .06); border-radius: 8px 8px 0 0; }
.has-mega { position: static; }
.mega {
  position: absolute; left: 0; right: 0; top: 100%; background: #fff; color: var(--text);
  box-shadow: var(--sh-3); border-top: 1px solid var(--line);
  opacity: 0; visibility: hidden; transform: translateY(6px); transition: opacity .18s, transform .18s var(--ease), visibility .18s;
}
.has-mega:hover .mega, .has-mega:focus-within .mega { opacity: 1; visibility: visible; transform: none; }
.mega-inner { max-width: 1280px; margin: 0 auto; padding: 26px 20px 30px; display: grid; grid-template-columns: repeat(auto-fill, minmax(200px, 1fr)); gap: 22px 28px; max-height: 72vh; overflow: auto; }
.mega-col a { display: block; font-size: 13.5px; padding: 3px 0; color: var(--muted); }
.mega-col .mega-title { font-weight: 700; font-size: 14px; color: var(--ink); margin-bottom: 6px; padding-bottom: 6px; border-bottom: 2px solid var(--brand-soft); }
.mega-col a:hover { color: var(--brand); }

.flash-wrap { margin-top: 18px; }
.flash { display: flex; align-items: center; gap: 10px; padding: 13px 16px; border-radius: var(--r-sm); margin-bottom: 10px; font-size: 14px; font-weight: 500; }
.flash::before { content: ""; flex: 0 0 8px; height: 8px; border-radius: 50%; background: currentColor; }
.flash.ok { background: var(--ok-soft); color: #15803d; border: 1px solid #bbf7d0; }
.flash.err { background: var(--err-soft); color: #b91c1c; border: 1px solid #fecaca; }

/* ---------------------------------------------------------------- ana sayfa */
.hero-wrap { padding-top: 22px; }
.slider { position: relative; background: #111; overflow: hidden; border-radius: var(--r-lg); box-shadow: var(--sh-2); }
.slides { position: relative; aspect-ratio: 1920 / 500; }
.slide { position: absolute; inset: 0; opacity: 0; transition: opacity .7s ease; }
.slide.is-active { opacity: 1; z-index: 1; }
.slide img { width: 100%; height: 100%; object-fit: cover; }
.sl-btn { position: absolute; top: 50%; transform: translateY(-50%); z-index: 2; width: 46px; height: 46px; border-radius: 50%; border: 0; background: rgba(255, 255, 255, .92); color: var(--ink); cursor: pointer; display: flex; align-items: center; justify-content: center; box-shadow: var(--sh-2); opacity: 0; transition: opacity .2s, background .15s, color .15s; }
.slider:hover .sl-btn { opacity: 1; }
.sl-btn:hover { background: var(--brand); color: #fff; }
.sl-btn.prev { left: 18px; }
.sl-btn.next { right: 18px; }
.sl-dots { position: absolute; z-index: 2; left: 50%; bottom: 16px; transform: translateX(-50%); display: flex; gap: 8px; }
.sl-dots button { width: 8px; height: 8px; border-radius: 99px; border: 0; padding: 0; background: rgba(255, 255, 255, .55); cursor: pointer; transition: width .25s var(--ease), background .2s; }
.sl-dots button.on { width: 26px; background: var(--brand); }

.perks { display: grid; grid-template-columns: repeat(4, 1fr); gap: 14px; margin-top: 20px; }
.perk { display: flex; align-items: center; gap: 14px; background: #fff; border: 1px solid var(--line); border-radius: var(--r); padding: 16px 18px; }
.perk-ic { flex: 0 0 46px; height: 46px; border-radius: 12px; background: var(--brand-soft); color: var(--brand); display: flex; align-items: center; justify-content: center; }
.perk-ic svg { width: 24px; height: 24px; fill: none; stroke: currentColor; stroke-width: 1.7; stroke-linecap: round; stroke-linejoin: round; }
.perk b { display: block; font-size: 14.5px; color: var(--ink); }
.perk small { color: var(--muted); font-size: 12.5px; }

.block { padding-top: 44px; }
.block-head { display: flex; align-items: flex-end; justify-content: space-between; gap: 12px; margin-bottom: 20px; }
.block-head h2 { font-size: 26px; font-weight: 800; margin: 0; }
.more { display: inline-flex; align-items: center; gap: 6px; padding: 8px 14px; border-radius: 999px; background: #fff; border: 1px solid var(--line-2); font-size: 13.5px; font-weight: 600; white-space: nowrap; }
.more:hover { border-color: var(--brand); }
.more span { transition: transform .2s var(--ease); }
.more:hover span { transform: translateX(3px); }

.tiles { display: grid; grid-template-columns: repeat(auto-fill, minmax(150px, 1fr)); gap: 14px; }
.tile { display: flex; flex-direction: column; align-items: center; text-align: center; gap: 4px; background: #fff; border: 1px solid var(--line); border-radius: var(--r); padding: 18px 12px 16px; transition: transform .2s var(--ease), box-shadow .2s, border-color .2s; }
.tile:hover { transform: translateY(-3px); box-shadow: var(--sh-2); border-color: transparent; color: inherit; }
.tile-img { width: 92px; height: 92px; border-radius: 50%; background: var(--bg); display: flex; align-items: center; justify-content: center; margin-bottom: 8px; overflow: hidden; }
.tile-img img { width: 74px; height: 74px; object-fit: contain; mix-blend-mode: multiply; transition: transform .3s var(--ease); }
.tile:hover .tile-img img { transform: scale(1.08); }
.tile-name { font-weight: 700; font-size: 14px; color: var(--ink); line-height: 1.25; }
.tile-count { font-size: 12px; color: var(--muted); }

.dealer-cta {
  margin-top: 48px; position: relative; overflow: hidden; display: flex; align-items: center; justify-content: space-between; gap: 28px;
  background: radial-gradient(120% 140% at 100% 0%, rgba(158, 0, 0, .35), transparent 50%), linear-gradient(135deg, #18181a, #2c2c2f);
  color: #fff; border-radius: var(--r-lg); padding: 40px 44px; box-shadow: var(--sh-2);
}
.dealer-cta h2 { color: #fff; font-size: 26px; margin-bottom: 8px; }
.dealer-cta p { margin: 0; color: #d4d4d8; max-width: 640px; }
.cta-actions { display: flex; gap: 12px; flex-wrap: wrap; }

.brands-band { margin-top: 56px; padding: 26px 0; background: #fff; border-top: 1px solid var(--line); overflow: hidden; }
.brands-track { display: flex; gap: 18px; width: max-content; animation: marquee 40s linear infinite; }
.brands-band:hover .brands-track { animation-play-state: paused; }
.brand { flex: 0 0 150px; height: 70px; display: flex; align-items: center; justify-content: center; padding: 8px; }
.brand img { max-height: 54px; width: auto; object-fit: contain; filter: grayscale(1); opacity: .7; transition: filter .2s, opacity .2s; }
.brand:hover img { filter: none; opacity: 1; }
@keyframes marquee { to { transform: translateX(-50%); } }
@media (prefers-reduced-motion: reduce) { .brands-track { animation: none; flex-wrap: wrap; width: auto; } * { transition: none !important; } }

/* ---------------------------------------------------------------- urun karti */
.grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 18px; }
.grid-3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.card {
  position: relative; background: #fff; border: 1px solid var(--line); border-radius: var(--r); display: flex; flex-direction: column; overflow: hidden;
  transition: transform .22s var(--ease), box-shadow .22s, border-color .22s;
}
.card:hover { transform: translateY(-4px); box-shadow: var(--sh-3); border-color: transparent; }
.card-img { aspect-ratio: 1; padding: 22px; display: flex; align-items: center; justify-content: center; background: linear-gradient(180deg, #fafafb, #fff); }
.card-img img { max-height: 100%; width: auto; object-fit: contain; transition: transform .35s var(--ease); }
.card:hover .card-img img { transform: scale(1.05); }
.stock-pill { position: absolute; top: 12px; left: 12px; padding: 4px 10px; border-radius: 999px; font-size: 11.5px; font-weight: 700; display: inline-flex; align-items: center; gap: 6px; background: #fff; box-shadow: var(--sh-1); }
.stock-pill::before { content: ""; width: 7px; height: 7px; border-radius: 50%; background: currentColor; }
.stock-pill.ok { color: var(--ok); background: var(--ok-soft); }
.stock-pill.low { color: var(--warn); background: var(--warn-soft); }
.stock-pill.out { color: var(--muted); background: #f4f4f5; }
.card-body { padding: 4px 18px 14px; flex: 1; }
.card-brand { font-size: 11.5px; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; color: var(--brand); margin-bottom: 4px; }
.card-body h3 { font-size: 15px; font-weight: 700; margin: 0 0 6px; line-height: 1.35; }
.card-body h3 a::after { content: ""; position: absolute; inset: 0; z-index: 0; }
.card-code { display: inline-block; font-size: 12px; color: var(--muted); background: var(--bg); border-radius: 6px; padding: 2px 8px; font-variant-numeric: tabular-nums; }
.card-foot { padding: 14px 18px 18px; border-top: 1px dashed var(--line-2); position: relative; z-index: 1; }
.card-price-label { font-size: 12px; font-weight: 600; color: var(--muted); }
.card-price { display: flex; align-items: baseline; gap: 6px; }
.card-price strong { font-size: 22px; font-weight: 800; color: var(--ink); letter-spacing: -.02em; }
.card-price small { font-size: 12px; font-weight: 700; color: var(--brand); }
.card-try { font-size: 13px; color: var(--muted); font-variant-numeric: tabular-nums; }
.card-add { display: flex; gap: 8px; margin-top: 12px; }
.card-add input { width: 62px; padding: 9px 8px; text-align: center; }
.card-add button { flex: 1; display: inline-flex; align-items: center; justify-content: center; gap: 6px; border: 0; border-radius: var(--r-sm); background: var(--brand); color: #fff; font-weight: 700; font-size: 13.5px; cursor: pointer; transition: background .15s, transform .15s; }
.card-add button:hover { background: var(--brand-d); }
.card-add button:active { transform: scale(.98); }
.card-add button:disabled { opacity: .6; }
.card-login { display: inline-block; margin-top: 2px; font-size: 13.5px; color: var(--brand); font-weight: 700; }

/* ---------------------------------------------------------------- liste */
.crumbs { font-size: 13px; color: var(--muted); }
.crumbs .wrap { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; padding-top: 20px; padding-bottom: 4px; }
.crumbs a:hover { color: var(--brand); }
.crumbs span:last-child { color: var(--ink); font-weight: 500; }
.listing { display: grid; grid-template-columns: 264px 1fr; gap: 28px; padding-top: 18px; padding-bottom: 30px; align-items: start; }
.filters { position: sticky; top: 138px; }
.fbox { background: #fff; border: 1px solid var(--line); border-radius: var(--r); margin-bottom: 14px; overflow: hidden; }
.fbox h3 { margin: 0; display: flex; align-items: center; gap: 8px; color: var(--ink); font-size: 12.5px; font-weight: 800; letter-spacing: .06em; padding: 14px 16px 10px; }
.fbox h3::before { content: ""; width: 4px; height: 14px; border-radius: 2px; background: var(--brand); }
.fbody { padding: 0 16px 14px; }
.fbody.links a { display: block; font-size: 14px; color: var(--text); padding: 6px 10px; margin: 0 -10px; border-radius: 8px; }
.fbody.links a:hover { background: var(--brand-soft); color: var(--brand-d); }
.fbody.links a.up { font-weight: 600; color: var(--muted); }
.chk { display: flex; align-items: center; gap: 10px; font-size: 14px; padding: 5px 0; cursor: pointer; }
.chk small { color: var(--muted); margin-left: auto; }
.price-range { display: flex; gap: 6px; }
.price-range input { padding: 9px 10px; font-size: 13px; }
.price-range button { border: 0; background: var(--ink); color: #fff; border-radius: var(--r-sm); padding: 0 14px; cursor: pointer; font-size: 18px; }
.price-range button:hover { background: var(--brand); }
.results-bar { display: flex; justify-content: space-between; align-items: center; gap: 14px; margin-bottom: 18px; background: #fff; border: 1px solid var(--line); border-radius: var(--r); padding: 14px 18px; }
.results-bar h1 { font-size: 22px; margin: 0; }
.results-bar small { color: var(--muted); }
.results-bar small b { color: var(--brand); }
.results-bar select { width: auto; min-width: 200px; }
.empty { padding: 50px 20px; text-align: center; color: var(--muted); background: #fff; border: 1px dashed var(--line-2); border-radius: var(--r); }
.empty a { color: var(--brand); font-weight: 600; }
.pager { display: flex; justify-content: center; flex-wrap: wrap; gap: 6px; margin-top: 30px; }
.pager a, .pager span { min-width: 40px; height: 40px; display: inline-flex; align-items: center; justify-content: center; background: #fff; border: 1px solid var(--line); border-radius: 10px; font-size: 14px; font-weight: 600; }
.pager a:hover { border-color: var(--brand); }
.pager .cur { background: var(--brand); border-color: var(--brand); color: #fff; }

/* ---------------------------------------------------------------- urun detay (mevcut karerguvenlik.com duzeni) */
.pd { display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(0, 1fr); gap: 36px; padding-top: 18px; padding-bottom: 10px; align-items: start; }
.pd-gallery { display: flex; gap: 14px; position: sticky; top: 140px; }
.pd-thumbs { flex: 0 0 84px; display: flex; flex-direction: column; align-items: center; gap: 6px; }
.pd-thumb-list { display: flex; flex-direction: column; gap: 10px; max-height: 470px; overflow: hidden; scroll-behavior: smooth; }
.pd-thumb { width: 84px; height: 84px; padding: 6px; border: 2px solid var(--line); border-radius: 10px; background: #fff; cursor: pointer; flex: 0 0 auto; transition: border-color .15s; }
.pd-thumb img { width: 100%; height: 100%; object-fit: contain; }
.pd-thumb:hover { border-color: #c9c9cf; }
.pd-thumb.on { border-color: var(--brand); }
.pd-thumb-nav { width: 34px; height: 26px; border: 0; background: none; color: var(--muted); cursor: pointer; border-radius: 6px; }
.pd-thumb-nav:hover { background: #fff; color: var(--ink); }
.pd-img { position: relative; flex: 1; background: #fff; border: 1px solid var(--line); border-radius: var(--r-lg); padding: 36px; display: flex; align-items: center; justify-content: center; aspect-ratio: 1; cursor: zoom-in; overflow: hidden; }
.pd-img img { max-height: 100%; width: auto; object-fit: contain; transition: transform .35s var(--ease); }
.pd-img:hover img { transform: scale(1.04); }
.pd-zoom { position: absolute; right: 14px; bottom: 14px; width: 38px; height: 38px; border-radius: 50%; background: #fff; box-shadow: var(--sh-2); display: flex; align-items: center; justify-content: center; color: var(--muted); }
.pd-info { background: #fff; border: 1px solid var(--line); border-radius: var(--r-lg); padding: 30px; }
.pd-info h1 { font-size: 28px; font-weight: 800; margin-bottom: 10px; }
.pd-rating { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 12px; font-size: 13.5px; margin-bottom: 20px; }
.pd-rating a { color: var(--text); font-weight: 500; }
.pd-rating a:hover { color: var(--brand); }
.pd-rate-link { display: inline-flex; align-items: center; gap: 5px; padding-left: 12px; border-left: 1px solid var(--line-2); }
.stars { display: inline-flex; gap: 2px; }
.stars i { width: var(--s); height: var(--s); background: #e4e4e7; clip-path: polygon(50% 0, 61% 35%, 98% 35%, 68% 57%, 79% 91%, 50% 70%, 21% 91%, 32% 57%, 2% 35%, 39% 35%); }
.stars i.on { background: #f59e0b; }
.stars i.half { background: linear-gradient(90deg, #f59e0b 50%, #e4e4e7 50%); }
.pd-meta { display: grid; grid-template-columns: 120px 1fr; gap: 0; margin: 0 0 20px; font-size: 14px; border: 1px solid var(--line); border-radius: var(--r-sm); overflow: hidden; }
.pd-meta dt, .pd-meta dd { padding: 10px 14px; border-top: 1px solid var(--line); margin: 0; }
.pd-meta dt:first-of-type, .pd-meta dt:first-of-type + dd { border-top: 0; }
.pd-meta dt { font-weight: 600; color: var(--muted); background: #fafafb; }
.pd-meta dd.in { color: var(--ok); font-weight: 600; }
.pd-meta dd.out { color: var(--err); font-weight: 600; }
.pd-price { background: var(--brand-soft); border-radius: var(--r); padding: 16px 20px; margin-bottom: 20px; }
.pd-price small { display: block; font-weight: 700; color: var(--brand); font-size: 12.5px; text-transform: uppercase; letter-spacing: .05em; }
.pd-price strong { display: block; color: var(--ink); font-size: 27px; font-weight: 800; letter-spacing: -.02em; margin: 2px 0; }
.pd-price strong em { font-style: normal; font-size: 16px; color: var(--brand); }
.pd-price .vat { font-size: 13px; color: var(--muted); font-weight: 600; }
.pd-buy { display: flex; flex-wrap: wrap; gap: 12px; align-items: stretch; }
.pd-buy .btn { flex: 1; min-width: 200px; }
.qty { display: flex; align-items: center; border: 1px solid var(--line-2); border-radius: 12px; overflow: hidden; background: #fff; }
.qty button { width: 44px; height: 100%; min-height: 50px; border: 0; background: #fff; font-size: 20px; cursor: pointer; color: var(--muted); }
.qty button:hover { background: var(--bg); color: var(--ink); }
.qty input { width: 58px; border: 0; border-radius: 0; text-align: center; font-weight: 700; -moz-appearance: textfield; box-shadow: none !important; }
.qty input::-webkit-inner-spin-button { -webkit-appearance: none; }
.qty span { padding: 0 14px; border-left: 1px solid var(--line); font-size: 12px; font-weight: 700; color: var(--muted); align-self: stretch; display: flex; align-items: center; }
.pd-out, .pd-login { background: var(--bg); padding: 14px 16px; border-radius: var(--r-sm); }
.pd-login a, .pd-out a { color: var(--brand); font-weight: 600; }
.pd-actions { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; margin-top: 20px; padding-top: 20px; border-top: 1px solid var(--line); }
.pd-actions form { margin: 0; }
.pd-act { width: 100%; display: flex; align-items: center; gap: 9px; padding: 10px 12px; border: 1px solid var(--line-2); border-radius: 10px; background: #fff; font-size: 13px; font-weight: 600; color: var(--text); cursor: pointer; text-align: left; transition: border-color .15s, color .15s, background .15s; }
.pd-act svg { width: 18px; height: 18px; flex: 0 0 18px; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.pd-act:hover { border-color: var(--brand); color: var(--brand); }
.pd-act.on { background: var(--brand-soft); border-color: transparent; color: var(--brand); }
.pd-act.on svg { fill: currentColor; fill-opacity: .15; }
.pd-share { display: flex; gap: 6px; margin-top: 16px; }
.sh { width: 34px; height: 34px; border-radius: 8px; display: flex; align-items: center; justify-content: center; color: #fff; transition: transform .15s, opacity .15s; }
.sh:hover { color: #fff; transform: translateY(-2px); opacity: .9; }
.sh svg { width: 17px; height: 17px; fill: currentColor; }
.sh.fb { background: #1877f2; } .sh.x { background: #111; } .sh.pin { background: #e60023; } .sh.in { background: #0a66c2; } .sh.wapp { background: #25d366; }

.pd-tabs { margin-top: 34px; }
.tab-heads { display: flex; justify-content: center; gap: 6px; border-bottom: 1px solid var(--line-2); margin-bottom: 0; overflow-x: auto; overflow-y: hidden; scrollbar-width: none; }
.tab-heads::-webkit-scrollbar { display: none; }
.tab-heads button { position: relative; padding: 14px 22px; border: 0; background: none; font-size: 16px; font-weight: 700; color: var(--muted); cursor: pointer; white-space: nowrap; }
.tab-heads button:hover { color: var(--ink); }
.tab-heads button.on { color: var(--brand); }
.tab-heads button.on::after { content: ""; position: absolute; left: 14px; right: 14px; bottom: -1px; height: 3px; border-radius: 3px 3px 0 0; background: var(--brand); }
.tab-body { background: #fff; border: 1px solid var(--line); border-top: 0; border-radius: 0 0 var(--r-lg) var(--r-lg); padding: 26px; }
.tab-body[hidden] { display: none; }
.spec { width: 100%; border-collapse: collapse; font-size: 14px; border: 1px solid var(--line); border-radius: var(--r-sm); overflow: hidden; }
.spec th, .spec td { padding: 12px 16px; border-bottom: 1px solid var(--line); text-align: left; }
.spec tr:last-child th, .spec tr:last-child td { border-bottom: 0; }
.spec th { width: 34%; font-weight: 700; color: var(--ink); background: #fafafb; border-right: 1px solid var(--line); }
.spec tr:hover td, .spec tr:hover th { background: #f7f7f9; }
.info-box { display: flex; gap: 14px; align-items: flex-start; background: var(--bg); border-radius: var(--r); padding: 18px 20px; color: var(--text); }
.info-box svg { color: var(--brand); flex: 0 0 22px; }
.info-box p { margin: 0; }
.reviews { display: grid; grid-template-columns: 1.4fr 1fr; gap: 30px; }
.review { padding: 14px 0; border-bottom: 1px solid var(--line); }
.review:first-child { padding-top: 0; }
.review-h { display: flex; align-items: center; gap: 10px; margin-bottom: 6px; font-size: 13.5px; }
.review p { margin: 0; font-size: 14px; }
.review-form { background: var(--bg); border-radius: var(--r); padding: 20px; align-self: start; }
.review-form a { color: var(--brand); font-weight: 600; }
.rate-input { display: inline-flex; flex-direction: row-reverse; gap: 4px; margin: 4px 0 14px; }
.rate-input input { position: absolute; opacity: 0; pointer-events: none; }
.rate-input label { font-size: 30px; line-height: 1; color: #d4d4d8; cursor: pointer; margin: 0; transition: color .1s, transform .1s; }
.rate-input label:hover, .rate-input label:hover ~ label, .rate-input input:checked ~ label { color: #f59e0b; }
.rate-input input:focus-visible + label { outline: 2px solid var(--brand); border-radius: 4px; }
.prose { font-size: 15px; line-height: 1.75; }
.prose h2, .prose h3 { margin-top: 1.3em; }
.compare-tbl th { min-width: 160px; }
.compare-tbl td { min-width: 200px; vertical-align: top; }
.compare-tbl img { width: 140px; height: 140px; object-fit: contain; margin-bottom: 8px; }
/* ---------------------------------------------------------------- formlar, paneller */
.page { padding-top: 30px; padding-bottom: 40px; }
.page > h1 { margin-bottom: 18px; }
.panel { background: #fff; border: 1px solid var(--line); border-radius: var(--r); padding: 24px; }
label { display: block; font-size: 13.5px; font-weight: 600; color: #3f3f46; margin-bottom: 16px; }
label input, label textarea, label select { margin-top: 6px; font-weight: 400; }
label.chk { font-weight: 400; }
.form-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 0 18px; }
.form-grid .full { grid-column: 1 / -1; }
.auth-wrap { display: grid; grid-template-columns: 1fr 1fr; gap: 0; max-width: 940px; margin-top: 46px; margin-bottom: 30px; padding: 0; border-radius: var(--r-lg); overflow: hidden; box-shadow: var(--sh-2); }
.auth-wrap .panel { border: 0; border-radius: 0; padding: 40px; }
.auth h1 { font-size: 26px; }
.auth-side { background: radial-gradient(120% 120% at 100% 0%, rgba(158, 0, 0, .35), transparent 55%), linear-gradient(135deg, #18181a, #2c2c2f) !important; color: #fff; }
.auth-side h2 { color: #fff; }
.auth-side .btn-dark { background: #fff; color: var(--ink); border-color: #fff; }
.auth-side .btn-dark:hover { background: var(--brand); border-color: var(--brand); color: #fff; }
.ticks { list-style: none; padding: 0; margin: 0 0 26px; }
.ticks li { padding: 8px 0 8px 32px; position: relative; }
.ticks li::before { content: ""; position: absolute; left: 0; top: 9px; width: 20px; height: 20px; border-radius: 50%; background: rgba(158, 0, 0, .2); }
.ticks li::after { content: ""; position: absolute; left: 6px; top: 15px; width: 8px; height: 5px; border-left: 2px solid var(--brand); border-bottom: 2px solid var(--brand); transform: rotate(-45deg); }
.contact-grid { display: grid; grid-template-columns: 1fr 1.4fr; gap: 20px; }
.contact-grid h3 { margin: 12px 0 4px; color: var(--brand); font-size: 13px; text-transform: uppercase; letter-spacing: .05em; }
.map { width: 100%; min-height: 380px; border: 0; border-radius: var(--r); box-shadow: var(--sh-1); }

/* ---------------------------------------------------------------- tablolar, sepet */
.tbl { width: 100%; border-collapse: separate; border-spacing: 0; font-size: 14px; }
.tbl.panel { padding: 0; overflow: hidden; }
.tbl th { text-align: left; font-size: 11.5px; font-weight: 700; text-transform: uppercase; letter-spacing: .06em; color: var(--muted); background: #fafafb; padding: 12px 14px; border-bottom: 1px solid var(--line); }
.tbl td { padding: 13px 14px; border-top: 1px solid var(--line); vertical-align: middle; font-variant-numeric: tabular-nums; }
.tbl tbody tr:first-child td { border-top: 0; }
.tbl tbody tr:hover td { background: #fcfcfd; }
.tbl th.r, .tbl td.r { text-align: right; }
.tbl tfoot td { background: #fafafb; }
.tbl a { color: var(--brand-d); font-weight: 600; }
.tbl-scroll { overflow-x: auto; padding: 0; }
.cart-layout { display: grid; grid-template-columns: 1fr 360px; gap: 22px; align-items: start; }
.cart-table-wrap { padding: 0; overflow: hidden; }
.cart-table .thumb { width: 84px; }
.cart-table .thumb img { width: 64px; height: 64px; object-fit: contain; background: var(--bg); border-radius: 10px; padding: 4px; }
.qty-in { width: 80px; text-align: center; }
.link-del { width: 34px; height: 34px; border: 0; border-radius: 50%; background: none; color: #a1a1aa; font-size: 22px; cursor: pointer; }
.link-del:hover { color: var(--err); background: var(--err-soft); }
.cart-actions { display: flex; justify-content: space-between; align-items: center; padding: 16px; border-top: 1px solid var(--line); }
.totals { position: sticky; top: 140px; }
.totals h3 { font-size: 17px; }
.totals .row { display: flex; justify-content: space-between; gap: 10px; padding: 6px 0; font-variant-numeric: tabular-nums; }
.totals .row.total { font-size: 19px; color: var(--ink); font-weight: 700; }
.totals .row.total b { color: var(--brand-d); }
.totals hr { border: 0; border-top: 1px dashed var(--line-2); margin: 10px 0; }
.totals .btn { margin: 14px 0 10px; }
.bank { background: var(--bg); padding: 14px 16px; border-radius: var(--r-sm); font-size: 14px; margin-bottom: 14px; }

/* ---------------------------------------------------------------- hesabim */
.acc { display: grid; grid-template-columns: 250px 1fr; gap: 26px; align-items: start; }
.acc-nav { padding: 8px; overflow: hidden; position: sticky; top: 140px; }
.acc-name { padding: 16px; margin-bottom: 6px; border-radius: 10px; background: linear-gradient(135deg, #18181a, #2c2c2f); color: #fff; }
.acc-name b, .acc-name small { display: block; }
.acc-name small { color: #d4d4d8; }
.acc-nav a { display: block; padding: 10px 14px; border-radius: 8px; font-size: 14px; font-weight: 500; }
.acc-nav a:hover { background: var(--bg); color: var(--ink); }
.acc-nav a.on { background: var(--brand-soft); color: var(--brand-d); font-weight: 700; }
.stats { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; margin-bottom: 34px; }
.stat { background: #fff; border: 1px solid var(--line); border-radius: var(--r); padding: 18px 20px; }
.stat small { display: block; color: var(--muted); font-size: 12px; font-weight: 600; text-transform: uppercase; letter-spacing: .05em; }
.stat b { display: block; font-size: 24px; font-weight: 800; margin: 4px 0 2px; color: var(--ink); letter-spacing: -.02em; }
.stat b.neg { color: var(--err); }
.stat b.pos { color: var(--ok); }
.st { display: inline-block; padding: 3px 10px; border-radius: 999px; font-size: 12px; font-weight: 700; background: #f4f4f5; color: #52525b; }
.st-new { background: var(--brand-soft); color: var(--brand-d); }
.st-approved, .st-preparing { background: #eff6ff; color: #1d4ed8; }
.st-shipped, .st-delivered { background: var(--ok-soft); color: #15803d; }
.st-cancelled { background: var(--err-soft); color: #b91c1c; }
.ledger-filter { display: flex; flex-wrap: wrap; align-items: flex-end; gap: 12px; margin-bottom: 14px; padding: 16px; }
.ledger-filter label { margin: 0; }

/* ---------------------------------------------------------------- alt bolum */
.ftr { background: var(--darker); color: #d4d4d8; margin-top: 0; font-size: 13.5px; }
.bulletin { display: flex; justify-content: space-between; align-items: center; gap: 24px; padding: 34px 0; border-bottom: 1px solid rgba(255, 255, 255, .08); }
.bulletin strong { display: block; color: #fff; font-size: 19px; font-weight: 800; }
.bulletin small { font-size: 12px; color: #a1a1aa; letter-spacing: .03em; }
.bulletin-form { display: flex; width: 100%; max-width: 480px; background: rgba(255, 255, 255, .06); border: 1px solid rgba(255, 255, 255, .12); border-radius: 999px; padding: 5px; }
.bulletin-form input { border: 0; background: transparent; color: #fff; padding: 10px 16px; box-shadow: none !important; }
.bulletin-form input::placeholder { color: #a1a1aa; }
.bulletin-form button { border: 0; background: var(--brand); color: #fff; font-weight: 700; font-size: 12.5px; padding: 0 22px; border-radius: 999px; cursor: pointer; white-space: nowrap; }
.bulletin-form button:hover { background: var(--brand-d); }
.ftr-grid { display: grid; grid-template-columns: 1fr 1fr 1fr 1.6fr; gap: 28px; padding: 36px 0; }
.ftr h4 { color: #fff; font-size: 13px; font-weight: 800; letter-spacing: .08em; margin-bottom: 14px; }
.ftr-grid a { display: block; color: #a1a1aa; padding: 4px 0; font-size: 13.5px; }
.ftr-grid a:hover { color: var(--brand); }
.ftr-contact p { margin-bottom: 16px; color: #d4d4d8; }
.ftr-contact b { display: block; color: #fff; font-size: 12px; letter-spacing: .08em; margin-bottom: 2px; }
.ftr-contact a { display: inline; color: #d4d4d8; }
.ftr-bottom { display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; gap: 12px; padding: 18px 0 26px; border-top: 1px solid rgba(255, 255, 255, .08); color: #a1a1aa; font-size: 13px; }
.rates { display: flex; gap: 10px; flex-wrap: wrap; }
.rates span { background: rgba(255, 255, 255, .06); border-radius: 999px; padding: 5px 12px; font-variant-numeric: tabular-nums; }
.rates b { color: var(--brand); }

.wa { position: fixed; right: 20px; bottom: 20px; z-index: 60; width: 56px; height: 56px; border-radius: 50%; background: #25d366; display: flex; align-items: center; justify-content: center; box-shadow: 0 10px 24px -6px rgba(37, 211, 102, .6); transition: transform .2s var(--ease); }
.wa:hover { transform: scale(1.07); }
.toast { position: fixed; left: 50%; bottom: 28px; transform: translateX(-50%); z-index: 70; display: flex; align-items: center; gap: 12px; background: var(--ink); color: #fff; padding: 13px 18px; border-radius: 12px; box-shadow: var(--sh-3); font-size: 14px; font-weight: 500; max-width: calc(100% - 32px); animation: toast-in .25s var(--ease); }
.toast[hidden] { display: none; }
.toast.err { background: var(--err); }
.toast a { color: #fff; background: var(--brand); border-radius: 8px; padding: 5px 10px; font-weight: 700; }
@keyframes toast-in { from { opacity: 0; transform: translate(-50%, 10px); } }

/* ---------------------------------------------------------------- mobil */
@media (max-width: 1180px) {
  .grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .menu { margin-left: 0; }
}
@media (max-width: 900px) {
  .wrap { padding: 0 16px; }
  .hdr-top { flex-wrap: wrap; height: auto; gap: 10px 12px; padding-top: 10px; padding-bottom: 12px; }
  .nav-toggle { display: block; }
  .logo img { width: 150px; }
  .hdr-icons { gap: 0; }
  .hicon { padding: 6px 8px; }
  .hicon span { display: none; }
  .search { order: 5; flex-basis: 100%; max-width: none; height: 44px; }
  .navbar { display: none; max-height: calc(100vh - 120px); overflow: auto; }
  .navbar.open { display: block; }
  .menu { flex-direction: column; padding: 6px 0 10px; }
  .menu > li > a { padding: 12px 4px; border-bottom: 1px solid rgba(255, 255, 255, .06); }
  .menu > li > a::after { display: none; }
  .mega-btn { background: none; }
  .mega { position: static; box-shadow: none; border: 0; background: transparent; opacity: 1; visibility: visible; transform: none; }
  .mega-inner { padding: 4px 0 8px 14px; grid-template-columns: 1fr 1fr; gap: 2px 10px; max-height: none; }
  .mega-col a:not(.mega-title) { display: none; }
  .mega-col .mega-title { color: #d4d4d8; font-weight: 500; border: 0; padding: 6px 0; margin: 0; }
  .hero-wrap { padding-top: 14px; }
  .slider { border-radius: var(--r); }
  .sl-btn { display: none; }
  .perks { grid-template-columns: 1fr 1fr; gap: 10px; }
  .perk { padding: 12px; gap: 10px; }
  .perk-ic { flex-basis: 38px; height: 38px; }
  .perk small { display: none; }
  .block { padding-top: 34px; }
  .block-head h2 { font-size: 21px; }
  .tiles { grid-template-columns: repeat(3, 1fr); gap: 10px; }
  .tile { padding: 14px 8px; }
  .tile-img { width: 70px; height: 70px; }
  .tile-img img { width: 56px; height: 56px; }
  .grid, .grid-3 { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
  .listing, .pd, .acc, .cart-layout, .auth-wrap, .contact-grid { grid-template-columns: 1fr; }
  .filters, .totals, .acc-nav { position: static; }
  .filters { order: 2; }
  .pd { gap: 16px; }
  .pd-gallery { position: static; flex-direction: column-reverse; }
  .pd-thumbs { flex-direction: row; flex-basis: auto; }
  .pd-thumb-list { flex-direction: row; max-height: none; overflow-x: auto; }
  .pd-thumb { width: 64px; height: 64px; }
  .pd-thumb-nav { display: none; }
  .pd-actions { grid-template-columns: 1fr; }
  .reviews { grid-template-columns: 1fr; }
  .tab-heads { justify-content: flex-start; }
  .tab-heads button { padding: 12px 14px; font-size: 14.5px; }
  .tab-body { padding: 18px; }
  .spec th { width: 42%; }
  .pd-img { padding: 20px; }
  .pd-info { padding: 20px; }
  .pd-info h1 { font-size: 23px; }
  .stats { grid-template-columns: 1fr; }
  .form-grid { grid-template-columns: 1fr; }
  .auth-wrap { margin-top: 20px; }
  .auth-wrap .panel { padding: 26px 20px; }
  .bulletin { flex-direction: column; align-items: stretch; }
  .ftr-grid { grid-template-columns: 1fr 1fr; }
  .dealer-cta { flex-direction: column; align-items: flex-start; padding: 28px 22px; }
  .results-bar { flex-wrap: wrap; }
  .results-bar select { width: 100%; }
  .card-body { padding: 2px 12px 10px; }
  .card-img { padding: 14px; }
  .card-foot { padding: 10px 12px 12px; }
  .card-price strong { font-size: 18px; }
  .card-add { flex-direction: column; }
  .card-add input { width: 100%; }
  .card-add button { padding: 9px; }
  .stock-pill { top: 8px; left: 8px; font-size: 10.5px; padding: 3px 8px; }
  .cart-table thead { display: none; }
  .cart-table tr { display: grid; grid-template-columns: 70px 1fr auto; gap: 4px 10px; padding: 12px; border-top: 1px solid var(--line); }
  .cart-table td { border: 0; padding: 0; }
  .cart-table td[data-label]::before { content: attr(data-label) ": "; color: var(--muted); font-size: 12px; }
  .cart-table td.thumb { grid-row: span 3; }
  .tbl-scroll .tbl { min-width: 680px; }
}
@media (max-width: 420px) {
  .tiles { grid-template-columns: repeat(2, 1fr); }
}
@media print {
  .hdr, .ftr, .acc-nav, .ledger-filter, .wa { display: none !important; }
  .acc { display: block; }
  body { background: #fff; }
}

/* ---- Cari ekstre (AKINSOFT cari hareket raporu gibi) ---- */
.ledger-sum { display: flex; gap: 14px; flex-wrap: wrap; margin: 0 0 14px; }
.ledger-sum > div { background: #fff; border: 1px solid var(--line, #e4e4e7); border-radius: 12px; padding: 12px 16px; display: flex; flex-direction: column; gap: 2px; min-width: 200px; }
.ledger-sum span { font-size: 12px; color: #71717a; }
.ledger-sum b { font-size: 20px; }
.ledger-sum b.small { font-size: 14px; font-weight: 600; }
.tbl.ledger td, .tbl.ledger th { white-space: nowrap; }
.tbl.ledger td:nth-child(4) { white-space: normal; min-width: 160px; }
.tur { display: inline-block; padding: 2px 9px; border-radius: 6px; font-size: 12px; font-weight: 700; color: #fff; background: #71717a; }
.tur-fatura { background: #1d4ed8; }
.tur-nakit { background: #c81e1e; }
.tur-banka { background: #0e7490; }
.tur-cek { background: #7c3aed; }
.tur-kart { background: #b45309; }
.ba { font-size: 12px; font-weight: 700; font-style: normal; }
.ba-Borç { color: #b91c1c; }
.ba-Alacak { color: #15803d; }
.ba-Sıfır { color: #71717a; }
@media print { .ledger-filter, .acc-nav, header, footer { display: none !important; } }

/* ---- Siparişlerim: kart listesi ---- */
.acc-head { display: flex; align-items: center; gap: 14px; flex-wrap: wrap; margin-bottom: 16px; }
.acc-head h1 { margin: 0; }
.back { margin: 0 0 6px; font-size: 14px; }
.back a { color: #71717a; text-decoration: none; }
.back a:hover { color: var(--brand); }
.olist { display: flex; flex-direction: column; gap: 10px; }
.ocard { display: grid; grid-template-columns: 170px 1fr auto 18px; align-items: center; gap: 18px; padding: 16px 18px; background: #fff; border: 1px solid var(--line, #e4e4e7); border-radius: 14px; color: inherit; text-decoration: none; transition: border-color .15s, box-shadow .15s; }
.ocard:hover { border-color: var(--brand); box-shadow: 0 6px 18px rgba(0,0,0,.06); }
.ocard-no b { display: block; font-size: 16px; color: var(--brand); letter-spacing: .2px; }
.ocard-no span { font-size: 12.5px; color: #71717a; }
.ocard-mid { min-width: 0; }
.ocard-st { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; }
.ocard-fat { font-size: 12.5px; color: #52525b; }
.ocard-desc { margin: 6px 0 0; font-size: 13.5px; color: #3f3f46; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.ocard-tot { text-align: right; white-space: nowrap; }
.ocard-tot b { display: block; font-size: 18px; }
.ocard-tot span { display: block; font-size: 13px; color: #52525b; }
.ocard-tot small { font-size: 11px; color: #a1a1aa; }
.ocard-go { font-size: 26px; color: #d4d4d8; line-height: 1; }
.ocard:hover .ocard-go { color: var(--brand); }
@media (max-width: 760px) {
  .ocard { grid-template-columns: 1fr auto; gap: 8px 12px; }
  .ocard-mid { grid-column: 1 / -1; grid-row: 2; }
  .ocard-go { display: none; }
}

/* ---- Sipariş detayı ---- */
.ostat { display: grid; grid-template-columns: repeat(4, 1fr); gap: 10px; margin-bottom: 14px; }
.ostat > div { background: #fff; border: 1px solid var(--line, #e4e4e7); border-radius: 12px; padding: 12px 14px; }
.ostat span { display: block; font-size: 12px; color: #71717a; margin-bottom: 3px; }
.ostat b { font-size: 15px; word-break: break-all; }
.ostat small { display: block; font-size: 12px; color: #71717a; }
.ostat .hl { background: var(--dark, #232325); border-color: var(--dark, #232325); color: #fff; }
.ostat .hl span, .ostat .hl small { color: #d4d4d8; }
.ostat .hl b { font-size: 19px; }
.onote { margin: 0 0 14px; font-size: 14px; }
.tbl.olines td.r, .tbl.olines th.r { white-space: nowrap; }
.otot { margin: 14px 0 0 auto; max-width: 340px; padding: 6px 18px; }
.otot > div { display: grid; grid-template-columns: 1fr auto; align-items: baseline; padding: 9px 0; border-bottom: 1px solid var(--line, #e4e4e7); }
.otot > div:last-child { border-bottom: 0; }
.otot span { color: #52525b; font-size: 14px; }
.otot b { text-align: right; white-space: nowrap; }
.otot small { grid-column: 2; text-align: right; font-size: 12px; color: #71717a; }
.otot .big b { font-size: 20px; }
@media (max-width: 760px) { .ostat { grid-template-columns: 1fr 1fr; } .otot { max-width: none; } }

/* ---- Ekstre: tutarlar tek satır ---- */
.tbl.ledger td.r, .tbl.ledger th.r { white-space: nowrap; font-variant-numeric: tabular-nums; }
.tbl.ledger tfoot td { background: #fafafa; }

/* ---- Ekstre v2 ---- */
.acc > section { min-width: 0; }
.ledger-top { display: grid; grid-template-columns: 260px 1fr; gap: 14px; margin-bottom: 14px; align-items: stretch; }
.ledger-top .ledger-filter { margin: 0; display: flex; flex-wrap: wrap; gap: 10px; align-items: flex-end; }
.lsum { background: #fff; border: 1px solid var(--line, #e4e4e7); border-left: 5px solid #a1a1aa; border-radius: 12px; padding: 12px 16px; display: flex; flex-direction: column; }
.lsum.borc { border-left-color: #b91c1c; }
.lsum.alacak { border-left-color: #15803d; }
.lsum span { font-size: 12px; color: #71717a; }
.lsum b { font-size: 24px; line-height: 1.25; }
.lsum em { font-style: normal; font-size: 13px; font-weight: 600; color: #52525b; }
.lsum.borc em { color: #b91c1c; }
.lsum.alacak em { color: #15803d; }
.lsum small { margin-top: 4px; font-size: 11.5px; color: #a1a1aa; }
.tbl.ledger td small { display: block; font-size: 11.5px; color: #71717a; font-weight: 400; }
.tbl.ledger td.ldesc { white-space: normal; min-width: 140px; max-width: 280px; }
.tbl.ledger tr.ldev td { background: #fafafa; color: #52525b; }
.tbl.ledger tfoot td { font-weight: 600; }
.tbl.ledger a { color: var(--brand); font-weight: 600; text-decoration: none; }
.ba { display: inline-block; min-width: 14px; }
@media (max-width: 760px) { .ledger-top { grid-template-columns: 1fr; } }

/* ---- Kartla ödeme ---- */
.pay-secure { font-size: 12.5px; color: #15803d; background: var(--ok-soft, #dcfce7); padding: 4px 10px; border-radius: 999px; font-weight: 600; }
.pay-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; align-items: start; }
.pay-grid .panel { padding: 18px; }
.pay-grid h3 { margin: 0 0 12px; }
.pay-grid label { display: block; margin-bottom: 12px; font-size: 13.5px; font-weight: 600; }
.pay-grid input { display: block; width: 100%; margin-top: 5px; padding: 11px 12px; border: 1px solid var(--line, #e4e4e7); border-radius: 10px; font: inherit; font-size: 15px; }
.pay-grid input:focus { outline: 2px solid var(--brand-soft, #fde2e2); border-color: var(--brand); }
#amount { font-size: 22px; font-weight: 700; }
.pay-row { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.pay-chip { width: 100%; text-align: left; display: flex; flex-direction: column; gap: 2px; padding: 12px 14px; margin-bottom: 12px; border: 2px solid var(--line, #e4e4e7); border-radius: 12px; background: #fff; cursor: pointer; font: inherit; }
.pay-chip.on { border-color: var(--brand); background: var(--brand-soft, #fef2f2); }
.pay-chip span { font-size: 12.5px; color: #52525b; }
.pay-chip b { font-size: 20px; }
.pay-chip small { font-size: 12px; color: #71717a; }
.pay-fixed { display: flex; flex-direction: column; padding: 14px; border-radius: 12px; background: #fafafa; }
.pay-fixed span { color: #52525b; font-size: 13px; }
.pay-fixed b { font-size: 26px; }
.pay-fixed small { color: #71717a; font-size: 12px; }
.pay-hist-h { margin: 26px 0 10px; }
.pay-result { background: #fff; border: 1px solid var(--line, #e4e4e7); border-radius: 16px; padding: 34px 24px; text-align: center; max-width: 560px; }
.pay-ico { width: 64px; height: 64px; margin: 0 auto 10px; border-radius: 50%; display: grid; place-items: center; font-size: 30px; font-weight: 700; color: #fff; background: #a1a1aa; }
.pay-result.ok .pay-ico { background: #16a34a; }
.pay-result.err .pay-ico { background: #dc2626; }
.pay-result.wait .pay-ico { background: #d97706; }
.pay-result h1 { margin: 0 0 4px; }
.pay-amt { font-size: 28px; font-weight: 800; margin: 0 0 10px; }
.pay-actions { display: flex; gap: 10px; justify-content: center; flex-wrap: wrap; margin-top: 16px; }
@media (max-width: 760px) { .pay-grid { grid-template-columns: 1fr; } }

.flash.warn { background: #fffbeb; color: #92400e; border: 1px solid #fde68a; }
.pay-opts { display: flex; flex-direction: column; gap: 8px; margin-bottom: 12px; }
.pay-opt { display: flex; gap: 10px; align-items: flex-start; padding: 12px 14px; border: 2px solid var(--line, #e4e4e7); border-radius: 12px; cursor: pointer; }
.pay-opt:has(input:checked) { border-color: var(--brand); background: var(--brand-soft, #fef2f2); }
.pay-opt input { margin-top: 3px; accent-color: var(--brand); }
.pay-opt b { display: block; }
.pay-opt small { display: block; color: #52525b; font-size: 12.5px; }

/* ---- Tasarım & Yazılım: CB Digital rozeti ---- */
.cbd-badge { display: inline-flex; align-items: center; gap: 10px; padding: 9px 16px; background: #fff; border-radius: 12px; text-decoration: none; box-shadow: 0 2px 10px rgba(0,0,0,.18); transition: transform .15s, box-shadow .15s; }
.cbd-badge:hover { transform: translateY(-1px); box-shadow: 0 6px 18px rgba(0,0,0,.28); }
.cbd-lbl { font-size: 12.5px; font-weight: 800; letter-spacing: .6px; text-transform: uppercase; color: #3f4654; }
.cbd-logo { display: inline-flex; align-items: center; gap: 5px; color: #ff3d1f; }
.cbd-logo b { font-size: 14px; font-weight: 900; letter-spacing: .3px; }
.cbd-arr { font-size: 15px; color: #9aa1ad; transition: color .15s; }
.cbd-badge:hover .cbd-arr { color: #ff3d1f; }
/* WhatsApp yuzen dugmesi rozeti ortmesin */
.ftr-bottom { padding-right: 78px; }
@media (max-width: 760px) { .ftr-bottom { padding-right: 0; padding-bottom: 74px; } }
/* Gercek CB Digital logosu ve kart logolari */
img.cbd-logo { display: block; height: 16px; width: auto; }
.pay-logos { display: inline-flex; align-items: center; gap: 10px; padding: 7px 12px; background: #fff; border-radius: 10px; }
.pay-logos img, .pay-cards img { width: auto; display: block; }
.pay-cards { display: flex; align-items: center; justify-content: center; gap: 18px; margin: 14px 0 6px; }
.pay-logos img { height: 16px !important; }
.pay-logos img[alt="Mastercard"] { height: 22px !important; }
.pay-cards img { height: 20px !important; }
.pay-cards img[alt="Mastercard"] { height: 28px !important; }
img.cbd-logo { height: 16px !important; }
/* Footer alt bolum: 2 duzenli satir (kurlar | kart logolari / telif | CB Digital) */
.ftr-bottom { display: grid !important; grid-template-columns: 1fr auto; align-items: center; gap: 14px 24px; }
.ftr-bottom > :nth-child(even) { justify-self: end; }
@media (max-width: 760px) {
  .ftr-bottom { grid-template-columns: 1fr; justify-items: center; text-align: center; }
  .ftr-bottom > :nth-child(even) { justify-self: center; }
}

/* ================================================================ TIPOGRAFI v2
   Basliklar, fiyatlar ve vurgu rakamlari: Plus Jakarta Sans. Govde: Inter.
   Rakamlar her yerde sabit genislikte (tablolar, fiyatlar hizali durur). */
:root {
  --font: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Arial, sans-serif;
  --font-head: "Plus Jakarta Sans", "Inter", -apple-system, "Segoe UI", Arial, sans-serif;
  --text: #2b2b30;
  --muted: #6e6e76;
}
body { font-size: 15px; line-height: 1.6; letter-spacing: -.003em; font-feature-settings: "cv11", "ss01", "tnum"; text-rendering: optimizeLegibility; }
h1, h2, h3, h4, h5 { font-family: var(--font-head); letter-spacing: -.022em; color: var(--ink); }
h1 { font-size: clamp(24px, 2.4vw, 32px); font-weight: 800; line-height: 1.15; }
h2 { font-size: clamp(20px, 1.9vw, 25px); font-weight: 700; line-height: 1.2; }
h3 { font-size: 16px; font-weight: 700; line-height: 1.3; letter-spacing: -.012em; }
h4 { font-weight: 700; }
.eyebrow { font-family: var(--font-head); font-size: 11.5px; font-weight: 700; letter-spacing: .14em; }

/* rakamlar */
table, .tbl, .card-price, .card-try, .pd-price, .stat b, .lsum b, .pay-amt, .pay-fixed b, .ostat, .otot, .badge { font-variant-numeric: tabular-nums; }
.card-price strong, .pd-price strong, .stat b, .lsum b, .pay-amt, .pay-fixed b, .otot b { font-family: var(--font-head); font-weight: 800; letter-spacing: -.025em; }

/* ust menu */
.menu > li > a { font-family: var(--font-head); font-size: 14px; font-weight: 600; letter-spacing: -.005em; }
.mega a, .mega h4 { font-family: var(--font); }
.mega h4 { font-family: var(--font-head); }
.hicon { font-weight: 600; letter-spacing: 0; }
.search input { font-size: 14.5px; }
.search input::placeholder { color: #8a8a92; }

/* ana sayfa */
.block { padding-top: 56px; }
.block-head { margin-bottom: 22px; }
.block-head h2 { font-size: clamp(22px, 2.1vw, 28px); font-weight: 800; letter-spacing: -.03em; }
.perk b { font-family: var(--font-head); font-size: 14.5px; font-weight: 700; letter-spacing: -.01em; }
.perk small { font-size: 12.5px; line-height: 1.45; display: block; }
.tile-name { font-family: var(--font-head); font-weight: 700; font-size: 14px; letter-spacing: -.01em; }
.tile-count { font-size: 12px; }
.dealer-cta h2 { font-size: clamp(22px, 2.2vw, 30px); font-weight: 800; letter-spacing: -.03em; }
.dealer-cta p { font-size: 15.5px; line-height: 1.6; }
.more { font-family: var(--font-head); font-weight: 600; }

/* urun karti */
.card-brand { font-family: var(--font-head); font-size: 11px; letter-spacing: .12em; }
.card-body h3 { font-family: var(--font-head); font-size: 15px; font-weight: 700; line-height: 1.35; letter-spacing: -.012em;
  display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; min-height: 2.7em; }
.card-price strong { font-size: 21px; }
.card-price-label { font-size: 11.5px; font-weight: 600; letter-spacing: .02em; }
.card-add button, .btn { font-family: var(--font-head); letter-spacing: -.005em; }
.btn { font-weight: 700; }

/* liste / filtre */
.fbox h3 { font-family: var(--font-head); font-size: 12px; letter-spacing: .1em; }

/* urun detay */
.pd-info h1 { font-size: clamp(22px, 2.2vw, 30px); font-weight: 800; letter-spacing: -.028em; line-height: 1.2; }
.pd-price strong { font-size: 30px; }

/* hesabim, formlar */
.acc-head h1, .auth h1 { font-size: clamp(22px, 2vw, 28px); }
.tbl th { font-family: var(--font-head); font-size: 11.5px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }

/* alt bolum */
.ftr h4 { font-family: var(--font-head); font-size: 12px; font-weight: 700; letter-spacing: .14em; }
.ftr a { font-size: 14px; }
.bulletin strong { font-family: var(--font-head); font-size: 20px; letter-spacing: -.02em; }
/* kategori kutulari: tek sira 8 / 4 / 2 (yarim kalan sira olmasin) */
.tiles { grid-template-columns: repeat(8, minmax(0, 1fr)); gap: 12px; }
@media (max-width: 1100px) { .tiles { grid-template-columns: repeat(4, minmax(0, 1fr)); } }
@media (max-width: 560px) { .tiles { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
.tile { padding: 18px 10px 16px; }

/* ================================================================ URUN DETAY v2 */
.pd { gap: 28px; padding-top: 14px; }
.pd-info { padding: 32px 32px 26px; box-shadow: var(--sh-1); }
.pd-top { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; margin-bottom: 12px; }
.pd-brand { font-family: var(--font-head); font-size: 11.5px; font-weight: 800; letter-spacing: .14em; text-transform: uppercase; color: var(--brand); padding-right: 10px; border-right: 1px solid var(--line-2); }
.pd-code { font-size: 12.5px; font-weight: 600; color: var(--muted); background: var(--bg); border-radius: 6px; padding: 3px 9px; font-variant-numeric: tabular-nums; }
.pd-stock { display: inline-flex; align-items: center; gap: 6px; font-size: 12px; font-weight: 700; border-radius: 999px; padding: 3px 10px; }
.pd-stock::before { content: ""; width: 7px; height: 7px; border-radius: 50%; background: currentColor; }
.pd-stock.in { color: var(--ok); background: var(--ok-soft); }
.pd-stock.out { color: var(--muted); background: #f1f1f3; }
.pd-info h1 { margin-bottom: 12px; }
.pd-rating { margin-bottom: 22px; padding-bottom: 20px; border-bottom: 1px solid var(--line); }
.pd-meta { grid-template-columns: 110px 1fr; font-size: 13.5px; }
.pd-meta:empty { display: none; }

.pd-price { background: #fff; border: 1px solid var(--line-2); border-left: 4px solid var(--brand); border-radius: var(--r); padding: 16px 20px 14px; margin-bottom: 18px; }
.pd-price small { font-family: var(--font-head); font-size: 11.5px; letter-spacing: .12em; }
.pd-price-row { display: flex; align-items: baseline; gap: 10px; margin: 4px 0 2px; }
.pd-price-row strong { display: inline; margin: 0; font-size: 34px; line-height: 1.1; color: var(--ink); }
.pd-price-row em { font-style: normal; font-family: var(--font-head); font-size: 12px; font-weight: 800; letter-spacing: .04em; color: var(--brand); background: var(--brand-soft); border-radius: 6px; padding: 3px 8px; }
.pd-price .vat { font-size: 13px; font-weight: 500; color: var(--muted); }
.pd-price .vat b { color: var(--ink); font-weight: 700; font-variant-numeric: tabular-nums; }

.pd-buy .btn { min-height: 52px; font-size: 15.5px; }
.qty { border-radius: 12px; }

.pd-trust { list-style: none; margin: 18px 0 0; padding: 0; display: grid; grid-template-columns: repeat(3, 1fr); gap: 8px; }
.pd-trust li { display: flex; align-items: center; gap: 10px; padding: 10px 12px; background: var(--bg); border-radius: 10px; font-size: 12px; line-height: 1.3; color: var(--muted); }
.pd-trust svg { flex: 0 0 22px; width: 22px; height: 22px; fill: none; stroke: var(--brand); stroke-width: 1.7; stroke-linecap: round; stroke-linejoin: round; }
.pd-trust b { display: block; font-family: var(--font-head); font-size: 12.5px; font-weight: 700; color: var(--ink); }
.pd-actions { margin-top: 18px; padding-top: 18px; }
.pd-act { font-weight: 600; font-size: 13px; }

.tab-heads button { font-family: var(--font-head); font-size: 15px; letter-spacing: -.01em; }
.tab-body { padding: 28px 30px; }
.spec th { font-family: var(--font-head); font-size: 13.5px; }

@media (max-width: 640px) {
  .pd-info { padding: 22px 18px; }
  .pd-price-row strong { font-size: 28px; }
  .pd-trust { grid-template-columns: 1fr; }
}

/* ================================================================ URUN LISTE v2 */
.fbox { box-shadow: var(--sh-1); }
.fbox a { font-size: 14px; }
@media (max-width: 640px) { .pd-rate-link { border-left: 0; padding-left: 0; } }
/* bannerlar 2000x667 (3:1) */
.slides { aspect-ratio: 2000 / 667; }
.slider { background: #f2f2f2; }
.sl-dots button { background: rgba(0, 0, 0, .22); box-shadow: 0 0 0 2px rgba(255, 255, 255, .7); }
.sl-dots button.on { background: var(--brand); }

/* ================================================================ EXITCAM YAZI TIPLERI
   Govde: Plus Jakarta Sans. Basliklar, fiyatlar, menu: Outfit (ExitCam ile ayni sistem). */
:root {
  --font: "Plus Jakarta Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Arial, sans-serif;
  --font-head: "Outfit", "Plus Jakarta Sans", -apple-system, "Segoe UI", Arial, sans-serif;
}
body { letter-spacing: -.012em; font-feature-settings: normal; }
h1, h2, h3, h4, h5 { letter-spacing: -.025em; }
h1, .block-head h2, .pd-info h1 { letter-spacing: -.035em; }

/* ================================================================ ILETISIM */
.ct-hero { background: radial-gradient(90% 160% at 100% 0%, rgba(158, 0, 0, .38), transparent 55%), linear-gradient(135deg, #18181a, #2a2a2d); color: #fff; padding: 52px 0 96px; }
.ct-hero h1 { color: #fff; font-size: clamp(28px, 3.4vw, 44px); font-weight: 800; letter-spacing: -.035em; margin: 6px 0 12px; max-width: 720px; }
.ct-hero p { color: #d4d4d8; font-size: 16.5px; line-height: 1.6; max-width: 640px; margin: 0; }
.ct { margin-top: -64px; padding-bottom: 56px; position: relative; }
.ct-cards { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 14px; }
.ct-card { display: flex; flex-direction: column; gap: 4px; background: #fff; border: 1px solid var(--line); border-radius: var(--r-lg); padding: 22px 22px 18px; box-shadow: var(--sh-2); transition: transform .2s var(--ease), box-shadow .2s, border-color .2s; min-width: 0; }
.ct-card:hover { transform: translateY(-3px); box-shadow: var(--sh-3); border-color: transparent; color: inherit; }
.ct-ic { width: 46px; height: 46px; border-radius: 12px; background: var(--brand-soft); color: var(--brand); display: grid; place-items: center; margin-bottom: 10px; }
.ct-ic svg { width: 23px; height: 23px; fill: none; stroke: currentColor; stroke-width: 1.7; stroke-linecap: round; stroke-linejoin: round; }
.ct-card.ct-wa .ct-ic { background: #e8f9ef; color: #16a34a; }
.ct-card small { font-family: var(--font-head); font-size: 11.5px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; color: var(--muted); }
.ct-card b { font-family: var(--font-head); font-size: 19px; font-weight: 700; letter-spacing: -.02em; color: var(--ink); overflow-wrap: anywhere; }
.ct-card b.ct-addr { font-size: 15px; line-height: 1.4; font-weight: 600; }
.ct-go { margin-top: auto; padding-top: 10px; font-size: 13px; font-weight: 700; color: var(--brand); }
.ct-card.ct-wa .ct-go { color: #16a34a; }

.ct-main { display: grid; grid-template-columns: minmax(0, 1.65fr) minmax(0, 1fr); gap: 22px; margin-top: 26px; align-items: start; }
.ct-form { background: #fff; border: 1px solid var(--line); border-radius: var(--r-lg); padding: 32px; box-shadow: var(--sh-1); scroll-margin-top: 150px; }
.ct-form h2 { font-size: 26px; font-weight: 800; letter-spacing: -.03em; margin-bottom: 4px; }
.ct-form > p { margin-bottom: 20px; }
.ct-form form { display: grid; gap: 16px; }
.ct-form label { display: block; font-size: 13.5px; font-weight: 600; color: var(--ink); }
.ct-form label > input, .ct-form label > textarea { margin-top: 6px; }
.ct-form input, .ct-form textarea { font-weight: 400; }
.ct-form textarea { resize: vertical; min-height: 140px; }
.ct-row { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.req { color: var(--brand); }
.ct-topics { border: 0; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: 8px; }
.ct-topics legend { font-size: 13.5px; font-weight: 600; color: var(--ink); margin-bottom: 8px; padding: 0; }
.ct-topic { display: inline-flex !important; cursor: pointer; }
.ct-topic input { position: absolute; opacity: 0; pointer-events: none; }
.ct-topic span { padding: 8px 14px; border: 1px solid var(--line-2); border-radius: 999px; font-size: 13.5px; font-weight: 600; color: var(--text); background: #fff; transition: all .15s; }
.ct-topic:hover span { border-color: #c9c9cf; }
.ct-topic input:checked + span { background: var(--ink); border-color: var(--ink); color: #fff; }
.ct-topic input:focus-visible + span { outline: 2px solid var(--brand); outline-offset: 2px; }
.ct-kvkk { display: flex !important; grid-template-columns: none; align-items: flex-start; gap: 10px !important; font-weight: 500 !important; font-size: 13px !important; color: var(--muted) !important; line-height: 1.5; }
.ct-kvkk input { margin-top: 2px; flex: 0 0 17px; }
.ct-kvkk a { color: var(--brand); font-weight: 600; }
.ct-form .btn { justify-self: start; min-width: 220px; }

.ct-side { display: grid; gap: 16px; }
.ct-box { background: #fff; border: 1px solid var(--line); border-radius: var(--r-lg); padding: 24px; box-shadow: var(--sh-1); }
.ct-box h3 { font-size: 17px; margin-bottom: 14px; }
.ct-hours { display: grid; grid-template-columns: 1fr auto; margin: 0 0 12px; font-size: 14px; }
.ct-hours dt, .ct-hours dd { margin: 0; padding: 10px 0; border-bottom: 1px dashed var(--line-2); }
.ct-hours dt { color: var(--text); }
.ct-hours dd { font-family: var(--font-head); font-weight: 700; color: var(--ink); font-variant-numeric: tabular-nums; }
.ct-hours dd.off { color: var(--muted); font-weight: 600; }
.ct-dealer { background: radial-gradient(120% 140% at 100% 0%, rgba(158, 0, 0, .1), transparent 60%), #fff; }
.ct-dealer p { color: var(--muted); font-size: 14px; }

.ct-map { margin-top: 22px; border-radius: var(--r-lg); overflow: hidden; border: 1px solid var(--line); box-shadow: var(--sh-1); height: 400px; background: #e9e9ec; }
.ct-map iframe { width: 100%; height: 100%; border: 0; display: block; }

@media (max-width: 1000px) {
  .ct-cards { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .ct-main { grid-template-columns: 1fr; }
}
@media (max-width: 560px) {
  .ct-hero { padding: 34px 0 84px; }
  .ct-cards { grid-template-columns: 1fr; gap: 10px; }
  .ct-card { padding: 18px; }
  .ct-row { grid-template-columns: 1fr; }
  .ct-form { padding: 22px 18px; }
  .ct-form .btn { width: 100%; }
  .ct-map { height: 300px; }
}
.ct-topic { position: relative; }
.ct-topic input { width: 1px; height: 1px; left: 0; top: 0; }

/* ================================================================ UST BAR HESAP DUGMELERI */
.hdr-icons { display: flex; align-items: center; gap: 10px; margin-left: auto; }
.hbtn { position: relative; display: inline-flex; align-items: center; gap: 9px; height: 44px; padding: 0 18px; border-radius: 999px; font-family: var(--font-head); font-size: 14px; font-weight: 600; letter-spacing: -.005em; line-height: 1; white-space: nowrap; color: #fff; transition: background .15s, border-color .15s, color .15s, transform .15s var(--ease); }
.hbtn svg { width: 20px; height: 20px; flex: 0 0 20px; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.hbtn:hover { color: #fff; }
.hbtn:active { transform: translateY(1px); }
.hbtn-ghost { border: 1px solid rgba(255, 255, 255, .22); background: rgba(255, 255, 255, .04); }
.hbtn-ghost:hover { border-color: rgba(255, 255, 255, .5); background: rgba(255, 255, 255, .1); }
.hbtn-brand { background: var(--brand); border: 1px solid var(--brand); box-shadow: 0 8px 20px -10px rgba(158, 0, 0, .9); }
.hbtn-brand:hover { background: #b80d0d; border-color: #b80d0d; }
.hbtn-icon { width: 44px; padding: 0; justify-content: center; border: 1px solid rgba(255, 255, 255, .22); background: rgba(255, 255, 255, .04); }
.hbtn-icon:hover { border-color: rgba(255, 255, 255, .5); background: rgba(255, 255, 255, .1); }
.hbtn-icon svg { width: 21px; height: 21px; flex-basis: 21px; }
.hbtn-txt { display: flex; flex-direction: column; gap: 3px; }
.hbtn-txt small { font-family: var(--font); font-size: 10.5px; font-weight: 500; color: #a1a1aa; letter-spacing: 0; }
.hcart .badge { position: absolute; top: -5px; right: -5px; min-width: 20px; height: 20px; padding: 0 6px; border-radius: 10px; background: var(--brand); color: #fff; font-family: var(--font-head); font-size: 11px; font-weight: 700; line-height: 20px; text-align: center; box-shadow: 0 0 0 2px var(--dark); }
@media (max-width: 1100px) {
  .hbtn-ghost .hbtn-txt small { display: none; }
}
@media (max-width: 860px) {
  .hdr-icons { gap: 6px; }
  .hbtn { height: 40px; padding: 0 12px; }
  .hbtn-icon { width: 40px; padding: 0; }
  .hbtn-ghost .hbtn-txt { display: none; }
  .hbtn-ghost { width: 40px; padding: 0; justify-content: center; }
  .hbtn-brand { padding: 0 12px; font-size: 13px; }
}
@media (max-width: 420px) {
  .hbtn-brand .hbtn-txt { display: none; }
  .hbtn-brand { width: 40px; padding: 0; justify-content: center; }
}
@media (max-width: 900px) { .hdr-icons { margin-left: auto; } }
@media (max-width: 420px) {
  .logo img { width: 136px; }
  .hdr-icons { gap: 5px; }
  .hbtn, .hbtn-icon, .hbtn-ghost, .hbtn-brand { width: 38px; height: 38px; }
  .hbtn svg { width: 19px; height: 19px; flex-basis: 19px; }
}

/* ================================================================ URUNLER MENUSU (iki panel) */
.mega { border-top: 1px solid var(--line); }
.mega-inner { position: relative; display: grid; grid-template-columns: 280px minmax(0, 1fr) 260px; gap: 0; padding: 0 20px; max-height: none; overflow: visible; min-height: 440px; }
.mega-roots { list-style: none; margin: 0; padding: 14px 0; border-right: 1px solid var(--line); max-height: min(560px, 70vh); overflow-y: auto; scrollbar-width: thin; }
.mega-root { position: static; }
.mega-root > .mega-title { display: flex; align-items: center; justify-content: space-between; gap: 10px; margin: 0 14px 0 0; padding: 9px 14px; border: 0; border-radius: 10px; font-family: var(--font-head); font-size: 14.5px; font-weight: 600; color: var(--text); transition: background .12s, color .12s; }
.mega-root > .mega-title svg { color: #b4b4bb; flex: 0 0 16px; transition: transform .15s, color .12s; }
.mega-root.on > .mega-title { background: var(--brand-soft); color: var(--brand); }
.mega-root.on > .mega-title svg { color: var(--brand); transform: translateX(2px); }
.mega-panel { display: none; position: absolute; top: 0; bottom: 0; left: 300px; right: 280px; padding: 26px 30px; overflow-y: auto; }
.mega-root.on > .mega-panel { display: block; }
.mega-ph { display: flex; align-items: baseline; justify-content: space-between; gap: 16px; padding-bottom: 14px; margin-bottom: 14px; border-bottom: 1px solid var(--line); }
.mega-ph h4 { margin: 0; font-family: var(--font-head); font-size: 22px; font-weight: 800; letter-spacing: -.03em; color: var(--ink); }
.mega-all { font-size: 13.5px; font-weight: 700; color: var(--brand) !important; white-space: nowrap; }
.mega-subs { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 4px 14px; }
.mega-subs a { display: block; padding: 9px 12px; border-radius: 8px; font-size: 14px; font-weight: 500; color: var(--text); transition: background .12s, color .12s; }
.mega-subs a:hover { background: var(--bg); color: var(--brand); }
.mega-empty { color: var(--muted); font-size: 14px; }
.mega-empty a { color: var(--brand); font-weight: 600; }
.mega-cta { grid-column: 3; align-self: start; margin: 20px 0 20px 20px; padding: 22px; border-radius: var(--r-lg); color: #fff; background: radial-gradient(120% 140% at 100% 0%, rgba(158, 0, 0, .45), transparent 55%), linear-gradient(135deg, #18181a, #2c2c2f); }
.mega-cta .eyebrow { color: #ff8a8a; }
.mega-cta b { display: block; font-family: var(--font-head); font-size: 22px; font-weight: 800; letter-spacing: -.03em; margin: 2px 0 6px; }
.mega-cta p { color: #d4d4d8; font-size: 13.5px; line-height: 1.5; margin: 0 0 16px; }
.mega-cta .btn { color: #fff; }
@media (max-width: 1180px) {
  .mega-inner { grid-template-columns: 260px minmax(0, 1fr); }
  .mega-panel { left: 280px; right: 0; }
  .mega-cta { display: none; }
  .mega-subs { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 900px) {
  .mega { border-top: 0; }
  .mega-inner { display: block; min-height: 0; padding: 0 0 6px 10px; }
  .mega-roots { border: 0; padding: 0; max-height: none; display: grid; grid-template-columns: 1fr 1fr; gap: 0 10px; }
  .mega-root > .mega-title { margin: 0; padding: 8px 4px; color: #d4d4d8; background: none !important; font-weight: 500; font-size: 14px; }
  .mega-root.on > .mega-title { color: #d4d4d8; }
  .mega-root > .mega-title svg, .mega-panel, .mega-root.on > .mega-panel, .mega-cta { display: none; }
}

/* ================================================================ HAKKIMIZDA */
.ab-hero { position: relative; overflow: hidden; color: #fff; background: radial-gradient(70% 120% at 100% 0%, rgba(158, 0, 0, .4), transparent 60%), linear-gradient(135deg, #141416, #2a2a2d); }
.ab-hero-in { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 40px; align-items: center; padding-top: 64px; padding-bottom: 110px; }
.ab-hero h1 { color: #fff; font-size: clamp(34px, 4.6vw, 60px); font-weight: 800; letter-spacing: -.045em; line-height: 1.02; margin: 10px 0 18px; }
.ab-hero h1 em { font-style: normal; color: #ff5a5a; }
.ab-lead p { color: #d4d4d8; font-size: 17px; line-height: 1.65; margin: 0 0 26px; max-width: 560px; }
.ab-hero-cta { display: flex; flex-wrap: wrap; gap: 12px; }
.ab-hero-img { position: relative; border-radius: 22px; overflow: hidden; box-shadow: 0 30px 60px -20px rgba(0, 0, 0, .6); aspect-ratio: 4 / 3; }
.ab-hero-img img { width: 100%; height: 100%; object-fit: cover; object-position: 88% center; }
.ab-hero-img::after { content: ""; position: absolute; inset: 0; border-radius: inherit; box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .08); }

.ab-stats { position: relative; margin-top: -62px; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); background: #fff; border: 1px solid var(--line); border-radius: var(--r-lg); box-shadow: var(--sh-2); overflow: hidden; }
.ab-stat { padding: 26px 24px; border-right: 1px solid var(--line); }
.ab-stat:last-child { border-right: 0; }
.ab-stat b { display: block; font-family: var(--font-head); font-size: clamp(28px, 3vw, 40px); font-weight: 800; letter-spacing: -.04em; line-height: 1; color: var(--ink); font-variant-numeric: tabular-nums; }
.ab-stat span { display: block; margin-top: 8px; font-size: 14px; font-weight: 500; color: var(--muted); }
.ab-stat:first-child b { color: var(--brand); }

.ab-block { padding-top: 72px; }
.ab-block h2 { font-size: clamp(26px, 2.8vw, 38px); font-weight: 800; letter-spacing: -.035em; line-height: 1.12; margin: 6px 0 16px; }
.ab-split { display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(0, 1fr); gap: 56px; align-items: start; }
.ab-split p { font-size: 16px; line-height: 1.75; color: var(--text); }
.ab-checks { list-style: none; margin: 0; padding: 0; display: grid; gap: 12px; }
.ab-checks li { position: relative; padding: 18px 20px 18px 58px; background: #fff; border: 1px solid var(--line); border-radius: var(--r); box-shadow: var(--sh-1); }
.ab-checks li::before { content: ""; position: absolute; left: 18px; top: 19px; width: 26px; height: 26px; border-radius: 8px; background: var(--brand-soft) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M6 12.5l4 4 8-9' stroke='%239e0000' stroke-width='2.4' fill='none' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") no-repeat center / 16px; }
.ab-checks b { display: block; font-family: var(--font-head); font-size: 16px; font-weight: 700; color: var(--ink); letter-spacing: -.015em; }
.ab-checks span { font-size: 14px; color: var(--muted); }

.ab-why { margin-top: 80px; padding-bottom: 76px; color: #fff; background: radial-gradient(60% 120% at 0% 100%, rgba(158, 0, 0, .3), transparent 60%), linear-gradient(135deg, #18181a, #26262a); }
.ab-why .ab-block { padding-top: 70px; }
.ab-head { max-width: 640px; margin-bottom: 34px; }
.ab-head.center { margin-left: auto; margin-right: auto; text-align: center; }
.ab-why h2 { color: #fff; }
.ab-cards { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 16px; }
.ab-card { padding: 26px 24px; border-radius: var(--r-lg); background: rgba(255, 255, 255, .04); border: 1px solid rgba(255, 255, 255, .09); transition: background .2s, border-color .2s, transform .2s var(--ease); }
.ab-card:hover { background: rgba(255, 255, 255, .07); border-color: rgba(255, 255, 255, .18); transform: translateY(-3px); }
.ab-ic { width: 48px; height: 48px; border-radius: 14px; display: grid; place-items: center; background: var(--brand); color: #fff; margin-bottom: 18px; box-shadow: 0 10px 24px -10px rgba(158, 0, 0, .9); }
.ab-ic svg { width: 24px; height: 24px; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.ab-card h3 { color: #fff; font-size: 18px; margin-bottom: 8px; }
.ab-card p { color: #a1a1aa; font-size: 14.5px; line-height: 1.6; margin: 0; }

.ab-steps { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; counter-reset: s; }
.ab-steps li { position: relative; padding: 30px 26px 26px; background: #fff; border: 1px solid var(--line); border-radius: var(--r-lg); box-shadow: var(--sh-1); }
.ab-steps li span { display: grid; place-items: center; width: 44px; height: 44px; border-radius: 50%; background: var(--ink); color: #fff; font-family: var(--font-head); font-size: 18px; font-weight: 800; margin-bottom: 18px; }
.ab-steps li:first-child span { background: var(--brand); }
.ab-steps h3 { font-size: 19px; margin-bottom: 6px; }
.ab-steps p { color: var(--muted); font-size: 14.5px; margin: 0; }
.ab-steps li:not(:last-child)::after { content: ""; position: absolute; top: 52px; right: -14px; width: 10px; height: 10px; border-top: 2px solid #c9c9cf; border-right: 2px solid #c9c9cf; transform: rotate(45deg); z-index: 1; }

.ab-cta { display: flex; align-items: center; justify-content: space-between; gap: 28px; padding: 44px 48px; margin-bottom: 64px; border-radius: 24px; color: #fff; background: radial-gradient(90% 160% at 100% 0%, rgba(158, 0, 0, .55), transparent 60%), linear-gradient(135deg, #18181a, #2c2c2f); box-shadow: var(--sh-3); }
.ab-cta h2 { color: #fff; margin: 0 0 8px; font-size: clamp(22px, 2.4vw, 32px); }
.ab-cta p { margin: 0; color: #d4d4d8; }
.ab-cta p a { color: #fff; font-weight: 700; }
.ab-cta .btn-ghost { color: #fff; }

@media (max-width: 1000px) {
  .ab-hero-in { grid-template-columns: 1fr; padding-top: 44px; padding-bottom: 96px; }
  .ab-hero-img { display: none; }
  .ab-stats { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .ab-stat:nth-child(2) { border-right: 0; }
  .ab-stat:nth-child(-n+2) { border-bottom: 1px solid var(--line); }
  .ab-split { grid-template-columns: 1fr; gap: 28px; }
  .ab-cards { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .ab-cta { flex-direction: column; align-items: flex-start; padding: 32px 28px; }
}
@media (max-width: 640px) {
  .ab-block { padding-top: 52px; }
  .ab-stat { padding: 20px 18px; }
  .ab-cards, .ab-steps { grid-template-columns: 1fr; }
  .ab-steps li::after { display: none; }
  .ab-why { margin-top: 56px; }
}
.ab-hero-img { aspect-ratio: 840 / 667; }
.ab-hero-img img { object-position: right center; }

/* ================================================================ BANKA HESAPLARI */
.bk-hero { color: #fff; padding: 48px 0 92px; background: radial-gradient(80% 150% at 100% 0%, rgba(158, 0, 0, .38), transparent 58%), linear-gradient(135deg, #18181a, #2a2a2d); }
.bk-hero h1 { color: #fff; font-size: clamp(28px, 3.4vw, 44px); font-weight: 800; letter-spacing: -.035em; margin: 6px 0 12px; }
.bk-hero p { color: #d4d4d8; font-size: 16.5px; line-height: 1.6; max-width: 640px; margin: 0; }
.bk { margin-top: -58px; padding-bottom: 60px; position: relative; }
.bk-note { display: flex; gap: 14px; align-items: flex-start; background: #fff; border: 1px solid var(--line); border-left: 4px solid var(--brand); border-radius: var(--r-lg); padding: 18px 22px; box-shadow: var(--sh-2); }
.bk-note-ic { flex: 0 0 34px; width: 34px; height: 34px; border-radius: 10px; display: grid; place-items: center; background: var(--brand-soft); color: var(--brand); }
.bk-note-ic svg { width: 20px; height: 20px; fill: none; stroke: currentColor; stroke-width: 2; stroke-linecap: round; }
.bk-note b { display: block; font-family: var(--font-head); font-size: 16px; color: var(--ink); }
.bk-note span { font-size: 14px; color: var(--muted); }
.bk-note span b { display: inline; color: var(--brand); font-size: 14px; }

.bk-tabs { display: inline-flex; gap: 4px; margin: 28px 0 16px; padding: 4px; background: #fff; border: 1px solid var(--line); border-radius: 999px; }
.bk-tabs button { border: 0; background: none; padding: 9px 18px; border-radius: 999px; font-family: var(--font-head); font-size: 14px; font-weight: 600; color: var(--muted); cursor: pointer; transition: background .15s, color .15s; }
.bk-tabs button:hover { color: var(--ink); }
.bk-tabs button.on { background: var(--ink); color: #fff; }

.bk-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }
.bk-grid[data-show="tl"] .bk-row[data-cur="usd"], .bk-grid[data-show="usd"] .bk-row[data-cur="tl"] { display: none; }
.bk-card { background: #fff; border: 1px solid var(--line); border-radius: var(--r-lg); padding: 22px 22px 14px; box-shadow: var(--sh-1); transition: box-shadow .2s, border-color .2s; }
.bk-card:hover { box-shadow: var(--sh-2); border-color: transparent; }
.bk-head { display: flex; align-items: center; gap: 14px; padding-bottom: 16px; margin-bottom: 6px; border-bottom: 1px solid var(--line); }
.bk-logo { flex: 0 0 120px; height: 48px; display: flex; align-items: center; }
.bk-logo img { max-width: 120px; max-height: 48px; width: auto; height: auto; object-fit: contain; border-radius: 6px; }
.bk-head h2 { margin: 0 0 0 auto; font-size: 15px; font-weight: 600; color: var(--muted); letter-spacing: -.01em; }
.bk-row { display: flex; align-items: center; gap: 12px; padding: 12px 0; }
.bk-row + .bk-row { border-top: 1px dashed var(--line-2); }
.bk-cur { flex: 0 0 46px; text-align: center; padding: 4px 0; border-radius: 6px; font-family: var(--font-head); font-size: 12px; font-weight: 800; letter-spacing: .06em; }
.bk-cur.tl { background: var(--brand-soft); color: var(--brand); }
.bk-cur.usd { background: #e8f7ee; color: #15803d; }
.bk-iban { flex: 1; min-width: 0; font-family: ui-monospace, "SF Mono", Menlo, Consolas, monospace; font-size: 15px; font-weight: 600; color: var(--ink); letter-spacing: .02em; white-space: nowrap; overflow-x: auto; scrollbar-width: none; }
.bk-iban::-webkit-scrollbar { display: none; }
.bk-copy { flex: 0 0 auto; display: inline-flex; align-items: center; gap: 6px; padding: 8px 12px; border: 1px solid var(--line-2); border-radius: 9px; background: #fff; font-family: var(--font-head); font-size: 13px; font-weight: 600; color: var(--text); cursor: pointer; transition: all .15s; }
.bk-copy:hover { border-color: var(--ink); color: var(--ink); }
.bk-copy.ok { background: #15803d; border-color: #15803d; color: #fff; }

.bk-alt { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; margin-top: 26px; }
.bk-alt-card { display: flex; align-items: center; gap: 16px; padding: 22px; border-radius: var(--r-lg); background: #fff; border: 1px solid var(--line); box-shadow: var(--sh-1); }
.bk-alt-card > div { flex: 1; min-width: 0; }
.bk-alt-card h3 { margin: 0 0 4px; font-size: 16px; }
.bk-alt-card p { margin: 0; font-size: 13.5px; color: var(--muted); }
.bk-alt-card .btn { flex: 0 0 auto; }
.bk-alt-ic { flex: 0 0 46px; width: 46px; height: 46px; border-radius: 12px; display: grid; place-items: center; background: var(--ink); color: #fff; }
.bk-alt-ic svg { width: 22px; height: 22px; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }

.bk-toast { position: fixed; left: 50%; bottom: 28px; z-index: 90; transform: translate(-50%, 20px); opacity: 0; pointer-events: none; padding: 11px 18px; border-radius: 999px; background: var(--ink); color: #fff; font-family: var(--font-head); font-size: 14px; font-weight: 600; box-shadow: var(--sh-3); transition: opacity .2s, transform .2s var(--ease); }
.bk-toast.show { opacity: 1; transform: translate(-50%, 0); }

@media (max-width: 900px) {
  .bk-grid, .bk-alt { grid-template-columns: 1fr; }
}
@media (max-width: 560px) {
  .bk-hero { padding: 34px 0 80px; }
  .bk-tabs { display: flex; width: 100%; }
  .bk-tabs button { flex: 1; padding: 9px 8px; }
  .bk-card { padding: 18px 16px 10px; }
  .bk-row { flex-wrap: wrap; gap: 8px 10px; }
  .bk-iban { flex-basis: calc(100% - 56px); font-size: 14px; }
  .bk-copy { width: 100%; justify-content: center; }
  .bk-alt-card { flex-wrap: wrap; }
  .bk-alt-card .btn { width: 100%; }
}
.bk-logo { flex: 0 0 auto; height: 44px; }
.bk-logo img { max-width: 190px; max-height: 32px; border-radius: 0; }
@media (max-width: 560px) {
  .bk-logo img { max-width: 150px; max-height: 26px; }
  .bk-iban { font-size: 12.5px; letter-spacing: 0; }
}

/* ================================================================ DESTEK MERKEZI */
.sp-hero { color: #fff; padding: 56px 0 104px; background: radial-gradient(70% 140% at 100% 0%, rgba(158, 0, 0, .42), transparent 58%), linear-gradient(135deg, #141416, #2a2a2d); }
.sp-hero h1 { color: #fff; font-size: clamp(30px, 4vw, 52px); font-weight: 800; letter-spacing: -.045em; line-height: 1.05; margin: 10px 0 16px; }
.sp-hero p { color: #d4d4d8; font-size: 17px; line-height: 1.6; max-width: 640px; margin: 0 0 26px; }
.sp-hero-cta { display: flex; flex-wrap: wrap; gap: 12px; }
.sp-hero-cta .btn svg { width: 19px; height: 19px; fill: none; stroke: currentColor; stroke-width: 1.9; stroke-linecap: round; stroke-linejoin: round; }
.sp-hero-cta .btn-ghost { color: #fff; }
.sp-jump { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 30px; }
.sp-jump a { padding: 7px 14px; border-radius: 999px; border: 1px solid rgba(255, 255, 255, .18); color: #e4e4e7; font-family: var(--font-head); font-size: 13.5px; font-weight: 600; transition: background .15s, border-color .15s; }
.sp-jump a:hover { color: #fff; background: rgba(255, 255, 255, .08); border-color: rgba(255, 255, 255, .4); }

.sp { margin-top: -62px; padding-bottom: 64px; position: relative; }
.sp-topics { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 14px; }
.sp-topic { display: flex; flex-direction: column; gap: 4px; padding: 22px; background: #fff; border: 1px solid var(--line); border-radius: var(--r-lg); box-shadow: var(--sh-2); transition: transform .2s var(--ease), box-shadow .2s; }
.sp-topic:hover { transform: translateY(-3px); box-shadow: var(--sh-3); color: inherit; }
.sp-ic { width: 46px; height: 46px; border-radius: 12px; display: grid; place-items: center; background: var(--brand-soft); color: var(--brand); margin-bottom: 10px; }
.sp-ic svg { width: 23px; height: 23px; fill: none; stroke: currentColor; stroke-width: 1.7; stroke-linecap: round; stroke-linejoin: round; }
.sp-topic b { font-family: var(--font-head); font-size: 17px; font-weight: 700; color: var(--ink); letter-spacing: -.015em; }
.sp-topic small { font-size: 13.5px; color: var(--muted); line-height: 1.45; }

.sp-sec { padding-top: 72px; scroll-margin-top: 140px; }
.sp-head { max-width: 680px; margin-bottom: 26px; }
.sp-head.center { margin-left: auto; margin-right: auto; text-align: center; }
.sp-head h2 { font-size: clamp(24px, 2.6vw, 34px); font-weight: 800; letter-spacing: -.035em; margin: 6px 0 8px; }
.sp-head p { color: var(--muted); margin: 0; }
.sp-head p a { color: var(--brand); font-weight: 600; }

.sp-apps { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; }
.sp-app { display: flex; align-items: center; gap: 14px; padding: 16px; background: #fff; border: 1px solid var(--line); border-radius: var(--r-lg); transition: border-color .15s, box-shadow .15s, transform .15s var(--ease); }
.sp-app:hover { border-color: transparent; box-shadow: var(--sh-2); transform: translateY(-2px); color: inherit; }
.sp-app-ic { flex: 0 0 56px; width: 56px; height: 56px; border-radius: 14px; overflow: hidden; display: grid; place-items: center; background: var(--bg); border: 1px solid var(--line); }
.sp-app-ic img { width: 100%; height: 100%; object-fit: cover; }
.sp-app-ic i { font-style: normal; font-family: var(--font-head); font-size: 19px; font-weight: 800; color: var(--ink); letter-spacing: -.03em; }
.sp-app-t { flex: 1; min-width: 0; display: grid; grid-template-columns: auto 1fr; align-items: center; gap: 2px 8px; }
.sp-app-t b { font-family: var(--font-head); font-size: 16px; font-weight: 700; color: var(--ink); }
.sp-app-t em { justify-self: start; font-style: normal; font-size: 11px; font-weight: 700; letter-spacing: .04em; text-transform: uppercase; padding: 2px 7px; border-radius: 5px; }
.sp-app-t em.pc { background: #eef2ff; color: #4338ca; }
.sp-app-t em.mob { background: #ecfdf3; color: #15803d; }
.sp-app-t small { grid-column: 1 / -1; font-size: 13px; color: var(--muted); line-height: 1.4; }
.sp-dl { flex: 0 0 38px; width: 38px; height: 38px; border-radius: 50%; display: grid; place-items: center; background: var(--bg); color: var(--ink); transition: background .15s, color .15s; }
.sp-dl svg { width: 19px; height: 19px; fill: none; stroke: currentColor; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }
.sp-app:hover .sp-dl { background: var(--brand); color: #fff; }

.sp-videos { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 16px; }
.sp-video { margin: 0; background: #fff; border: 1px solid var(--line); border-radius: var(--r-lg); overflow: hidden; box-shadow: var(--sh-1); }
.sp-play, .sp-video iframe { display: block; width: 100%; aspect-ratio: 16 / 9; border: 0; padding: 0; background: #000; cursor: pointer; position: relative; }
.sp-play img { width: 100%; height: 100%; object-fit: cover; opacity: .88; transition: opacity .2s, transform .3s var(--ease); }
.sp-play:hover img { opacity: 1; transform: scale(1.03); }
.sp-play-btn { position: absolute; left: 50%; top: 50%; width: 58px; height: 58px; margin: -29px 0 0 -29px; border-radius: 50%; background: var(--brand); display: grid; place-items: center; box-shadow: 0 10px 24px -8px rgba(0, 0, 0, .6); transition: transform .2s var(--ease); }
.sp-play:hover .sp-play-btn { transform: scale(1.08); }
.sp-play-btn svg { width: 24px; height: 24px; fill: #fff; margin-left: 3px; }
.sp-video figcaption { padding: 14px 16px 16px; }
.sp-video figcaption em { display: inline-block; font-style: normal; font-size: 11px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; color: var(--brand); margin-bottom: 4px; }
.sp-video figcaption b { display: block; font-family: var(--font-head); font-size: 15px; font-weight: 700; line-height: 1.35; color: var(--ink); }

.sp-hdd { margin-top: 72px; padding: 44px; border-radius: 24px; display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.1fr); gap: 40px; align-items: center; color: #fff; background: radial-gradient(80% 140% at 0% 100%, rgba(158, 0, 0, .35), transparent 60%), linear-gradient(135deg, #18181a, #2a2a2d); }
.sp-hdd h2 { color: #fff; font-size: clamp(24px, 2.6vw, 34px); font-weight: 800; letter-spacing: -.035em; margin: 6px 0 10px; }
.sp-hdd p { color: #c4c4cc; margin: 0; line-height: 1.65; }
.sp-calc { display: grid; gap: 14px; padding: 24px; border-radius: var(--r-lg); background: #fff; color: var(--text); box-shadow: var(--sh-3); }
.sp-calc label { display: block; font-size: 13px; font-weight: 600; color: var(--ink); }
.sp-calc label > input, .sp-calc label > select { margin-top: 6px; }
.sp-row2 { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.sp-result { display: flex; flex-wrap: wrap; align-items: baseline; gap: 4px 12px; padding: 16px 18px; border-radius: 12px; background: var(--brand-soft); }
.sp-result small { flex-basis: 100%; font-size: 11.5px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; color: var(--brand); }
.sp-result b { font-family: var(--font-head); font-size: 34px; font-weight: 800; letter-spacing: -.035em; color: var(--ink); font-variant-numeric: tabular-nums; }
.sp-result span { font-size: 14px; font-weight: 600; color: var(--text); }

.sp-faq { max-width: 860px; margin: 0 auto; display: grid; gap: 10px; }
.sp-faq details { background: #fff; border: 1px solid var(--line); border-radius: var(--r); transition: box-shadow .15s, border-color .15s; }
.sp-faq details[open] { border-color: transparent; box-shadow: var(--sh-2); }
.sp-faq summary { list-style: none; cursor: pointer; display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 18px 22px; font-family: var(--font-head); font-size: 16px; font-weight: 700; color: var(--ink); letter-spacing: -.012em; }
.sp-faq summary::-webkit-details-marker { display: none; }
.sp-faq summary::after { content: ""; flex: 0 0 26px; height: 26px; border-radius: 50%; background: var(--bg) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 6v12M6 12h12' stroke='%2318181b' stroke-width='2.2' stroke-linecap='round'/%3E%3C/svg%3E") no-repeat center / 14px; transition: transform .2s var(--ease), background-color .2s; }
.sp-faq details[open] summary::after { transform: rotate(45deg); background-color: var(--brand-soft); }
.sp-faq details > div { padding: 0 22px 20px; color: var(--text); line-height: 1.7; font-size: 15px; }
.sp-faq details a { color: var(--brand); font-weight: 600; }

.sp-cta { display: flex; align-items: center; justify-content: space-between; gap: 28px; margin-top: 72px; padding: 40px 44px; border-radius: 24px; color: #fff; background: radial-gradient(90% 160% at 100% 0%, rgba(158, 0, 0, .55), transparent 60%), linear-gradient(135deg, #18181a, #2c2c2f); box-shadow: var(--sh-3); }
.sp-cta h2 { color: #fff; margin: 0 0 6px; font-size: clamp(22px, 2.4vw, 30px); }
.sp-cta p { margin: 0; color: #d4d4d8; }
.sp-cta .btn-ghost { color: #fff; }

@media (max-width: 1100px) {
  .sp-topics { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .sp-apps { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .sp-videos { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .sp-hdd { grid-template-columns: 1fr; padding: 32px; }
  .sp-cta { flex-direction: column; align-items: flex-start; }
}
@media (max-width: 600px) {
  .sp-hero { padding: 38px 0 88px; }
  .sp-topics, .sp-apps, .sp-videos { grid-template-columns: 1fr; }
  .sp-topic { padding: 18px; }
  .sp-sec { padding-top: 52px; }
  .sp-hdd { padding: 22px 16px; margin-top: 52px; }
  .sp-calc { padding: 18px; }
  .sp-cta { padding: 28px 22px; margin-top: 52px; }
  .sp-faq summary { padding: 16px 18px; font-size: 15px; }
}
.sp-calc .sp-custom[hidden] { display: none; }

/* ================================================================ MENU CUBUGU v2 */
.navbar { background: #141416; border-top: 1px solid rgba(255, 255, 255, .06); border-bottom: 1px solid rgba(255, 255, 255, .06); }
.menu { margin: 0; align-items: center; gap: 2px; min-height: 56px; }
.menu > li > a { padding: 0 14px; height: 56px; font-family: var(--font-head); font-size: 14.5px; font-weight: 600; color: #c9c9cf; letter-spacing: -.005em; }
.menu > li > a:hover { color: #fff; }
.menu > li > a::after { left: 14px; right: 14px; height: 2px; background: var(--brand); }
.menu > li > a.on { color: #fff; }
.menu > li > a.on::after { transform: scaleX(1); }
.menu > .has-mega { margin-right: 10px; }
.menu > .has-mega > .mega-btn { height: 40px; padding: 0 16px 0 14px; gap: 9px; border-radius: 10px; background: var(--brand); color: #fff; box-shadow: 0 8px 20px -10px rgba(158, 0, 0, .9); transition: background .15s; }
.menu > .has-mega > .mega-btn svg { fill: none; stroke: currentColor; stroke-width: 1.9; stroke-linecap: round; stroke-linejoin: round; }
.menu > .has-mega > .mega-btn::after { display: none; }
.menu > .has-mega:hover > .mega-btn, .menu > .has-mega:focus-within > .mega-btn { background: #b80d0d; }
.mega-caret { margin-left: 2px; transition: transform .2s var(--ease); }
.has-mega:hover .mega-caret { transform: rotate(180deg); }
.menu-tel { margin-left: auto; }
.menu > .menu-tel > a { gap: 10px; color: #fff; }
.menu > .menu-tel > a::after { display: none; }
.menu-tel svg { fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; width: 34px; height: 34px; padding: 8px; border-radius: 50%; background: rgba(255, 255, 255, .07); color: #ff6b6b; }
.menu-tel span { display: flex; flex-direction: column; line-height: 1.15; font-size: 14.5px; font-weight: 700; font-variant-numeric: tabular-nums; }
.menu-tel small { font-family: var(--font); font-size: 11px; font-weight: 500; color: #a1a1aa; letter-spacing: 0; }
.menu-tel a:hover svg { background: var(--brand); color: #fff; }
@media (max-width: 1180px) {
  .menu > li > a { padding: 0 10px; font-size: 14px; }
  .menu-tel small { display: none; }
}
@media (max-width: 900px) {
  .navbar { border: 0; }
  .menu { min-height: 0; align-items: stretch; gap: 0; }
  .menu > li > a { height: auto; padding: 13px 4px; font-size: 15px; }
  .menu > li > a.on { color: #fff; }
  .menu > .has-mega { margin: 10px 0 4px; }
  .menu > .has-mega > .mega-btn { height: 44px; width: 100%; padding: 0 14px; border-bottom: 0; }
  .mega-caret { display: none; }
  .menu-tel { margin: 8px 0 4px; }
  .menu > .menu-tel > a { border-bottom: 0; }
  .menu-tel small { display: block; }
}

/* ================================================================ URUN LISTESI v2 */
.ls-head { background: #fff; border-bottom: 1px solid var(--line); padding: 22px 0 18px; }
.ls-crumbs { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; font-size: 13px; color: var(--muted); margin-bottom: 10px; }
.ls-crumbs a:hover { color: var(--brand); }
.ls-crumbs span { color: #c4c4cc; }
.ls-crumbs b { color: var(--ink); font-weight: 600; }
.ls-title { display: flex; align-items: baseline; flex-wrap: wrap; gap: 6px 14px; }
.ls-title h1 { margin: 0; font-size: clamp(26px, 2.8vw, 36px); font-weight: 800; letter-spacing: -.035em; }
.ls-count { font-family: var(--font-head); font-size: 14px; font-weight: 600; color: var(--muted); background: var(--bg); padding: 3px 10px; border-radius: 999px; }
.ls-subs { display: flex; gap: 8px; margin-top: 16px; overflow-x: auto; scrollbar-width: none; padding-bottom: 2px; }
.ls-subs::-webkit-scrollbar { display: none; }
.ls-sub { flex: 0 0 auto; padding: 8px 15px; border: 1px solid var(--line-2); border-radius: 999px; background: #fff; font-family: var(--font-head); font-size: 13.5px; font-weight: 600; color: var(--text); white-space: nowrap; transition: border-color .15s, background .15s, color .15s; }
.ls-sub:hover { border-color: var(--ink); color: var(--ink); }
.ls-sub.up { background: var(--bg); border-color: transparent; color: var(--muted); }

.listing { grid-template-columns: 260px minmax(0, 1fr); gap: 26px; padding-top: 24px; padding-bottom: 50px; }
.filters { top: 160px; }
.ls-ftoggle > summary { display: none; }
.fbox { border-radius: var(--r-lg); margin-bottom: 12px; }
.fbox h3 { padding: 16px 18px 10px; font-size: 13.5px; letter-spacing: -.005em; font-weight: 700; text-transform: none; }
.fbox h3::before { display: none; }
.fbody { padding: 0 18px 16px; }
.chk { font-size: 14px; }
.chk small { font-size: 12px; background: var(--bg); padding: 1px 7px; border-radius: 999px; }
.price-range button { border-radius: 10px; }
.ls-switch { display: flex; align-items: center; gap: 12px; cursor: pointer; font-size: 14px; font-weight: 500; }
.ls-switch input { position: absolute; opacity: 0; width: 1px; height: 1px; }
.ls-switch span { position: relative; flex: 0 0 40px; height: 22px; border-radius: 999px; background: #d4d4d8; transition: background .2s; }
.ls-switch span::after { content: ""; position: absolute; left: 3px; top: 3px; width: 16px; height: 16px; border-radius: 50%; background: #fff; box-shadow: 0 1px 3px rgba(0, 0, 0, .25); transition: transform .2s var(--ease); }
.ls-switch input:checked + span { background: var(--ok); }
.ls-switch input:checked + span::after { transform: translateX(18px); }
.ls-switch input:focus-visible + span { outline: 2px solid var(--brand); outline-offset: 2px; }

.results-bar { padding: 10px 12px 10px 18px; border-radius: var(--r-lg); box-shadow: var(--sh-1); margin-bottom: 14px; }
.rb-info { font-size: 14px; color: var(--muted); }
.rb-info b { color: var(--ink); font-variant-numeric: tabular-nums; }
.rb-tools { display: flex; align-items: center; gap: 10px; }
.rb-sort { display: flex; align-items: center; gap: 8px; font-size: 13px; color: var(--muted); font-weight: 500; }
.rb-sort select { min-width: 190px; height: 40px; padding-top: 0; padding-bottom: 0; font-size: 14px; }
.rb-view { display: flex; gap: 2px; padding: 3px; border: 1px solid var(--line-2); border-radius: 10px; }
.rb-view button { width: 34px; height: 32px; border: 0; border-radius: 7px; background: none; color: #a1a1aa; cursor: pointer; display: grid; place-items: center; }
.rb-view svg { fill: currentColor; }
.rb-view button:hover { color: var(--ink); }
.rb-view button.on { background: var(--ink); color: #fff; }

.ls-chips { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; margin-bottom: 14px; }
.ls-chip { display: inline-flex; align-items: center; gap: 6px; padding: 6px 8px 6px 12px; border-radius: 999px; background: var(--ink); color: #fff; font-size: 13px; font-weight: 600; }
.ls-chip span { display: grid; place-items: center; width: 18px; height: 18px; border-radius: 50%; background: rgba(255, 255, 255, .18); font-size: 13px; line-height: 1; }
.ls-chip:hover { color: #fff; background: var(--brand); }
.ls-clear { font-size: 13px; font-weight: 600; color: var(--brand); margin-left: 4px; }

.grid-4 { grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 14px; }
.grid-4 .card-img { padding: 16px; }
.grid-4 .card-body { padding: 4px 14px 12px; }
.grid-4 .card-foot { padding: 12px 14px 14px; }
.grid-4 .card-price strong { font-size: 19px; }
.grid-4 .card-add input { width: 52px; }

.ls-empty { display: flex; flex-direction: column; align-items: center; gap: 8px; padding: 60px 20px; color: var(--muted); }
.ls-empty svg { color: #c4c4cc; margin-bottom: 6px; }
.ls-empty b { color: var(--ink); font-family: var(--font-head); font-size: 17px; }

.pager { gap: 6px; margin-top: 34px; }
.pager a, .pager span { min-width: 42px; height: 42px; border-radius: 12px; font-family: var(--font-head); }
.pager .dots { background: none; border: 0; }
.pager .pg-nav { font-size: 20px; }

@media (max-width: 1180px) {
  .grid-4 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
@media (max-width: 900px) {
  .listing { grid-template-columns: 1fr; gap: 14px; padding-top: 16px; }
  .filters { position: static; order: 0; }
  .ls-ftoggle > summary { display: flex; align-items: center; gap: 8px; list-style: none; cursor: pointer; padding: 12px 16px; border: 1px solid var(--line-2); border-radius: 12px; background: #fff; font-family: var(--font-head); font-weight: 700; color: var(--ink); }
  .ls-ftoggle > summary::-webkit-details-marker { display: none; }
  .ls-ftoggle > summary em { font-style: normal; font-size: 12px; background: var(--brand); color: #fff; border-radius: 999px; padding: 1px 8px; }
  .ls-ftoggle[open] > summary { margin-bottom: 12px; }
  .rb-view { display: none; }
  .grid-3, .grid-4 { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
  .results-bar { flex-wrap: wrap; }
  .rb-tools, .rb-sort, .rb-sort select { width: 100%; }
  .rb-sort > span { display: none; }
}
@media (max-width: 560px) { .grid-3 .card-img, .grid-4 .card-img { padding: 12px; } .grid-3 .card-body, .grid-4 .card-body { padding: 4px 12px 10px; } .grid-3 .card-foot, .grid-4 .card-foot { padding: 10px 12px 12px; } .grid-3 .card-price strong, .grid-4 .card-price strong { font-size: 18px; } .card-add { flex-wrap: wrap; } .card-add input { width: 100%; } .card-add button { min-height: 40px; } }

/* ================================================================ GIRIS / BAYILIK BASVURUSU */
.au { padding: 48px 20px 64px; background: radial-gradient(60% 50% at 50% 0%, rgba(158, 0, 0, .06), transparent 70%); }
.au-card { max-width: 1040px; margin: 0 auto; display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(0, 1fr); background: #fff; border: 1px solid var(--line); border-radius: 24px; overflow: hidden; box-shadow: var(--sh-3); }
.au-reg .au-card { max-width: 1160px; grid-template-columns: minmax(0, .8fr) minmax(0, 1.5fr); }
.au-form { padding: 46px 48px; }
.au-form h1 { font-size: clamp(26px, 2.6vw, 34px); font-weight: 800; letter-spacing: -.035em; margin: 6px 0 8px; }
.au-form > p.muted { margin-bottom: 26px; }
.au-fields { display: grid; gap: 16px; }
.au-fields label, .au-grid label { display: block; font-size: 13.5px; font-weight: 600; color: var(--ink); }
.au-input { position: relative; display: block; margin-top: 7px; }
.au-input > svg { position: absolute; left: 14px; top: 50%; width: 19px; height: 19px; transform: translateY(-50%); fill: none; stroke: #a1a1aa; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; pointer-events: none; }
.au-input input { height: 50px; padding-left: 44px; padding-right: 46px; font-weight: 400; }
.au-eye { position: absolute; right: 6px; top: 50%; transform: translateY(-50%); width: 38px; height: 38px; border: 0; border-radius: 8px; background: none; cursor: pointer; color: #a1a1aa; display: grid; place-items: center; }
.au-eye svg { width: 19px; height: 19px; fill: none; stroke: currentColor; stroke-width: 1.8; }
.au-eye:hover, .au-eye.on { color: var(--ink); }
.au-fields .btn { margin-top: 6px; height: 52px; }
.au-help { margin: 22px 0 0; padding-top: 18px; border-top: 1px solid var(--line); font-size: 14px; color: var(--muted); }
.au-help a, .au-side-note a { color: var(--brand); font-weight: 700; }
.au-side { position: relative; padding: 46px 44px; color: #fff; display: flex; flex-direction: column; background: radial-gradient(90% 80% at 100% 0%, rgba(158, 0, 0, .55), transparent 60%), linear-gradient(160deg, #18181a, #2a2a2d); }
.au-side h2 { color: #fff; font-size: clamp(22px, 2.2vw, 30px); font-weight: 800; letter-spacing: -.035em; line-height: 1.15; margin: 8px 0 22px; }
.au-ticks { list-style: none; margin: 0 0 28px; padding: 0; display: grid; gap: 14px; }
.au-ticks li { position: relative; padding-left: 34px; color: #e4e4e7; font-size: 15px; }
.au-ticks li::before { content: ""; position: absolute; left: 0; top: 0; width: 22px; height: 22px; border-radius: 50%; background: rgba(255, 255, 255, .1) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M6 12.5l4 4 8-9' stroke='%23ff6b6b' stroke-width='2.6' fill='none' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") no-repeat center / 13px; }
.au-side .btn-ghost { margin-top: auto; color: #fff; }
.au-steps { list-style: none; margin: 0; padding: 0; display: grid; gap: 22px; counter-reset: st; }
.au-steps li { position: relative; padding-left: 52px; counter-increment: st; }
.au-steps li::before { content: counter(st); position: absolute; left: 0; top: -2px; width: 36px; height: 36px; border-radius: 50%; display: grid; place-items: center; background: rgba(255, 255, 255, .08); border: 1px solid rgba(255, 255, 255, .16); font-family: var(--font-head); font-weight: 800; color: #fff; }
.au-steps li:first-child::before { background: var(--brand); border-color: var(--brand); }
.au-steps b { display: block; font-family: var(--font-head); font-size: 16px; color: #fff; }
.au-steps span { font-size: 14px; color: #a1a1aa; }
.au-side-note { margin: auto 0 0; padding-top: 28px; font-size: 14px; color: #c4c4cc; }
.au-side-note a { color: #fff; text-decoration: underline; text-underline-offset: 3px; }
.au-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 14px 16px; }
.au-grid .full { grid-column: 1 / -1; }
.au-grid label > input, .au-grid label > textarea { margin-top: 6px; font-weight: 400; }
.au-grid label small { font-weight: 500; color: var(--muted); }
.au-grid fieldset { border: 0; margin: 8px 0 -4px; padding: 0; }
.au-grid fieldset:first-of-type { margin-top: 0; }
.au-grid legend { padding: 0; font-family: var(--font-head); font-size: 12px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; color: var(--brand); }
.au-kvkk { display: flex !important; align-items: flex-start; gap: 10px; font-weight: 500 !important; color: var(--muted) !important; margin-top: 4px; }
.au-kvkk input { margin-top: 2px; flex: 0 0 17px; }
.au-kvkk a { color: var(--brand); font-weight: 600; }
.au-submit { min-width: 240px; }
@media (max-width: 860px) {
  .au { padding: 20px 16px 40px; }
  .au-card, .au-reg .au-card { grid-template-columns: 1fr; border-radius: 18px; }
  .au-form, .au-side { padding: 28px 22px; }
  .au-reg .au-side { order: 0; }
  .au-grid { grid-template-columns: 1fr; }
  .au-submit { width: 100%; }
}

/* ================================================================ SEPET / SIPARIS ONAYI */
.ck { padding-top: 28px; padding-bottom: 60px; }
.ck-steps { list-style: none; display: flex; align-items: center; gap: 10px; margin: 0 0 22px; padding: 0; counter-reset: s; }
.ck-steps li { display: flex; align-items: center; gap: 8px; font-family: var(--font-head); font-size: 14px; font-weight: 600; color: #a1a1aa; }
.ck-steps li + li::before { content: ""; width: 40px; height: 2px; border-radius: 2px; background: var(--line-2); margin-right: 2px; }
.ck-steps li span { width: 28px; height: 28px; border-radius: 50%; display: grid; place-items: center; font-size: 13px; font-weight: 800; background: #fff; border: 1.5px solid var(--line-2); color: #a1a1aa; }
.ck-steps li.on { color: var(--ink); }
.ck-steps li.on span { background: var(--brand); border-color: var(--brand); color: #fff; }
.ck-steps li.done { color: var(--ok); }
.ck-steps li.done span { background: var(--ok-soft); border-color: transparent; color: var(--ok); }
.ck-steps li.done + li::before { background: var(--ok); }
.ck-head { display: flex; align-items: baseline; gap: 12px; margin-bottom: 20px; }
.ck-head h1 { margin: 0; font-size: clamp(26px, 2.6vw, 34px); font-weight: 800; letter-spacing: -.035em; }
.ck-layout { display: grid; grid-template-columns: minmax(0, 1fr) 360px; gap: 22px; align-items: start; }
.ck-lines, .ck-box, .ck-sum { background: #fff; border: 1px solid var(--line); border-radius: var(--r-lg); box-shadow: var(--sh-1); }
.ck-line { display: grid; grid-template-columns: 84px minmax(0, 1fr) auto 130px 40px; align-items: center; gap: 18px; padding: 18px 20px; border-bottom: 1px solid var(--line); }
.ck-img { width: 84px; height: 84px; border-radius: 12px; background: #fafafb; border: 1px solid var(--line); display: grid; place-items: center; padding: 8px; }
.ck-img img { max-width: 100%; max-height: 100%; object-fit: contain; }
.ck-info { min-width: 0; display: flex; flex-direction: column; gap: 3px; }
.ck-brand { font-family: var(--font-head); font-size: 11px; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; color: var(--brand); }
.ck-name { font-family: var(--font-head); font-size: 15.5px; font-weight: 700; color: var(--ink); line-height: 1.3; }
.ck-meta { font-size: 12.5px; color: var(--muted); }
.ck-qty button { min-height: 42px; width: 38px; }
.ck-qty input { width: 48px; }
.ck-total { text-align: right; display: flex; flex-direction: column; }
.ck-total b { font-family: var(--font-head); font-size: 17px; font-weight: 800; color: var(--ink); font-variant-numeric: tabular-nums; }
.ck-total small { font-size: 12.5px; color: var(--muted); font-variant-numeric: tabular-nums; }
.ck-del { width: 38px; height: 38px; border: 0; border-radius: 10px; background: none; color: #a1a1aa; cursor: pointer; display: grid; place-items: center; transition: background .15s, color .15s; }
.ck-del svg { width: 19px; height: 19px; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.ck-del:hover { background: var(--err-soft); color: var(--err); }
.ck-actions { display: flex; justify-content: space-between; align-items: center; gap: 12px; padding: 14px 20px; }
.ck-actions a { font-size: 14px; font-weight: 600; color: var(--muted); }
.ck-actions a:hover { color: var(--brand); }
.ck-sum { position: sticky; top: 150px; padding: 22px; }
.ck-sum h3 { font-size: 18px; margin-bottom: 14px; }
.ck-row { display: flex; justify-content: space-between; gap: 12px; padding: 6px 0; font-size: 14px; }
.ck-row b { font-variant-numeric: tabular-nums; color: var(--ink); }
.ck-row.muted { font-size: 13px; }
.ck-sep { height: 1px; background: var(--line); margin: 10px 0; }
.ck-grand { margin: 6px 0 16px; padding-top: 14px; border-top: 1px dashed var(--line-2); align-items: baseline; }
.ck-grand span { font-weight: 700; color: var(--ink); }
.ck-grand b { font-family: var(--font-head); font-size: 26px; font-weight: 800; letter-spacing: -.03em; }
.ck-note { margin: 12px 0 0; font-size: 12.5px; color: var(--muted); line-height: 1.5; }
.ck-empty { text-align: center; padding: 64px 20px; background: #fff; border: 1px solid var(--line); border-radius: var(--r-lg); }
.ck-empty-ic { width: 72px; height: 72px; margin: 0 auto 16px; border-radius: 50%; display: grid; place-items: center; background: var(--brand-soft); color: var(--brand); }
.ck-empty-ic svg { width: 32px; height: 32px; fill: none; stroke: currentColor; stroke-width: 1.7; stroke-linecap: round; stroke-linejoin: round; }
.ck-empty h2 { margin-bottom: 6px; }
.ck-empty p { color: var(--muted); margin-bottom: 20px; }
.ck-main { display: grid; gap: 16px; }
.ck-box { padding: 24px; }
.ck-box h3 { display: flex; align-items: center; gap: 10px; font-size: 18px; margin-bottom: 16px; }
.ck-box h3 span { width: 28px; height: 28px; border-radius: 50%; display: grid; place-items: center; background: var(--ink); color: #fff; font-size: 13px; font-weight: 800; }
.ck-box label { display: block; margin-top: 14px; font-size: 13.5px; font-weight: 600; color: var(--ink); }
.ck-box label small { font-weight: 500; color: var(--muted); }
.ck-box label > textarea { margin-top: 6px; font-weight: 400; }
.ck-bill { display: flex; flex-direction: column; gap: 2px; padding: 14px 16px; border-radius: 12px; background: var(--bg); font-size: 14px; color: var(--text); }
.ck-bill b { font-family: var(--font-head); font-size: 15.5px; color: var(--ink); }
.ck-pay { display: grid; gap: 10px; }
.ck-pay .pay-opt small a { color: var(--brand); font-weight: 600; }
.ck-cards { display: flex; align-items: center; gap: 10px; margin-top: 8px; }
.ck-cards img { height: 16px !important; width: auto !important; }
.ck-mini { display: grid; gap: 12px; max-height: 280px; overflow-y: auto; }
.ck-mini-row { display: grid; grid-template-columns: 44px minmax(0, 1fr) auto; align-items: center; gap: 10px; font-size: 13.5px; }
.ck-mini-img { position: relative; width: 44px; height: 44px; border-radius: 10px; border: 1px solid var(--line); background: #fafafb; display: grid; place-items: center; padding: 4px; }
.ck-mini-img img { max-width: 100%; max-height: 100%; object-fit: contain; }
.ck-mini-img em { position: absolute; top: -7px; right: -7px; min-width: 20px; height: 20px; padding: 0 5px; border-radius: 10px; background: var(--ink); color: #fff; font-style: normal; font-size: 11px; font-weight: 700; display: grid; place-items: center; }
.ck-mini-name { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; color: var(--text); }
.ck-mini-row b { font-variant-numeric: tabular-nums; color: var(--ink); }
.ck-accept { display: flex; align-items: flex-start; gap: 10px; margin-bottom: 14px; font-size: 13px; color: var(--muted); line-height: 1.5; cursor: pointer; }
.ck-accept input { margin-top: 2px; flex: 0 0 17px; }
.ck-accept a { color: var(--brand); font-weight: 600; }
.ck-back { display: block; margin-top: 12px; text-align: center; font-size: 13.5px; font-weight: 600; color: var(--muted); }
@media (max-width: 1000px) {
  .ck-layout { grid-template-columns: 1fr; }
  .ck-sum { position: static; }
}
@media (max-width: 640px) {
  .ck-steps li { font-size: 0; gap: 0; }
  .ck-steps li.on { font-size: 13px; gap: 8px; }
  .ck-steps li + li::before { width: 22px; }
  .ck-line { grid-template-columns: 64px minmax(0, 1fr) auto; grid-template-areas: "img info del" "img qty total"; gap: 10px 12px; padding: 14px; }
  .ck-img { grid-area: img; width: 64px; height: 64px; }
  .ck-info { grid-area: info; }
  .ck-qty { grid-area: qty; justify-self: start; }
  .ck-total { grid-area: total; }
  .ck-del { grid-area: del; align-self: start; }
  .ck-box, .ck-sum { padding: 18px; }
}

/* ================================================================ HESABIM v2 */
.acc { grid-template-columns: 260px minmax(0, 1fr); gap: 24px; padding-top: 28px; padding-bottom: 56px; }
.acc-nav { padding: 10px; border-radius: var(--r-lg); box-shadow: var(--sh-1); top: 160px; }
.acc-name { display: flex; align-items: center; gap: 12px; padding: 14px; margin-bottom: 8px; border-radius: 14px; background: radial-gradient(120% 140% at 100% 0%, rgba(158, 0, 0, .45), transparent 60%), linear-gradient(135deg, #18181a, #2c2c2f); }
.acc-name > span:last-child { min-width: 0; }
.acc-name b { font-family: var(--font-head); font-size: 14.5px; line-height: 1.25; overflow: hidden; text-overflow: ellipsis; }
.acc-name small { font-size: 12px; color: #a1a1aa; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.acc-av { flex: 0 0 42px; width: 42px; height: 42px; border-radius: 12px; display: grid; place-items: center; background: var(--brand); color: #fff; font-family: var(--font-head); font-size: 15px; font-weight: 800; letter-spacing: .02em; }
.acc-links { display: grid; gap: 2px; }
.acc-nav .acc-links a { display: flex; align-items: center; gap: 11px; padding: 10px 12px; border-radius: 10px; font-family: var(--font-head); font-size: 14.5px; font-weight: 600; color: var(--text); }
.acc-links svg { flex: 0 0 19px; width: 19px; height: 19px; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; color: #a1a1aa; }
.acc-nav .acc-links a:hover { background: var(--bg); color: var(--ink); }
.acc-nav .acc-links a.on { background: var(--brand-soft); color: var(--brand); font-weight: 700; }
.acc-links a.on svg { color: var(--brand); }
.acc-nav .acc-links .acc-out { margin-top: 6px; border-top: 1px solid var(--line); border-radius: 0 0 10px 10px; color: var(--muted); }
.acc-head { margin-bottom: 18px; }
.acc-head h1 { font-size: clamp(24px, 2.4vw, 32px); font-weight: 800; letter-spacing: -.035em; }

.acc-hello { display: flex; align-items: flex-end; justify-content: space-between; gap: 16px; flex-wrap: wrap; margin-bottom: 18px; }
.acc-hello h1 { margin: 4px 0 0; font-size: clamp(24px, 2.4vw, 32px); font-weight: 800; letter-spacing: -.035em; }
.acc-stats { display: grid; grid-template-columns: 1.5fr 1fr 1fr 1fr; gap: 14px; }
.acc-stat { display: flex; flex-direction: column; gap: 2px; padding: 20px; background: #fff; border: 1px solid var(--line); border-radius: var(--r-lg); box-shadow: var(--sh-1); transition: box-shadow .2s, transform .2s var(--ease); min-width: 0; }
a.acc-stat:hover { box-shadow: var(--sh-2); transform: translateY(-2px); color: inherit; }
.acc-stat small { font-family: var(--font-head); font-size: 11.5px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; color: var(--muted); }
.acc-stat b { font-family: var(--font-head); font-size: 28px; font-weight: 800; letter-spacing: -.035em; color: var(--ink); line-height: 1.15; margin-top: 6px; font-variant-numeric: tabular-nums; }
.acc-stat > span { font-size: 13px; color: var(--muted); }
.acc-bal { color: #fff; background: radial-gradient(120% 140% at 100% 0%, rgba(22, 163, 74, .35), transparent 60%), linear-gradient(135deg, #18181a, #2c2c2f); border: 0; }
.acc-bal.debt { background: radial-gradient(120% 140% at 100% 0%, rgba(158, 0, 0, .55), transparent 60%), linear-gradient(135deg, #18181a, #2c2c2f); }
.acc-bal small, .acc-bal > span { color: #c4c4cc; }
.acc-bal b { color: #fff; font-size: 34px; }
.acc-bal em { font-style: normal; font-size: 11.5px; color: #8b8b94; margin-top: 8px; }
.acc-bal-act { display: flex; gap: 8px; margin-top: 12px; flex-wrap: wrap; }
.btn-sm { padding: 8px 14px; font-size: 13px; border-radius: 9px; }
.acc-bal-act .btn:not(.btn-brand) { background: rgba(255, 255, 255, .08); border-color: rgba(255, 255, 255, .2); color: #fff; }
.acc-quick { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 12px; margin-top: 14px; }
.acc-quick a { display: grid; grid-template-columns: 40px 1fr; grid-template-rows: auto auto; column-gap: 12px; align-items: center; padding: 14px 16px; background: #fff; border: 1px solid var(--line); border-radius: var(--r-lg); transition: border-color .15s, box-shadow .15s; }
.acc-quick a:hover { border-color: transparent; box-shadow: var(--sh-2); color: inherit; }
.acc-quick svg { grid-row: span 2; width: 40px; height: 40px; padding: 9px; border-radius: 11px; background: var(--brand-soft); color: var(--brand); fill: none; stroke: currentColor; stroke-width: 1.7; stroke-linecap: round; stroke-linejoin: round; }
.acc-quick b { font-family: var(--font-head); font-size: 14.5px; color: var(--ink); align-self: end; }
.acc-quick span { font-size: 12.5px; color: var(--muted); align-self: start; }
.acc-bh { margin-top: 34px; margin-bottom: 14px; }
.acc-bh h2 { font-size: 22px; }
.acc-empty { display: flex; flex-direction: column; align-items: center; gap: 6px; padding: 44px 20px; text-align: center; background: #fff; border: 1px dashed var(--line-2); border-radius: var(--r-lg); color: var(--muted); }
.acc-empty > b { font-family: var(--font-head); font-size: 17px; color: var(--ink); }
.acc-empty .btn { margin-top: 12px; }

.acc-card { background: #fff; border: 1px solid var(--line); border-radius: var(--r-lg); box-shadow: var(--sh-1); margin-bottom: 16px; }
.acc-card-h { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 18px 22px; border-bottom: 1px solid var(--line); }
.acc-card-h h3 { margin: 0; font-size: 17px; }
.acc-lock { font-size: 12.5px; font-weight: 600; color: var(--muted); background: var(--bg); padding: 4px 10px; border-radius: 999px; }
.acc-dl { display: grid; grid-template-columns: 160px 1fr; margin: 0; padding: 8px 22px; }
.acc-dl dt, .acc-dl dd { margin: 0; padding: 11px 0; border-bottom: 1px dashed var(--line); font-size: 14.5px; }
.acc-dl dt { color: var(--muted); }
.acc-dl dd { color: var(--ink); font-weight: 600; }
.acc-dl dt:last-of-type, .acc-dl dd:last-of-type { border-bottom: 0; }
.acc-note { margin: 0; padding: 0 22px 18px; font-size: 13px; color: var(--muted); }
.acc-note a { color: var(--brand); font-weight: 600; }
.acc-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 14px 16px; padding: 20px 22px; }
.acc-grid .full { grid-column: 1 / -1; }
.acc-grid label { display: block; font-size: 13.5px; font-weight: 600; color: var(--ink); }
.acc-grid label small { font-weight: 500; color: var(--muted); }
.acc-grid label > input, .acc-grid label > textarea { margin-top: 6px; font-weight: 400; }
.acc-card-f { padding: 0 22px 20px; }

@media (max-width: 1180px) {
  .acc-stats { grid-template-columns: 1fr 1fr; }
  .acc-quick { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 900px) {
  .acc { grid-template-columns: 1fr; padding-top: 16px; }
  .acc-nav { position: static; }
  .acc-links { display: flex; overflow-x: auto; scrollbar-width: none; gap: 6px; }
  .acc-links::-webkit-scrollbar { display: none; }
  .acc-nav .acc-links a { flex: 0 0 auto; white-space: nowrap; padding: 8px 12px; background: var(--bg); }
  .acc-nav .acc-links .acc-out { margin: 0; border: 0; border-radius: 10px; }
}
@media (max-width: 560px) {
  .acc-stats, .acc-quick, .acc-grid { grid-template-columns: 1fr; }
  .acc-dl { grid-template-columns: 1fr; }
  .acc-dl dt { border: 0; padding-bottom: 0; }
}

/* ================================================================ FOOTER v2 */
.ftr { background: #111113; border-top: 1px solid rgba(255, 255, 255, .06); }
.bulletin { margin: 40px 0 0; padding: 26px 28px; border: 1px solid rgba(255, 255, 255, .08); border-radius: 20px; background: radial-gradient(70% 140% at 100% 0%, rgba(158, 0, 0, .32), transparent 60%), rgba(255, 255, 255, .03); }
.bulletin-txt { display: flex; align-items: center; gap: 16px; }
.bulletin-ic { flex: 0 0 48px; width: 48px; height: 48px; border-radius: 14px; display: grid; place-items: center; background: var(--brand); color: #fff; }
.bulletin-ic svg { width: 23px; height: 23px; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.bulletin strong { font-size: 19px; text-transform: none; }
.bulletin small { font-size: 13.5px; letter-spacing: 0; text-transform: none; color: #a1a1aa; }
.bulletin-form { border-radius: 14px; padding: 5px; max-width: 440px; }
.bulletin-form input { height: 44px; font-size: 14.5px; }
.bulletin-form button { font-family: var(--font-head); font-size: 14px; letter-spacing: 0; border-radius: 10px; padding: 0 22px; }
.ftr-grid { grid-template-columns: 1.6fr 1fr 1fr 1.1fr 1.5fr; gap: 32px; padding: 48px 0 40px; }
.ftr h4 { font-size: 13px; letter-spacing: .1em; text-transform: uppercase; color: #fff; margin-bottom: 16px; }
.ftr-grid a { padding: 5px 0; font-size: 14px; color: #a1a1aa; transition: color .15s; }
.ftr-grid a:hover { color: #fff; }
.ftr-logo { display: inline-block !important; padding: 0 !important; margin-bottom: 14px; }
.ftr-logo img { width: 190px; height: auto; }
.ftr-brand p { color: #8b8b94; font-size: 14px; line-height: 1.65; margin: 0 0 18px; max-width: 320px; }
.ftr-social { display: flex; gap: 8px; }
.ftr-social a { display: grid !important; place-items: center; width: 38px; height: 38px; padding: 0 !important; border-radius: 11px; background: rgba(255, 255, 255, .06); color: #d4d4d8 !important; transition: background .15s, color .15s, transform .15s var(--ease); }
.ftr-social a:hover { background: var(--brand); color: #fff !important; transform: translateY(-2px); }
.ftr-social svg { width: 18px; height: 18px; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.ftr-social a[aria-label="Facebook"] svg, .ftr-social a[aria-label="LinkedIn"] svg, .ftr-social a[aria-label="X"] svg { fill: currentColor; stroke: none; }
.ftr-contact p { display: flex; gap: 12px; align-items: flex-start; margin: 0 0 14px; color: #c4c4cc; font-size: 14px; line-height: 1.5; }
.ftr-contact p > svg { flex: 0 0 34px; width: 34px; height: 34px; padding: 8px; border-radius: 10px; background: rgba(255, 255, 255, .06); color: #ff6b6b; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.ftr-contact p > span { display: flex; flex-direction: column; padding-top: 6px; }
.ftr-contact a { display: block; padding: 0; color: #e4e4e7; font-weight: 600; }
.ftr-bottom { border-top-color: rgba(255, 255, 255, .07); font-size: 13px; color: #8b8b94; }
@media (max-width: 1100px) {
  .ftr-grid { grid-template-columns: 1fr 1fr 1fr; }
  .ftr-brand { grid-column: 1 / -1; }
  .ftr-contact { grid-column: span 3; }
}
@media (max-width: 700px) {
  .bulletin { flex-direction: column; align-items: stretch; padding: 20px; margin-top: 28px; }
  .bulletin-form { max-width: none; }
  .ftr-grid { grid-template-columns: 1fr 1fr; gap: 26px 20px; padding: 32px 0 28px; }
  .ftr-contact { grid-column: 1 / -1; }
}

/* ================================================================ SABIT / YASAL SAYFALAR */
.st-hero { color: #fff; padding: 34px 0 78px; background: radial-gradient(70% 160% at 100% 0%, rgba(158, 0, 0, .35), transparent 58%), linear-gradient(135deg, #18181a, #2a2a2d); }
.st-crumbs { display: flex; gap: 8px; font-size: 13px; color: #a1a1aa; margin-bottom: 14px; }
.st-crumbs a:hover { color: #fff; }
.st-crumbs span:last-child { color: #e4e4e7; }
.st-hero h1 { color: #fff; font-size: clamp(28px, 3.2vw, 42px); font-weight: 800; letter-spacing: -.035em; margin: 0 0 6px; }
.st-hero p { margin: 0; color: #a1a1aa; font-size: 14px; }
.stp { display: grid; grid-template-columns: 260px minmax(0, 1fr); gap: 24px; align-items: start; margin-top: -48px; padding-bottom: 60px; position: relative; }
.st-side { display: grid; gap: 14px; position: sticky; top: 160px; }
.st-box { background: #fff; border: 1px solid var(--line); border-radius: var(--r-lg); padding: 18px; box-shadow: var(--sh-1); }
.st-box h4 { margin: 0 0 10px; font-size: 12px; letter-spacing: .12em; text-transform: uppercase; color: var(--muted); }
.st-box nav { display: grid; gap: 2px; }
.st-box nav a { padding: 9px 12px; border-radius: 10px; font-family: var(--font-head); font-size: 14.5px; font-weight: 600; color: var(--text); }
.st-box nav a:hover { background: var(--bg); color: var(--ink); }
.st-box nav a.on { background: var(--brand-soft); color: var(--brand); }
.st-help { display: flex; flex-direction: column; gap: 4px; background: radial-gradient(120% 140% at 100% 0%, rgba(158, 0, 0, .45), transparent 60%), linear-gradient(135deg, #18181a, #2c2c2f); color: #fff; border: 0; }
.st-help b { font-family: var(--font-head); font-size: 16px; }
.st-help span { font-size: 13px; color: #a1a1aa; margin-bottom: 8px; }
.st-help a { font-weight: 700; color: #fff; font-size: 14px; }
.st-body { background: #fff; border: 1px solid var(--line); border-radius: var(--r-lg); padding: 36px 40px; box-shadow: var(--sh-1); min-height: 320px; }
.st-body .prose { font-size: 15.5px; line-height: 1.8; color: var(--text); max-width: 760px; }
.st-body .prose h2 { font-size: 22px; margin: 1.6em 0 .6em; }
.st-body .prose h3 { font-size: 18px; margin: 1.4em 0 .5em; }
.st-body .prose ul, .st-body .prose ol { padding-left: 1.3em; }
.st-body .prose li { margin-bottom: .4em; }
.st-body .prose a { color: var(--brand); font-weight: 600; }
.st-body .prose table { width: 100%; border-collapse: collapse; margin: 1em 0; font-size: 14px; }
.st-body .prose th, .st-body .prose td { border: 1px solid var(--line); padding: 10px 12px; text-align: left; }
@media (max-width: 900px) {
  .stp { grid-template-columns: 1fr; }
  .st-side { position: static; order: 2; }
  .st-body { padding: 24px 20px; }
}

/* ================================================================ 404 / KARSILASTIRMA */
.nf { padding: 80px 0 90px; background: radial-gradient(50% 60% at 50% 0%, rgba(158, 0, 0, .07), transparent 70%); }
.nf-in { max-width: 640px; text-align: center; }
.nf-code { display: block; font-family: var(--font-head); font-size: clamp(90px, 14vw, 150px); font-weight: 800; letter-spacing: -.06em; line-height: 1; background: linear-gradient(180deg, var(--brand), #2a2a2d); -webkit-background-clip: text; background-clip: text; color: transparent; }
.nf h1 { font-size: clamp(24px, 2.6vw, 32px); font-weight: 800; letter-spacing: -.03em; margin: 8px 0 10px; }
.nf p { color: var(--muted); margin: 0 auto 24px; }
.nf-search { max-width: 480px; margin: 0 auto 22px; box-shadow: 0 0 0 1px var(--line-2), var(--sh-2); }
.nf-links { display: flex; gap: 10px; justify-content: center; flex-wrap: wrap; }
.cmp-wrap { overflow-x: auto; background: #fff; border: 1px solid var(--line); border-radius: var(--r-lg); box-shadow: var(--sh-1); }
.cmp-tbl { width: 100%; border-collapse: collapse; font-size: 14px; }
.cmp-tbl th, .cmp-tbl td { padding: 14px 18px; border-bottom: 1px solid var(--line); text-align: left; vertical-align: top; }
.cmp-tbl tbody tr:nth-child(even) { background: #fafafb; }
.cmp-tbl th { width: 170px; min-width: 140px; position: sticky; left: 0; background: inherit; font-family: var(--font-head); font-weight: 700; color: var(--muted); }
.cmp-tbl tbody th { background: #fff; }
.cmp-tbl tbody tr:nth-child(even) th { background: #fafafb; }
.cmp-tbl td { min-width: 210px; color: var(--ink); }
.cmp-prod { position: relative; display: flex; flex-direction: column; gap: 4px; }
.cmp-img { display: grid; place-items: center; height: 150px; border-radius: 12px; background: #fafafb; padding: 12px; margin-bottom: 8px; }
.cmp-img img { max-height: 100%; width: auto; object-fit: contain; }
.cmp-name { font-family: var(--font-head); font-weight: 700; line-height: 1.3; color: var(--ink); }
.cmp-x { position: absolute; top: 6px; right: 6px; z-index: 1; width: 28px; height: 28px; border-radius: 50%; border: 1px solid var(--line-2); background: #fff; font-size: 16px; line-height: 1; cursor: pointer; color: var(--muted); }
.cmp-x:hover { background: var(--err-soft); color: var(--err); border-color: transparent; }
.cmp-price b { font-family: var(--font-head); font-size: 20px; font-weight: 800; }
.cmp-price em { font-style: normal; font-size: 11px; font-weight: 800; color: var(--brand); }

/* ================================================================ CARI EKSTRE v2 */
.ledger-top { grid-template-columns: 280px minmax(0, 1fr); gap: 14px; }
.lsum { border-radius: var(--r-lg); padding: 18px 20px; box-shadow: var(--sh-1); border-left-width: 4px; }
.lsum span { font-family: var(--font-head); font-size: 11.5px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; }
.lsum b { font-size: 30px; margin: 4px 0 2px; }
.ledger-top .ledger-filter { border-radius: var(--r-lg); padding: 18px 20px; box-shadow: var(--sh-1); align-items: flex-end; align-content: center; }
.ledger-filter label { flex: 1 1 160px; max-width: 220px; font-size: 13px; font-weight: 600; color: var(--ink); }
.ledger-filter label > input { margin-top: 6px; height: 44px; }
.ledger-filter .btn { height: 44px; }
.ledger-wrap { border-radius: var(--r-lg); box-shadow: var(--sh-1); }
.tbl.ledger { font-size: 14px; }
.tbl.ledger th { padding: 13px 16px; }
.tbl.ledger td { padding: 12px 16px; vertical-align: middle; }
.tbl.ledger td.ldate { color: var(--muted); font-variant-numeric: tabular-nums; }
.tbl.ledger td.ldesc { max-width: none; min-width: 180px; width: 34%; }
.tbl.ledger td.ldesc span { display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; line-height: 1.45; color: var(--text); }
.tbl.ledger td.r b { font-family: var(--font-head); font-weight: 700; }
.tbl.ledger td small { margin-top: 1px; }
.tbl.ledger tbody tr:hover td { background: #fafafb; }
.tbl.ledger tfoot td { padding: 14px 16px; border-top: 2px solid var(--line-2); }
.tur { border-radius: 7px; padding: 3px 10px; font-family: var(--font-head); font-size: 12px; }
@media (max-width: 1100px) {
  .ledger-top { grid-template-columns: 1fr; }
}
@media (max-width: 760px) {
  .ledger-wrap { overflow: visible; background: transparent; border: 0; box-shadow: none; }
  .tbl-scroll.ledger-wrap .tbl { min-width: 0; }
  .tbl.ledger, .tbl.ledger tbody, .tbl.ledger tfoot { display: block; }
  .tbl.ledger thead { display: none; }
  .tbl.ledger tr { display: grid; grid-template-columns: auto 1fr auto; gap: 4px 10px; align-items: center; padding: 14px 16px; margin-bottom: 10px; background: #fff; border: 1px solid var(--line); border-radius: 14px; }
  .tbl.ledger td { display: block; padding: 0; border: 0; white-space: normal; }
  .tbl.ledger tr td:nth-child(1) { grid-column: 1; grid-row: 1; font-size: 13px; }
  .tbl.ledger tr td:nth-child(2) { grid-column: 2; grid-row: 1; }
  .tbl.ledger tr td:nth-child(3) { grid-column: 3; grid-row: 1; text-align: right; font-size: 13px; }
  .tbl.ledger tr td.ldesc { grid-column: 1 / -1; grid-row: 2; width: auto; min-width: 0; font-size: 13.5px; }
  .tbl.ledger tr td:nth-child(5), .tbl.ledger tr td:nth-child(6) { grid-row: 3; text-align: left; }
  .tbl.ledger tr td:nth-child(5) { grid-column: 1 / 3; }
  .tbl.ledger tr td:nth-child(6) { grid-column: 1 / 3; }
  .tbl.ledger tr td:nth-child(5):empty, .tbl.ledger tr td:nth-child(6):empty { display: none; }
  .tbl.ledger tr td:nth-child(7) { grid-column: 3; grid-row: 3; text-align: right; }
  .tbl.ledger tr.ldev { display: flex; justify-content: space-between; }
  .tbl.ledger tr.ldev td { background: none; }
  .tbl.ledger tfoot tr { display: flex; justify-content: space-between; flex-wrap: wrap; gap: 8px 16px; background: var(--ink); color: #fff; }
  .tbl.ledger tfoot td { border: 0; padding: 0; background: none !important; color: #fff; }
  .tbl.ledger tfoot td small { color: #a1a1aa; }
  .tbl.ledger tbody tr:hover td { background: none; }
}
