/* chercheur.css — Chercheur·euse : carnet de labo, papier blanc + grille, navy + magenta science */
*{margin:0;padding:0;box-sizing:border-box}
body{font-family:'IBM Plex Sans','Inter',sans-serif;line-height:1.65;color:#0f172a;background:#fafbfc;background-image:linear-gradient(#dde3ec 1px,transparent 1px),linear-gradient(90deg,#dde3ec 1px,transparent 1px);background-size:20px 20px;min-height:100vh;font-size:17px}
.ch-wrap{max-width:1100px;margin:0 auto;padding:28px 22px 60px}
.back-link{display:inline-block;margin-bottom:22px;color:#0d9488;text-decoration:none;font-family:'IBM Plex Mono',monospace;font-size:.78em;letter-spacing:2px;text-transform:uppercase;border-bottom:1px solid #0d9488;padding-bottom:1px}
.back-link:hover{color:#0f172a;border-color:#0f172a}

.cher-hero{background:#fff;border:1px solid #cbd5e1;border-radius:0;padding:42px 44px 36px;margin-bottom:30px;position:relative;box-shadow:0 6px 20px rgba(15,23,42,.07)}
.cher-hero::before{content:'';position:absolute;top:0;left:0;right:0;height:8px;background:linear-gradient(90deg,#0d9488 0,#0d9488 33%,#f43f5e 33%,#f43f5e 66%,#fbbf24 66%,#fbbf24 100%)}
.cher-hero .cite-id{position:absolute;top:18px;right:24px;font-family:'IBM Plex Mono',monospace;font-size:.72em;color:#64748b;letter-spacing:1.5px}
.cher-hero .surtitle{color:#0d9488;font-size:.78em;letter-spacing:4px;text-transform:uppercase;font-weight:700;margin-bottom:8px;font-family:'IBM Plex Mono',monospace}
.cher-hero h1{font-size:3.5em;font-weight:600;color:#0f172a;line-height:1;letter-spacing:-1.3px;margin-bottom:10px}
.cher-hero .tagline{font-size:1.1em;color:#475569;max-width:700px;line-height:1.55;font-style:italic}
.cher-hero .doi{margin-top:20px;font-family:'IBM Plex Mono',monospace;font-size:.82em;color:#64748b;display:flex;flex-wrap:wrap;gap:14px}
.cher-hero .doi span{background:#f1f5f9;padding:3px 10px;border:1px solid #cbd5e1}
.cher-hero .doi strong{color:#0f172a;font-weight:600}

.section{background:#fff;border:1px solid #cbd5e1;padding:28px 36px;margin-bottom:20px}
.section h2{font-size:1.5em;font-weight:600;color:#0f172a;margin-bottom:14px;padding-bottom:8px;border-bottom:2px solid #0d9488;letter-spacing:-.3px;font-family:'IBM Plex Sans',sans-serif}
.section h2::before{content:'§ ';color:#f43f5e;font-family:'IBM Plex Mono',monospace}
.section h3{font-size:1.05em;color:#0d9488;margin:18px 0 8px;font-weight:600;font-family:'IBM Plex Mono',monospace;text-transform:uppercase;letter-spacing:1px}
.section p{margin-bottom:12px;color:#1e293b}
.section ul,.section ol{margin:10px 0 14px 26px}.section li{margin-bottom:6px;color:#1e293b}
.section strong{color:#0f172a;font-weight:700}.section em{color:#f43f5e;font-style:italic}

.timeline{border-left:2px solid #cbd5e1;padding-left:22px;margin:18px 0}
.timeline-event{position:relative;padding-bottom:14px}
.timeline-event::before{content:'';position:absolute;left:-28px;top:8px;width:10px;height:10px;background:#0d9488;border:2px solid #fff;border-radius:50%;box-shadow:0 0 0 1px #0d9488}
.timeline-event .date{display:inline-block;font-family:'IBM Plex Mono',monospace;background:#0f172a;color:#fff;padding:1px 9px;margin-right:8px;font-size:.78em;letter-spacing:.5px}

.section table{width:100%;border-collapse:collapse;margin:14px 0;font-size:.93em;background:#fff;border:1px solid #cbd5e1}
.section th{background:#0f172a;color:#fff;padding:10px 14px;text-align:left;font-weight:600;font-family:'IBM Plex Mono',monospace;font-size:.82em;letter-spacing:.5px;text-transform:uppercase}
.section td{padding:9px 14px;border-bottom:1px solid #e2e8f0}.section tr:last-child td{border-bottom:none}

.callout{background:#f0fdfa;border-left:4px solid #0d9488;padding:14px 18px;margin:16px 0}.callout strong{color:#0d9488}
.warning{background:#fef2f2;border-left:4px solid #f43f5e;padding:14px 18px;margin:16px 0}.warning strong{color:#f43f5e}

.formule{background:#0f172a;color:#0d9488;font-family:'IBM Plex Mono',monospace;padding:16px 22px;margin:16px 0;border-left:4px solid #0d9488;font-size:.95em;overflow-x:auto}
.formule .var{color:#fbbf24}.formule .const{color:#f472b6}

.dpts{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;margin:16px 0}
.dpt{background:#fff;border:1px solid #cbd5e1;padding:14px 16px;border-top:3px solid #0d9488}
.dpt h4{color:#0f172a;font-size:1em;margin-bottom:4px;font-family:'IBM Plex Mono',monospace;text-transform:uppercase;letter-spacing:.5px;font-size:.85em}
.dpt p{font-size:.9em;color:#475569;margin:0}

@media(max-width:700px){.cher-hero h1{font-size:2.4em}.cher-hero{padding:30px 22px}.cher-hero .cite-id{position:static;margin-top:8px}.section{padding:22px 22px}}
