/* Katalog: arama, araç seçici, ürün kartları, ürün detay */
.header .wrap { gap: 22px; }
.brand { margin-right: 0; }
.hsearch { flex: 1; max-width: 380px; display: flex; margin-left: auto; border: 1px solid var(--line); background: var(--panel); }
.hsearch input { flex: 1; min-width: 0; background: none; border: 0; color: var(--text); padding: 10px 14px; font: inherit; font-size: 15px; outline: none; }
.hsearch button { background: none; border: 0; color: var(--copper-2); padding: 0 12px; cursor: pointer; }
.hsearch:focus-within { border-color: var(--copper); }
.nav a.on { color: var(--copper-2); }

/* Giriş + araç seçici */
.khero { padding: 64px 0 70px; background-color: var(--bg);
  background-image: linear-gradient(var(--line) 1px, transparent 1px), linear-gradient(90deg, var(--line) 1px, transparent 1px);
  background-size: 44px 44px; position: relative; }
.khero::before { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, rgba(20,22,25,.55), var(--bg) 92%); }
.khero .wrap { position: relative; }
.khero-text { max-width: 780px; }
.khero h1 { font-size: clamp(36px, 5vw, 60px); text-transform: uppercase; font-weight: 700; }
.khero h1 em { font-style: normal; color: var(--copper-2); }

