/* Étape 1 : uniquement le premier écran et la bande des clients.
   Charger après propul-correctifs.css. Désactivable pour comparer à la V2. */
.wpr-banner-area{padding-block:28px 12px;margin-bottom:0;border-color:var(--filet)}
.wpr-banner-area .banner-content-area{height:auto;min-height:0;padding:90px 0 42px}
.wpr-banner-area .banner-content-area .section-title{font-size:clamp(66px,8.35vw,120px);margin-bottom:0;line-height:1.1}
.wpr-banner-area .banner-content-area .section-title .left-area,
.wpr-banner-area .banner-content-area .section-title .right-area{padding-block:24px;min-width:0}
.wpr-banner-area .banner-content-area .section-title .mid-icon{min-width:0;flex:0 0 clamp(150px,14vw,200px);padding:0}
.wpr-banner-area .banner-content-area .section-title .mid-icon img{width:100%;height:auto;display:block}
.wpr-banner-area .banner-content-area .text-area{max-width:620px;width:calc(100% - 40px);margin-top:26px;position:relative;z-index:2}
.wpr-banner-area .ps-hero-promesse{max-width:36ch;margin:0 auto 12px;font-size:clamp(18px,1.55vw,22px);line-height:1.45}
.wpr-banner-area .banner-content-area .text-area .desc{max-width:61ch;margin:0 auto 23px;font-size:15px;line-height:1.65}
.wpr-banner-area .banner-content-area .text-area .button-area{gap:14px;flex-wrap:wrap}
.wpr-banner-area .banner-content-area .text-area .button-area .wpr-btn{padding:16px 24px;font-size:16px;min-height:54px;line-height:1.4}
.wpr-banner-area .banner-content-area .banner-shape-area img.one{width:175px;height:auto;pointer-events:none}
.wpr-banner-area .banner-content-area .banner-shape-area img.two{width:240px;height:auto;pointer-events:none}
.wpr-brand-area{padding-block:12px 28px}
.wpr-brand-area .section-inner .left-text{min-width:185px;padding-inline:22px}
.wpr-brand-area .section-inner .left-text p{font-size:11px;line-height:1.6;letter-spacing:.1em}
.wpr-brand-area .section-inner .right-marquee-area{min-width:0;flex:1}
.wpr-brand-area .section-inner .right-marquee-area .brand-inner{width:max-content;animation:accueil-clients 65s linear infinite}
.wpr-brand-area .section-inner .right-marquee-area .brand-wrapper{width:175px;height:90px;line-height:normal;display:flex;align-items:center;justify-content:center;padding:16px}
.wpr-brand-area .brand-wrapper img{height:36px!important;max-width:138px}
.wpr-brand-area .right-marquee-area:hover .brand-inner,.wpr-brand-area .right-marquee-area:focus-within .brand-inner{animation-play-state:paused}
@keyframes accueil-clients{to{transform:translateX(-50%)}}
@media(max-width:1100px){
.wpr-banner-area .banner-content-area{padding-top:78px}
.wpr-banner-area .banner-content-area .section-title{font-size:clamp(54px,8.1vw,85px)}
.wpr-banner-area .banner-content-area .section-title .mid-icon{flex-basis:145px}
.wpr-banner-area .banner-content-area .banner-shape-area img.one{width:140px}
.wpr-banner-area .banner-content-area .banner-shape-area img.two{width:155px}
}
@media(max-width:767px){
.wpr-banner-area{padding-block:18px 6px}
.wpr-banner-area .banner-content-area{padding:50px 0 28px}
.wpr-banner-area .banner-content-area .section-title{font-size:clamp(48px,9vw,65px);flex-direction:column}
.wpr-banner-area .banner-content-area .section-title .left-area,
.wpr-banner-area .banner-content-area .section-title .right-area{padding-block:10px}
.wpr-banner-area .banner-content-area .section-title .mid-icon{flex:0 0 auto;width:60px;padding:4px 0}
.wpr-banner-area .banner-content-area .text-area{width:calc(100% - 32px);margin-top:22px}
.wpr-banner-area .ps-hero-promesse{font-size:18px;line-height:1.4;margin-bottom:12px}
.wpr-banner-area .banner-content-area .text-area .desc{font-size:14px;line-height:1.55;margin-bottom:20px}
.wpr-banner-area .banner-content-area .text-area .button-area{gap:10px;flex-direction:column}
.wpr-banner-area .banner-content-area .text-area .button-area .wpr-btn{width:100%;max-width:340px;min-height:49px;font-size:14px;padding:14px 16px}
.wpr-banner-area .banner-content-area .banner-shape-area img.one{width:74px}
.wpr-banner-area .banner-content-area .banner-shape-area img.two{width:82px;opacity:.45}
.wpr-brand-area{padding-block:12px 18px}
.wpr-brand-area .section-inner{flex-direction:column;align-items:stretch}
.wpr-brand-area .section-inner .left-text{min-width:0;padding:12px 15px;border-bottom:1px solid var(--filet)}
.wpr-brand-area .section-inner .left-text p{margin:0;font-size:10px;letter-spacing:.08em;max-width:none}
.wpr-brand-area .section-inner .left-text br{display:none}
.wpr-brand-area .section-inner .right-marquee-area{border-left:0;flex:auto}
.wpr-brand-area .section-inner .right-marquee-area .brand-wrapper{width:145px;height:76px;padding:15px}
.wpr-brand-area .brand-wrapper img{height:32px!important;max-width:114px}
}
@media(prefers-reduced-motion:reduce){.wpr-brand-area .section-inner .right-marquee-area .brand-inner{animation:none;transform:none}.wpr-brand-area .section-inner .right-marquee-area{overflow-x:auto;scrollbar-width:thin}.wpr-brand-area .brand-wrapper img{transition:none}}
/* Réparation du header existant : le seuil précédent laissait les liens déborder. */
@media(max-width:1279px){
.pkh__g{grid-template-columns:auto auto;justify-content:space-between;gap:20px}
.pkh__nav{display:none}.pkh__burger{display:grid}.pkh__lien{display:none}
.pkh[data-tiroir] .pkh__nav{display:flex;flex-direction:column;gap:0;position:absolute;left:0;right:0;top:100%;max-height:calc(100dvh - 96px);overflow:auto;padding:6px var(--propul-gouttiere) 22px;background:var(--encre);border-bottom:1px solid #ffffff24}
.pkh[data-tiroir] .pkh__nav>li{border-top:1px solid #ffffff24;display:block}
.pkh[data-tiroir] .pkh__nav button,.pkh[data-tiroir] .pkh__nav>li>a{width:100%;text-align:left;font-size:17px;padding:15px 0;height:auto;border-radius:0;display:flex;justify-content:space-between;align-items:center;background:transparent;color:#EFECF6}
.pkh[data-tiroir] .pkh__mega[data-ouvert]{display:block;position:static;padding:0 0 18px}
.pkh[data-tiroir] .pkh__in{display:block;width:auto;background:transparent;border:0;padding:0;margin:0}
.pkh[data-tiroir] .pkh__col{border-left:0;padding:0 0 14px}.pkh[data-tiroir] .pkh__col:first-child{display:none}
.pkh[data-tiroir] .pkh__col h3{font-size:18px;margin:6px 0 2px;gap:8px}.pkh[data-tiroir] .pkh__desc{display:none}.pkh[data-tiroir] .pkh__col li a{padding:8px 0}
}
@media(max-width:650px){
.pkh__g{width:calc(100% - 32px);gap:8px;grid-template-columns:auto minmax(0,1fr)}
.pkh__lock{font-size:26px;gap:5px}.pkh__lock em{display:none}
.pkh__droite{gap:8px;justify-content:flex-end;min-width:0}.pkh__marques{margin-right:0;padding:2px;gap:0}.pkh__marques a{padding:7px 8px;font-size:9px}.pkh__cta{display:none}
}
