:root {
  --navy: #0d2238;
  --navy-2: #0a1b2e;
  --blue: #1d5fb4;
  --blue-h: #174d93;
  --blue-l: #7fb0ec;
  --wa: #23a455;
  --wa-h: #1c8a47;
  --bg: #f4f6f9;
  --card: #ffffff;
  --muted: #eef1f5;
  --border: #dfe4ea;
  --border-2: #c9d1db;
  --ink: #142233;
  --ink-2: #4a5a6c;
  --ink-3: #6b7a8c;
  --r: 8px;
  --r-lg: 14px;
  --max: 1200px;
  --shadow: 0 1px 2px rgba(13, 34, 56, .06), 0 4px 14px rgba(13, 34, 56, .06);
  --shadow-lg: 0 10px 34px rgba(13, 34, 56, .16);
  --f-display: "Bricolage Grotesque", system-ui, sans-serif;
  --f-body: "IBM Plex Sans", system-ui, -apple-system, "Segoe UI", sans-serif;
  --f-mono: "IBM Plex Mono", ui-monospace, Menlo, monospace;
}
* { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; }
body { margin: 0; background: var(--bg); color: var(--ink); font: 16px/1.55 var(--f-body); }
img { max-width: 100%; display: block; }
a { color: inherit; }
h1, h2, h3, h4 { margin: 0; }

