
/* Accessibilite et adaptation mobile, sans modification des scripts du formulaire. */
.service-content article a{color:var(--orange-text);text-decoration:underline;text-underline-offset:.2em;font-weight:600}
.service-content>article,.service-hero-copy,.service-aside,form label{min-width:0}
.service-hero h1{overflow-wrap:anywhere}
#contact-form label:has(textarea),#contact-form label:has(input[type="file"]),#contact-form label:has(input[name="recommandation"]){grid-column:1/-1}
input[type="file"]{max-width:100%;min-width:0}
@media(max-width:1100px){.site-header:not(.service-header) .menu-button{display:block}.site-header:not(.service-header) nav{display:none;position:absolute;top:100%;left:0;right:0;padding:24px;background:#fff;flex-direction:column;align-items:stretch;border-bottom:1px solid var(--line)}.site-header:not(.service-header) nav.open{display:flex}}
@media(max-width:600px){.service-hero h1{font-size:clamp(2rem,8vw,2.8rem)}.service-header{gap:10px}.service-header .brand{min-width:0}.service-header .brand img{max-width:100%}.service-header .nav-cta{max-width:142px;white-space:normal}.service-content{padding-left:24px;padding-right:24px}.legal-content{overflow-wrap:anywhere}}


#contact-form .privacy-acknowledgement{display:flex;align-items:flex-start;gap:12px;grid-column:1/-1;margin:14px 0;font-weight:600;line-height:1.5;cursor:pointer}
#contact-form .privacy-acknowledgement input{width:22px;min-width:22px;height:22px;margin:2px 0 0;accent-color:#9b530a}
#contact-form .privacy-acknowledgement a{text-decoration:underline;text-underline-offset:.2em}
#contact-form .form-status.is-success{display:block;padding:24px 28px;margin:24px 0;border:3px solid #207245;border-radius:10px;background:#eaf8ee;color:#174b31;font-size:clamp(1.35rem,3vw,2rem);font-weight:800;line-height:1.35;box-shadow:0 8px 22px rgba(23,75,49,.12)}

.site-header:not(.service-header){height:auto;min-height:76px;flex-wrap:wrap}.site-header:not(.service-header) nav{position:static;display:flex;flex-wrap:wrap;flex-basis:100%}.menu-button{display:none!important}