
:root {
  --bosluk-1:.5rem; --bosluk-2:1rem; --bosluk-3:1.5rem;
  --bosluk-4:2rem; --bosluk-6:3rem; --bosluk-8:4rem; --bosluk-12:6rem;

  --yazi-sm:.9375rem; --yazi-md:1.0625rem; --yazi-lg:1.25rem;
  --yazi-xl:1.5rem; --yazi-2xl:2rem; --yazi-3xl:2.75rem;

  --altin:#b8860b;
  --altin-koyu:#8a6508;
  --kahve:#4a2f18;
  --kahve-koyu:#2e1d0f;
  --krem:#faf6ef;
  --krem-koyu:#f0e8d8;
  --metin:#3a2c1c;
  --metin-soluk:#6b5a45;
  --beyaz:#ffffff;

  --yari-cap:12px;
  --golge:0 4px 16px rgba(46,29,15,.10);
  --golge-buyuk:0 12px 32px rgba(46,29,15,.16);

  --yazi-govde:'Inter', system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
  --yazi-baslik:'Poppins', system-ui, sans-serif;
}

* { margin:0; padding:0; box-sizing:border-box; }
html { scroll-behavior:smooth; }
body {
  font-family:var(--yazi-govde);
  font-size:var(--yazi-md);
  line-height:1.65;
  color:var(--metin);
  background:var(--krem);
}
img { max-width:100%; display:block; }
h1,h2,h3 { font-family:var(--yazi-baslik); color:var(--kahve-koyu); line-height:1.25; }
h1 { font-size:var(--yazi-3xl); }
h2 { font-size:var(--yazi-2xl); margin-bottom:var(--bosluk-2); }
h3 { font-size:var(--yazi-lg); }

.atla {
  position:absolute; left:-9999px; top:0;
  background:var(--kahve); color:var(--beyaz);
  padding:var(--bosluk-2); z-index:100;
}
.atla:focus { left:0; }

.ust {
  background:var(--beyaz);
  border-bottom:1px solid var(--krem-koyu);
  position:sticky; top:0; z-index:50;
}
.ust-ic {
  max-width:1120px; margin:0 auto;
  padding:var(--bosluk-2) var(--bosluk-3);
  display:flex; align-items:center; justify-content:space-between; gap:var(--bosluk-3);
}
.marka {
  display:flex; align-items:center; gap:var(--bosluk-2);
  text-decoration:none; color:var(--kahve-koyu);
  font-family:var(--yazi-baslik); font-weight:700; font-size:var(--yazi-lg);
}
.marka img { width:60px; height:60px; object-fit:contain; }
.marka-ad { font-size:var(--yazi-xl); font-weight:700; letter-spacing:.02em; line-height:1.1; }
.menu { display:flex; align-items:center; gap:var(--bosluk-3); }

.menu a:not(.dugme) {
  color:var(--metin); text-decoration:none; font-weight:600;
  min-height:44px; display:inline-flex; align-items:center;
}
.menu a:not(.dugme):hover,
.menu a:not(.dugme)[aria-current="page"] { color:var(--altin-koyu); }

.menu a.dugme { min-height:44px; text-decoration:none; }
.dil-secim { display:flex; align-items:center; gap:2px; border:1px solid var(--krem-koyu); border-radius:var(--yari-cap); padding:2px; }
.dil-secim a {
  min-height:36px; min-width:40px; display:inline-flex; align-items:center; justify-content:center;
  padding:0 var(--bosluk-1); border-radius:calc(var(--yari-cap) - 4px);
  font-weight:700; font-size:var(--yazi-sm); text-decoration:none; color:var(--metin-soluk);
}
.dil-secim a:hover { color:var(--altin-koyu); }
.dil-secim a.etkin { background:var(--altin); color:var(--beyaz); }
.menu-dugme {
  display:none; background:none; border:1px solid var(--krem-koyu);
  border-radius:var(--yari-cap); padding:var(--bosluk-1);
  min-width:44px; min-height:44px; align-items:center; justify-content:center;
  color:var(--kahve); cursor:pointer;
}

