/* ═══════════════════════════════════════════════════════════════
   THEME CLIENT — Compo-Offset, Conflans-Sainte-Honorine.
   La seule feuille CSS à personnaliser par client ; style.css
   (générique, identique pour tous) consomme ces jetons.

   ⭐ TOUTE la palette est PRÉLEVÉE SUR LEUR LOGO — quatre pétales
   tramés qui se recouvrent, jaune / vert / cyan / violet, devant le
   mot COMPO-OFFSET. Rien n'est importé de l'extérieur.
   Le pétale violet (teinte 246°) devient l'accent : c'est le plus
   dense du dessin, et le seul lisible en texte (8,72:1 sur blanc).

   ⭐ UN SEUL AXE GRAPHIQUE : LA TRAME. Les pétales du logo sont
   tramés en points de demi-teinte — c'est littéralement le métier.
   On en fait le motif du site (--trame), et rien d'autre.
   ═══════════════════════════════════════════════════════════════ */

:root {
  --bg: #f6f6fa;
  --surface: #ffffff;
  --ink: #17172b;
  --ink-soft: #55556e;
  /* ⚠️ Mesuré, pas choisi : le gris du template était à 2,97:1 sur ce fond —
     sous le seuil AA, et il porte le colophon, les notes d'horaires et le
     pied. #6c6c89 le remonte à 4,70:1 sans cesser d'être discret. */
  --ink-faint: #6c6c89;
  --line: #e3e3ee;

  --accent: #4032bd;
  --accent-deep: #2f2494;
  --accent-soft: #e2dff7;
  --accent-ghost: #eeecfa;

  --grad-accent: linear-gradient(135deg, #4c3cdd, #2f2494);
  --grad-hero: linear-gradient(168deg, #ffffff 0%, #f2f1fb 52%, #e7e5f7 100%);

  /* ── Les quatre pétales, dans l'ordre du logo ──
     Teintes relevées sur le fichier source : 56° · 96° · 200° · 246°.
     Décoratifs UNIQUEMENT (pastilles, filets) : à ces luminosités,
     le jaune et le vert ne passent pas le contraste d'un texte. */
  --petale-1: #e0b92e;   /*  50° — jaune  */
  --petale-2: #6fbb33;   /*  96° — vert   */
  --petale-3: #35a0d2;   /* 200° — cyan   */
  --petale-4: #4032bd;   /* 246° — violet = l'accent */

  /* La trame : un point de demi-teinte, répété. Sert de fond de
     section et de texture de hero. On la garde très discrète —
     une trame qu'on remarque est une trame ratée. */
  --trame-pas: 9px;
  --trame-encre: rgba(64, 50, 189, 0.13);
  --trame: radial-gradient(var(--trame-encre) 1.1px, transparent 1.2px);

  --font-head: "Bricolage Grotesque", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  --font-body: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  /* Pas de fonte calligraphiée ici : un imprimeur se juge sur sa
     typographie, et une anglaise sur un site d'offset sonnerait faux.
     Le repli pointe sur la fonte de titre, jamais sur du cursif. */
  --font-script: var(--font-head);

  --shadow: 0 1px 2px rgba(23, 23, 43, 0.04), 0 8px 24px rgba(23, 23, 43, 0.08);
  --shadow-accent: 0 10px 28px rgba(47, 36, 148, 0.28);

  /* halos décoratifs du fond (dérivés de l'accent) */
  --halo-1: rgba(64, 50, 189, 0.13);
  --halo-2: rgba(53, 160, 210, 0.10);

  /* « Fermé » ne doit jamais se lire comme « ouvert » (vert) */
  --statut-ferme: #b04a3e;
  --statut-ouvert: #2f7a45;
}

/* ═══ Identité typographique ═══════════════════════════════════
   Leur wordmark est une grotesque très grasse. On l'accompagne
   d'une grotesque contemporaine à graisse forte et de capitales
   espacées — la grammaire d'un atelier, pas d'un institut. */

.brand-name {
  font-family: var(--font-head);
  font-size: 0.86rem; font-weight: 700; letter-spacing: 0.04em;
  text-transform: uppercase; line-height: 1.25; text-align: left;
}
.brand-name small {
  display: block; font-family: var(--font-body);
  font-size: 0.56rem; font-weight: 500;
  letter-spacing: 0.2em; text-transform: uppercase;
  color: var(--ink-soft);
}

/* (0,2,0) — un sélecteur à une seule classe ne bat jamais style.css,
   qui est chargé après theme.css. Piège documenté du moule. */
.hero .hero-title {
  font-family: var(--font-head);
  font-size: clamp(1.9rem, 8.5vw, 2.5rem);
  font-weight: 700; letter-spacing: -0.02em; line-height: 1.08;
}
.hero .hero-title em {
  display: block; font-family: var(--font-head); font-style: normal;
  font-size: 1em; line-height: 1.08; margin-top: 0;
  color: var(--accent-deep);
}
.hero-rating { letter-spacing: 0.04em; }

.section-title { font-family: var(--font-head); font-size: 1.28rem; font-weight: 700; letter-spacing: -0.015em; text-transform: none; }
.univers-title { font-family: var(--font-head); font-size: 1.02rem; font-weight: 600; letter-spacing: -0.01em; text-transform: none; }
.group-title   { font-family: var(--font-head); font-size: 1.04rem; font-weight: 600; letter-spacing: -0.01em; text-transform: none; }
.resa-title    { font-family: var(--font-head); font-size: 1.02rem; font-weight: 600; letter-spacing: -0.01em; text-transform: none; }
.infos-card h3 { font-family: var(--font-head); font-size: 1.02rem; font-weight: 600; letter-spacing: -0.01em; text-transform: none; }
.apropos h3    { font-family: var(--font-head); font-size: 1.02rem; font-weight: 600; letter-spacing: -0.01em; text-transform: none; }
.sig-title     { font-family: var(--font-head); font-weight: 700; font-size: 1.62rem; line-height: 1.12; letter-spacing: -0.02em; }

/* ⚠️ La trame et les filets de pétales sont posés dans le <style> de
   site/index.html.tpl, pas ici : ce sont des règles de la VITRINE, et
   ce client est `app: false`. Ce fichier ne garde que les JETONS —
   c'est ce qui permet à update-client.sh de ne jamais rien écraser.
   Le <style> de la vitrine est chargé APRÈS cette feuille : y répéter
   `.hero { background }` ferait perdre l'un des deux, en silence. */
