/*
 * css/lead-magnet-5-erreurs.css — extracted from inline <style> blocks for CSP hardening.
 * Source: lead-magnet-5-erreurs.html (1 block)
 * Auto-generated by _csp_extract_per_page_css.cjs — re-run after content edits.
 */
body { background: #0a0a0a; color: #f0ede6; font-family: 'Inter', -apple-system, sans-serif; margin: 0; }
.lm-container { max-width: 680px; margin: 0 auto; padding: 40px 20px; min-height: 100vh; display: flex; flex-direction: column; justify-content: center; }
.lm-badge { display: inline-block; background: rgba(198,169,98,0.1); border: 1px solid rgba(198,169,98,0.2); border-radius: 4px; padding: 4px 10px; font-size: 11px; letter-spacing: 2px; text-transform: uppercase; color: #C6A962; margin-bottom: 20px; }
.lm-title { font-size: clamp(1.8rem, 5vw, 2.8rem); font-weight: 700; line-height: 1.15; margin-bottom: 16px; }
.lm-title em { color: #C6A962; font-style: normal; }
.lm-subtitle { font-size: 1.05rem; color: rgba(240,237,230,0.6); line-height: 1.7; margin-bottom: 32px; }
.lm-errors { list-style: none; padding: 0; margin: 0 0 32px; }
.lm-errors li { display: flex; gap: 12px; align-items: flex-start; padding: 12px 0; border-bottom: 1px solid rgba(255,255,255,0.05); }
.lm-errors li:last-child { border: none; }
.lm-num { background: rgba(198,169,98,0.12); color: #C6A962; min-width: 32px; height: 32px; border-radius: 8px; display: flex; align-items: center; justify-content: center; font-weight: 700; font-size: 0.9rem; flex-shrink: 0; }
.lm-error-text strong { color: #f0ede6; }
.lm-error-text { color: rgba(240,237,230,0.5); font-size: 0.95rem; line-height: 1.6; }
.lm-form { background: rgba(198,169,98,0.04); border: 1px solid rgba(198,169,98,0.15); border-radius: 12px; padding: 24px; }
.lm-form-title { font-size: 1.1rem; font-weight: 600; margin-bottom: 4px; }
.lm-form-sub { font-size: 0.85rem; color: rgba(240,237,230,0.4); margin-bottom: 16px; }
.lm-input { width: 100%; padding: 12px 16px; background: rgba(255,255,255,0.05); border: 1px solid rgba(255,255,255,0.1); border-radius: 8px; color: #f0ede6; font-size: 1rem; margin-bottom: 12px; box-sizing: border-box; }
.lm-input:focus { outline: none; border-color: #C6A962; }
.lm-input::placeholder { color: rgba(255,255,255,0.25); }
.lm-btn { width: 100%; padding: 14px; background: #C6A962; color: #0a0a0a; border: none; border-radius: 8px; font-size: 1rem; font-weight: 700; cursor: pointer; }
.lm-btn:hover { background: #d4b96f; }
.lm-privacy { font-size: 0.75rem; color: rgba(255,255,255,0.25); text-align: center; margin-top: 12px; }
.lm-trust { display: flex; gap: 20px; justify-content: center; margin-top: 24px; font-size: 0.8rem; color: rgba(255,255,255,0.3); }
.lm-back { display: inline-block; margin-top: 24px; color: #C6A962; text-decoration: none; font-size: 0.9rem; }
