/* All'Son Collection — tokens de marque partagés (site + documents) */
@import url('https://fonts.googleapis.com/css2?family=Fraunces:ital,opsz,wght@0,9..144,400;0,9..144,600;1,9..144,500&family=Playfair+Display:wght@700;800&family=Quicksand:wght@400;500;600;700;800&display=swap');

:root {
  --ink: #173a4d;        /* texte : bleu marine profond, jamais noir dur — teinté bleu ciel */
  --ink-soft: #375d72;   /* texte courant, doux mais bien lisible (pleine opacité) */
  --dark: #0b3350;       /* fonds sombres (footer, section commander) — bleu nuit profond */
  --paper: #f0f9ff;      /* fond principal, blanc légèrement bleuté */
  --blush: #bae6fd;      /* bleu ciel pâle, bien présent */
  --blush-2: #e3f4fb;
  --rose: #38bdf8;       /* bleu ciel tendre */
  --rose-deep: #0369a1;  /* bleu vif et soutenu, CTA — plus contrasté */
  --rose-darker: #075985;/* survol / accent fort */
  --gold: #eac488;       /* doré doux, détail discret */
  --muted: #3d6b7d;      /* labels discrets, contraste suffisant */
  --line: rgba(23, 58, 77, .16);

  /* palette "sacs colorés" — touches pastel, jamais criardes */
  --bag-coral: #ffc2ad;
  --bag-mint: #bfe8d4;
  --bag-butter: #ffe6a0;
  --bag-sky: #bcdcf2;
  --bag-lilac: #ddc9f0;

  --radius: 22px;
  --radius-sm: 14px;
  --shadow-soft: 0 16px 36px rgba(3, 105, 161, .18);
  --shadow-sm: 0 8px 18px rgba(23, 58, 77, .08);

  --display: 'Fraunces', 'Quicksand', serif;
  --text: 'Quicksand', system-ui, -apple-system, 'Segoe UI', sans-serif;
}

/* Logo typographique (en attendant le vrai logo) */
.wordmark { font-family: var(--display); font-weight: 600; font-style: italic; letter-spacing: 0; line-height: .95; color: inherit; text-decoration: none; display: inline-flex; flex-direction: column; align-items: flex-start; gap: .28em; }
.wordmark .ap { color: var(--rose-deep); }
.wordmark small { font-family: var(--text); font-style: normal; font-weight: 700; font-size: .27em; letter-spacing: .3em; text-transform: uppercase; background: var(--blush); color: var(--rose-deep); padding: .35em .75em; border-radius: 999px; }
