html{scroll-padding-top:72px;scroll-snap-type:none}
main section,.page main section{min-height:0;padding-block:clamp(24px,4vh,52px)}
#accueil{min-height:100svh;padding-block:clamp(102px,15vh,144px) 36px}
.page .hero-int{padding-block:clamp(108px,16vh,146px) 40px!important}
.tete,.tete-p{max-width:100%;margin-bottom:18px}
h2{font-size:clamp(1.75rem,3.25vw,3rem)}
.cartes,.grille-sect,.grille-serv{gap:12px}.cartes{margin-top:18px}
.grille-serv{grid-template-columns:repeat(3,minmax(0,1fr))}.grille-serv .serv:nth-child(n){grid-column:auto}
.carte,.carte-sect,.serv{min-height:0;padding:18px 20px}
.carte h3,.carte-sect h3,.serv h3{font-size:1.22rem;line-height:1.22;margin-bottom:6px}
.carte p,.carte-sect p,.serv p{line-height:1.45}
.carte .num,.serv svg,.ico{margin-bottom:8px}.ico{width:36px;height:36px}.serv svg,.ico svg{width:23px;height:23px}
.carte .lien,.carte-sect .lien{margin-top:10px}.serv-cta{margin-top:16px}
.secteur img{max-height:65svh;object-fit:contain;width:auto;max-width:100%;margin:auto}
.faq details{padding-block:12px}
@media(min-width:981px){#zone .wrap,.zone{gap:30px}.contact textarea{height:76px;min-height:76px}.contact-page{padding-top:100px!important;min-height:0!important}.sect-bloc{padding-block:22px}}
@media(max-width:980px){.grille-serv{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:650px){.grille-serv,.grille-sect,.cartes.c3,.cartes.c2{grid-template-columns:1fr}.cartes.c3 a.carte,.grille-sect a,.grille-serv a{padding:12px 16px}.cartes.c3 a.carte .num,.grille-sect .ico,.grille-serv .num,.grille-serv svg{display:none}.grille-sect a p,.grille-serv a p,.grille-serv .note,.cartes.c3 a.carte p{display:none}.grille-sect .lien,.cartes.c3 a.carte .lien{display:none}.grille-sect a,.grille-serv a,.cartes.c3 a.carte{display:flex;align-items:center;justify-content:space-between;gap:8px}.grille-sect a:after,.grille-serv a:after,.cartes.c3 a.carte:after{content:'→';color:var(--dore)}.grille-sect h3,.grille-serv h3,.cartes.c3 a.carte h3{margin:0;font-size:1.05rem}.engage .sceau{width:112px}.duo,.engage,.zone,.contact{gap:18px}.secteur img{max-height:32svh}.hero-pastilles{gap:8px;margin-top:18px}#accueil .sous{margin-block:14px 20px}.cartouche{padding:20px}.cartouche li{padding:6px 0}}

.hero-int h1{font-size:clamp(2rem,4.1vw,3.65rem)}.hero-int p{max-width:840px;margin-top:12px}.hero-int .cta-row{margin-top:18px}.legal h2:first-child{margin-top:0}.legal p{margin-top:7px}
@media(max-width:650px){.contact .deux{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.contact input,.contact select,.contact textarea{min-width:0;padding:9px}.contact textarea{min-height:54px;height:54px}.contact form{gap:8px}.coord{gap:6px;margin-top:12px}.contact .rgpd{margin:0}.contact p{margin-top:8px}.contact-page{padding-top:92px!important}.hero-int .fil{margin-bottom:10px}.page .hero-int{padding-block:96px 24px!important}.hero-int p{line-height:1.45}.zone p,.duo p,.engage p{margin-top:12px}.cartouche h3{margin-bottom:10px}}
.lecture-suite{display:none!important}.lecture-bouton{display:block;margin:16px 0 0;padding:9px 14px;cursor:pointer;background:transparent;border:1px solid currentColor;border-radius:5px;color:inherit;font:inherit;font-size:.85rem}
@media(max-width:650px){.page .carte:not(a){padding:12px 14px}.page .carte .num{float:right;margin:0 0 0 8px}.page .tete-p p,.page .texte p,.page .sect-bloc p{font-size:.95rem;line-height:1.5}.chips{gap:5px;margin-top:12px}.chips span{padding:5px 9px}.contact .coord{margin:8px 0;gap:2px}.contact label{margin:0}.contact form{gap:5px}#atelier .cartouche li{padding:4px 0}.contact-page .contact{gap:8px}.contact-page h1{font-size:2rem!important}.contact-page .plan-atelier{margin-top:0}.contact-page .kicker{margin-bottom:6px}.contact-page .contact p{line-height:1.4}}
@media(max-width:650px){.avis{gap:10px}.avis blockquote{padding:18px}.lecture-bouton{margin-top:10px}}