.dugme {
  display:inline-flex; align-items:center; justify-content:center;
  min-height:44px; padding:var(--bosluk-2) var(--bosluk-4);
  background:var(--altin); color:var(--kahve-koyu);
  font-weight:600; text-decoration:none; border:none;
  border-radius:var(--yari-cap); cursor:pointer;
  transition:background .2s;
}
.dugme:hover { background:var(--altin-koyu); color:var(--beyaz); }
.dugme-ikincil {
  background:transparent; color:var(--kahve-koyu);
  border:2px solid var(--kahve);
}
.dugme-ikincil:hover { background:var(--kahve); color:var(--beyaz); }
.dugme-metin { background:none; padding:var(--bosluk-1) 0; color:var(--altin-koyu); }
.dugme-metin:hover { background:none; color:var(--kahve); }
.dugme-tel { background:var(--kahve); color:var(--beyaz); }
.dugme-tel:hover { background:var(--kahve-koyu); }

.hero {
  position:relative; min-height:520px;
  display:flex; align-items:center;
  overflow:hidden;
}
.hero-gorsel { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; object-position:center 35%; }
.hero::before {
  content:""; position:absolute; inset:0;
  background:linear-gradient(90deg, rgba(46,29,15,.82) 0%, rgba(46,29,15,.55) 55%, rgba(46,29,15,.25) 100%);
}
.hero-ic {
  position:relative; z-index:1;
  max-width:1120px; margin:0 auto; width:100%;
  padding:var(--bosluk-8) var(--bosluk-3);
  color:var(--beyaz);
}
.hero-ic h1 { color:var(--beyaz); max-width:640px; }
.hero-metin { max-width:560px; margin:var(--bosluk-3) 0 var(--bosluk-4); font-size:var(--yazi-lg); }
.rozet {
  display:inline-block; background:var(--altin); color:var(--kahve-koyu);
  font-weight:600; font-size:var(--yazi-sm);
  padding:.25rem var(--bosluk-2); border-radius:999px;
  margin-bottom:var(--bosluk-3);
}
.hero-dugmeler { display:flex; gap:var(--bosluk-2); flex-wrap:wrap; }
.hero-kucuk {
  min-height:280px;
  background:var(--kahve) linear-gradient(120deg, var(--kahve-koyu), var(--kahve));
}
.hero-kucuk .hero-ic { padding:var(--bosluk-8) var(--bosluk-3); }
.hero-urunler { min-height:340px; }
.hero-urunler::before {
  background:linear-gradient(90deg, rgba(46,29,15,.88) 0%, rgba(46,29,15,.66) 55%, rgba(46,29,15,.40) 100%);
}

.bolum { padding:var(--bosluk-8) 0; }
.bolum-acik { background:var(--krem-koyu); }
.bolum-koyu { background:var(--kahve-koyu); color:var(--krem); }
.bolum-koyu h2 { color:var(--beyaz); }
.bolum-ic { max-width:1120px; margin:0 auto; padding:0 var(--bosluk-3); }
.bolum-giris { max-width:640px; margin-bottom:var(--bosluk-4); color:var(--metin-soluk); }
.hikaye-vurgu { margin-top:var(--bosluk-3); font-weight:700; font-size:var(--yazi-lg); color:var(--altin-koyu); text-transform:uppercase; letter-spacing:.02em; }
.bolum-koyu .bolum-giris { color:var(--krem-koyu); }
.orta { text-align:center; margin-top:var(--bosluk-4); }

.kartlar {
  display:grid; gap:var(--bosluk-3);
  grid-template-columns:repeat(auto-fit, minmax(240px, 1fr));
}
.kart {
  background:var(--beyaz); border-radius:var(--yari-cap);
  padding:var(--bosluk-4); box-shadow:var(--golge);
}
.kart-ikon { color:var(--altin); margin-bottom:var(--bosluk-2); }
.kart p { color:var(--metin-soluk); font-size:var(--yazi-sm); margin-top:var(--bosluk-1); }
.bolum-koyu .kart { background:rgba(255,255,255,.06); }
.bolum-koyu .kart p { color:var(--krem-koyu); }

