

*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{
  margin:0;background:var(--fond);color:var(--texte);
  font:400 16px/1.62 Inter,system-ui,sans-serif;
  overflow-x:hidden;
}
img{max-width:100%;display:block}
a{color:inherit}
h1,h2,h3,h4{font-family:'Bricolage Grotesque',Inter,system-ui,sans-serif;margin:0;line-height:1.06;letter-spacing:-.022em}
p{margin:0}
ul,ol,dl,dd{margin:0;padding:0;list-style:none}

.qf-wrap{width:min(100% - 40px,1320px);margin-inline:auto}
.qf-sec{padding:96px 0;position:relative}
.qf-sec--pale{background:var(--fond-2)}
.qf-sec--mince{padding:56px 0}
.qf-sec--encre{background:var(--marque);--sur-bande:var(--sur-marque);color:var(--sur-bande,var(--sur-marque))}
.qf-sec--encre .qf-txt{color:color-mix(in srgb,var(--sur-marque) 76%,transparent)}

.qf-txt{color:var(--texte-doux);font-size:16px}
.qf-txt--fort{font-size:18px;color:var(--texte)}
.qf-menu{font-size:13px;color:var(--texte-doux);opacity:.82}
.qf-menu--pied{margin-top:24px}

.qf-sur{
  font-size:12px;letter-spacing:.16em;text-transform:uppercase;
  font-weight:600;color:var(--encre-marque,var(--marque));margin:0 0 14px;
}
.qf-h2{font-size:clamp(30px,3.4vw,46px);font-weight:700}
.qf-h2--colonne{max-width:16ch}
.qf-h2--large{max-width:none}
.qf-h2--second{display:block;color:var(--texte-doux);font-weight:500}
.qf-h2--large .qf-h2--second{max-width:36ch}

.qf-h2--colonne .qf-h2--second{max-width:16ch}

.qf-tete{
  display:flex;flex-wrap:wrap;gap:28px 56px;
  align-items:flex-end;justify-content:space-between;margin:0 0 48px;
}
.qf-tete__mot{flex:1 1 380px;min-width:0}
.qf-tete__flanc{flex:1 1 340px;min-width:0;max-width:460px}
.qf-tete__act{margin-top:22px}

.qf-appel{
  display:inline-flex;align-items:center;gap:14px;
  padding:14px 30px 14px 16px;border-radius:58px;
  background:var(--marque);--sur-bande:var(--sur-marque);color:var(--sur-bande,var(--sur-marque));
  text-decoration:none;font-weight:600;position:relative;
}
.qf-appel__rond{
  width:40px;height:40px;border-radius:100px;flex:0 0 auto;
  background:color-mix(in srgb,var(--sur-bande,var(--sur-marque)) 20%,transparent);
  position:relative;
}
.qf-appel__pile{display:flex;flex-direction:column;line-height:1.2;min-width:0}
.qf-appel__haut{font-size:11px;letter-spacing:.15em;text-transform:uppercase;opacity:.72}
.qf-appel__bas{font-size:18px;font-weight:700}

.qf-bouton{
  display:inline-flex;align-items:center;justify-content:center;
  padding:15px 30px;border-radius:58px;border:0;cursor:pointer;
  background:var(--texte);--sur-bande:var(--sur-texte,var(--fond));color:var(--fond);
  font:600 14px/1 Inter,system-ui,sans-serif;letter-spacing:.06em;
  text-transform:uppercase;text-decoration:none;
}
.qf-bouton--contour{
  background:transparent;color:var(--texte);
  border:1px solid var(--bordure);
}

.qf-points{margin:22px 0 0;display:grid;gap:13px}
.qf-points li{position:relative;padding-left:28px;color:var(--texte-doux);font-size:15px}
.qf-ligne{position:relative;padding-left:28px}

.qf-hd{position:sticky;top:0;z-index:60;background:var(--fond);border-bottom:1px solid transparent}
.qf-hd--pose{border-bottom-color:var(--bordure)}
.qf-hd__rang{display:flex;align-items:center;gap:24px;min-height:86px}
.qf-hd__logo{
  display:inline-flex;align-items:center;gap:10px;text-decoration:none;
  font:700 19px/1 'Bricolage Grotesque',Inter,sans-serif;color:var(--texte);flex:0 0 auto;
}
.qf-hd__sceau{
  width:34px;height:34px;border-radius:0 12px 0 0;object-fit:cover;background:#fff;display:inline-block;
}
.qf-hd__capsule{
  display:flex;align-items:center;gap:6px;margin-inline:auto;
  padding:6px;border-radius:100px;background:var(--fond-2);
}
.qf-hd__mot{
  display:inline-flex;align-items:center;gap:7px;padding:10px 18px;border-radius:100px;
  font-size:14px;font-weight:500;color:var(--texte);text-decoration:none;cursor:pointer;
}
.qf-hd__mot:hover{background:var(--fond);}
.qf-hd__flanc{flex:0 0 auto;margin-left:auto}
.qf-hd__poussoir{display:none;background:none;border:0;padding:10px;cursor:pointer;margin-left:auto}
.qf-hd__poussoir i{display:block;width:22px;height:2px;background:var(--texte);--sur-bande:var(--sur-texte,var(--fond));border-radius:2px}
.qf-hd__poussoir i + i{margin-top:5px}

.qf-volet{position:relative}
.qf-volet__chev{
  width:8px;height:8px;border-right:1.6px solid currentColor;border-bottom:1.6px solid currentColor;
  transform:rotate(45deg) translateY(-2px);flex:0 0 auto;
}
.qf-volet__panneau{
  position:absolute;top:100%;left:50%;transform:translateX(-50%);
  padding-top:14px;width:min(92vw,860px);
  opacity:0;visibility:hidden;pointer-events:none;
  transition:opacity .16s ease;z-index:70;
}
.qf-volet:hover .qf-volet__panneau,
.qf-volet:focus-within .qf-volet__panneau{opacity:1;visibility:visible;pointer-events:auto}
.qf-volet__rang{
  display:flex;flex-wrap:wrap;gap:28px;padding:28px;
  background:var(--fond);border:1px solid var(--bordure);border-radius:0 30px 0 0;
  box-shadow:0 18px 44px rgba(0,0,0,.12);
}
.qf-volet__col{flex:1 1 180px;min-width:0;display:grid;gap:10px;align-content:start}
.qf-volet__titre{
  font-size:11px;letter-spacing:.15em;text-transform:uppercase;
  color:var(--texte-doux);font-weight:600;
}
.qf-volet__col a,.qf-volet__col span:not(.qf-volet__titre){
  font-size:15px;color:var(--texte);text-decoration:none;
}
.qf-volet__col a:hover{color:var(--encre-marque,var(--marque))}
.qf-volet__vit{
  flex:0 0 246px;min-width:0;display:grid;gap:8px;align-content:start;
  padding:16px;border-radius:0 30px 0 0;background:var(--fond-2);
}
.qf-volet__vue{aspect-ratio:16/10;border-radius:0 12px 0 0;overflow:hidden}
.qf-volet__nom{font-size:15px}
.qf-volet__txt{font-size:13px;color:var(--texte-doux)}
.qf-volet__act{
  margin-top:4px;font-size:13px;font-weight:600;color:var(--encre-marque,var(--marque));text-decoration:none;
}