.picker { margin-top: 30px; background: var(--panel); border: 1px solid var(--line); border-top: 3px solid var(--copper); padding: 22px 24px; }
.picker-head { display: flex; align-items: center; gap: 10px; margin-bottom: 16px; }
.picker-head .ic { color: var(--copper); width: 24px; height: 24px; }
.picker-head b { font-family: var(--head); font-size: 22px; font-weight: 600; text-transform: uppercase; }
.picker-head span { color: var(--muted); font-size: 15px; }
.picker-row { display: grid; grid-template-columns: repeat(4, 1fr) auto; gap: 12px; align-items: end; }
.picker label small { display: block; color: var(--muted); font-size: 13px; font-weight: 600; margin-bottom: 5px; }
.picker select, .picker-oem input { width: 100%; background: #141619; color: var(--text); border: 1px solid #3a3f46; padding: 12px; font: inherit; font-size: 15.5px; }
.picker select:focus, .picker-oem input:focus { outline: none; border-color: var(--copper); }
.picker .btn { height: 48px; }
.picker-oem { margin-top: 14px; display: flex; align-items: center; gap: 10px; color: var(--muted); font-size: 15px; }
.picker-oem input { max-width: 340px; padding: 9px 12px; }
.lhead .picker { margin-top: 18px; padding: 16px 18px; }
.lhead .picker-head { display: none; }

/* Ürün tipleri */
.types { display: grid; grid-template-columns: repeat(auto-fill, minmax(260px, 1fr)); gap: 12px; }
.type { display: grid; grid-template-columns: 88px 1fr auto; gap: 14px; align-items: center; padding: 14px 16px; background: var(--panel); border: 1px solid var(--line); transition: border-color .15s, transform .15s; }
.type:hover { border-color: var(--copper); transform: translateY(-2px); }
.type-art { color: #807a71; }
.type-art svg { width: 88px; height: auto; display: block; }
.type-txt b { display: block; font-family: var(--head); font-weight: 600; font-size: 19px; text-transform: uppercase; }
.type-txt small { color: var(--muted); font-size: 14px; }
.type-n { font-family: var(--head); color: var(--copper-2); font-size: 15px; }

/* Çizim renkleri */
.pimg svg .tank, .type-art svg .tank, .pdet-img svg .tank, .brand-mark svg .tank { fill: #26292d; }
.pimg svg .fins, .type-art svg .fins, .pdet-img svg .fins { color: var(--copper); opacity: .7; }
.pimg svg .hose, .type-art svg .hose, .pdet-img svg .hose { color: var(--copper); }
.brand-mark svg { width: 32px; height: 32px; }

/* Ürün kartı */
.pgrid { display: grid; grid-template-columns: repeat(auto-fill, minmax(250px, 1fr)); gap: 16px; }
.pcard { display: flex; flex-direction: column; background: var(--panel); border: 1px solid var(--line); transition: border-color .15s; }
.pcard:hover { border-color: #4a3524; }
.pimg { position: relative; display: block; padding: 22px 20px 14px; background: #181a1d; border-bottom: 1px solid var(--line); color: #7d776e; }
.pimg svg { width: 100%; height: auto; display: block; }
.ptype { position: absolute; left: 0; top: 12px; background: var(--copper); color: #17130f; font-weight: 700; font-size: 12.5px; padding: 3px 9px; }
.pbody { padding: 16px 18px 6px; flex: 1; }
.pbrand { display: block; color: var(--copper-2); font-weight: 700; font-size: 13px; margin-bottom: 4px; }
.pbody h3 { font-family: var(--body); font-weight: 700; font-size: 17px; line-height: 1.35; text-transform: none; letter-spacing: 0; }
.pbody h3 a:hover { color: var(--copper-2); }
.poem { margin-top: 10px; font-family: Consolas, "Courier New", monospace; font-size: 14px; color: #d8d2c8; word-break: break-word; }
.poem small { font-family: var(--body); display: inline-block; background: #2a2e33; color: var(--muted); font-weight: 700; font-size: 11.5px; padding: 1px 6px; margin-right: 7px; letter-spacing: .05em; }
.pact { display: flex; align-items: center; justify-content: space-between; gap: 10px; padding: 12px 18px 16px; }
.btn.sm { padding: 9px 14px; font-size: 14.5px; }
.btn.sm .ic { width: 18px; height: 18px; }
.more { display: inline-flex; align-items: center; gap: 6px; color: var(--muted); font-weight: 700; font-size: 14.5px; }
.more:hover { color: var(--copper-2); }
.more .ic { width: 16px; height: 16px; }

/* Markalar */
.brands { display: grid; grid-template-columns: repeat(auto-fill, minmax(170px, 1fr)); gap: 10px; }
.brandbox { padding: 16px 18px; background: var(--panel); border: 1px solid var(--line); }
.brandbox:hover { border-color: var(--copper); }
.brandbox b { display: block; font-family: var(--head); font-weight: 600; font-size: 20px; text-transform: uppercase; }
.brandbox small { color: var(--muted); font-size: 13.5px; }

/* Liste sayfası */
.lhead { padding: 34px 0 10px; border-bottom: 1px solid var(--line); background: var(--bg-2); }
.lhead h1 { font-size: clamp(28px, 3.4vw, 40px); text-transform: uppercase; margin-top: 8px; }
.crumb { color: var(--muted); font-size: 14px; }
.crumb a:hover { color: var(--copper-2); }
.lhead .wrap { padding-bottom: 24px; }
.lsec { padding-top: 34px; }
.lgrid { display: grid; grid-template-columns: 230px 1fr; gap: 28px; align-items: start; }
.filters { position: sticky; top: 92px; background: var(--panel); border: 1px solid var(--line); padding: 8px 0 12px; max-height: calc(100vh - 110px); overflow: auto; }
.filters h4 { margin: 12px 16px 6px; font-family: var(--head); font-weight: 600; text-transform: uppercase; font-size: 15px; color: var(--copper-2); letter-spacing: .04em; }
.filters a { display: flex; justify-content: space-between; padding: 7px 16px; font-size: 15px; color: #cfc9c0; }
.filters a small { color: var(--muted); }
.filters a:hover { background: #24272b; }
.filters a.on { background: #2a2016; color: var(--copper-2); font-weight: 700; box-shadow: inset 3px 0 var(--copper); }
.lbar { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; margin-bottom: 16px; }
.lbar b { margin-right: 6px; }
.chip { padding: 4px 10px; border: 1px solid var(--line); background: var(--panel); font-size: 14px; }
.chip:hover { border-color: var(--copper); }
.empty { padding: 34px; text-align: center; background: var(--panel); border: 1px solid var(--line); margin-bottom: 16px; }
.empty h3, .empty h1 { font-size: 24px; text-transform: uppercase; margin-bottom: 8px; }
.empty p { color: var(--muted); margin-bottom: 18px; }

/* Ürün detay */
.pdet-sec { padding-top: 40px; }
.pdet { display: grid; grid-template-columns: 1fr 1fr; gap: 44px; align-items: start; }
.pdet-img { position: relative; background: var(--panel); border: 1px solid var(--line); padding: 50px 40px; color: #7d776e; }
.pdet-img svg { width: 100%; height: auto; }
.pdet-img span { position: absolute; right: 12px; bottom: 10px; font-size: 12.5px; color: var(--muted); }
.pdet-info h1 { font-size: clamp(28px, 3.2vw, 40px); text-transform: uppercase; margin: 6px 0 18px; }
.oembox { background: var(--panel); border: 1px solid var(--line); border-left: 3px solid var(--copper); padding: 14px 16px; margin-bottom: 18px; }
.oembox small { color: var(--muted); font-weight: 700; font-size: 13px; }
.oems { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 8px; }
.oem { display: inline-flex; align-items: center; gap: 7px; background: #141619; border: 1px solid #3a3f46; color: var(--text); padding: 6px 10px; font-family: Consolas, monospace; font-size: 15px; cursor: pointer; }
.oem:hover { border-color: var(--copper); }
.oem .ic { width: 14px; height: 14px; color: var(--muted); }
.oem.ok { border-color: var(--green); }
.spec { width: 100%; border-collapse: collapse; margin-bottom: 22px; font-size: 15.5px; }
.spec th, .spec td { text-align: left; padding: 10px 12px; border-bottom: 1px solid var(--line); }
.spec th { width: 38%; color: var(--muted); font-weight: 600; }
.note { margin-top: 16px; color: var(--muted); font-size: 14.5px; }

@media (max-width: 1020px) {
  .hsearch { display: none; }
  .header .btn-wa { margin-left: auto; }
  .picker-row { grid-template-columns: 1fr 1fr; }
  .picker .btn { grid-column: 1 / -1; justify-content: center; }
  .lgrid { grid-template-columns: 1fr; }
  .filters { position: static; max-height: none; display: flex; flex-wrap: wrap; gap: 6px; padding: 12px; }
  .filters h4 { width: 100%; margin: 6px 0 2px; }
  .filters a { padding: 5px 10px; border: 1px solid var(--line); }
  .filters a small { margin-left: 6px; }
  .pdet { grid-template-columns: 1fr; }
}
@media (max-width: 640px) {
  .khero { padding: 40px 0 46px; }
  .picker { padding: 16px; }
  .picker-row { grid-template-columns: 1fr; }
  .picker-oem { flex-direction: column; align-items: stretch; }
  .picker-oem input { max-width: none; }
  .types { grid-template-columns: 1fr; }
  .pgrid { grid-template-columns: 1fr; }
  .pdet-img { padding: 30px 20px; }
}

/* ---- Aydınlık tema: gövde açık, üst şerit / başlık / alt bilgi koyu grafit ---- */
:root { --bg: #f3f1ed; --bg-2: #ebe8e2; --panel: #ffffff; --line: #ddd8cf; --text: #1d1f22; --muted: #66625b; --copper: #c96a1b; --copper-2: #b85d12; }
.topbar, .header, .footer { --text: #ece8e1; --muted: #a8a299; --line: #30343a; --panel: #1e2125; color: var(--text); }
.header .nav a.on, .header .nav a:hover { color: #e8944a; }
.brand-name em { font-style: normal; color: #e8944a; }
.brand-sub { color: #a8a299; }
.hsearch input { color: #ece8e1; }
.menu-btn { color: #ece8e1; }
.btn-line { border-color: #c9c3b8; color: var(--text); }
.btn-copper { color: #fff; }
.btn-copper:hover { background: #b45a10; }

.khero { background-color: #e9e5de; background-image: linear-gradient(#dcd6cc 1px, transparent 1px), linear-gradient(90deg, #dcd6cc 1px, transparent 1px); }
.khero::before { background: linear-gradient(90deg, rgba(243,241,237,.97) 35%, rgba(243,241,237,.75)); }
.khero-grid { display: grid; grid-template-columns: 1.25fr .75fr; gap: 40px; align-items: center; }
.hero-lead, .about .text p { color: #4c4943; }
.hero-tag { color: var(--copper-2); }
.oemcard { background: #fff; border: 1px solid var(--line); border-top: 3px solid var(--copper); padding: 24px; box-shadow: 0 18px 40px -26px rgba(40,30,20,.35); }
.oemcard b { display: block; font-family: var(--head); font-size: 22px; font-weight: 600; text-transform: uppercase; }
.oemcard > span { display: block; color: var(--muted); font-size: 15px; margin: 4px 0 14px; }
.oemsearch { display: flex; }
.oemsearch input { flex: 1; min-width: 0; border: 1px solid #cfc9be; border-right: 0; padding: 12px 14px; font: inherit; font-size: 15.5px; color: var(--text); background: #faf9f7; }
.oemsearch input:focus { outline: none; border-color: var(--copper); }
.oemcard .more { margin-top: 14px; }

.group li .dot { width: 8px; height: 8px; background: var(--copper); flex: none; margin-top: 9px; }
.section.alt { background: var(--bg-2); }
.group, .product, .sign, .fact, .faq details, .contact-row, .pcard, .brandbox, .type, .filters, .picker, .empty, .oembox, .pdet-img { box-shadow: 0 1px 0 rgba(0,0,0,.03); }
.signs { background: #fff; }
.facts { background: var(--line); }
.callband { background: #e5e0d8; border-top-color: var(--line); }

.picker select, .picker input { background: #faf9f7; color: var(--text); border-color: #cfc9be; }
.picker-row { grid-template-columns: repeat(4, 1fr) 1.2fr auto; }
.lhead { background: var(--bg-2); }
.lhead .picker { box-shadow: none; }
.pimg, .pdet-img { background: #f7f5f1; color: #8d867b; }
.pimg svg .tank, .type-art svg .tank, .pdet-img svg .tank { fill: #e6e1d9; }
.poem { color: #2e2b27; }
.poem small { background: #ece8e1; }
.filters a { color: #3a3732; }
.filters a:hover { background: #f4f1ec; }
.filters a.on { background: #fbefe3; color: var(--copper-2); }
.oem { background: #faf9f7; color: var(--text); border-color: #cfc9be; }
.pcard:hover { border-color: #e2b98f; }
.map iframe { filter: none; }
@media (max-width: 1020px) {
  .khero-grid { grid-template-columns: 1fr; }
  .picker-row { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 640px) { .picker-row { grid-template-columns: 1fr; } }
.btn-ig { padding: 10px 11px; color: #fff; background: linear-gradient(45deg, #f09433, #dc2743 50%, #bc1888); }
.btn-ig:hover { filter: brightness(1.08); }
.topbar a:hover { color: #e8944a; }
