/* theme.css — direction artistique importée. NE PAS ÉDITER À LA MAIN.
 * Source : build.zip (format php)
 * Généré le 2026-09-23 par common/infra/importer_theme.py
 *
 * Le style vient du générateur ; la STRUCTURE reste celle du Worker.
 * Architecture, squelette, blocs exclusifs et placement du bloc de
 * conversion sont des décisions de profil : elles ne s'importent pas.
 */

:root{
  --container: 76rem;
  --font-body: Arial, Helvetica, sans-serif;   /* non employé par le thème */
  --font-display: "Arial Narrow", "Liberation Sans Narrow", Impact, sans-serif;
  --ink: #11161c;
  --large-space: 3.5rem;
  --line: 3px;
  --paper: #f4f4f2;
  --reading: 48rem;
  --signal: #dfff00;
  --small-space: 0.65rem;
  --space: 1.25rem;
}

/* Normalisation : les tokens du Worker sont rebranchés sur la
 * palette importée. Le CSS de structure du Worker n'a pas à
 * être réécrit à chaque import — donc à chaque site. */
:root{
  --fond: var(--paper);
  --encre: var(--ink);
  --trait: var(--ink);
  --trait-epaisseur: var(--line);
  --accent: var(--signal);
  --famille-titres: var(--font-display);
  --famille-corps: var(--font-body);
  --largeur-contenu: var(--container);
  --largeur-texte: 68rem;   /* mesuré à la source */
  --espace-s: var(--small-space);
  --espace-m: var(--space);
  --espace-l: var(--large-space);
}

/* Surcharges propres à ce site — sites/<domaine>/theme/surcharges.json.
 * Émises en dernier : elles gagnent sur la palette importée.
 * L'importeur ne réécrit jamais ce fichier, une décision de site
 * ne doit pas se perdre au prochain import. */
:root{
  --accent-encre: #11161c;
  --lien: #11161c;
}

/* page */
body{font-size:0.95rem;line-height:1.55;margin:0 auto;min-width:20rem;}
/* bandeau */
.bandeau{background:var(--ink);border-bottom:var(--line) solid var(--ink);color:var(--paper);margin:0 auto;padding:var(--space);}
/* marque */
.marque{font-family:var(--font-display);font-size:1.75rem;font-weight:900;letter-spacing:-0.06em;line-height:0.72;text-decoration:none;}
/* fil_ariane */
.ariane{font-size:0.75rem;margin-bottom:var(--space);text-transform:uppercase;}
/* titre_page */
h1{font-family:var(--font-display);font-size:clamp(3.4rem,10vw,3.5rem);font-weight:900;letter-spacing:-0.055em;line-height:0.84;margin:0;text-transform:uppercase;}
/* titre_section */
h2{font-family:var(--font-display);font-size:clamp(2rem,5vw,2.275rem);font-weight:900;letter-spacing:-0.055em;line-height:0.9;margin:0 0 var(--space);text-transform:uppercase;}
/* sous_titre */
h3{font-family:var(--font-display);font-size:1.75rem;font-weight:900;letter-spacing:-0.055em;line-height:0.9;text-transform:uppercase;}
/* surtitre */
.surtitre{font-size:0.72rem;font-weight:700;letter-spacing:0.12em;margin:0 0 var(--small-space);text-transform:uppercase;}
/* chapo */
.chapo, .intro{border-bottom:var(--line) solid var(--ink);font-size:1.05rem;line-height:1.35;margin:var(--space) 0 0;padding-bottom:var(--large-space);}
/* corps */
main{min-width:0;}
/* mention_discrete */
.origine{background:var(--signal);border:var(--line) solid var(--ink);margin-top:var(--large-space);padding:var(--space);}
/* pied */
.pied{background:var(--ink);color:var(--paper);margin:0 auto;padding:var(--large-space) var(--space);}