.hero .dugme-ikincil {
  color:var(--beyaz);
  border-color:rgba(255,255,255,.65);
}
.hero .dugme-ikincil:hover {
  background:var(--beyaz); color:var(--kahve-koyu); border-color:var(--beyaz);
}

.bolum-koyu .dugme-ikincil {
  color:var(--krem);
  border-color:rgba(255,255,255,.55);
}
.bolum-koyu .dugme-ikincil:hover {
  background:var(--krem); color:var(--kahve-koyu); border-color:var(--krem);
}

.bolum-koyu .dugme-metin { color:var(--altin); }
.bolum-koyu .dugme-metin:hover { color:var(--beyaz); }

.urunler {
  display:grid; gap:var(--bosluk-3);
  grid-template-columns:repeat(auto-fit, minmax(240px, 1fr));
}
.urun {
  background:var(--beyaz); border-radius:var(--yari-cap);
  overflow:hidden; text-decoration:none; color:var(--metin);
  box-shadow:var(--golge); transition:transform .2s, box-shadow .2s;
  display:block;
}
.urun:hover { transform:translateY(-4px); box-shadow:var(--golge-buyuk); }
.urun img { width:100%; aspect-ratio:1/1; object-fit:contain; background:var(--krem); padding:var(--bosluk-2); }
.urun h3, .urun p { padding:0 var(--bosluk-3); }
.urun h3 { margin-top:var(--bosluk-2); }
.urun p { padding-bottom:var(--bosluk-3); color:var(--metin-soluk); font-size:var(--yazi-sm); }

.urun-detay {
  display:grid; grid-template-columns:1fr 1.4fr; gap:var(--bosluk-4);
  align-items:center; padding:var(--bosluk-4) 0;
  border-bottom:1px solid var(--krem-koyu);
}
.urun-detay:last-of-type { border-bottom:none; }
.urun-detay img { width:100%; max-width:420px; aspect-ratio:2/3; object-fit:contain; background:var(--krem); border-radius:var(--yari-cap); padding:var(--bosluk-2); margin-inline:auto; }
.urun-ozet { font-weight:600; color:var(--kahve); margin-bottom:var(--bosluk-2); }
.urun-detay .dugme-metin { margin-top:var(--bosluk-2); }

.iki-sutun {
  display:grid; grid-template-columns:1fr 1fr;
  gap:var(--bosluk-6); align-items:center;
}
.iki-sutun p { margin-bottom:var(--bosluk-2); }
.yuvarlak-gorsel {
  width:100%; aspect-ratio:4/3; object-fit:cover;
  border-radius:var(--yari-cap); box-shadow:var(--golge-buyuk);
}

.istatistik {
  display:grid; gap:var(--bosluk-3);
  grid-template-columns:repeat(auto-fit, minmax(160px, 1fr));
  text-align:center;
}
.istatistik strong {
  display:block; font-family:var(--yazi-baslik);
  font-size:var(--yazi-2xl); color:var(--altin);
}
.istatistik span { font-size:var(--yazi-sm); color:var(--krem-koyu); }

.cta-kutu {
  background:var(--beyaz); border:2px solid var(--altin);
  border-radius:var(--yari-cap); padding:var(--bosluk-4);
  text-align:center; box-shadow:var(--golge);
}
.cta-kutu p { font-size:var(--yazi-lg); font-weight:600; margin-bottom:var(--bosluk-3); color:var(--kahve); }
.cta-kutu p:last-child { margin-bottom:0; }
.cta-kutu .hero-dugmeler { justify-content:center; }