.qf-vue{margin:0;overflow:hidden;background:var(--fond-2);position:relative}
.qf-vue img{width:100%;height:100%;object-fit:cover}
.qf-vue span{
  display:grid;place-items:center;height:100%;min-height:120px;padding:16px;
  color:var(--texte-doux);font-size:13px;text-align:center;
}

.qf-hero{position:relative;isolation:isolate}
.qf-hero__scene{position:relative;min-height:min(78vh,760px);display:flex;align-items:flex-end;padding:120px 0 56px}
.qf-hero__fond{position:absolute;inset:0;z-index:-2}

.qf-hero__fond .qf-vue{position:absolute;inset:0;border-radius:0}
.qf-hero__ombre{position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,color-mix(in srgb,var(--texte) 88%,transparent) 0%,color-mix(in srgb,var(--texte) 8%,transparent) 76%)}
.qf-hero__rang{display:flex;flex-wrap:wrap;gap:40px;align-items:flex-end;justify-content:space-between;position:relative}
.qf-hero__mot{flex:1 1 520px;min-width:0;max-width:680px;color:var(--fond)}
.qf-hero__mot .qf-sur{color:var(--encre-marque,var(--marque))}
.qf-hero__t1,.qf-hero__t2{
  font-family:'Bricolage Grotesque',Inter,sans-serif;
  font-size:clamp(34px,4.6vw,62px);font-weight:800;line-height:1.02;letter-spacing:-.03em;margin:0;
}
.qf-hero__t2{font-weight:500;color:color-mix(in srgb,var(--fond) 74%,transparent)}
.qf-hero__sous{margin:22px 0 0;max-width:44ch;color:color-mix(in srgb,var(--fond) 82%,transparent)}
.qf-hero__act{display:flex;flex-wrap:wrap;align-items:center;gap:20px;margin-top:34px}
.qf-hero__nu{font-size:14px;font-weight:600;color:var(--fond);text-decoration:underline;text-underline-offset:5px}
.qf-hero__pave{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:20px;padding:64px 0 56px}
.qf-hero__brique{
  padding:20px 22px;border-radius:0 30px 0 0;
  background:color-mix(in srgb,var(--fond) 92%,transparent);
  display:grid;gap:6px;
}
.qf-hero__brique b{font-size:17px;font-family:'Bricolage Grotesque',Inter,sans-serif}
.qf-hero__brique span{font-size:14px;color:var(--texte-doux)}

.qf-cartes{display:flex;flex-wrap:wrap;gap:28px}
.qf-cartes > * {flex: 0 1 300px; min-width:0}

.qf-svc{display:block;text-decoration:none;color:inherit}
.qf-svc__vue{position:relative;border-radius:12px;overflow:hidden;aspect-ratio:422/300;margin-bottom:20px}
.qf-svc__vue .qf-vue{height:100%;border-radius:12px}
.qf-svc__pastille{
  position:absolute;right:16px;bottom:16px;z-index:2;
  width:44px;height:44px;border-radius:100px;display:grid;place-items:center;
  background:var(--marque);--sur-bande:var(--sur-marque);color:var(--sur-bande,var(--sur-marque));font:700 13px/1 Inter,sans-serif;
}
.qf-svc__nom{font-size:20px;max-width:11ch;margin-bottom:10px}
.qf-svc__suite{
  display:inline-block;margin-top:14px;font-size:13px;font-weight:600;
  letter-spacing:.08em;text-transform:uppercase;color:var(--encre-marque,var(--marque));
}

.qf-duo{display:flex;flex-wrap:wrap;gap:40px 64px}
.qf-duo__mot{flex:1 1 340px;min-width:0}
.qf-duo__coulee{flex:1 1 460px;min-width:0;display:grid;gap:18px}
.qf-colle{align-self:start}
@media (min-width:1000px){.qf-colle{position:sticky;top:118px}}

.qf-pave{display:flex;flex-wrap:wrap;gap:40px 64px;align-items:center}
.qf-pave--mire{flex-direction:row-reverse}
.qf-pave--serre{margin-top:56px}
.qf-pave__vue{flex:1 1 420px;min-width:0;border-radius:0 30px 0 0;aspect-ratio:4/3}
.qf-pave__mot{flex:1 1 420px;min-width:0}
.qf-pave__coulee{display:grid;gap:16px;margin-top:20px}
.qf-pave__act{margin-top:28px}

.qf-reperes{display:grid;gap:22px;margin-top:26px}
.qf-repere{position:relative;padding-left:28px}
.qf-repere h4{font-size:17px;margin-bottom:6px}

.qf-fente{display:flex;flex-wrap:wrap;gap:32px 64px;align-items:flex-start}
.qf-fente__mesure{flex:1 1 380px;min-width:0;max-width:520px}
.qf-fente__parole{flex:1 1 380px;min-width:0;padding-top:8px}
.qf-fente__parole h4{font-size:20px;margin-bottom:12px}
.qf-fente__chapo{margin-top:26px;max-width:62ch}

.qf-tuiles{display:flex;flex-wrap:wrap;gap:24px}
.qf-tuile{
  flex:1 1 320px;min-width:0;padding:26px;
  border:1px solid var(--bordure);border-radius:0 30px 0 0;background:var(--fond);
}
.qf-tuile__vue{border-radius:0 12px 0 0;aspect-ratio:16/10;margin-bottom:20px}
.qf-tuile__nom{font-size:21px;margin-bottom:10px}
.qf-jetons{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px}
.qf-jeton{
  padding:6px 13px;border-radius:100px;font-size:12px;font-weight:600;
  background:var(--fond-2);color:var(--texte-doux);
}

.qf-zones{display:flex;flex-wrap:wrap;gap:12px}
.qf-zone{
  display:inline-flex;align-items:baseline;gap:9px;padding:13px 22px;border-radius:100px;
  background:var(--fond);border:1px solid var(--bordure);text-decoration:none;color:var(--texte);
  font-size:15px;font-weight:500;
}
.qf-zone:hover{border-color:var(--encre-marque,var(--marque))}
.qf-zone__note{font-size:12px;color:var(--texte-doux)}
.qf-bande{display:flex;flex-wrap:wrap;gap:16px;margin-top:40px}
.qf-bande .qf-vue{flex:1 1 220px;min-width:0;aspect-ratio:4/3;border-radius:0 12px 0 0}

