

*, *::before, *::after { box-sizing: border-box; }

html { -webkit-text-size-adjust: 100%; }

body {
  margin: 0;
  background: var(--fond);
  color: var(--texte);
  font-family: 'Inter', system-ui, -apple-system, 'Segoe UI', sans-serif;
  font-size: 16px;
  line-height: 1.65;
  overflow-x: hidden;
}
body.pf-a-plat { padding-top: 78px; }

img { max-width: 100%; display: block; }
a { color: inherit; text-decoration: none; }
p { margin: 0 0 14px; }
p:last-child { margin-bottom: 0; }
h1, h2, h3 { margin: 0; }

.pf-wrap {
  width: 100%;
  max-width: 1240px;
  margin: 0 auto;
  padding: 0 24px;
}

.pf-sec { padding: clamp(56px, 7vw, 104px) 0; }
.pf-sec--alt { background: var(--fond-2); }
.pf-sec--marine { background:var(--marque-bande, var(--marque));--sur-bande:var(--sur-marque-bande, var(--sur-marque)); color:var(--sur-bande,var(--sur-marque)); }
.pf-sec--marine a { color:var(--sur-bande,var(--sur-marque)); }

.pf-h {
  font-family: 'Bebas Neue', 'Inter', Impact, sans-serif;
  font-weight: 400;
  letter-spacing: .01em;
  line-height: 1.02;
  font-size: clamp(30px, 3.4vw, 46px);
  text-transform: uppercase;
}
.pf-h b { font-weight: 400; color: var(--sur-bande, var(--encre-accent, var(--texte)));  }
.pf-sec:not(.pf-sec--marine) .pf-h b { color:var(--encre-marque,var(--marque)); }
.pf-h--grand { font-size: clamp(32px, 4.2vw, 58px); }
.pf-h--geant { font-size: clamp(38px, 5.4vw, 76px); }

.pf-eb {
  display: inline-block;
  margin-bottom: 14px;
  padding: 5px 14px;
  border-radius: 999px;
  background: var(--fond-2); 
  color: var(--encre-marque, var(--marque));
  font-size: 12px;
  font-weight: 600;
  letter-spacing: .14em;
  text-transform: uppercase;
}
.pf-eb--clair {
  background: var(--accent);
  color: var(--sur-accent, var(--texte)); 
}
.pf-chapo { margin-top: 14px; color: var(--texte-doux); max-width: 62ch; }
.pf-sec--marine .pf-chapo { color: var(--sur-bande, var(--sur-marque)); }
.pf-mention { margin-top: 18px; font-size: 13px; color: var(--texte-doux); }

.pf-tete {
  display: flex;
  flex-wrap: wrap;
  gap: 20px 40px;
  align-items: flex-end;
  justify-content: space-between;
  margin-bottom: clamp(28px, 3.4vw, 48px);
}
.pf-tete__t { flex: 1 1 min(520px, 100%); min-width: 0; }
.pf-tete__a { flex: 0 0 auto; }
.pf-tete--centre { justify-content: center; text-align: center; }
.pf-tete--centre .pf-tete__t { flex-basis: min(760px, 100%); }
.pf-tete--centre .pf-chapo { margin-left: auto; margin-right: auto; }

.pf-pts { margin: 14px 0 0; padding: 0; list-style: none; }
.pf-pts li {
  position: relative;
  padding-left: 22px;
  margin-bottom: 7px;
  color: var(--texte-doux);
  font-size: 15px;
}
.pf-pts li::before {
  content: '';
  position: absolute;
  left: 0; top: 9px;
  width: 9px; height: 9px;
  border-radius: 2px;
  background: var(--accent);
}
.pf-pts--clair li { color: var(--sur-bande, var(--sur-marque)); }
.pf-sec--marine .pf-pts li { color: var(--sur-bande, var(--sur-marque)); }

.pf-tags { display: flex; flex-wrap: wrap; gap: 8px; margin: 14px 0 0; padding: 0; list-style: none; }
.pf-tags li {
  padding: 4px 12px;
  border: 1px solid var(--bordure);
  border-radius: 999px;
  font-size: 12px;
  letter-spacing: .06em;
  text-transform: uppercase;
  color: var(--texte-doux);
}
.pf-sec--marine .pf-tags li {
  border-color: var(--sur-bande, var(--sur-marque));
  color: var(--sur-bande, var(--sur-marque));
}

.pf-bt {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  margin-top: 18px;
  padding: 14px 26px;
  border-radius: 999px;
  border: 1px solid transparent;
  font-size: 14px;
  font-weight: 600;
  letter-spacing: .04em;
  text-transform: uppercase;
  background:var(--marque-bande, var(--marque));--sur-bande:var(--sur-marque-bande, var(--sur-marque));
  color:var(--sur-bande,var(--sur-marque));
  transition: transform .18s ease, background .18s ease;
}
.pf-bt:hover { transform: translateY(-2px); }
.pf-bt--lime { background: var(--accent); --sur-bande: var(--sur-accent, var(--texte)); color: var(--sur-bande); } 
.pf-bt--sombre { background:var(--marque-bande, var(--marque));--sur-bande:var(--sur-marque-bande, var(--sur-marque)); color:var(--sur-bande,var(--sur-marque)); }
.pf-bt--verre {
  background: transparent;
  color:var(--sur-bande,var(--sur-marque));
  border-color: var(--sur-bande, var(--sur-marque));
}
.pf-bt--contour {
  background: transparent;
  color:var(--encre-marque,var(--marque));
  border-color: var(--bordure);
}
.pf-sec--marine .pf-bt--contour { color:var(--sur-bande,var(--sur-marque)); border-color: var(--sur-bande, var(--sur-marque)); }

.pf-a-hero .pf-hd:not(.pf-hd--pose) .pf-bt--contour {
  color:var(--sur-bande,var(--sur-marque));
  border-color: var(--sur-bande, var(--sur-marque));
}
.pf-bt--min { margin-top: 0; padding: 11px 20px; font-size: 13px; }
.pf-bt--seul { margin-top: 32px; }
.pf-bt--inerte { opacity: .75; }

.pf-paire {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 12px;
  margin-top: 18px;
}
.pf-paire > .pf-bt { margin-top: 0; }
.pf-paire--seule { margin-top: 32px; }

