/* ============================================================================
   GOLFE WATT — PAGES DE VENTE (climatisation, mise en service, entretien,
   prise Green'Up). Chargé uniquement sur ces 4 pages.
   Une seule colonne, pas de menu, 3 actions toujours accessibles.
   Mobile d'abord (375 px), grille de 8 px, largeur max 1120 px.
   ========================================================================== */

:root {
  --v-max: 1120px;
  --v-sect: 64px;          /* mobile */
  --v-sect-d: 96px;        /* ordinateur */
  --v-r: 16px;
  --v-rb: 12px;            /* coins des boutons */
}

.v-wrap { max-width: var(--v-max); margin: 0 auto; padding: 0 20px; }

body.vente { background: #fff; color: var(--marine); font-size: 17px; line-height: 1.6; }
@media (min-width: 900px){ body.vente { font-size: 18px; } }
body.vente p { max-width: 70ch; }

/* ---------- Sections ---------- */
.v-sect { padding: var(--v-sect) 0; }
@media (min-width: 900px){ .v-sect { padding: var(--v-sect-d) 0; } }
.v-sect--gris { background: #f6f8fb; }
.v-sect--marine { background: var(--marine); color: #fff; }
.v-sect--marine h2, .v-sect--marine h3 { color: #fff; }
.v-sect--marine p { color: #c9d7e8; }

.v-h2 { font-size: clamp(26px, 4vw, 34px); line-height: 1.2; margin-bottom: 10px; }
.v-intro { color: var(--gris); margin-bottom: 32px; }
.v-sect--marine .v-intro { color: #c9d7e8; }

/* ---------- En-tête minimal ---------- */
.v-head { position: sticky; top: 0; z-index: 80; background: #fff;
  border-bottom: 1px solid var(--gris-clair); }
.v-head__in { display: flex; align-items: center; justify-content: space-between;
  gap: 16px; height: 72px; }
.v-head__left { display: flex; align-items: center; gap: 12px; min-width: 0; }
.v-head__svc { font-size: 14px; color: var(--gris); border-left: 1px solid var(--gris-clair);
  padding-left: 12px; white-space: nowrap; }
@media (max-width: 720px){ .v-head__svc { display: none; } }
.v-head__right { display: flex; align-items: center; gap: 12px; flex-shrink: 0; }
.v-head__tel { display: inline-flex; align-items: center; gap: 7px; font-family: var(--font-titre);
  font-weight: 700; font-size: 16px; color: var(--marine); white-space: nowrap; }
.v-head__tel svg { width: 17px; height: 17px; color: var(--marine); }
@media (max-width: 900px){ .v-head__tel span { display: none; } }
/* Mobile : la barre fixe du bas porte déjà « Appeler » et « Devis ».
   On ne garde dans l'en-tête que le logo et le bouton d'estimation, compacté. */
@media (max-width: 720px){
  .v-head__in { gap: 10px; height: 64px; }
  .v-head__tel { display: none; }
  .v-head .v-btn--1 { height: 40px; padding: 0 14px; font-size: 14px; border-radius: 10px; }
}
@media (max-width: 360px){
  .v-head .v-btn--1 { padding: 0 11px; font-size: 13px; }
}

/* ---------- Boutons ---------- */
.v-btn { display: inline-flex; align-items: center; justify-content: center; gap: 9px;
  min-height: 52px; padding: 0 24px; border-radius: var(--v-rb);
  font-family: var(--font-titre); font-weight: 700; font-size: 16px;
  border: 2px solid transparent; cursor: pointer; text-align: center;
  transition: background .18s ease, border-color .18s ease, transform .18s ease; }
.v-btn:hover { transform: translateY(-1px); }
.v-btn--1 { background: var(--ambre); color: var(--marine); }
.v-btn--1:hover { background: var(--ambre-fonce); }
.v-btn--2 { background: transparent; color: var(--marine); border-color: var(--marine); }
.v-btn--2:hover { background: var(--marine); color: #fff; }
.v-sect--marine .v-btn--2 { color: #fff; border-color: rgba(255,255,255,.5); }
.v-sect--marine .v-btn--2:hover { background: #fff; color: var(--marine); }
.v-lien { display: inline-block; color: var(--marine); text-decoration: underline;
  font-size: 16px; }
.v-sect--marine .v-lien { color: #dbe7f5; }
.v-btn svg { width: 18px; height: 18px; }
@media (max-width: 560px){ .v-btn { width: 100%; } }

/* ---------- Hero ---------- */
.v-hero { padding: 40px 0 48px; }
@media (min-width: 900px){ .v-hero { padding: 72px 0 80px; } }
.v-hero__grid { display: grid; grid-template-columns: 1fr; gap: 32px; align-items: start; }
@media (min-width: 980px){ .v-hero__grid { grid-template-columns: 1.08fr .92fr; gap: 56px; } }
.v-hero h1 { font-size: clamp(32px, 6vw, 56px); line-height: 1.08; letter-spacing: -.02em;
  margin-bottom: 16px; }
.v-hero__sub { font-size: 18px; color: #33415c; margin-bottom: 24px; }
@media (min-width: 900px){ .v-hero__sub { font-size: 19px; } }
.v-coches { list-style: none; display: grid; gap: 10px; margin: 0 0 28px; padding: 0; }
.v-coches li { display: flex; gap: 10px; align-items: flex-start; font-size: 16px; }
.v-coches svg { width: 20px; height: 20px; flex-shrink: 0; margin-top: 2px; color: var(--vert); }
.v-hero__cta { display: flex; flex-wrap: wrap; gap: 12px; align-items: center; }
.v-hero__tel { margin-top: 14px; font-size: 16px; color: var(--gris); }
.v-hero__tel a { color: var(--marine); text-decoration: underline; font-weight: 600; }

/* carte d'estimation rapide */
.v-carte-est { background: #fff; border: 1px solid var(--gris-clair); border-radius: var(--v-r);
  padding: 26px 24px; box-shadow: 0 2px 10px rgba(10,37,64,.05); }
.v-carte-est h2 { font-size: 20px; margin-bottom: 6px; }
.v-carte-est__q { font-size: 16px; color: var(--gris); margin-bottom: 16px; }
.v-opts { display: grid; grid-template-columns: repeat(auto-fit, minmax(72px, 1fr)); gap: 9px; }
.v-opts--large { grid-template-columns: 1fr; }
.v-opt { min-height: 52px; padding: 12px 14px; border: 1.5px solid var(--gris-clair);
  background: #fff; border-radius: var(--v-rb); font-family: var(--font-titre);
  font-weight: 600; font-size: 16px; color: var(--marine); cursor: pointer;
  transition: border-color .18s ease, background .18s ease; }
.v-opt:hover { border-color: var(--marine); background: #f6f8fb; }
.v-carte-est__note { font-size: 14px; color: var(--gris); margin-top: 14px; }

/* ---------- Bandeau confiance ---------- */
.v-confiance { background: #f6f8fb; border-top: 1px solid var(--gris-clair);
  border-bottom: 1px solid var(--gris-clair); padding: 18px 0; }
.v-confiance ul { list-style: none; display: flex; flex-wrap: wrap; gap: 10px 26px;
  padding: 0; margin: 0; justify-content: center; }
.v-confiance li { display: flex; align-items: center; gap: 8px; font-size: 15px; color: #33415c; }
.v-confiance svg { width: 17px; height: 17px; color: var(--marine); flex-shrink: 0; }

/* ---------- Cartes génériques ---------- */
.v-cartes { display: grid; grid-template-columns: 1fr; gap: 16px; }
@media (min-width: 720px){ .v-cartes--2 { grid-template-columns: 1fr 1fr; } }
@media (min-width: 720px){ .v-cartes--3 { grid-template-columns: repeat(3, 1fr); } }
@media (min-width: 720px){ .v-cartes--4 { grid-template-columns: repeat(2, 1fr); } }
@media (min-width: 980px){ .v-cartes--4 { grid-template-columns: repeat(4, 1fr); } }
.v-carte { background: #fff; border: 1px solid var(--gris-clair); border-radius: var(--v-r);
  padding: 24px; }
.v-sect--gris .v-carte { background: #fff; }
.v-carte h3 { font-size: 19px; margin-bottom: 8px; }
.v-carte p { font-size: 16px; color: #33415c; }
.v-carte__ico { width: 40px; height: 40px; margin-bottom: 14px; color: var(--marine); }
.v-carte__ico svg { width: 100%; height: 100%; }

/* offres (2 formules) */
.v-offre { display: flex; flex-direction: column; }
.v-offre__prix { font-family: var(--font-titre); font-weight: 800; font-size: 28px;
  color: var(--marine); margin: 6px 0 14px; }
.v-offre ul { list-style: none; padding: 0; margin: 0 0 20px; display: grid; gap: 8px; }
.v-offre li { display: flex; gap: 9px; font-size: 16px; color: #33415c; }
.v-offre li::before { content: ""; width: 18px; height: 18px; flex-shrink: 0; margin-top: 3px;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none'%3E%3Cpath d='M5 12l4 4 10-10' stroke='%2316a34a' stroke-width='2.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/16px no-repeat; }
.v-offre .v-btn { margin-top: auto; }

/* grille « tout est compris » */
.v-inclus { display: grid; grid-template-columns: 1fr; gap: 14px; }
@media (min-width: 620px){ .v-inclus { grid-template-columns: 1fr 1fr; } }
@media (min-width: 980px){ .v-inclus { grid-template-columns: repeat(3, 1fr); } }
.v-inclus li { list-style: none; display: flex; gap: 11px; align-items: flex-start;
  font-size: 16px; color: #33415c; }
.v-inclus svg { width: 21px; height: 21px; flex-shrink: 0; margin-top: 2px; color: var(--marine); }

/* étapes numérotées */
.v-etapes { display: grid; grid-template-columns: 1fr; gap: 18px; counter-reset: e; }
@media (min-width: 720px){ .v-etapes { grid-template-columns: repeat(4, 1fr); } }
.v-etape { position: relative; padding-top: 44px; }
.v-etape::before { counter-increment: e; content: counter(e); position: absolute; top: 0; left: 0;
  width: 34px; height: 34px; border-radius: 50%; background: var(--marine); color: #fff;
  display: grid; place-items: center; font-family: var(--font-titre); font-weight: 700; font-size: 15px; }
.v-etape h3 { font-size: 17px; margin-bottom: 5px; }
.v-etape p { font-size: 15px; color: var(--gris); }

/* tableau simple */
.v-table { width: 100%; border-collapse: collapse; background: #fff;
  border: 1px solid var(--gris-clair); border-radius: var(--v-r); overflow: hidden; }
.v-table th, .v-table td { padding: 14px 18px; text-align: left; font-size: 16px;
  border-bottom: 1px solid var(--gris-clair); }
.v-table th { background: #f6f8fb; font-family: var(--font-titre); font-weight: 700; font-size: 15px; }
.v-table tr:last-child td { border-bottom: none; }
.v-table td:last-child { font-family: var(--font-titre); font-weight: 700; white-space: nowrap; }
.v-table__note { font-size: 15px; color: var(--gris); margin-top: 12px; }

/* installateur */
.v-artisan { display: grid; grid-template-columns: 1fr; gap: 26px; align-items: center; }
@media (min-width: 720px){ .v-artisan { grid-template-columns: 200px 1fr; gap: 36px; } }
.v-artisan__img { width: 160px; height: 160px; border-radius: 50%; overflow: hidden;
  background: var(--marine); display: grid; place-items: center; }
.v-artisan__img img { width: 100%; height: 100%; object-fit: cover; }
.v-artisan__img svg { width: 72px; height: 72px; }

/* devis + appel */
.v-devis { display: grid; grid-template-columns: 1fr; gap: 24px; align-items: start; }
@media (min-width: 900px){ .v-devis { grid-template-columns: 1.15fr .85fr; gap: 36px; } }
.v-form { background: #fff; border: 1px solid var(--gris-clair); border-radius: var(--v-r); padding: 26px; }
.v-form .sim-champ { margin-bottom: 16px; }





/* FAQ */
.v-faq { display: grid; gap: 10px; max-width: 820px; }
.v-faq__item { background: #fff; border: 1px solid var(--gris-clair); border-radius: var(--v-rb); overflow: hidden; }
.v-faq__q { width: 100%; min-height: 52px; text-align: left; background: none; border: none;
  cursor: pointer; padding: 16px 20px; font-family: var(--font-titre); font-weight: 600;
  font-size: 17px; color: var(--marine); display: flex; align-items: center;
  justify-content: space-between; gap: 16px; list-style: none; }
/* on masque le chevron natif de <summary> */
.v-faq__q::-webkit-details-marker { display: none; }
.v-faq__q::marker { content: ''; }
.v-faq__q:focus-visible { outline: 2px solid var(--marine); outline-offset: -2px; }
.v-faq__q svg { width: 20px; height: 20px; flex-shrink: 0; transition: transform .2s ease; }
.v-faq__item[open] .v-faq__q svg { transform: rotate(45deg); }
.v-faq__a p { padding: 0 20px 18px; font-size: 16px; color: #33415c; }

/* pastilles de zone */
.v-zones { display: flex; flex-wrap: wrap; gap: 8px; }
.v-zones span { font-size: 14px; color: var(--gris); background: #f6f8fb;
  border: 1px solid var(--gris-clair); padding: 7px 14px; border-radius: 30px; }

/* bandeau final */
.v-final { text-align: center; }
.v-final h2 { font-size: clamp(24px, 4vw, 32px); margin-bottom: 20px; }
.v-final__cta { display: flex; flex-wrap: wrap; gap: 12px; justify-content: center; align-items: center; }

/* ---------- Pied de page minimal ---------- */
.v-foot { background: #071a2e; color: #a9bad0; padding: 32px 0 100px; font-size: 15px; }
@media (min-width: 720px){ .v-foot { padding-bottom: 32px; } }
.v-foot a { color: #cfe0f5; text-decoration: underline; }
.v-foot p { margin-bottom: 7px; max-width: none; }
.v-foot__liens { margin-top: 12px; display: flex; flex-wrap: wrap; gap: 8px 18px; }

/* ---------- Barre fixe mobile (3 actions) ---------- */
.v-bar { position: fixed; left: 0; right: 0; bottom: 0; z-index: 90; display: grid;
  grid-template-columns: repeat(3, 1fr); gap: 1px; background: var(--gris-clair);
  box-shadow: 0 -4px 18px rgba(10,37,64,.14); }
@media (min-width: 720px){ .v-bar { display: none; } }
.v-bar a { display: flex; flex-direction: column; align-items: center; justify-content: center;
  gap: 3px; min-height: 60px; background: #fff; color: var(--marine);
  font-family: var(--font-titre); font-weight: 700; font-size: 13px; }
.v-bar a svg { width: 19px; height: 19px; }
.v-bar a.est { background: var(--ambre); }
@media (max-width: 719px){ body.vente { padding-bottom: 60px; } }

/* ---------- Divers ---------- */
.v-photo { border-radius: var(--v-r); overflow: hidden; border: 1px solid var(--gris-clair); }
.v-photo img { width: 100%; height: auto; display: block; filter: saturate(.92); }
.v-photo figcaption { font-size: 14px; color: var(--gris); padding: 10px 16px; background: #fff; }
.v-note { font-size: 15px; color: var(--gris); margin-top: 18px; }
@media (prefers-reduced-motion: reduce){ .v-btn, .v-faq__a, .v-opt { transition: none; } }

/* ============================================================================
   PALETTE ÉTENDUE — ambiance plus chaude et plus colorée.
   Marine et ambre restent la base ; on ajoute un bleu pétrole (fraîcheur,
   climatisation), un blanc cassé chaud et un bleu glacier pour rythmer les
   sections sans tomber dans le tout-blanc. L'ambre reste réservé au bouton
   principal.
   ========================================================================== */
:root {
}

body.vente { background: var(--fond-page); color: var(--texte); }

/* Rythme des sections : crème → glacier → crème → pétrole */
.v-sect--gris   { background: var(--fond-section-alt); }
.v-sect--marine { background: var(--marine); }

/* ---------- Hero en image ---------- */
.v-hero { position: relative; isolation: isolate; overflow: hidden; color: #fff;
  padding: 56px 0 64px; }
@media (min-width: 900px){
  /* marge haute généreuse : l'unité murale de la photo reste dégagée
     au-dessus du titre et de la carte d'estimation */
  .v-hero { padding: 172px 0 96px; }
}

.v-hero::before { content: ''; position: absolute; inset: 0; z-index: -2;
  background-image: var(--v-hero-img); background-size: cover;
  background-position: center top; transform: scale(1.02); }

/* Voile dégradé : opaque côté texte, plus clair côté photo */
.v-hero::after { content: ''; position: absolute; inset: 0; z-index: -1;
  background: linear-gradient(135deg, rgba(11,37,69,.96) 0%, rgba(19,49,92,.92) 50%, rgba(29,78,137,.86) 100%); }
@media (min-width: 980px){
  .v-hero::after { background:
    linear-gradient(135deg, rgba(11,37,69,.96) 0%, rgba(19,49,92,.88) 48%,
                            rgba(29,78,137,.66) 100%); }
}

.v-hero h1 { color: #fff; }
.v-hero__sub { color: #cfe0ec; }
.v-hero .v-coches li, .v-hero .v-coches span { color: #eaf2f7; }
.v-hero__tel { color: #a8c0d4; }
.v-hero__tel a { color: #fff; text-decoration-color: rgba(255,255,255,.5); }
.v-hero .v-btn--2 { color: #fff; border-color: rgba(255,255,255,.65); }
.v-hero .v-btn--2:hover { background: #fff; color: var(--marine); border-color: #fff; }

/* La carte d'estimation ressort en clair sur le fond sombre */
.v-carte-est { box-shadow: 0 24px 60px rgba(3,14,26,.38); border-color: rgba(255,255,255,.18); }
/* la carte est claire : on annule la couleur blanche héritée du hero */
.v-hero .v-carte-est, .v-hero .v-carte-est h2 { color: var(--marine); }
.v-hero .v-carte-est .v-carte-est__q,
.v-hero .v-carte-est .v-carte-est__note { color: var(--gris); }
.v-hero .v-opt { color: var(--marine); }

/* ---------- Bandeau de confiance ---------- */
.v-confiance { background: var(--fond-section-alt); border-top: 1px solid var(--bord-carte);
  border-bottom: 1px solid var(--bord-carte); }
.v-confiance svg { color: var(--bleu-hero); }

/* ---------- Détails qui réchauffent ---------- */
.v-carte, .v-form, .v-faq__item, .v-table, .v-photo figcaption { background: var(--fond-carte); }
.v-carte, .v-form, .v-faq__item { box-shadow: var(--ombre-carte); }
.v-carte, .v-form, .v-faq__item { border-color: var(--bord-carte); }
.v-sect--gris .v-opt, .v-sect--gris .v-zones span { background: var(--fond-carte); }
.v-table th { background: var(--fond-section-alt); color: var(--texte); }
.v-zones span { background: var(--fond-carte); border: 1px solid var(--bord-carte); color: var(--texte-secondaire); }
.v-etape::before { background: var(--marine); }
.v-artisan__img { background: var(--marine); }

.v-photo { border-radius: var(--v-r); overflow: hidden; border: 1px solid var(--bord-carte); }
.v-photo img { display: block; width: 100%; height: auto; }

/* Filet ambre sous les titres de section : un rappel discret */
.v-h2 { position: relative; padding-bottom: 14px; }
.v-h2::after { content: ''; position: absolute; left: 0; bottom: 0;
  width: 44px; height: 3px; border-radius: 3px; background: var(--ambre); }
.v-sect--marine .v-h2::after { background: var(--ambre); }

.v-foot { background: var(--marine); }

/* Photos : hauteur plafonnée pour ne pas écraser la mise en page */
.v-photo img { max-height: 300px; object-fit: cover; }
@media (min-width: 900px){ .v-photo img { max-height: 420px; } }

/* Note sous un prix : la condition de validité du tarif de départ */
.v-offre__note { font-size: 14.5px; line-height: 1.5; color: var(--gris);
  margin: -8px 0 16px; max-width: 60ch; }

/* ============================================================================
   Carte « Vous préférez en parler ? » — fond marine, hiérarchie nette,
   16 px entre chaque élément, tout aligné à gauche.
   ========================================================================== */
.v-appel { background: var(--marine); color: var(--texte-sur-marine);
  border-radius: 16px; padding: 32px; text-align: left;
  display: flex; flex-direction: column; align-items: flex-start; gap: 16px; }
@media (max-width: 720px){ .v-appel { padding: 24px; } }
.v-appel > * { margin: 0; }

.v-appel h3 { font-size: 22px; font-weight: 700; line-height: 1.25;
  color: var(--texte-sur-marine); }
.v-appel__intro { font-size: 16px; line-height: 1.5;
  color: var(--texte-secondaire-sur-marine); }

.v-appel__num { display: block; font-family: var(--font-titre); font-weight: 800;
  font-size: 36px; line-height: 1.1; letter-spacing: -.01em; color: #fff;
  font-variant-numeric: tabular-nums; text-decoration: none; white-space: nowrap; }
.v-appel__num:hover { text-decoration: underline; text-underline-offset: 4px; }
@media (max-width: 720px){ .v-appel__num { font-size: 28px; } }

.v-appel__horaires { font-size: 15px; color: var(--texte-secondaire-sur-marine); }

.v-appel__btn { height: 48px; padding: 0 22px; border-radius: var(--v-rb);
  background: transparent; color: #fff; border: 2px solid rgba(255,255,255,.7);
  font-family: var(--font-titre); font-weight: 700; font-size: 16px; cursor: pointer;
  transition: background .18s ease, border-color .18s ease; }
.v-appel__btn:hover { background: #fff; color: var(--marine); border-color: #fff; }
.v-appel__btn:focus-visible { outline: 3px solid rgba(255,255,255,.55); outline-offset: 2px; }

.v-appel__creneaux { width: 100%; display: grid; gap: 12px; }
.v-appel__q { font-size: 15px; color: var(--texte-secondaire-sur-marine); }
.v-appel__choix { display: flex; flex-wrap: wrap; gap: 8px; }
.v-appel__choix button { min-height: 44px; padding: 0 16px; border-radius: 10px;
  background: rgba(255,255,255,.08); color: #fff; border: 1px solid rgba(255,255,255,.35);
  font-family: var(--font-titre); font-weight: 600; font-size: 15px; cursor: pointer;
  transition: background .18s ease, border-color .18s ease; }
.v-appel__choix button:hover { background: rgba(255,255,255,.2); border-color: #fff; }
.v-appel__choix button[aria-pressed="true"] { background: #fff; color: var(--marine); }
.v-appel__conf { font-size: 15px; font-weight: 600; color: #9ff0c4; }

/* Correction de contraste : un lien par défaut est marine, donc illisible
   sur un fond marine. Tout lien posé sur la carte d'appel passe en clair. */
.v-appel .v-lien, .v-appel a { color: var(--texte-sur-marine); }
.v-sect--marine .v-lien { color: #DCE8F7; }

/* Champ téléphone de la demande de rappel, sur fond marine */
.v-appel__champ { display: flex; flex-direction: column; gap: 6px; width: 100%; }
.v-appel__champ label { font-size: 14px; font-weight: 600; color: var(--texte-sur-marine); }
.v-appel__champ input { width: 100%; height: 48px; padding: 0 14px;
  border: 1px solid rgba(255,255,255,.4); border-radius: 10px;
  background: rgba(255,255,255,.1); color: #fff;
  font-family: var(--font-corps); font-size: 16px; }
.v-appel__champ input::placeholder { color: rgba(255,255,255,.55); }
.v-appel__champ input:focus { outline: none; background: #fff; color: var(--texte);
  border-color: #fff; box-shadow: 0 0 0 3px rgba(255,255,255,.3); }
.v-appel__champ.en-erreur input { border-color: #ffb4ab; background: rgba(255,180,171,.14); }
.v-appel__err { font-size: 13px; color: #ffb4ab; margin: 0; font-weight: 600; }
.v-appel__err:empty { display: none; }

.v-appel__envoi { width: 100%; height: 48px; border-radius: var(--v-rb); border: none;
  background: var(--ambre); color: var(--marine); cursor: pointer;
  font-family: var(--font-titre); font-weight: 700; font-size: 16px;
  transition: background .18s ease; }
.v-appel__envoi:hover:not(:disabled) { background: var(--ambre-fonce); }
.v-appel__envoi:disabled { opacity: .7; cursor: progress; }

/* Renvoi vers l'autre page d'entretien : aiguillage discret sous le sous-titre
   du hero, pour que personne n'atterrisse sur la mauvaise prestation. */
.v-hero__note { font-size: 15px; line-height: 1.5; margin: -12px 0 22px;
  color: var(--texte-secondaire-sur-marine); }
.v-hero__note strong { color: #fff; font-weight: 600; }
.v-hero__note a { color: #fff; text-decoration: underline;
  text-underline-offset: 3px; text-decoration-color: rgba(255,255,255,.55); }
.v-hero__note a:hover { text-decoration-color: #fff; }