.qf-etapes{display:flex;flex-wrap:wrap;gap:32px}
.qf-etape{flex:1 1 240px;min-width:0;padding-top:22px;border-top:2px solid var(--bordure);position:relative}
.qf-etape__rang{
  display:block;font:700 40px/1 'Bricolage Grotesque',Inter,sans-serif;
  color:color-mix(in srgb,var(--marque) 60%,transparent);margin-bottom:14px;
}
.qf-etape__vue{aspect-ratio:16/10;border-radius:0 12px 0 0;margin-bottom:16px}
.qf-etape h3{font-size:19px;margin-bottom:10px}

.qf-mesures__rang{display:flex;flex-wrap:wrap;gap:40px;align-items:center}
.qf-mesures__vue{flex:1 1 280px;min-width:0;border-radius:0 30px 0 0;aspect-ratio:16/9}
.qf-mesures{flex:2 1 480px;min-width:0;display:flex;flex-wrap:wrap;gap:28px}
.qf-mesure{flex:1 1 160px;min-width:0}
.qf-mesure__val{display:block;font:700 clamp(30px,3.2vw,42px)/1 'Bricolage Grotesque',Inter,sans-serif}
.qf-mesure__mot{display:block;margin-top:8px;font-size:14px;opacity:.78}

.qf-implant{display:flex;flex-wrap:wrap;gap:36px 56px;align-items:center}
.qf-implant__vue{flex:1 1 440px;min-width:0;border-radius:0 30px 0 0;aspect-ratio:16/10}
.qf-implant__mot{flex:1 1 320px;min-width:0;display:grid;gap:10px}
.qf-implant__phare{font:700 22px/1.2 'Bricolage Grotesque',Inter,sans-serif}

.qf-avis__rang{display:flex;flex-wrap:wrap;gap:28px}
.qf-avis{
  flex:1 1 400px;min-width:0;margin:0;display:flex;gap:26px;position:relative;
  padding:32px;border-radius:0 30px 0 0;background:var(--fond-2);
}
.qf-avis__flanc{flex:0 0 160px;min-width:0;display:grid;gap:14px;justify-items:start}
.qf-avis__portrait{width:100%;aspect-ratio:160/151;border-radius:0 12px 0 0}
.qf-avis__initiale{
  width:96px;height:96px;border-radius:100px;display:grid;place-items:center;
  background:var(--marque);--sur-bande:var(--sur-marque);color:var(--sur-bande,var(--sur-marque));
  font:700 32px/1 'Bricolage Grotesque',Inter,sans-serif;
}
.qf-avis__etoiles{font-size:15px;letter-spacing:.22em;color:var(--encre-marque,var(--marque))}
.qf-avis__mot{flex:1 1 220px;min-width:0}
.qf-avis__nom{font:600 17px/1.3 Inter,sans-serif}
.qf-avis__ville{font-size:13px;color:var(--texte-doux);margin-top:2px}
.qf-avis__titre{font:600 17px/1.35 'Bricolage Grotesque',Inter,sans-serif;margin-top:14px}
.qf-avis__cite{margin:16px 0 0;font-size:16px}

.qf-quest__rang{display:flex;flex-wrap:wrap;gap:40px 64px;align-items:flex-start}
.qf-quest__mot{flex:1 1 340px;min-width:0}
.qf-quest__mot .qf-tete{display:block;margin-bottom:24px}
.qf-quest{flex:1 1 480px;min-width:0;display:grid;gap:12px}
.qf-quest__item{border:1px solid var(--bordure);border-radius:0 12px 0 0;background:var(--fond);padding:20px 24px}
.qf-quest__item summary{cursor:pointer;list-style:none;display:flex;align-items:center;justify-content:space-between;gap:16px}
.qf-quest__item summary::-webkit-details-marker{display:none}
.qf-quest__q{font:600 17px/1.35 'Bricolage Grotesque',Inter,sans-serif}
.qf-quest__item p{margin-top:14px}
.qf-encart{margin-top:24px;padding:24px;border-radius:0 30px 0 0;background:var(--fond-2)}
.qf-encart h4{font-size:17px;margin-bottom:8px}
.qf-encart__act{margin-top:18px}

.qf-relais{display:block;text-decoration:none;color:inherit}
.qf-relais__vue{aspect-ratio:16/10;border-radius:0 12px 0 0;margin-bottom:16px}
.qf-relais__nom{font-size:18px;margin-bottom:8px}
.qf-relais__meta{display:inline-block;margin-top:12px;font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:var(--encre-marque,var(--marque));font-weight:600}

.qf-bandeau{position:relative;overflow:hidden;border-radius:0 30px 0 0;padding:64px 56px;isolation:isolate;background:var(--marque);--sur-bande:var(--sur-marque);color:var(--sur-bande,var(--sur-marque))}
.qf-bandeau__fond{position:absolute;inset:0;z-index:-2}
.qf-bandeau__fond .qf-vue{height:100%;border-radius:0}
.qf-bandeau__ombre{position:absolute;inset:0;z-index:-1;background:color-mix(in srgb,var(--texte) 68%,transparent)}
.qf-bandeau__rang{display:flex;flex-wrap:wrap;gap:36px 56px;align-items:flex-end}
.qf-bandeau__mot{flex:1 1 420px;min-width:0;text-align:left;color:var(--fond)}
.qf-bandeau__mot .qf-h2{color:var(--fond)}
.qf-bandeau__mot .qf-h2--second{color:color-mix(in srgb,var(--fond) 70%,transparent)}
.qf-bandeau__mot .qf-txt{color:color-mix(in srgb,var(--fond) 80%,transparent);margin-top:16px}

.qf-form{display:flex;flex-wrap:wrap;gap:16px}
.qf-form--bandeau{flex:1 1 380px;min-width:0}
.qf-champ{flex:1 1 220px;min-width:0;display:grid;gap:7px}
.qf-champ--large{flex-basis:100%}
.qf-champ__mot{font-size:13px;font-weight:600;color:var(--texte-doux)}
.qf-form--bandeau .qf-champ__mot{color:color-mix(in srgb,var(--fond) 78%,transparent)}
.qf-champ input,.qf-champ textarea{
  width:100%;padding:14px 16px;border-radius:0 12px 0 0;
  border:1px solid var(--bordure);background:var(--fond);color:var(--texte);
  font:400 15px/1.4 Inter,system-ui,sans-serif;
}
.qf-champ textarea{resize:vertical}
.qf-form__pied{flex:1 1 100%}

