

*, *::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.6 Geist, system-ui, sans-serif;
  overflow-x: hidden;
}

img { max-width: 100%; display: block; }

h1, h2, h3, h4 {
  margin: 0;
  font-family: 'Inter Tight', system-ui, sans-serif;
  font-weight: 600;
  letter-spacing: -0.025em;
  line-height: 1.06;
}

h1 { font-size: clamp(40px, 6.4vw, 78px); }
h2 { font-size: clamp(28px, 3.7vw, 46px); }

h1[data-rang="2"] { font-size: clamp(28px, 3.7vw, 46px); }
h3 { font-size: clamp(20px, 2.1vw, 26px); line-height: 1.18; }
h4 { font-size: 18px; line-height: 1.25; }

p { margin: 0; }
a { color: inherit; }

.mot { color: var(--texte-doux); font-size: 16px; }
.mot + .mot { margin-top: 14px; }
.mot--fort { font-size: 17px; }

.meta {
  display: block;
  font-size: 12px;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--texte-doux);
}

.mention { margin-top: 26px; font-size: 13px; color: var(--texte-doux); }

.conteneur { width: min(1320px, 100% - 48px); margin-inline: auto; }

.bloc { padding: 96px 0; }
.bloc--serre { padding: 64px 0; }
.bloc--pale { background: var(--fond-2); }
.bloc--nuit { background:var(--texte);--sur-bande:var(--sur-texte,var(--fond)); color: var(--sur-bande, var(--sur-texte, var(--fond))); }
.bloc--nuit .mot, .bloc--nuit .meta { color: var(--sur-bande, var(--sur-texte, var(--fond))); opacity: 0.72; }
.bloc--plein { padding: 0; }

.surtitre {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-size: 13px;
  letter-spacing: 0.02em;
  color: var(--texte-doux);
}
.surtitre::before {
  content: '';
  width: 7px; height: 7px;
  border-radius: 50%;
  background:var(--marque);--sur-bande:var(--sur-marque);
  flex: 0 0 auto;
}

.ouvre .surtitre, .final .surtitre, .immersif .surtitre { color: var(--fond); opacity: 0.86; }
.bloc--nuit .surtitre { color: var(--sur-bande, var(--sur-texte, var(--fond))); opacity: 0.86; }

.appui {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 15px 26px;
  border-radius: 8px;
  border: 1px solid transparent;
  background:var(--marque);--sur-bande:var(--sur-marque);
  color: var(--sur-bande, var(--sur-marque));
  font: 500 15px/1 Geist, system-ui, sans-serif;
  text-decoration: none;
  transition: opacity .18s ease, transform .18s ease;
}
.appui:hover { opacity: .88; transform: translateY(-1px); }
.appui__fl { font-size: 15px; }
.appui--clair { background: var(--fond); color: var(--texte); }
.appui--vide { background: transparent; border-color: var(--bordure); color: inherit; }

.portes { display: flex; flex-wrap: wrap; gap: 12px; align-items: center; }
.portes > * { min-width: 0; }
.portes .appui { flex: 0 1 auto; justify-content: center; }
.pied .portes { margin-top: 22px; }
.pied .appui--vide, .final .appui--vide { border-color: currentColor; }
.appui__cbn { font-size: 15px; }
.champ--long.portes .appui { flex: 1 1 auto; width: auto; }
.bloc--nuit .appui--vide { border-color: currentColor; }

.tete { display: flex; flex-wrap: wrap; gap: 24px 40px; align-items: flex-end; justify-content: space-between; }
.tete > * { min-width: 0; }
.tete__g { flex: 1 1 60%; min-width: min(100%, 320px); }
.tete__d { flex: 1 1 30%; min-width: min(100%, 260px); }
.tete h2 { margin-top: 16px; }
.tete--centre { flex-direction: column; align-items: center; text-align: center; }
.tete--centre .tete__g, .tete--centre .tete__d { flex: 1 1 100%; max-width: 760px; }
.tete + * { margin-top: 44px; }

.bandeau {
  background:var(--texte);--sur-bande:var(--sur-texte,var(--fond));
  color: var(--sur-bande, var(--sur-texte, var(--fond)));
  font-size: 13px;
}
.bandeau__rang { display: flex; flex-wrap: wrap; gap: 10px 28px; padding: 11px 0; }
.bandeau__rang > * { min-width: 0; }
.bandeau a { text-decoration: none; opacity: .82; }
.bandeau a:hover { opacity: 1; }

.entete { position: sticky; top: 0; z-index: 40; background: var(--fond); border-bottom: 1px solid var(--bordure); }
.entete__rang { display: flex; align-items: center; gap: 28px; padding: 16px 0; }
.entete__nom {
  display: inline-flex; align-items: center; gap: 10px;
  font-family: 'Inter Tight', system-ui, sans-serif;
  font-weight: 600; font-size: 21px; letter-spacing: -0.02em;
  text-decoration: none; flex: 0 0 auto;
}
.entete__disque { width: 26px; height: 26px; border-radius: 50%; background:var(--marque);--sur-bande:var(--sur-marque); flex: 0 0 auto; color: var(--sur-bande); }
.entete__nav { display: flex; align-items: center; gap: 26px; margin-left: auto; }
.entete__nav > a, .deroul__tete {
  font-size: 15px; text-decoration: none; color: var(--texte-doux); cursor: pointer;
  white-space: nowrap;
}
.entete__nav > a:hover, .deroul__tete:hover { color: var(--texte); }
.entete__act { flex: 0 0 auto; }
.entete__bouton {
  display: none; margin-left: auto;
  background: transparent; border: 1px solid var(--bordure); border-radius: 8px;
  padding: 9px 13px; font-size: 17px; color: inherit; cursor: pointer;
}

.deroul { position: relative; display: flex; align-items: stretch; }
.deroul__tete { display: inline-flex; align-items: center; gap: 6px; align-self: stretch; }
.deroul__chev { font-size: 11px; }
.deroul__panneau {
  
  position: absolute; left: 50%; top: 100%;
  padding-top: 14px;
  opacity: 0; visibility: hidden; transform: translate(-50%, 6px);
  transition: opacity .16s ease, transform .16s ease;
  z-index: 5;
}
.deroul:hover .deroul__panneau,
.deroul:focus-within .deroul__panneau { opacity: 1; visibility: visible; transform: translate(-50%, 0); }
.deroul__grille {
  display: flex; align-items: flex-start; gap: 26px;
  background: var(--fond); border: 1px solid var(--bordure); border-radius: 12px;
  padding: 22px 26px;
  
  width: max-content; min-width: 560px; max-width: min(94vw, 900px);
  box-shadow: 0 18px 40px rgba(0, 0, 0, .10);
}
.deroul__grille > * { min-width: 0; }
.deroul__col { flex: 0 0 auto; }

.deroul__vit { flex: 0 0 240px; display: grid; gap: 8px; align-content: start; }
.deroul__vitPh { min-height: 0; height: 128px; width: 100%; border-radius: 12px; overflow: hidden; }
.deroul__vitPh img { width: 100%; height: 100%; object-fit: cover; }
.deroul__vitN { font-size: 16px; line-height: 1.3; color: var(--texte); }
.deroul__vitX { font-size: 14px; color: var(--texte-doux); line-height: 1.5; }
.deroul__vitZ { font-size: 14px; font-weight: 600; color:var(--encre-marque,var(--marque)); text-decoration: none; justify-self: start; }
.deroul__titre { display: block; font-size: 11px; letter-spacing: .12em; text-transform: uppercase; color: var(--texte-doux); margin-bottom: 9px; }
.deroul__lien { display: block; padding: 5px 0; font-size: 15px; text-decoration: none; white-space: nowrap; }
.deroul__lien:hover { color:var(--encre-marque,var(--marque)); }

.ariane { padding: 18px 0; border-bottom: 1px solid var(--bordure); font-size: 13px; color: var(--texte-doux); }
.ariane a { text-decoration: none; }
.ariane a:hover { color: var(--texte); }

.titre__acc { color:var(--encre-marque,var(--marque)); }
.ouvre .titre__acc,
.final .titre__acc,
.immersif .titre__acc { color: var(--sur-bande, var(--sur-texte, var(--fond))); }
.bloc--nuit .titre__acc { color: var(--sur-bande, var(--sur-texte, var(--fond))); }

