:root {
  --ceviz: #3b2414;
  --ceviz-koyu: #24150b;
  --krem: #fff4dc;
  --zemin: #f1e2c4;
  --kart: #fff9ec;
  --kenar: #c9a877;
  --yazi: #2a1a0e;
  --kahve: #6b3e1a;
  --zumrut: #2f8a4e;
  --zumrut-koyu: #1d5a32;
  --kehribar: #e39b2d;
  --kehribar-koyu: #a8681a;
  --siradan: #8c8c8c;
  --aranan: #3e9a4f;
  --nadir: #2c76c9;
  --coknadir: #8a3fb3;
  --efsane: #e3a81a;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  background: var(--zemin);
  color: var(--yazi);
  font-family: "Nunito", system-ui, sans-serif;
  font-size: 18px;
  line-height: 1.55;
  -webkit-font-smoothing: antialiased;
}
img { display: block; max-width: 100%; }
a { color: var(--zumrut-koyu); }

.baslik-yazi {
  font-family: "Alfa Slab One", Georgia, serif;
  font-weight: 400;
  letter-spacing: 0.01em;
  line-height: 1.1;
}

/* Üst çubuk */
.ust {
  position: absolute; inset: 0 0 auto 0; z-index: 5;
  display: flex; align-items: center; justify-content: space-between;
  padding: 18px max(16px, 4vw);
}
.ust a.logo { display: flex; align-items: center; gap: 10px; text-decoration: none; color: var(--krem); }
.ust a.logo img { width: 40px; height: 40px; border-radius: 10px; box-shadow: 0 2px 0 var(--ceviz-koyu); }
.ust a.logo span { font-family: "Alfa Slab One", serif; font-size: 20px; text-shadow: 0 2px 0 var(--ceviz-koyu); }
.ust nav a { color: var(--krem); font-weight: 800; text-decoration: none; margin-left: 20px; text-shadow: 0 1px 2px rgba(0,0,0,.5); }

/* Giriş sahnesi */
.sahne {
  position: relative; min-height: 100vh; min-height: 100svh;
  display: flex; align-items: center; justify-content: center;
  overflow: hidden; background: var(--ceviz);
  text-align: center; color: var(--krem);
}
.sahne .arka {
  position: absolute; inset: -40px; background: url(gorsel/ekran-acilis.jpg) center/cover;
  filter: blur(28px) brightness(.75); transform: scale(1.1);
}
.sahne .on {
  position: absolute; inset: 0; background: url(gorsel/ekran-acilis.jpg) center 62%/auto 100% no-repeat;
}
.sahne::after {
  content: ""; position: absolute; inset: 0;
  background: linear-gradient(180deg, rgba(36,21,11,.6) 0%, rgba(36,21,11,.1) 38%, rgba(36,21,11,0) 52%, rgba(36,21,11,.95) 100%);
}
.sahne .icerik {
  position: relative; z-index: 2; align-self: stretch;
  display: flex; flex-direction: column; justify-content: space-between; align-items: center;
  padding: max(96px, 11vh) 16px 7vh; max-width: 760px;
}
.levha {
  display: inline-block; background: var(--ceviz); color: var(--krem);
  padding: 14px 34px 18px; border-radius: 18px;
  border: 4px solid var(--kehribar); box-shadow: 0 8px 0 var(--ceviz-koyu), 0 18px 40px rgba(0,0,0,.45);
  font-size: clamp(40px, min(9vw, 10vh), 92px); transform: rotate(-2deg); margin: 0;
}
.sahne p.slogan { font-size: clamp(19px, 2.6vw, 24px); font-weight: 800; margin: 0 auto 20px; text-shadow: 0 2px 6px rgba(0,0,0,.6); }

