/* ═══════════════════════════════════════════════════════════════════════════
   Meydan Lokantası — ortak tasarım tokenları ve reset
   Menü ve admin stilleri ayrı dosyalarda ve ayrı namespace'lerde tutulur
   (.menu-page / .admin-page) — sınıf adlarının birbirine sızmaması için.
   ═══════════════════════════════════════════════════════════════════════════ */

:root{
  --cream:#F4F1E8;
  --cream-2:#EFEBDF;
  --paper:#FDFCF8;
  --white:#FFFFFF;
  --ink:#1C2116;
  --ink-2:#55584E;
  --muted:#9B9C92;
  --muted-2:#B6B7AE;
  --forest:#2E4A1B;          /* Genel Ayarlar'dan değiştirilebilir */
  --forest-2:#3E6127;
  --sage:#E9F0DC;
  --sage-2:#DCE7C9;
  --leaf:#A9CB70;
  --tan:#E4D6BA;
  --gold:#C5A059;
  --line:#EBE8DF;
  --line-2:#F1EFE7;
  --danger:#A8493F;
  --danger-soft:#FBEDEA;

  --r-sm:12px; --r-md:16px; --r-lg:22px; --r-xl:28px;
  --shadow-card:0 1px 2px rgba(28,33,22,.04), 0 12px 32px rgba(28,33,22,.05);
  --shadow-phone:0 2px 6px rgba(28,33,22,.05), 0 30px 70px rgba(28,33,22,.10);

  --ui:'Plus Jakarta Sans', ui-sans-serif, system-ui, -apple-system, 'Segoe UI', sans-serif;
  --display:'Playfair Display', Georgia, 'Times New Roman', serif;
}

*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{
  margin:0;
  background:var(--cream);
  color:var(--ink);
  font-family:var(--ui);
  font-size:15px;
  line-height:1.5;
  -webkit-font-smoothing:antialiased;
  overflow-x:hidden;
}
img{max-width:100%;display:block}
button{font:inherit;color:inherit;background:none;border:0;padding:0;cursor:pointer}
input,select,textarea{font:inherit;color:inherit}
a{color:inherit}
:focus-visible{outline:2px solid var(--forest);outline-offset:2px;border-radius:6px}

@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{animation-duration:.001ms!important;transition-duration:.001ms!important;scroll-behavior:auto!important}
}

/* Yalnızca ekran okuyucular için */
.sr-only{
  position:absolute;width:1px;height:1px;padding:0;margin:-1px;
  overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0;
}

/* Bildirim (her iki tarafta da kullanılır) */
.toast{
  position:fixed;left:50%;bottom:28px;transform:translate(-50%,16px);
  display:flex;align-items:center;gap:9px;
  padding:12px 18px;border-radius:999px;
  background:var(--ink);color:#F5F6F1;
  font-size:13.5px;font-weight:500;
  box-shadow:0 10px 30px rgba(28,33,22,.28);
  opacity:0;pointer-events:none;transition:opacity .2s ease,transform .2s ease;
  z-index:80;max-width:calc(100vw - 32px);
}
.toast.show{opacity:1;transform:translate(-50%,0)}
.toast svg{width:16px;height:16px;flex:none;color:var(--leaf)}
.toast.error{background:var(--danger)}
.toast.error svg{color:#F7DDD8}