.ouvre { position: relative; min-height: min(88vh, 760px); display: flex; align-items: flex-end; background: var(--texte); --sur-bande: var(--sur-texte, var(--fond)); color: var(--sur-bande); overflow: hidden; } 
.ouvre__fond { position: absolute; inset: 0; }
.ouvre__fond .vue { position: absolute; inset: 0; height: 100%; border-radius: 0; }
.ouvre__fond img { width: 100%; height: 100%; object-fit: cover; }
.ouvre__voile { position: absolute; inset: 0; background: linear-gradient(180deg, rgba(0,0,0,.30) 0%, rgba(0,0,0,.20) 42%, rgba(0,0,0,.78) 100%); }
.ouvre__mot { position: relative; padding: 132px 0 76px; max-width: 980px; }
.ouvre h1 { margin-top: 18px; }
.ouvre__sous { margin-top: 22px; max-width: 620px; font-size: 18px; opacity: .88; }
.ouvre__actes { display: flex; flex-wrap: wrap; gap: 14px; margin-top: 34px; }
.ouvre__atouts { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 30px; }

.jetons { display: flex; flex-wrap: wrap; gap: 9px; }
.jetons:has(> .jeton--fiche) { display: grid; grid-template-columns: repeat(var(--n, 3), minmax(0, 1fr)); }
.jeton {
  display: inline-block; padding: 7px 14px; border-radius: 999px;
  border: 1px solid var(--bordure); font-size: 13px; color: var(--texte-doux);
}
.ouvre .jeton, .bloc--nuit .jeton { border-color: rgba(255,255,255,.45); color: inherit; }

.vue { position: relative; overflow: hidden; border-radius: 10px; background: var(--fond-2); }
.vue img { width: 100%; height: 100%; object-fit: cover; }
.vue > span {
  display: flex; align-items: center; justify-content: center;
  min-height: 220px; padding: 20px; text-align: center;
  font-size: 13px; color: var(--texte-doux);
}

.ouvre .vue > span,
.final .vue > span,
.immersif .vue > span,
.vignette .vue > span,
.commune .vue > span { color: rgba(255, 255, 255, .82); }

[data-slot="vue--seo"]  { aspect-ratio: 21 / 9; }
[data-slot="vue--why"]  { aspect-ratio: 21 / 9; }
[data-slot="vue--map"]  { aspect-ratio: 21 / 9; }
[data-slot="vue--zon"]  { aspect-ratio: 1 / 1; }
[data-slot="vue--prd"]  { aspect-ratio: 3 / 4; }
[data-slot="vue--b2b"],
[data-slot="vue--pro"],
[data-slot="vue--rea"],
[data-slot="vue--gpr"],
[data-slot="vue--mai"],
[data-slot="vue--blg"],
[data-slot="vue--art"],
[data-slot="vue--artD"] { aspect-ratio: 16 / 10; }

.rail { overflow-x: auto; scrollbar-width: none; scroll-snap-type: x proximity; }
.rail::-webkit-scrollbar { display: none; }
.rail__piste { display: flex; gap: 20px; padding-bottom: 6px; }
.rail__piste > * { scroll-snap-align: start; }

.vignette {
  position: relative; flex: 0 0 auto;
  width: min(78vw, 300px);
  border-radius: 10px; overflow: hidden; text-decoration: none; color: var(--sur-texte, var(--fond));
}
.vignette .vue { border-radius: 0; aspect-ratio: 3 / 4; background: var(--texte); --sur-bande: var(--sur-texte, var(--fond)); } 
.vignette__voile { position: absolute; inset: 0; background: linear-gradient(180deg, rgba(0,0,0,0) 42%, rgba(0,0,0,.76) 100%); }
.vignette__mot { position: absolute; left: 20px; right: 20px; bottom: 18px; padding: 10px 12px; border-radius: 8px; background: var(--texte); --sur-bande: var(--sur-texte, var(--fond)); color: var(--sur-bande); } 
.vignette__mot h3 { font-size: 22px; }
.vignette__mot .mot { color: var(--sur-texte, var(--fond)); font-size: 14px; margin-top: 6px; }
.vignette__fl { position: absolute; top: 16px; right: 16px; width: 34px; height: 34px; border-radius: 50%; background: var(--fond); color: var(--texte); display: flex; align-items: center; justify-content: center; font-size: 15px; }

.cartes { display: grid; grid-template-columns: repeat(var(--n, 3), minmax(0, 1fr)); gap: 22px; }
.cartes:has(> .carte--quart) { --n: 4; }
.cartes:has(> .carte--demi) { --n: 2; }
.cartes > * { min-width: 0; }

.duels { display: grid; grid-template-columns: repeat(auto-fit, minmax(460px, 1fr)); gap: 40px; }
.carte {
  display: flex; flex-direction: column;
  min-width: 0; min-height: 0;
  background: var(--fond); border: 1px solid var(--bordure); border-radius: 12px;
  overflow: hidden; text-decoration: none;
  transition: border-color .18s ease, transform .18s ease;
}
.carte:hover { border-color:var(--encre-marque,var(--marque)); transform: translateY(-2px); }
.carte .vue { border-radius: 0; }
.carte__c { padding: 20px 22px 22px; display: flex; flex-direction: column; gap: 10px; flex: 1 1 auto; }
.carte__rang { display: flex; flex-wrap: wrap; gap: 8px 16px; align-items: baseline; justify-content: space-between; }
.carte__rang > * { min-width: 0; }
.carte__valeur { font-family: 'Inter Tight', system-ui, sans-serif; font-weight: 600; font-size: 19px; white-space: nowrap; }
.carte__attrs { display: flex; flex-wrap: wrap; gap: 8px 18px; padding-top: 14px; border-top: 1px solid var(--bordure); margin-top: auto; }
.carte__attrs > * { min-width: 0; }

.carte__attr { display: inline-flex; align-items: baseline; gap: 7px; font-size: 13px; line-height: 1.5; color: var(--texte-doux); min-width: 0; }
.carte__attr::before { content: "\25CF"; font-size: inherit; line-height: inherit; flex: 0 0 auto; }
.carte__fl { font-size: 14px; color:var(--encre-marque,var(--marque)); }

.filets { display: grid; grid-template-columns: repeat(var(--n, 4), minmax(0, 1fr)); border-top: 1px solid var(--bordure); }
.filets:has(> .filet--tiers) { --n: 3; }
.filets:has(> .filet--demi) { --n: 2; }
.filets > * { min-width: 0; }
.filet {
  min-width: 0; min-height: 0;
  padding: 34px 28px 34px 0;
  border-bottom: 1px solid var(--bordure);
  text-decoration: none;
  display: flex; flex-direction: column; gap: 12px;
}
.pastille {
  width: 42px; height: 42px; border-radius: 8px;
  background:var(--texte);--sur-bande:var(--sur-texte,var(--fond)); color: var(--sur-bande, var(--sur-texte, var(--fond)));
  display: flex; align-items: center; justify-content: center; font-size: 17px;
  flex: 0 0 auto;
}
.filet__no { font-size: 12px; letter-spacing: .14em; color: var(--texte-doux); }
.filet__fl { margin-top: auto; padding-top: 12px; font-size: 14px; color:var(--encre-marque,var(--marque)); }
.filet:hover .filet__fl { text-decoration: underline; }

.bande { width: 100%; }
.bande .vue { border-radius: 0; aspect-ratio: 32 / 9; }

.logos { display: grid; grid-template-columns: repeat(var(--n, 3), minmax(0, 1fr)); border: 1px solid var(--bordure); border-radius: 12px; overflow: hidden; }
.logos > * { min-width: 0; }
.logos__c {
  min-width: 0; min-height: 0;
  display: flex; align-items: center; justify-content: center;
  padding: 32px 20px; text-align: center;
  border-right: 1px solid var(--bordure); border-bottom: 1px solid var(--bordure);
  font-family: 'Inter Tight', system-ui, sans-serif; font-size: 19px; color: var(--texte-doux);
}

.immersif { position: relative; border-radius: 14px; overflow: hidden; color: var(--fond); background: var(--texte); --sur-bande: var(--sur-texte, var(--fond)); color: var(--sur-bande);  }
.immersif .vue { border-radius: 0; aspect-ratio: 21 / 9; }
.immersif .vue > span { min-height: 340px; }
.immersif__voile { position: absolute; inset: 0; background: linear-gradient(180deg, rgba(0,0,0,.06) 30%, rgba(0,0,0,.80) 100%); }
.immersif__mot { position: absolute; left: 0; right: 0; bottom: 0; padding: 40px 38px; max-width: 760px; }
.immersif__mot h2 { margin-top: 14px; }
.immersif__mot .mot { color: var(--fond); opacity: .84; margin-top: 14px; }
.immersif__actes { margin-top: 26px; }