.iletisim-liste { list-style:none; margin-bottom:var(--bosluk-4); }
.iletisim-liste li {
  display:flex; align-items:center; gap:var(--bosluk-2);
  margin-bottom:var(--bosluk-2);
}
.iletisim-liste svg { color:var(--altin); flex-shrink:0; }
.iletisim-liste a { color:var(--kahve); font-weight:600; text-decoration:none; min-height:44px; display:inline-flex; align-items:center; }
.iletisim-liste a:hover { color:var(--altin-koyu); }
.harita { border-radius:var(--yari-cap); overflow:hidden; box-shadow:var(--golge); }
.harita iframe { width:100%; border:0; display:block; }

.form { display:grid; gap:var(--bosluk-1); }
.form label { font-weight:600; font-size:var(--yazi-sm); margin-top:var(--bosluk-2); }
.form input, .form textarea {
  font:inherit; padding:var(--bosluk-2);
  border:1px solid var(--krem-koyu); border-radius:var(--yari-cap);
  background:var(--beyaz); color:var(--metin); width:100%;
}
.form input:focus, .form textarea:focus {
  outline:2px solid var(--altin); outline-offset:1px;
}
.form .dugme { margin-top:var(--bosluk-3); justify-self:start; }
.hp { position:absolute; left:-9999px; }
.form-bildirim {
  padding:var(--bosluk-3); border-radius:var(--yari-cap);
  margin-bottom:var(--bosluk-3); font-weight:600;
}
.form-ok { background:#e8f3e8; color:#1e4620; border:1px solid #b7d8b7; }
.form-hata { background:#f9e8e8; color:#5a1a1a; border:1px solid #d8b7b7; }

.altlik {
  background:var(--kahve-koyu); color:var(--krem);
  padding:var(--bosluk-8) 0 0;
}
.altlik-ic {
  max-width:1120px; margin:0 auto; padding:0 var(--bosluk-3);
  display:grid; gap:var(--bosluk-4);
  grid-template-columns:1.4fr 1fr 1fr;
}
.altlik img { margin-bottom:var(--bosluk-2); }
.altlik h3 { color:var(--altin); margin-bottom:var(--bosluk-2); }
.altlik a {
  display:flex; align-items:center; min-height:44px;
  color:var(--krem); text-decoration:none;
}
.altlik a:hover { color:var(--altin); }
.altlik p { font-size:var(--yazi-sm); color:var(--krem-koyu); }
.altlik-alt {
  margin-top:var(--bosluk-6); border-top:1px solid rgba(255,255,255,.12);
  padding:var(--bosluk-3); text-align:center;
  font-size:var(--yazi-sm); color:var(--krem-koyu);
}

@media (max-width: 820px) {
  .menu-dugme { display:inline-flex; }
  .menu {
    display:none; position:absolute; top:100%; left:0; right:0;
    background:var(--beyaz); flex-direction:column; align-items:stretch;
    padding:var(--bosluk-2) var(--bosluk-3); gap:0;
    border-bottom:1px solid var(--krem-koyu); box-shadow:var(--golge-buyuk);
  }
  .menu.acik { display:flex; }
  .menu > a { min-height:48px; border-bottom:1px solid var(--krem-koyu); }
  .dil-secim { align-self:flex-start; margin:var(--bosluk-2) 0; }
  .dil-secim a { border-bottom:none; }
  .marka img { width:52px; height:52px; }
  .marka-ad { font-size:var(--yazi-lg); }
  h1 { font-size:var(--yazi-2xl); }
  h2 { font-size:var(--yazi-xl); }
  .hero { min-height:440px; }
  .iki-sutun { grid-template-columns:1fr; gap:var(--bosluk-4); }
  .urun-detay { grid-template-columns:1fr; gap:var(--bosluk-3); }
  .altlik-ic { grid-template-columns:1fr; }
  .bolum { padding:var(--bosluk-6) 0; }
}

@media (max-width: 480px) {
  .hero-dugmeler .dugme { width:100%; }
  .cta-kutu .hero-dugmeler { flex-direction:column; }
  .marka { gap:var(--bosluk-1); }
  .marka img { width:44px; height:44px; }
  .marka-ad { font-size:var(--yazi-md); }
}
