/* ==========================================================
   KURUMSAL AÇIK TEMA — soğuk gri zemin + bronz vurgu
   style.css'ten SONRA yüklenir ve renkleri ezer.
   ========================================================== */

:root {
  /* Zemin — temiz beyaz / soğuk gri */
  --bg:    #ffffff;
  --bg-2:  #f4f6f8;
  --bg-3:  #ffffff;

  /* Çizgiler */
  --line:   #e3e8ec;
  --line-2: #c8d1d8;

  /* Metin — hafif soğuk siyah.
     --txt-3 bilinçli olarak WCAG AA (4.5:1) sınırının üstünde tutuldu;
     daha açık bir gri "şık" görünür ama küçük etiketlerde okunmaz. */
  --txt:   #10151a;
  --txt-2: #4e5963;
  --txt-3: #687079;

  /* Vurgu — bronz (ahşabı temsil eder, kremden çok daha kurumsal) */
  --acc:   #a3702f;
  --acc-2: #855a22;
  --acc-3: #c69349;

  /* Koyu bölümler — derin slate */
  --dark:      #12171c;
  --dark-2:    #1a2027;
  --dark-3:    #232b33;
  --dark-line: #2c353e;
  --dark-txt:  #e8ecef;
  --dark-txt2: #a2acb4;
  --dark-txt3: #7e878f;   /* koyu zeminde AA sınırı */

  --r: 14px;
  --r-s: 8px;
}