.pf-paire--crt { gap: 10px; margin-top: 16px; }
.pf-paire--crt > .pf-bt { padding: 11px 18px; font-size: 13px; flex: 1 1 auto; }
.pf-paire--fch > .pf-bt { padding: 13px 22px; }
@media (max-width: 520px) {
  .pf-paire > .pf-bt { flex: 1 1 100%; }
}

.pf-fl {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin-top: 16px;
  color:var(--encre-marque,var(--marque));
  font-weight: 600;
  font-size: 14px;
  letter-spacing: .04em;
  text-transform: uppercase;
  border-bottom: 2px solid var(--accent);
  padding-bottom: 3px;
}

.pf-ph {
  display: block;
  position: relative;
  overflow: hidden;
  border-radius: 18px;
  background: var(--fond-2);
  border: 1px solid var(--bordure);
}
.pf-ph img { width: 100%; height: 100%; object-fit: cover; }

.pf-ph--nu {
  display: flex; flex-direction: column; gap: 8px;
  align-items: center; justify-content: center;
  padding: 14px; min-height: 90px;
  background: linear-gradient(160deg,
    color-mix(in srgb, var(--marque) 10%, var(--fond-2)),
    color-mix(in srgb, var(--marque) 4%, var(--fond-2)));
  border-color: color-mix(in srgb, var(--marque) 16%, var(--bordure));
}
.pf-ph__ini {
  font-size: clamp(22px, 3.4vw, 40px); line-height: 1; font-weight: 600;
  letter-spacing: -.03em;
  color: color-mix(in srgb, var(--marque) 55%, transparent);
}
.pf-ph__nom { font-size: 12px; line-height: 1.4; color: var(--texte-doux); text-align: center; }

.pf-ph--av .pf-ph__nom, .pf-ph--mt .pf-ph__nom { display: none; }
.pf-ph--av .pf-ph__ini { font-size: 16px; }

.pf-gr {
  --pf-ecart: clamp(18px, 2.2vw, 30px);
  --pf-cols: 3;
  display: flex; flex-wrap: wrap; gap: var(--pf-ecart);
}
.pf-gr > * {
  min-width: 0;
  flex: 0 1 calc((100% - (var(--pf-cols) - 1) * var(--pf-ecart)) / var(--pf-cols));
}
.pf-gr--sv > *, .pf-gr--pr > *, .pf-gr--b2 > *, .pf-gr--rz > *,
.pf-gr--av > *, .pf-gr--cf > *, .pf-gr--ai > *, .pf-gr--tf > *,
.pf-gr--mi > *, .pf-gr--pd > *, .pf-gr--bl > *, .pf-gr--wy > * { min-width: min(258px, 100%); }
.pf-gr--mt, .pf-gr--zn, .pf-gr--sp { --pf-cols: 4; }
.pf-gr--mt > *, .pf-gr--zn > *, .pf-gr--sp > * { min-width: min(200px, 100%); }
.pf-gr--ab { --pf-cols: 2; }
.pf-gr--ab > * { min-width: min(280px, 100%); }

.pf-hd {
  position: fixed;
  top: 0; left: 0; right: 0;
  z-index: 60;
  background: var(--fond);
  border-bottom: 1px solid var(--bordure);
  transition: background .25s ease, color .25s ease;
}
.pf-a-hero .pf-hd { background: transparent; border-bottom-color: transparent; color:var(--sur-bande,var(--sur-marque)); }
.pf-a-hero .pf-hd.pf-hd--pose { background: var(--fond); border-bottom-color: var(--bordure); color: var(--texte); }

.pf-hd__in {
  display: flex;
  align-items: center;
  gap: 22px;
  height: 78px;
}
.pf-hd__mq {
  flex: 0 0 auto;
  font-family: 'Bebas Neue', Impact, sans-serif;
  font-size: 27px;
  letter-spacing: .04em;
  text-transform: uppercase;
}
.pf-hd__nav { flex: 1 1 auto; display: flex; align-items: center; gap: 4px; min-width: 0; }
.pf-hd__ac { flex: 0 0 auto; display: flex; align-items: center; gap: 14px; }

.pf-hd__tel { font-weight: 600; font-size: 14px; white-space: nowrap; }

.pf-hd__bx { position: absolute; opacity: 0; pointer-events: none; width: 1px; height: 1px; }
.pf-hd__bg { display: none; }

.pf-nv { position: relative; }
.pf-nv__t {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  height: 78px;
  padding: 0 14px;
  font-size: 15px;
  font-weight: 500;
  white-space: nowrap;
}
.pf-nv__t--volet::after {
  content: '';
  width: 7px; height: 7px;
  margin-top: -3px;
  border-right: 2px solid currentColor;
  border-bottom: 2px solid currentColor;
  transform: rotate(45deg);
  transition: transform .18s ease;
}
.pf-nv:hover .pf-nv__t--volet::after { transform: rotate(225deg); margin-top: 2px; }

.pf-nv__v {
  position: absolute;
  top: 100%;
  left: 0;
  z-index: 70;
  padding-top: 12px;
  transform: translateX(var(--dx, 0px));
  opacity: 0;
  visibility: hidden;
  transition: opacity .16s ease;
}
.pf-nv:hover > .pf-nv__v,
.pf-nv:focus-within > .pf-nv__v { opacity: 1; visibility: visible; }

.pf-nv__vin {
  display: flex;
  gap: 30px;
  width: 640px;
  max-width: calc(100vw - 32px);
  padding: 26px 28px;
  border-radius: 20px;
  border: 1px solid var(--bordure);
  background: var(--fond);
  color: var(--texte);
  box-shadow: 0 26px 60px color-mix(in srgb, var(--texte) 18%, transparent);
}
.pf-nv__cols { flex: 1 1 auto; display: flex; flex-wrap: wrap; gap: 22px; min-width: 0; }
.pf-nv__col { flex: 1 1 44%; min-width: 0; }
.pf-nv__ct {
  display: block;
  margin-bottom: 10px;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: .14em;
  text-transform: uppercase;
  color: var(--texte-doux);
}
.pf-nv__col ul { margin: 0; padding: 0; list-style: none; }
.pf-nv__col li + li { margin-top: 8px; }
.pf-nv__col a { font-size: 15px; }
.pf-nv__col a:hover { color:var(--encre-marque,var(--marque)); }

