/* Direction de lecture commune — portage du témoin reçu le 08/09/2026.
   Le contenu éditorial, les outils et les sources restent ceux du document. */
body.single-post{background:#F7F7F5;background-image:none}
body.single-post::before,body.single-post::after{background-image:none}
/* Outils d’article reçus le 10/09 : treize widgets optent pour cette présentation.
   Les moteurs et les états .show / .active restent propres à chaque outil. */
.article-design .ae-article-widget{--cream:#F7F7F5;--ink:#0A0A0B;--lime:#ADE83C;--sage:#55565A;--line:#c9c9c3;max-width:none;margin:36px 0;font-family:var(--sky);color:var(--ink)}
.article-design .ae-article-widget .card{padding:clamp(20px,3vw,30px);background:#fff;color:var(--ink);border:1px solid var(--line);border-top:4px solid var(--lime);border-radius:16px}
.article-design .ae-article-widget h3{margin:0 0 10px;font:600 24px/1.2 var(--sky);letter-spacing:-.025em;color:var(--ink)}
.article-design .ae-article-widget .sub{margin:0 0 24px;color:#55565A;font:400 16px/1.5 var(--sky)}
.article-design .ae-article-widget :is(.step-label,.prog-label,.score-label,.prog){color:#55565A;font:500 14px/1.5 var(--sky);letter-spacing:0;text-transform:none}
.article-design .ae-article-widget .step>p[style]{color:var(--ink)!important;font-size:16px!important}
.article-design .ae-article-widget :is(.opt,.item){background:#F7F7F5;border:1px solid var(--line);border-radius:10px;color:var(--ink);font:500 16px/1.5 var(--sky);padding:14px 16px;min-height:48px;text-align:left}
.article-design .ae-article-widget :is(.opt,.item):hover{background:#f0f5e8;border-color:var(--ink);transform:none}
.article-design .ae-article-widget .item.checked{background:#f0f5e8;border-color:var(--ink)}
.article-design .ae-article-widget .card .item :is(.item-label,.item-sub,.item-detail){display:block;color:var(--ink);font:500 16px/1.45 var(--sky)}
.article-design .ae-article-widget .card .item :is(.item-sub,.item-detail){margin-top:6px;color:#55565A;font-weight:400;font-size:14px}
.article-design .ae-article-widget .item input{accent-color:var(--ink);flex:none}
.article-design .ae-article-widget .chk{margin-top:2px;border-color:#55565A;flex:none}
.article-design .ae-article-widget :is(.prog-bar-bg,.score-bar){background:#e2e2dd}
.article-design .ae-article-widget :is(.prog-bar,.score-fill){background:var(--ink)}
.article-design .ae-article-widget .step-dot{background:#c9c9c3}
.article-design .ae-article-widget .step-dot.active{background:var(--ink)}
.article-design .ae-article-widget .progress{position:static;inset:auto;transform:none;height:auto;z-index:auto;background:none}
.article-design .ae-article-widget .card .res{padding:22px 0 0;margin-top:24px;border-top:1px solid var(--line);border-radius:0;background:transparent;color:var(--ink);animation:none}
.article-design .ae-article-widget .badge{display:none}
.article-design .ae-article-widget .res h4{margin:0 0 16px;color:var(--ink);font:600 21px/1.3 var(--sky);letter-spacing:-.015em}
.article-design .ae-article-widget .res :is(p,li){color:var(--ink);font:400 16px/1.6 var(--sky);margin:0 0 16px}
.article-design .ae-article-widget .res .hl{background:none;color:var(--ink);padding:0;font-weight:600}
.article-design .ae-article-widget .res .hl::before{display:none}
.article-design .ae-widget-casden .res .hl{display:none} /* Verdict verbal redondant ; pas de résultat chiffré. */
.article-design .ae-article-widget .res .cta{border:0;margin:18px 0 16px;padding:0;color:#55565A}
.article-design .ae-article-widget .widget-contact{display:inline-flex;justify-content:center;align-items:center;min-height:48px;max-width:100%;margin:0 14px 0 0;padding:12px 20px;border:1px solid var(--ink);border-radius:99px;background:var(--lime);color:var(--ink);font:600 16px/1.4 var(--sky);text-decoration:none;text-align:center}
.article-design .ae-article-widget .widget-contact:hover{background:#C2F057}
.article-design .ae-article-widget :is(.again,.reset,.reset-btn){display:inline-flex;align-items:center;min-height:44px;margin:8px 0 0;padding:10px 4px;color:var(--ink);font:500 15px/1.5 var(--sky);text-decoration:underline;text-underline-offset:4px}
.article-design .ae-article-widget :is(button,a,[role="checkbox"]):focus-visible{outline:2px solid var(--ink);outline-offset:4px}
.article-design .ae-article-widget :is(button,h4){scroll-margin-top:110px}
@media(max-width:600px){.article-design .ae-article-widget h3{font-size:21px}.article-design .ae-article-widget :is(.opt,.item){padding:12px}.article-design .ae-article-widget .widget-contact{width:100%;margin-right:0}}
/* Suite reçue séparément : questionnaires, liste de documents et points à vérifier.
   Les éléments de résultat et les barres n'ont pas tous la même structure. */
.article-design .ae-widget-choices .widget-paragraphs{white-space:pre-line}
.article-design .ae-widget-choices .widget-summary .widget-details{display:block;margin-top:12px;font-weight:400;color:#55565A}
.article-design .ae-widget-choices .res .pts{padding:0;margin:20px 0;list-style:none}
.article-design .ae-widget-choices .res .pts li{padding:14px 0;margin:0;border-bottom:1px solid var(--line)}
.article-design .ae-widget-choices .res .pts li::before{display:none}
.article-design .ae-widget-choices .frais-pill{margin:0 0 18px;padding:0;background:none;color:#55565A;font:400 15px/1.5 var(--sky)}
.article-design .ae-widget-documents .grp{margin-bottom:26px}
.article-design .ae-widget-documents .grp-title{margin:0 0 12px;color:var(--ink);font:600 18px/1.4 var(--sky);letter-spacing:0;text-transform:none}
.article-design .ae-widget-documents .card .item span{color:var(--ink);font:400 16px/1.5 var(--sky)}
.article-design .ae-widget-documents .item.done{background:#f0f5e8;border-color:var(--ink)}
.article-design .ae-widget-documents .item input[type=checkbox]{width:20px;height:20px;accent-color:var(--ink);margin-top:2px}
.article-design .ae-widget-documents .score-bar-wrap{background:#e2e2dd}
.article-design .ae-widget-documents .score-bar{background:var(--ink)}
.article-design .ae-widget-documents :is(.score-msg,.cta){color:#55565A;font:400 16px/1.6 var(--sky);margin:14px 0 20px}
.article-design .ae-widget-documents .cta{display:none} /* Le message du score et le lien suffisent ; ce texte hérité répétait la demande. */
.article-design .ae-widget-courtier .cl-list>li{padding:0;margin:0;border:0}
.article-design .ae-widget-courtier .cl-list>li::before{display:none}
.article-design .ae-widget-courtier .cl-item{width:100%;background:#F7F7F5;border:1px solid var(--line);color:var(--ink);font-family:var(--sky);text-align:left}
.article-design .ae-widget-courtier .cl-item:is(:hover,.checked){background:#f0f5e8;border-color:var(--ink)}
.article-design .ae-widget-courtier .cl-check{margin-top:2px;border-color:#55565A}
.article-design .ae-widget-courtier .cl-item.checked .cl-check{background:var(--ink);border-color:var(--ink)}
.article-design .ae-widget-courtier .cl-check svg path{stroke:#fff}
.article-design .ae-widget-courtier .cl-label{font:400 16px/1.5 var(--sky);color:var(--ink)}
.article-design .ae-widget-courtier .cl-label strong{display:block;color:var(--ink);font-weight:600}
.article-design .ae-widget-courtier .cl-label .cl-detail{display:block;margin-top:5px;color:#55565A;font-size:14px}
.article-design .ae-widget-courtier .score-bar-fill{background:var(--ink)}
.article-design .ae-widget-courtier .card .score-bar-bg{background:#e2e2dd}
.article-design .ae-widget-courtier .score-line{font:400 16px/1.5 var(--sky);color:#55565A}
.article-design .ae-widget-courtier .score-line strong{color:var(--ink)}
.article-design .ae-widget-courtier .btn-eval{min-height:48px;border-radius:99px;background:var(--lime);color:var(--ink);font:600 16px/1.4 var(--sky);letter-spacing:0}
.article-design .ae-article-widget input:focus-visible{outline:2px solid var(--ink);outline-offset:4px}
.article-design{--reading-ink:#0A0A0B;--reading-line:#c9c9c3;color:var(--reading-ink)}
.article-design .bcr,.article-design .art-hero,.article-design .art-grid{max-width:1160px}
.article-design .bcr{font:400 13px/1.5 var(--sky);padding-top:24px;margin-bottom:0}
.article-design .art-hero{padding-top:30px}
.article-design .art-hero h1{font-size:clamp(32px,4.5vw,54px);line-height:1.08;letter-spacing:-.04em;max-width:850px;margin:18px 0 24px}
.article-design .art-cat{font:500 13px/1.5 var(--mono);text-transform:uppercase;letter-spacing:.06em;background:transparent;padding:0;border:0;gap:10px}
.article-design .art-cat::before{content:'';width:9px;height:9px;background:var(--lime);border:1px solid var(--ob)}
.article-design .art-dek{font-size:20px;line-height:1.55;max-width:760px;margin:0 0 22px;color:var(--ob)}
.article-design .art-metaline{font:400 13px/1.5 var(--mono);font-variant-numeric:tabular-nums;text-transform:none;letter-spacing:0;border:0;margin:0;padding:0;gap:8px 12px;color:#52524d}
.article-design .art-metaline .rt{font:inherit;background:none!important;border:0;padding:0;animation:none!important}
.article-design .art-metaline .rt b{font-weight:500}
.article-design .art-metaline .rt::before{display:none}
.article-design .art-metaline a{font:400 14px/1.5 var(--sky);text-decoration:underline;text-underline-offset:4px;color:inherit}
.article-design .art-grid{grid-template-columns:230px minmax(0,750px);gap:56px;margin-top:40px;margin-bottom:56px}
.article-design .art-aside{grid-column:1;top:110px;gap:22px}
/* La chasse large du zéro d’Instrument Sans rend ch seul trop permissif sur tablette. */
.article-design .art-body{grid-column:2;font-size:18px;line-height:1.7;max-width:min(68ch,42rem)}
.article-design .art-body>p,.article-design .night-section>p{font:inherit;color:var(--ob);max-width:none;margin:0 0 1.5em;text-wrap:pretty}
.article-design .art-body>h2,.article-design .night-section>h2{font:600 29px/1.2 var(--sky);letter-spacing:-.025em;margin:52px 0 22px;max-width:none;scroll-margin-top:110px}
.article-design .art-body>h3{font:600 23px/1.3 var(--sky);letter-spacing:-.02em;margin:34px 0 18px}
.article-design .art-body h2 .hl{color:inherit;background:none;padding:0}
.article-design .art-body h2 .hl::before{display:none}
.article-design .art-body>ul,.article-design .art-body>ol,.article-design .night-section>ul{margin:20px 0 26px}
.article-design .art-body>ul>li,.article-design .art-body>ol>li,.article-design .night-section>ul>li{font:inherit;max-width:none;color:var(--ob)}
.article-design .art-body a{text-underline-offset:4px}
.article-design .art-body .art-inlink{margin:28px 0;padding:8px 0 8px 20px;background:none;border:0;border-left:3px solid var(--lime);border-radius:0;max-width:none;font-size:16px}
.article-design .art-inlink::before,.article-design .art-inlink a::after{display:none}
.article-design .art-body :is(.enbref,.essentiel,.ae-synth){padding:24px 28px!important;background:#fff!important;border:1px solid var(--reading-line)!important;border-left:4px solid var(--lime)!important;border-radius:16px!important;margin:26px 0!important}
.article-design .art-body :is(.enbref,.essentiel,.ae-synth) p{font:inherit;line-height:1.65;max-width:none;color:var(--ob);margin:0 0 18px}
.article-design .art-body :is(.enbref,.essentiel,.ae-synth) p:last-child{margin-bottom:0}
.article-design .art-body :is(.enbref,.essentiel,.ae-synth) li{max-width:none;font-size:17px;color:var(--ob)}
.article-design .enbref+.enbref{margin-top:16px!important}
.article-design .enbref::before{display:none}
.article-design .enbref:has(+.enbref)::before{display:none}
.article-design .art-body figcaption{font:400 14px/1.55 var(--sky);color:#52524d}
.article-design .art-tablewrap{border:1px solid var(--reading-line);border-radius:16px;margin:28px 0}
.article-design .art-tablewrap table{font:400 16px/1.55 var(--sky);width:100%;border-collapse:collapse}
.article-design .art-tablewrap th,.article-design .art-tablewrap td{padding:16px 14px!important;vertical-align:top;border-bottom:1px solid var(--reading-line)!important}
.article-design .art-tablewrap th{background:var(--ob);color:#fff;font-weight:600}
.article-design .toc{background:transparent;border:0;padding:0;border-radius:0}
.article-design .article-toc summary{cursor:pointer;min-height:44px;font:600 17px/1.4 var(--sky);padding:0 0 14px;list-style:none;display:flex;align-items:baseline;gap:12px}
.article-design .article-toc summary::-webkit-details-marker{display:none}
.article-design .article-toc summary::after{content:'+';margin-left:auto;font-size:23px;line-height:1}
.article-design .article-toc[open] summary::after{content:'−'}
.article-design .article-toc summary>span{font-size:12px;font-weight:400;color:#52524d}
.article-design .toc-list a{padding:11px 0;font:400 14px/1.4 var(--sky);border:0;color:#52524d;min-height:44px}
.article-design .toc-list a.on{color:var(--ob);text-decoration:underline;text-underline-offset:4px}
.article-design .toc-list a::before{font-size:11px;color:#52524d}
.article-design .toc-list a.toc-source-numbered{grid-template-columns:minmax(0,1fr)}
.article-design .toc-list a.toc-source-numbered::before{content:none}
.article-design .aside-cta{padding:22px;background:var(--ob);border:0;color:#fff;border-radius:16px;transform:none;box-shadow:none}
.article-design .aside-cta b{font-size:22px;line-height:1.25;color:#fff;margin:14px 0}
.article-design .aside-cta .sub,.article-design .aside-cta .k{color:#ddd;font:400 14px/1.6 var(--sky);letter-spacing:0;text-transform:none}
.article-design .aside-cta .k{font-size:12px}
.article-design .aside-cta .link-arrow{color:var(--lime);font-size:15px;margin-top:20px}
.article-design .aside-tel{display:none}
.article-design .author-box{margin:40px 0 0;padding:26px 0;border:0;border-top:1px solid var(--reading-line);border-radius:0;background:none;box-shadow:none;align-items:flex-start;gap:20px;scroll-margin-top:110px}
.article-design .author-box>div{min-width:0;flex:1}
.article-design .author-box p{font:400 16px/1.6 var(--sky);margin:12px 0;max-width:none}
.article-design .author-box .ab-role{display:block;margin-top:4px;font:400 15px/1.5 var(--sky);color:#52524d}
.article-design .author-box .orias,.article-design .author-box .ab-meta{font:400 13px/1.6 var(--mono);font-variant-numeric:tabular-nums;letter-spacing:0;text-transform:none;color:#52524d}
.article-design .article-author-links{display:flex;flex-wrap:wrap;gap:6px 24px;margin-top:14px}
.article-design .article-author-links a{display:inline-flex;align-items:center;gap:8px;min-height:44px;font:500 15px/1.5 var(--sky)}
.article-design .art-cta{text-align:left;border-radius:20px;padding:30px;margin:40px 0;background:var(--ob)}
.article-design .art-cta::before{display:none}
.article-design .art-cta h3{font-size:27px;line-height:1.25;color:#fff;margin:0 0 16px}
.article-design .art-cta p{font-size:17px;line-height:1.65;color:#fff;max-width:68ch;margin:0 0 22px}
/* Les liens éditoriaux gardent le contraste du texte sur le bloc sombre. */
.article-design .art-cta p a{color:inherit;text-decoration:underline}
.article-design .art-cta p a:hover{color:var(--lime)}
.article-design .sim-context{margin:0 0 20px;max-width:60ch;font-size:16px;line-height:1.6}
.article-design .article-sim-contact{display:inline-flex;align-items:center;justify-content:center;gap:18px;min-height:48px;max-width:100%;margin-top:24px;padding:12px 20px;border:1px solid var(--ob);border-radius:99px;background:var(--lime);color:var(--ob);font:600 15px/1.5 var(--sky);text-decoration:none;white-space:normal}
.article-design .article-sim-contact:hover{text-decoration:underline;text-underline-offset:4px}
.article-design .art-cta .btn{background:var(--lime);color:var(--ob);white-space:normal;font:600 15px/1.5 var(--sky);min-height:48px}
.article-design .art-cta .cta-pills{margin-top:24px;gap:12px}
.article-design .art-cta .cta-pill{background:none;border:0;padding:8px 0;box-shadow:none;font:400 15px/1.5 var(--sky);color:#fff!important;text-transform:none;letter-spacing:0}
.article-design .art-cta .cta-pill::before{display:none}
.article-design .ad-faq-preview{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;max-height:3.1em;overflow:hidden;font:400 16px/1.55 var(--sky);color:#52524d;margin-top:12px}
.article-design .faq-item.open .ad-faq-preview{display:none}
.article-design .faq-q{display:block;position:relative;padding-right:40px;white-space:normal}
.article-design .faq-q .faq-ico{position:absolute;right:0;top:24px}
.article-design .related .seyeb{display:none}
.article-design .aec-actionbar{display:none}
.article-design :is(.art-hero,.art-body,.related) [data-mask],.article-design :is(.art-hero,.art-body,.related) [data-reveal]{opacity:1!important;transform:none!important;animation:none!important;clip-path:none!important}
.article-design :is(a,summary):focus-visible{outline:2px solid currentColor;outline-offset:5px}
.article-design .article-sim-contact:focus-visible{outline-color:var(--lime)}
@media(max-height:950px){.article-design .art-aside{position:static}}
@media(max-width:1000px){
 .article-design .art-grid{display:flex;flex-direction:column;gap:24px;margin-top:28px}
 .article-design .art-aside{position:static;width:100%;border-bottom:1px solid var(--reading-line);padding-bottom:12px}
 .article-design .art-body{width:100%;align-self:center}
 .article-design .aside-cta{display:none}
 .article-design .toc-list{display:grid;grid-template-columns:1fr 1fr;gap:0 24px}
}
@media(max-width:600px){
 .article-design .bcr{font-size:12px;padding-top:20px}
 .article-design .art-hero{padding-top:20px}
 .article-design .art-dek{font-size:18px;line-height:1.5}
 .article-design .art-metaline{font-size:13px}
 .article-design .art-body{font-size:17px;line-height:1.7}
 .article-design .art-body>h2,.article-design .night-section>h2{font-size:27px;margin-top:40px}
 .article-design .toc-list{display:block}
 .article-design .art-body :is(.enbref,.essentiel,.ae-synth){padding:22px 20px!important}
 .article-design .author-box{gap:14px;flex-wrap:wrap}
 .article-design .art-cta{padding:24px 22px}
}

/* Encadrés explicites de l’article comparatif, servis comme contenu HTML. */
.article-design .night-opening-figure{margin:30px 0 52px;background:#fff;border:1px solid #c9c9c3;padding:10px}
.article-design .night-opening-figure .art-infog{display:block;margin:0;padding:0;background:#fff;border:0;border-radius:0;width:100%;max-width:100%}
.article-design .night-opening-figure .art-infog picture{display:block}
.article-design .night-opening-figure .art-infog img{display:block;width:100%;min-width:0;max-width:100%;height:auto;margin:0;border:0}
.article-design .taeg-transcription{margin:4px 8px 0;border-top:1px solid #c9c9c3}
.article-design .taeg-transcription summary{min-height:44px;padding:12px 0;cursor:pointer;font-size:15px;font-weight:500}
.article-design .taeg-transcription>div{padding:12px 0 8px;font-size:16px;line-height:1.6}
.article-design .taeg-transcription h3,.article-design .taeg-transcription h4{font-size:19px;line-height:1.4;letter-spacing:normal;margin:0 0 16px}
.article-design .taeg-transcription p{margin:0 0 16px}
.article-design .taeg-transcription dl{margin:20px 0;padding:0}
.article-design .taeg-transcription dt{font-weight:600;margin:16px 0 4px}
.article-design .taeg-transcription dd{margin:0;padding:0}
.article-design .night-section{margin:0 0 48px;padding:0;scroll-margin-top:110px}
.article-design .night-note{border-left:3px solid var(--ob);padding:4px 0 4px 22px;margin:28px 0;background:transparent}
.article-design .night-note p{margin:0;font-size:17px}
.article-design .night-section-6{background:#fff;border:1px solid #c9c9c3;padding:28px;margin-top:56px}
.article-design .night-section-6 h2{font-size:30px;margin-bottom:16px}
.article-design .night-section-6>p{font-size:16px;line-height:1.6}
.article-design .night-section-6>p:last-child{margin:24px 0 0}
.article-design .night-checks{width:100%;border-collapse:collapse;border:0;border-radius:0;font:400 16px/1.5 "Instrument Sans",sans-serif;margin:26px 0 0;table-layout:fixed;display:table;box-shadow:none}
.article-design .night-checks caption{text-align:left;font-size:14px;margin-bottom:12px;color:#52524d}
.article-design .night-checks thead{background:var(--ob);color:#fff}
.article-design .night-checks th,.article-design .night-checks td{text-align:left;padding:16px 14px;vertical-align:top;border:0;border-bottom:1px solid #c9c9c3;white-space:normal;overflow-wrap:break-word}
.article-design .night-checks th{width:30%;font-weight:600}
.article-design .night-checks thead th{color:#fff;background:var(--ob);font-size:14px}
.article-design .night-checks tbody th{background:#F7F7F5}
.article-design .night-checks tbody td{background:#fff}
.article-design .night-deadline{background:var(--lime);padding:26px 28px;margin:28px 0}
.article-design .night-deadline p{margin:0;line-height:1.65}
.article-design .night-faq details{padding:20px 0;border-top:1px solid #c9c9c3}
.article-design .night-faq details:last-child{border-bottom:1px solid #c9c9c3}
.article-design .night-faq summary{cursor:pointer;font-weight:600;line-height:1.4;font-size:18px;min-height:44px;padding:4px 0}
.article-design .night-faq details>div{padding:14px 0 0}
.article-design .night-faq p{margin:0;font-size:17px;line-height:1.6}
.article-design .night-opening-figure{border-radius:20px;overflow:hidden}
.article-design .night-opening-figure .art-infog{border-radius:12px}
.article-design .night-section-6{border-radius:20px;overflow:hidden}
.article-design .night-checks{border-radius:16px;overflow:hidden}
.article-design .night-faq summary>span{display:block}
.article-design .night-faq summary{position:relative;list-style:none;padding-right:30px}
.article-design .night-faq summary::-webkit-details-marker{display:none}
.article-design .night-faq summary::after{content:'+';position:absolute;right:0;top:2px;font-size:24px;font-weight:400;line-height:1}
.article-design .night-faq details[open] summary::after{content:'−'}
.article-design .night-faq summary small{display:block;font:400 16px/1.55 "Instrument Sans",sans-serif;color:#52524d;margin-top:10px}
.article-design .night-faq details[open] summary small{display:none}
.article-design .night-opening-figure .art-infog::before{display:none!important;content:none!important}
.article-design .night-checks th:first-child{width:30%}
.article-design .night-checks th:last-child{width:70%}
.article-design .night-advice{margin:30px 0 26px;padding:26px 28px;border:1px solid #c9c9c3;border-left:4px solid #0A0A0B;border-radius:16px;background:#fff}
.article-design :is(.night-advice,.night-note,.night-budget-action) h3{font:600 22px/1.25 "Instrument Sans",sans-serif;letter-spacing:-.3px;margin:0 0 16px;color:#0A0A0B;text-wrap:balance}
.article-design .night-advice p{font-size:17px;margin-bottom:16px}
.article-design .night-advice ul{list-style:disc;padding-left:22px;margin:0 0 18px;display:block}
.article-design .night-advice li{display:list-item;padding:0;margin:8px 0;font:400 17px/1.55 "Instrument Sans",sans-serif;color:#0A0A0B}
.article-design .night-advice li::before{content:none}
.article-design .night-inline-action{display:inline-flex;align-items:center;gap:14px;min-height:44px;font:600 16px/1.5 "Instrument Sans",sans-serif;text-decoration:none;border-bottom:1px solid currentColor;white-space:normal}
.article-design .night-inline-action:hover{text-decoration:underline!important;text-underline-offset:4px}
.article-design .night-note h3{font-size:21px}
.article-design .night-official-quote{margin:30px 0 0;padding:24px 28px;background:#F7F7F5;border-top:2px solid #0A0A0B;border-bottom:1px solid #c9c9c3}
.article-design .night-official-quote blockquote{margin:0;padding:0;border:0;background:none}
.article-design .night-official-quote blockquote p{font:500 23px/1.4 "Instrument Sans",sans-serif;color:#0A0A0B;margin:0 0 14px}
.article-design .night-official-quote figcaption{font:400 14px/1.5 "Instrument Sans",sans-serif;color:#52524d}
.article-design .night-budget-action{margin:30px 0 0;padding:26px 28px;border-radius:16px;background:#eef0e8;border:1px solid #c9c9c3}
.article-design .night-budget-action p{font-size:16px;margin:0 0 18px}
.article-design .night-note p+p,.article-design .night-budget-action p+p{margin-top:16px}

@media(max-width:662px){.article-design .night-opening-figure picture{max-width:320px;margin:0 auto}.article-design .night-section-6{padding:20px 12px}.article-design .night-section-6 h2{margin-top:0;font-size:27px}.article-design .night-checks th,.article-design .night-checks td{padding:12px 8px!important;font-size:14px}.article-design .night-checks th:first-child{width:35%}.article-design .night-checks th:last-child{width:65%}.article-design .night-checks tbody th{font-size:13px;padding-left:5px!important;padding-right:5px!important;overflow-wrap:normal}.article-design :is(.night-advice,.night-budget-action){padding:22px 20px}.article-design .night-official-quote{padding:22px 20px}.article-design .night-official-quote blockquote p{font-size:21px}}

.article-design .art-tablewrap tbody th,.article-design .night-checks tbody th{background:#F7F7F5;color:#0A0A0B}

/* Les emphases héritées n’ajoutent pas un second niveau de titre. */
.article-design .art-body h2 em{font-style:normal;color:inherit;background:none;padding:0}
.article-design .article-comparison{margin:28px 0 42px;border-top:2px solid #0A0A0B}
.article-design .article-comparison>div{display:grid;grid-template-columns:105px 1fr 1fr;gap:22px;padding:24px 0;border-bottom:1px solid #c9c9c3}
.article-design .article-comparison dt{font:600 17px/1.45 var(--sky);margin:0}
.article-design .article-comparison dd{font:400 16px/1.6 var(--sky);margin:0;min-width:0}
.article-design .article-comparison dd b{display:block;font-weight:600;margin-bottom:8px}
.article-design .article-photo{margin:30px 0 36px}
.article-design .article-photo img{display:block;width:100%;height:auto;border-radius:16px}
.article-design .article-photo figcaption{margin-top:12px}
.article-design .article-anchor{display:block;scroll-margin-top:110px}
.article-design .article-market-figures{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:26px;margin:28px 0 18px}
.article-design .article-market-figures>div{border-top:2px solid var(--ob);padding-top:18px}
.article-design .article-market-figures dt{font:500 17px/1.5 var(--sky);margin:0 0 10px}
.article-design .article-market-figures dd{margin:0}
.article-design .article-market-figures strong{display:block;font:500 clamp(30px,3.1vw,40px)/1.2 var(--mono);color:var(--ob)}
.article-design .article-market-figures small{font:400 15px/1.4 var(--mono);white-space:nowrap}
.article-design .article-market-figures dd>span{display:block;margin-top:12px;font:400 14px/1.5 var(--sky);color:#52524d}
.article-design .article-source{font:400 14px/1.6 var(--sky);color:#52524d;margin:16px 0 28px}
.article-design .article-method{border-block:1px solid var(--reading-line);margin:28px 0}
.article-design .article-method summary{cursor:pointer;min-height:44px;padding:16px 0;font:500 16px/1.5 var(--sky)}
.article-design .article-method>div{padding-bottom:14px}
.article-design .article-method p{font:400 16px/1.7 var(--sky);margin:0 0 20px}
.article-design .article-method caption{text-align:left;font:400 14px/1.6 var(--sky);margin-bottom:14px;color:#52524d}
.article-design .article-comparison--checks>div{grid-template-columns:170px minmax(0,1fr)}
@media(max-width:600px){
 .article-design .art-tablewrap table:has(tr>:nth-child(3)){min-width:560px}
 .article-design .article-comparison>div{grid-template-columns:1fr;gap:16px;padding:22px 0}
 .article-design .article-comparison dt{font-size:20px}
 .article-design .article-comparison dd{border-left:2px solid #c9c9c3;padding-left:16px}
 .article-design .article-comparison dd b{margin-bottom:4px}
 .article-design .article-market-figures{gap:18px}
 .article-design .article-market-figures strong{font-size:28px}
 .article-design .article-market-figures small{display:block;margin-top:4px;font-size:13px}
 .article-design .article-market-figures dd>span{font-size:13px}
}
/* The contribution scenario opts in explicitly; no inherited inline palette or font. */
.article-design .ae-widget-apport [hidden]{display:none!important}
.article-design .ae-widget-apport .ae-apport-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 20px;margin:26px 0}
.article-design .ae-widget-apport .ae-apport-fields>div:last-child{grid-column:1/-1}
.article-design .ae-widget-apport label{display:block;color:var(--ink);font:500 16px/1.45 var(--sky);margin:0 0 9px}
.article-design .ae-widget-apport :is(input,select){box-sizing:border-box;display:block;width:100%;min-width:0;min-height:50px;padding:12px 14px;background:#fff;border:1px solid #777870;border-radius:8px;color:var(--ink);font:400 17px/1.4 var(--sky)}
.article-design .ae-widget-apport input{font-family:var(--mono);font-size:16px}
.article-design .ae-widget-apport input::placeholder{color:#65665f;opacity:1}
.article-design .ae-widget-apport :is(input,select):focus-visible{outline:2px solid var(--ink);outline-offset:3px}
.article-design .ae-widget-apport .ae-apport-assumption{font:400 14px/1.55 var(--sky);color:#55565A;margin:0 0 24px}
.article-design .ae-widget-apport .btn-calc{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:13px 22px;border:1px solid var(--ink);border-radius:99px;background:var(--ink);color:#fff;font:600 16px/1.4 var(--sky)}
.article-design .ae-widget-apport .btn-calc:hover{background:#303032}
.article-design .ae-widget-apport .ae-apport-error{font:500 16px/1.55 var(--sky);color:var(--ink);border-left:3px solid var(--ink);padding:0 0 0 14px;margin:0 0 18px}
.article-design .ae-widget-apport .ae-apport-status{font:400 15px/1.5 var(--sky);color:#55565A;margin:0 0 18px}
.article-design .ae-widget-apport .ae-apport-status:empty{display:none}
.article-design .ae-widget-apport .metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin:26px 0}
.article-design .ae-widget-apport .metric{border-top:1px solid var(--line);padding:16px 0 0}
.article-design .ae-widget-apport .metric dt{font:400 15px/1.45 var(--sky);color:#55565A;margin-bottom:8px}
.article-design .ae-widget-apport .metric dd{font:500 clamp(23px,2.7vw,30px)/1.3 var(--mono);color:var(--ink);margin:0;overflow-wrap:anywhere}
.article-design .ae-widget-apport .ae-scenario-assumptions{margin:22px 0;padding:20px;background:#F7F7F5;border-radius:10px}
.article-design .ae-widget-apport .ae-scenario-assumptions :is(p,li){font-size:14px;line-height:1.6;color:#55565A}
.article-design .ae-widget-apport .ae-scenario-assumptions :is(strong,a){color:var(--ink)}
.article-design .ae-widget-apport .ae-scenario-assumptions ul{margin:0 0 16px;padding-left:20px}
.article-design .ae-widget-apport .ae-scenario-assumptions li{padding:0;margin:0 0 8px}
.article-design .ae-widget-apport .ae-scenario-assumptions li::before{display:none}
.article-design .ae-widget-apport .ae-scenario-assumptions p:last-child{margin-bottom:0}
.article-design .ae-widget-apport .again{background:transparent;border:0}
@media(max-width:600px){
 .article-design .ae-widget-apport .ae-apport-fields{grid-template-columns:1fr;gap:20px}
 .article-design .ae-widget-apport .btn-calc{width:100%}
 .article-design .ae-widget-apport .metrics{gap:18px}
 .article-design .ae-widget-apport .metric dd{font-size:23px}
 .article-design .ae-widget-apport .ae-scenario-assumptions{padding:16px}
}

/* This two-year numeric table remains readable without horizontal scrolling. */
@media(max-width:600px){
 .article-design .article-method .art-tablewrap table:has(tr>:nth-child(3)){min-width:0;font-size:14px}
 .article-design .article-method .art-tablewrap :is(th,td){padding:12px 8px!important}
 .article-design .article-method caption{padding:12px 8px;margin:0}
}
