/* ============================================================
   KAZAN REHBERİM — Ana Stil Dosyası
   Tasarım sistemi: design-system/kazan-rehberim/MASTER.md
   Tüm renk/yazı kararları :root'ta — tek yerden değişir.
   ============================================================ */

/* ---------- Tasarım Değişkenleri ---------- */
:root {
  /* Renkler — "bayrak kırmızısı + altın" (koyu kırmızı: beyaz metinle
     WCAG kontrastı için; saf al kırmızısından bir ton koyu) */
  --color-primary: #B91C1C;
  --color-primary-dark: #7F1D1D;
  --color-on-primary: #FFFFFF;
  --color-secondary: #991B1B;
  --color-accent: #B45309;
  --color-accent-dark: #92400E;
  --color-on-accent: #FFFFFF;
  --color-background: #FAF7F5;
  --color-foreground: #1C1414;
  --color-card: #FFFFFF;
  --color-muted: #F5EAEA;
  --color-muted-foreground: #6E6363;
  --color-border: #D9CACA;
  --color-destructive: #DC2626;
  --color-ring: #B91C1C;
  --color-whatsapp: #0E7C42; /* WCAG AA: #128C4A + beyaz metin 4.3:1 idi, 4.5 eşiğini geçmedi */

  /* Tipografi — Lexend (başlık) + Source Sans 3 (gövde) */
  --font-heading: "Lexend", system-ui, sans-serif;
  --font-body: "Source Sans 3", system-ui, sans-serif;

  /* Boşluklar */
  --space-xs: 0.25rem;
  --space-sm: 0.5rem;
  --space-md: 1rem;
  --space-lg: 1.5rem;
  --space-xl: 2rem;
  --space-2xl: 3rem;
  --space-3xl: 4rem;

  /* Gölgeler */
  --shadow-sm: 0 1px 2px rgba(15, 23, 42, 0.06);
  --shadow-md: 0 4px 10px rgba(15, 23, 42, 0.08);
  --shadow-lg: 0 10px 24px rgba(15, 23, 42, 0.12);

  --radius: 10px;
  --radius-lg: 16px;
  --header-h: 4.25rem;
}

/* ---------- Sıfırlama & Temel ---------- */
*, *::before, *::after { box-sizing: border-box; }

html { scroll-behavior: smooth; scroll-padding-top: calc(var(--header-h) + 1rem); }

body {
  margin: 0;
  font-family: var(--font-body);
  /* Yaş grubu için normalden büyük taban yazı */
  font-size: 1.0625rem; /* 17px */
  line-height: 1.6;
  color: var(--color-foreground);
  background: var(--color-background);
  -webkit-font-smoothing: antialiased;
}

h1, h2, h3, h4 {
  font-family: var(--font-heading);
  line-height: 1.25;
  margin: 0 0 var(--space-md);
  color: var(--color-foreground);
}

h1 { font-size: clamp(1.75rem, 4vw, 2.75rem); font-weight: 700; }
h2 { font-size: clamp(1.4rem, 3vw, 1.9rem); font-weight: 600; }
h3 { font-size: 1.2rem; font-weight: 600; }

p { margin: 0 0 var(--space-md); }

img { max-width: 100%; height: auto; display: block; }

a { color: var(--color-secondary); }

:focus-visible {
  outline: 3px solid var(--color-ring);
  outline-offset: 2px;
  border-radius: 4px;
}

.container {
  width: min(100% - 2rem, 75rem);
  margin-inline: auto;
}

.section { padding-block: var(--space-2xl); }

.section-baslik {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: var(--space-md);
  flex-wrap: wrap;
  margin-bottom: var(--space-lg);
}
.section-baslik h2 { margin: 0; }
.section-baslik .tumu-link {
  font-weight: 600;
  text-decoration: none;
  color: var(--color-secondary);
}
.section-baslik .tumu-link:hover { text-decoration: underline; }

