/* ingenieur.css — Ingénieur·e : industriel, noir mat + orange sécurité + jaune signalisation */
*{margin:0;padding:0;box-sizing:border-box}
body{font-family:'Roboto Mono','IBM Plex Mono',monospace;line-height:1.6;color:#e6e8eb;background:#0d1117;background-image:linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px);background-size:30px 30px;min-height:100vh;font-size:16px}
.ing-wrap{max-width:1100px;margin:0 auto;padding:28px 22px 60px}
.back-link{display:inline-block;margin-bottom:22px;color:#ff7a00;text-decoration:none;font-size:.78em;letter-spacing:3px;text-transform:uppercase;border:1px solid #ff7a00;padding:5px 14px;background:#1a1f29}
.back-link:hover{background:#ff7a00;color:#0d1117}

.ing-hero{background:#1a1f29;border:1px solid #2d3748;padding:0;margin-bottom:28px;position:relative;overflow:hidden}
.ing-hero .stripe{height:8px;background:repeating-linear-gradient(45deg,#ff7a00 0,#ff7a00 16px,#1a1f29 16px,#1a1f29 32px)}
.ing-hero .body{padding:38px 44px 36px;position:relative}
.ing-hero .body::before{content:'⚙';position:absolute;right:30px;top:30px;font-size:11em;color:rgba(255,122,0,.07);line-height:1;font-family:sans-serif}
.ing-hero .surtitle{color:#ff7a00;font-size:.78em;letter-spacing:4px;text-transform:uppercase;font-weight:700;margin-bottom:8px}
.ing-hero h1{font-family:'Roboto',sans-serif;font-size:3.5em;font-weight:800;color:#fff;line-height:1;letter-spacing:-1.5px;margin-bottom:10px;text-transform:uppercase}
.ing-hero .tagline{font-family:'Roboto',sans-serif;font-size:1.05em;color:#9aa3af;max-width:620px;line-height:1.55}

.section{background:#1a1f29;border:1px solid #2d3748;padding:28px 36px;margin-bottom:18px;position:relative}
.section::before{content:'';position:absolute;left:0;top:0;bottom:0;width:4px;background:#ff7a00}
.section h2{font-family:'Roboto',sans-serif;font-size:1.55em;font-weight:700;color:#fff;margin-bottom:14px;padding-bottom:8px;border-bottom:1px solid #2d3748;text-transform:uppercase;letter-spacing:1px}
.section h2 .num{color:#ff7a00;margin-right:10px;font-family:'Roboto Mono',monospace;font-size:.78em}
.section h3{font-size:.95em;color:#fbbf24;margin:18px 0 8px;font-weight:600;text-transform:uppercase;letter-spacing:1.5px}
.section p{font-family:'Roboto',sans-serif;margin-bottom:12px;color:#cbd5e1}
.section ul,.section ol{margin:10px 0 14px 26px}.section li{margin-bottom:6px;font-family:'Roboto',sans-serif;color:#cbd5e1}
.section strong{color:#fff;font-weight:700}.section em{color:#ff7a00;font-style:italic}

.timeline{border-left:2px solid #2d3748;padding-left:22px;margin:18px 0}
.timeline-event{position:relative;padding-bottom:14px;font-family:'Roboto',sans-serif}
.timeline-event::before{content:'■';position:absolute;left:-25px;top:0;color:#ff7a00;font-size:.85em}
.timeline-event .date{display:inline-block;background:#ff7a00;color:#0d1117;padding:1px 9px;margin-right:8px;font-size:.78em;letter-spacing:1px;font-family:'Roboto Mono',monospace;font-weight:700}

.section table{width:100%;border-collapse:collapse;margin:14px 0;font-size:.92em;background:#0d1117;border:1px solid #2d3748}
.section th{background:#ff7a00;color:#0d1117;padding:10px 14px;text-align:left;font-weight:700;font-family:'Roboto Mono',monospace;font-size:.78em;letter-spacing:1px;text-transform:uppercase}
.section td{padding:9px 14px;border-bottom:1px solid #2d3748;font-family:'Roboto',sans-serif;color:#cbd5e1}
.section tr:last-child td{border-bottom:none}.section tr:hover td{background:#222a36}

.callout{background:rgba(255,122,0,.08);border:1px solid #ff7a00;border-left-width:4px;padding:14px 18px;margin:16px 0}.callout strong{color:#ff7a00}

.fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;margin:16px 0}
.field{background:#0d1117;border:1px solid #2d3748;border-top:3px solid #ff7a00;padding:14px 16px}
.field h4{color:#fff;font-size:.92em;margin-bottom:4px;font-family:'Roboto Mono',monospace;text-transform:uppercase;letter-spacing:.5px}
.field p{font-family:'Roboto',sans-serif;font-size:.88em;color:#9aa3af;margin:0}

.steps{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:0;margin:18px 0}
.step{background:#0d1117;border:1px solid #2d3748;padding:14px 16px;position:relative}
.step .num{font-family:'Roboto Mono',monospace;font-size:.85em;color:#ff7a00;font-weight:700;letter-spacing:1px}
.step h4{font-family:'Roboto',sans-serif;color:#fff;font-size:.95em;margin:6px 0 4px}
.step p{font-family:'Roboto',sans-serif;font-size:.85em;color:#9aa3af;margin:0}

@media(max-width:700px){.ing-hero h1{font-size:2.3em}.ing-hero .body{padding:30px 22px}.ing-hero .body::before{display:none}.section{padding:22px 22px}.section h2{font-size:1.25em}}
