/* ==========================================================================
   Antalya Kebab Haus — Design Tokens
   Change colors/fonts/spacing here; components.css consumes these variables.
   ========================================================================== */

:root {
  /* Brand colors — derived from the shop's own red/green signage */
  --color-red: #D91E2B;
  --color-red-dark: #A9151F;
  --color-red-tint: #FBE7E5;

  --color-green: #4CA83D;
  --color-green-dark: #35802A;
  --color-green-ink: #2F6B27;   /* use for small green TEXT only — passes AA on cream */
  --color-green-tint: #E8F3E1;

  /* Neutrals */
  --color-bg: #FFFBF3;          /* warm cream page background */
  --color-surface: #FFFFFF;
  --color-surface-alt: #F5EEE1; /* sand — cards, alternating sections */
  --color-line: #E7DCC8;        /* hairlines/borders on cream */

  --color-ink: #26201C;         /* primary text */
  --color-ink-soft: #6B6259;    /* secondary text */
  --color-ink-invert: #FFFBF3;

  /* Paper / receipt (Bestellzettel signature element) */
  --color-paper: #FFF9EC;
  --color-paper-shadow: rgba(38, 32, 28, 0.18);

  /* Typography */
  --font-display: "Poppins", "Segoe UI", system-ui, sans-serif;
  --font-body: "Inter", "Segoe UI", system-ui, sans-serif;
  --font-mono: "Space Mono", "Courier New", monospace;

  --fs-xs: 0.8rem;
  --fs-sm: 0.9rem;
  --fs-base: 1rem;
  --fs-md: 1.15rem;
  --fs-lg: 1.4rem;
  --fs-xl: 1.9rem;
  --fs-2xl: 2.6rem;
  --fs-3xl: 3.4rem;

  /* Spacing scale */
  --space-3xs: 0.25rem;
  --space-2xs: 0.5rem;
  --space-xs: 0.75rem;
  --space-sm: 1rem;
  --space-md: 1.5rem;
  --space-lg: 2.5rem;
  --space-xl: 4rem;
  --space-2xl: 6rem;

  /* Shape */
  --radius-sm: 10px;
  --radius-md: 18px;
  --radius-lg: 30px;
  --radius-pill: 999px;

  /* Elevation */
  --shadow-soft: 0 10px 30px rgba(38, 32, 28, 0.10);
  --shadow-lift: 0 18px 40px rgba(38, 32, 28, 0.16);

  /* Layout */
  --content-width: 1100px;
  --header-height: 68px;
  --tap-min: 44px;

  /* Motion */
  --ease-out: cubic-bezier(0.16, 1, 0.3, 1);
  --dur-fast: 150ms;
  --dur-med: 320ms;
}

@media (prefers-reduced-motion: reduce) {
  :root {
    --dur-fast: 0ms;
    --dur-med: 0ms;
  }
}