.magazalar { display: flex; flex-wrap: wrap; gap: 14px; justify-content: center; }
.magaza {
  display: inline-flex; align-items: center; gap: 12px; min-height: 58px;
  padding: 8px 22px 10px; border-radius: 14px; text-decoration: none;
  background: #111; color: #fff; border-bottom: 4px solid #000;
  font-weight: 800; text-align: left; line-height: 1.15;
}
.magaza small { display: block; font-size: 12px; font-weight: 700; opacity: .75; }
.magaza svg { width: 26px; height: 26px; flex: none; }
.magaza[aria-disabled="true"] { cursor: default; }
.yakinda { margin-top: 12px; font-size: 15px; font-weight: 800; color: var(--kehribar); }

/* Bölümler */
section { padding: 88px max(16px, 5vw); }
.ortala { max-width: 1120px; margin: 0 auto; }
h2 { font-size: clamp(32px, 5vw, 52px); margin: 0 0 14px; color: var(--ceviz); text-align: center; }
.alt-baslik { text-align: center; max-width: 640px; margin: 0 auto 48px; color: var(--kahve); font-weight: 700; }

/* Yelpaze kartlar */
.yelpaze-bolum { background: var(--ceviz); color: var(--krem); overflow: hidden; }
.yelpaze-bolum h2 { color: var(--krem); }
.yelpaze-bolum .alt-baslik { color: #e8d3ad; }
.yelpaze { display: flex; justify-content: center; align-items: flex-end; padding: 30px 0 10px; }
.esya {
  --r: var(--siradan);
  width: 190px; flex: none; margin: 0 -18px;
  background: var(--kart); color: var(--yazi); border-radius: 16px; padding: 12px 12px 16px;
  border: 5px solid var(--r); box-shadow: 0 8px 0 rgba(0,0,0,.35);
  text-align: center; transition: transform .25s ease;
}
.esya:nth-child(1) { transform: rotate(-14deg) translateY(36px); }
.esya:nth-child(2) { transform: rotate(-7deg) translateY(10px); }
.esya:nth-child(3) { transform: translateY(-4px); z-index: 2; }
.esya:nth-child(4) { transform: rotate(7deg) translateY(10px); }
.esya:nth-child(5) { transform: rotate(14deg) translateY(36px); }
.esya:hover { transform: translateY(-22px) rotate(0); z-index: 3; }
.esya img { width: 100%; aspect-ratio: 1; object-fit: cover; border-radius: 10px; background: #f6ead2; }
.esya b { display: block; font-size: 20px; font-weight: 900; margin: 10px 0 6px; }
.rozet { display: inline-block; background: var(--r); color: #fff; font-weight: 900; font-size: 14px; padding: 3px 12px; border-radius: 99px; }
.esya.aranan { --r: var(--aranan); }
.esya.nadir { --r: var(--nadir); }
.esya.coknadir { --r: var(--coknadir); }
.esya.efsane { --r: var(--efsane); box-shadow: 0 8px 0 rgba(0,0,0,.35), 0 0 34px 6px rgba(227,168,26,.7); animation: parla 2.6s ease-in-out infinite; }
@keyframes parla { 50% { box-shadow: 0 8px 0 rgba(0,0,0,.35), 0 0 54px 14px rgba(227,168,26,.95); } }

/* Adımlar */
.adimlar { display: grid; grid-template-columns: repeat(4, 1fr); gap: 26px; }
.adim { text-align: center; }
.telefon {
  border: 8px solid var(--ceviz); border-radius: 30px; overflow: hidden; background: var(--ceviz);
  aspect-ratio: 9 / 16; box-shadow: 0 8px 0 var(--ceviz-koyu), 0 20px 30px rgba(59,36,20,.25);
}
.telefon img { width: 100%; height: 100%; object-fit: cover; object-position: top; }
.adim .no {
  display: inline-grid; place-items: center; width: 44px; height: 44px; margin: -22px auto 8px; position: relative;
  border-radius: 50%; background: var(--kehribar); color: var(--ceviz); font-family: "Alfa Slab One", serif;
  border-bottom: 4px solid var(--kehribar-koyu);
}
.adim h3 { margin: 0 0 6px; font-size: 22px; font-weight: 900; color: var(--ceviz); }
.adim p { margin: 0; color: var(--kahve); font-size: 16px; }

/* Dükkanlar */
.dukkan-bolum { background: var(--kart); border-block: 3px solid var(--kenar); }
.dukkanlar { display: grid; grid-template-columns: repeat(6, 1fr); gap: 14px; }
.dukkan { position: relative; border-radius: 14px; overflow: hidden; aspect-ratio: 3 / 5; border: 3px solid var(--ceviz); box-shadow: 0 5px 0 var(--ceviz-koyu); }
.dukkan img { width: 100%; height: 100%; object-fit: cover; object-position: center 70%; }
.dukkan span {
  position: absolute; inset: auto 0 0 0; padding: 30px 8px 10px; text-align: center;
  background: linear-gradient(transparent, rgba(42,26,14,.92)); color: var(--krem); font-weight: 900; font-size: 15px; line-height: 1.2;
}

/* Ekip */
.ekip { display: grid; grid-template-columns: repeat(4, 1fr); gap: 22px; }
.kisi { background: var(--kart); border: 3px solid var(--kenar); border-radius: 18px; padding: 18px; text-align: center; box-shadow: 0 5px 0 var(--kenar); }
.kisi img { width: 120px; height: 120px; border-radius: 50%; margin: 0 auto 10px; border: 4px solid var(--zumrut); object-fit: cover; }
.kisi h3 { margin: 0 0 4px; font-size: 21px; font-weight: 900; color: var(--ceviz); }
.kisi p { margin: 0; font-size: 15px; color: var(--kahve); }

/* Kapanış */
.kapanis { background: var(--kart); border-top: 3px solid var(--kenar); text-align: center; }
.kapanis h2 { color: var(--ceviz); }
.kapanis img.ikon { width: 120px; height: 120px; border-radius: 28px; margin: 0 auto 24px; box-shadow: 0 8px 0 var(--kenar); }

footer { background: var(--ceviz-koyu); color: #cdb894; text-align: center; padding: 30px 16px; font-size: 15px; }
footer a { color: var(--krem); font-weight: 800; margin: 0 10px; }

/* Düz sayfalar */
.duz { max-width: 760px; margin: 0 auto; padding: 120px 16px 80px; }
.duz h1 { color: var(--ceviz); font-size: clamp(34px, 6vw, 48px); margin: 0 0 20px; }
.duz .kutu { background: var(--kart); border: 3px solid var(--kenar); border-radius: 18px; padding: 24px; box-shadow: 0 5px 0 var(--kenar); }
.duz-ust { background: var(--ceviz); position: absolute; inset: 0 0 auto 0; height: 76px; }
.dugme {
  display: inline-block; background: var(--zumrut); color: #fff; font-weight: 900; text-decoration: none;
  padding: 12px 26px 14px; border-radius: 14px; border-bottom: 4px solid var(--zumrut-koyu);
}

@media (max-width: 900px) {
  .adimlar { grid-template-columns: repeat(2, 1fr); }
  .dukkanlar { grid-template-columns: repeat(3, 1fr); }
  .ekip { grid-template-columns: repeat(2, 1fr); }
  .esya { width: 150px; margin: 0 -26px; }
}
@media (max-width: 560px) {
  section { padding: 64px 16px; }
  .ust nav { display: none; }
  .esya { width: 96px; margin: 0 -18px; padding: 6px 6px 9px; border-width: 4px; border-radius: 12px; }
  .esya b { font-size: 14px; margin: 6px 0 4px; }
  .rozet { font-size: 11px; padding: 2px 8px; }
  .ekip { gap: 12px; }
  .kisi { padding: 12px; }
  .kisi img { width: 88px; height: 88px; }
  .dukkanlar { gap: 8px; }
}
@media (prefers-reduced-motion: reduce) { .esya.efsane { animation: none; } }
