/* 자연음미 케이터링 — 디자인 토큰
   DESIGN_SYSTEM.md 기준. 색·폰트·간격은 이 변수만 사용한다. */
:root{
  /* Color — Green-forward, Natural */
  --ivory:#FAF7EF;
  --cream:#ECE4D2;
  --sand:#DDD2BA;
  --sage:#7D8C5C;
  --moss:#5C6E3C;
  --forest:#3E5235;      /* ★ 메인 · 주요 CTA */
  --forest-deep:#2C3A25; /* 헤딩·강조·푸터 */
  --gold:#B08D3E;        /* ★ 액센트 (통일) */
  --gold-soft:#D9C28A;
  --honey:var(--gold);       /* alias (구 honey) — gold로 통일 */
  --honey-soft:var(--gold-soft);
  --ink:#2C2E27;
  --ink-soft:#5C6051;
  --white:#FFFFFF;

  /* Typography — 디스플레이(명조) + 본문(Pretendard) 2종 체계, 영문 액센트(Cormorant)만 보조 */
  --font-display:"Nanum Myeongjo", serif;
  --font-en:"Cormorant Garamond", serif;
  --font-body:"Pretendard", sans-serif;
  --font-serif:var(--font-body); /* deprecated alias */

  /* Type scale (rem 대신 px — 기존 체계 유지) */
  --text-xs:12px; --text-sm:13px; --text-base:15px; --text-md:17px;
  --text-lg:22px; --text-xl:28px; --text-2xl:36px; --text-3xl:48px;

  /* Spacing (8px 기반) */
  --s1:4px; --s2:8px; --s3:16px; --s4:24px; --s5:32px; --s6:48px; --s7:64px; --s8:96px;

  /* Shape */
  --radius:14px; --radius-sm:8px; --radius-pill:999px;
  --shadow-sm:0 2px 12px rgba(44,58,37,.08);
  --shadow:0 8px 30px rgba(44,58,37,.12);

  /* Layout */
  --maxw:1080px;
  --header-h:68px;
}
