/* ==========================================================================
   HAKNUR KUYUMCULUK — Site Stili (Beyaz / Açık Tema)
   Renk paleti logodan alınmıştır: beyaz zemin + altın (gold) vurgu.
   Fiyat şeridi, kampanya banner'ı, CTA bandı ve footer bilinçli olarak
   koyu tutulmuştur (kontrast/vurgu bandı) — genel sayfa zemini beyazdır.
   ========================================================================== */

:root{
  --gold: #b6893c;        /* metin/ikon için okunaklı, orta ton altın */
  --gold-light: #e9d5a1;  /* açık altın — koyu bantlarda vurgu/metin için */
  --gold-dark: #8a6d2f;   /* koyu bronz — hover ve güçlü vurgular için */
  --gold-btn: linear-gradient(135deg,#e9d5a1,#c9a24b 60%,#8a6d2f);

  --paper: #ffffff;       /* ana zemin */
  --paper-alt: #f8f4ea;   /* alternatif bölüm zemini (section-alt) */
  --paper-3: #f1ead9;     /* topbar, input zemini gibi biraz daha koyu krem */

  --onyx: #14110d;        /* bilinçli koyu bant zemini (ticker, cta, footer) */
  --onyx-2: #1d1a17;      /* koyu bant içindeki ikinci ton */

  --ink: #211c15;         /* başlıklar / ana metin (beyaz zeminde) */
  --body: #5b5142;        /* paragraf metni (beyaz zeminde, okunaklı gri-kahve) */
  --gray: #8a8071;        /* ikincil / soluk metin */

  --line: rgba(182,137,60,.28);   /* ince altın çerçeve/ayraç */
  --line-soft: rgba(182,137,60,.16);

  --radius: 10px;
  --shadow: 0 10px 30px rgba(33,28,21,.12);
  --shadow-dark: 0 10px 30px rgba(0,0,0,.35);
  --serif: "Playfair Display", Georgia, "Times New Roman", serif;
  --sans: "Poppins", Arial, Helvetica, sans-serif;
}

*,*::before,*::after{ box-sizing:border-box; }
html{ scroll-behavior:smooth; }
body{
  margin:0;
  font-family: var(--sans);
  background: var(--paper);
  color: var(--body);
  line-height:1.65;
}
img{ max-width:100%; display:block; }
a{ color:inherit; text-decoration:none; }
h1,h2,h3,h4{ font-family: var(--serif); font-weight:700; color:var(--ink); margin:0 0 .5em; line-height:1.25; }
p{ margin:0 0 1em; color:var(--body); }
.container{ width:100%; max-width:1180px; margin:0 auto; padding:0 20px; }
section{ padding: 70px 0; }
.section-alt{ background: var(--paper-alt); }
.center{ text-align:center; margin-left:auto; margin-right:auto; }

.eyebrow{
  display:inline-block; font-family:var(--sans); letter-spacing:.18em; text-transform:uppercase;
  font-size:.75rem; color:var(--gold-dark); margin-bottom:12px; font-weight:600;
}
.section-title{ font-size: clamp(1.6rem, 3vw, 2.4rem); }
.section-desc{ max-width:680px; color:var(--body); }

/* Buttons */
.btn{
  display:inline-flex; align-items:center; gap:8px; padding:14px 28px; border-radius: 999px;
  font-weight:600; font-size:.95rem; border:1px solid transparent; cursor:pointer; transition:.25s ease;
}
.btn-gold{ background: var(--gold-btn); color:#211a0f; box-shadow:0 6px 18px rgba(182,137,60,.28); }
.btn-gold:hover{ filter:brightness(1.05); transform:translateY(-1px); }
.btn-outline{ border-color: var(--gold); color: var(--gold-dark); background:transparent; }
.btn-outline:hover{ background: rgba(182,137,60,.08); }
.btn-wa{ background:#25D366; color:#06210f; }
.btn-wa:hover{ filter:brightness(1.05); }
.btn-block{ width:100%; justify-content:center; }

/* Top bar (açık krem, ince üst şerit) */
.topbar{
  background: var(--paper-3); font-size:.8rem; color: var(--body);
  border-bottom:1px solid var(--line);
}
.topbar .container{ display:flex; justify-content:space-between; align-items:center; padding-top:8px; padding-bottom:8px; flex-wrap:wrap; gap:6px; }
.topbar a{ color: var(--gold-dark); font-weight:500; }
.topbar-links{ display:flex; gap:18px; flex-wrap:wrap; }
.topbar-social{ display:flex; gap:12px; }
.topbar-social a{ opacity:.85; }
.topbar-social a:hover{ opacity:1; color:var(--gold-dark); }

/* Header / Nav (beyaz, yapışkan üst menü) */
header.site-header{
  position:sticky; top:0; z-index:50; background: rgba(255,255,255,.94); backdrop-filter: blur(6px);
  border-bottom:1px solid var(--line); box-shadow:0 2px 14px rgba(33,28,21,.05);
}
.nav-wrap{ display:flex; align-items:center; justify-content:space-between; padding:10px 0; }
.brand{ display:flex; align-items:center; gap:12px; }
.brand img{ height:52px; width:auto; }
.brand-text{ display:flex; flex-direction:column; }
.brand-text strong{ font-family:var(--serif); font-size:1.15rem; color:var(--ink); letter-spacing:.02em; }
.brand-text span{ font-size:.68rem; letter-spacing:.16em; text-transform:uppercase; color:var(--gold-dark); }

nav.main-nav ul{ list-style:none; display:flex; gap:30px; margin:0; padding:0; }
nav.main-nav a{ font-size:.92rem; font-weight:500; color:var(--ink); position:relative; padding:6px 0; }
nav.main-nav a::after{
  content:""; position:absolute; left:0; bottom:0; width:0; height:2px; background:var(--gold); transition:.25s;
}
nav.main-nav a:hover::after, nav.main-nav a.active::after{ width:100%; }
nav.main-nav a.active{ color: var(--gold-dark); }

.header-actions{ display:flex; align-items:center; gap:14px; }
.burger{ display:none; background:none; border:1px solid var(--gold); color:var(--gold-dark); border-radius:8px; padding:8px 10px; cursor:pointer; }

@media (max-width: 900px){
  nav.main-nav{ position:fixed; inset:0 0 0 auto; width:80%; max-width:320px; background:var(--paper); transform:translateX(100%); transition:.3s ease; padding:90px 24px 24px; box-shadow:var(--shadow); }
  nav.main-nav.open{ transform:translateX(0); }
  nav.main-nav ul{ flex-direction:column; gap:22px; }
  .burger{ display:block; }
  .header-actions .btn-outline{ display:none; }
}

/* Hero — bilinçli olarak fotoğraf üzerine koyu degrade + beyaz metin
   (genel tema beyaz olsa da, görsel üstü banner bölümleri okunabilirlik
   için koyu kalır; index.php içinde inline gradient ile ayarlanır) */
.hero{
  position:relative; min-height:78vh; display:flex; align-items:center;
  background-size:cover; background-position:center;
}
.hero-content{ position:relative; z-index:2; max-width:640px; }
.hero .eyebrow{ color: var(--gold-light); }
.hero h1{ font-size: clamp(2.1rem, 5vw, 3.4rem); color:#fff; }
.hero p{ font-size:1.05rem; color:#e7e1d3; }
.hero-cta{ display:flex; gap:16px; flex-wrap:wrap; margin-top:28px; }
.hero .btn-outline{ border-color: var(--gold-light); color: var(--gold-light); }
.hero .btn-outline:hover{ background: rgba(233,213,161,.12); }
.hero-badges{ display:flex; gap:26px; margin-top:44px; flex-wrap:wrap; }
.hero-badges div{ text-align:left; }
.hero-badges strong{ display:block; color:var(--gold-light); font-family:var(--serif); font-size:1.4rem; }
.hero-badges span{ font-size:.78rem; color:#c9c2b1; }

/* Gold price ticker strip — koyu vurgu bandı */
.price-strip{ background: var(--onyx); border-top:1px solid rgba(233,213,161,.2); border-bottom:1px solid rgba(233,213,161,.2); overflow:hidden; }
.price-strip .marquee{ display:flex; gap:50px; padding:12px 0; white-space:nowrap; animation: scroll-left 28s linear infinite; }
.price-strip .marquee span{ font-size:.85rem; color:var(--gold-light); }
.price-strip .marquee b{ color:#fff; }
@keyframes scroll-left{ from{ transform:translateX(0);} to{ transform:translateX(-50%);} }

/* Category / product grid */
.grid{ display:grid; gap:26px; }
.grid-4{ grid-template-columns:repeat(4,1fr); }
.grid-3{ grid-template-columns:repeat(3,1fr); }
.grid-2{ grid-template-columns:repeat(2,1fr); }
@media (max-width:980px){ .grid-4{grid-template-columns:repeat(2,1fr);} .grid-3{grid-template-columns:repeat(2,1fr);} }
@media (max-width:600px){ .grid-4,.grid-3,.grid-2{grid-template-columns:1fr;} }

.card{
  background: var(--paper); border:1px solid var(--line); border-radius: var(--radius);
  overflow:hidden; transition:.25s ease; box-shadow: 0 2px 10px rgba(33,28,21,.05);
}
.card:hover{ transform:translateY(-4px); border-color:rgba(182,137,60,.5); box-shadow:var(--shadow); }
.card img{ aspect-ratio: 1/1; object-fit:cover; width:100%; }
.card-body{ padding:18px 20px; }
.card-body h3{ font-size:1.05rem; margin-bottom:6px; }
.card-body p{ font-size:.88rem; margin-bottom:10px; }
.card-tag{ font-size:.7rem; letter-spacing:.1em; text-transform:uppercase; color:var(--gold-dark); font-weight:600; }

.icon-card{ text-align:center; padding:32px 20px; }
.icon-card .icon{ width:56px; height:56px; margin:0 auto 16px; color:var(--gold-dark); }

/* About split */
.split{ display:grid; grid-template-columns:1fr 1fr; gap:56px; align-items:center; }
@media (max-width:860px){ .split{ grid-template-columns:1fr; } }
.split img{ border-radius: var(--radius); box-shadow: var(--shadow); }
.check-list{ list-style:none; padding:0; margin:22px 0; }
.check-list li{ display:flex; gap:10px; margin-bottom:12px; color:var(--ink); font-size:.95rem; }
.check-list li::before{ content:"✦"; color:var(--gold); }

/* Testimonials */
.testimonial{ background:var(--paper-alt); border:1px solid var(--line); border-radius:var(--radius); padding:26px; }
.testimonial p{ color:var(--ink); font-style:italic; }
.testimonial .stars{ color:var(--gold); letter-spacing:2px; margin-bottom:10px; }
.testimonial .who{ color:var(--gold-dark); font-weight:600; font-size:.85rem; }

/* CTA band — koyu vurgu bandı */
.cta-band{ background: linear-gradient(120deg, var(--onyx), var(--onyx-2)); border-top:1px solid rgba(233,213,161,.2); border-bottom:1px solid rgba(233,213,161,.2); text-align:center; }
.cta-band h2{ font-size: clamp(1.5rem,3vw,2.1rem); color:#fff; }
.cta-band p{ color:#cfc7b6; }

/* Contact */
.contact-grid{ display:grid; grid-template-columns: 1fr 1fr; gap:40px; }
@media (max-width:900px){ .contact-grid{ grid-template-columns:1fr; } }
.info-row{ display:flex; gap:14px; margin-bottom:20px; }
.info-row .ico{ width:42px; height:42px; flex:0 0 auto; border-radius:50%; background:rgba(182,137,60,.12); display:flex; align-items:center; justify-content:center; color:var(--gold-dark); }
.info-row h4{ margin:0 0 4px; font-size:1rem; color:var(--ink); }
.info-row p{ margin:0; font-size:.9rem; }
.map-frame{ border:1px solid var(--line); border-radius:var(--radius); overflow:hidden; }
.map-frame iframe{ width:100%; height:340px; border:0; }

form.contact-form{ display:grid; gap:16px; }
.contact-form label{ font-size:.82rem; color:var(--gold-dark); margin-bottom:6px; display:block; font-weight:600; }
.contact-form input, .contact-form select, .contact-form textarea{
  width:100%; padding:13px 14px; background:var(--paper-alt); border:1px solid var(--line);
  border-radius:8px; color:var(--ink); font-family:var(--sans); font-size:.92rem;
}
.contact-form input:focus, .contact-form textarea:focus, .contact-form select:focus{ outline:none; border-color:var(--gold); }
.contact-form textarea{ min-height:120px; resize:vertical; }
.form-row-2{ display:grid; grid-template-columns:1fr 1fr; gap:16px; }
@media (max-width:600px){ .form-row-2{ grid-template-columns:1fr; } }
.form-note{ font-size:.78rem; color:var(--gray); }
.alert{ padding:14px 16px; border-radius:8px; font-size:.9rem; margin-bottom:16px; }
.alert-success{ background:rgba(37,211,102,.1); color:#1a7f37; border:1px solid rgba(37,211,102,.35); }
.alert-error{ background:rgba(200,60,60,.08); color:#a52f2f; border:1px solid rgba(200,60,60,.3); }

/* Footer — bilinçli koyu bant (logo/marka ile tutarlı) */
footer.site-footer{ background:var(--onyx); border-top:1px solid rgba(233,213,161,.18); padding-top:60px; }
.footer-grid{ display:grid; grid-template-columns: 1.4fr 1fr 1fr 1.2fr; gap:40px; padding-bottom:40px; }
@media (max-width:900px){ .footer-grid{ grid-template-columns:1fr 1fr; } }
@media (max-width:560px){ .footer-grid{ grid-template-columns:1fr; } }
.footer-grid p{ color:#a89f8f; }
.footer-grid h4{ color:var(--gold-light); font-size:.95rem; text-transform:uppercase; letter-spacing:.08em; margin-bottom:18px; font-family:var(--sans); }
.footer-grid ul{ list-style:none; margin:0; padding:0; }
.footer-grid li{ margin-bottom:10px; color:#a89f8f; }
.footer-grid a{ color:#a89f8f; font-size:.9rem; }
.footer-grid a:hover{ color:var(--gold-light); }
.footer-social{ display:flex; gap:12px; margin-top:16px; }
.footer-social a{ width:38px; height:38px; border-radius:50%; border:1px solid rgba(233,213,161,.3); display:flex; align-items:center; justify-content:center; color:var(--gold-light); }
.footer-social a:hover{ background:var(--gold); color:#14110d; }
.footer-bottom{ border-top:1px solid rgba(233,213,161,.12); padding:18px 0; text-align:center; font-size:.78rem; color:#8a8071; }
.footer-bottom a{ color:var(--gold-light); }

/* WhatsApp floating button */
.wa-float{
  position:fixed; right:22px; bottom:22px; z-index:60; width:60px; height:60px; border-radius:50%;
  background:#25D366; display:flex; align-items:center; justify-content:center; box-shadow:0 6px 22px rgba(0,0,0,.25);
  animation: pulse 2.4s infinite;
}
.wa-float svg{ width:30px; height:30px; }
@keyframes pulse{ 0%{ box-shadow:0 0 0 0 rgba(37,211,102,.5);} 70%{ box-shadow:0 0 0 14px rgba(37,211,102,0);} 100%{ box-shadow:0 0 0 0 rgba(37,211,102,0);} }

/* Breadcrumb / page header */
.page-hero{ padding:60px 0 40px; background:var(--paper-alt); border-bottom:1px solid var(--line); text-align:center; }
.breadcrumb{ font-size:.82rem; color:var(--gray); margin-top:10px; }
.breadcrumb a{ color:var(--gold-dark); }

/* Filter pills (ürünler sayfası) */
.filter-pills{ display:flex; gap:10px; flex-wrap:wrap; margin:30px 0 40px; }
.filter-pills button{
  padding:9px 18px; border-radius:999px; border:1px solid var(--line); background:var(--paper);
  color:var(--ink); font-size:.85rem; cursor:pointer; transition:.2s;
}
.filter-pills button.active, .filter-pills button:hover{ background:var(--gold); color:#211a0f; border-color:var(--gold); }

.badge-soon{ display:inline-block; margin-left:8px; font-size:.65rem; padding:2px 8px; border-radius:999px; background:rgba(182,137,60,.12); color:var(--gold-dark); vertical-align:middle; }

.table-fiyat{ width:100%; border-collapse:collapse; margin:20px 0; background:var(--paper); }
.table-fiyat th, .table-fiyat td{ padding:14px 16px; border-bottom:1px solid var(--line); text-align:left; font-size:.92rem; }
.table-fiyat th{ color:var(--gold-dark); font-weight:600; }
.table-fiyat td.al{ color:#1a7f37; font-weight:600; }
.table-fiyat td.sat{ color:#a52f2f; font-weight:600; }

/* Ek ürün filtreleri (ayar / materyal / fiyat) */
.filter-bar{ display:flex; gap:16px; flex-wrap:wrap; align-items:end; margin:0 0 26px; padding:18px 20px; background:var(--paper-alt); border:1px solid var(--line); border-radius:var(--radius); }
.filter-group{ display:flex; flex-direction:column; gap:6px; min-width:170px; }
.filter-group label{ font-size:.72rem; letter-spacing:.06em; text-transform:uppercase; color:var(--gold-dark); font-weight:600; }
.filter-group select{
  background:var(--paper); border:1px solid var(--line); border-radius:8px; color:var(--ink);
  padding:10px 12px; font-family:var(--sans); font-size:.88rem;
}
.filter-group select:focus{ outline:none; border-color:var(--gold); }

/* Kampanya banner carousel (anasayfa) — görsel üstü koyu degrade korunur */
.campaign-carousel{ position:relative; overflow:hidden; border-radius:var(--radius); border:1px solid var(--line); min-height:320px; box-shadow:var(--shadow); }
.campaign-slide{
  display:none; position:relative; min-height:320px; background-size:cover; background-position:center;
  align-items:center;
}
.campaign-slide.active{ display:flex; }
.campaign-slide-content{ position:relative; z-index:2; padding:40px 44px; max-width:520px; }
.campaign-slide-content .eyebrow{ color:var(--gold-light); }
.campaign-slide-content h3{ font-size:clamp(1.4rem,3vw,2rem); margin-bottom:10px; color:#fff; }
.campaign-slide-content p{ color:#e6e0d3; margin-bottom:20px; }
.campaign-dots{ position:absolute; right:20px; bottom:18px; z-index:3; display:flex; gap:8px; }
.campaign-dots button{ width:10px; height:10px; border-radius:50%; border:1px solid var(--gold-light); background:transparent; padding:0; cursor:pointer; }
.campaign-dots button.active{ background:var(--gold-light); }
@media (max-width:700px){ .campaign-slide-content{ padding:28px 24px; } }

/* Blog */
.blog-card .card-body p{ font-size:.9rem; }
.blog-meta{ font-size:.75rem; color:var(--gray); letter-spacing:.04em; text-transform:uppercase; margin-bottom:8px; }
.blog-article{ max-width:760px; margin:0 auto; }
.blog-article img{ border-radius:var(--radius); margin-bottom:30px; box-shadow:var(--shadow); }
.blog-article p{ color:var(--body); font-size:1.02rem; margin-bottom:1.2em; }
.blog-cta{ margin-top:40px; padding:26px; background:var(--paper-alt); border:1px solid var(--line); border-radius:var(--radius); text-align:center; }

/* Altın Hesaplama Aracı */
.calc-widget{ background:var(--paper-alt); border:1px solid var(--line); border-radius:var(--radius); padding:32px; box-shadow:var(--shadow); }
.calc-widget h3{ margin-bottom:16px; }
.calc-row{ display:grid; grid-template-columns:1fr 1fr; gap:16px; margin-bottom:18px; }
@media (max-width:560px){ .calc-row{ grid-template-columns:1fr; } }
.calc-widget label{ font-size:.8rem; color:var(--gold-dark); margin-bottom:6px; display:block; font-weight:600; }
.calc-widget input, .calc-widget select{
  width:100%; padding:13px 14px; background:var(--paper); border:1px solid var(--line);
  border-radius:8px; color:var(--ink); font-family:var(--sans); font-size:.95rem;
}
.calc-widget input:focus, .calc-widget select:focus{ outline:none; border-color:var(--gold); }
.calc-result{ display:none; margin-top:20px; padding:20px; background:var(--paper); border-radius:var(--radius); border:1px solid var(--line); }