.parole {
  flex: 0 0 auto; width: min(84vw, 380px);
  border: 1px solid var(--bordure); border-radius: 12px; padding: 26px;
  display: flex; flex-direction: column; gap: 14px;
  background: var(--fond);
}
.parole__et { color:var(--encre-marque,var(--marque)); letter-spacing: .18em; font-size: 14px; }
.parole__mot { font-size: 17px; line-height: 1.5; }
.parole__pied { display: flex; align-items: center; gap: 13px; margin-top: auto; padding-top: 16px; border-top: 1px solid var(--bordure); }
.parole__pied > * { min-width: 0; }
.parole__av {
  width: 44px; height: 44px; border-radius: 50%; flex: 0 0 auto;
  background:var(--marque);--sur-bande:var(--sur-marque); color: var(--sur-bande, var(--sur-marque));
  display: flex; align-items: center; justify-content: center;
  font-family: 'Inter Tight', system-ui, sans-serif; font-size: 17px;
}
.parole__nom { font-weight: 500; }
.parole__role { font-size: 13px; color: var(--texte-doux); }

.compte { display: grid; grid-template-columns: repeat(var(--n, 4), minmax(0, 1fr)); gap: 28px; }
.compte > * { min-width: 0; }
.compte__c { min-width: 0; min-height: 0; padding-left: 20px; border-left: 2px solid var(--marque); }
.compte__c b { display: block; font-family: 'Inter Tight', system-ui, sans-serif; font-size: clamp(34px, 4vw, 52px); font-weight: 600; letter-spacing: -.03em; }
.compte__c span { display: block; margin-top: 6px; font-size: 14px; color: var(--texte-doux); }

.duo { display: flex; flex-wrap: wrap; gap: 44px; align-items: center; }
.duo > * { min-width: 0; }
.duo > * { flex: 1 1 46%; min-width: min(100%, 340px); }
.duo--haut { align-items: flex-start; }
.duo--inv > *:first-child { order: 2; }

.essai { display: flex; flex-wrap: wrap; gap: 44px; align-items: center; }
.essai > * { min-width: 0; }
.essai > * { flex: 1 1 47%; min-width: min(100%, 330px); }
.essai + .essai { margin-top: 72px; }
.essai--inv > *:first-child { order: 2; }
.essai h2 { margin-top: 14px; }
.essai__mots { margin-top: 18px; }

.puces { list-style: none; margin: 18px 0 0; padding: 0; }
.puces li { position: relative; padding-left: 24px; margin-top: 10px; color: var(--texte-doux); }
.puces li::before { content: '\2192'; position: absolute; left: 0; color:var(--encre-marque,var(--marque)); }
.puces a { color: inherit; }

.communes { display: grid; grid-template-columns: repeat(var(--n, 4), minmax(0, 1fr)); gap: 14px; }
.communes > * { min-width: 0; }
.commune {
  position: relative; min-width: 0; min-height: 0;
  border-radius: 10px; overflow: hidden; text-decoration: none; color: var(--fond);
}
.commune .vue { border-radius: 0; aspect-ratio: 4 / 3; }
.commune__voile { position: absolute; inset: 0; background: linear-gradient(180deg, rgba(0,0,0,.05) 40%, rgba(0,0,0,.74) 100%); }
.commune__n { position: absolute; left: 16px; right: 16px; bottom: 14px; font-family: 'Inter Tight', system-ui, sans-serif; font-size: 18px; }
.commune__tag { display: block; font-family: Geist, system-ui, sans-serif; font-size: 12px; opacity: .78; margin-top: 4px; }

.carto { position: relative; border-radius: 14px; overflow: hidden; }
.carto .vue { border-radius: 0; aspect-ratio: 21 / 9; }
.carto__panneau {
  position: absolute; left: 26px; bottom: 26px; max-width: min(92%, 380px);
  background: var(--fond); border-radius: 12px; padding: 24px 26px;
  box-shadow: 0 16px 40px rgba(0,0,0,.14);
}
.carto__lignes { display: flex; flex-direction: column; gap: 6px; margin: 14px 0 16px; }

.pas { display: flex; flex-wrap: wrap; gap: 18px 32px; padding: 30px 0; border-bottom: 1px solid var(--bordure); align-items: baseline; }
.pas > * { min-width: 0; }
.pas:first-child { border-top: 1px solid var(--bordure); }
.pas__no { flex: 0 0 auto; font-family: 'Inter Tight', system-ui, sans-serif; font-size: 15px; color:var(--encre-marque,var(--marque)); letter-spacing: .1em; }
.pas__t { flex: 1 1 30%; min-width: min(100%, 240px); }
.pas__d { flex: 1 1 48%; min-width: min(100%, 300px); }
.pas--appel { justify-content: space-between; align-items: center; }

.veille { display: flex; flex-wrap: wrap; gap: 32px; align-items: center; justify-content: space-between; }
.veille > * { min-width: 0; }
.veille > * { flex: 1 1 46%; min-width: min(100%, 320px); }
.veille__tel {
  display: inline-block; margin-top: 20px; text-decoration: none;
  font-family: 'Inter Tight', system-ui, sans-serif; font-weight: 600;
  font-size: clamp(30px, 4vw, 46px); letter-spacing: -.02em;
}
.bloc--nuit .puces li { color: inherit; opacity: .82; }

.compare { position: relative; border-radius: 12px; overflow: hidden; aspect-ratio: 16 / 9; }
.compare__vue { position: absolute; inset: 0; }
.compare__vue .vue { position: absolute; inset: 0; height: 100%; border-radius: 0; }
.compare__vue--avant { clip-path: inset(0 calc(100% - var(--pos)) 0 0); }
.compare__lab {
  position: absolute; top: 16px; padding: 7px 13px; border-radius: 999px;
  background: rgba(0,0,0,.62); color: #FFF; font-size: 12px; letter-spacing: .06em;
}
.compare__lab--avant { left: 16px; }
.compare__lab--apres { right: 16px; }
.compare__barre { position: absolute; top: 0; bottom: 0; left: var(--pos); width: 2px; background: #FFF; transform: translateX(-1px); }
.compare__poignee {
  position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%);
  width: 46px; height: 46px; border-radius: 50%; background: #FFF; color: #101010;
  display: flex; align-items: center; justify-content: center; font-size: 17px;
  box-shadow: 0 6px 18px rgba(0,0,0,.28);
}
.compare__range {
  position: absolute; inset: 0; width: 100%; height: 100%;
  margin: 0; opacity: 0; cursor: ew-resize; -webkit-appearance: none; appearance: none; background: transparent;
}

.compare__range::-webkit-slider-thumb { -webkit-appearance: none; width: 2px; height: 100%; }
.compare__range::-moz-range-thumb { width: 2px; height: 100%; border: 0; background: transparent; }
.compare__range:focus-visible + .compare__lab { outline: 2px solid var(--marque); }
.compare__pied { display: flex; flex-wrap: wrap; gap: 18px 32px; justify-content: space-between; align-items: flex-start; margin-top: 20px; }
.compare__pied > * { min-width: 0; }
.compare__pied > * { flex: 1 1 48%; min-width: min(100%, 280px); }

.depli { border-bottom: 1px solid var(--bordure); }
.depli summary {
  display: flex; align-items: center; justify-content: space-between; gap: 20px;
  padding: 22px 0; cursor: pointer; list-style: none;
  font-family: 'Inter Tight', system-ui, sans-serif; font-size: 19px; font-weight: 500;
}
.depli summary::-webkit-details-marker { display: none; }
.depli__plus { flex: 0 0 auto; font-size: 22px; color:var(--encre-marque,var(--marque)); }
.depli[open] .depli__plus { transform: rotate(45deg); }
.depli p { padding: 0 0 22px; color: var(--texte-doux); max-width: 780px; }

.final { position: relative; min-height: 460px; display: flex; align-items: flex-start; color: var(--fond); background: var(--texte); --sur-bande: var(--sur-texte, var(--fond)); color: var(--sur-bande);  }
.final .vue { position: absolute; inset: 0; border-radius: 0; height: 100%; }
.final__voile { position: absolute; inset: 0; background: linear-gradient(120deg, rgba(0,0,0,.72) 0%, rgba(0,0,0,.32) 68%); }
.final__mot { position: relative; padding: 76px 0; max-width: 700px; }
.final__mot h2 { margin-top: 16px; }
.final__mot .mot { color: var(--fond); opacity: .86; margin-top: 16px; }
.final__form { display: grid; grid-template-columns: repeat(var(--n, 2), minmax(0, 1fr)); gap: 12px; margin-top: 28px; }
.final__form > * { min-width: 0; }
.final__form input, .final__form textarea {
  min-width: 0;
  padding: 14px 16px; border-radius: 8px; border: 1px solid rgba(255,255,255,.42);
  background: rgba(255,255,255,.10); color: inherit; font: inherit;
}
.final__form input::placeholder, .final__form textarea::placeholder { color: rgba(255,255,255,.72); }

