/* Extrait des attributs style= de veilles-techno.html, sortis du HTML pour satisfaire
   la CSP (style-src 'self' bloque les styles inline).
   Aucun generateur n'existe dans le depot : ce fichier se maintient a la
   main. Les noms de classe opaques (.i-xxx-yyyyyy) viennent de l'extraction
   initiale ; les conserver evite de toucher au HTML a chaque retouche. */
.i-vei-9811b2 { vertical-align: middle; margin-right: 0.5rem; }
.i-vei-488ae5 { font-size: 1.1rem; line-height: 1.8; }
.i-vei-8854e2 { font-size: 1.1rem; line-height: 1.8; margin-top: 1rem; }
.i-vei-55270c { margin-top: 2rem; margin-bottom: 1rem; color: var(--primary-blue); }
.i-vei-008a31 { margin-bottom: 2rem; }
.i-vei-3338b7 { background: var(--bg-tertiary); }
.i-vei-31abd2 { width: 40px; height: 40px; color: var(--primary-blue); margin: 0 auto 1rem; }
.i-vei-e1fb4b { font-size: 0.95rem; }
.i-vei-cc252c { font-size: 1.05rem; line-height: 1.8; }
.i-vei-0e3548 { font-size: 1.1rem; line-height: 1.8; margin-top: 2rem; padding: 1.5rem; background: var(--bg-tertiary); border-left: 4px solid var(--primary-blue); border-radius: 2px; }
.i-vei-af121a { vertical-align: middle; margin-right: 0.5rem; color: var(--primary-blue); }
.i-vei-d50da8 { font-size: 1.1rem; line-height: 1.8; margin-bottom: 2rem; }
.i-vei-3bac33 { background: var(--bg-secondary); }
.i-vei-5c7e76 { width: 40px; height: 40px; color: var(--warning-color); margin: 0 auto 1rem; }
.i-vei-5e7c30 { width: 40px; height: 40px; color: var(--error-color); margin: 0 auto 1rem; }
.i-vei-3d3319 { width: 40px; height: 40px; color: var(--success-color); margin: 0 auto 1rem; }
.i-vei-dab43f { margin-top: 1rem; }
.i-vei-9358fd { vertical-align: middle; margin-right: 0.5rem; color: var(--success-color); }
.i-vei-113cf7 { font-size: 1.05rem; line-height: 1.8; margin-bottom: 1.5rem; }
.i-vei-eea17a { color: var(--primary-blue); margin-bottom: 1rem; }
.i-vei-f0bd7f { list-style: none; padding: 0; }
.i-vei-8b0432 { padding: 0.5rem 0; border-bottom: 1px solid var(--border-color); }
.i-vei-5e6112 { color: var(--success-color); width: 18px; height: 18px; }
.i-vei-16e155 { margin-top: 1.5rem; padding: 1rem; background: var(--bg-tertiary); border-radius: 2px; }
.i-vei-d8a06f { color: var(--info-color); }
.i-vei-2b8e3d { vertical-align: middle; margin-right: 0.5rem; color: var(--warning-color); }
.i-vei-4c7405 { padding: 1rem; background: var(--bg-tertiary); border-radius: 2px; border-left: 4px solid var(--primary-blue); }
.i-vei-e06c9d { color: var(--primary-blue); }
.i-vei-f267e3 { margin-bottom: 1rem; }
.i-vei-d6e398 { color: var(--primary-blue); width: 18px; height: 18px; }
.i-vei-ff7752 { padding: 0.5rem 0; }
.i-vei-35d539 { font-size: 1.05rem; line-height: 1.8; margin-bottom: 2rem; }
.i-vei-c76167 { padding: 1.5rem; background: var(--bg-primary); border: 2px solid var(--primary-blue); border-radius: 2px; }
.i-vei-2cc959 { font-size: 1.05rem; line-height: 1.8; margin-top: 1rem; }
.i-vei-e05791 { font-size: 1.05rem; line-height: 1.8; margin-left: 1.5rem; }
.i-vei-a3394b { gap: 1.5rem; }
.i-vei-99296c { padding: 1.5rem; background: var(--bg-secondary); border-radius: 2px; border-left: 4px solid var(--error-color); }
.i-vei-bcbf2b { color: var(--error-color); margin-bottom: 0.5rem; }
.i-vei-5a391f { padding: 1.5rem; background: var(--bg-secondary); border-radius: 2px; border-left: 4px solid var(--primary-blue); }
.i-vei-c49c29 { color: var(--primary-blue); margin-bottom: 0.5rem; }
.i-vei-8066b6 { padding: 1.5rem; background: var(--bg-secondary); border-radius: 2px; border-left: 4px solid var(--success-color); }
.i-vei-89fc4f { color: var(--success-color); margin-bottom: 0.5rem; }
.i-vei-b9d5f7 { padding: 1.5rem; background: var(--bg-secondary); border-radius: 2px; border-left: 4px solid var(--warning-color); }
.i-vei-587e62 { color: var(--warning-color); margin-bottom: 0.5rem; }
.i-vei-e4b593 { background: var(--bg-secondary); border: 2px solid var(--primary-blue); margin-top: 2rem; }
.i-vei-d2e026 { text-align: center; padding-bottom: 0; }
.i-vei-9efed8 { width: 80px; height: 80px; background: #16181D; border-radius: 50%; display: flex; align-items: center; justify-content: center; margin: 0 auto 1rem; }
.i-vei-e69379 { width: 40px; height: 40px; color: #F4F1EA; }
.i-vei-b54a14 { color: var(--primary-blue); font-size: 1.5rem; }
.i-vei-72a68a { text-align: center; }
.i-vei-622e54 { font-size: 1.1rem; line-height: 1.8; color: var(--text-secondary); }
.i-vei-c18bfb { font-size: 1rem; line-height: 1.7; color: var(--text-muted); margin-top: 1rem; font-style: italic; }
.i-vei-d2c3b6 { margin-top: 1.5rem; justify-content: center; }
.i-vei-e09f61 { text-align: left; list-style: none; padding: 0; }
.i-vei-1bac9a { color: var(--success-color); }
.i-vei-c5f355 { display: flex; align-items: center; justify-content: center; }
.i-vei-e0e5e5 { padding: 2rem; background: var(--bg-secondary); border-radius: 2px; border: 3px solid var(--primary-blue); }
.i-vei-7e525c { width: 80px; height: 80px; color: var(--primary-blue); margin-bottom: 1rem; }
.i-vei-8b254b { font-size: 1.1rem; font-weight: 600; color: var(--primary-blue); }
.i-vei-332a83 { font-size: 1.2rem; line-height: 1.8; padding: 1.5rem; background: var(--bg-tertiary); border-radius: 2px; border-left: 4px solid var(--primary-blue); margin: 2rem 0; font-style: italic; }
.i-vei-84dc78 { color: var(--primary-blue); margin-right: 0.5rem; vertical-align: middle; }
.i-vei-7d64d4 { margin-top: 3rem; }

/* Titres de cartes passes de h4 a h3 pour ne plus sauter de niveau apres un h2
   (axe : heading-order). Le h3 global monte a clamp(1.25rem, 2.5vw, 1.875rem),
   soit 30px sur grand ecran : on fige la taille d'origine ici pour que la
   correction reste purement semantique. */
.h-card-sub {
    font-size: 1.25rem;
    font-weight: 600;
}