/* butonlar */
.btn { display: inline-flex; align-items: center; justify-content: center; gap: 8px; padding: 10px 16px; border-radius: var(--r); border: 1px solid transparent; font: 600 15px/1.2 var(--f-body); text-decoration: none; cursor: pointer; white-space: nowrap; transition: background .15s, border-color .15s, color .15s; }
.btn-lg { padding: 13px 20px; font-size: 16px; }
.btn-block { width: 100%; }
.btn-primary { background: var(--blue); color: #fff; }
.btn-primary:hover { background: var(--blue-h); }
.btn-wa { background: var(--wa); color: #fff; }
.btn-wa:hover { background: var(--wa-h); }
.btn-outline { background: var(--card); border-color: var(--border-2); color: var(--navy); }
.btn-outline:hover { border-color: var(--navy); }
.btn-ghost { background: none; color: var(--ink-2); }
.btn-ghost:hover { color: var(--navy); }

/* üst bar */
.top { background: #fff; border-bottom: 1px solid var(--border); }
.top-in { max-width: var(--max); margin: 0 auto; padding: 10px 16px; display: flex; align-items: center; gap: 20px; }
.logo img { height: 52px; width: auto; }
.top-search { flex: 1; max-width: 440px; position: relative; display: flex; align-items: center; }
.top-search svg { position: absolute; left: 12px; color: var(--ink-3); pointer-events: none; }
.top-search input, .tsearch input { width: 100%; padding: 10px 12px 10px 38px; border: 1px solid var(--border); border-radius: var(--r); background: var(--bg); font: 15px var(--f-body); color: var(--ink); }
.top-search input:focus, .tsearch input:focus, select:focus { outline: 2px solid var(--blue-l); outline-offset: 0; border-color: var(--blue); }
.top-phone { margin-left: auto; display: flex; align-items: center; gap: 8px; text-decoration: none; color: var(--navy); font: 500 15px var(--f-mono); }
.top-phone small { display: block; font: 11px var(--f-body); color: var(--ink-3); }
.top-phone svg { color: var(--blue); }

.nav { background: var(--navy); }
.nav-in { max-width: var(--max); margin: 0 auto; padding: 0 16px; display: flex; align-items: center; gap: 4px; overflow-x: auto; }
.nav a { padding: 12px 12px; color: #c9d6e6; text-decoration: none; font-weight: 500; font-size: 15px; white-space: nowrap; border-bottom: 2px solid transparent; }
.nav a:hover { color: #fff; }
.nav a.active { color: #fff; border-bottom-color: var(--blue-l); }
.nav-note { margin-left: auto; font: 500 11px var(--f-mono); letter-spacing: .12em; text-transform: uppercase; color: #9cb6d6; white-space: nowrap; }

/* hero */
.hero { background: linear-gradient(180deg, var(--navy) 0%, var(--navy-2) 100%); color: #e6edf7; }
.hero.has-img {
  background:
    linear-gradient(90deg, rgba(10, 27, 46, .97) 0%, rgba(10, 27, 46, .9) 40%, rgba(10, 27, 46, .45) 75%, rgba(10, 27, 46, .25) 100%),
    var(--hero-img) center 40% / cover no-repeat, var(--navy);
}
.hero-in { max-width: var(--max); margin: 0 auto; padding: 64px 16px 112px; }
.hero-in > * { max-width: 600px; }
.kicker { font: 500 12px var(--f-mono); letter-spacing: .14em; text-transform: uppercase; color: var(--blue); margin-bottom: 12px; }
.hero .kicker { color: var(--blue-l); }
.hero-h1 { font: 800 clamp(2.5rem, 6vw, 4.2rem)/1 var(--f-display); letter-spacing: -.035em; color: #fff; }
.hero-sub { font-size: 1.15rem; font-weight: 500; color: #c3d3e6; margin: 14px 0 0; }
.hero-lead { color: #a7bdd8; max-width: 52ch; margin: 16px 0 24px; }
.hero-actions { display: flex; flex-wrap: wrap; gap: 12px; }
.hero-stats { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 28px; }
.hero-stats div { display: flex; flex-direction: column; padding: 8px 16px; border-left: 2px solid #3d8bfd; background: rgba(10, 27, 46, .55); }
.hero-stats strong { font: 800 1.1rem/1.2 var(--f-display); color: #fff; }
.hero-stats span { font-size: .8rem; color: #9cb6d6; }

/* parça bulucu */
.finder-wrap { max-width: 980px; margin: -56px auto 0; padding: 0 16px; position: relative; z-index: 2; }
.finder { background: var(--card); border: 1px solid var(--border); border-radius: var(--r-lg); padding: 18px 20px; box-shadow: var(--shadow-lg); }
.wrap .finder { box-shadow: var(--shadow); margin-bottom: 18px; }
.finder-title { font: 700 1.05rem var(--f-display); color: var(--navy); margin-bottom: 10px; }
.finder-row { display: grid; grid-template-columns: 1fr 1fr auto; gap: 10px; }
select { appearance: none; width: 100%; padding: 11px 36px 11px 12px; border: 1px solid var(--border); border-radius: var(--r); background: var(--card) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' fill='none' stroke='%236b7a8c' stroke-width='1.6'/%3E%3C/svg%3E") no-repeat right 12px center; font: 15px var(--f-body); color: var(--ink); }
select:disabled { background-color: var(--muted); color: var(--ink-3); }
.finder-hint { margin-top: 8px; font-size: .8rem; color: var(--ink-3); }

/* bölümler */
.section { max-width: var(--max); margin: 0 auto; padding: 56px 16px 0; }
.section.last { padding-bottom: 56px; }
.h2 { font: 800 1.6rem var(--f-display); letter-spacing: -.02em; color: var(--navy); margin-bottom: 22px; }
.h2.center, .center { text-align: center; }
.h3 { font: 700 1.2rem var(--f-display); color: var(--navy); }
.center-lead { text-align: center; color: var(--ink-2); max-width: 60ch; margin: -12px auto 30px; }
.muted { color: var(--ink-3); font-size: .9rem; }
.head-row { display: flex; align-items: baseline; justify-content: space-between; gap: 12px; margin-bottom: 22px; }
.head-row .h2 { margin-bottom: 0; }
.head-link { display: inline-flex; align-items: center; gap: 4px; color: var(--blue); font-weight: 600; text-decoration: none; }
.more-row { display: flex; justify-content: center; margin-top: 26px; }

/* ürün kartı */
.grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 16px; }
.card { background: var(--card); border: 1px solid var(--border); border-radius: var(--r-lg); overflow: hidden; display: flex; flex-direction: column; transition: box-shadow .2s, border-color .2s; }
.card:hover { box-shadow: var(--shadow); border-color: var(--border-2); }
.card-img { position: relative; display: block; padding: 10px 10px 0; text-decoration: none; }
.tag { display: inline-block; font: 600 11px var(--f-mono); letter-spacing: .08em; padding: 3px 7px; border-radius: 4px; }
.card-img .tag { position: absolute; top: 18px; left: 18px; }
.tag-new { background: var(--navy); color: #fff; }
.tag-used { background: #e9b23d; color: #2b1d00; }
.pimg { aspect-ratio: 4 / 3; border-radius: var(--r); overflow: hidden; background: var(--muted); display: grid; place-items: center; }
.pimg img { width: 100%; height: 100%; object-fit: cover; }
.pimg img[src^="https://"] { object-fit: contain; background: #fff; }
.pimg.ph { background: repeating-linear-gradient(135deg, #eef1f5 0 12px, #e9edf2 12px 24px); display: flex; flex-direction: column; justify-content: center; align-items: center; gap: 6px; padding: 12px; text-align: center; }
.ph-code { font: 500 clamp(.85rem, 1.6vw, 1.05rem)/1.3 var(--f-mono); color: var(--navy); }
.ph-note { font-size: .72rem; color: var(--ink-3); }
.card-body { padding: 12px 14px 6px; display: flex; flex-direction: column; gap: 4px; flex: 1; }
.card-label { font: 500 11px var(--f-mono); letter-spacing: .08em; text-transform: uppercase; color: var(--blue); }
.card-title { font-weight: 600; font-size: .95rem; line-height: 1.35; color: var(--ink); text-decoration: none; }
.card-title:hover { color: var(--blue); }
.card-oem { font: 12px var(--f-mono); color: var(--ink-3); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.card-price { margin-top: auto; padding-top: 6px; font: 800 1.2rem var(--f-display); color: var(--navy); }
.card-ask { margin-top: auto; padding-top: 6px; font-weight: 600; color: var(--ink-2); }
.card-order { margin: 8px 14px 14px; display: flex; align-items: center; justify-content: center; gap: 6px; padding: 9px; border-radius: var(--r); background: var(--wa); color: #fff; font-weight: 600; font-size: .9rem; text-decoration: none; }
.card-order:hover { background: var(--wa-h); }

/* depo */
.depot { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 12px; }
.depot-item { margin: 0; position: relative; border-radius: var(--r-lg); overflow: hidden; aspect-ratio: 4 / 3; background: var(--muted); }
.depot-item img { width: 100%; height: 100%; object-fit: cover; transition: transform .4s; }
.depot-item:hover img { transform: scale(1.04); }
.depot-item figcaption { position: absolute; inset: auto 0 0 0; padding: 28px 12px 10px; font-size: .82rem; font-weight: 600; color: #fff; background: linear-gradient(transparent, rgba(0, 0, 0, .7)); }

/* neden */
.why-wrap { background: var(--card); border-top: 1px solid var(--border); border-bottom: 1px solid var(--border); margin-top: 56px; padding-bottom: 56px; }
.why { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; }
.why > div { text-align: center; padding: 12px; }
.why svg { color: var(--blue); margin: 0 auto; }
.why h3 { font: 700 1.15rem var(--f-display); color: var(--navy); margin: 12px 0 8px; }
.why p { margin: 0; color: var(--ink-2); font-size: .95rem; }

/* uzman */
.expert { display: flex; align-items: center; justify-content: space-between; gap: 32px; padding: 32px; background: var(--navy); color: #d9e3ef; border-radius: var(--r-lg); }
.expert .h2 { color: #fff; margin-bottom: 12px; }
.expert .kicker { color: var(--blue-l); }
.expert p { margin: 0 0 10px; max-width: 70ch; color: #b9c9dc; }

/* sss + iletişim */
.two-col { display: grid; grid-template-columns: 1.6fr 1fr; gap: 32px; align-items: start; }
.faq { background: var(--card); border: 1px solid var(--border); border-radius: var(--r-lg); }
.faq-item { border-bottom: 1px solid var(--border); }
.faq-item:last-child { border-bottom: 0; }
.faq-item summary { cursor: pointer; padding: 16px 18px; font-weight: 600; list-style: none; display: flex; justify-content: space-between; gap: 12px; }
.faq-item summary::after { content: "+"; font-size: 1.3rem; line-height: 1; color: var(--blue); }
.faq-item[open] summary::after { content: "–"; }
.faq-item summary::-webkit-details-marker { display: none; }
.faq-item p { margin: 0; padding: 0 18px 16px; color: var(--ink-2); }
.contact-card { display: flex; flex-direction: column; gap: 14px; background: var(--card); border: 1px solid var(--border); border-radius: var(--r-lg); padding: 24px; }
.two-col .contact-card { margin-top: 54px; }
.crow { display: flex; align-items: center; gap: 10px; text-decoration: none; color: var(--ink); }
.crow svg { color: var(--blue); flex-shrink: 0; }
.crow.big { font-weight: 600; font-size: 1.1rem; }
a.crow:hover { color: var(--blue); }

.brand-strip { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; padding: 16px 0; border-top: 1px solid var(--border); border-bottom: 1px solid var(--border); }
.brand-label { font: 500 11px var(--f-mono); letter-spacing: .12em; text-transform: uppercase; color: var(--ink-3); margin-right: 12px; }
.brand-chip { font: 700 .95rem var(--f-display); color: #3c5068; padding: 6px 14px; border: 1px solid var(--border); border-radius: var(--r); background: var(--card); }

/* iç sayfalar */
.wrap { max-width: var(--max); margin: 0 auto; padding: 28px 16px 64px; }
.wrap.narrow { max-width: 860px; }
.crumb { font-size: .82rem; color: var(--ink-3); margin-bottom: 6px; }
.crumb a { text-decoration: none; }
.page-h1 { font: 800 clamp(1.7rem, 3.6vw, 2.4rem) var(--f-display); letter-spacing: -.03em; color: var(--navy); margin-bottom: 18px; }
.toolbar { display: flex; flex-wrap: wrap; align-items: center; gap: 10px; margin-bottom: 18px; }
.tsearch { position: relative; flex: 1 1 260px; display: flex; align-items: center; }
.tsearch svg { position: absolute; left: 12px; color: var(--ink-3); }
.tsearch input { background: var(--card); }
.toolbar select { width: 210px; }
.count { margin-left: auto; font: 13px var(--f-mono); color: var(--ink-3); }
.empty { text-align: center; padding: 48px 16px; border: 1px dashed var(--border-2); border-radius: var(--r-lg); background: var(--card); }
.empty h2 { font: 700 1.3rem var(--f-display); margin-bottom: 8px; }
.empty p { color: var(--ink-2); max-width: 50ch; margin: 0 auto 16px; }
[hidden] { display: none !important; }

/* ürün detay */
.back { display: inline-flex; align-items: center; gap: 4px; color: var(--ink-2); text-decoration: none; font-size: .9rem; margin-bottom: 14px; }
.pd { display: grid; grid-template-columns: 1fr 400px; gap: 36px; align-items: start; }
.pd-tags { display: flex; align-items: center; gap: 10px; margin-bottom: 10px; }
.pd-label { font: 500 12px var(--f-mono); letter-spacing: .08em; text-transform: uppercase; color: var(--blue); }
.pd-h1 { font: 800 clamp(1.6rem, 3.4vw, 2.3rem)/1.15 var(--f-display); letter-spacing: -.025em; color: var(--navy); }
.pd-lead { color: var(--ink-2); margin: 10px 0 20px; }
.specs { margin: 0 0 26px; border: 1px solid var(--border); border-radius: var(--r-lg); background: var(--card); }
.specs > div { display: grid; grid-template-columns: 150px 1fr; gap: 12px; padding: 12px 16px; border-bottom: 1px solid var(--border); }
.specs > div:last-child { border-bottom: 0; }
.specs dt { font: 500 12px var(--f-mono); letter-spacing: .06em; text-transform: uppercase; color: var(--ink-3); padding-top: 2px; }
.specs dd { margin: 0; }
.mono { font-family: var(--f-mono); }
.oems { display: flex; flex-wrap: wrap; gap: 6px; }
.oems span { font: 13px var(--f-mono); padding: 2px 8px; border: 1px solid var(--border); border-radius: 4px; background: var(--muted); }
.h2s { font: 700 1.2rem var(--f-display); color: var(--navy); margin: 0 0 10px; }
.list { margin: 0 0 24px; padding-left: 20px; color: var(--ink-2); }
.list li { margin: 3px 0; }
.notice { padding: 14px 16px; border-left: 3px solid var(--blue); background: #eaf2fc; border-radius: 0 var(--r) var(--r) 0; color: #24405f; font-size: .93rem; }
.pd-side { position: sticky; top: 16px; display: flex; flex-direction: column; gap: 14px; }
.pimg.large { border: 1px solid var(--border); background-color: var(--card); }
.pimg.large .ph-code { font-size: 1.3rem; }
.buy { background: var(--card); border: 1px solid var(--border); border-radius: var(--r-lg); padding: 20px; display: flex; flex-direction: column; gap: 10px; }
.buy-label { font: 500 12px var(--f-mono); letter-spacing: .1em; text-transform: uppercase; color: var(--ink-3); }
.buy-price { font: 800 2rem var(--f-display); color: var(--navy); margin-bottom: 4px; }
.trust { list-style: none; margin: 6px 0 0; padding: 0; font-size: .88rem; color: var(--ink-2); display: grid; gap: 4px; }
.related { margin-top: 48px; }

/* hakkımızda / iletişim */
.about-img { width: 100%; aspect-ratio: 16 / 9; object-fit: cover; border-radius: var(--r-lg); margin-bottom: 24px; }
.prose p { color: var(--ink-2); font-size: 1.05rem; line-height: 1.7; margin: 0 0 16px; }
.values { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; margin: 28px 0; }
.values > div { background: var(--card); border: 1px solid var(--border); border-radius: var(--r-lg); padding: 18px; }
.values span { font: 500 12px var(--f-mono); color: var(--blue); }
.values h2 { font: 700 1.1rem var(--f-display); color: var(--navy); margin: 6px 0; }
.values p { margin: 0; color: var(--ink-2); font-size: .93rem; }
.actions { display: flex; flex-wrap: wrap; gap: 12px; }
.center-block { text-align: center; }
.center-block .actions { justify-content: center; }
.contact { display: grid; grid-template-columns: 1fr 1.5fr; gap: 24px; align-items: stretch; }
.map { border-radius: var(--r-lg); overflow: hidden; border: 1px solid var(--border); min-height: 380px; background: var(--muted); }
.map iframe { width: 100%; height: 100%; min-height: 380px; border: 0; display: block; }

/* alt bilgi */
.foot { background: var(--navy-2); color: #a7bdd8; margin-top: 24px; }
.foot-in { max-width: var(--max); margin: 0 auto; padding: 40px 16px; display: grid; grid-template-columns: 1.5fr 1fr 1fr; gap: 32px; }
.foot-logo { height: 56px; width: auto; margin-bottom: 12px; }
.foot p { margin: 0; max-width: 40ch; font-size: .93rem; }
.foot h4 { font: 500 12px var(--f-mono); letter-spacing: .12em; text-transform: uppercase; color: #fff; margin-bottom: 12px; }
.foot-in > div:not(:first-child) { display: flex; flex-direction: column; gap: 8px; font-size: .93rem; }
.foot a { text-decoration: none; }
.foot a:hover { color: #fff; }
.foot-bottom { border-top: 1px solid rgba(255, 255, 255, .08); text-align: center; padding: 16px; font-size: .8rem; }
.mbar { display: none; }

/* duyarlı */
@media (max-width: 1024px) {
  .grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .pd { grid-template-columns: 1fr 340px; gap: 24px; }
}
@media (max-width: 860px) {
  .top-in { flex-wrap: wrap; gap: 10px 14px; }
  .logo img { height: 44px; }
  .top-search { order: 3; flex-basis: 100%; max-width: none; }
  .top-phone small { display: none; }
  .top-wa { padding: 8px 12px; }
  .nav-note { display: none; }
  .hero.has-img { background: linear-gradient(180deg, rgba(10, 27, 46, .8) 0%, rgba(10, 27, 46, .93) 100%), var(--hero-img) center / cover no-repeat, var(--navy); }
  .hero-in { padding: 40px 16px 96px; }
  .finder-row { grid-template-columns: 1fr 1fr; }
  .finder-row .btn { grid-column: 1 / -1; }
  .grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
  .depot { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; }
  .head-row { flex-direction: column; align-items: flex-start; gap: 4px; }
  .why { grid-template-columns: 1fr; }
  .expert { flex-direction: column; align-items: flex-start; padding: 24px; }
  .two-col, .contact, .pd { grid-template-columns: 1fr; }
  .two-col .contact-card { margin-top: 0; }
  .pd-side { position: static; order: -1; }
  .values { grid-template-columns: 1fr; }
  .toolbar select { flex: 1 1 45%; width: auto; }
  .count { margin-left: 0; width: 100%; }
  .foot-in { grid-template-columns: 1fr; gap: 24px; padding-bottom: 88px; }
  .mbar { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; position: fixed; inset: auto 0 0 0; padding: 8px 10px calc(8px + env(safe-area-inset-bottom)); background: rgba(255, 255, 255, .96); border-top: 1px solid var(--border); z-index: 50; }
  .mbar a { display: flex; align-items: center; justify-content: center; gap: 8px; padding: 12px; border-radius: var(--r); font-weight: 600; text-decoration: none; }
  .mbar-call { background: var(--navy); color: #fff; }
  .mbar-wa { background: var(--wa); color: #fff; }
}
@media (max-width: 480px) {
  .top-phone span { display: none; }
  .card-body { padding: 10px 10px 4px; }
  .card-order { margin: 6px 10px 10px; font-size: .82rem; }
  .card-title { font-size: .88rem; }
  .card-price { font-size: 1.05rem; }
  .specs > div { grid-template-columns: 1fr; gap: 2px; }
  .hero-actions .btn { flex: 1 1 auto; }
}

/* ürün galerisi */
.thumbs { display: flex; gap: 8px; flex-wrap: wrap; }
.thumb { width: 72px; aspect-ratio: 4 / 3; padding: 0; border: 2px solid var(--border); border-radius: 6px; overflow: hidden; background: var(--muted); cursor: pointer; }
.thumb img { width: 100%; height: 100%; object-fit: cover; }
.thumb.on { border-color: var(--blue); }

.img-note { font-size: .78rem; color: var(--ink-3); margin-top: -4px; }
