/* Le document imprimé (le résultat d'un diagnostic, et toute page du site). Chargée pour l'impression seulement. */
@page{size:A4;margin:16mm 15mm 18mm}
@page{@bottom-right{content:counter(page) " / " counter(pages);font:8pt/1 system-ui,sans-serif;color:#555}}
.print-only{display:block;margin:0 0 12px;font-size:.824rem;color:#000}#keep,#no-siren,#shared-notice{display:none}
:root,:root[data-theme=dark],:root:not([data-theme=light]){color-scheme:light;--cn-text:#000;--cn-text-body:#222;--cn-text-muted:#444;--cn-surface:#fff;--cn-sunk:#fff;--cn-border:#bbb;--cn-field-line:#777;--cn-action:#000;--cn-action-hover:#000;--cn-action-tint:#fff;--cn-on-action:#fff;
    --cn-st-concerne-bg:#000;--cn-st-concerne-fg:#fff;--cn-st-concerne-bd:#000;--cn-st-principe-bg:#fff;--cn-st-principe-fg:#000;--cn-st-principe-bd:#000;--cn-st-probanon-fg:#000;--cn-st-probanon-bd:#000;--cn-st-non-fg:#444;--cn-st-non-bd:#777;
    --cn-warn-fg:#000;--cn-warn-bg:#fff;--cn-error-fg:#000;--cn-error-bg:#fff;--cn-mark:#fff;--cn-on-mark:#000;--cn-logo:#000;--cn-logo-2:#999;--cn-shadow:none}
  html{font-size:81.25%}
  .cn-header__entry,.cn-breadcrumb,.cn-footer__links,.cn-footer__legal,.cn-citation__actions,.cn-tip__bubble,button,.btn,.hero,#answers-form,#answers-title,#ranking-form,.cn-steps,.jump,main>section.card,.toc{display:none!important}
  main{max-width:none;padding:16px 0}
  .cn-header,.card{border:0}
  .card{padding:0}
  #step-profile,.obligations>li,.src a{display:block}
  .profile,.fiche .profile{grid-template-columns:auto 1fr}
  .fiche .profile dt{padding:4px 16px 4px 0;border-bottom:1px solid var(--cn-border)}
  .profile dd,.fiche .profile dd{padding:4px 0}
  .doc-head{padding:0 0 12px;border-bottom:2px solid #000}
  .doc-head h2{font-size:1.5rem;color:#000;text-transform:none;letter-spacing:0}
  .frise,.doc>.obligations,#actions{margin-left:6px;padding-left:0;padding-right:0}
  .frise>li.next b{padding:0;margin:0;text-decoration:underline}
  .cn-footer{margin-top:16px;background:#fff}
  .obligations>li,.shortlist>li,.frise>li,blockquote,.cn-citation{break-inside:avoid}
  .obligations>li[hidden]{display:block!important}
  details::details-content{content-visibility:visible;display:block}
  summary::before{display:none}
  html:not(:has(#print-annex)) .obligations a[href^=http]::after,html:not(:has(#print-annex)) blockquote a[href^=http]::after,html:not(:has(#print-annex)) .cn-citation a[href^=http]::after{content:" (" attr(href) ")";font-size:.8em;font-weight:400}
  .cn-logo{print-color-adjust:exact}
  .faq,.proofs,#keep-calendar,#calendar-help{display:none}
  @page{margin:16mm 14mm}
/* --- le document du résultat ------------------------------------------------------------------------------------------ */
html{font-size:10pt}
body{background:#fff}
h1,h2,h3,h4{break-after:avoid;break-inside:avoid}
p,li,blockquote,dd{orphans:3;widows:3}
.print-head{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:10pt;padding-bottom:8pt;margin-bottom:10pt;border-bottom:1.5pt solid #0f5d70}
.print-head .cn-logo{width:26pt;height:26pt}
.print-head .cn-logo__fond{color:#0f5d70}.print-head .cn-logo__grille{color:#e6f4f8}.print-head .cn-logo__point{color:#ffe14a}
.print-head b{font-size:15pt;letter-spacing:-.01em}
.print-head span{font-size:9pt;color:#444}
.print-title{margin:0 0 4pt;font-size:17pt;line-height:1.15}
.print-title::before,.res-part::before,#print-annex>h2::before{content:"";display:inline-block;width:7pt;height:7pt;margin-right:6pt;background:#0f5d70;print-color-adjust:exact;-webkit-print-color-adjust:exact}
.print-meta{margin:0 0 8pt;font-size:9pt;color:#333}
.print-meta:empty{display:none}
.print-only.print-inline{display:inline;font-size:.8em}
#print-annex h3{margin:12pt 0 6pt;font-size:10.5pt}
.print-notice{margin:0 0 6pt;padding:6pt 8pt;border:1pt solid #000;font-size:9.5pt}
.print-limit{margin:0 0 8pt;font-size:9pt;color:#333}
.cn-header,.res-parts,.res-calls,#plateformes,#keep,.jump,.cn-footer,#timeline,#step-result>.card:not(.doc),#step-result~*{display:none!important}
#step-profile .card,#step-result .card{margin:0;padding:0;border:0}
#step-profile h2,#step-profile h3{margin:10pt 0 4pt;font-size:11pt}
#step-profile{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,3fr);column-gap:18pt;align-items:start}
#step-profile>.print-only{grid-column:1/-1;max-width:none}
.recap{display:grid;gap:1pt 10pt;margin:0}
.profile{display:block;margin:0}
.profile dd{margin:0 0 4pt!important;letter-spacing:0;word-break:normal;overflow-wrap:break-word}
.recap{grid-template-columns:minmax(0,3fr) minmax(0,2fr)}
.profile dt,.recap dt{font-size:9pt;color:#444}
.profile dd,.recap dd{margin:0;font-weight:600}
.doc-head{margin-top:6pt;padding:6pt 0;border-top:1.5pt solid #0f5d70;border-bottom:.5pt solid #999}
.doc-head h2{margin:0 0 4pt;font-size:12pt}
.bilan{margin:0;font-size:11pt;font-weight:600}
.res-part{margin:14pt 0 6pt;padding-bottom:3pt;border-bottom:.5pt solid #999;font-size:13pt}
.res-family{break-after:avoid;list-style:none;margin:10pt 0 2pt}
/* un titre ne reste jamais seul en bas de page : un bloc insécable et sans hauteur utile réserve la place de ce qui le suit */
.obligations>li:not(.res-family)::before,.todo>li::before{content:"";display:block;height:88pt;margin-bottom:-88pt;break-inside:avoid}
/* la seconde partie sans aucune action à faire : son titre ne s'imprime pas seul */
#res-2:has(+ #actions[hidden]){display:none}
.res-part,.res-family h4,.doc h3,.doc h4{break-inside:avoid}
.res-part::after,.res-family h4::after,.doc h3::after,.doc h4::after{content:"";display:block;height:84pt;margin-bottom:-84pt}
/* la première partie tient sur la première page avec la liste des échéances : une réserve plus courte */
#res-1{margin-top:8pt}
#res-1::after{height:36pt;margin-bottom:-36pt}
.res-family h4{margin:0;font-size:10.5pt;text-transform:uppercase;letter-spacing:.03em;color:#0f5d70}
.obligations{margin:0;padding:0;list-style:none}
.doc p,.doc li,.doc dd,.doc blockquote{max-width:none!important}
.obligations>li:not(.res-family){break-inside:auto!important;margin:0 0 8pt;padding:6pt 8pt;border:.5pt solid #999;border-left:2.5pt solid #0f5d70}
.cn-badge{display:inline-block;padding:1pt 5pt;border:.75pt solid #000;background:none!important;color:#000!important;font-size:8.5pt;font-weight:700}
.cn-badge .cn-ico{display:none}
.doc details>summary{display:none}
.doc:has(#print-annex) .proofs-quoted{display:none!important}
.print-refs{margin:4pt 0 0;font-size:8.5pt;color:#333}
.todo{margin:0;padding:0;list-style:none}
.todo>li{position:relative;margin:0 0 6pt;padding-left:16pt}
.todo>li::before{content:"";position:absolute;left:0;top:2pt;width:8pt;height:8pt;border:.75pt solid #000}
.print-dates{break-inside:avoid;margin:0 0 8pt;padding:0;list-style:none;font-size:9.5pt}
#print-annex{break-before:page}
#print-annex>h2{margin:0 0 4pt;font-size:13pt}
#print-annex>p{margin:0 0 8pt;font-size:9pt;color:#333}
#print-annex ol{margin:0;padding:0;list-style:none}
#print-annex li:last-child{border-bottom:0}
#print-annex li{break-inside:avoid;margin:0 0 7pt;padding:0 0 6pt;border-bottom:.25pt solid #bbb;font-size:8.5pt;line-height:1.35}
#print-annex li b{margin-right:4pt}
#print-annex li i{color:#333}
#print-annex li q{display:block;margin-top:2pt;quotes:"«\00a0" "\00a0»";font-size:8.5pt}
#print-annex li u{display:block;margin-top:2pt;text-decoration:none;overflow-wrap:anywhere;color:#0f5d70}
.print-end{margin-top:12pt;padding-top:6pt;border-top:1.5pt solid #0f5d70;font-size:8.5pt;color:#333}