.pf-nv__vit {
  flex: 0 0 232px;
  min-width: 0;
  padding: 16px;
  border-radius: 16px;
  background: var(--fond-2);
}
.pf-nv__ph { aspect-ratio: 16 / 10; margin-bottom: 12px; }
.pf-nv__vit strong { display: block; font-size: 15px; }
.pf-nv__vit p { margin-top: 6px; font-size: 13px; color: var(--texte-doux); }
.pf-nv__vit .pf-bt { margin-top: 12px; }

.pf-hero {
  position: relative;
  
  padding: 0 0 clamp(40px, 4vw, 60px);
  color:var(--sur-bande,var(--sur-marque));
}
.pf-hero__gr {
  display: grid;
  
  grid-template-columns: minmax(0, 1fr) minmax(0, 56%);
  gap: clamp(28px, 4vw, 52px);
  
  align-items: stretch;
}
.pf-hero__tx { min-width: 0; }

.pf-hero__tx .pf-h--geant { font-size: clamp(40px, 4.4vw, 66px); }
.pf-hero__vi { position: relative; min-width: 0; display: flex; }
.pf-hero__s {
  margin-top: 22px;
  
  max-width: 52ch;
  font-size: clamp(17px, 1.5vw, 22px);
  color: var(--sur-bande, var(--sur-marque));
}
.pf-hero__bt { display: flex; flex-wrap: wrap; gap: 16px; }

.pf-hero__bt .pf-bt { padding: 17px 32px; font-size: 15.5px; }

.pf-ph--hero {
  aspect-ratio: auto;
  flex: 1;
  
  min-height: 400px;
  border-color: var(--sur-bande, var(--sur-marque));
}
.pf-hero__ct {
  position: absolute;
  left: 18px;
  bottom: -22px;
  max-width: calc(100% - 36px);
  padding: 14px 20px;
  border-radius: 16px;
  background: var(--fond);
  color: var(--texte);
  box-shadow: 0 18px 40px color-mix(in srgb, var(--texte) 26%, transparent);
}
.pf-hero__cp { font-size: 14px; font-weight: 600; }

.pf-hero__bd {
  display: flex;
  flex-wrap: wrap;
  margin-top: clamp(36px, 3.6vw, 52px);
  border: 1px solid color-mix(in srgb, var(--sur-marque) 22%, transparent);
  border-radius: 20px;
  overflow: hidden;
}
.pf-hero__rp {
  flex: 1 1 22%;
  min-width: min(232px, 100%);
  display: flex;
  gap: 14px;
  padding: 24px 26px;
  border-right: 1px solid color-mix(in srgb, var(--sur-marque) 18%, transparent);
}
.pf-hero__rp:last-child { border-right: 0; }
.pf-hero__bg {
  flex: 0 0 auto;
  font-family: 'Bebas Neue', Impact, sans-serif;
  font-size: 26px;
  color: var(--sur-bande, var(--encre-accent, var(--texte))); 
}
.pf-hero__rl {
  display: block;
  font-size: 12px;
  letter-spacing: .14em;
  text-transform: uppercase;
  color: var(--sur-bande, var(--sur-marque));
}
.pf-hero__rp strong { display: block; margin-top: 4px; font-size: 16px; }

.pf-fa { padding: 16px 0; border-bottom: 1px solid var(--bordure); font-size: 13px; }
.pf-fa ol { display: flex; flex-wrap: wrap; gap: 8px; margin: 0; padding: 0; list-style: none; }
.pf-fa li { color: var(--texte-doux); }
.pf-fa a:hover { color:var(--encre-marque,var(--marque)); }
.pf-fa__sp { opacity: .55; }
.pf-a-hero .pf-fa {
  padding-top: 96px;
  background:var(--marque-bande, var(--marque));--sur-bande:var(--sur-marque-bande, var(--sur-marque));
  color:var(--sur-bande,var(--sur-marque));
  border-bottom-color: transparent;
}
.pf-a-hero .pf-fa li { color: var(--sur-bande, var(--sur-marque)); }

.pf-hero__tx { padding-top: clamp(96px, 7.6vw, 112px); }
.pf-hero__vi { padding-top: clamp(90px, 7.2vw, 104px); }

.pf-intro { display: flex; flex-wrap: wrap; gap: clamp(26px, 4vw, 60px); }
.pf-intro__g { flex: 1 1 min(400px, 100%); min-width: 0; }
.pf-intro__d { flex: 1 1 min(420px, 100%); min-width: 0; color: var(--texte-doux); }

.pf-bs__l { display: flex; flex-direction: column; gap: clamp(40px, 5vw, 76px); }
.pf-bs { display: flex; flex-wrap: wrap; gap: clamp(24px, 3.4vw, 52px); align-items: center; }
.pf-bs__tx { flex: 1 1 min(420px, 100%); min-width: 0; }
.pf-bs__tx p { color: var(--texte-doux); }
.pf-bs__vi { flex: 1 1 min(360px, 100%); min-width: 0; }
.pf-bs--inv .pf-bs__vi { order: -1; }
.pf-ph--bs { aspect-ratio: 5 / 4; border-radius: 24px; }

.pf-ex { display: flex; flex-wrap: wrap; gap: clamp(26px, 4vw, 56px); align-items: center; }
.pf-ex__vi { flex: 1 1 min(380px, 100%); min-width: 0; }
.pf-ex__tx { flex: 1 1 min(420px, 100%); min-width: 0; color: var(--texte-doux); }
.pf-ph--ex { aspect-ratio: 1 / 1; border-radius: 26px; }
.pf-ex__pl { display: flex; flex-wrap: wrap; gap: 20px; margin-top: 22px; }
.pf-ex__p { flex: 1 1 44%; min-width: min(220px, 100%); padding-left: 16px; border-left: 3px solid var(--accent); }
.pf-ex__p strong { color: var(--texte); }
.pf-ex__p p { margin-top: 4px; font-size: 14px; }

.pf-sv h3 { margin-top: 18px; font-size: 20px; font-weight: 600; }
.pf-sv p { margin-top: 8px; color: var(--texte-doux); font-size: 15px; }
.pf-ph--sv { aspect-ratio: 4 / 3; border-radius: 20px; }

