/* theme.css — direction artistique FABRIQUÉE. NE PAS ÉDITER À LA MAIN.
 * Site : volets-bretagne.fr — DA V2 « Technique clair », famille « bleu technique »,
 * tirage 2f0c7c5b504e. Généré le 2026-10-06 par
 * common/infra/fabriquer_theme.py, depuis common/da/directions.json.
 * La STRUCTURE reste celle du Worker ; ce thème pose ses tokens et le
 * style des treize composants du contrat. */

:root{
  --fond: #ffffff;
  --encre: #1e222a;
  --gris: #5f6673;
  --trait: #d9dde4;
  --trait-epaisseur: 1px;
  --accent: #204fac;
  --accent-encre: #ffffff;
  --lien: #204fac;
  --alerte: #f5f6f9;
  --famille-titres: Verdana, Geneva, 'DejaVu Sans', sans-serif;
  --famille-corps: Verdana, Geneva, 'DejaVu Sans', sans-serif;
  --interligne: 1.56;
  --rayon: 2px;
  --rayon-pilule: 2px;
  --ombre: none;
  --espace-s: 0.5rem;
  --espace-m: 1.25rem;
  --espace-l: 3rem;
  --gouttiere: 1rem;
  --accent-fonce: #1a3f8a;
  --famille-chiffres: ui-monospace, 'SF Mono', Menlo, Consolas, 'Liberation Mono', monospace;
}

/* page et texte */
body{background:var(--fond);color:var(--encre);font-family:var(--famille-corps);line-height:var(--interligne)}
h1,h2,h3{font-family:var(--famille-titres);font-weight:600;color:var(--encre);line-height:1.2}
a{color:var(--lien);text-decoration-thickness:var(--trait-epaisseur);text-underline-offset:.18em;transition:color 120ms,background-color 120ms,border-color 120ms}
a:hover{color:var(--accent-fonce)}
.chapo,.intro{color:var(--gris)}
.surtitre{color:var(--accent);letter-spacing:.08em;text-transform:uppercase;font-size:.75rem;font-weight:700}
.marque{color:var(--encre);font-family:var(--famille-titres);font-weight:600}

/* ombres interdites par la DA : le survol garde l'anneau, sans ombre portée */
.devis .bouton:hover,.bandeau nav a.nav-devis:hover,#cc-root .cc-bouton:hover{box-shadow:0 0 0 2px var(--encre)}

/* bouton */
.bouton{display:inline-block;padding:.7rem 1.25rem;line-height:1.3;background:var(--accent);color:var(--accent-encre);border:var(--trait-epaisseur) solid var(--accent);border-radius:var(--rayon);font-family:var(--famille-corps);font-weight:700;text-decoration:none;transition:color 120ms,background-color 120ms,border-color 120ms}
.bouton:hover,.bandeau nav a.nav-devis:hover{background:var(--accent-fonce);border-color:var(--accent-fonce);color:var(--accent-encre)}
.bouton:focus-visible,.bandeau nav a.nav-devis:focus-visible{outline:2px solid var(--encre);outline-offset:3px}

/* encadre_limites, encadre_titre */
.limites{background:var(--alerte);border:var(--trait-epaisseur) solid var(--trait);border-left:3px solid var(--accent);border-radius:var(--rayon);color:var(--encre)}
.limites strong{display:block;font-family:var(--famille-titres);font-weight:700;margin-bottom:var(--espace-s)}

/* tableau_conteneur, tableau, tableau_entete, tableau_cellule, tableau_legende */
.tableau-defilant{overflow-x:auto;margin:var(--espace-m) 0;border-radius:var(--rayon)}
table{border-collapse:collapse;width:100%;font-variant-numeric:tabular-nums}
th{text-align:left;font-weight:700}
td{color:var(--encre)}
table{border-top:var(--trait-epaisseur) solid var(--trait)}
tbody tr:nth-child(even) td{background:var(--alerte)}
th{background:var(--fond);color:var(--encre);border-bottom:var(--trait-epaisseur) solid var(--encre)}
td+td{text-align:right;font-variant-numeric:tabular-nums}
table caption{caption-side:top;text-align:left;color:var(--gris);font-size:.875rem;padding:0 0 var(--espace-s)}

/* faq_question, faq_reponse */
.faq dt{font-family:var(--famille-titres);font-weight:700;color:var(--encre);margin-top:var(--espace-m);padding-top:var(--espace-s);border-top:var(--trait-epaisseur) solid var(--trait)}
.faq dd{color:var(--encre);margin:var(--espace-s) 0 0}

/* formulaire_champ */
input, select, textarea{font:inherit;color:var(--encre);background:var(--fond);border:var(--trait-epaisseur) solid var(--gris);border-radius:var(--rayon);padding:var(--espace-s) .6rem;transition:color 120ms,background-color 120ms,border-color 120ms}
input:hover, select:hover, textarea:hover{border-color:var(--encre)}
input:focus-visible, select:focus-visible, textarea:focus-visible{outline:2px solid var(--accent);outline-offset:2px}

/* fil_ariane */
.ariane{font-size:.8125rem}
.ariane a{color:var(--gris);text-decoration:underline}
.ariane a:hover{color:var(--encre)}

/* pied — les marges sont celles du réseau, jamais écrasées ici */
.pied{color:var(--gris);border-top:var(--trait-epaisseur) solid var(--trait)}
.pied a:hover{color:var(--encre);text-decoration:underline}

/* valeurs chiffrées en chasse fixe — brief de la DA */
.chiffre .valeur,.fourchette,td+td{font-family:var(--famille-chiffres)}