.gorsel-gizle {
  position: absolute;
  width: 1px; height: 1px;
  padding: 0; margin: -1px;
  overflow: hidden;
  clip: rect(0 0 0 0);
  white-space: nowrap; border: 0;
}

/* ---------- Butonlar ---------- */
.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: var(--space-sm);
  min-height: 48px; /* dokunma hedefi */
  padding: 0.7rem 1.4rem;
  border-radius: var(--radius);
  border: 2px solid transparent;
  font-family: var(--font-heading);
  font-size: 1rem;
  font-weight: 600;
  text-decoration: none;
  cursor: pointer;
  transition: background-color 200ms ease, color 200ms ease,
              border-color 200ms ease, box-shadow 200ms ease;
}
.btn svg { flex-shrink: 0; }

.btn-vurgu {
  background: var(--color-accent);
  color: var(--color-on-accent);
}
.btn-vurgu:hover { background: var(--color-accent-dark); }

.btn-ana {
  background: var(--color-primary);
  color: var(--color-on-primary);
}
.btn-ana:hover { background: var(--color-primary-dark); }

.btn-cerceve {
  background: transparent;
  color: var(--color-primary);
  border-color: var(--color-primary);
}
.btn-cerceve:hover { background: var(--color-primary); color: var(--color-on-primary); }

.btn-whatsapp {
  background: var(--color-whatsapp);
  color: #fff;
}
.btn-whatsapp:hover { filter: brightness(0.9); }

/* ---------- Üst Bar + Header ---------- */
.ust-bar {
  background: var(--color-primary-dark);
  color: #F2D9D9;
  font-size: 0.9rem;
  padding-block: 0.35rem;
}
.ust-bar .container {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: var(--space-md);
  flex-wrap: wrap;
}
.ust-bar a {
  color: #fff;
  text-decoration: none;
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
  padding: 0.25rem 0;
}
.ust-bar a:hover { text-decoration: underline; }

.site-header {
  position: sticky;
  top: 0;
  z-index: 50;
  background: var(--color-card);
  border-bottom: 1px solid var(--color-border);
  box-shadow: var(--shadow-sm);
}
.site-header .container {
  display: flex;
  align-items: center;
  gap: var(--space-lg);
  min-height: var(--header-h);
}

.logo {
  font-family: var(--font-heading);
  font-size: 1.35rem;
  font-weight: 700;
  text-decoration: none;
  color: var(--color-primary);
  white-space: nowrap;
}
.logo span { color: var(--color-accent); }

.ana-nav { margin-left: auto; }
.ana-nav ul {
  list-style: none;
  display: flex;
  gap: var(--space-sm);
  margin: 0;
  padding: 0;
}
.ana-nav a {
  display: inline-block;
  padding: 0.6rem 0.9rem;
  border-radius: var(--radius);
  color: var(--color-foreground);
  text-decoration: none;
  font-weight: 600;
  transition: background-color 150ms ease, color 150ms ease;
}
.ana-nav a:hover,
.ana-nav a[aria-current="page"] { background: var(--color-muted); color: var(--color-primary); }

.nav-toggle {
  display: none;
  margin-left: auto;
  background: none;
  border: 2px solid var(--color-border);
  border-radius: var(--radius);
  padding: 0.5rem 0.65rem;
  cursor: pointer;
  color: var(--color-foreground);
}

@media (max-width: 47.9rem) {
  .nav-toggle { display: inline-flex; align-items: center; }
  .ana-nav {
    display: none;
    position: absolute;
    inset: 100% 0 auto 0;
    background: var(--color-card);
    border-bottom: 1px solid var(--color-border);
    box-shadow: var(--shadow-lg);
    padding: var(--space-md);
  }
  .ana-nav.acik { display: block; }
  .ana-nav ul { flex-direction: column; }
  .ana-nav a { display: block; }
  .header-cta { display: none; }
}