.pf-pr { padding-top: 20px; border-top: 2px solid var(--bordure); }
.pf-pr__n { font-family: 'Bebas Neue', Impact, sans-serif; font-size: 34px; color:var(--encre-marque,var(--marque)); }
.pf-pr h3 { margin-top: 4px; font-size: 19px; font-weight: 600; }
.pf-pr p { margin-top: 8px; color: var(--texte-doux); font-size: 15px; }
.pf-ph--pr { aspect-ratio: 16 / 10; margin-top: 16px; border-radius: 16px; }

.pf-ch { display: flex; flex-wrap: wrap; }
.pf-ch__i {
  flex: 1 1 22%;
  min-width: min(190px, 100%);
  padding: 8px 24px;
  border-left: 1px solid color-mix(in srgb, var(--sur-marque) 20%, transparent);
}
.pf-ch__i:first-child { border-left: 0; padding-left: 0; }
.pf-ch__i strong {
  display: block;
  font-family: 'Bebas Neue', Impact, sans-serif;
  font-size: clamp(38px, 4.6vw, 62px);
  line-height: 1;
  color: var(--sur-bande, var(--encre-accent, var(--texte))); 
}
.pf-ch__i span { display: block; margin-top: 6px; font-size: 14px; color: var(--sur-bande, var(--sur-marque)); }

.pf-wy__l { display: flex; flex-wrap: wrap; gap: clamp(24px, 3vw, 44px); align-items: flex-start; }
.pf-wy__vi { flex: 1 1 min(320px, 100%); min-width: 0; }
.pf-wy__l .pf-gr { flex: 2 1 min(420px, 100%); min-width: 0; }
.pf-ph--wy { aspect-ratio: 3 / 4; border-radius: 24px; }
.pf-wy {
  padding: 22px;
  border-radius: 18px;
  background: var(--fond);
  border: 1px solid var(--bordure);
}
.pf-wy__bg {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 44px; height: 44px;
  border-radius: 12px;
  background: var(--accent);
  color: var(--sur-accent, var(--texte)); 
  font-family: 'Bebas Neue', Impact, sans-serif;
  font-size: 20px;
}
.pf-wy h3 { margin-top: 14px; font-size: 18px; font-weight: 600; }
.pf-wy p { margin-top: 7px; color: var(--texte-doux); font-size: 15px; }

.pf-b2 { border: 1px solid var(--bordure); border-radius: 20px; overflow: hidden; background: var(--fond); }
.pf-ph--b2 { aspect-ratio: 16 / 10; border-radius: 0; border: 0; }
.pf-b2__tx { padding: 22px; }
.pf-b2__m { font-size: 12px; letter-spacing: .14em; text-transform: uppercase; color:var(--encre-marque,var(--marque)); font-weight: 700; }
.pf-b2 h3 { margin-top: 8px; font-size: 19px; font-weight: 600; }
.pf-b2 p { margin-top: 8px; color: var(--texte-doux); font-size: 15px; }

.pf-mt h3 { margin-top: 14px; font-size: 17px; font-weight: 600; }
.pf-mt p { margin-top: 6px; color: var(--texte-doux); font-size: 14px; }
.pf-ph--mt { aspect-ratio: 1 / 1; border-radius: 18px; }

.pf-cf__x { max-width: 74ch; color: var(--texte-doux); margin-bottom: 28px; }
.pf-cf { padding: 22px; border-radius: 18px; border: 1px solid var(--bordure); }
.pf-cf h3 { font-size: 17px; font-weight: 600; }
.pf-cf p { margin-top: 8px; color: var(--texte-doux); font-size: 15px; }

.pf-ai { padding: 24px; border-radius: 18px; background: var(--fond); border: 1px solid var(--bordure); }
.pf-ai h3 { font-size: 18px; font-weight: 600; }
.pf-ai p { margin-top: 8px; color: var(--texte-doux); font-size: 15px; }

.pf-tf {
  display: flex;
  flex-direction: column;
  padding: 26px;
  border-radius: 20px;
  border: 1px solid var(--bordure);
  background: var(--fond);
}
.pf-tf h3 { font-size: 19px; font-weight: 600; }
.pf-tf__p { margin-top: 12px; display: flex; align-items: baseline; gap: 6px; }
.pf-tf__p strong { font-family: 'Bebas Neue', Impact, sans-serif; font-size: 36px; color:var(--encre-marque,var(--marque)); }
.pf-tf__p span { font-size: 13px; color: var(--texte-doux); }
.pf-tf p { color: var(--texte-doux); font-size: 15px; }
.pf-tf .pf-bt { margin-top: auto; align-self: flex-start; }
.pf-tf .pf-pts { margin-bottom: 18px; }

.pf-rz { border-radius: 20px; overflow: hidden; background: var(--fond); border: 1px solid var(--bordure); }
.pf-ph--rz { aspect-ratio: 4 / 3; border-radius: 0; border: 0; }
.pf-rz__tx { padding: 20px 22px; }
.pf-rz__m { font-size: 12px; letter-spacing: .12em; text-transform: uppercase; color: var(--texte-doux); }
.pf-rz h3 { margin-top: 6px; font-size: 18px; font-weight: 600; }
.pf-rz p { margin-top: 8px; color: var(--texte-doux); font-size: 15px; }

.pf-ab { margin: 0; }
.pf-ab__vu {
  position: relative;
  aspect-ratio: 4 / 3;
  border-radius: 22px;
  overflow: hidden;
  background: var(--fond-2);
  touch-action: none;
}
.pf-ab__im { position: absolute; inset: 0; display: block; }
.pf-ab__im--av { clip-path: inset(0 calc(100% - var(--pos, 50%)) 0 0); }
.pf-ab__im--ap { clip-path: inset(0 0 0 var(--pos, 50%)); }
.pf-ab__im .pf-ph { position: absolute; inset: 0; border-radius: 0; border: 0; }
.pf-ab__im em {
  position: absolute;
  bottom: 14px;
  z-index: 4;
  padding: 5px 14px;
  border-radius: 999px;
  background:var(--marque-bande, var(--marque));--sur-bande:var(--sur-marque-bande, var(--sur-marque));
  color:var(--sur-bande,var(--sur-marque));
  font-size: 11px;
  font-style: normal;
  letter-spacing: .1em;
  text-transform: uppercase;
  pointer-events: none;
}
.pf-ab__im--av em { left: 14px; }
.pf-ab__im--ap em { right: 14px; }
.pf-ab__tr {
  position: absolute;
  top: 0; bottom: 0;
  left: var(--pos, 50%);
  width: 3px;
  margin-left: -1.5px;
  z-index: 3;
  background: var(--fond);
  pointer-events: none;
}
.pf-ab__tr::after {
  content: '';
  position: absolute;
  top: 50%; left: 50%;
  width: 42px; height: 42px;
  margin: -21px 0 0 -21px;
  border-radius: 999px;
  background: var(--accent);
  border: 3px solid var(--fond);
}
.ab__i {
  position: absolute;
  inset: 0;
  z-index: 5;
  width: 100%;
  height: 100%;
  margin: 0;
  padding: 0;
  opacity: 0;
  cursor: ew-resize;
  -webkit-appearance: none;
  appearance: none;
  background: transparent;
}

