/* ============================================================
   İSBOT — Tema
   Beyaz zemin · siyah tipografi · ince gold çizgiler
   Fontlar: Archivo (başlık) · IBM Plex Sans (metin)
   ============================================================ */

:root {
  /* renk */
  --c-black: #111111;
  --c-ink: #1c1c1c;
  --c-body: #3a3a3a;
  --c-muted: #6f6f6f;
  --c-line: #e3e0d8;
  --c-line-strong: #cbc6ba;
  --c-gold: #b89a5a;
  --c-gold-text: #8a7140;
  --c-bg: #ffffff;
  --c-bg-2: #f6f5f1;
  --c-wa: #1da851;

  /* tipografi */
  --f-display: "Archivo", "Helvetica Neue", Arial, sans-serif;
  --f-body: "IBM Plex Sans", "Helvetica Neue", Arial, sans-serif;

  /* ölçü */
  --container: 1280px;
  --gutter: 24px;
  --r: 2px;               /* köşe yarıçapı — kurumsal, neredeyse keskin */
  --section: 112px;       /* bölüm dikey boşluğu */
}

/* ---------- sıfırlama ---------- */
*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; }
body {
  margin: 0;
  font-family: var(--f-body);
  font-size: 16px;
  line-height: 1.65;
  color: var(--c-body);
  background: var(--c-bg);
  -webkit-font-smoothing: antialiased;
}
img { max-width: 100%; height: auto; display: block; }
a { color: inherit; text-decoration: none; }
button { font: inherit; }
h1, h2, h3, h4 { margin: 0; font-family: var(--f-display); color: var(--c-black); letter-spacing: -0.02em; line-height: 1.1; }
p { margin: 0; }
ul { margin: 0; padding: 0; list-style: none; }

.container { width: 100%; max-width: var(--container); margin: 0 auto; padding: 0 var(--gutter); }
.section { padding: var(--section) 0; }
.section--tight { padding: 72px 0; }
.sr-only { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }

/* ---------- tipografik yardımcılar ---------- */
.eyebrow {
  display: inline-flex; align-items: center; gap: 14px;
  font-family: var(--f-display); font-size: 12px; font-weight: 600;
  letter-spacing: 0.18em; text-transform: uppercase; color: var(--c-gold-text);
}
.eyebrow::before { content: ""; width: 28px; height: 1px; background: var(--c-gold); }
.eyebrow--plain::before { display: none; }

.h-xl { font-size: clamp(40px, 5.2vw, 68px); font-weight: 600; }
.h-lg { font-size: clamp(30px, 3.4vw, 44px); font-weight: 600; }
.h-md { font-size: 22px; font-weight: 600; letter-spacing: -0.01em; }
.lead { font-size: 18px; line-height: 1.7; color: var(--c-body); }
.muted { color: var(--c-muted); }
.gold { color: var(--c-gold-text); }

.section-head {
  display: flex; flex-wrap: wrap; align-items: flex-end; justify-content: space-between;
  gap: 20px 40px; margin-bottom: 48px;
}
.section-head > div { display: flex; flex-direction: column; gap: 14px; }
.section-head .h-lg { max-width: 640px; }