.qf-fil{padding:22px 0;border-bottom:1px solid var(--bordure)}
.qf-fil__chaine{display:flex;flex-wrap:wrap;align-items:center;gap:10px;font-size:12px;letter-spacing:.08em;text-transform:uppercase}
.qf-fil__pas{display:inline-flex;align-items:center;gap:10px;color:var(--texte-doux)}
.qf-fil__pas a{text-decoration:none;color:var(--texte-doux)}
.qf-fil__pas a:hover{color:var(--encre-marque,var(--marque))}
.qf-fil__ici{color:var(--texte);font-weight:600}
.qf-fil__sep{width:6px;height:6px;border-top:1.4px solid var(--bordure);border-right:1.4px solid var(--bordure);transform:rotate(45deg)}

.qf-compares{display:flex;flex-wrap:wrap;gap:32px}
.qf-compare{flex:1 1 420px;min-width:0;margin:0}
.ab{position:relative;--pos:50%;aspect-ratio:16/11;border-radius:0 30px 0 0;overflow:hidden;touch-action:pan-y}
.ab__vue{position:absolute;inset:0}
.ab__vue .qf-vue{height:100%;border-radius:0}
.ab__vue--avant{clip-path:inset(0 calc(100% - var(--pos)) 0 0)}
.ab__barre{position:absolute;inset:0;pointer-events:none;z-index:3}
.ab__poignee{
  position:absolute;top:50%;left:var(--pos);width:46px;height:46px;
  transform:translate(-50%,-50%);border-radius:100px;
  background:var(--marque);--sur-bande:var(--sur-marque);color:var(--sur-bande,var(--sur-marque));
}
.ab__lab{
  position:absolute;bottom:16px;padding:7px 14px;border-radius:100px;
  font:600 12px/1 Inter,sans-serif;letter-spacing:.08em;text-transform:uppercase;
  background:color-mix(in srgb,var(--fond) 90%,transparent);color:var(--texte);
}
.ab__lab--avant{left:16px}
.ab__lab--apres{right:16px}
.ab__range{
  position:absolute;inset:0;width:100%;height:100%;margin:0;z-index:4;
  opacity:0;cursor:ew-resize;-webkit-appearance:none;appearance:none;background:transparent;
}

.ab__range::-webkit-slider-thumb{-webkit-appearance:none;width: 2px;height:100%}
.ab__range::-moz-range-thumb{width: 2px;height:100%;border:0;background:transparent}
.qf-compare__pied{margin-top:20px;position:relative;padding-left:52px}
.qf-compare__rang{
  position:absolute;left:0;top:0;width:38px;height:38px;border-radius:0 12px 0 0;
  display:grid;place-items:center;background:var(--fond-2);
  font:700 13px/1 'Bricolage Grotesque',Inter,sans-serif;
}
.qf-compare__pied h4{font-size:18px;margin-bottom:8px}

.qf-galerie{display:flex;flex-wrap:wrap;gap:24px}
.qf-piece{flex:1 1 280px;min-width:0;margin:0;position:relative}
.qf-piece__vue{aspect-ratio:4/5;border-radius:0 30px 0 0;margin-bottom:18px}
.qf-piece__meta{font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:var(--texte-doux)}
.qf-piece__nom{font-size:18px;margin:8px 0 8px}
.qf-piece__rang{
  position:absolute;top:16px;left:16px;padding:6px 12px;border-radius:100px;
  background:color-mix(in srgb,var(--fond) 90%,transparent);
  font:700 12px/1 Inter,sans-serif;
}

.qf-atouts__preambule{max-width:62ch;margin-bottom:36px}
.qf-atouts{display:flex;flex-wrap:wrap;gap:32px}
.qf-atout{flex:1 1 240px;min-width:0}
.qf-atout h4{font-size:19px;margin-bottom:10px}

.qf-concours{padding:28px;border-radius:0 30px 0 0;background:var(--fond-2)}
.qf-concours__val{display:block;font:700 34px/1 'Bricolage Grotesque',Inter,sans-serif;color:var(--encre-marque,var(--marque));margin-bottom:12px}
.qf-concours h4{font-size:18px;margin-bottom:10px}
.qf-concours .qf-menu{margin-top:14px}

.qf-matieres{display:flex;flex-wrap:wrap;gap:20px}
.qf-matiere{flex:1 1 260px;min-width:0;position:relative;border-radius:0 30px 0 0;overflow:hidden;isolation:isolate}
.qf-matiere__vue{aspect-ratio:3/4;border-radius:0}
.qf-matiere__mot{position:absolute;left:0;right:0;bottom:0;z-index:2;padding:26px 24px;color:var(--fond)}
.qf-matiere__mot h4{font-size:19px;margin-bottom:8px}
.qf-matiere__mot .qf-txt{color:color-mix(in srgb,var(--fond) 82%,transparent);font-size:14px}

.qf-tarif{padding:30px;border:1px solid var(--bordure);border-radius:0 30px 0 0}
.qf-tarif__nom{font-size:20px;margin-bottom:14px}
.qf-tarif__val{display:flex;align-items:baseline;flex-wrap:wrap;gap:8px;margin-bottom:14px}
.qf-tarif__amorce{font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:var(--texte-doux)}
.qf-tarif__val b,.qf-article__val b,.qf-fiche__val b{font:700 30px/1 'Bricolage Grotesque',Inter,sans-serif}
.qf-tarif__unite{font-size:13px;color:var(--texte-doux)}
.qf-tarif__act{margin-top:22px}

.qf-alerte{
  display:flex;flex-wrap:wrap;gap:32px 48px;align-items:center;justify-content:space-between;
  padding:44px 48px;border-radius:0 30px 0 0;background:var(--texte);--sur-bande:var(--sur-texte,var(--fond));color:var(--fond);position:relative;overflow:hidden;
}
.qf-alerte__mot{flex:1 1 420px;min-width:0}
.qf-alerte__mot .qf-h2{color:var(--fond)}
.qf-alerte__mot .qf-h2--second{color:color-mix(in srgb,var(--fond) 72%,transparent)}
.qf-alerte__mot .qf-txt{color:color-mix(in srgb,var(--fond) 80%,transparent);margin-top:14px}
.qf-alerte__mot .qf-points li{color:color-mix(in srgb,var(--fond) 80%,transparent)}
.qf-alerte__act{flex:0 1 auto;display:flex;flex-wrap:wrap;gap:14px;align-items:center}
.qf-alerte__act .qf-bouton--contour{color:var(--fond);border-color:color-mix(in srgb,var(--fond) 34%,transparent)}

.qf-contact{display:flex;flex-wrap:wrap;gap:40px 64px;align-items:flex-start}
.qf-contact__mot{flex:1 1 380px;min-width:0}
.qf-contact__mot .qf-txt{margin-top:18px}
.qf-contact__saisie{flex:1 1 440px;min-width:0;padding:32px;border-radius:0 30px 0 0;background:var(--fond-2)}
.qf-coord{margin-top:28px}
.qf-coord__nom{font-size:13px;letter-spacing:.12em;text-transform:uppercase;color:var(--texte-doux);margin-bottom:10px}
.qf-coord a{text-decoration:none}
.qf-coord a:hover{color:var(--encre-marque,var(--marque))}