::selection { background: rgba(163,112,47,.16); color: #10151a; }

body { color: var(--txt); background: var(--bg); }
.sec-lead { color: var(--txt-2); }
.eyebrow { color: var(--acc); letter-spacing: .16em; }
.eyebrow::before { background: var(--acc-3); }
.gold { color: var(--acc); }

/* ==========================================================
   HEADER
   ========================================================== */
.hdr.stuck {
  background: rgba(255,255,255,.92);
  backdrop-filter: blur(18px) saturate(1.2);
  -webkit-backdrop-filter: blur(18px) saturate(1.2);
  border-bottom-color: var(--line);
  box-shadow: 0 1px 22px -12px rgba(16,21,26,.28);
}
.nav a { color: var(--txt-2); }
.nav a:hover, .nav a[aria-current] { background: rgba(163,112,47,.08); color: var(--txt); }
.nav a[aria-current] { color: var(--acc); }
.brand-txt b { color: var(--txt); }
.brand-txt i { color: var(--acc); }
.brand-mark span { background: linear-gradient(90deg, #855a22, #c69349); }
.brand-mark span:nth-child(2) { background: linear-gradient(90deg, #a3702f, #d9ab6c); }
.brand-mark span:nth-child(3) { background: linear-gradient(90deg, #6d4718, #a3702f); }
.burger span { background: var(--txt); }
.mnav { background: rgba(255,255,255,.98); border-bottom-color: var(--line); }
.mnav a { border-bottom-color: var(--line); }

/* Butonlar */
.btn-ghost { color: var(--txt-2); }
.btn-ghost:hover { color: var(--acc); }
.btn-outline { border-color: var(--line-2); color: var(--txt); background: #fff; }
.btn-outline:hover { border-color: var(--acc); background: rgba(163,112,47,.05); color: var(--acc-2); }
.btn-gold { background: linear-gradient(135deg, #b07d3b, #8d6229); color: #fff; }
.btn-gold:hover { box-shadow: 0 14px 30px -12px rgba(141,98,41,.6); }
/* Sayfa içi WhatsApp butonları — daha derin, kurumsal yeşil.
   Yüzen buton klasik WhatsApp yeşilinde kalır (tanınırlık). */
.btn-wa { background: #1a9e4b; color: #fff; box-shadow: 0 6px 18px -10px rgba(26,158,75,.7); }
.btn-wa:hover { background: #148d41; box-shadow: 0 12px 28px -12px rgba(26,158,75,.75); }
/* Header CTA — koyu slate, daha kurumsal */
.hdr-cta .btn-wa { background: var(--dark); color: #eaf5ee; box-shadow: none; }
.hdr-cta .btn-wa:hover { background: var(--wa-d); color: #fff; }

/* ==========================================================
   HERO
   ========================================================== */
.hero { background: var(--bg); }
.hero-bg {
  background:
    radial-gradient(105% 82% at 74% 10%, rgba(198,147,73,.20), transparent 58%),
    radial-gradient(75% 60% at 4% 94%, rgba(16,21,26,.05), transparent 62%),
    linear-gradient(180deg, #ffffff 0%, #f4f6f8 100%);
}
.hero-grid {
  opacity: .85;
  background-image:
    linear-gradient(rgba(16,21,26,.04) 1px, transparent 1px),
    linear-gradient(90deg, rgba(16,21,26,.04) 1px, transparent 1px);
}
.hero-in::before {
  background: radial-gradient(56% 62% at 30% 50%, rgba(255,255,255,.97), rgba(255,255,255,.72) 56%, transparent 80%);
}
.plank {
  box-shadow: 0 26px 52px -18px rgba(35,28,18,.4), 0 4px 10px -4px rgba(35,28,18,.18),
              inset 0 1px 0 rgba(255,255,255,.4);
}
.plank::before {
  background: linear-gradient(102deg, rgba(255,255,255,.28), transparent 45%, rgba(70,48,22,.24));
}
/* Lameller artık gerçek parke ürün fotoğrafı — ek doku katmanı yok */
.hero-trust span { color: var(--txt-2); }
.hero-trust .ic { color: var(--acc); }
.scroll-cue { left: 24px; right: auto; bottom: 24px; color: var(--txt-3); }
.scroll-cue i { background: linear-gradient(var(--acc-3), transparent); }
.scroll-cue i::after { background: var(--acc); }

/* ==========================================================
   İSTATİSTİK ŞERİDİ — koyu slate bant (güçlü kontrast)
   ========================================================== */
.stats { background: var(--dark); border-color: var(--dark); }
.stat { border-right-color: var(--dark-line); }
.stat b { color: #d9ab6c; }
.stat span { color: var(--dark-txt2); font-weight: 500; letter-spacing: .12em; font-size: .78rem; }

/* ==========================================================
   KARTLAR
   ========================================================== */
.card {
  background: #fff; border-color: var(--line);
  box-shadow: 0 1px 2px rgba(16,21,26,.04), 0 6px 18px -14px rgba(16,21,26,.2);
}
.card:hover {
  border-color: var(--line-2);
  box-shadow: 0 2px 4px rgba(16,21,26,.05), 0 20px 42px -22px rgba(16,21,26,.3);
}
.card h3 { color: var(--txt); }
.card p { color: var(--txt-2); }
.card-ic {
  background: linear-gradient(140deg, rgba(163,112,47,.12), rgba(163,112,47,.03));
  border-color: rgba(163,112,47,.18); color: var(--acc);
}
.card-num { color: rgba(16,21,26,.045); }

.pcard {
  background: #fff; border-color: var(--line);
  box-shadow: 0 1px 2px rgba(16,21,26,.04), 0 10px 26px -18px rgba(16,21,26,.26);
}
.pcard:hover {
  border-color: var(--acc-3);
  box-shadow: 0 3px 6px rgba(16,21,26,.06), 0 32px 56px -28px rgba(16,21,26,.4);
}
.pcard-b h3 { color: var(--txt); }
.pcard-b p { color: var(--txt-2); }
.pcard-meta { border-top-color: var(--line); }
.pcard-meta small { color: var(--txt-3); }
.pcard-meta .go { color: var(--acc); }
.pcard-vis { background: var(--bg-2); }
.pcard-vis::after { background: linear-gradient(180deg, rgba(16,21,26,.2) 0%, transparent 34%); }
.pcard-badge {
  background: rgba(255,255,255,.94); color: var(--acc-2);
  border-color: rgba(163,112,47,.24);
  box-shadow: 0 2px 10px -4px rgba(16,21,26,.3);
}
.card-vis::after { background: linear-gradient(180deg, transparent 55%, rgba(255,255,255,.92)); }

/* ==========================================================
   GALERİ
   ========================================================== */
.gitem {
  background: #fff; border-color: var(--line);
  box-shadow: 0 1px 2px rgba(16,21,26,.04), 0 10px 26px -18px rgba(16,21,26,.24);
}
.gitem:hover { border-color: var(--acc-3); box-shadow: 0 34px 58px -30px rgba(16,21,26,.4); }
.gitem-vis { background: var(--bg-2); }
.gitem-vis::after { background: linear-gradient(180deg, rgba(16,21,26,.22) 0%, transparent 40%); }
.gitem-b .cat { color: var(--acc); }
.gitem-b h3 { color: var(--txt); }
.gitem-b p { color: var(--txt-2); }
.gitem-note {
  background: rgba(255,255,255,.92); color: var(--txt-3); border-color: var(--line-2);
  box-shadow: 0 2px 8px -3px rgba(16,21,26,.25);
}

/* ==========================================================
   SÜREÇ
   ========================================================== */
.proc-i { background: #fff; border-color: var(--line); box-shadow: 0 1px 2px rgba(16,21,26,.04); }
.proc-i:hover { border-color: var(--acc-3); box-shadow: 0 16px 34px -22px rgba(16,21,26,.32); }
.proc-i b { color: var(--acc-3); }
.proc-i h3 { color: var(--txt); }
.proc-i p { color: var(--txt-2); }

/* ==========================================================
   MARKA ŞERİDİ
   ========================================================== */
.marq { background: var(--bg-2); border-color: var(--line); }
.marq-i { background: #fff; border-color: var(--line); color: var(--txt-2); }
.marq-i:hover { color: var(--acc); border-color: var(--acc-3); }
.marq-i small { color: var(--txt-3); }

/* ==========================================================
   BÖLGE ROZETLERİ
   ========================================================== */
.dtile { background: #fff; border-color: var(--line); box-shadow: 0 1px 2px rgba(16,21,26,.035); }
.dtile:hover { border-color: var(--acc-3); box-shadow: 0 12px 24px -16px rgba(16,21,26,.32); }
.dtile .ic { color: var(--acc); }
.dtile b { color: var(--txt); }
.dtile small { color: var(--txt-3); }

/* ==========================================================
   SSS
   ========================================================== */
.faq-i { background: #fff; border-color: var(--line); }
.faq-i[open] { border-color: var(--acc-3); box-shadow: 0 12px 28px -20px rgba(16,21,26,.3); }
.faq-i summary { color: var(--txt); }
.faq-a p { color: var(--txt-2); }
.faq-ar { color: var(--acc); }

/* ==========================================================
   İÇ SAYFA BAŞLIĞI
   ========================================================== */
.phead::before {
  background:
    radial-gradient(82% 112% at 78% 4%, rgba(198,147,73,.2), transparent 58%),
    linear-gradient(180deg, #ffffff, #f4f6f8);
}
.phead h1 { color: var(--txt); }
.phead-photo img { filter: saturate(.9) brightness(1.03); }
.phead-photo::after {
  background: linear-gradient(100deg, rgba(255,255,255,.97) 20%, rgba(255,255,255,.8) 48%, rgba(255,255,255,.42));
}
.crumbs { background: var(--bg); border-bottom-color: var(--line); }
.crumbs ol { color: var(--txt-3); }
.crumbs a { color: var(--txt-2); }
.crumbs a:hover { color: var(--acc); }
.crumbs li + li::before { color: var(--line-2); }

/* ==========================================================
   İÇERİK
   ========================================================== */
.prose p { color: var(--txt-2); }
.prose strong { color: var(--txt); }
.prose h2, .prose h3 { color: var(--txt); }
.spec-t tr { border-bottom-color: var(--line); }
.spec-t td:first-child { color: var(--txt-3); }
.spec-t td:last-child { color: var(--txt); }
.pc-list li { color: var(--txt-2); }
.pros .ic { color: #26884a; }
.cons .ic { color: #bf5a34; }
.chip { background: var(--bg-2); border-color: var(--line); color: var(--txt-2); }
.chip .ic { color: var(--acc); }
.aside-box {
  background: var(--bg-2); border-color: var(--line);
  box-shadow: 0 1px 2px rgba(16,21,26,.04), 0 16px 38px -26px rgba(16,21,26,.3);
}
.aside-box h3 { color: var(--txt); }

/* ==========================================================
   VİTRİN (tozsuz kesim)
   ========================================================== */
.feat-vis { border-color: var(--line); box-shadow: 0 32px 60px -32px rgba(16,21,26,.45); }
.feat-tag {
  background: rgba(255,255,255,.95); color: var(--acc-2);
  border-color: rgba(163,112,47,.24); box-shadow: 0 4px 14px -6px rgba(16,21,26,.3);
}

/* ==========================================================
   CTA BANT — koyu slate
   ========================================================== */
.cta-band::before {
  background:
    radial-gradient(68% 128% at 50% 0%, rgba(198,147,73,.2), transparent 62%),
    var(--dark);
}
.cta-inner h2 { color: #ffffff; }
.cta-inner p { color: var(--dark-txt2); }
.cta-mini { color: var(--dark-txt3) !important; }
.cta-band .btn-outline { background: transparent; border-color: var(--dark-line); color: var(--dark-txt); }
.cta-band .btn-outline:hover { border-color: #d9ab6c; color: #d9ab6c; background: rgba(217,171,108,.08); }

/* ==========================================================
   FOOTER — koyu slate
   ========================================================== */
.ftr { background: var(--dark); border-top: 0; color: var(--dark-txt2); }
.ftr .brand-txt b { color: #fff; }
.ftr .brand-txt i { color: #d9ab6c; }
.ftr .brand-mark span { background: linear-gradient(90deg, #855a22, #d9ab6c); }
.ftr-brand p { color: var(--dark-txt2); }
.ftr-note { color: #d9ab6c !important; }
.ftr h3 { color: var(--dark-txt3); }
.ftr ul a, .ftr-contact span { color: var(--dark-txt2); }
.ftr ul a:hover { color: #d9ab6c; }
.ftr-contact .ic { color: #b07d3b; }
.ftr .chip { background: rgba(255,255,255,.045); border-color: var(--dark-line); color: var(--dark-txt2); }
.ftr .chip .ic { color: #d9ab6c; }
.ftr-districts { border-top-color: var(--dark-line); }
.dlist { color: var(--dark-txt3); }
.dlist a { color: var(--dark-txt2); }
.dlist a:hover { color: #d9ab6c; }
.ftr-btm { border-top-color: var(--dark-line); color: var(--dark-txt3); }

/* Odak halkası */
:focus-visible { outline-color: var(--acc); }
@media print { body { background: #fff; } }

/* ==========================================================
   KURUMSAL CİLA — tasarım kritiği sonrası düzeltmeler
   ========================================================== */

/* 1) Dokunma hedefleri — WCAG 2.5.5 (min 44px) */
.nav a { padding: 11px 13px; }
.mnav a { padding: 15px 4px; min-height: 44px; display: flex; align-items: center; }
.hdr-cta .btn, .hdr-cta .tel { min-height: 42px; }
.faq-i summary { min-height: 56px; }

/* 2) Bölüm ritmi — sıkışıklığı açar, kurumsal nefes verir */
.sec { padding: clamp(72px, 9.5vw, 136px) 0; }
.sec-t { margin-bottom: .45em; letter-spacing: -.025em; }
.sec-lead { max-width: 66ch; line-height: 1.68; }
.eyebrow { margin-bottom: 18px; font-size: .7rem; }

/* 3) Başlıklarda optik denge */
h1, h2 { text-wrap: balance; }
.sec-lead, .card p, .pcard-b p { text-wrap: pretty; }

/* 4) Kart tipografisi — hiyerarşiyi netleştir */
.card h3 { font-size: 1.08rem; letter-spacing: -.005em; margin-bottom: 8px; }
.card p { font-size: .9rem; line-height: 1.68; }
.card-ic { width: 40px; height: 40px; border-radius: 10px; margin-bottom: 16px; }
.card-ic .ic { width: 18px; height: 18px; }

/* 5) Bölüm ayırıcı — yapı hissi */
.sec + .sec:not([style*="background"]) { border-top: 1px solid var(--line); }

/* 6) Hero güven şeridi — daha kurumsal, ayrık bir bant */
.hero-trust {
  gap: 12px 28px; padding-top: 26px; margin-top: 34px;
  border-top: 1px solid var(--line);
}
.hero-trust span { font-size: .84rem; font-weight: 500; }

/* 7) Butonlar — daha oturaklı */
.btn { letter-spacing: .005em; }
.btn-lg { padding: 16px 30px; }

/* 8) Tablolar — kurumsal veri sunumu */
.spec-t td { padding: 14px 0; }
.spec-t tr:hover td { color: var(--txt); }

/* 9) Yüzen WhatsApp — gölgeyi yumuşat */
.wa-float { box-shadow: 0 8px 26px -10px rgba(16,21,26,.42); }
.wa-float::after { animation-duration: 3.2s; }

/* 10) Görsellerde tutarlı yumuşaklık */
.pcard-vis img, .gitem-vis img, .card-vis img, .feat-vis img { filter: saturate(.92) contrast(1.02); }

/* 11) Mobilde daha rahat okuma */
@media (max-width: 640px) {
  .sec { padding: 56px 0; }
  .hero-trust { gap: 10px 18px; }
  .btn-lg { width: 100%; }
}

/* ==========================================================
   MÜŞTERİ YORUMLARI
   ========================================================== */
.stars { display: inline-flex; gap: 2px; flex: none; }
.stars svg { width: 15px; height: 15px; fill: var(--line-2); }
.stars svg.on { fill: #e0a020; }
.stars.lg svg { width: 20px; height: 20px; }

.rev {
  background: #fff; border: 1px solid var(--line); border-radius: var(--r); padding: 24px;
  box-shadow: 0 1px 2px rgba(16,21,26,.04), 0 6px 18px -14px rgba(16,21,26,.2);
  display: flex; flex-direction: column; gap: 14px;
  transition: border-color .3s, box-shadow .4s, transform .4s var(--ease-o);
}
.rev:hover { border-color: var(--line-2); transform: translateY(-3px); box-shadow: 0 20px 40px -24px rgba(16,21,26,.3); }
.rev-top { display: flex; align-items: center; gap: 12px; }
.rev-av {
  width: 40px; height: 40px; border-radius: 50%; flex: none; display: grid; place-items: center;
  background: linear-gradient(140deg, var(--acc-3), var(--acc-2)); color: #fff;
  font: 600 1.05rem/1 var(--f-d);
}
.rev-id { flex: 1; min-width: 0; }
.rev-id b { display: block; font-size: .95rem; font-weight: 600; color: var(--txt); }
.rev-id small { display: block; font-size: .78rem; color: var(--txt-3); margin-top: 2px; }
.rev p { font-size: .93rem; line-height: 1.7; color: var(--txt-2); margin: 0; flex: 1; }
.rev time { font-size: .76rem; color: var(--txt-3); }

.rev-sum {
  display: grid; grid-template-columns: auto 1fr; gap: 30px; align-items: center;
  background: var(--bg-2); border: 1px solid var(--line); border-radius: var(--r); padding: 26px 30px;
}
.rev-sum > div { text-align: center; }
.rev-sum b { display: block; font: 600 3rem/1 var(--f-d); color: var(--acc); letter-spacing: -.03em; }
.rev-sum .stars { margin: 10px 0 6px; }
.rev-sum small { display: block; font-size: .8rem; color: var(--txt-3); }
.rev-sum p { font-size: .92rem; color: var(--txt-2); margin: 0; }

/* ---------- Form ---------- */
.rev-form { display: grid; gap: 18px; }
.rf-row { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; }
.rf-f { display: grid; gap: 7px; }
.rf-f > span { font-size: .88rem; font-weight: 600; color: var(--txt); }
.rf-f > span em { color: #c0603c; font-style: normal; }
.rf-f small { font-size: .77rem; color: var(--txt-3); }
.rf-f input[type="text"], .rf-f select, .rf-f textarea {
  width: 100%; font: 400 .95rem/1.6 var(--f-b); color: var(--txt);
  background: #fff; border: 1px solid var(--line-2); border-radius: 10px;
  padding: 13px 15px; transition: border-color .2s, box-shadow .2s; min-height: 48px;
}
.rf-f textarea { resize: vertical; min-height: 130px; }
.rf-f input:focus, .rf-f select:focus, .rf-f textarea:focus {
  outline: none; border-color: var(--acc); box-shadow: 0 0 0 3px rgba(163,112,47,.14);
}
.rf-f input::placeholder, .rf-f textarea::placeholder { color: #a3acb4; }

.rf-stars { display: flex; align-items: center; gap: 4px; padding: 6px 0; min-height: 48px; }
.rf-st {
  width: 38px; height: 38px; display: grid; place-items: center; border-radius: 8px;
  transition: transform .18s var(--ease-o), background .2s;
}
.rf-st svg { width: 26px; height: 26px; fill: var(--line-2); transition: fill .18s; }
.rf-st.on svg { fill: #e0a020; }
.rf-st:hover { transform: scale(1.14); background: rgba(224,160,32,.1); }
.rf-stv { margin-left: 8px; font-size: .84rem; font-weight: 600; color: var(--txt-3); }

.rf-check { display: flex; gap: 11px; align-items: flex-start; font-size: .88rem; color: var(--txt-2); cursor: pointer; }
.rf-check input { width: 19px; height: 19px; margin-top: 2px; accent-color: var(--acc); flex: none; cursor: pointer; }

.rf-err {
  margin: 0; padding: 13px 16px; border-radius: 10px; font-size: .88rem; font-weight: 500;
  background: #fdeeea; color: #a8462a; border: 1px solid #f2cfc4;
}
.rf-note {
  display: flex; gap: 8px; align-items: flex-start; margin: 0;
  font-size: .8rem; color: var(--txt-3); line-height: 1.6;
}
.rf-note .ic { width: 15px; height: 15px; flex: none; margin-top: 2px; color: var(--acc); }

.rf-ok { text-align: center; padding: 34px 20px; }
.rf-ok svg { width: 46px; height: 46px; color: #26884a; margin: 0 auto 16px; }
.rf-ok h3 { font-family: var(--f-d); font-size: 1.5rem; margin-bottom: 10px; color: var(--txt); }
.rf-ok p { font-size: .95rem; color: var(--txt-2); max-width: 46ch; margin: 0 auto; }

.rev-google {
  display: flex; align-items: center; justify-content: space-between; gap: 22px; flex-wrap: wrap;
  margin-top: 30px; padding: 24px 28px; border-radius: var(--r);
  background: var(--bg-3); border: 1px solid var(--line);
}
.rev-google h3 { font-family: var(--f-b); font-size: 1.02rem; font-weight: 600; margin-bottom: 5px; }
.rev-google p { font-size: .88rem; color: var(--txt-2); margin: 0; max-width: 52ch; }

@media (max-width: 640px) {
  .rf-row { grid-template-columns: 1fr; }
  .rev-sum { grid-template-columns: 1fr; gap: 18px; text-align: center; }
  .rev-google { flex-direction: column; align-items: stretch; }
  .rev-google .btn { width: 100%; }
}

/* Hero lamelleri — gerçek ürün fotoğrafı canlılığı */
.hero-scene { filter: saturate(1.12) contrast(1.04); }
.plank::before {
  background: linear-gradient(102deg, rgba(255,255,255,.14), transparent 48%, rgba(62,42,18,.22));
}
/* Arka plandaki soluk lameller beyaz zeminde kaybolmasın */
.p5 { opacity: .72 !important; }
.p6 { opacity: .58 !important; }