/* ---------- Hero (arama odaklı) ---------- */
.hero {
  background: linear-gradient(160deg, var(--color-primary) 0%, var(--color-primary-dark) 100%);
  color: var(--color-on-primary);
  padding-block: var(--space-3xl);
  text-align: center;
}
.hero h1 { color: #fff; margin-bottom: var(--space-sm); }
.hero .alt-baslik {
  font-size: 1.15rem;
  color: #F2D6D6;
  max-width: 42rem;
  margin-inline: auto;
}

.arama-form {
  display: flex;
  gap: var(--space-sm);
  max-width: 40rem;
  margin: var(--space-xl) auto var(--space-md);
  background: var(--color-card);
  padding: 0.5rem;
  border-radius: calc(var(--radius) + 4px);
  box-shadow: var(--shadow-lg);
}
.arama-form input {
  flex: 1;
  min-width: 0;
  border: 0;
  background: transparent;
  font-size: 1.1rem;
  font-family: var(--font-body);
  color: var(--color-foreground);
  padding: 0.6rem 0.9rem;
}
.arama-form input:focus { outline: none; }
.arama-form input::placeholder { color: var(--color-muted-foreground); }

.populer-aramalar {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  gap: var(--space-sm);
  font-size: 0.95rem;
}
.populer-aramalar .etiket { color: #F2D6D6; }
.populer-aramalar a {
  color: #fff;
  background: rgba(255, 255, 255, 0.14);
  border: 1px solid rgba(255, 255, 255, 0.25);
  padding: 0.35rem 0.9rem;
  border-radius: 999px;
  text-decoration: none;
  transition: background-color 150ms ease;
}
.populer-aramalar a:hover { background: rgba(255, 255, 255, 0.28); }

/* ---------- Kayarlı Şerit (sürekli reklamlar) ---------- */
.kayarli-serit {
  background: var(--color-card);
  border-bottom: 1px solid var(--color-border);
  padding-block: var(--space-md);
  overflow: hidden;
}
.kayarli-serit .serit-etiket {
  display: block;
  text-align: center;
  font-size: 0.85rem;
  font-weight: 600;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--color-muted-foreground);
  margin-bottom: var(--space-sm);
}
.serit-pencere { overflow: hidden; }
.serit-ic {
  display: flex;
  gap: var(--space-md);
  width: max-content;
  animation: kaydir 45s linear infinite;
}
.serit-pencere:hover .serit-ic,
.serit-pencere:focus-within .serit-ic { animation-play-state: paused; }

@keyframes kaydir {
  from { transform: translateX(0); }
  to   { transform: translateX(-50%); }
}

.serit-kart {
  display: inline-flex;
  align-items: center;
  gap: 0.6rem;
  padding: 0.55rem 1.1rem;
  background: var(--color-muted);
  border: 1px solid var(--color-border);
  border-radius: 999px;
  font-family: var(--font-heading);
  font-weight: 600;
  font-size: 0.95rem;
  color: var(--color-primary);
  text-decoration: none;
  white-space: nowrap;
  transition: background-color 150ms ease, border-color 150ms ease;
}
.serit-kart:hover { background: #fff; border-color: var(--color-primary); }
.serit-kart .sira {
  font-size: 0.78rem;
  color: var(--color-muted-foreground);
  font-weight: 400;
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  .serit-ic { animation: none; flex-wrap: wrap; width: auto; justify-content: center; }
  * { transition-duration: 0.01ms !important; }
}

/* ---------- Kategori Kartları ---------- */
.kategori-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(9.5rem, 1fr));
  gap: var(--space-md);
}
.kategori-kart {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: var(--space-sm);
  padding: var(--space-lg) var(--space-md);
  background: var(--color-card);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-lg);
  text-decoration: none;
  text-align: center;
  color: var(--color-foreground);
  font-weight: 600;
  transition: border-color 200ms ease, box-shadow 200ms ease;
}
.kategori-kart:hover {
  border-color: var(--color-primary);
  box-shadow: var(--shadow-md);
}
.kategori-kart .ikon {
  display: grid;
  place-items: center;
  width: 3.25rem;
  height: 3.25rem;
  border-radius: 50%;
  background: var(--color-muted);
  color: var(--color-primary);
  transition: background-color 200ms ease, color 200ms ease;
}
.kategori-kart:hover .ikon { background: var(--color-primary); color: #fff; }
.kategori-kart .adet {
  font-size: 0.85rem;
  font-weight: 400;
  color: var(--color-muted-foreground);
}

/* ---------- A–Z Sektör Reklamları ---------- */
.harf-nav {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-xs);
  margin-bottom: var(--space-xl);
}
.harf-nav a {
  display: grid;
  place-items: center;
  min-width: 44px;
  min-height: 44px;
  border: 1px solid var(--color-border);
  border-radius: var(--radius);
  background: var(--color-card);
  color: var(--color-foreground);
  font-family: var(--font-heading);
  font-weight: 600;
  text-decoration: none;
  transition: background-color 150ms ease, color 150ms ease, border-color 150ms ease;
}
.harf-nav a:hover { border-color: var(--color-primary); color: var(--color-primary); }
.harf-nav a.pasif {
  color: var(--color-border);
  pointer-events: none;
  background: transparent;
}