.qf-journal{display:flex;flex-wrap:wrap;gap:28px}
.qf-une{flex:1 1 520px;min-width:0;text-decoration:none;color:inherit}
.qf-une__vue{aspect-ratio:16/9;border-radius:0 30px 0 0;margin-bottom:22px}
.qf-une__meta{font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:var(--texte-doux)}
.qf-une__nom{font-size:26px;margin:10px 0 12px}
.qf-pile{flex:1 1 340px;min-width:0;display:grid;gap:20px;align-content:start}
.qf-breve{display:flex;gap:18px;text-decoration:none;color:inherit;align-items:center}
.qf-breve__vue{flex:0 0 120px;min-width:0;aspect-ratio:1;border-radius:0 12px 0 0}
.qf-breve__mot{flex:1 1 auto;min-width:0}
.qf-breve__meta{font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--texte-doux)}
.qf-breve__nom{font-size:17px;margin-top:8px}
.qf-journal__act{margin-top:40px}

.qf-art__tete{max-width:44ch;margin-bottom:32px}
.qf-art__t1{font-size:clamp(30px,3.6vw,46px);font-weight:700}
.qf-art__meta{margin-top:14px;font-size:13px;color:var(--texte-doux)}
.qf-art__large{aspect-ratio:16/7;border-radius:0 30px 0 0;margin-bottom:44px}
.qf-art__rang{display:flex;flex-wrap:wrap;gap:40px 64px;align-items:flex-start}
.qf-somm{flex:1 1 260px;min-width:0;padding:24px;border-radius:0 12px 0 0;background:var(--fond-2)}
.qf-somm h4{font-size:13px;letter-spacing:.12em;text-transform:uppercase;margin-bottom:12px;color:var(--texte-doux)}
.qf-somm ol{display:grid;gap:9px;counter-reset:s}
.qf-somm li{font-size:14px;counter-increment:s}
.qf-somm li::before{content:counter(s,decimal-leading-zero) ' ';color:var(--encre-marque,var(--marque));font-weight:700}
.qf-somm a{text-decoration:none}
.qf-art__corps{flex:1 1 520px;min-width:0;display:grid;gap:18px}
.qf-art__t2{font-size:26px;margin-top:22px}
.qf-art__t3{font-size:20px;margin-top:14px}
.qf-art__vue{aspect-ratio:16/9;border-radius:0 12px 0 0;margin:12px 0}

.qf-legal{max-width:76ch}
.qf-legal__t1{font-size:clamp(28px,3.2vw,40px);font-weight:700;margin-bottom:10px}
.qf-legal__bloc{margin-top:36px;display:grid;gap:14px}
.qf-legal__bloc h2{font-size:20px;display:flex;align-items:baseline;gap:12px}
.qf-legal__rang{font-size:13px;color:var(--encre-marque,var(--marque))}

.qf-facettes{padding:26px 0;border-bottom:1px solid var(--bordure);background:var(--fond-2)}
.qf-facettes__rang{display:flex;flex-wrap:wrap;gap:20px 32px;align-items:center;justify-content:space-between}
.qf-facettes__mot{flex:0 1 auto;min-width:0}
.qf-facettes__nom{font-size:20px}
.qf-facettes__liste{display:flex;flex-wrap:wrap;gap:10px;flex:1 1 auto;min-width:0}
.qf-facette{
  padding:10px 20px;border-radius:100px;font-size:14px;font-weight:500;text-decoration:none;
  background:var(--fond);border:1px solid var(--bordure);color:var(--texte);
}
.qf-facette--ici{background:var(--marque);--sur-bande:var(--sur-marque);color:var(--sur-bande,var(--sur-marque));border-color:var(--encre-marque,var(--marque));font-weight:600}

.qf-article{display:block;text-decoration:none;color:inherit}
.qf-article__vue{position:relative;aspect-ratio:4/3;border-radius:12px;overflow:hidden;margin-bottom:18px}
.qf-article__vue .qf-vue{height:100%;border-radius:12px}
.qf-article__meta{font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--texte-doux)}
.qf-article__nom{font-size:19px;margin:8px 0 10px}
.qf-article__val{display:flex;align-items:baseline;flex-wrap:wrap;gap:8px;margin-top:16px}

.qf-fiche{display:flex;flex-wrap:wrap;gap:44px 64px;align-items:flex-start}
.qf-fiche__vue{flex:1 1 460px;min-width:0;border-radius:0 30px 0 0;aspect-ratio:4/3}
.qf-fiche__mot{flex:1 1 400px;min-width:0;display:grid;gap:16px}
.qf-fiche__t1{font-size:clamp(28px,3.4vw,44px);font-weight:700}
.qf-fiche__t2{font-size:20px;color:var(--texte-doux)}
.qf-fiche__val{display:flex;align-items:baseline;flex-wrap:wrap;gap:8px}
.qf-fiche__act{margin-top:6px}

.qf-specs{display:flex;flex-wrap:wrap;gap:20px}
.qf-spec{flex:1 1 260px;min-width:0;padding:22px 22px 22px 62px;position:relative;border-radius:0 12px 0 0;background:var(--fond)}
.qf-spec__rang{position:absolute;left:22px;top:22px;font:700 13px/1 Inter,sans-serif;color:var(--encre-marque,var(--marque))}
.qf-spec dt{font-size:13px;letter-spacing:.1em;text-transform:uppercase;color:var(--texte-doux);margin-bottom:8px}
.qf-spec dd{font:600 19px/1.2 'Bricolage Grotesque',Inter,sans-serif}

.marquee{overflow:hidden;width:100%;min-width:0}
.marquee__track{display:flex;gap:56px;width:max-content;animation:qf-defile 32s linear infinite}
.marquee__item{font:600 17px/1 'Bricolage Grotesque',Inter,sans-serif;white-space:nowrap;opacity:.82}
@keyframes qf-defile{from{transform:translateX(0)}to{transform:translateX(-50%)}}
@media (prefers-reduced-motion:reduce){.marquee__track{animation:none}}

