:root{--vd-bg:#f4f7fb;--vd-ink:#15233a;--vd-muted:#53627a;--vd-card:#fff;--vd-line:#dce4ef;--vd-accent:#1f5f8b;--vd-accent2:#0f766e;--vd-warn:#8a4b08;--vd-max:1120px}
body.ds-video-doc{background:var(--vd-bg);color:var(--vd-ink)}
.ds-video-doc main{max-width:var(--vd-max);margin:0 auto;padding:34px 24px 80px}
.vd-breadcrumbs{font-size:.92rem;color:var(--vd-muted);margin:10px 0 22px}.vd-breadcrumbs a{color:inherit}
.vd-hero{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);gap:30px;align-items:center;background:linear-gradient(135deg,#fff,#eef5fb);border:1px solid var(--vd-line);border-radius:24px;padding:32px;box-shadow:0 18px 44px rgba(25,44,73,.08)}
.vd-eyebrow{font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--vd-accent);font-size:.82rem}.vd-hero h1{font-size:clamp(2rem,4vw,3.35rem);line-height:1.04;margin:.5rem 0 1rem}.vd-lead{font-size:1.15rem;line-height:1.7;color:#33435c}.vd-video{aspect-ratio:16/9;border-radius:18px;overflow:hidden;background:#0b1220;box-shadow:0 12px 32px rgba(0,0,0,.2)}.vd-video iframe{width:100%;height:100%;border:0}.vd-thumb-note{font-size:.86rem;color:var(--vd-muted);margin-top:8px}
.vd-summary{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin:28px 0}.vd-summary div{background:var(--vd-card);border:1px solid var(--vd-line);border-radius:16px;padding:16px}.vd-summary strong{display:block;font-size:.82rem;color:var(--vd-muted);text-transform:uppercase;letter-spacing:.05em;margin-bottom:6px}.vd-summary span{font-weight:700}
.vd-takeaways{background:#eaf4f8;border-left:5px solid var(--vd-accent);border-radius:14px;padding:22px 24px;margin:28px 0}.vd-takeaways h2{margin-top:0}.vd-takeaways li{margin:.55rem 0;line-height:1.55}
.vd-article{background:#fff;border:1px solid var(--vd-line);border-radius:22px;padding:clamp(24px,4vw,48px);margin-top:28px}.vd-article h2{font-size:clamp(1.45rem,2.7vw,2rem);margin:2.2rem 0 .8rem}.vd-article h2:first-child{margin-top:0}.vd-article h3{margin:1.6rem 0 .5rem}.vd-article p,.vd-article li{font-size:1.03rem;line-height:1.78}.vd-article a{color:#0b5f91;text-decoration-thickness:.08em;text-underline-offset:.15em}.vd-note,.vd-calc,.vd-sourcebox{border-radius:14px;padding:18px 20px;margin:20px 0}.vd-note{background:#fff8e8;border:1px solid #ead7aa}.vd-calc{background:#eef9f5;border:1px solid #bfe4d7}.vd-calc code{font-size:1.05rem}.vd-sourcebox{background:#f4f7fb;border:1px solid var(--vd-line)}
.vd-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:20px 0}.vd-facts article{border:1px solid var(--vd-line);border-radius:14px;padding:18px;background:#fbfdff}.vd-facts h3{margin-top:0}.vd-table{width:100%;border-collapse:collapse;margin:18px 0}.vd-table th,.vd-table td{border:1px solid var(--vd-line);padding:12px;text-align:left;vertical-align:top}.vd-table th{background:#eef4fa}.vd-sources li{margin:.75rem 0;overflow-wrap:anywhere}.vd-related{display:flex;flex-wrap:wrap;gap:10px;margin-top:26px}.vd-related a{display:inline-block;padding:10px 14px;border:1px solid var(--vd-line);border-radius:999px;background:#fff;text-decoration:none;font-weight:700}
.vd-footer-note{color:var(--vd-muted);font-size:.9rem;margin-top:28px}
@media(max-width:900px){.vd-hero{grid-template-columns:1fr}.vd-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:560px){.ds-video-doc main{padding:22px 14px 60px}.vd-hero{padding:20px;border-radius:18px}.vd-summary{grid-template-columns:1fr}.vd-article{padding:20px}.vd-facts{grid-template-columns:1fr}.vd-table{display:block;overflow-x:auto}.vd-video{border-radius:12px}}
/* RC25 — audit contradictoire : accessibilité, shell et respirations visuelles des dossiers vidéo. */
.ds-video-doc .ds-hub-skip{position:absolute!important;left:-9999px!important;top:auto!important;width:1px!important;height:1px!important;overflow:hidden!important;white-space:nowrap!important}
.ds-video-doc .ds-hub-skip:focus,.ds-video-doc .ds-hub-skip:focus-visible{position:fixed!important;left:12px!important;top:12px!important;width:auto!important;height:auto!important;overflow:visible!important;z-index:20000!important;padding:11px 15px!important;border-radius:8px!important;background:#fff!important;color:#09294e!important;font-weight:850!important;text-decoration:none!important;box-shadow:0 10px 30px rgba(0,0,0,.28)!important;outline:3px solid #f5c74d!important;outline-offset:2px!important}
.vd-visual-breaths{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(320px,.92fr);gap:20px;margin:30px 0}
.vd-media-figure,.vd-method-figure{margin:0;background:#fff;border:1px solid var(--vd-line);border-radius:18px;overflow:hidden;box-shadow:0 10px 26px rgba(25,44,73,.07)}
.vd-media-figure a{display:block;background:#0b1220}.vd-media-figure img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover}
.vd-media-figure figcaption,.vd-method-figure figcaption{display:block;padding:13px 16px;color:var(--vd-muted);font-size:.88rem;line-height:1.48;background:#fbfdff;border-top:1px solid var(--vd-line)}
.vd-method-figure{padding-top:18px}.vd-method-title{padding:0 18px 12px;font-weight:900;color:#17385f;font-size:1.05rem}
.vd-method-steps{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:0 16px 18px}
.vd-method-step{position:relative;min-width:0;padding:15px;border:1px solid #d8e3ef;border-radius:13px;background:linear-gradient(145deg,#f8fbff,#edf5fb)}
.vd-method-step strong{display:block;color:#0b365f;margin-bottom:6px;font-size:.92rem}.vd-method-step span{display:block;color:#40516a;line-height:1.48;font-size:.88rem}
@media(max-width:900px){.vd-visual-breaths{grid-template-columns:1fr}}
@media(max-width:560px){.vd-method-steps{grid-template-columns:1fr}.vd-media-figure,.vd-method-figure{border-radius:14px}}

/* RC26 — provenance primaire et chapitres vidéo vérifiés. */

.vd-primary-source-record,.vd-chapters{margin:28px 0;background:#fff;border:1px solid var(--vd-line);border-radius:18px;padding:22px 24px;box-shadow:0 9px 24px rgba(25,44,73,.055)}
.vd-primary-source-record h2,.vd-chapters h2{margin:0 0 10px;font-size:clamp(1.25rem,2.2vw,1.65rem)}
.vd-source-intro,.vd-chapters>p{margin:.25rem 0 1rem;color:var(--vd-muted);line-height:1.65}
.vd-source-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0}.vd-source-grid>div{min-width:0;border:1px solid #e0e8f1;border-radius:12px;background:#f8fbff;padding:12px 14px}.vd-source-grid dt{font-weight:850;color:#40516a;font-size:.78rem;text-transform:uppercase;letter-spacing:.045em;margin-bottom:5px}.vd-source-grid dd{margin:0;color:#15233a;font-weight:650;line-height:1.45;overflow-wrap:anywhere}.vd-source-grid a{color:#0b5f91;text-underline-offset:.15em}
.vd-chapters{border-left:5px solid var(--vd-accent2);background:linear-gradient(135deg,#fff,#f1faf7)}.vd-chapter-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;list-style:none;padding:0;margin:16px 0 0}.vd-chapter-list li{margin:0}.vd-chapter-list a{display:flex;align-items:center;gap:12px;min-height:52px;border:1px solid #cfe4dc;border-radius:12px;padding:10px 13px;background:#fff;color:#173d36;text-decoration:none;font-weight:700}.vd-chapter-list a:hover,.vd-chapter-list a:focus-visible{border-color:#6eaa96;box-shadow:0 0 0 3px rgba(15,118,110,.12)}.vd-chapter-list time{flex:0 0 auto;font-variant-numeric:tabular-nums;background:#0f766e;color:#fff;border-radius:999px;padding:5px 9px;font-weight:850}.vd-chapter-list span{min-width:0;line-height:1.35}
@media(max-width:650px){.vd-source-grid,.vd-chapter-list{grid-template-columns:1fr}.vd-primary-source-record,.vd-chapters{padding:18px 16px;border-radius:14px}}