.harf-bolum { margin-bottom: var(--space-2xl); }
.harf-bolum-baslik {
  display: flex;
  align-items: center;
  gap: var(--space-md);
  margin-bottom: var(--space-md);
}
.harf-rozet {
  display: grid;
  place-items: center;
  width: 3rem;
  height: 3rem;
  border-radius: var(--radius);
  background: var(--color-primary);
  color: #fff;
  font-family: var(--font-heading);
  font-size: 1.4rem;
  font-weight: 700;
  flex-shrink: 0;
}
.harf-bolum-baslik h3 { margin: 0; }
.harf-bolum-baslik .sektorler {
  font-size: 0.9rem;
  color: var(--color-muted-foreground);
  margin: 0;
}

.reklam-slot-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(13rem, 1fr));
  gap: var(--space-md);
}

.reklam-slot {
  position: relative;
  min-height: 11rem;
  border-radius: var(--radius-lg);
  overflow: hidden;
}

.reklam-kart {
  position: absolute;
  inset: 0;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  gap: var(--space-xs);
  padding: var(--space-md);
  background: var(--color-card);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-lg);
  text-decoration: none;
  color: var(--color-foreground);
  opacity: 0;
  visibility: hidden;
  transition: opacity 300ms ease, visibility 300ms ease;
}
.reklam-kart.aktif { opacity: 1; visibility: visible; }
.reklam-kart:hover { border-color: var(--color-primary); }

.reklam-kart .isletme-adi {
  font-family: var(--font-heading);
  font-weight: 600;
  font-size: 1.05rem;
  color: var(--color-primary);
}
.reklam-kart .isletme-sektor {
  font-size: 0.88rem;
  color: var(--color-muted-foreground);
}
.reklam-kart .isletme-tel {
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
  font-weight: 600;
  font-size: 0.95rem;
  color: var(--color-accent);
}

.rozet-reklam {
  position: absolute;
  top: 0.6rem;
  right: 0.6rem;
  font-size: 0.7rem;
  font-weight: 600;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  color: var(--color-muted-foreground);
  background: var(--color-muted);
  padding: 0.15rem 0.5rem;
  border-radius: 999px;
}

.slot-nokta {
  position: absolute;
  bottom: 0.6rem;
  right: 0.75rem;
  display: flex;
  gap: 0.3rem;
  z-index: 2;
}
.slot-nokta span {
  width: 0.5rem;
  height: 0.5rem;
  border-radius: 50%;
  background: var(--color-border);
  transition: background-color 200ms ease;
}
.slot-nokta span.aktif { background: var(--color-accent); }

