/* Préférences explicites de contraste et de taille : aucun filtre global. */
body[data-contrast="high"]{--paper:#000;--surface:#000;--ink:#fff;--muted:#fff;--pine:#fff;--pine-2:#fff;--lime:#ffff00;--sun:#ffff00;--coral:#ffb000;--line:#fff;--focus:#ffff00;--shadow:none;color-scheme:dark;background:#000;color:#fff}body[data-contrast="high"] :is(.home-hero,.ai-intro,.support-banner,.support-details,.service-card,.need-card,.activity-experience,.project-board,.tariff-grid article,.timeline article,.quick-info article,.contact-grid article,.note-card,.faq-list details,.simple-partner-slot,.ai-example-grid article,.ai-question-list,.ai-everyday,.ai-everyday article,.ai-limits,.supporters-list article){background:#000!important;color:#fff!important;border-color:#fff!important;box-shadow:none!important;background-image:none!important}body[data-contrast="high"] :is(.hero-lead,.hero-note,.quick-info p,.section-heading>p:not(.eyebrow),.service-card p,.service-card li,.steps p,.tariff-grid article>p:last-child,.timeline article>p:last-child,.contact-grid p,.faq-list p,.ai-intro p,.ai-example-grid p,.ai-limits li,.ai-everyday p,.project-copy>p:not(.eyebrow),.supporters-section>div>p:not(.eyebrow),.simple-partner-slot p,.numa-footer-hint){color:#fff!important}body[data-contrast="high"] :is(.button-primary,.site-header .nav-experience,.activity-panel,.project-section,.mobile-call,.orbit-center,.steps span,.simple-partner-slot>span){background:#000!important;color:#fff!important;border:2px solid #fff!important}body[data-contrast="high"] :is(.button-experience,.activity-experience,.simple-partner-slot a,.service-mark,.need-card span,.project-board,.ai-question-list li,.ai-bubble){background:#ffff00!important;color:#000!important;border-color:#000!important}body[data-contrast="high"] :is(a,.numa-term,.eyebrow,.price,.quick-email a,.service-card a,.contact-grid a){color:#ffff00!important;text-decoration:underline!important;text-decoration-thickness:2px!important}body[data-contrast="high"] :is(.hero-human-photo,.how-photo,.project-photo,.need-card img){filter:grayscale(1) contrast(1.5)!important;opacity:.72}body[data-contrast="high"] :is(.home-hero:before,.activity-experience:before,.hero-orbit,.ai-illustration){display:none!important}body[data-contrast="high"] :focus-visible{outline-color:#ffff00!important;outline-offset:5px!important}body[data-contrast="high"] .numa-dialog-panel{background:#000!important;color:#fff!important;border-color:#fff!important}body[data-contrast="high"] .numa-dialog-short,body[data-contrast="high"] .numa-dialog-long{color:#fff!important}body[data-contrast="high"] .numa-dialog-actions button{background:#000!important;color:#fff!important;border-color:#fff!important}body[data-contrast="high"] .numa-dialog-actions .numa-understood{background:#ffff00!important;color:#000!important}body[data-large-text="large"]{font-size:1.18rem;line-height:1.72}body[data-large-text="extra"]{font-size:1.34rem;line-height:1.75}body[data-large-text="large"] h1{font-size:clamp(3.1rem,7.8vw,7.2rem)}body[data-large-text="extra"] h1{font-size:clamp(3.35rem,8.4vw,7.8rem)}body[data-large-text="large"] h2{font-size:clamp(2.35rem,5.1vw,4.6rem)}body[data-large-text="extra"] h2{font-size:clamp(2.55rem,5.6vw,5rem)}body[data-large-text]:is([data-large-text="large"],[data-large-text="extra"]) h3{font-size:1.45em}body[data-large-text] :is(.header-tools button,.nav-toggle,.site-header nav>a,.brand small,.eyebrow,.quick-info p,.service-card p,.service-card li,.steps p,.tariff-grid article>p:last-child,.timeline article>p:last-child,.contact-grid p,.faq-list p,.support-note,.numa-footer-hint){font-size:1em}body[data-large-text] :is(.button,.site-header nav>a,.header-tools button,.nav-toggle,.simple-partner-slot a){min-height:3.2rem}body[data-large-text] :is(.service-grid,.tariff-grid,.timeline,.contact-grid,.ai-example-grid,.ai-everyday>div,.supporters-list,.needs-grid){grid-template-columns:repeat(auto-fit,minmax(min(100%,18rem),1fr))}body[data-large-text="extra"] :is(.home-hero,.activity-panel,.support-banner,.ai-intro,.project-section,.supporters-section,.how-layout){grid-template-columns:1fr}body[data-large-text="extra"] .site-header{align-items:flex-start;flex-wrap:wrap;padding-top:1rem}body[data-large-text="extra"] .site-header nav{gap:.35rem;flex-wrap:wrap}body[data-large-text="extra"] .header-tools{margin-left:auto;flex-wrap:wrap;justify-content:flex-end}body[data-large-text] :is(.hero-actions,.numa-dialog-actions){gap:1rem}@media(max-width:700px){body[data-large-text="large"],body[data-large-text="extra"]{font-size:1.13rem}body[data-large-text] .header-tools{width:100%;justify-content:flex-end}body[data-large-text] .header-tools button{flex:1}body[data-large-text] .hero-actions{display:grid}body[data-large-text] .button{width:100%}}
