.a-plat{--duree-entree:300ms}
.a-plat .fil,
.a-plat .cinema-attente,
.a-plat .cinema-entre{--cinema-x:0px;--cinema-y:8px}
.a-plat .cinema-filet-attente::before{transform:none}
.a-plat .cinema-filet-entre::before{animation:none}
.a-plat .cinema-dessin-pret :is(path,circle,ellipse,line,polyline,polygon,rect){stroke-dasharray:none;stroke-dashoffset:0}
.a-plat .cinema-dessine :is(path,circle,ellipse,line,polyline,polygon,rect){animation:none}
.a-plat .demo-filet-pret::after{transform:none}
.a-plat .demo-filet-vu::after{animation:none}
.a-plat .merci-check path{animation:none}
.a-plat .btn::after{display:none}
.a-plat .heros::before{display:none}
@media (min-width:941px){
  .a-plat .travaux{perspective:none}
  .a-plat .travail{transform:none;box-shadow:none;transition:background-color .18s var(--sortie)}
}
.a-plat .travail::before{box-shadow:none}
.a-plat .travail:hover,
.a-plat .travail:focus-within{transform:none;box-shadow:none}
.a-plat .zonage{perspective:none}
.a-plat .zonage .plan{transform:none;box-shadow:none;transition:none;overflow:hidden}
.a-plat .zonage .plan::after{display:none}
@media (min-width:941px){
  .a-plat .zonage:hover .plan,
  .a-plat .zonage:focus-within .plan,
  .a-plat .zonage:active .plan{transform:none}
}
.a-plat .demo-stack > .sect{position:relative;top:auto;transform:none;box-shadow:none}
.a-plat .demo-stack > .sect::after{display:none}
@media (min-width:941px){
  .a-plat .presta-bloc{perspective:none}
  .a-plat .presta-bloc__vue{position:relative;top:auto;transform:none;box-shadow:none}
  .a-plat .presta-bloc__mot{transform:none}
}
.a-plat .zones--photo{perspective:none}
.a-plat .zones--photo::before{display:none}
.a-plat .zones__plan{transform:none!important;box-shadow:none;transition:none}
.a-plat .zones__plan::after{display:none}
.a-plat .zone-effets{display:none}
.a-plat .zones--photo .zone.est-choisie,
.a-plat .zones--photo .zone.est-survolee{transform:none;filter:none}
.a-plat .devis-form.est-etapes .ecran.demo-sortant{display:none!important}
.a-plat .ecran.demo-entrant > :not(legend),
.a-plat .ecran.demo-sortant > :not(legend){animation:none}
.a-plat{
  --metal:var(--accent);
  --or-filet:var(--accent);
  --lueur:transparent;
  --halo-demo:color-mix(in srgb,var(--fond-creux) 70%,transparent);
  --ombre-plaque:0 24px 48px -16px color-mix(in srgb,var(--fond-creux) 80%,transparent);
  --ombre-zone:color-mix(in srgb,var(--fond-creux) 60%,transparent);
}
.a-plat .sect__tete::after,
.a-plat .heros h1::after,
.a-plat .scene h1::after,
.a-plat .sceau-axa__titre::after{display:none}
.a-plat :is(h1,h2,h3,h4):not(.balayage__titre){letter-spacing:-.02em}
.a-plat .heros h1,
.a-plat .scene h1{text-transform:none;letter-spacing:-.025em}
.a-plat :is(.avis__source,.avis-carte__pied,.bandeau,.marque__sous,
            .heros__lieu,.faits dt,.surtitre,.note__titre,.pied .pied__col,
            .tuile dt,.route__mot){
  text-transform:none;letter-spacing:normal;font-size:.9375rem;
}
.a-plat .pied .pied__col{font-size:1rem;color:var(--encre)}
.a-plat .geste__vue .geste__rang{
  left:.75rem;bottom:.75rem;padding:.3rem .6rem;
  font-family:var(--texte);font-weight:600;font-size:.875rem;line-height:1.2;letter-spacing:0;
  background:var(--fond-creux);border-radius:var(--r);text-shadow:none;
}
.a-plat .geste__vue .geste__rang::after{display:none}
.a-plat [data-squelette]{
  --sq:color-mix(in srgb,color-mix(in srgb,var(--fond) 92%,var(--encre)) 94%,var(--accent));
  --sq-reflet:color-mix(in srgb,var(--encre) 7%,transparent);
}
.a-plat [data-squelette="rouge"]{--sq:color-mix(in srgb,var(--fond) 76%,var(--accent))}
.a-plat [data-squelette="clair"]{--sq:color-mix(in srgb,var(--fond) 72%,var(--encre))}
.a-plat figure[data-squelette]{background-color:var(--sq);isolation:isolate}
.a-plat [data-squelette] .balayage__plan--fond{background-color:var(--sq);overflow:hidden}
.a-plat .sq-attente picture,
.a-plat .sq-attente > img{opacity:0}
.a-plat [data-squelette] picture,
.a-plat [data-squelette] > img{transition:opacity .45s var(--sortie)}
@media (prefers-reduced-motion:no-preference){
  .a-plat figure.sq-attente::before,
  .a-plat .sq-attente .balayage__plan--fond::before{
    content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;
    background:linear-gradient(100deg,transparent 30%,var(--sq-reflet) 50%,transparent 70%);
    transform:translate3d(-100%,0,0);animation:sq-reflet 1.6s ease-in-out infinite;
  }
}
@media (prefers-reduced-motion:reduce){
  .a-plat [data-squelette] picture,
  .a-plat [data-squelette] > img{transition:none}
}
@keyframes sq-reflet{to{transform:translate3d(100%,0,0)}}
.js.a-plat:not(.prete) .devis-form:not(.est-etapes) .progression{display:block;position:relative}
.js.a-plat:not(.prete) .devis-form:not(.est-etapes) .progression > *{visibility:hidden}
.js.a-plat:not(.prete) .devis-form:not(.est-etapes) .progression::before,
.js.a-plat:not(.prete) .devis-form:not(.est-etapes) .progression::after{
  content:"";position:absolute;inset:0;pointer-events:none;
  -webkit-mask:linear-gradient(var(--encre),var(--encre)) 0 1px/9.5rem .75rem no-repeat,
               linear-gradient(var(--encre),var(--encre)) 0 100%/100% 12px no-repeat;
  mask:linear-gradient(var(--encre),var(--encre)) 0 1px/9.5rem .75rem no-repeat,
       linear-gradient(var(--encre),var(--encre)) 0 100%/100% 12px no-repeat;
}
.js.a-plat:not(.prete) .devis-form:not(.est-etapes) .progression::before{
  background-color:color-mix(in srgb,var(--encre) 10%,transparent);
}
@media (prefers-reduced-motion:no-preference){
  .js.a-plat:not(.prete) .devis-form:not(.est-etapes) .progression::after{
    background:linear-gradient(100deg,transparent 35%,color-mix(in srgb,var(--encre) 9%,transparent) 50%,transparent 65%) 0 0/300% 100% no-repeat;
    animation:sq-balaye 1.6s ease-in-out infinite;
  }
}
@keyframes sq-balaye{from{background-position:100% 0}to{background-position:0 0}}
.a-plat .recap__phrase{overflow-wrap:anywhere}