.ab__i::-webkit-slider-thumb { -webkit-appearance: none; width: 2px; height: 100%; cursor: ew-resize; }
.ab__i::-moz-range-thumb { width: 2px; height: 100%; border: 0; background: transparent; cursor: ew-resize; }
.ab__i:focus-visible { outline: 3px solid var(--marque); outline-offset: -3px; opacity: 1; }
.pf-ab figcaption { margin-top: 18px; }
.pf-ab figcaption h3 { font-size: 19px; font-weight: 600; }
.pf-ab figcaption p { margin-top: 8px; color: var(--texte-doux); font-size: 15px; }

.pf-av {
  display: flex;
  flex-direction: column;
  padding: 26px;
  border-radius: 20px;
  border: 1px solid var(--bordure);
  background: var(--fond);
}

.pf-av__et {
  color: var(--sur-bande, var(--encre-accent, var(--texte))); 
  color: hsl(from var(--accent) h calc(s * .92) 26%);
  letter-spacing: .22em;
  font-size: 17px;
}
.pf-av h3 { margin-top: 12px; font-size: 17px; font-weight: 600; }
.pf-av p { margin-top: 10px; color: var(--texte-doux); font-size: 15px; }
.pf-av__pd { display: flex; align-items: center; gap: 12px; margin-top: 20px; padding-top: 18px; border-top: 1px solid var(--bordure); }
.pf-av__in {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 42px; height: 42px;
  border-radius: 999px;
  background:var(--marque-bande, var(--marque));--sur-bande:var(--sur-marque-bande, var(--sur-marque));
  color:var(--sur-bande,var(--sur-marque));
  font-weight: 700;
}
.pf-ph--av { width: 42px; height: 42px; border-radius: 999px; flex: 0 0 auto; }
.pf-av__pd strong { display: block; font-size: 15px; }
.pf-av__pd span { font-size: 13px; color: var(--texte-doux); }

.pf-sec--mq { padding: clamp(30px, 3.4vw, 46px) 0; border-top: 1px solid var(--bordure); border-bottom: 1px solid var(--bordure); }
.pf-mq__t { display: block; margin-bottom: 16px; font-size: 12px; letter-spacing: .16em; text-transform: uppercase; color: var(--texte-doux); }
.pf-mq { overflow: hidden; }
.pf-mq__p { display: flex; gap: 46px; width: max-content; animation: pf-def 34s linear infinite; }
.pf-mq__p span {
  font-family: 'Bebas Neue', Impact, sans-serif;
  font-size: 26px;
  letter-spacing: .06em;
  color: var(--texte-doux);
  white-space: nowrap;
}
@keyframes pf-def { from { transform: translateX(0); } to { transform: translateX(-50%); } }
@media (prefers-reduced-motion: reduce) { .pf-mq__p { animation: none; } }

.pf-zn {
  display: block;
  padding: 16px;
  border-radius: 18px;
  background: var(--fond);
  border: 1px solid var(--bordure);
  transition: transform .18s ease;
}
a.pf-zn:hover { transform: translateY(-3px); }
.pf-ph--zn { aspect-ratio: 16 / 10; margin-bottom: 12px; border-radius: 12px; }
.pf-zn__t { display: block; font-size: 16px; font-weight: 600; }
.pf-zn__g, .pf-zn__l { display: block; margin-top: 4px; font-size: 13px; color: var(--texte-doux); }

.pf-ul { display: flex; flex-wrap: wrap; gap: clamp(26px, 4vw, 52px); align-items: center; }
.pf-ul__tx { flex: 1 1 min(380px, 100%); min-width: 0; }
.pf-ul__vi { flex: 1 1 min(420px, 100%); min-width: 0; }
.pf-ph--ul { aspect-ratio: 16 / 11; border-radius: 24px; }
.pf-ul__ad { margin-top: 18px; font-style: normal; }
.pf-ul__ad span { display: block; color: var(--texte-doux); }

.pf-ug { display: flex; flex-wrap: wrap; gap: clamp(24px, 3vw, 48px); align-items: center; justify-content: space-between; }
.pf-ug__tx { flex: 1 1 min(440px, 100%); min-width: 0; }
.pf-ug__tx p { margin-top: 14px; color: var(--sur-bande, var(--sur-marque)); }
.pf-ug__ac { flex: 0 1 auto; display: flex; flex-wrap: wrap; align-items: center; gap: 16px; }
.pf-ug__tel {
  font-family: 'Bebas Neue', Impact, sans-serif;
  font-size: clamp(30px, 3.4vw, 44px);
  letter-spacing: .02em;
  white-space: nowrap;
}

.pf-fq { display: flex; flex-wrap: wrap; gap: clamp(24px, 3vw, 44px); align-items: flex-start; }
.pf-fq__l { flex: 2 1 min(440px, 100%); min-width: 0; }
.pf-fq__e {
  flex: 1 1 min(280px, 100%);
  min-width: 0;
  padding: 26px;
  border-radius: 20px;
  background:var(--marque-bande, var(--marque));--sur-bande:var(--sur-marque-bande, var(--sur-marque));
  color:var(--sur-bande,var(--sur-marque));
}
.pf-fq__e strong { font-size: 18px; }
.pf-fq__e p { margin-top: 10px; color: var(--sur-bande, var(--sur-marque)); font-size: 15px; }
.pf-fq__e .pf-bt { margin-top: 18px; background: var(--accent); color: var(--texte); }
.pf-fq__r { border-bottom: 1px solid var(--bordure); }
.pf-fq__s {
  position: relative;
  display: block;
  padding: 18px 44px 18px 0;
  font-size: 17px;
  font-weight: 600;
  cursor: pointer;
  list-style: none;
}
.pf-fq__s::-webkit-details-marker { display: none; }
.pf-fq__s::after {
  content: '+';
  position: absolute;
  right: 6px; top: 50%;
  width: 28px; height: 28px;
  margin-top: -14px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 999px;
  background: var(--accent);
  color: var(--texte);
  font-size: 20px;
  line-height: 1;
  transition: transform .2s ease;
}
.pf-fq__r[open] .pf-fq__s::after { transform: rotate(45deg); }
.pf-fq__c { padding: 0 44px 20px 0; color: var(--texte-doux); }

