/* V2 : composition compacte uniquement pour téléphone. La version bureau n'est pas affectée. */
.mobile-copy{display:none}
@media screen and (max-width:800px){
.desktop-copy{display:none!important}.mobile-copy{display:inline!important}
html{scroll-padding-top:70px}
body{font-size:14px;line-height:1.55}
.container{width:calc(100% - 36px)}
.section{padding:38px 0!important}
.page-hero{padding:34px 0 30px!important;min-height:0!important}
.page-hero h1,.home-v4 .home-hero h1{font-size:clamp(29px,7.6vw,36px)!important;line-height:1.12!important;letter-spacing:-.025em!important}
h1{font-size:clamp(29px,7.6vw,36px)!important;line-height:1.14!important}
h2,.section-title,.home-v4 h2,.home-v4 .home-section h2{font-size:clamp(24px,6.3vw,30px)!important;line-height:1.2!important;margin-bottom:15px!important}
h3,.home-v4 h3{font-size:clamp(18px,4.8vw,22px)!important;line-height:1.25!important}
p,li,.section-intro,.home-v4 .home-audience-summary,.home-v4 .home-lead{font-size:14px!important;line-height:1.55!important}
.lead,.story .lead{font-size:17px!important;line-height:1.5!important}
.home-v4 .home-hero{padding:34px 0 32px!important;min-height:0!important}
.home-v4 .home-hero-inner,.home-v4 .home-hero-grid,.parcours-refined .parcours-hero-grid{gap:18px!important}
.home-v4 .home-poster img{width:55%!important;max-height:155px!important;margin:8px auto!important}
.home-v4 .home-section,.home-v4 section{scroll-margin-top:70px}
.home-v4 .home-service-grid{gap:14px!important}
.home-v4 .home-service-card,.service-card,.price-card,.feature,.planning-session{padding:18px!important}
.home-v4 .home-vision-poster,.home-v4 .home-poster,.parcours-portrait,.stages-scene-figure{max-height:245px!important;overflow:hidden}
.home-v4 img:not(.brand img),.parcours-refined main img,.stages-refined main img,.interventions-refined main img{max-height:245px;object-fit:contain}
.home-v4 .home-audience-summary{margin-bottom:14px!important}
.home-v4 .home-audience-discover,.btn,.home-button{padding:12px 16px!important;font-size:13px!important}
.nav-wrap{padding-block:7px!important;min-height:0!important}
.brand img{width:38px!important;height:38px!important;flex-basis:38px!important}
.brand-text{font-size:15px!important}.brand-text small{font-size:8px!important}
.footer{padding:28px 0 18px!important}.footer-grid{gap:18px!important}.footer p{font-size:13px!important}
.footer .brand img{max-height:40px!important}
section img,main figure img{max-width:100%}
.story-strip,.cta-band,.home-contact-banner{padding-top:22px!important;padding-bottom:22px!important}
}