.reklam-slot.bos {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: var(--space-sm);
  border: 2px dashed var(--color-border);
  background: transparent;
  text-align: center;
  padding: var(--space-md);
  color: var(--color-muted-foreground);
}
.reklam-slot.bos strong { color: var(--color-foreground); font-family: var(--font-heading); }
.reklam-slot.bos a { font-weight: 600; color: var(--color-accent); }

/* ---------- Öne Çıkan İşletmeler ---------- */
.isletme-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(17rem, 1fr));
  gap: var(--space-lg);
}
.isletme-kart {
  display: flex;
  flex-direction: column;
  background: var(--color-card);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-lg);
  overflow: hidden;
  transition: box-shadow 200ms ease, border-color 200ms ease;
}
.isletme-kart:hover { box-shadow: var(--shadow-lg); border-color: var(--color-primary); }

.isletme-kart .kapak {
  aspect-ratio: 16 / 7;
  background: linear-gradient(140deg, var(--color-muted), #EFD9D9);
  display: grid;
  place-items: center;
  color: var(--color-primary);
}
.isletme-kart .govde { padding: var(--space-md) var(--space-lg) var(--space-lg); }
.isletme-kart h3 { margin-bottom: var(--space-xs); }
.isletme-kart h3 a {
  color: var(--color-foreground);
  text-decoration: none;
}
.isletme-kart h3 a:hover { color: var(--color-primary); }
.isletme-kart .kategori-etiket {
  display: inline-block;
  font-size: 0.82rem;
  font-weight: 600;
  color: var(--color-secondary);
  background: var(--color-muted);
  border-radius: 999px;
  padding: 0.15rem 0.7rem;
  margin-bottom: var(--space-sm);
  text-decoration: none;
}
.isletme-kart .aciklama {
  font-size: 0.95rem;
  color: var(--color-muted-foreground);
}
.isletme-kart .eylemler {
  display: flex;
  gap: var(--space-sm);
  margin-top: auto;
  padding-top: var(--space-sm);
}
.isletme-kart .eylemler .btn {
  flex: 1;
  min-height: 44px;
  padding: 0.45rem 0.8rem;
  font-size: 0.92rem;
}

.one-cikan-rozet {
  position: absolute;
  top: 0.75rem;
  left: 0.75rem;
  background: var(--color-accent);
  color: #fff;
  font-size: 0.75rem;
  font-weight: 700;
  letter-spacing: 0.04em;
  padding: 0.25rem 0.7rem;
  border-radius: 999px;
}
.isletme-kart .kapak { position: relative; }

/* ---------- CTA Bandı ---------- */
.cta-band {
  background: var(--color-primary);
  color: #fff;
  text-align: center;
  padding-block: var(--space-2xl);
}
.cta-band h2 { color: #fff; }
.cta-band p { color: #F2D6D6; max-width: 38rem; margin-inline: auto; }

/* Basılı rehber tanıtımı (CTA bandı içinde) */
.rehber-band {
  display: grid;
  gap: var(--space-xl);
  align-items: center;
  text-align: left;
}
@media (min-width: 48rem) {
  .rehber-band { grid-template-columns: minmax(14rem, 20rem) 1fr; }
}
.rehber-kapak {
  margin: 0;
}
.rehber-kapak img {
  width: 100%;
  border-radius: var(--radius-lg);
  box-shadow: var(--shadow-lg);
}
.rehber-metin h2 { color: #fff; }
.rehber-metin p { color: #F2D6D6; margin-inline: 0; max-width: none; }
.rehber-metin strong { color: #fff; }
.rehber-metin .yetkili {
  font-family: var(--font-heading);
  font-weight: 600;
  color: #FDE68A; /* WCAG AA: #E9C46A + kırmızı zemin 3.9:1 idi, 4.5 eşiğini geçmedi */
}
.cta-btnlar {
  display: flex;
  gap: var(--space-sm);
  flex-wrap: wrap;
}
.cta-acik {
  color: #fff;
  border-color: rgba(255, 255, 255, 0.5);
}
.cta-acik:hover { background: #fff; color: var(--color-primary); border-color: #fff; }

/* ---------- Footer ---------- */
.site-footer {
  background: var(--color-primary-dark);
  color: #E9D3D3;
  padding-block: var(--space-2xl) var(--space-lg);
  font-size: 0.95rem;
}
.footer-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(13rem, 1fr));
  gap: var(--space-xl);
  margin-bottom: var(--space-xl);
}
.site-footer h3 {
  color: #fff;
  font-size: 1.05rem;
  margin-bottom: var(--space-sm);
}
.site-footer ul { list-style: none; margin: 0; padding: 0; }
.site-footer li { margin-bottom: var(--space-xs); }
.site-footer a {
  color: #F0DEDE;
  text-decoration: none;
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.2rem 0;
}
.site-footer a:hover { color: #fff; text-decoration: underline; }
.footer-alt {
  border-top: 1px solid rgba(255, 255, 255, 0.15);
  padding-top: var(--space-md);
  display: flex;
  justify-content: space-between;
  gap: var(--space-md);
  flex-wrap: wrap;
}

/* ---------- İşletme Detay Sayfası ---------- */
.kirinti {
  font-size: 0.9rem;
  color: var(--color-muted-foreground);
  padding-block: var(--space-md);
}
.kirinti ol {
  list-style: none;
  display: flex;
  flex-wrap: wrap;
  gap: 0.4rem;
  margin: 0;
  padding: 0;
}
.kirinti li + li::before { content: "›"; margin-right: 0.4rem; }
.kirinti a { color: var(--color-secondary); text-decoration: none; }
.kirinti a:hover { text-decoration: underline; }

.detay-baslik {
  background: var(--color-card);
  border-bottom: 1px solid var(--color-border);
  padding-block: var(--space-xl);
}
.detay-baslik .ust {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: var(--space-lg);
  flex-wrap: wrap;
}
.detay-baslik h1 { margin-bottom: var(--space-xs); }
.detay-iletisim-btnlar {
  display: flex;
  gap: var(--space-sm);
  flex-wrap: wrap;
}

.detay-yerlesim {
  display: grid;
  gap: var(--space-xl);
  padding-block: var(--space-xl);
}
@media (min-width: 48rem) {
  .detay-yerlesim { grid-template-columns: 1.6fr 1fr; align-items: start; }
}

.detay-kutu {
  background: var(--color-card);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-lg);
  padding: var(--space-lg);
  margin-bottom: var(--space-lg);
}
.detay-kutu h2 { font-size: 1.25rem; }

.bilgi-listesi { list-style: none; margin: 0; padding: 0; }
.bilgi-listesi li {
  display: flex;
  gap: var(--space-sm);
  align-items: flex-start;
  padding-block: 0.55rem;
  border-bottom: 1px solid var(--color-muted);
}
.bilgi-listesi li:last-child { border-bottom: 0; }
.bilgi-listesi svg { flex-shrink: 0; color: var(--color-primary); margin-top: 0.2rem; }
.bilgi-listesi a { color: var(--color-secondary); }

.harita-kutu {
  aspect-ratio: 4 / 3;
  border-radius: var(--radius);
  overflow: hidden;
  background: var(--color-muted);
  display: grid;
  place-items: center;
  color: var(--color-muted-foreground);
  text-align: center;
  padding: var(--space-md);
}
.harita-kutu iframe { width: 100%; height: 100%; border: 0; }

.galeri-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(8rem, 1fr));
  gap: var(--space-sm);
}
.galeri-grid .foto {
  aspect-ratio: 1;
  border-radius: var(--radius);
  background: linear-gradient(140deg, var(--color-muted), #EFD9D9);
  display: grid;
  place-items: center;
  color: var(--color-primary);
}

/* ---------- Yönetim Paneli v2 ---------- */
.admin-yerlesim {
  display: grid;
  gap: var(--space-lg);
  align-items: start;
  padding-block: var(--space-lg);
}
@media (min-width: 60rem) {
  .admin-yerlesim { grid-template-columns: 15rem 1fr; }
}

.admin-menu {
  display: flex;
  gap: var(--space-xs);
  flex-wrap: wrap;
  position: sticky;
  top: calc(var(--header-h) + 1rem);
}
@media (min-width: 60rem) {
  .admin-menu {
    flex-direction: column;
    flex-wrap: nowrap;
    background: var(--color-card);
    border: 1px solid var(--color-border);
    border-radius: var(--radius-lg);
    padding: var(--space-sm);
  }
}
.admin-menu button {
  display: flex;
  align-items: center;
  gap: var(--space-sm);
  width: auto;
  min-height: 48px;
  padding: 0.6rem 1rem;
  border: 1px solid var(--color-border);
  border-radius: var(--radius);
  background: var(--color-card);
  font-family: var(--font-heading);
  font-size: 0.98rem;
  font-weight: 600;
  color: var(--color-foreground);
  cursor: pointer;
  text-align: left;
  transition: background-color 150ms ease, color 150ms ease, border-color 150ms ease;
}
@media (min-width: 60rem) {
  .admin-menu button { width: 100%; border-color: transparent; }
}
.admin-menu button:hover { background: var(--color-muted); }
.admin-menu button.aktif {
  background: var(--color-primary);
  color: #fff;
  border-color: var(--color-primary);
}
.admin-menu button svg { flex-shrink: 0; }
.admin-menu .ayrac {
  border-top: 1px solid var(--color-muted);
  margin: var(--space-sm) 0;
  width: 100%;
}
.admin-menu .tehlike { color: var(--color-destructive); }
.admin-menu .tehlike.aktif,
.admin-menu .tehlike:hover { background: #FEE2E2; color: var(--color-destructive); }

.bolum { display: none; }
.bolum.aktif { display: block; }
.bolum .detay-kutu { margin-bottom: var(--space-lg); }

.bolum-aciklama {
  color: var(--color-muted-foreground);
  margin-top: -0.5rem;
  margin-bottom: var(--space-lg);
}

.form-satir {
  display: grid;
  gap: var(--space-md);
}
@media (min-width: 40rem) {
  .form-satir { grid-template-columns: 1fr 1fr; }
}
.form-alan textarea {
  width: 100%;
  min-height: 5.5rem;
  padding: 0.7rem 1rem;
  border: 1px solid var(--color-border);
  border-radius: var(--radius);
  font-size: 1rem;
  font-family: var(--font-body);
  color: var(--color-foreground);
  resize: vertical;
  transition: border-color 200ms ease, box-shadow 200ms ease;
}
.form-alan textarea:focus {
  border-color: var(--color-primary);
  outline: none;
  box-shadow: 0 0 0 3px rgba(185, 28, 28, 0.15);
}

/* Öğe listeleri (şerit, kategori, işletme, öne çıkan) */
.oge-listesi { list-style: none; margin: 0; padding: 0; }
.oge-listesi li {
  display: flex;
  align-items: center;
  gap: var(--space-sm);
  padding: var(--space-sm) 0;
  border-bottom: 1px solid var(--color-muted);
}
.oge-listesi li:last-child { border-bottom: 0; }
.oge-bilgi { flex: 1; min-width: 0; }
.oge-bilgi strong { display: block; font-family: var(--font-heading); }
.oge-bilgi span {
  font-size: 0.9rem;
  color: var(--color-muted-foreground);
  display: block;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.oge-btnlar { display: flex; gap: var(--space-xs); flex-shrink: 0; }
.oge-btnlar button {
  display: grid;
  place-items: center;
  width: 40px;
  height: 40px;
  border: 1px solid var(--color-border);
  border-radius: var(--radius);
  background: #fff;
  color: var(--color-foreground);
  cursor: pointer;
  transition: background-color 150ms ease, color 150ms ease, border-color 150ms ease;
}
.oge-btnlar button:hover { border-color: var(--color-primary); color: var(--color-primary); }
.oge-btnlar button.sil:hover { border-color: var(--color-destructive); color: var(--color-destructive); background: #FEF2F2; }
.oge-btnlar button:disabled { opacity: 0.35; cursor: default; }
.oge-btnlar button:disabled:hover { border-color: var(--color-border); color: var(--color-foreground); background: #fff; }

.bos-durum {
  text-align: center;
  color: var(--color-muted-foreground);
  border: 2px dashed var(--color-border);
  border-radius: var(--radius);
  padding: var(--space-lg);
}

.duzenleme-modu {
  background: #FFFBEB;
  border: 1px solid #F59E0B;
  border-radius: var(--radius);
  padding: var(--space-sm) var(--space-md);
  margin-bottom: var(--space-md);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--space-sm);
  color: #78350F;
}
.duzenleme-modu button {
  background: none;
  border: none;
  color: #78350F;
  font-weight: 700;
  cursor: pointer;
  text-decoration: underline;
  font-size: 0.95rem;
}

/* Toast bildirimi */
.toast {
  position: fixed;
  left: 50%;
  bottom: 1.5rem;
  transform: translate(-50%, 150%);
  background: var(--color-foreground);
  color: #fff;
  padding: 0.8rem 1.4rem;
  border-radius: 999px;
  font-family: var(--font-heading);
  font-weight: 600;
  box-shadow: var(--shadow-lg);
  z-index: 100;
  transition: transform 250ms ease;
  max-width: min(90vw, 30rem);
  text-align: center;
}
.toast.goster { transform: translate(-50%, 0); }
.toast.hata-toast { background: var(--color-destructive); }

/* ---------- Yönetim Paneli (demo) ---------- */
.demo-uyari {
  background: #FEF3C7;
  border: 1px solid #F59E0B;
  color: #78350F;
  border-radius: var(--radius);
  padding: var(--space-md) var(--space-lg);
  margin-bottom: var(--space-xl);
}

.admin-grid {
  display: grid;
  gap: var(--space-lg);
}
@media (min-width: 48rem) {
  .admin-grid { grid-template-columns: 1fr 1fr; align-items: start; }
}

.form-alan { margin-bottom: var(--space-md); }
.form-alan label {
  display: block;
  font-weight: 600;
  font-family: var(--font-heading);
  margin-bottom: var(--space-xs);
}
.form-alan input,
.form-alan select {
  width: 100%;
  padding: 0.7rem 1rem;
  border: 1px solid var(--color-border);
  border-radius: var(--radius);
  font-size: 1rem;
  font-family: var(--font-body);
  background: #fff;
  color: var(--color-foreground);
  transition: border-color 200ms ease, box-shadow 200ms ease;
}
.form-alan input:focus,
.form-alan select:focus {
  border-color: var(--color-primary);
  outline: none;
  box-shadow: 0 0 0 3px rgba(185, 28, 28, 0.15);
}

.yardim { font-size: 0.9rem; color: var(--color-muted-foreground); }
.hata { color: var(--color-destructive); font-weight: 600; }
.basari { color: #15803D; font-weight: 600; }

.kapak-onizleme {
  max-width: 14rem;
  border-radius: var(--radius);
  border: 1px solid var(--color-border);
  box-shadow: var(--shadow-sm);
}

.isletme-listesi { list-style: none; margin: 0; padding: 0; }
.isletme-listesi li {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--space-md);
  padding-block: var(--space-sm);
  border-bottom: 1px solid var(--color-muted);
}
.isletme-listesi li:last-child { border-bottom: 0; }
.sil-btn { min-height: 40px; padding: 0.3rem 0.8rem; font-size: 0.9rem; }

/* ---------- Yardımcı ---------- */
.metin-ortala { text-align: center; }
.hidden { display: none !important; }