.qf-ft{background:var(--texte);--sur-bande:var(--sur-texte,var(--fond));color:var(--fond);padding:72px 0 36px}
.qf-ft__rang{display:flex;flex-wrap:wrap;gap:40px}
.qf-ft__marque{flex:1 1 300px;min-width:0}
.qf-ft__marque .qf-hd__logo{color:var(--fond)}
.qf-ft__marque .qf-txt{color:color-mix(in srgb,var(--fond) 74%,transparent);margin-top:18px;max-width:38ch}
.qf-ft__col,.qf-ft__nap{flex:1 1 180px;min-width:0;display:grid;gap:11px;align-content:start}
.qf-ft__col h4,.qf-ft__nap h4{font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:color-mix(in srgb,var(--fond) 62%,transparent)}
.qf-ft__col a,.qf-ft__col span{font-size:15px;text-decoration:none;color:color-mix(in srgb,var(--fond) 88%,transparent)}
.qf-ft__col a:hover{color:var(--encre-marque,var(--marque))}
.qf-ft__nap .qf-txt{color:color-mix(in srgb,var(--fond) 82%,transparent)}
.qf-ft__nap a{text-decoration:none}
.qf-ft__bas{
  margin-top:48px;padding-top:24px;display:flex;flex-wrap:wrap;gap:16px 28px;
  justify-content:space-between;font-size:13px;
  border-top:1px solid color-mix(in srgb,var(--fond) 18%,transparent);
  color:color-mix(in srgb,var(--fond) 66%,transparent);
}
.qf-ft__menus{display:flex;flex-wrap:wrap;gap:20px}
.qf-ft__menus a{text-decoration:none}

@media (max-width:1080px){
  .qf-sec{padding:64px 0}
  .qf-hd__poussoir{display:block}
  .qf-hd__flanc{display:none}
  .qf-hd__capsule{
    position:absolute;top:100%;left:0;right:0;margin:0;padding:14px 20px 22px;
    flex-direction:column;align-items:stretch;gap:2px;border-radius:0;
    background:var(--fond);border-bottom:1px solid var(--bordure);
    display:none;
  }
  .qf-hd--ouvert .qf-hd__capsule{display:flex}
  .qf-hd__rang{position:relative;flex-wrap:wrap}
  .qf-hd__mot{justify-content:space-between;padding:14px 6px;border-radius:0}
  .qf-volet__panneau{
    position:static;transform:none;width:auto;padding-top:0;
    opacity:1;visibility:visible;pointer-events:auto;
  }
  .qf-volet__rang{
    flex-direction:column;padding:6px 6px 16px;border:0;border-radius:0;box-shadow:none;
    background:transparent;gap:14px;
  }
  .qf-volet__vit{display:none}
  .qf-hero__scene{min-height:auto;padding:80px 0 48px}
  .qf-hero__pave{padding:28px 0 0}
  .qf-pave,.qf-pave--mire{flex-direction:column}
  .qf-pave__vue{width:100%}
  .qf-avis{flex-direction:column;gap:18px}
  .qf-avis__flanc{flex:0 0 auto}
  .qf-avis__portrait{width:140px}
  .qf-bandeau{padding:44px 28px}
  .qf-alerte{padding:32px 26px}
}
@media (max-width:600px){
  .qf-wrap{width:calc(100% - 32px)}
  .qf-sec{padding:52px 0}
  .qf-cartes,.qf-tuiles,.qf-galerie,.qf-etapes,.qf-matieres,.qf-compares,.qf-specs,.qf-journal,.qf-atouts{gap:20px}
  .qf-appel{padding:12px 22px 12px 12px}
  .qf-appel__bas{font-size:16px}
  .qf-contact__saisie,.qf-tarif,.qf-concours,.qf-tuile{padding:22px}
  .qf-breve{flex-direction:column;align-items:stretch}
  .qf-breve__vue{flex:0 0 auto;aspect-ratio:16/9}
}