.contact { display: flex; flex-wrap: wrap; gap: 40px; }
.contact > * { min-width: 0; }
.contact__coord { flex: 1 1 34%; min-width: min(100%, 280px); display: flex; flex-wrap: wrap; gap: 16px; }
.contact__coord > * { min-width: 0; }
.coord { flex: 1 1 100%; border: 1px solid var(--bordure); border-radius: 12px; padding: 22px; display: flex; flex-direction: column; gap: 8px; }
.coord__rond { width: 38px; height: 38px; border-radius: 8px; background: var(--fond-2); display: flex; align-items: center; justify-content: center; }
.coord__v { text-decoration: none; color: var(--texte-doux); font-size: 15px; }
.formulaire { flex: 1 1 58%; min-width: min(100%, 340px); display: grid; grid-template-columns: repeat(var(--n, 2), minmax(0, 1fr)); gap: 16px; align-content: start; }
.formulaire > * { min-width: 0; }
.champ { min-width: 0; display: flex; flex-direction: column; gap: 7px; font-size: 14px; color: var(--texte-doux); }
.champ--long { grid-column: 1 / -1; }
.champ input, .champ textarea {
  padding: 13px 15px; border: 1px solid var(--bordure); border-radius: 8px;
  background: var(--fond); color: var(--texte); font: inherit;
}

.article { display: flex; flex-wrap: wrap; gap: 48px; margin-top: 44px; align-items: flex-start; }
.article > * { min-width: 0; }
.article__som { flex: 1 1 26%; min-width: min(100%, 240px); position: sticky; top: 96px; border: 1px solid var(--bordure); border-radius: 12px; padding: 22px; }
.article__corps { flex: 1 1 64%; min-width: min(100%, 320px); max-width: 780px; }
.encadre { border-left: 3px solid var(--marque); background: var(--fond-2); border-radius: 0 10px 10px 0; padding: 22px 24px; }
.encadre h4 { margin-bottom: 10px; }

.legal { display: flex; flex-wrap: wrap; gap: 40px; }
.legal > * { min-width: 0; }
.legal > div { flex: 1 1 46%; min-width: min(100%, 320px); }

.prix { display: block; font-family: 'Inter Tight', system-ui, sans-serif; font-size: 30px; font-weight: 600; letter-spacing: -.02em; }

.prix__u { display: block; font-size: 14px; font-weight: 400; line-height: 1.5; color: var(--texte-doux); margin-top: 2px; }

.filtre { display: flex; flex-wrap: wrap; gap: 22px 40px; align-items: flex-end; }
.filtre > * { min-width: 0; }
.filtre__g { flex: 1 1 300px; }
.filtre__d { flex: 2 1 420px; display: flex; flex-wrap: wrap; gap: 10px; }
.filtre__l {
  display: inline-flex; align-items: center; max-width: 100%;
  padding: 11px 18px; border-radius: 8px;
  border: 1px solid var(--bordure); background: var(--fond);
  font-size: 14px; color: var(--texte); text-decoration: none;
  overflow-wrap: anywhere;
}
.filtre__l:hover { border-color:var(--encre-marque,var(--marque)); color:var(--encre-marque,var(--marque)); }
.filtre__l--ici { background:var(--texte);--sur-bande:var(--sur-texte,var(--fond)); border-color: var(--texte); color: var(--sur-bande, var(--sur-texte, var(--fond))); }

.carte__attrs--bas {
  gap: 14px 18px; align-items: center; justify-content: space-between;
}
.carte__attrs--bas > * { min-width: 0; }
.dep { display: block; font-size: 12px; letter-spacing: .1em; text-transform: uppercase; color: var(--texte-doux); margin-bottom: 4px; }
.carac__v {
  display: block; font-family: 'Inter Tight', system-ui, sans-serif;
  font-size: 22px; font-weight: 600; letter-spacing: -.01em; color: var(--texte);
}

.appui { max-width: 100%; flex-wrap: wrap; overflow-wrap: anywhere; }

.pied { background:var(--texte);--sur-bande:var(--sur-texte,var(--fond)); color: var(--sur-bande, var(--sur-texte, var(--fond))); padding: 76px 0 0; overflow: hidden; }
.pied__haut { display: flex; flex-wrap: wrap; gap: 44px; justify-content: space-between; }
.pied__haut > * { min-width: 0; }
.pied__marque { flex: 1 1 28%; min-width: min(100%, 260px); }
.pied__nom { display: inline-flex; align-items: center; gap: 10px; font-family: 'Inter Tight', system-ui, sans-serif; font-size: 22px; font-weight: 600; }
.pied__marque .mot { color: var(--fond); opacity: .7; margin-top: 16px; }
.pied__cols { flex: 1 1 62%; min-width: min(100%, 300px); display: grid; grid-template-columns: repeat(var(--n, 4), minmax(0, 1fr)); gap: 32px; }
.pied__cols > * { min-width: 0; }
.pied__cols > div { min-width: 0; }
.pied h4 { font-size: 12px; letter-spacing: .13em; text-transform: uppercase; opacity: .6; margin-bottom: 14px; }
.pied ul { list-style: none; margin: 0; padding: 0; }
.pied li { margin-top: 9px; }
.pied a { text-decoration: none; opacity: .82; font-size: 15px; }
.pied a:hover { opacity: 1; }
.pied__nap { display: flex; flex-direction: column; gap: 9px; font-size: 15px; opacity: .82; }
.pied__nap i { font-style: normal; margin-right: 8px; }
.pied__bas { display: flex; flex-wrap: wrap; gap: 14px 26px; justify-content: space-between; padding: 30px 0; margin-top: 56px; border-top: 1px solid rgba(255,255,255,.16); font-size: 14px; opacity: .7; }
.pied__bas > * { min-width: 0; }
.pied__bas a { margin-left: 18px; }
.pied__filigrane {
  font-family: 'Inter Tight', system-ui, sans-serif; font-weight: 600;
  font-size: clamp(64px, 17vw, 250px); line-height: .82; letter-spacing: -.045em;
  color: rgba(255,255,255,.07);
  padding-bottom: 14px;
  white-space: nowrap; overflow: hidden; text-overflow: clip;
  user-select: none;
}

.jeton--fiche {
  min-width: 0;
  display: flex; flex-direction: column; align-items: flex-start; gap: 5px;
  padding: 14px 17px; text-align: left; text-transform: none; letter-spacing: 0;
}
.jeton--fiche > * { min-width: 0; }
.jeton--fiche b { font-size: 15px; }
.jeton--fiche span { font-size: 13px; opacity: .82; }

.tete__b { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 34px; }

.mot--large { max-width: 780px; margin-top: 16px; }

.vignette__lib { display: block; margin-top: 8px; font-size: 12px; letter-spacing: .08em; text-transform: uppercase; color: var(--sur-texte, var(--fond)); }

.tete__vue { margin-top: 30px; }
.tete__vue .vue { min-height: 240px; }

.pas__vue { margin-top: 14px; }
.pas__vue .vue { min-height: 130px; }

.filet__vue { margin-bottom: 14px; }
.filet__vue .vue { min-height: 130px; }

.encart {
  margin-top: 24px; padding: 22px 24px;
  border: 1px solid var(--bordure); border-radius: 10px;
  display: grid; gap: 10px; justify-items: flex-start;
}
.encart .tete__b { margin-top: 4px; }

.teteD { display: flex; flex-direction: column; }
.teteD__ligne {
  display: flex; flex-wrap: wrap; gap: 18px 40px;
  align-items: flex-end; justify-content: space-between; margin-top: 14px;
}
.teteD__ligne > * { min-width: 0; }
.teteD__t { flex: 1 1 600px; max-width: 600px; }
.teteD__b { flex: 0 0 auto; display: flex; flex-wrap: wrap; gap: 12px; }
.teteD__b > * { min-width: 0; }
.teteD__chapo { margin-top: 18px; max-width: 600px; }
.teteD + * { margin-top: 44px; }