.pf-mi {
  display: block;
  padding: 16px;
  border-radius: 18px;
  border: 1px solid var(--bordure);
  background: var(--fond);
}
.pf-ph--mi { aspect-ratio: 16 / 9; border-radius: 12px; }
.pf-mi__tx { margin-top: 12px; }
.pf-mi__m { font-size: 12px; letter-spacing: .12em; text-transform: uppercase; color: var(--texte-doux); }
.pf-mi__tx strong { display: block; margin-top: 5px; font-size: 16px; }
.pf-mi p { margin-top: 7px; color: var(--texte-doux); font-size: 14px; }

.pf-cta { padding: clamp(46px, 6vw, 88px) 0; }
.pf-cta__l {
  display: flex;
  flex-wrap: wrap;
  border-radius: 26px;
  overflow: hidden;
  border: 1px solid var(--bordure);
}
.pf-cta__g {
  flex: 1 1 min(420px, 100%);
  min-width: 0;
  display: flex;
  flex-wrap: wrap;
  gap: clamp(20px, 2.6vw, 44px);
  padding: clamp(28px, 3.4vw, 52px);
  background: var(--fond-2);
}

.pf-cta__tx { flex: 1 1 min(340px, 100%); min-width: 0; }
.pf-cta__g .pf-fm { flex: 1 1 min(360px, 100%); min-width: 0; margin-top: 0; align-content: flex-start; }
.pf-cta__g p { margin-top: 14px; color: var(--texte-doux); max-width: 52ch; }
.pf-cta__d { flex: 1 1 min(300px, 100%); min-width: 0; background:var(--marque-bande, var(--marque));--sur-bande:var(--sur-marque-bande, var(--sur-marque)); display: flex; }
.pf-ph--cta { flex: 1 1 auto; min-height: 260px; border-radius: 0; border: 0; }

.pf-fm { display: flex; flex-wrap: wrap; gap: 14px; margin-top: 22px; }
.pf-fm__c { flex: 1 1 44%; min-width: min(220px, 100%); margin: 0; }
.pf-fm__c--long { flex-basis: 100%; }
.pf-fm label { display: block; margin-bottom: 6px; font-size: 13px; font-weight: 600; }
.pf-fm input, .pf-fm textarea {
  width: 100%;
  padding: 12px 14px;
  border-radius: 12px;
  border: 1px solid var(--bordure);
  background: var(--fond);
  color: var(--texte);
  font: inherit;
  font-size: 15px;
}
.pf-fm textarea { resize: vertical; }

.pf-co { display: flex; flex-wrap: wrap; gap: clamp(26px, 4vw, 56px); align-items: flex-start; }
.pf-co__g { flex: 2 1 min(440px, 100%); min-width: 0; }
.pf-co__g > p { margin-top: 14px; color: var(--texte-doux); max-width: 56ch; }
.pf-co__d { flex: 1 1 min(280px, 100%); min-width: 0; }
.pf-co__i { padding: 20px; border-radius: 18px; border: 1px solid var(--bordure); }
.pf-co__i + .pf-co__i { margin-top: 16px; }
.pf-co__t { font-size: 12px; letter-spacing: .14em; text-transform: uppercase; color: var(--texte-doux); }
.pf-co__i ul { margin: 10px 0 0; padding: 0; list-style: none; }
.pf-co__i li + li { margin-top: 5px; }

.pf-fc { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 26px; }
.pf-fc__p {
  padding: 9px 18px;
  border-radius: 999px;
  border: 1px solid var(--bordure);
  font-size: 14px;
  font-weight: 500;
  color: var(--texte-doux);
}
.pf-fc__p--on { background:var(--marque-bande, var(--marque));--sur-bande:var(--sur-marque-bande, var(--sur-marque)); border-color:var(--encre-marque,var(--marque)); color:var(--sur-bande,var(--sur-marque)); }

.pf-pd {
  position: relative;
  display: flex;
  flex-direction: column;
  padding: 16px;
  border-radius: 20px;
  border: 1px solid var(--bordure);
  background: var(--fond);
}
.pf-ph--pd { aspect-ratio: 4 / 3; border-radius: 14px; }
.pf-pd__b {
  position: absolute;
  top: 26px; left: 26px;
  padding: 4px 12px;
  border-radius: 999px;
  background: var(--accent);
  color: var(--texte);
  font-size: 12px;
  font-weight: 600;
}
.pf-pd h3 { margin-top: 14px; font-size: 18px; font-weight: 600; }
.pf-pd p { margin-top: 8px; color: var(--texte-doux); font-size: 14px; }
.pf-pd__p { margin-top: 14px; display: flex; align-items: baseline; gap: 6px; }
.pf-pd__p strong { font-family: 'Bebas Neue', Impact, sans-serif; font-size: 30px; color:var(--encre-marque,var(--marque)); }
.pf-pd__p span { font-size: 13px; color: var(--texte-doux); }
.pf-pd .pf-bt { margin-top: auto; align-self: flex-start; }
.pf-pd .pf-pts { margin-bottom: 16px; }

.pf-fp { display: flex; flex-wrap: wrap; gap: clamp(26px, 4vw, 56px); align-items: flex-start; }
.pf-fp__vi { flex: 1 1 min(400px, 100%); min-width: 0; }
.pf-fp__tx { flex: 1 1 min(380px, 100%); min-width: 0; }
.pf-ph--fp { aspect-ratio: 1 / 1; border-radius: 26px; }
.pf-fp__p { margin-top: 18px; display: flex; align-items: baseline; gap: 8px; }
.pf-fp__p strong { font-family: 'Bebas Neue', Impact, sans-serif; font-size: 44px; color:var(--encre-marque,var(--marque)); }
.pf-fp__p span { font-size: 14px; color: var(--texte-doux); }

