/* TORITO DU MIDI — design tokens
   Source : 05_WEB/design-tokens.css du kit de marque.
   Les polices sont chargées via <link> Google Fonts dans index.html. */

:root {
  --cream: #F9F4E7;
  --sun: #F8C800;
  --piment: #E6392D;
  --terracotta: #C66A3D;
  --cactus: #2E7032;
  --ink: #111111;
  --paper: #EFE5D1;
  --white: #FFFFFF;

  --font-display: 'Bebas Neue', Impact, sans-serif;
  --font-body: 'Inter', Arial, sans-serif;
  --font-hand: 'Permanent Marker', 'Comic Sans MS', cursive;

  --container: 1240px;
  --radius-pill: 999px;
  --border: 2px solid var(--ink);
  --shadow-paper: 0 10px 30px rgba(17, 17, 17, .12);
}

* { box-sizing: border-box; }

body {
  margin: 0;
  background: var(--cream);
  color: var(--ink);
  font-family: var(--font-body);
}

h1, h2, h3, .display {
  font-family: var(--font-display);
  text-transform: uppercase;
  letter-spacing: .01em;
}

.handwritten { font-family: var(--font-hand); }

.btn {
  display: inline-flex;
  align-items: center;
  gap: .75rem;
  min-height: 48px;
  padding: 0 22px;
  border-radius: var(--radius-pill);
  border: var(--border);
  font-weight: 800;
  text-transform: uppercase;
  text-decoration: none;
}
.btn-primary { background: var(--sun); color: var(--ink); border-color: var(--sun); }
.btn-secondary { background: var(--cream); color: var(--ink); }

.grain { position: relative; }
.grain::after {
  content: '';
  position: absolute;
  inset: 0;
  pointer-events: none;
  opacity: .09;
  mix-blend-mode: multiply;
  background-image: radial-gradient(#111 0.6px, transparent 0.6px);
  background-size: 5px 5px;
}