.rangs { display: flex; flex-direction: column; border-top: 1px solid var(--bordure); }
.rangs > * { min-width: 0; }
.rang {
  display: flex; flex-wrap: wrap; gap: 20px 40px;
  padding: 34px 0; border-bottom: 1px solid var(--bordure);
}
.rang > * { min-width: 0; }
.rang__g { flex: 1 1 46%; min-width: min(100%, 280px); display: flex; flex-direction: column; gap: 12px; align-items: flex-start; }
.rang__d { flex: 1 1 46%; min-width: min(100%, 280px); }
.rang__t { font-size: 24px; }
.rang__vue { width: 100%; margin-top: 4px; }
.rang__vue .vue { min-height: 150px; }
.rang--court { padding: 24px 0; align-items: baseline; }
.rang--court .rang__g { flex-direction: row; align-items: center; gap: 14px; }
.rang--court .rang__t { font-size: 19px; }
.rang__d .puces { margin-top: 12px; }
.rang__d .jetons { margin-top: 14px; }
.rangs--hautJoint { border-top: 0; }
.rangs--coord { margin-top: 56px; }
.rangs--coord .coord__v { display: block; }
.mot--pied { margin-top: 30px; }
.prix--droite { margin-bottom: 6px; }

.essaiD { padding: 22px 0 0; border-top: 1px solid var(--bordure); }
.essaiD + .essaiD { margin-top: 56px; }
.essaiD__t { font-size: clamp(26px, 2.6vw, 38px); max-width: 600px; }
.essaiD__a { margin-top: 6px; }
.essaiD__bande { margin-top: 30px; }
.essaiD__bande .vue { border-radius: 10px; min-height: 200px; }
.essaiD--pale .essaiD__bande .vue { border-radius: 10px; }

@media (min-width: 1000px) {
  .essaiD { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 0 56px; align-items: center; }
  .essaiD > .rang { flex-direction: column; flex-wrap: nowrap; border-bottom: 0; padding: 12px 0; }
  .essaiD > .rang > .rang__g, .essaiD > .rang > .rang__d { flex: 0 0 auto; }
  .essaiD__bande { margin-top: 0; }
  .essaiD__bande [data-slot="vue--seo"] { aspect-ratio: 4 / 3; }
  .essaiD--pale > .essaiD__bande { order: -1; }
}
@media (max-width: 999px) { .essaiD__bande [data-slot="vue--seo"] { aspect-ratio: 16 / 10; } }

.jetons--rang { gap: 12px; }

.rail--bord { margin-top: 44px; padding-inline: max(24px, calc((100% - 1320px) / 2)); }
.tuileZ {
  flex: 0 0 auto; width: min(74vw, 300px);
  display: flex; flex-direction: column; gap: 8px;
  padding: 22px 22px 0; text-decoration: none; color: inherit;
  border: 1px solid var(--bordure); border-radius: 12px; overflow: hidden;
  position: relative; background: var(--fond);
}
.tuileZ:hover { border-color:var(--encre-marque,var(--marque)); }
.tuileZ__n { font-family: 'Inter Tight', system-ui, sans-serif; font-size: 20px; }
.tuileZ__tag { font-size: 13px; color: var(--texte-doux); }
.tuileZ__fl { position: absolute; top: 20px; right: 20px; color:var(--encre-marque,var(--marque)); }
.tuileZ .vue { margin-top: 12px; border-radius: 10px 10px 0 0; }

.horsCadre { width: 100%; margin-bottom: 34px; }
.horsCadre .vue { border-radius: 0; min-height: 240px; }

.cases { display: grid; grid-template-columns: repeat(var(--n, 4), minmax(0, 1fr)); gap: 1px; background: var(--bordure); border: 1px solid var(--bordure); }
.cases > * { min-width: 0; }
.case {
  position: relative; min-width: 0; min-height: 0;
  background: var(--fond); overflow: hidden; isolation: isolate;
}
.case__fond { position: absolute; inset: 0; opacity: .18; }
.case__fond .vue { position: absolute; inset: 0; height: 100%; border-radius: 0; aspect-ratio: auto; }
.case__mot { position: relative; padding: 26px 24px 30px; display: flex; flex-direction: column; gap: 10px; }
.case__mot h4 { font-size: 18px; }

.prise { display: flex; flex-wrap: wrap; gap: 44px; align-items: stretch; }
.prise > * { min-width: 0; }
.prise__vue { flex: 1 1 46%; min-width: min(100%, 300px); }
.prise__vue .vue { height: 100%; min-height: 320px; }
.prise .formulaire { flex: 1 1 46%; min-width: min(100%, 300px); align-content: flex-start; }
.champ--note { color: var(--texte-doux); font-size: 13px; }
.champ--long .appui { width: 100%; justify-content: center; }

.artD__tete { display: flex; flex-wrap: wrap; gap: 24px 44px; align-items: center; }
.artD__tete > * { min-width: 0; }
.artD__g { flex: 1 1 46%; min-width: min(100%, 300px); }
.artD__d { flex: 1 1 46%; min-width: min(100%, 300px); }
.artD__t { margin-top: 16px; max-width: 460px; font-size: clamp(32px, 3.6vw, 46px); }
.artD__date { margin-top: 16px; }
.artD__fil { display: flex; flex-wrap: wrap; gap: 8px 18px; margin-top: 22px; padding-top: 18px; border-top: 1px solid var(--bordure); }
.artD__fil > * { min-width: 0; }
.artD__filT { font-size: 12px; letter-spacing: .13em; text-transform: uppercase; color: var(--texte-doux); }
.artD__fil a { font-size: 14px; text-decoration: none; color:var(--encre-marque,var(--marque)); }
.artD__corps { max-width: 700px; margin: 56px auto 0; }

.pied__rang { display: flex; flex-wrap: wrap; gap: 44px; justify-content: space-between; }
.pied__rang > * { min-width: 0; }
.pied__id { flex: 1 1 30%; min-width: min(100%, 260px); }
.pied__cop { display: block; margin-top: 12px; font-size: 14px; opacity: .62; }
.pied__pasts { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 16px; }
.pied__pasts > * { min-width: 0; }
.pied__past {
  display: inline-flex; align-items: center; padding: 7px 13px;
  border: 1px solid rgba(255,255,255,.22); border-radius: 999px;
  font-size: 13px; overflow-wrap: anywhere;
}
.pied__id .mot { color: var(--fond); opacity: .7; margin-top: 20px; }
.pied__rang + .pied__filigrane { margin-top: 62px; }

@media (max-width: 1000px) {
  
  .carto__panneau { position: relative; left: 0; bottom: 0; z-index: 1;
    box-shadow: none; border: 1px solid var(--bordure); max-width: none; margin-top: -20px; }
  .entete__nav {
    display: none; position: absolute; left: 0; right: 0; top: 100%;
    flex-direction: column; align-items: stretch; gap: 0;
    background: var(--fond); border-bottom: 1px solid var(--bordure);
    padding: 10px 24px 20px;
  }
  
  .entete--ouvert .entete__nav { display: flex; }
  .entete__nav > a, .deroul__tete { padding: 12px 0; border-bottom: 1px solid var(--bordure); }
  .entete__bouton { display: inline-block; }
  .entete__act { display: none; }
  
  .deroul { display: block; }
  .deroul__panneau { position: static; opacity: 1; visibility: visible; transform: none; padding-top: 0; }
  .deroul__grille { border: 0; box-shadow: none; padding: 6px 0 12px;
    flex-direction: column; width: auto; min-width: 0; max-width: none; gap: 12px; }
  
  .deroul__vit { display: none; }
  .article__som { position: static; }
  
  .cartes, .cartes:has(> .carte--quart), .cartes:has(> .carte--demi),
  .filets, .filets:has(> .filet--tiers), .filets:has(> .filet--demi),
  .logos, .compte, .cases, .communes, .pied__cols,
  .jetons:has(> .jeton--fiche) { --n: 2; }
}

@media (max-width: 720px) {
  .bloc { padding: 62px 0; }
  .bloc--serre { padding: 46px 0; }
  .conteneur { width: min(1320px, 100% - 32px); }
  .ouvre__mot { padding: 104px 0 56px; }
  .immersif__mot { padding: 26px 22px; }
  .immersif .vue { aspect-ratio: 4 / 5; }
  .final .vue, .carto .vue, .bande .vue { aspect-ratio: 4 / 3; }
  .filet { padding-right: 0; }
  .pas--appel { align-items: flex-start; }
  
  .rang, .rang--court { padding: 24px 0; }
  .rang--court .rang__g { flex-direction: row; }
  .horsCadre .vue { aspect-ratio: 4 / 3; min-height: 0; }
  .prise__vue .vue { min-height: 220px; }
  .artD__corps { margin-top: 40px; }
  .essaiD__bande .vue { aspect-ratio: 4 / 3; }
  .rail--bord { padding-inline: 16px; }
  
  .cartes, .cartes:has(> .carte--quart), .cartes:has(> .carte--demi),
  .filets, .filets:has(> .filet--tiers), .filets:has(> .filet--demi),
  .logos, .compte, .cases, .pied__cols, .formulaire, .final__form,
  .jetons:has(> .jeton--fiche) { --n: 1; }
  .communes { --n: 2; }
}