.qf-hero__fond .qf-vue{
  -webkit-mask-image:linear-gradient(180deg,#000 0 58%,rgba(0,0,0,.82) 100%);
  mask-image:linear-gradient(180deg,#000 0 58%,rgba(0,0,0,.82) 100%);
}

.qf-matiere__vue{
  -webkit-mask-image:linear-gradient(180deg,#000 0 46%,rgba(0,0,0,.55) 100%);
  mask-image:linear-gradient(180deg,#000 0 46%,rgba(0,0,0,.55) 100%);
}

.qf-appel__rond::after{
  content:'';position:absolute;left:50%;top:50%;width:13px;height:13px;
  transform:translate(-50%,-50%);border-radius:100px;
  border:2px solid currentColor;pointer-events:none;
}

.qf-points li::before{
  content:'';position:absolute;left:0;top:.52em;width:13px;height:13px;
  border-radius:0 4px 0 4px;transform:rotate(12deg);
  background:var(--marque);--sur-bande:var(--sur-marque);pointer-events:none;
}

.qf-repere::before{
  content:'';position:absolute;left:0;top:.42em;width:13px;height:13px;
  border-radius:0 4px 0 4px;transform:rotate(12deg);
  background:var(--marque);--sur-bande:var(--sur-marque);pointer-events:none;
}

.qf-etape::after{
  content:'';position:absolute;left:0;top:-2px;width:58px;height:2px;
  background:repeating-linear-gradient(90deg,var(--marque) 0 9px,transparent 9px 14px);
  pointer-events:none;
}

.qf-avis::after{
  content:'\201D';position:absolute;right:26px;top:14px;
  font:700 64px/1 'Bricolage Grotesque',Inter,sans-serif;
  color:color-mix(in srgb,var(--marque) 46%,transparent);
  pointer-events:none;
}

.qf-svc__vue::before{
  content:'';position:absolute;right:0;top:0;width:52px;height:52px;z-index:2;
  background:var(--fond);border-radius:0 12px 0 26px;pointer-events:none;
}

.qf-cartes,.qf-tuiles,.qf-galerie,.qf-matieres,.qf-specs,.qf-journal,
.qf-avis__rang,.qf-etapes,.qf-atouts,.qf-bande,.qf-compares,
.qf-mesures,.qf-zones,.qf-form{
  display:grid;grid-auto-rows:auto;align-items:stretch;
}
.qf-cartes{grid-template-columns:repeat(3,minmax(0,1fr))}
.qf-tuiles{grid-template-columns:repeat(3,minmax(0,1fr))}
.qf-galerie{grid-template-columns:repeat(3,minmax(0,1fr))}
.qf-matieres{grid-template-columns:repeat(3,minmax(0,1fr))}
.qf-specs{grid-template-columns:repeat(3,minmax(0,1fr))}
.qf-journal{grid-template-columns:repeat(3,minmax(0,1fr))}
.qf-avis__rang{grid-template-columns:repeat(3,minmax(0,1fr))}
.qf-etapes{grid-template-columns:repeat(4,minmax(0,1fr))}
.qf-atouts{grid-template-columns:repeat(4,minmax(0,1fr))}
.qf-bande{grid-template-columns:repeat(4,minmax(0,1fr))}
.qf-compares{grid-template-columns:repeat(2,minmax(0,1fr))}
.qf-mesures{grid-template-columns:repeat(2,minmax(0,1fr));align-content:start}
.qf-zones{grid-template-columns:repeat(4,minmax(0,1fr))}
.qf-form{grid-template-columns:repeat(2,minmax(0,1fr));align-content:start}

.qf-champ--large,.qf-form__pied{grid-column:1 / -1}
.qf-champ{display:grid;gap:7px;align-content:start}

.qf-ft__col,.qf-ft__nap{flex:0 1 180px}

@media (max-width:1080px){
  .qf-cartes,.qf-tuiles,.qf-galerie,.qf-matieres,.qf-specs,.qf-journal,
  .qf-avis__rang,.qf-etapes,.qf-atouts,.qf-bande,.qf-zones{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
  .qf-compares,.qf-mesures{grid-template-columns:repeat(2,minmax(0,1fr))}
}

@media (max-width:600px){
  .qf-cartes,.qf-tuiles,.qf-galerie,.qf-matieres,.qf-specs,.qf-journal,
  .qf-avis__rang,.qf-etapes,.qf-atouts,.qf-bande,.qf-compares,
  .qf-mesures,.qf-zones,.qf-form{
    grid-template-columns:minmax(0,1fr);
  }
}

.qf-form__pied{display:flex;flex-wrap:wrap;align-items:center;gap:16px}
.qf-ft__paire{display:flex;flex-wrap:wrap;align-items:center;gap:14px;margin-top:22px}
.qf-ft__paire .qf-appel{background:var(--fond-2);--sur-bande:var(--texte);color:var(--texte)} 

:root {
  --cadre-vide-fond: #e6e9ec;
  --cadre-vide-trame: rgba(0, 0, 0, .045);
  --cadre-vide-encre: rgba(17, 22, 28, .68);
  --cadre-vide-filet: rgba(0, 0, 0, .10);
}

[data-slot]:not(:has(img)):not(:has(video)) {
  background-color: var(--cadre-vide-fond);
  
  background-image: repeating-linear-gradient(135deg,
    transparent 0 13px, var(--cadre-vide-trame) 13px 14px);
  box-shadow: inset 0 0 0 1px var(--cadre-vide-filet);
  color: var(--cadre-vide-encre);
  
  container-type: inline-size;
}

[data-slot]:not(:has(img)):not(:has(video)) > * {
  font-size: 0 !important;
  font-weight: 500;
  line-height: 1.45;
  letter-spacing: .06em;
  text-transform: uppercase;
  color: var(--cadre-vide-encre);
  -webkit-text-fill-color: var(--cadre-vide-encre);
  opacity: 1;
  max-width: 34ch;
  text-align: center;
  text-shadow: none;
}

@container (min-width: 260px) {
  [data-slot]:not(:has(img)):not(:has(video)) > * {
    font-size: clamp(11px, .95vw, 14px) !important;
  }
}

[data-slot="hero-1"]:not(:has(img)):not(:has(video)) {
  --cadre-vide-fond: var(--texte);
  --cadre-vide-trame: rgba(255, 255, 255, .05);
  --cadre-vide-encre: rgba(255, 255, 255, .82);
  --cadre-vide-filet: rgba(255, 255, 255, .10);
}

[data-slot="hero-1"]:not(:has(img)):not(:has(video)) > * {
  font-size: 0 !important;
}

.qf-hero__act .qf-bouton--contour {
  color: var(--fond);
  border-color: color-mix(in srgb, var(--fond) 34%, transparent);
}

@media (max-width: 900px) {
  .qf-hero__ombre {
    background: linear-gradient(
      180deg,
      color-mix(in srgb, var(--texte) 62%, transparent) 0%,
      color-mix(in srgb, var(--texte) 88%, transparent) 100%);
  }
}

:root { --hauteur-entete: 87px; }

@media (min-width: 901px) {
  body:has(main > .qf-hero:first-child) .qf-hd,
  body:has(main > .qf-hero:first-child) .qf-hd.qf-hd--pose {
    background: transparent;
    border-bottom-color: transparent;
  }
  body:has(main > .qf-hero:first-child) .qf-hd__logo,
  body:has(main > .qf-hero:first-child) .qf-hd__capsule > .qf-hd__mot,
  body:has(main > .qf-hero:first-child) .qf-volet > .qf-hd__mot {
    color: var(--fond);
  }
  body:has(main > .qf-hero:first-child) .qf-hd__flanc .qf-bouton--contour {
    color: var(--fond);
    border-color: color-mix(in srgb, var(--fond) 34%, transparent);
  }

  main > .qf-hero:first-child .qf-hero__scene {
    margin-top: calc(-1 * var(--hauteur-entete));
    padding-top: calc(var(--hauteur-entete) + 40px);
    align-items: flex-start;
    min-height: 760px;
  }
  main > .qf-hero:first-child .qf-hero__rang { align-items: flex-start; }
}

.qf-hero__pave .qf-hero__brique{background:var(--fond-2)}

@media (min-width: 1024px) {
  body:has(main > .qf-hero:first-child) .qf-hd:not(.qf-hd--pose) .qf-hd__capsule { background: transparent; }
}

.qf-etapes .qf-etape__rang { color: var(--encre-marque, var(--marque)); }

.qf-bandeau .qf-sur { color: var(--fond); }
.qf-alerte .qf-sur { color: var(--sur-bande, var(--fond)); }

.qf-ft .qf-bouton--contour { color: var(--fond); border-color: color-mix(in srgb, var(--fond) 34%, transparent); }

.zx-brandlogo{height:1.7em;width:auto;max-height:40px;vertical-align:middle;margin-right:.5em;object-fit:contain;border-radius:6px;flex:0 0 auto}
header [data-cta-devis="clone"],header [data-cta-tel="clone"]{white-space:nowrap;flex:0 0 auto}
header:has([data-cta-devis="clone"]),header:has([data-cta-tel="clone"]){gap:16px}
header:has([data-cta-devis="clone"]) nav,header:has([data-cta-tel="clone"]) nav{gap:18px}
header [data-cta-devis="clone"]{margin-left:8px;padding-inline:16px}
@media (max-width:480px){header [data-cta-devis="clone"]{display:none}}
.zx-send{display:inline-block;margin-top:.6rem;padding:.85em 1.7em;border:0;border-radius:8px;background:var(--accent,var(--marque,#141414));color:var(--sur-marque,#fff);font:inherit;font-weight:700;line-height:1;cursor:pointer}
.zx-send:hover{filter:brightness(1.08)}
.zx-marques{padding:1.5rem 1rem;background:var(--fond,#f6f6f6);border-top:1px solid rgba(0,0,0,.06);border-bottom:1px solid rgba(0,0,0,.06)}
.zx-marques__in{max-width:1100px;margin:0 auto;text-align:center}
.zx-marques__t{margin:0 0 .9rem;font-size:.75rem;letter-spacing:.09em;text-transform:uppercase;color:var(--texte,#333);opacity:.55}
.zx-marques__u{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:1.6rem 2.4rem}
.zx-marques__u img{height:34px;width:auto;object-fit:contain;filter:grayscale(1);opacity:.7;transition:.2s}
.zx-marques__u img:hover{filter:none;opacity:1}
.zx-marques__u span{font-weight:700;color:var(--texte,#333);opacity:.55}
.zx-certs{padding:3rem 1rem;background:var(--sur-marque,#fff)}
.zx-certs__in{max-width:1100px;margin:0 auto}
.zx-certs__e{margin:0 0 .3rem;font-size:.75rem;letter-spacing:.09em;text-transform:uppercase;color:var(--encre-accent,var(--accent,#c62828));font-weight:700}
.zx-certs__h{margin:0 0 1.6rem;font-size:1.9rem;color:var(--texte,#1a1a1a)}
.zx-certs__u{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1.1rem}
.zx-certs__i{display:flex;gap:.8rem;align-items:flex-start;padding:1.1rem;background:var(--fond,#f7f7f7);border-radius:12px}
.zx-certs__ic{flex:0 0 auto;width:26px;height:26px;border-radius:50%;background:var(--accent,#c62828);color:#fff;display:flex;align-items:center;justify-content:center;font-size:.85rem;font-weight:700}
.zx-certs__t{margin:0 0 .2rem;font-weight:700;color:var(--texte,#1a1a1a)}
.zx-certs__x{margin:0;font-size:.9rem;line-height:1.4;color:var(--texte,#555);opacity:.8}
.zx-certs__lg{flex:0 0 auto;width:auto;max-width:150px;height:60px;object-fit:contain;background:#fff;border-radius:8px;padding:6px;box-shadow:0 1px 2px rgba(0,0,0,.08)}
.zx-mesh{padding:2.6rem 1rem;background:var(--fond-2,#f6f6f4)}
.zx-mesh__in{max-width:1100px;margin:0 auto}
.zx-bc{max-width:1200px;margin:0 auto;padding:.5rem 1rem;font-size:.85rem}.zx-bc__ol{list-style:none;display:flex;flex-wrap:wrap;gap:.35rem;margin:0;padding:0}.zx-bc__ol li+li::before{content:"›";margin-right:.35rem;opacity:.6}.zx-bc a{color:inherit;text-decoration:underline}
.zx-mesh__e{margin:0 0 .3rem;font-size:.75rem;letter-spacing:.09em;text-transform:uppercase;color:var(--encre-accent,var(--accent,#c62828));font-weight:700}
.zx-mesh__in--suite{margin-top:1.2rem;padding-top:1rem;border-top:1px solid var(--bordure,rgba(0,0,0,.08))}
[class$="__chev"],[class$="__chevron"],[class*="__chev "],[class*="__chevron "]{font-size:14px!important;line-height:1;opacity:.9!important;vertical-align:middle}
.zx-mesh__h{margin:0 0 1rem;font-size:1.5rem;color:var(--texte,#1a1a1a)}
.zx-mesh__u{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:.5rem 1.4rem}
.zx-mesh__u a{color:var(--texte,#1a1a1a);text-decoration:underline;text-underline-offset:3px;font-size:.98rem}
.zx-mesh__u a:hover{color:var(--encre-marque,var(--marque,#1a1a1a))}
@media (max-width:480px){header a[href^="tel:"] .zx-tel-num{display:none}}

[data-role="avantApres"] :has(> figure:nth-child(2)){display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;align-items:start}
[data-role="avantApres"] :has(> figure:nth-child(3)){grid-template-columns:repeat(3,minmax(0,1fr))}
[data-role="avantApres"] :has(> figure:nth-child(4)){display:flex;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:thin;padding-bottom:8px}
[data-role="avantApres"] :has(> figure:nth-child(4)) > figure{flex:0 0 calc((100% - 48px)/3);min-width:280px;scroll-snap-align:start}
[data-role="avantApres"] :has(> figure:nth-child(2)) > figure{margin:0;min-width:0;max-width:none;flex-basis:auto}
@media (max-width:900px){[data-role="avantApres"] :has(> figure:nth-child(3)){grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:600px){[data-role="avantApres"] :has(> figure:nth-child(2)){grid-template-columns:minmax(0,1fr)}}

html,body{overflow-x:clip;max-width:100%}
img,video,iframe,table,svg{max-width:100%}

.qf-sec--pale,
.qf-hd,
.qf-hd__sceau,
.qf-hd__capsule,
.qf-hd__mot:hover,
.qf-volet__rang,
.qf-volet__vit,
.qf-vue,
.qf-tuile,
.qf-jeton,
.qf-zone,
.qf-avis,
.qf-quest__item,
.qf-encart,
.qf-champ input,
.qf-champ textarea,
.qf-compare__rang,
.qf-concours,
.qf-contact__saisie,
.qf-somm,
.qf-facettes,
.qf-facette,
.qf-spec,
.qf-svc__vue::before,
.qf-ft__paire .qf-appel,
.qf-hero__pave .qf-hero__brique,
.zx-certs__lg { --texte-doux: var(--texte-doux-sol, var(--texte-doux)); --encre-accent: var(--encre-accent-sol, var(--accent)); color: var(--texte) }

.qf-bouton,
.qf-hd__poussoir i,
.qf-alerte,
.qf-ft { --texte-doux: var(--texte-doux-inverse); --encre-accent: var(--encre-accent-inverse, var(--accent)); --encre-marque: var(--fond); color: var(--fond) }

.qf-hero__mot,
.qf-hero__nu,
.qf-bandeau__mot,
.qf-bandeau__mot .qf-h2,
.qf-matiere__mot,
.qf-alerte__mot .qf-h2,
.qf-alerte__act .qf-bouton--contour,
.qf-ft__marque .qf-hd__logo,
.qf-hero__act .qf-bouton--contour,
.qf-bandeau .qf-sur,
.qf-ft .qf-bouton--contour { --encre-accent: var(--encre-accent-inverse, var(--accent)); --encre-marque: var(--encre-accent-inverse, var(--fond)) }

.qf-sec--encre,
.qf-appel,
.qf-svc__pastille,
.qf-avis__initiale,
.qf-bandeau,
.ab__poignee,
.qf-facette--ici,
.qf-points li::before,
.qf-repere::before { --texte-doux: var(--texte-doux-sur-marque, var(--sur-marque)); --encre-accent: var(--encre-accent-inverse, var(--sur-marque)); --encre-marque: var(--sur-marque) }

.qf-sur{color:var(--encre-accent,var(--accent))}

/* === PLANCHER DE CONTRASTE (factory) — filet mesuré : encre garantie sur le fond réel === */
body a.qf-bouton.qf-bouton--contour:nth-child(1){color:rgb(43,34,51)!important}
body div.qf-hd__flanc > a.qf-bouton.qf-bouton--contour:nth-child(2){color:rgb(43,34,51)!important}
/* fin plancher */