.pf-sp { padding: 20px; border-radius: 16px; background: var(--fond); border: 1px solid var(--bordure); }
.pf-sp strong { display: block; font-family: 'Bebas Neue', Impact, sans-serif; font-size: 26px; color:var(--encre-marque,var(--marque)); }
.pf-sp span { display: block; margin-top: 4px; font-size: 13px; color: var(--texte-doux); }

.pf-bl { display: block; border-radius: 20px; overflow: hidden; border: 1px solid var(--bordure); background: var(--fond); }
.pf-ph--bl { aspect-ratio: 16 / 10; border-radius: 0; border: 0; }
.pf-bl__tx { padding: 20px 22px; }
.pf-bl__m { font-size: 12px; letter-spacing: .12em; text-transform: uppercase; color: var(--texte-doux); }
.pf-bl h3 { margin-top: 8px; font-size: 18px; font-weight: 600; }
.pf-bl p { margin-top: 8px; color: var(--texte-doux); font-size: 15px; }

.pf-ar { display: flex; flex-wrap: wrap; gap: clamp(26px, 4vw, 56px); align-items: flex-start; }
.pf-ar__c { flex: 2 1 min(460px, 100%); min-width: 0; }
.pf-ar__m { display: block; margin-top: 12px; font-size: 13px; color: var(--texte-doux); }
.pf-ph--ar { aspect-ratio: 16 / 9; margin-top: 22px; border-radius: 22px; }
.pf-ar__x { margin-top: 26px; }
.pf-ar__x h2 {
  margin-top: 32px;
  font-family: 'Bebas Neue', Impact, sans-serif;
  font-size: 30px;
  text-transform: uppercase;
}
.pf-ar__x h3 { margin-top: 24px; font-size: 19px; font-weight: 600; }
.pf-ar__x p { margin-top: 12px; color: var(--texte-doux); }
.pf-ar__e { margin-top: 24px; padding: 20px 22px; border-radius: 16px; background: var(--fond-2); border-left: 4px solid var(--accent); }
.pf-ar__e p { margin-top: 8px; color: var(--texte-doux); }
.pf-ar__s {
  position: sticky;
  top: 96px;
  flex: 1 1 min(250px, 100%);
  min-width: 0;
  padding: 22px;
  border-radius: 18px;
  border: 1px solid var(--bordure);
}
.pf-ar__st { display: block; margin-bottom: 12px; font-size: 12px; letter-spacing: .14em; text-transform: uppercase; color: var(--texte-doux); }
.pf-ar__s ul { margin: 0; padding: 0; list-style: none; }
.pf-ar__s li + li { margin-top: 8px; }
.pf-ar__s a { font-size: 15px; }
.pf-ar__s a:hover { color:var(--encre-marque,var(--marque)); }

.pf-lg { display: flex; flex-wrap: wrap; gap: clamp(26px, 4vw, 56px); align-items: flex-start; }
.pf-lg__c { flex: 2 1 min(460px, 100%); min-width: 0; }
.pf-lg__s {
  order: 2;
  flex: 1 1 min(240px, 100%);
  min-width: 0;
  padding: 22px;
  border-radius: 18px;
  background: var(--fond-2);
}
.pf-lg__s ul { margin: 0; padding: 0; list-style: none; }
.pf-lg__s li + li { margin-top: 8px; }
.pf-lg__s a { font-size: 14px; color: var(--texte-doux); }
.pf-lg__m { margin-top: 12px; font-size: 13px; color: var(--texte-doux); }
.pf-lg__b { margin-top: 34px; }
.pf-lg__b h2 { font-size: 20px; font-weight: 600; }
.pf-lg__b p { margin-top: 10px; color: var(--texte-doux); }

.pf-ft { padding: clamp(48px, 5vw, 76px) 0 26px; background:var(--marque-bande, var(--marque));--sur-bande:var(--sur-marque-bande, var(--sur-marque)); color:var(--sur-bande,var(--sur-marque)); }
.pf-ft__gr { display: flex; flex-wrap: wrap; gap: clamp(24px, 3vw, 44px); }
.pf-ft__col { flex: 1 1 20%; min-width: min(190px, 100%); }
.pf-ft__mq { flex: 1.6 1 min(260px, 100%); }
.pf-ft__mq strong { font-family: 'Bebas Neue', Impact, sans-serif; font-size: 28px; letter-spacing: .04em; text-transform: uppercase; }
.pf-ft__mq p { margin-top: 12px; color: var(--sur-bande, var(--sur-marque)); font-size: 15px; }
.pf-ft__rx { display: flex; gap: 10px; margin-top: 18px; }
.pf-ft__rx i {
  width: 34px; height: 34px;
  border-radius: 999px;
  border: 1px solid color-mix(in srgb, var(--sur-marque) 30%, transparent);
}
.pf-ft__ct { display: block; margin-bottom: 12px; font-size: 12px; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; color: var(--sur-bande, var(--encre-accent, var(--texte)));  }
.pf-ft__col ul { margin: 0; padding: 0; list-style: none; }
.pf-ft__col li + li { margin-top: 8px; }
.pf-ft__col a, .pf-ft__col li { font-size: 15px; color: var(--sur-bande, var(--sur-marque)); }
.pf-ft__col a:hover { color:var(--sur-bande,var(--sur-marque)); }
.pf-ft__bas {
  display: flex;
  flex-wrap: wrap;
  gap: 12px 26px;
  justify-content: space-between;
  margin-top: 44px;
  padding-top: 20px;
  border-top: 1px solid color-mix(in srgb, var(--sur-marque) 16%, transparent);
  font-size: 13px;
  color: var(--sur-bande, var(--sur-marque));
}
.pf-ft__liens { display: flex; flex-wrap: wrap; gap: 18px; }