/* ---------- butonlar ---------- */
.btn {
  display: inline-flex; align-items: center; justify-content: center; gap: 10px;
  min-height: 52px; padding: 0 26px;
  font-family: var(--f-display); font-size: 14px; font-weight: 600; letter-spacing: 0.02em;
  border: 1px solid var(--c-black); border-radius: var(--r);
  background: var(--c-black); color: #fff; cursor: pointer;
  transition: background .18s, color .18s, border-color .18s;
  white-space: nowrap;
}
.btn:hover { background: #2a2a2a; }
.btn--ghost { background: transparent; color: var(--c-black); }
.btn--ghost:hover { background: var(--c-black); color: #fff; }
.btn--white { background: #fff; color: var(--c-black); border-color: #fff; }
.btn--white:hover { background: var(--c-gold); border-color: var(--c-gold); color: var(--c-black); }
.btn--sm { min-height: 42px; padding: 0 18px; font-size: 13px; }
.btn svg { width: 16px; height: 16px; flex: none; }

.link-arrow {
  display: inline-flex; align-items: center; gap: 10px;
  font-family: var(--f-display); font-size: 13px; font-weight: 600;
  letter-spacing: 0.08em; text-transform: uppercase; color: var(--c-black);
}
.link-arrow svg { width: 16px; height: 16px; transition: transform .18s; }
.link-arrow:hover svg { transform: translateX(4px); }
.link-arrow:hover { color: var(--c-gold-text); }

/* ---------- üst bar ---------- */
.topbar { background: var(--c-black); color: #cfc9bc; font-size: 13px; }
.topbar .container { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 8px 32px; min-height: 40px; }
.topbar__group { display: flex; flex-wrap: wrap; gap: 6px 28px; align-items: center; }
.topbar a { display: inline-flex; align-items: center; gap: 8px; color: #e9e4d8; }
.topbar a:hover { color: var(--c-gold); }
.topbar svg { width: 13px; height: 13px; stroke: var(--c-gold); }
.topbar__note { color: var(--c-gold); letter-spacing: 0.04em; }

/* ---------- header ---------- */
.header { position: sticky; top: 0; z-index: 50; background: rgba(255,255,255,.96); backdrop-filter: blur(8px); border-bottom: 1px solid var(--c-line); }
.header .container { display: flex; align-items: center; justify-content: space-between; gap: 32px; min-height: 120px; }
.logo img { height: 92px; width: auto; display: block; }
.nav { display: flex; align-items: center; gap: 36px; }
.nav a {
  position: relative; padding: 6px 0;
  font-family: var(--f-display); font-size: 12.5px; font-weight: 600;
  letter-spacing: 0.14em; text-transform: uppercase; color: var(--c-black);
}
.nav a::after { content: ""; position: absolute; left: 0; right: 100%; bottom: 0; height: 1px; background: var(--c-gold); transition: right .22s; }
.nav a:hover::after, .nav a.is-active::after { right: 0; }
.nav a.is-active { color: var(--c-gold-text); }
.header__actions { display: flex; align-items: center; gap: 12px; }
.nav-toggle { display: none; width: 44px; height: 44px; border: 1px solid var(--c-line-strong); background: #fff; border-radius: var(--r); cursor: pointer; align-items: center; justify-content: center; }
.nav-toggle svg { width: 20px; height: 20px; }

/* ---------- hero ---------- */
.hero { border-bottom: 1px solid var(--c-line); }
.hero .container { display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(0, .9fr); gap: 64px; align-items: center; padding-top: 96px; padding-bottom: 96px; }
.hero__copy { display: flex; flex-direction: column; gap: 28px; }
.hero__copy .lead { max-width: 540px; }
.hero__actions { display: flex; flex-wrap: wrap; gap: 12px; }
.hero__tags { display: flex; flex-wrap: wrap; gap: 8px 22px; padding-top: 6px; font-size: 13px; color: var(--c-muted); }
.hero__tags li { display: flex; align-items: center; gap: 8px; }
.hero__tags li::before { content: ""; width: 5px; height: 5px; background: var(--c-gold); border-radius: 50%; }

.frame { position: relative; margin: 14px 14px 0 0; }
.frame__img { position: relative; aspect-ratio: 1 / 1; background: var(--c-bg-2); border: 1px solid var(--c-line); display: flex; align-items: center; justify-content: center; padding: 48px; }
.frame__img img { max-height: 100%; width: auto; object-fit: contain; mix-blend-mode: multiply; }
.frame::before { content: ""; position: absolute; inset: -14px -14px 14px 14px; border: 1px solid var(--c-gold); pointer-events: none; }
.frame__caption { display: flex; justify-content: space-between; align-items: center; gap: 16px; padding: 14px 2px 0; font-family: var(--f-display); font-size: 12px; letter-spacing: 0.12em; text-transform: uppercase; color: var(--c-muted); }
.frame__caption b { color: var(--c-black); font-weight: 600; }

/* ---------- istatistik şeridi ---------- */
.stats { border-bottom: 1px solid var(--c-line); }
.stats .container { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); }
.stat { padding: 32px 28px 32px 0; border-right: 1px solid var(--c-line); margin-right: 28px; }
.stat:last-child { border-right: 0; margin-right: 0; }
.stat__num { font-family: var(--f-display); font-size: 34px; font-weight: 600; letter-spacing: -0.02em; color: var(--c-black); line-height: 1; }
.stat__label { margin-top: 10px; font-size: 12px; letter-spacing: 0.14em; text-transform: uppercase; color: var(--c-gold-text); font-weight: 600; }

/* ---------- kategori ızgarası (hairline grid) ---------- */
.grid-lines { display: grid; gap: 1px; background: var(--c-line); border: 1px solid var(--c-line); }
.grid-lines--3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.grid-lines--4 { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.cat {
  background: #fff; padding: 40px 36px 36px; display: flex; flex-direction: column; gap: 18px; min-height: 300px;
  transition: background .18s;
}
.cat:hover { background: var(--c-bg-2); }
.cat__num { font-family: var(--f-display); font-size: 13px; letter-spacing: 0.16em; color: var(--c-gold-text); font-weight: 600; }
.cat__title { font-size: 26px; }
.cat__desc { color: var(--c-muted); font-size: 15px; flex-grow: 1; }

/* ---------- ürün kartı ---------- */
.product { background: #fff; display: flex; flex-direction: column; }
.product__media { position: relative; aspect-ratio: 1 / 1; overflow: hidden; display: block; border-bottom: 1px solid var(--c-line); }
.product__media img { position: absolute; inset: 28px; width: calc(100% - 56px); height: calc(100% - 56px); object-fit: contain; transition: transform .3s; }
.product__placeholder { position: absolute; inset: 0; display: flex; align-items: center; justify-content: center; }
.product:hover .product__media img { transform: scale(1.04); }
.product__cat { position: absolute; z-index: 2; top: 14px; left: 14px; background: #fff; padding: 2px 6px 2px 0; font-family: var(--f-display); font-size: 10.5px; letter-spacing: 0.14em; text-transform: uppercase; color: var(--c-gold-text); font-weight: 600; }
.product__placeholder { font-size: 12px; letter-spacing: 0.1em; text-transform: uppercase; color: var(--c-line-strong); }
.product__body { padding: 20px 22px 22px; display: flex; flex-direction: column; gap: 6px; flex-grow: 1; }
.product__brand { font-size: 11.5px; letter-spacing: 0.14em; text-transform: uppercase; color: var(--c-muted); }
.product__name { font-family: var(--f-display); font-size: 16px; font-weight: 600; color: var(--c-black); line-height: 1.4; letter-spacing: -0.01em; }
.product__footer { margin-top: auto; padding-top: 16px; display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.product__price { font-size: 12px; color: var(--c-muted); letter-spacing: 0.04em; }
.wa-link { display: inline-flex; align-items: center; gap: 8px; font-family: var(--f-display); font-size: 12.5px; font-weight: 600; letter-spacing: 0.06em; text-transform: uppercase; color: var(--c-black); border-bottom: 1px solid var(--c-gold); padding-bottom: 2px; }
.wa-link svg { width: 15px; height: 15px; fill: var(--c-wa); }
.wa-link:hover { color: var(--c-gold-text); }

/* ---------- neden isbot ---------- */
.features { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 40px; }
.feature { border-top: 1px solid var(--c-black); padding-top: 22px; display: flex; flex-direction: column; gap: 12px; }
.feature__num { font-family: var(--f-display); font-size: 12px; letter-spacing: 0.16em; color: var(--c-gold-text); font-weight: 600; }
.feature__title { font-size: 19px; }
.feature__desc { font-size: 14.5px; color: var(--c-muted); }

/* ---------- koyu bant ---------- */
.band { background: var(--c-black); color: #fff; border-top: 1px solid var(--c-gold); }
.band .container { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 32px; padding-top: 88px; padding-bottom: 88px; }
.band__copy { display: flex; flex-direction: column; gap: 16px; max-width: 720px; }
.band h2 { color: #fff; }
.band .eyebrow { color: var(--c-gold); }
.band p { color: #bdb7aa; max-width: 560px; }

/* ---------- footer ---------- */
.footer { border-top: 1px solid var(--c-line); }
.footer__main { display: grid; grid-template-columns: 1.4fr 1fr 1fr 1.2fr; gap: 48px; padding: 72px 0 56px; }
.footer__brand { display: flex; flex-direction: column; gap: 18px; }
.footer__brand img { height: 80px; width: auto; align-self: flex-start; }
.footer__brand p { font-size: 14px; color: var(--c-muted); max-width: 320px; }
.footer__title { font-family: var(--f-display); font-size: 11.5px; letter-spacing: 0.18em; text-transform: uppercase; color: var(--c-gold-text); font-weight: 600; margin-bottom: 18px; }
.footer__links li + li { margin-top: 10px; }
.footer__links a { font-size: 14.5px; color: var(--c-body); }
.footer__links a:hover { color: var(--c-gold-text); }
.footer__contact { font-size: 14.5px; color: var(--c-body); display: flex; flex-direction: column; gap: 10px; }
.footer__contact a { font-weight: 500; color: var(--c-black); }
.footer__bottom { border-top: 1px solid var(--c-line); padding: 20px 0; display: flex; flex-wrap: wrap; justify-content: space-between; gap: 8px 24px; font-size: 12.5px; color: var(--c-muted); }
.social { display: inline-flex; align-items: center; gap: 8px; color: var(--c-black); font-weight: 500; font-size: 14px; }
.social svg { width: 16px; height: 16px; }

/* ---------- WhatsApp sabit buton ---------- */
.wa-float {
  position: fixed; right: 22px; bottom: 22px; z-index: 60;
  width: 54px; height: 54px; border-radius: 50%; background: var(--c-wa);
  display: flex; align-items: center; justify-content: center; box-shadow: 0 8px 24px rgba(0,0,0,.18);
}
.wa-float svg { width: 26px; height: 26px; fill: #fff; }

/* ---------- iç sayfa başlığı (ileride) ---------- */
.page-head { border-bottom: 1px solid var(--c-line); padding: 72px 0 56px; }
.page-head .container { display: flex; flex-direction: column; gap: 14px; }
.breadcrumb { font-size: 12px; letter-spacing: 0.1em; text-transform: uppercase; color: var(--c-muted); display: flex; gap: 10px; }
.breadcrumb a:hover { color: var(--c-gold-text); }

/* ---------- responsive ---------- */
@media (max-width: 1080px) {
  .hero .container { grid-template-columns: 1fr; gap: 48px; }
  .frame { max-width: 520px; }
  .stats .container { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .stat:nth-child(2) { border-right: 0; }
  .grid-lines--4 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .features { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .footer__main { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 860px) {
  :root { --section: 72px; }
  .nav { display: none; position: absolute; left: 0; right: 0; top: 100%; flex-direction: column; align-items: stretch; gap: 0; background: #fff; border-bottom: 1px solid var(--c-line); padding: 8px 0; }
  .nav.is-open { display: flex; }
  .nav a { padding: 14px var(--gutter); border-top: 1px solid var(--c-line); }
  .nav a::after { display: none; }
  .nav-toggle { display: inline-flex; }
  .header__actions .btn { display: none; }
  .hero .container { padding-top: 56px; padding-bottom: 56px; }
  .grid-lines--3 { grid-template-columns: 1fr; }
  .cat { min-height: 0; }
  .band .container { padding-top: 56px; padding-bottom: 56px; }
}
@media (max-width: 560px) {
  .topbar__note { display: none; }
  .logo img { height: 74px; }
  .header .container { min-height: 100px; }
  .topbar .topbar__group span { display: none; }
  .topbar .topbar__group { width: 100%; justify-content: space-between; flex-wrap: nowrap; gap: 12px; }
  .topbar .topbar__group a { font-size: 12.5px; white-space: nowrap; }
  .topbar .container { min-height: 36px; }
  .stats .container { grid-template-columns: 1fr; }
  .stat { border-right: 0; margin-right: 0; border-bottom: 1px solid var(--c-line); padding: 20px 0; }
  .stat:last-child { border-bottom: 0; }
  .grid-lines--4 { grid-template-columns: 1fr; }
  .features { grid-template-columns: 1fr; }
  .footer__main { grid-template-columns: 1fr; gap: 36px; padding: 48px 0 40px; }
}

/* ============================================================
   İç sayfalar
   ============================================================ */
.page-head .h-xl { max-width: 900px; }
.page-head .lead { margin-top: 6px; }

/* filtre çubuğu */
.filterbar { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 16px 32px; margin-bottom: 24px; padding-bottom: 20px; border-bottom: 1px solid var(--c-line); }
.tabs { display: flex; flex-wrap: wrap; gap: 4px; }
.tabs a, .tabs button { font-family: var(--f-display); font-size: 12.5px; font-weight: 600; letter-spacing: 0.1em; text-transform: uppercase; color: var(--c-muted); background: none; border: 0; border-bottom: 1px solid transparent; padding: 10px 14px; cursor: pointer; }
.tabs a:hover, .tabs button:hover { color: var(--c-black); }
.tabs .is-active { color: var(--c-black); border-bottom-color: var(--c-gold); }
.filterbar__tools { display: flex; flex-wrap: wrap; gap: 10px; }
.field { display: flex; flex-direction: column; gap: 6px; font-size: 13px; color: var(--c-muted); }
.field > span { font-family: var(--f-display); font-size: 11.5px; letter-spacing: 0.12em; text-transform: uppercase; font-weight: 600; color: var(--c-gold-text); }
.field input, .field select, .field textarea { font: inherit; font-size: 14px; color: var(--c-black); background: #fff; border: 1px solid var(--c-line-strong); border-radius: var(--r); min-height: 44px; padding: 0 14px; outline: none; }
.field textarea { padding: 12px 14px; resize: vertical; min-height: 120px; }
.field input:focus, .field select:focus, .field textarea:focus { border-color: var(--c-black); }
.field--search input { min-width: 260px; }
.product__sizes { font-size: 12px; color: var(--c-muted); letter-spacing: 0.04em; }
.empty { padding: 48px 0; text-align: center; color: var(--c-muted); }
.cat__num em { font-style: normal; color: var(--c-muted); font-weight: 500; letter-spacing: 0.06em; }
.catalog[aria-disabled="true"] { opacity: .75; cursor: default; }

/* ürün detay */
.pdp { padding: 40px 0 80px; }
.pdp .breadcrumb { margin-bottom: 32px; }
.pdp__grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 64px; align-items: start; }
.pdp__media { position: sticky; top: 132px; aspect-ratio: 1 / 1; border: 1px solid var(--c-line); background: #fff; overflow: hidden; }
.pdp__media img { position: absolute; inset: 48px; width: calc(100% - 96px); height: calc(100% - 96px); object-fit: contain; }
.pdp__media .product__placeholder { position: absolute; inset: 0; display: flex; align-items: center; justify-content: center; }
.pdp__info { display: flex; flex-direction: column; gap: 24px; }
.pdp__price { display: flex; flex-direction: column; gap: 6px; padding: 18px 20px; border: 1px solid var(--c-line); border-left: 2px solid var(--c-gold); background: var(--c-bg-2); }
.pdp__price-label { font-family: var(--f-display); font-size: 11.5px; letter-spacing: 0.16em; text-transform: uppercase; color: var(--c-gold-text); font-weight: 600; }
.pdp__price-note { font-size: 14.5px; color: var(--c-body); }
.spec { display: flex; flex-direction: column; gap: 10px; }
.spec__k { font-family: var(--f-display); font-size: 11.5px; letter-spacing: 0.16em; text-transform: uppercase; color: var(--c-gold-text); font-weight: 600; }
.sizes { display: flex; flex-wrap: wrap; gap: 8px; }
.sizes li { min-width: 44px; height: 40px; padding: 0 12px; display: inline-flex; align-items: center; justify-content: center; border: 1px solid var(--c-line-strong); font-family: var(--f-display); font-size: 13px; font-weight: 600; color: var(--c-black); }
.pdp__actions { display: flex; flex-wrap: wrap; gap: 12px; }
.pdp__trust { display: flex; flex-wrap: wrap; gap: 8px 22px; font-size: 13px; color: var(--c-muted); }
.pdp__trust li { display: flex; align-items: center; gap: 8px; }
.pdp__trust li::before { content: ""; width: 5px; height: 5px; background: var(--c-gold); border-radius: 50%; }
.pdp__howto { border-top: 1px solid var(--c-line); padding-top: 22px; }
.pdp__howto ol { margin: 0; padding-left: 18px; font-size: 14.5px; color: var(--c-body); display: flex; flex-direction: column; gap: 6px; }

/* hakkımızda / içerik blokları */
.split { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 64px; align-items: center; }
.split--rev .media-frame { order: 2; }
.media-frame { margin: 0; position: relative; border: 1px solid var(--c-line); }
.media-frame::before { content: ""; position: absolute; inset: 14px -14px -14px 14px; border: 1px solid var(--c-gold); z-index: -1; }
.media-frame img { width: 100%; height: 100%; object-fit: cover; display: block; }
.prose { display: flex; flex-direction: column; gap: 18px; }
.prose p { font-size: 16px; line-height: 1.75; }
.prose h2 { font-size: 26px; margin-top: 14px; }
.prose h2:first-child { margin-top: 0; }
.prose .btn { align-self: flex-start; }
.prose--narrow { max-width: 760px; }
.prose--narrow h2 { font-size: 20px; margin-top: 12px; }
.prose a:not(.btn) { color: var(--c-gold-text); border-bottom: 1px solid var(--c-gold); }
.prose .btn { color: #fff; }
.prose .btn--ghost { color: var(--c-black); }
.prose .btn--ghost:hover { color: #fff; }

/* rehber */
.guide { display: grid; grid-template-columns: 220px minmax(0, 1fr); gap: 64px; align-items: start; }
.guide__toc { position: sticky; top: 132px; }
.guide__toc li + li { margin-top: 8px; }
.guide__toc a { font-size: 14px; color: var(--c-body); }
.guide__toc a:hover { color: var(--c-gold-text); }
.guide__body { max-width: 760px; }
.guide__body h2 { scroll-margin-top: 110px; padding-top: 12px; border-top: 1px solid var(--c-line); }
.guide__body h2:first-child { border-top: 0; padding-top: 0; }
.tip { font-size: 14.5px; color: var(--c-muted); border-left: 2px solid var(--c-gold); padding-left: 16px; }
.table { width: 100%; border-collapse: collapse; font-size: 14.5px; }
.table th, .table td { text-align: left; padding: 12px 14px; border-bottom: 1px solid var(--c-line); vertical-align: top; }
.table th { font-family: var(--f-display); font-size: 11.5px; letter-spacing: 0.14em; text-transform: uppercase; color: var(--c-gold-text); border-bottom-color: var(--c-black); }
.table td:first-child { font-family: var(--f-display); font-weight: 600; color: var(--c-black); }
.callout { margin-top: 24px; padding: 32px 36px; border: 1px solid var(--c-line); border-left: 2px solid var(--c-gold); background: #fff; display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 16px 32px; }
.callout__copy { display: flex; flex-direction: column; gap: 8px; flex: 1 1 360px; }
.callout p { margin: 0; font-size: 15px; }

/* iletişim */
.contact { display: grid; grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr); gap: 64px; align-items: start; }
.contact__info { display: grid; grid-template-columns: 1fr 1fr; gap: 32px 40px; }
.info-block { display: flex; flex-direction: column; gap: 10px; font-size: 15px; line-height: 1.6; }
.info-block .footer__title { margin-bottom: 0; }
.info-block a { color: var(--c-black); font-weight: 500; }
.info-block a:hover { color: var(--c-gold-text); }
.contact__form { border: 1px solid var(--c-line); padding: 36px; }
.form-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; margin-bottom: 22px; }
.field--full { grid-column: 1 / -1; }
.map { border-top: 1px solid var(--c-line); }

@media (max-width: 1080px) {
  .guide { grid-template-columns: 1fr; gap: 32px; }
  .guide__toc { position: static; }
  .guide__toc ul { display: flex; flex-wrap: wrap; gap: 6px 18px; }
  .guide__toc li + li { margin-top: 0; }
}
@media (max-width: 860px) {
  .pdp__grid, .split, .contact { grid-template-columns: 1fr; gap: 36px; }
  .split--rev .media-frame { order: 0; }
  .pdp__media { position: static; padding: 28px; }
  .contact__form { padding: 24px; }
  .form-grid { grid-template-columns: 1fr; }
  .field--search input { min-width: 0; width: 100%; }
  .filterbar__tools { width: 100%; }
  .filterbar__tools .field { flex: 1 1 160px; }
}
@media (max-width: 560px) {
  .contact__info { grid-template-columns: 1fr; }
}

/* ============================================================
   Hero v2 — sağa taşan siyah-beyaz saha fotoğrafı
   ============================================================ */
.hero2 { border-bottom: 1px solid var(--c-line); overflow: hidden; }
.hero2__inner { max-width: var(--container); margin: 0 auto; padding: 0 var(--gutter); display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); align-items: stretch; }
.hero2__copy { display: flex; flex-direction: column; justify-content: center; gap: 28px; padding: 96px 64px 96px 0; }
.hero2__copy .lead { max-width: 520px; }
.hero2__marks { display: flex; gap: 36px; padding-top: 28px; border-top: 1px solid var(--c-line); margin-top: 8px; }
.hero2__marks li { display: flex; flex-direction: column; gap: 4px; }
.hero2__marks b { font-family: var(--f-display); font-size: 22px; font-weight: 600; letter-spacing: -0.02em; color: var(--c-black); }
.hero2__marks span { font-size: 11.5px; letter-spacing: 0.14em; text-transform: uppercase; color: var(--c-gold-text); font-weight: 600; }
.hero2__visual { position: relative; display: flex; align-items: center; padding: 64px 0 64px 24px; }
.hero2__frame { position: relative; width: 100%; aspect-ratio: 5 / 4; border: 1px solid var(--c-line); overflow: hidden; }
.hero2__frame::before { content: ""; position: absolute; inset: 14px -14px -14px 14px; border: 1px solid var(--c-gold); pointer-events: none; z-index: 0; }
.hero2__visual img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: center; }
.hero2__card { position: absolute; left: 24px; bottom: 24px; z-index: 1; max-width: 340px; background: #fff; padding: 24px 26px; border: 1px solid var(--c-line); border-top: 2px solid var(--c-gold); display: flex; flex-direction: column; gap: 8px; }
.hero2__card-k { font-family: var(--f-display); font-size: 11.5px; letter-spacing: 0.16em; text-transform: uppercase; color: var(--c-gold-text); font-weight: 600; }
.hero2__card-v { font-family: var(--f-display); font-size: 17px; font-weight: 600; color: var(--c-black); line-height: 1.4; letter-spacing: -0.01em; }
.hero2__card .link-arrow { margin-top: 6px; }
@media (max-width: 1080px) {
  .hero2__inner { grid-template-columns: 1fr; }
  .hero2__copy { padding: 64px 0 48px; }
  .hero2__visual { padding: 0 0 48px; }
  .hero2__frame { aspect-ratio: 4 / 3; }
  .hero2__card { left: 16px; right: 16px; bottom: 16px; max-width: none; }
}
@media (max-width: 560px) {
  .hero2__marks { gap: 20px; flex-wrap: wrap; }
  .hero2__frame { aspect-ratio: 1 / 1; }
}

/* ============================================================
   İletişim v2
   ============================================================ */
.cmap { position: relative; min-height: 640px; display: flex; align-items: center; border-bottom: 1px solid var(--c-line); }
.cmap iframe { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; filter: grayscale(1) contrast(1.05) brightness(1.02); }
.cmap__wrap { position: relative; padding-top: 64px; padding-bottom: 64px; }
.cmap__card { max-width: 480px; background: #fff; padding: 40px 40px 36px; border: 1px solid var(--c-line); border-top: 2px solid var(--c-gold); display: flex; flex-direction: column; gap: 22px; }
.cmap__card .h-lg { font-size: clamp(28px, 2.6vw, 36px); }
.cmap__list { margin: 0; display: grid; grid-template-columns: 1fr 1fr; gap: 18px 24px; }
.cmap__list div { display: flex; flex-direction: column; gap: 4px; }
.cmap__list dt { font-family: var(--f-display); font-size: 11px; letter-spacing: 0.16em; text-transform: uppercase; color: var(--c-gold-text); font-weight: 600; }
.cmap__list dd { margin: 0; font-size: 14px; line-height: 1.55; color: var(--c-body); }
.cmap__list dd a { color: var(--c-black); font-weight: 500; }
.cmap__list dd a:hover { color: var(--c-gold-text); }
.cmap__list div:first-child { grid-column: 1 / -1; }
.cmap__actions { display: flex; flex-wrap: wrap; gap: 10px; }

.cform { background: #fff; }
.cform__grid { display: grid; grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr); }
.cform__side { padding: 72px 56px 72px 0; position: relative; display: flex; flex-direction: column; gap: 28px; border-right: 1px solid var(--c-line); }
.steps { display: flex; flex-direction: column; gap: 18px; }
.steps li { display: grid; grid-template-columns: 40px 1fr; gap: 12px; align-items: start; font-size: 15px; color: var(--c-body); line-height: 1.6; }
.steps b { font-family: var(--f-display); font-size: 12px; letter-spacing: 0.16em; color: var(--c-gold-text); padding-top: 4px; }
.cform__note { font-size: 13px; color: var(--c-muted); border-top: 1px solid var(--c-line); padding-top: 18px; }
.cform__form { padding: 72px 0 72px 72px; display: flex; flex-direction: column; gap: 36px; }
.uline-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 32px 40px; }
.uline { display: flex; flex-direction: column; gap: 6px; }
.uline--full { grid-column: 1 / -1; }
.uline > span { font-family: var(--f-display); font-size: 11.5px; letter-spacing: 0.14em; text-transform: uppercase; color: var(--c-muted); font-weight: 600; }
.uline input, .uline select, .uline textarea { font: inherit; font-size: 16px; color: var(--c-black); background: transparent; border: 0; border-bottom: 1px solid var(--c-line-strong); border-radius: 0; padding: 10px 0; outline: none; transition: border-color .18s; }
.uline select { appearance: none; background: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23111' stroke-width='2'><path d='M6 9l6 6 6-6'/></svg>") no-repeat right center; padding-right: 20px; }
.uline textarea { resize: vertical; min-height: 96px; }
.uline input:focus, .uline select:focus, .uline textarea:focus { border-bottom-color: var(--c-black); border-bottom-width: 2px; margin-bottom: -1px; }
.cform__submit { display: flex; flex-wrap: wrap; align-items: center; gap: 20px; }

.cstrip { border-top: 1px solid var(--c-line); }
.cstrip__grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 32px; padding: 40px var(--gutter); }
.cstrip p { font-size: 14.5px; color: var(--c-body); }
.cstrip .footer__title { margin-bottom: 8px; }

@media (max-width: 1080px) {
  .cform__grid { grid-template-columns: 1fr; }
  .cform__side { padding: 56px 0 40px; border-right: 0; border-bottom: 1px solid var(--c-line); }
  .cform__form { padding: 56px 0; }
}
@media (max-width: 860px) {
  .cmap { min-height: 0; align-items: flex-end; }
  .cmap iframe { height: 320px; position: relative; display: block; }
  .cmap__wrap { padding: 0 0 0; width: 100%; }
  .cmap__card { max-width: none; margin: -40px var(--gutter) 0; padding: 28px 24px; }
  .cmap__list { grid-template-columns: 1fr; }
  .uline-grid { grid-template-columns: 1fr; gap: 24px; }
  .cstrip__grid { grid-template-columns: 1fr; gap: 20px; padding: 32px var(--gutter); }
}

/* ============================================================
   Ürün kartları — ayrık kartlar
   ============================================================ */
.js-product-grid { gap: 20px; background: transparent; border: 0; }
.js-product-grid .product { border: 1px solid var(--c-line); border-radius: 4px; overflow: hidden; transition: border-color .22s, transform .22s, box-shadow .22s; }
.js-product-grid .product:hover { border-color: var(--c-line-strong); transform: translateY(-3px); box-shadow: 0 14px 34px rgba(17,17,17,.07); }

/* ============================================================
   Hareket: reveal + sayfa geçişi
   ============================================================ */
.reveal { opacity: 0; transform: translateY(18px); transition: opacity .7s cubic-bezier(.2,.7,.2,1), transform .7s cubic-bezier(.2,.7,.2,1); }
.reveal.is-in { opacity: 1; transform: none; }
.hero2__visual.reveal { transform: translateX(24px); }
html.page-ready body { animation: pageIn .45s ease both; }
html.page-leave body { opacity: 0; transition: opacity .18s ease; }
@keyframes pageIn { from { opacity: 0; } to { opacity: 1; } }
.cat, .feature { transition: background .18s, transform .22s; }
.cat:hover { transform: translateY(-2px); }
.btn { transition: background .18s, color .18s, border-color .18s, transform .15s; }
.btn:active { transform: scale(.98); }
@media (prefers-reduced-motion: reduce) { .reveal { opacity: 1; transform: none; transition: none; } html.page-ready body { animation: none; } }
.hero2__visual.reveal.is-in { transform: none; }

/* gizlenen kartlar — .product{display:flex} [hidden]'i eziyordu */
.product[hidden], .js-product-grid .product[hidden] { display: none !important; }
.loadmore { display: flex; flex-direction: column; align-items: center; gap: 12px; padding-top: 40px; }
.loadmore .js-progress { font-size: 13px; }