.ouvre__voile, .immersif__voile {
  background: linear-gradient(
    to top,
    color-mix(in srgb, var(--texte) 100%, transparent) 0%,
    color-mix(in srgb, var(--texte) 95%, transparent) 3%,
    color-mix(in srgb, var(--texte) 88%, transparent) 6%,
    color-mix(in srgb, var(--texte) 79%, transparent) 9%,
    color-mix(in srgb, var(--texte) 69%, transparent) 12%,
    color-mix(in srgb, var(--texte) 59%, transparent) 15%,
    color-mix(in srgb, var(--texte) 49%, transparent) 18%,
    color-mix(in srgb, var(--texte) 39%, transparent) 21%,
    color-mix(in srgb, var(--texte) 31%, transparent) 24%,
    color-mix(in srgb, var(--texte) 24%, transparent) 27%,
    color-mix(in srgb, var(--texte) 18%, transparent) 30%,
    color-mix(in srgb, var(--texte) 13%, transparent) 34%,
    color-mix(in srgb, var(--texte) 9%, transparent) 38%,
    color-mix(in srgb, var(--texte) 6%, transparent) 43%,
    color-mix(in srgb, var(--texte) 4%, transparent) 48%,
    color-mix(in srgb, var(--texte) 2%, transparent) 54%,
    color-mix(in srgb, var(--texte) 1%, transparent) 60%,
    transparent 90%);
}
.vignette__voile, .commune__voile {
  background: linear-gradient(
    to top,
    color-mix(in srgb, var(--texte) 96%, transparent) 0%,
    color-mix(in srgb, var(--texte) 79%, transparent) 9%,
    color-mix(in srgb, var(--texte) 59%, transparent) 15%,
    color-mix(in srgb, var(--texte) 39%, transparent) 21%,
    color-mix(in srgb, var(--texte) 24%, transparent) 27%,
    color-mix(in srgb, var(--texte) 13%, transparent) 34%,
    color-mix(in srgb, var(--texte) 6%, transparent) 43%,
    color-mix(in srgb, var(--texte) 2%, transparent) 54%,
    transparent 80%);
}

.carte, .tuile, .vignette, .filet__vue, .pas__vue, .compte__c { border-radius: 10px; }
.jeton, .pastille, .commune__tag, .filtre__l { border-radius: 99px; }

.carte__attrs--bas, .vignette__lib, .parole__pied { border-radius: 0 0 10px 10px; }

.carte { position: relative; }
.carte::after {
  content: ""; position: absolute; inset: 0; pointer-events: none;
  border-radius: inherit;
  box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--texte) 10%, transparent);
}
.tuile { position: relative; }
.tuile::after {
  content: ""; position: absolute; inset: 0; pointer-events: none;
  border-radius: inherit;
  box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--texte) 8%, transparent);
}
.compte__c { position: relative; }
.compte__c::after {
  content: ""; position: absolute; inset: 0; pointer-events: none;
  border-radius: inherit;
  box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--texte) 8%, transparent);
}
.filet__vue { position: relative; }
.filet__vue::after {
  content: ""; position: absolute; inset: 0; pointer-events: none;
  border-radius: inherit;
  box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--texte) 12%, transparent);
}

.carte, .compte__c {
  box-shadow:
    0 .36px .36px -1.25px color-mix(in srgb, var(--texte) 20%, transparent),
    0 1.37px 1.37px -2.5px color-mix(in srgb, var(--texte) 18%, transparent),
    0 6px 6px -3.75px color-mix(in srgb, var(--texte) 7%, transparent);
}