@media (max-width: 1023px) {
  
  .pf-hero__gr { grid-template-columns: minmax(0, 1fr); gap: 28px; }
  
  .pf-ph--hero { aspect-ratio: 4 / 3; max-height: 62svh; min-height: 0; }
  .pf-hero__tx, .pf-hero__vi { padding-top: 0; }
  .pf-hero__gr { padding-top: clamp(96px, 12vw, 118px); }
  .pf-hd__bg {
    display: flex;
    flex-direction: column;
    justify-content: center;
    gap: 5px;
    width: 44px; height: 44px;
    padding: 0 9px;
    border-radius: 12px;
    border: 1px solid currentColor;
    cursor: pointer;
  }
  .pf-hd__bg i { display: block; height: 2px; background: currentColor; }
    
  .pf-hd__tel { padding: 9px 12px; font-size: 12px; letter-spacing: 0; }

  .pf-hd__nav {
    position: absolute;
    top: 78px;
    left: 0; right: 0;
    display: none;
    flex-direction: column;
    align-items: stretch;
    gap: 0;
    max-height: calc(100vh - 78px);
    overflow-y: auto;
    padding: 10px 24px 26px;
    background: var(--fond);
    color: var(--texte);
    border-bottom: 1px solid var(--bordure);
  }
  .pf-hd__bx:checked ~ .pf-wrap .pf-hd__nav { display: flex; }

  .pf-nv__t { height: 52px; padding: 0; font-size: 16px; border-bottom: 1px solid var(--bordure); }
  .pf-nv__t--volet { justify-content: space-between; }

  
  .pf-nv__v {
    position: static;
    opacity: 1;
    visibility: visible;
    padding-top: 0;
    transform: none;
  }
  .pf-nv__vin {
    width: auto;
    max-width: none;
    flex-direction: column;
    gap: 18px;
    padding: 14px 0 18px;
    border: 0;
    border-radius: 0;
    box-shadow: none;
    background: transparent;
  }
  .pf-nv__vit { flex: 0 0 auto; }
  .pf-nv__ph { aspect-ratio: 16 / 7; }
}

@media (max-width: 767px) {
  .pf-hero { padding-top: 128px; }
  .pf-a-hero .pf-fa { padding-top: 92px; }
  .pf-hero__ct { position: static; margin-top: 16px; max-width: none; }
  .pf-ch__i { padding-left: 0; border-left: 0; border-top: 1px solid color-mix(in srgb, var(--sur-marque) 20%, transparent); padding-top: 18px; }
  .pf-ch__i:first-child { border-top: 0; padding-top: 0; }
  .pf-hero__rp { border-right: 0; border-bottom: 1px solid color-mix(in srgb, var(--sur-marque) 18%, transparent); }
  .pf-hero__rp:last-child { border-bottom: 0; }
  .pf-ar__s { position: static; }
}

.pf-ph--hero, .pf-ph--bs, .pf-ph--ex, .pf-ph--cta, .pf-ph--ul { border-radius: 52px; }
.pf-sv, .pf-ex__pl, .pf-fq__c, .pf-zn__g, .pf-pd, .pf-co__i { border-radius: 40px; }

.pf-fm__c, .pf-fc__p, .pf-tags li { border-radius: 16px; }
.pf-pr__n { border-radius: 50%; }

.pf-sec--mq, .pf-cta, .pf-hero {
  
  background-color: hsl(from var(--marque) h s 18%);
  background-image: linear-gradient(56deg, var(--marque) 0%, var(--marque) 100%);
  background-image: linear-gradient(
    56deg,
    hsl(from var(--marque) h s 18%) 0%,
    hsl(from var(--marque) h s 41%) 100%);
}

.pf-sec--mq .pf-mq__t { color: color-mix(in srgb, var(--fond) 62%, transparent); }
.pf-sec--mq .pf-mq__p span { color: color-mix(in srgb, var(--fond) 78%, transparent); }

.pf-sv, .pf-fq__c, .pf-pd, .pf-zn__g {
  box-shadow: 2px 8px 44px 3px color-mix(in srgb, var(--texte) 5%, transparent);
}

.pf-sv { position: relative; }
.pf-sv::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) 9%, transparent);
}
.pf-fq__c { position: relative; }
.pf-fq__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);
}
.pf-pd { position: relative; }
.pf-pd::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) 7%, transparent);
}
.pf-ex__pl { position: relative; }
.pf-ex__pl::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) 7%, transparent);
}

@media (max-width: 480px) {
  .pf-hd__in { min-width: 0; }
  .pf-hd__ac { flex: 1 1 auto; min-width: 0; justify-content: flex-end; gap: 8px; }
  .pf-hd__ac .pf-bt { min-width: 0; padding-inline: 10px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
  .pf-hd__bg { flex: none; }
  
  .pf-hd__ac .pf-bt--lime { display: none; }
  .pf-hd__ac .pf-hd__tel { flex: none; overflow: visible; text-overflow: clip; }
  .pf-hd__mq { min-width: 0; flex: 0 1 auto; }
}

: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="pf-ph--hero"]:not(:has(img)):not(:has(video)) {
  --cadre-vide-fond: #1d4070;
  --cadre-vide-trame: rgba(255, 255, 255, .05);
  --cadre-vide-encre: rgba(255, 255, 255, .82);
  --cadre-vide-filet: rgba(255, 255, 255, .10);
}

.pf-sec--marine .pf-bt--lime { color: var(--sur-accent, var(--texte)); }

@media (max-width: 856px) { .pf-bs--inv .pf-bs__vi { order: 0 !important; } }

.pf-gr--sv > * { flex-grow: 0 !important; }
.pf-gr--ab > * { flex: 0 1 calc(33.333% - 20px) !important; min-width: min(240px, 100%) !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%}

.pf-eb--clair,
.pf-pts li::before,
.pf-bt--lime,
.pf-wy__bg,
.pf-ab__tr::after,
.pf-fq__e .pf-bt,
.pf-fq__s::after,
.pf-pd__b { color: var(--sur-accent); --texte-doux: var(--sur-accent-doux, var(--sur-accent)); --encre-accent: var(--sur-accent); --encre-marque: var(--sur-accent) }
.pf-eb--clair .zx-mesh__u a,
.pf-bt--lime .zx-mesh__u a,
.pf-wy__bg .zx-mesh__u a,
.pf-fq__e .pf-bt .zx-mesh__u a,
.pf-pd__b .zx-mesh__u a { color: var(--sur-accent) }

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

.pf-eb.pf-eb--clair { --texte-doux: var(--sur-accent-doux, var(--sur-accent)); --encre-accent: var(--sur-accent); --encre-marque: var(--sur-accent); color: var(--sur-accent) }

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