/* OHI SUSHI — design tokens (seul fichier de référence pour couleurs/typo/espaces) */
:root{
  --rice:#FAF6EF;      /* fond principal, papier de riz */
  --paper:#FFFFFF;     /* cartes */
  --washi:#F2EBE0;     /* fonds alternés */
  --line:#E6DDD0;      /* traits, bordures */
  --ink:#1E1A20;       /* texte */
  --ink-2:#5E5762;     /* texte secondaire */
  --ink-3:#958C97;     /* texte discret */
  --plum:#981F7D;      /* couleur de marque (logo) */
  --plum-deep:#5E1150; /* hover / titres forts */
  --plum-soft:#F5E6F1; /* teinte légère de marque */
  --salmon:#E9774F;    /* accent appétit (prix promo, badges) */
  --nori:#27322A;      /* vert nori foncé (footer, contrastes) */
  --wasabi:#8DA357;    /* végétarien / succès */

  --f-display:"Frank Ruhl Libre", "Times New Roman", serif;
  --f-body:"Heebo", system-ui, -apple-system, "Segoe UI", sans-serif;

  --fs-xs:.78rem; --fs-sm:.9rem; --fs-md:1rem; --fs-lg:1.2rem;
  --fs-xl:clamp(1.5rem,1.1rem + 1.6vw,2.1rem);
  --fs-2xl:clamp(2rem,1.3rem + 3vw,3.4rem);
  --fs-3xl:clamp(2.6rem,1.4rem + 5vw,5.2rem);

  --sp-1:.25rem; --sp-2:.5rem; --sp-3:.75rem; --sp-4:1rem; --sp-5:1.5rem; --sp-6:2rem; --sp-7:3rem; --sp-8:4.5rem; --sp-9:7rem;
  --r-sm:8px; --r-md:14px; --r-lg:22px; --r-pill:999px;
  --shadow-1:0 1px 2px rgba(30,26,32,.06),0 2px 8px rgba(30,26,32,.05);
  --shadow-2:0 8px 30px rgba(30,26,32,.10);
  --ease:cubic-bezier(.2,.7,.2,1);
  --dur:.35s;
  --container:1200px;
  --gutter:clamp(16px,4vw,40px);
  --header-h:68px;
}
/* Russe : Frank Ruhl Libre et Heebo n'ont pas le cyrillique */
:root:lang(ru){
  --f-display:"Lora", "Times New Roman", serif;
  --f-body:"Inter", "Heebo", system-ui, -apple-system, "Segoe UI", sans-serif;
}