.ouvre__fond {
  -webkit-mask-image: linear-gradient(180deg, transparent 0, #000 24%, #000 100%);
  mask-image: linear-gradient(180deg, transparent 0, #000 24%, #000 100%);
}
.prise__vue {
  -webkit-mask-image: linear-gradient(180deg, transparent 0, #000 18%, #000 100%);
  mask-image: linear-gradient(180deg, transparent 0, #000 18%, #000 100%);
}

@media (max-width: 1100px) {
  .final .vue { aspect-ratio: auto; width: 100%; max-width: 100%; }
  .tete__vue, .vue--why, [data-slot="vue--why"] { width: 100%; max-width: 100%; }
  .tete__vue .vue { min-height: 0; } 
  
  .entete__rang { min-width: 0; }
  .entete__act { flex: 0 1 auto; min-width: 0; gap: 8px; }
  .entete__act .appui { min-width: 0; padding-inline: 12px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
  
  .entete__act .appui:not([href^="tel:"]) { display: none; }
  .entete__act .appui[href^="tel:"] { flex: none; overflow: visible; text-overflow: clip; }
}

.duels { grid-template-columns: repeat(auto-fit, minmax(min(460px, 100%), 1fr)); }
.vue { max-width: 100%; }

: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="vue--cta"]:not(:has(img)):not(:has(video)) {
  --cadre-vide-fond: #171b20;
  --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="vue--cta"]:not(:has(img)):not(:has(video)) > * {
  font-size: 0 !important;
}
[data-slot="vue--hro"]:not(:has(img)):not(:has(video)) {
  --cadre-vide-fond: #171b20;
  --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="vue--hro"]:not(:has(img)):not(:has(video)) > * {
  font-size: 0 !important;
}
[data-slot="vue--svc"]:not(:has(img)):not(:has(video)) {
  --cadre-vide-fond: #171b20;
  --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="vue--svc"]:not(:has(img)):not(:has(video)) > * {
  font-size: 0 !important;
}
[data-slot="vue--xpt"]:not(:has(img)):not(:has(video)) {
  --cadre-vide-fond: #171b20;
  --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="vue--xpt"]:not(:has(img)):not(:has(video)) > * {
  font-size: 0 !important;
}

.zx-cta-duo{display:inline-flex;flex-wrap:wrap;align-items:center;gap:.6rem;max-width:100%}
.zx-cta-duo>a{margin-left:0!important;margin-right:0!important}

[data-role="realisations"] [data-carousel][data-rail]>*:not([class*="--fond"]){display:flex!important;flex-direction:column;grid-template-columns:none!important}
[data-role="realisations"] [data-carousel][data-rail]>*:not([class*="--fond"])>*{grid-column:auto!important;grid-row:auto!important}
[data-role="realisations"] [data-carousel][data-rail]>*:not([class*="--fond"]) :is(figure,picture){min-height:0!important;aspect-ratio:4/3!important;overflow:hidden;margin:0}
[data-role="realisations"] [data-carousel][data-rail]>[class*="--fond"]{grid-template-columns:minmax(0,1fr)!important}
[data-role="realisations"] [data-carousel][data-rail]>[class*="--fond"]>:is(figure,picture){inset:0!important;height:100%!important;max-height:none!important;aspect-ratio:auto!important}
:where([data-role="realisations"] [data-carousel][data-rail]) img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover}

a[href^="tel:"]{white-space:nowrap}

.zx-ml{font-size:11px;opacity:.72;margin-left:.9em;color:inherit;text-decoration:underline;text-underline-offset:2px;font-weight:400;white-space:nowrap}

.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}

.zx-lockup{display:inline-flex!important;flex-direction:row!important;flex-wrap:nowrap!important;align-items:center!important;justify-content:flex-start!important;gap:.55em!important;min-width:0;max-width:100%;vertical-align:middle;line-height:1.12;text-align:left!important}
.zx-lockup>img{display:block!important;flex:0 0 auto!important;height:clamp(32px,2em,44px)!important;width:auto!important;min-width:0!important;max-width:none!important;max-height:none!important;margin:0!important;padding:0!important;object-fit:contain!important;position:static!important;transform:none!important}
.zx-lockup>.zx-brandname{display:block!important;min-width:0;white-space:normal!important;overflow:visible!important;text-overflow:clip!important;overflow-wrap:normal;word-break:normal;text-wrap:balance;line-height:1.12}
@media (max-width:480px){.zx-lockup{font-size:clamp(14px,4.2vw,1em)!important;gap:.45em!important}.zx-lockup>img{height:clamp(30px,2.1em,38px)!important}}
@media (max-width:1199px){.zx-lockup{min-width:min(56vw,var(--zx-l2,10em))}}
@media (max-width:380px){header a[href^="tel:"] :is([class*="arrow"],[class*="fleche"],[class*="__fl"],[class*="rond"],[class*="__ic"],[class*="icon"],svg){display:none!important}header a[href^="tel:"]{gap:0!important}}
header.zx-serre a[href^="tel:"] :is([class*="arrow"],[class*="fleche"],[class*="__fl"],[class*="rond"],[class*="__ic"],[class*="icon"],svg){display:none!important}header.zx-serre a[href^="tel:"]{gap:0!important}
@media (max-width:340px){.zx-lockup{font-size:13px!important;gap:.35em!important}.zx-lockup>img{height:28px!important}header a[href^="tel:"]{font-size:13px!important;padding-left:.6em!important;padding-right:.6em!important;letter-spacing:-.01em}}
@media (min-width:1200px){.zx-lockup>.zx-brandname{white-space:nowrap!important}.zx-lockup,:has(>.zx-lockup){flex-shrink:0!important;min-width:max-content!important}}
@media (max-width:1199px){header a[data-zx-devis]{display:none!important}header a[href^="tel:"],header a[href^="tel:"] *{text-overflow:clip!important;max-width:none!important}header a[href^="tel:"]{overflow:visible!important;flex-shrink:0!important}}

.zx-av{display:inline-block;position:relative;overflow:hidden!important;padding:0!important;font-size:0!important;line-height:0!important;color:transparent!important;min-width:40px!important;min-height:40px!important;aspect-ratio:1/1;border-radius:50%!important;flex:0 0 auto!important;background:var(--fond-2,#e9e9e9)!important;vertical-align:middle;box-sizing:border-box}
.zx-av>.zx-av__img{position:absolute!important;inset:0!important;display:block!important;width:100%!important;height:100%!important;max-width:none!important;max-height:none!important;margin:0!important;padding:0!important;object-fit:cover!important;border-radius:50%!important;border:0!important;transform:none!important;filter:none!important;opacity:1!important}
.zx-av--pose{width:44px;height:44px;margin:0 .6em .5em 0}
.zx-avph{display:flex!important;flex-wrap:wrap;gap:12px;margin:16px 0 4px!important;padding:2px 2px 4px;list-style:none;position:relative;z-index:1}
.zx-avph__i{display:block!important;width:76px;height:76px;flex:0 0 auto;overflow:hidden;border-radius:10px;border:3px solid #fff;background:#fff;box-shadow:0 1px 4px rgba(0,0,0,.22);transform:rotate(var(--r,0deg));box-sizing:border-box}
.zx-avph__i>img{display:block!important;width:100%!important;height:100%!important;max-width:none!important;max-height:none!important;margin:0!important;object-fit:cover!important;border-radius:6px!important;aspect-ratio:auto!important;position:static!important;transform:none!important}
@media (max-width:480px){.zx-avph__i{width:64px;height:64px}}

.zx-fl.zx-fl{position:absolute;z-index:4;width:44px!important;height:44px!important;min-width:0!important;padding:0!important;margin:0!important;border-radius:50%!important;border:1px solid rgba(0,0,0,.12)!important;background:#fff!important;color:#1a1a1a!important;box-shadow:0 2px 10px rgba(0,0,0,.18)!important;display:flex;align-items:center;justify-content:center;cursor:pointer;line-height:1}
.zx-fl.zx-fl:disabled{opacity:.35;cursor:default}
.zx-fl.zx-fl[hidden]{display:none!important}
@media (max-width:768px){.zx-fl.zx-fl{display:none!important}}

.zx-appel{display:none}
@media (max-width:768px){.zx-appel{display:flex;position:fixed;left:0;right:0;bottom:0;z-index:30;gap:8px;box-sizing:border-box;padding:10px max(12px,env(safe-area-inset-right,0px)) calc(10px + env(safe-area-inset-bottom,0px)) max(12px,env(safe-area-inset-left,0px));background:var(--fond,#fff);box-shadow:0 -4px 18px rgba(0,0,0,.14);transition:transform .25s ease,visibility .25s}.zx-appel.zx-appel--cache{transform:translateY(110%);visibility:hidden}.zx-appel>a{flex:1 1 0;min-width:0;display:flex;align-items:center;justify-content:center;gap:8px;min-height:48px;padding:0 14px;border-radius:999px;font-weight:700;font-size:15px;line-height:1.1;text-decoration:none!important;white-space:nowrap;box-sizing:border-box}.zx-appel>.zx-appel__tel{flex-grow:1.5;background:var(--marque,#1a1a1a);color:var(--sur-marque,#fff)!important;border:1.5px solid var(--marque,#1a1a1a)}.zx-appel>.zx-appel__devis{background:transparent;color:var(--texte,#1a1a1a)!important;border:1.5px solid currentColor}.zx-appel svg{flex:0 0 auto}body{padding-bottom:calc(68px + env(safe-area-inset-bottom,0px))}}

.zx-rea{position:relative;width:100%;margin-top:clamp(20px,3vw,36px)}
.zx-rea__piste{display:flex;gap:20px;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scroll-behavior:smooth;scrollbar-width:none;padding:2px 2px 6px;outline:none}
.zx-rea__piste::-webkit-scrollbar{display:none}
.zx-rea__c{position:relative;flex:0 0 calc((100% - 40px) / 3);aspect-ratio:4/5;margin:0;border-radius:var(--ray,18px);overflow:hidden;scroll-snap-align:start;background:#1c1c1c;isolation:isolate;box-shadow:0 1px 2px rgba(0,0,0,.08)}
.zx-rea__img{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;max-width:none!important;object-fit:cover!important;display:block!important;margin:0!important;border-radius:0!important;transition:transform .6s ease;z-index:0}
.zx-rea__c:hover .zx-rea__img{transform:scale(1.04)}
.zx-rea__c::after{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(180deg,rgba(0,0,0,0) 30%,rgba(0,0,0,.5) 56%,rgba(0,0,0,.86) 100%);pointer-events:none}
.zx-rea__tx{position:absolute;left:0;right:0;bottom:0;z-index:2;padding:clamp(18px,2vw,26px);display:flex;flex-direction:column;align-items:flex-start;gap:8px;color:#fff;text-align:left}
.zx-rea__m{display:inline-block;padding:5px 11px;border-radius:999px;background:rgba(0,0,0,.46);border:1px solid rgba(255,255,255,.24);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:#fff!important;font-size:12px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;line-height:1.2}
.zx-rea__t{margin:0!important;color:#fff!important;font-family:inherit;font-size:clamp(19px,1.7vw,24px)!important;font-weight:600!important;line-height:1.18!important;letter-spacing:-.01em;text-transform:none!important}
.zx-rea__p{margin:0!important;color:rgba(255,255,255,.88)!important;font-size:15px!important;line-height:1.45!important;max-width:34ch}
.zx-rea__fl{position:absolute;top:calc(50% - 26px);z-index:3;width:48px;height:48px;border-radius:50%;border:0;display:flex;align-items:center;justify-content:center;background:#fff;color:#141414;box-shadow:0 4px 18px rgba(0,0,0,.18);cursor:pointer;transition:opacity .2s,transform .2s}
.zx-rea__fl:hover{transform:scale(1.06)}
.zx-rea__fl[disabled]{opacity:0;pointer-events:none}
.zx-rea__fl--g{left:-14px}.zx-rea__fl--d{right:-14px}
@media (max-width:1100px){.zx-rea__c{flex-basis:calc((100% - 20px) / 2)}}
@media (max-width:768px){.zx-rea__c{flex-basis:82%}.zx-rea__fl{display:none}.zx-rea__piste{gap:14px}}
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}}
@media (max-width:480px){header :is(.rp-hd__logo,.rf-logo,.bandeau__logo,.sw-logo){white-space:normal!important;text-overflow:clip!important;overflow:visible!important;line-height:1.15}}
.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-accent,var(--sur-marque,#fff));font:inherit;font-weight:700;line-height:1;cursor:pointer}
.zx-send:hover{filter:brightness(1.08)}
.zq{display:grid;gap:1rem;text-align:left}
.zq fieldset{border:0;margin:0;padding:0;min-width:0;display:grid;gap:.9rem}
.zq legend{font-weight:700;font-size:1.05em;margin-bottom:.4rem;padding:0}
.zq-champ{display:grid;gap:.35rem}
.zq-champ>label,.zq-titre{font-weight:600;font-size:.95em}
.zq-req{color:#c0392b}
.zq-plusieurs{font-weight:400;opacity:.75;font-size:.9em}
.zq input[type=text],.zq input[type=tel],.zq input[type=email],.zq input[type=number],.zq textarea{width:100%;box-sizing:border-box;font:inherit;padding:.65rem .75rem;border:1px solid rgba(0,0,0,.22);border-radius:8px;background:#fff;color:#1a1a1a}
.zq-grille{display:grid;gap:.9rem;grid-template-columns:repeat(2,minmax(0,1fr))}
.zq-champ--adresse{grid-column:1/-1}
.zq-options{display:flex;flex-wrap:wrap;gap:.5rem}
.zq-option{display:inline-flex;align-items:center;gap:.45rem;padding:.5rem .8rem;border:1px solid rgba(0,0,0,.22);border-radius:999px;cursor:pointer;background:#fff;color:#1a1a1a;font-size:.93em;line-height:1.2}
.zq-option input{margin:0;width:auto;accent-color:currentColor}
.zq-option:has(input:checked){border-color:currentColor;box-shadow:0 0 0 1px currentColor}
.zq-detail{display:inline-flex;align-items:center;gap:.3rem}
.zq-detail[hidden]{display:none}
.zq-detail input{width:6.5em!important;padding:.3rem .45rem!important}
.zq-unite{font-size:.9em;opacity:.8}
.zq-aide{opacity:.75;font-size:.85em}
.zq-vignettes{display:flex;flex-wrap:wrap;gap:.5rem}
.zq-ajout{justify-self:start;display:inline-block;padding:.55rem 1rem;border:1px dashed currentColor;border-radius:8px;cursor:pointer;font-weight:600}
.zq-photos{position:relative}
.zq .zq-fichier{position:absolute!important;top:0!important;left:0!important;width:1px!important;min-width:0!important;max-width:1px!important;height:1px!important;padding:0!important;margin:0!important;border:0!important;opacity:0;overflow:hidden;clip-path:inset(50%)}
.zq-fichier:focus-visible+.zq-vignettes,.zq-ajout:focus-within{outline:2px solid currentColor}
.zq-vignettes img{width:72px;height:72px;object-fit:cover;border-radius:6px}
.zq-consent{display:flex;gap:.55rem;align-items:flex-start;font-size:.86em;line-height:1.45}
.zq-consent input{margin-top:.22rem;flex:none;width:auto}
.zq-consent a{text-decoration:underline}
.zq-champ-piege{position:absolute!important;left:-9999px!important;width:1px;height:1px;overflow:hidden}
.zq-note{margin:0;font-weight:600;color:#c0392b}
.zq-note:empty{display:none}
.zq-bouton{font:inherit;font-weight:700;padding:.8rem 1.4rem;border:0;border-radius:8px;cursor:pointer;background:#1a1a1a;color:#fff}
@media (max-width:640px){.zq-grille{grid-template-columns:1fr}}
.zq.zq--clair :is(.zq-champ>label,legend,.zq-titre,.zq-aide,.zq-ajout,.zq-consent,.zq-consent a){color:#1a1a1a}
.zq.zq--sombre :is(.zq-champ>label,legend,.zq-titre,.zq-aide,.zq-ajout,.zq-consent,.zq-consent a){color:#fff}
.zq.zq--sombre :is(.zq-req,.zq-note){color:#ffb4a8}
.zq.zq--carte{background:#fff;padding:1.1rem;border-radius:12px}
.zq.zq--carte :is(.zq-champ>label,legend,.zq-titre,.zq-aide,.zq-ajout,.zq-consent,.zq-consent a){color:#1a1a1a}
.zq:is(.zq--clair,.zq--sombre,.zq--carte) :is(.zq-aide,.zq-plusieurs){opacity:.85}
.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}
h1,h2,h3{text-wrap:balance}
.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__u:has(> li:nth-child(4):last-child){grid-template-columns:repeat(2,minmax(0,1fr))}
@media (min-width:1180px){.zx-certs__u:has(> li:nth-child(4):last-child){grid-template-columns:repeat(4,minmax(0,1fr))}.zx-certs__u:has(> li:nth-child(4):last-child) > .zx-certs__i{flex-direction:column}}
@media (max-width:560px){.zx-certs__u:has(> li:nth-child(4):last-child){grid-template-columns:1fr}}
.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:.9rem;padding-top:.9rem;border-top:1px solid var(--bordure,rgba(0,0,0,.08))}
.zx-mesh__in--dans{max-width:none;margin-left:0;margin-right:0;border-top:0;border-radius:0;padding-top:0;margin-top:1.4rem}
.zx-mesh__in--suite .zx-mesh__u{display:flex;flex-wrap:wrap;justify-content:center;gap:.6rem}
.zx-mesh__in--suite .zx-mesh__u li{flex:0 1 auto;max-width:100%}
.zx-mesh__in--dans .zx-mesh__u li{background:color-mix(in srgb,currentColor 7%,transparent);border-color:color-mix(in srgb,currentColor 18%,transparent)}
.zx-mesh__in--dans .zx-mesh__u a,.zx-mesh__in--dans .zx-mesh__u a:hover{color:inherit}
@media (max-width:640px){.zx-mesh__in--suite:not(.zx-mesh__in--dans){padding-left:16px;padding-right:16px}}
[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(230px,1fr));gap:.75rem}
.zx-mesh__u li{background:rgba(0,0,0,.035);border:1px solid rgba(0,0,0,.07);border-radius:12px;transition:background .18s ease,transform .18s ease}
.zx-mesh__u li:hover{background:rgba(0,0,0,.06);transform:translateY(-1px)}
.zx-mesh__u a{display:block;padding:.8rem 1rem;color:var(--texte,#1a1a1a);text-decoration:none;font-size:.98rem;font-weight:600;line-height:1.35}
.zx-mesh__u a::after{content:" →";opacity:.55;font-weight:400}
.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%}

.bloc--pale,
.appui--clair,
.entete,
.deroul__grille,
.vue,
.vignette__fl,
.carte,
.parole,
.carto__panneau,
.compare__barre,
.compare__poignee,
.coord__rond,
.champ input,
.champ textarea,
.encadre,
.filtre__l,
.tuileZ,
.case,
.entete__nav,
.zx-avph__i,

.zx-fl.zx-fl,
.zx-rea__fl,
.zq input[type=text],
.zq input[type=tel],
.zq input[type=email],
.zq input[type=number],
.zq textarea,
.zq-option,
.zq.zq--carte,
.zx-certs__lg { --texte-doux: var(--texte-doux-sol, var(--texte-doux)); --encre-accent: var(--encre-accent-sol, var(--accent)); color: var(--texte) }

.filtre__l--ici { --sur-bande: var(--sur-texte,var(--fond)); color: var(--sur-bande, var(--sur-texte, var(--fond))) }

.bloc--nuit,
.bandeau,
.ouvre,
.vignette .vue,
.vignette__mot,
.pastille,
.immersif,
.final,
.filtre__l--ici,
.pied { --texte-doux: var(--texte-doux-inverse); --encre-accent: var(--encre-accent-inverse, var(--accent)); --encre-marque: var(--fond); color: var(--fond) }

.ouvre .surtitre,
.final .surtitre,
.immersif .surtitre,
.ouvre .vue > span,
.final .vue > span,
.immersif .vue > span,
.vignette .vue > span,
.commune .vue > span,
.immersif__mot .mot,
.commune,
.compare__lab,
.final__mot .mot,
.final__form input::placeholder,
.final__form textarea::placeholder,
.pied__marque .mot,
.pied__filigrane,
.pied__id .mot,
.zx-rea__tx,
.zx-rea__m,
.zx-rea__t,
.zx-rea__p,
.zq-bouton { --encre-accent: var(--encre-accent-inverse, var(--accent)); --encre-marque: var(--encre-accent-inverse, var(--fond)) }

.surtitre::before,
.appui,
.entete__disque,
.parole__av { --texte-doux: var(--texte-doux-sur-marque, var(--sur-marque)); --encre-accent: var(--encre-accent-inverse, var(--sur-marque)); --encre-marque: var(--sur-marque); color: var(--sur-bande, var(--sur-marque)) }

.appui--clair { --texte-doux: var(--texte-doux-sol); --encre-accent: var(--encre-accent-sol, var(--accent)); --encre-marque: var(--encre-marque-sol, var(--marque)); color: var(--texte) }
.appui--vide { --texte-doux: inherit; --encre-accent: inherit; --encre-marque: inherit; color: inherit }

.appui--clair.appui { --texte-doux: var(--texte-doux-sol); --encre-accent: var(--encre-accent-sol, var(--accent)); --encre-marque: var(--encre-marque-sol, var(--marque)); color: var(--texte) }

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