@media (max-width: 980px) {
  .nav-center {
    display: none;
    flex-direction: column;
    position: absolute;
    top: 100%;
    left: 0;
    width: 100vw;
    background: var(--paper);
    border-radius: 0 0 18px 18px;
    box-shadow: 0 6px 24px rgba(0,0,0,0.08);
    z-index: 100;
    padding: 18px 0 12px 0;
    align-items: flex-start;
    gap: 0;
  }
  .nav-center[style*="display: flex"] {
    display: flex !important;
  }
  .nav-link, .dropdown-btn {
    width: 100%;
    padding: 14px 24px;
    font-size: 20px;
    border-radius: 0;
    text-align: left;
  }
}
/* ——— Tema renkleri ve tipografi ——— */
:root {
  --wheat: #ffffff;   /* Zemin – buğday */
  --paper: #9FAF61;   /* Menü kapsülü – kâğıt */
  --edge: #1e1a16;    /* Koyu kenar/çizgi */
  --ink: #31261d;     /* Ana metin */
  --accent: #b8860b;  /* Bronz/altın vurgu */
}

* { box-sizing: border-box; }
html, body { height: 100%; }

body {
  margin: 0;
  background: var(--wheat);
  /* Hafif papirüs dokusu */
/* background-image:
  radial-gradient(rgba(0,0,0,.05) 1px, transparent 1px),
  radial-gradient(rgba(0,0,0,.04) 1px, transparent 1px);
background-size: 14px 14px, 22px 22px;
background-position: 0 0, 8px 8px; */

  color: var(--ink);
  font-family: 'Lora', serif;
}

/* ——— Üst alan ——— */
.site-top { padding: 24px 16px 8px; position: relative; }

/* Kapsül menü (oval çubuk) */
.nav-pill {
  max-width: 1200px;
  margin: 0 auto;
  background: var(--paper);
  border: 3px solid var(--edge);
  border-radius: 999px;
  box-shadow: 0 3px 0 var(--edge);
  padding: 14px 20px;

  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0;
  position: relative;
}

/* Sol kısım (site adı) */
.nav-left { display: flex; flex-direction: column; align-items: center; min-width: 220px; flex: 1; }
.brand {
  font-family: 'Marcellus', serif;
  font-weight: 700;
  font-size: 22px;
  color: var(--edge);
  text-decoration: none;
  letter-spacing: .5px;
}

.tagline {
  font-family: 'Marcellus', serif;
  font-weight: 700;
  font-size: 16px;
  color: var(--edge);
  margin-top: 4px;
  letter-spacing: 1px;
}

/* Orta menü */
.nav-center {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 26px;
}
.nav-link {
  text-decoration: none;
  color: var(--ink);
  font-weight: 600;
  padding: 6px 4px;
}
.nav-link:hover { color: var(--accent); }

/* Dropdown (Kategoriler) */
.nav-dropdown { position: relative; }
.dropdown-btn {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  background: none;
  border: 0;
  cursor: pointer;
  font: inherit;
  color: var(--ink);
  font-weight: 600;
  padding: 6px 0;
}
.nav-link,
.dropdown-btn {
  font-family: 'Cormorant Garamond', serif;
  font-weight: 700;
  font-size: 22px;
}

