/* Styles limités aux deux dossiers validés du 10 novembre 2026. */
.validated-article{--dossier-ink:#192d45;--dossier-green:#285e5a;--dossier-paper:#f6f1e7;--dossier-line:#a5aaa3;min-width:0}
.validated-article .article-figure{margin:2rem 0;padding:clamp(.5rem,2vw,1rem);border:1px solid var(--line,var(--dossier-line));background:var(--paper-deep,var(--dossier-paper))}
.validated-article .article-figure img{display:block;max-width:100%;width:100%;height:auto;border-radius:0;margin:0}
.validated-article .article-figure figcaption{font-size:.9rem;line-height:1.6;margin-top:1rem}
.validated-article .article-figure figcaption a{display:inline-flex;align-items:center;min-height:44px}
.validated-article .table-scroll{max-width:100%;overflow-x:auto;margin:1.8rem 0}
.validated-article .table-scroll table{width:100%;min-width:570px;border-collapse:collapse;font-size:.95rem;line-height:1.55;text-align:left}
.validated-article .table-scroll th,.validated-article .table-scroll td{padding:.8rem;border:1px solid var(--line,var(--dossier-line));vertical-align:top}
.validated-article .table-scroll th{background:var(--paper-deep,var(--dossier-paper))}
.validated-article .questionnaire{margin:2rem 0;padding:clamp(1rem,2.4vw,2rem);border:1px solid var(--line,var(--dossier-line));border-top:4px solid var(--dossier-green);font-family:var(--display,inherit)}
.validated-article .questionnaire-note{font-size:.9rem;line-height:1.7;margin:0 0 2rem!important}
.validated-article .questionnaire fieldset{min-width:0;margin:0 0 1.7rem;padding:0 0 1.5rem;border:0;border-bottom:1px solid var(--line,var(--dossier-line))}
.validated-article .questionnaire legend{padding:0;max-width:100%;font-size:1rem;line-height:1.6;font-weight:600}
.validated-article .question-number{display:block;font-family:var(--mono,monospace);font-size:.75rem;margin-bottom:.4rem}
.validated-article .answer-options{display:flex;flex-wrap:wrap;gap:.4rem 1rem;margin-top:.7rem}
.validated-article .answer-options label{display:flex;gap:.5rem;align-items:center;min-height:44px;cursor:pointer;font-size:.95rem}
.validated-article .answer-options input{accent-color:var(--dossier-green);width:1.1rem;height:1.1rem;flex-shrink:0}
.validated-article .questionnaire-actions{display:flex;flex-wrap:wrap;gap:1rem}
.validated-article .questionnaire button{border:1px solid var(--dossier-ink);padding:.8rem 1rem;min-height:48px;cursor:pointer;border-radius:0;background:var(--dossier-ink);color:var(--dossier-paper);font:600 .95rem/1.5 var(--display,inherit)}
.validated-article .questionnaire button:hover{background:var(--dossier-green)}
.validated-article .questionnaire .button-quiet{color:var(--ink,var(--dossier-ink));background:transparent;border-color:currentColor}
.validated-article .questionnaire .button-quiet:hover{background:var(--dossier-green);color:var(--dossier-paper)}
.validated-article .questionnaire-result:not(:empty){border-top:2px solid var(--dossier-green);margin-top:2rem;padding-top:1rem;font-size:1rem}
.validated-article .questionnaire-result h3{font-size:1.4rem;margin:0 0 1rem}
.validated-article .questionnaire-result h4{font-size:1rem;margin:1.5rem 0 .6rem}
.validated-article .questionnaire-result li{font-size:.95rem;line-height:1.6}
.validated-article .questionnaire-result .result-limit{font-size:.85rem}
.validated-article :is(button,input,.table-scroll):focus-visible{outline:3px solid #ad3b25;outline-offset:4px}
@media(max-width:600px){.validated-article .questionnaire{padding:1rem}.validated-article .answer-options{gap:.4rem .8rem}}
