/* Ajustements SEO, lisibilité et accessibilité — 5 octobre 2026 */
.seo-background{background-size:cover;background-position:center}
.seo-intro{padding-block:50px!important}.seo-intro .wrap{max-width:1050px}
.seo-intro h2,.seo-related h2{font-family:Georgia,serif;font-size:clamp(28px,3vw,40px);line-height:1.2}
.seo-intro p,.seo-financement p{font-size:1rem;line-height:1.7}
.seo-financement{background:var(--paper2);padding:16px 0;border-bottom:1px solid var(--line)}
.seo-financement p{margin:0}.seo-financement a,.seo-afdas a:not(.btn),.seo-related a{text-decoration:underline;text-underline-offset:.2em}
.seo-pratique{margin:24px 0 36px}.seo-pratique figure{margin:24px 0}.seo-pratique img{width:100%;height:auto;border-radius:2px}
.seo-pratique figcaption{font-size:.875rem;line-height:1.5;margin-top:8px;color:#484848}
.seo-quotes-title{width:min(calc(100% - 48px),1280px);margin:0 auto 24px;font:400 clamp(24px,3vw,36px)/1.25 Georgia,serif;color:#171717}
.seo-related{margin-top:40px;border-top:1px solid var(--line)}
.seo-afdas{border-left:3px solid var(--teal);padding-left:22px;margin:24px 0 40px}
#demande,#afdas{scroll-margin-top:110px}
a,button,input,textarea,select,summary{-webkit-tap-highlight-color:rgba(0,0,0,.15)}
:focus-visible{outline:3px solid #17616f;outline-offset:4px}.hero :focus-visible,.pageHero :focus-visible,.cta :focus-visible{outline-color:#fff}
.form label,.form input,.form select,.form textarea{font-size:1rem;line-height:1.5}
.form label{letter-spacing:.02em;text-transform:none}.form input,.form select{min-height:46px}
.form .small,.contactBox .small,.infoRow,.infoRow small,.fact small,.footGrid,.legalLine{font-size:.875rem;line-height:1.6}
.navlinks{font-size:.875rem;letter-spacing:.03em}.navlinks a{opacity:1}
.infoRow small{color:#4a4a4a}.quote small{font-size:.875rem;color:#403a32}
.contactBox{min-width:0}.contactBox a.big{overflow-wrap:anywhere}.btn{min-height:44px;line-height:1.4;text-align:center}
.program summary{min-height:48px}.seo-afdas .btn{margin-block:12px}
@media(max-width:920px){

 .session{grid-template-columns:78px minmax(0,1fr) 24px;gap:10px 14px}
 .session .meta{display:block!important;grid-column:2;grid-row:2;font-size:.875rem;line-height:1.5}
 .session .arrow{grid-column:3;grid-row:1}.session>div:nth-child(2){min-width:0}
 .navlinks{max-height:calc(100dvh - 70px);overflow:auto}.navlinks a{min-height:36px;display:flex;align-items:center}
 .hero h1{font-size:clamp(44px,8vw,74px);line-height:1.05}
 .pageHero h1{font-size:clamp(38px,8vw,64px);line-height:1.05;overflow-wrap:break-word}
 .pageHero .sub{font-size:clamp(20px,4vw,28px);line-height:1.4}
 .contactGrid{gap:40px}.seo-intro{padding-block:35px!important}
}
@media(max-width:420px){.brand{gap:8px}.brandLogo{width:94px}.brandLabel{font-size:13px}.contactBox h2{font-size:34px}.actions{gap:10px}.actions .btn{max-width:100%}.session{grid-template-columns:62px minmax(0,1fr) 20px;gap:8px}.hero h1{font-size:44px}.seo-afdas{padding-left:14px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}

/* Photos : chemins directement relatifs à cette feuille, sans variable URL. */
.seo-background.photo-regie{background-image:url("photos-20261007/regie-1600.webp")!important}
.seo-background.photo-mastering{background-image:url("photos-20261007/mastering-1600.webp")!important}
.seo-background.photo-materiel{background-image:url("photos-20261007/materiel-1600.webp")!important}
.seo-background.photo-olivier-sens{background-image:url("photos-20261007/olivier-sens-1600.webp")!important}
.seo-background.photo-usine{background-image:url("photos-20261007/usine-1600.webp")!important}
@media(max-width:920px){
.seo-background.photo-regie{background-image:url("photos-20261007/regie-800.webp")!important}
.seo-background.photo-mastering{background-image:url("photos-20261007/mastering-800.webp")!important}
.seo-background.photo-materiel{background-image:url("photos-20261007/materiel-800.webp")!important}
.seo-background.photo-olivier-sens{background-image:url("photos-20261007/olivier-sens-800.webp")!important}
.seo-background.photo-usine{background-image:url("photos-20261007/usine-800.webp")!important}
}