.dropdown-btn:hover { color: var(--accent); }
.chev {
  font-size: 12px; /* istediğin boyut */
  font-family: 'Cormorant Garamond', serif; /* menüyle aynı font */
  font-weight: 700;
}
.dropdown-menu {
  position: absolute;
  top: 115%;
  left: 0;
  min-width: 200px;
  background: var(--paper);
  border: 2px solid var(--edge);
  box-shadow: 0 2px 0 var(--edge);
  border-radius: 12px;
  padding: 8px;
  display: none;
  z-index: 10;
}
.dropdown-menu li { list-style: none; }
.dropdown-menu a {
  display: block;
  padding: 8px 10px;
  text-decoration: none;
  color: var(--ink);
  border-radius: 8px;
}
.dropdown-menu a:hover { background: #e9e5dc; }

/* Sağ kısım (ikonlar) */
.nav-right { display: flex; align-items: center; gap: 10px; flex: 1; justify-content: flex-end; }
.icon-btn {
  background: transparent;
  border: 0;
  color: var(--edge);
  cursor: pointer;
  padding: 8px;
  border-radius: 10px;
}
.icon-btn:hover { background: #e9e5dc; }

/* Hamburger ikonu */
/* Hamburger menü sadece mobilde görünsün */
.hamburger {
  width: 40px;
  height: 40px;
  display: none;
  align-items: center;
  justify-content: center;
}
@media (max-width: 980px) {
  .hamburger {
    display: inline-flex;
  }
}
.hamburger span {
  display: block;
  width: 18px;
  height: 2px;
  background: var(--edge);
  margin: 3px 0;
}

/* Arama çubuğu (ikonla açılır) */
.search-bar {
  max-width: 1200px;
  margin: 8px auto 0;
  display: none;
  gap: 8px;
}
.search-bar input {
  flex: 1;
  padding: 10px 12px;
  border-radius: 12px;
  border: 2px solid var(--edge);
  background: #fff;
  font-family: inherit;
}
.search-bar button {
  padding: 10px 16px;
  border-radius: 12px;
  border: 2px solid var(--edge);
  background: var(--accent);
  color: #fff;
  cursor: pointer;
}

/* İçerik alanı */
.container {
  max-width: 1100px;
  margin: 24px auto;
  padding: 0 16px;
  min-height: 70vh;
  padding-bottom: 64px;
}
.lead {
  background: rgba(207, 220, 154, .5);
  border: 2px solid var(--edge);
  border-radius: 16px;
  padding: 18px;
  min-height: 340px;
  margin-bottom: 48px;
}

/* ——— Etkileşim durumları ——— */
.nav-dropdown.open .dropdown-menu { display: block; }
.search-bar.open { display: flex; }

/* ——— Mobil kırılımlar ——— */
@media (max-width: 980px) {
  .nav-center { display: none; } /* menü gizlenir, hamburger açar */
  .nav-pill { padding: 12px 16px; }
}
@media (max-width: 540px) {
  .nav-left { min-width: auto; }
  .brand { font-size: 20px; }
}
.lead h1 {
  text-align: center;
}
p {
  text-align: justify;
}
/* İletişim formu */
.contact-form {
  display: flex;
  flex-direction: column;
  gap: 12px;
  margin-top: 16px;
}

.contact-form input,
.contact-form textarea {
  padding: 10px;
  border: 2px solid var(--edge);
  border-radius: 10px;
  font-family: inherit;
  font-size: 15px;
}

.contact-form button {
  padding: 12px;
  border: 0;
  border-radius: 10px;
  background: var(--accent);
  color: white;
  font-weight: 700;
  cursor: pointer;
}

.contact-form button:hover {
  background: #a47507;
}
/* ---------- HERO ---------- */
.hero {
  /* Üstte geniş bir alan açar */
  padding: 60px 20px 30px;   /* üst-alt boşluğu */
  min-height: 200px;         /* yüksekliği yarıya düşürdük */
  background: #ffffff;
  display: grid;
  place-items: center;
  border-bottom: 1px solid #eee;
}

.hero-inner {
  max-width: none;   /* genişlik sınırını kaldır */
  width: 100%;
  text-align: center;
}

.hero-img {
  width: 100%;         /* bulunduğu alanın tamamını kaplasın */
  max-height: 200px;   /* yüksekliği sınırla */
  height: auto;        /* orantıyı koru */
  display: block;
  margin: 0 auto 20px;
  object-fit: contain; /* kırpmaz */
}

.hero-title {
  font-family: 'Marcellus', serif;
  font-size: clamp(34px, 5vw, 56px);
  line-height: 1.1;
  margin: 0;
  letter-spacing: 0.5px;
}

.hero-subtitle {
  font-family: 'Cormorant Garamond', serif;
  font-size: clamp(18px, 2.2vw, 28px);
  font-weight: 500;
  color: #444;
  margin: 8px auto 0;     /* sola değil ortaya yaslar */
  text-align: center;     /* ortalama garantisi */
}

/* ---------- NAV (menü) ayarları ---------- */
/* Hero eklendiği için menü doğal olarak aşağı kayar.
   İsterseniz ek boşluk için aşağıdaki margin-top değerini arttırabilirsiniz. */
.site-top {
  margin-top: 8px;   /* isteğe göre 0–24px arası ayarlayın */
}

/* Mobilde görsel ve başlık arası boşluğu biraz azalt */
@media (max-width: 640px) {
  .hero { padding: 32px 16px 20px; }
  .hero-img { margin-bottom: 12px; }
}
.hero-title a {
  text-decoration: none;  /* alt çizgiyi kaldırır */
  color: inherit;         /* yazının rengini başlıkla aynı yapar */
}

.hero-title a:hover {
  color: var(--accent);   /* üzerine gelince altın/bronza dönsün */
}
/* Sayfa özel başlık (Hero'nun üstünde olacak) */
.page-heading {
  text-align: center;
  margin: 20px auto -10px; /* -margin ile görsele yaklaşır */
  position: relative;
  z-index: 5; /* önde kalır */
}
/* Hero üzerine binen sayfa başlığı (ör: Mitoloji) */
.hero { position: relative; }

.hero .page-title {
  position: absolute;
  top: 8px;               /* menünün hemen altında */
  left: 50%;
  transform: translateX(-50%);
  margin: 0;
  z-index: 5;
  pointer-events: none;

  font-family: 'Cormorant Garamond', serif;
  font-weight: 700;
  font-size: clamp(26px, 4vw, 40px);
  color: var(--ink);
}
