/* ============================================================
   NADEAU.CO — design system partagé
   Tokens + composants communs à toutes les pages.
   Toute couleur ou espacement de marque vit ICI, jamais en dur.
   ============================================================ */

:root{
  /* Palette NADEAU.CO */
  --burg:#4D0E13;          /* bourgogne — couleur dominante */
  --burg-d:#380A0E;        /* bourgogne profond — fonds sombres, ombres */
  --burg-l:#5D1620;        /* bourgogne lift — cartes sur bourgogne, hovers */
  --dusty:#C8A49F;         /* rose poudré — accent signature (le point, .CO) */
  --sand:#D8C4AC;          /* sable — texte secondaire sur foncé */
  --cream:#EEE4DA;         /* crème — fond clair principal */
  --ink:#1C1310;           /* encre — overlays */
  --card-line:#E3CFC9;     /* bordures de cartes sur fond crème */
  --paper:#F6EFE5;         /* fond des cartes sur crème */
  --tx-soft:#1C1310;       /* texte secondaire sur crème */
  --green:#3a7d5a;
  --red:#c75049;
  /* Lignes sur fond foncé */
  --line:rgba(238,228,218,.16);
  --line-2:rgba(238,228,218,.28);
}

*,*::before,*::after{box-sizing:border-box}
button{font-family:inherit;cursor:pointer}
::selection{background:var(--dusty);color:var(--burg)}
a:focus-visible,button:focus-visible,input:focus-visible{outline:2px solid var(--dusty);outline-offset:3px;border-radius:6px}

/* Étiquettes techniques (JetBrains Mono, majuscules espacées) */
.mono{font-family:"JetBrains Mono",monospace;text-transform:uppercase;letter-spacing:.16em}

/* Wordmark — le point est TOUJOURS un cercle, jamais le glyphe « . » */
.logo{display:inline-block;font-weight:800;letter-spacing:-.03em;font-size:20px;line-height:1;white-space:nowrap;color:inherit}
.logo .co{color:var(--dusty)}
.dot{display:inline-block;vertical-align:baseline;width:.15em;height:.15em;border-radius:50%;background:var(--dusty);margin:0 .07em}

/* Texture signature : points 2px, grille 44px, ~10 % — seulement sur fonds pleins */
.dots{background-image:radial-gradient(rgba(200,164,159,.10) 2px,transparent 2px);background-size:44px 44px}
