/* V89: bounded mobile scenes and one editorial rhythm across client chapters. */
.home-page .at84[data-at84-ready] .at84-intro{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%)}
.home-page #autres-realisations{background:#172b48;padding-block:40px 56px;color:#fff}
.home-page .gn88-cetelem-chapter{background:#172b48}
.home-page #autres-realisations .gn85-contributions{border-color:#41536c}
.home-page #autres-realisations .gn86-card{border-color:#41536c}
.mh10-product-desktop .mh10-app-hero>div:first-child{flex:0 0 250px}
.mh10-product-desktop .mh10-app-actions{flex:1;min-width:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}
.mh10-product-desktop .mh10-app-actions>span{min-width:0;max-width:none;font-size:11px}
.mh10-products .mh10-product-mobile .mh10-app-aside,.mh10-products .mh10-product-mobile .mh10-app-services{display:none}
.gn89-controls,.gn89-counter{display:none}
.home-page .ah89-proof{margin:0;max-width:320px;grid-column:1;grid-row:2}
.home-page .ah89-copy{grid-column:2;grid-row:1/3}
.home-page .work .personal-project.ah11{row-gap:24px}
.home-page .ah89-proof img{display:block;width:100%;height:auto;border-radius:12px;border:1px solid #dce2e9}
.home-page .ah89-proof figcaption{margin-top:9px;color:#586574;font:400 12px/1.5 var(--sans,Arial,sans-serif)}
@media(max-width:800px){.home-page .ah89-proof{max-width:260px;margin-top:0;grid-column:1;grid-row:3}.home-page .ah89-copy{grid-column:1;grid-row:2}.home-page .ah89-proof figcaption{font-size:10px}}
.home-page .ah89-steps{display:flex;flex-wrap:wrap;gap:8px;padding:0;list-style:none;margin:20px 0}
.home-page .ah89-steps li{padding:9px 12px;background:#eff3f8;color:#172b48;border-radius:6px;font:500 12px/1.4 var(--sans,Arial,sans-serif)}
@media(max-width:800px) and (min-height:621px){
 .gn89-counter{display:block;margin-right:auto;font:500 10px/1.3 var(--sans,Arial,sans-serif);letter-spacing:.04em}
 .home-page #malakoff-experience .mh3-main{grid-template-rows:118px minmax(0,1fr);gap:4px}
 .home-page #malakoff-experience .mh3-copy-stack{height:118px}
 .home-page #malakoff-experience .mh3-copy h2{font-size:27px;line-height:1.06}
 .home-page #malakoff-experience .mh3-copy .mh3-intro{font-size:11px;line-height:1.35;margin-top:7px}
 .gn89-controls{position:absolute;bottom:8px;left:18px;right:18px;z-index:15;display:flex;align-items:center;justify-content:flex-end;gap:8px;color:inherit}
 .gn89-controls span{margin-right:auto;font:500 10px/1.3 var(--sans,Arial,sans-serif);letter-spacing:.04em}
 .gn89-controls button{width:44px;height:44px;border:1px solid currentColor;border-radius:12px;background:transparent;color:inherit;font-size:20px;cursor:pointer}
 .gn89-controls button:focus-visible{outline:3px solid #3158f4;outline-offset:3px}
 .gn89-controls button:disabled{opacity:.3;cursor:default}
 .gn47-scene-sticky>.gn89-controls{color:#fff;background:#172b48;margin:0;bottom:0;left:0;right:0;padding:8px 18px}
 .gn47-scene-sticky iframe{height:calc(100% - 60px)!important}
 .at84-stage-inner{height:calc(100% - 60px);padding-top:16px;padding-bottom:0;gap:8px;grid-template-rows:140px minmax(0,1fr)}
 .at84-beat h3{font-size:29px;margin:10px 0}
 .at84-beat p{font-size:12px;line-height:1.4}
 .at84-canvas{min-height:0}
}
@media(max-width:800px) and (min-height:760px){
 .home-page #malakoff-experience .mh3-main{grid-template-rows:130px minmax(0,1fr)}
 .home-page #malakoff-experience .mh3-copy-stack{height:130px}
 .at84-stage-inner{grid-template-rows:165px minmax(0,1fr)}
}
@media(prefers-reduced-motion:reduce){.gn89-controls{display:none!important}.gn47-scene-sticky iframe{height:100%!important}}
html.motion-reduced .gn89-controls{display:none!important}
html.motion-reduced .gn89-counter{display:none!important}
html.motion-reduced .gn47-scene-sticky iframe{height:100%!important}

/* V90: continuous Cetelem cards; a reserved response lane below checkout. */
.home-page #autres-realisations .gn85-contributions{border-top:0;padding-top:0;margin-top:24px}
@media(max-width:800px){
 .at84[data-at84-phase="2"] .at84-ui--buyer,
 .at84[data-at84-phase="3"] .at84-ui--buyer{
  top:calc((100% - var(--at90-lane,72px))/2);
  transform:translate3d(0,-50%,0) scale(var(--at90-fit,1));
 }
 .at84-branch{bottom:0;left:2%;right:2%}
 .at86-questions{bottom:0}
 .at84[data-at84-phase="3"] .at84-branch{transition-delay:.12s}
}
