/* Lisibilité : choix de conception, pas déclaration de conformité RGAA. */
html{font-size:100%}body{font-size:1.125rem;line-height:1.65}
.nav-list>li>a,.nav-trigger{font-size:1.0625rem}.button,.mobile-toggle{font-size:1rem;min-height:48px}
.lead,.hero .lead{font-size:1.1875rem}.section-head>p,.service-card p,.project-content p,.plan-desc,.intro-aside,.step p,.list-panel p,.list-panel li,.service-side ul,.about-values p,.connector p,.connector ul,.legal p{font-size:1.0625rem}
.plan .plan-desc,.portfolio-all .project-content p{font-size:1.0625rem}.project-content .caption,.portfolio-all .project-content .caption,.plan .plan-size small{font-size:.9375rem}.service-card .text-link,.project-links,.notice{font-size:1rem}.case-meta small{font-size:.875rem}.filters button{font-size:1rem;min-height:48px;border-color:#6b7280}
.plan dl>div,.specs,.footnote,.faq details p,.case-meta,.form-field label,.form-note,.form-aside p,.contact-channel a,.form-status,.domain-result{font-size:1rem}
.form-field input,.form-field select,.form-field textarea{font-size:1.0625rem}
.form-field label span,.form-field small,.contact-channel strong{font-size:.9375rem}
.form-field .field-error{color:#a61922;font-size:.9375rem;font-weight:600}
.form-field [aria-invalid=true],#domain-name[aria-invalid=true]{border:2px solid #a61922}
.form-field input,.form-field select,.form-field textarea,.domain-form input,.button.outline{border-color:#6b7280}.dark :focus-visible{outline-color:#fbbf24}
.form-aside h2{font-size:1.5rem;letter-spacing:-.025em;margin-bottom:18px}
.table-wrap:focus-visible{outline:3px solid var(--red);outline-offset:5px}.specs th,.specs td{min-width:108px}
.footer-brand p,.footer-col a,.footer-col p,.footer-col address{font-size:.9375rem}.footer-col a{min-height:44px;padding:9px 0}.footer-heading,.footer-col .channel{font-size:.875rem}.footer-bottom{font-size:.875rem}.footer-legal a{padding:10px 0;min-height:44px}
.mega a.menu-link{font-size:1.0625rem;min-height:48px;overflow-wrap:anywhere}.mega a.menu-link small,.mega-feature p,.mega-bottom{font-size:1rem}.mega-title,.badge,.eyebrow,.breadcrumb,.caption,.project-meta{font-size:.875rem}
.proof-strip p{font-size:1rem}.proof-strip strong{font-size:1.0625rem}.local-bar{font-size:.75rem}.hero-note{font-size:.875rem}.hero-note span{font-size:.75rem}
.header-inner{gap:24px}.form-note:first-child{margin:0 0 24px}
@media(min-width:1181px){.header-inner{height:92px}.brand img{width:200px}.nav-list{gap:20px}.nav-trigger{min-height:52px}}
.mega-topic-grid{grid-template-columns:1fr 1fr 1fr 1.2fr}.mega-feature .mega-kicker{font-size:1.125rem;line-height:1.4;font-weight:650;color:var(--ink);margin:0 0 12px}.mega-feature .mega-domain-marks{font-size:2.5rem;letter-spacing:-.05em;font-weight:650;line-height:1.2;color:var(--ink);margin:0 0 18px}.mega-domain-marks span{color:var(--red)}.mega-feature .mega-address{font-size:.875rem}.nav-trigger[aria-expanded=true]{color:var(--red)}
@media(max-width:1180px){.mega-topic-grid{grid-template-columns:1fr 1fr}.mega-topic-grid>.mega-feature{grid-column:2;grid-row:1/4}}
@media(max-width:520px){.mega-topic-grid{grid-template-columns:1fr}.mega-topic-grid>.mega-feature{grid-column:auto;grid-row:auto}}
@media(max-width:1180px){.nav-list>li>a,.nav-trigger{font-size:1rem}}
@media(max-width:800px){.hero .lead,.lead{font-size:1.125rem}.mega-feature{min-width:0}}
@media(max-width:520px){body{font-size:1.0625rem}.page-head.illustrated .lead{font-size:1.0625rem}.page-head.illustrated .wrap{grid-template-columns:minmax(0,1fr) 85px}.heading-character img{height:150px}.form-field label,.footnote,.specs{font-size:1rem}.actions .text-link{font-size:1rem}.footer-grid{column-gap:22px}.hero-note{position:static;margin-top:15px;width:fit-content}.hero-phone{bottom:65px}.hero-visual{padding-bottom:0}.hero-note span{font-size:.75rem}}
@media(max-width:380px){.header-inner{gap:10px}.brand img{width:155px}.mobile-toggle{white-space:nowrap;padding:9px 10px}.page-head.illustrated .wrap{grid-template-columns:minmax(0,1fr)}.page-head.illustrated .heading-character{width:110px;justify-self:end;margin-top:-4px}.page-head.illustrated .heading-character img{width:auto;height:140px}}
