/* ======================================================================
   bloc 1 sur 12 — polices, socle et thème, + surcharge du thème commerce, sans effet ici
   ====================================================================== */

/* instrument-serif-latin-400-normal */
@font-face {
  font-family: 'Instrument Serif';
  font-style: normal;
  font-display: swap;
  font-weight: 400;
  src: url(../fonts/instrument-serif-latin-400-normal.woff2) format('woff2'), url(../fonts/instrument-serif-latin-400-normal.woff) format('woff');
}/* instrument-serif-latin-400-italic */
@font-face {
  font-family: 'Instrument Serif';
  font-style: italic;
  font-display: swap;
  font-weight: 400;
  src: url(../fonts/instrument-serif-latin-400-italic.woff2) format('woff2'), url(../fonts/instrument-serif-latin-400-italic.woff) format('woff');
}/* karla-latin-ext-wght-normal */
@font-face {
  font-family: 'Karla Variable';
  font-style: normal;
  font-display: swap;
  font-weight: 200 800;
  src: url(../fonts/karla-latin-ext-wght-normal.woff2) format('woff2-variations');
  unicode-range: U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;
}

/* karla-latin-wght-normal */
@font-face {
  font-family: 'Karla Variable';
  font-style: normal;
  font-display: swap;
  font-weight: 200 800;
  src: url(../fonts/karla-latin-wght-normal.woff2) format('woff2-variations');
  unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;
}/* =============================================================================
   Socle structurel — indépendant du preset.
   Aucune couleur, aucune police : uniquement l'échelle, le rythme, les
   primitives et le vocabulaire d'animation partagés par tous les segments.
   ========================================================================== */

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

* {
  margin: 0;
}

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

body {
  min-height: 100svh;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
  /* Les bandes pleine largeur débordent d'un demi-viewport : sans ça, une barre
     de défilement horizontale apparaît sur certains navigateurs. */
  overflow-x: hidden;
}

img,
picture,
svg,
video {
  display: block;
  max-width: 100%;
}

input,
button,
textarea,
select {
  font: inherit;
  color: inherit;
}

button {
  cursor: pointer;
  background: none;
  border: none;
}

a {
  color: inherit;
}

h1,
h2,
h3,
p,
figure,
blockquote {
  overflow-wrap: break-word;
}

:where(:focus-visible) {
  outline: 2px solid currentColor;
  outline-offset: 3px;
  border-radius: 2px;
}

/* --- Échelle --------------------------------------------------------------- */

:root {
  --e1: 0.25rem;
  --e2: 0.5rem;
  --e3: 0.75rem;
  --e4: 1rem;
  --e5: 1.5rem;
  --e6: 2rem;
  --e7: 3rem;
  --e8: 4.5rem;
  --e9: 7rem;
  /* Le rythme de section valait 11vw : à 1280 px cela faisait 140 px de part et
     d'autre, soit près d'un tiers de la page en rembourrage pur sur treize
     sections. Réduit de moitié — la page respire encore, mais elle est pleine. */
  --e10: clamp(3rem, 5.5vw, 5.5rem);

  /* Plafonnée à 82rem, la page n'occupait que 68 % d'un écran de 1920 px et
     51 % d'un 2560 — le contenu devenait un îlot cerné de marge. Le plafond est
     relevé et suit désormais la fenêtre. */
  --largeur-page: min(93vw, 106rem);
  --largeur-texte: 46rem;
  --marge: clamp(1.25rem, 4vw, 4.5rem);

  /* Écarts d'échelle volontairement violents : dans la première version tout
     avait la même taille et aucune section ne dominait.
     Les plafonds étaient atteints dès 1354 px : au-delà la page s'élargissait
     sans que la typographie suive, ce qui creusait le vide. */
  --t-display: clamp(4rem, 12vw, 15rem);
  --t-titre: clamp(2.5rem, 5.2vw, 6.5rem);
  --t-sous-titre: clamp(1.5rem, 2.4vw, 2.75rem);
  --t-lede: clamp(1.125rem, 1.4vw, 1.625rem);
  --t-corps: 1.0625rem;
  --t-petit: 0.875rem;
  --t-eyebrow: 0.6875rem;

  --sortie: cubic-bezier(0.22, 1, 0.36, 1);
  --transition: 700ms var(--sortie);
}

/* --- Primitives ------------------------------------------------------------ */

.wrap {
  width: 100%;
  max-width: var(--largeur-page);
  margin-inline: auto;
  padding-inline: var(--marge);
}

.wrap-etroit {
  width: 100%;
  max-width: calc(var(--largeur-texte) + var(--marge) * 2);
  margin-inline: auto;
  padding-inline: var(--marge);
}

.eyebrow {
  font-family: var(--police-corps);
  font-size: var(--t-eyebrow);
  font-weight: 600;
  letter-spacing: 0.22em;
  text-transform: uppercase;
}

.lede {
  font-size: var(--t-lede);
  line-height: 1.6;
}

.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

/* =============================================================================
   Vocabulaire d'animation
   -----------------------------------------------------------------------------
   Une famille, pas une collection. Tout ce qui apparaît le fait de la même
   manière — un dévoilement par le bas — et seule l'amplitude change selon
   qu'il s'agisse d'un texte, d'un titre ou d'une image. Un site où chaque
   section a son propre effet se lit comme une démonstration technique.

   Trois variantes seulement :
     .reveal        texte et blocs   — fondu + montée
     .reveal-titre  titres           — dévoilement masqué, sans fondu
     .reveal-image  images           — recadrage qui s'ouvre + léger zoom

   Plus deux mouvements continus : le défilé des lieux, et le zoom lent des
   photos pleine largeur pendant le défilement.

   ⚠️ TOUT est conditionné à `:root[data-js]`, posé par un script en tête de
   document. Sans cette garde, l'état initial masquait réellement le contenu —
   `opacity: 0`, `clip-path` fermé — et tout élément que l'observateur ne voyait
   jamais restait invisible pour de bon : un visiteur qui saute au formulaire,
   traîne la barre de défilement ou presse Fin perdait des pans entiers de page,
   et sans JavaScript la page était vide. Une animation ne doit jamais être la
   condition d'affichage du contenu.
   ========================================================================== */

:root[data-js] :is(.reveal, .reveal-titre, .reveal-image) {
  --retard: 0ms;
}

:root[data-js] .reveal {
  opacity: 0;
  transform: translateY(1.75rem);
  transition:
    opacity var(--transition) var(--retard),
    transform var(--transition) var(--retard);
}

:root[data-js] .reveal[data-vu='true'] {
  opacity: 1;
  transform: none;
}

/* Le titre se dévoile derrière un masque : pas de fondu, la lettre arrive
   pleine. C'est ce qui donne le caractère « imprimé » plutôt que « web ». */
:root[data-js] .reveal-titre {
  clip-path: inset(0 0 110% 0);
  transform: translateY(0.35em);
  transition:
    clip-path 900ms var(--sortie) var(--retard),
    transform 900ms var(--sortie) var(--retard);
}

:root[data-js] .reveal-titre[data-vu='true'] {
  clip-path: inset(-25% -10% -10% -10%);
  transform: none;
}

:root[data-js] .reveal-image {
  clip-path: inset(0 0 100% 0);
  transition: clip-path 1100ms var(--sortie) var(--retard);
}

:root[data-js] .reveal-image[data-vu='true'] {
  clip-path: inset(0 0 0 0);
}

:root[data-js] .reveal-image > :is(img, picture, svg) {
  transform: scale(1.12);
  transition: transform 1400ms var(--sortie) var(--retard);
}

:root[data-js] .reveal-image[data-vu='true'] > :is(img, picture, svg) {
  transform: none;
}

/* --- Séquence d'ouverture ---------------------------------------------------
   Le hero ne se révèle pas au défilement : il se met en place au chargement,
   dans l'ordre où on le lit. Un seul moment orchestré vaut mieux que dix
   effets dispersés.                                                           */

:root[data-js] [data-sequence] {
  opacity: 0;
  animation: entrer 1000ms var(--sortie) forwards;
  animation-delay: calc(var(--rang, 0) * 130ms + 200ms);
}

@keyframes entrer {
  from {
    opacity: 0;
    transform: translateY(1.5rem);
  }
  to {
    opacity: 1;
    transform: none;
  }
}

/* --- Zoom lent des bandes photo --------------------------------------------
   Piloté par la position dans le viewport, sans JavaScript. Les navigateurs qui
   ne connaissent pas `animation-timeline` affichent simplement l'image fixe —
   c'est une amélioration, pas une dépendance.

   Le nom `respirer` a été pris deux fois dans cette feuille jusqu'au
   29 août 2026 : le gabarit table y déclarait, bien plus bas, un flottement
   pour la flèche de son seuil. Une feuille unique n'a qu'un espace de noms
   d'animations et c'est la DERNIÈRE déclaration qui gagne — donc toutes les
   `.respire` de ce site jouaient le flottement de la flèche, translation de
   8 px et opacité oscillant entre 0,55 et 1, au lieu de ce zoom. Rien ne le
   signalait : les deux animations existent, aucune n'est en erreur, et
   l'`overflow: hidden` des cases cachait la translation. Celle de la flèche
   s'appelle désormais `respirer-fleche` ; ne pas rendre ce nom à un second
   jeu d'images sans vérifier qu'aucun autre ne le porte déjà.               */

@supports (animation-timeline: view()) {
  .respire > :is(img, picture) {
    animation: respirer linear both;
    animation-timeline: view();
    animation-range: entry 0% exit 100%;
  }

  @keyframes respirer {
    from {
      transform: scale(1.14);
    }
    to {
      transform: scale(1);
    }
  }
}

/* --- Défilé continu --------------------------------------------------------
   Deux copies de la liste se suivent : la translation de 50 % boucle donc sans
   saut visible.                                                               */

.defile {
  display: flex;
  width: max-content;
  animation: defiler var(--duree-defile, 45s) linear infinite;
}

.defile:hover {
  animation-play-state: paused;
}

@keyframes defiler {
  to {
    transform: translateX(-50%);
  }
}

/* --- Accessibilité ---------------------------------------------------------- */

@media (prefers-reduced-motion: reduce) {
  html {
    scroll-behavior: auto;
  }

  .reveal,
  .reveal-titre,
  .reveal-image,
  .reveal-image > :is(img, picture, svg),
  [data-sequence] {
    opacity: 1;
    clip-path: none;
    transform: none;
    transition: none;
    animation: none;
  }

  .defile {
    animation: none;
    transform: none;
  }

  *,
  *::before,
  *::after {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
  }
}
/* =============================================================================
   Preset « mariage » — Le jour, et une nuit.
   -----------------------------------------------------------------------------
   Première version : toute la page en bleu nuit. Erreur. Un mariage est clair —
   robe, fleurs, nappes, lumière — et dix mille pixels d'aplat marine se lisaient
   comme un aplat, pas comme une soirée.
   Ici la page est ivoire, et le bleu nuit ne sert QU'À la section « la soirée ».
   Le contraste redevient un événement au lieu d'un décor.

   L'ambre n'existe que dans cette section. C'est ce qui empêche la page de
   retomber sur le cliché ivoire + serif + terracotta : l'accent chaud est
   mérité, il n'apparaît qu'au moment où la lumière tombe.
   ========================================================================== */

:root {
  /* Le jour */
  --papier: #f7f3ec; /* ivoire chaud, fond dominant */
  --sable: #ece4d7; /* surface secondaire, respirations */
  --encre: #171a33; /* bleu nuit très sombre — le texte, jamais du noir */
  --encre-douce: #5e6379; /* secondaire — 5,4:1 sur le papier */
  --trait: color-mix(in srgb, var(--encre) 14%, transparent);

  /* La nuit — une seule section */
  --nuit: #12132b;
  --nuit-profonde: #0a0a18;
  --bougie: #e8b96a;
  --bougie-sourde: #b98f4c;
  --lin: #f2ede4; /* texte sur la nuit */
  --brume: #9a9dba; /* secondaire sur la nuit */
  --trait-nuit: color-mix(in srgb, var(--lin) 16%, transparent);

  --accent: var(--encre);

  --police-display: 'Instrument Serif', 'Iowan Old Style', Georgia, serif;
  --police-corps: 'Karla Variable', 'Karla', -apple-system, BlinkMacSystemFont,
    'Segoe UI', sans-serif;
}

html {
  background-color: var(--papier);
}

body {
  font-family: var(--police-corps);
  font-size: var(--t-corps);
  line-height: 1.65;
  color: var(--encre);
}

/* --- Trois registres, deux familles ----------------------------------------
   L'italique était partout dans la version précédente — noms, titres, heures,
   prix, pied de page — et ne signalait donc plus rien. Elle redevient une voix.
   Le romain d'Instrument Serif prend les chiffres : c'est le troisième registre
   sans troisième famille.                                                     */

.display {
  font-family: var(--police-display);
  font-style: italic;
  font-weight: 400;
  line-height: 0.88;
  letter-spacing: -0.012em;
  text-wrap: balance;
}

.titre {
  font-family: var(--police-display);
  font-style: italic;
  font-weight: 400;
  font-size: var(--t-titre);
  line-height: 1.02;
  text-wrap: balance;
}

.sous-titre {
  font-family: var(--police-display);
  font-style: italic;
  font-weight: 400;
  font-size: var(--t-sous-titre);
  line-height: 1.1;
}

/** Chiffres : romain, jamais italique. Heures, prix, preuves. */
.chiffre {
  font-family: var(--police-display);
  font-style: normal;
  font-weight: 400;
  font-variant-numeric: lining-nums tabular-nums;
  line-height: 1;
}

/* --- Sections --------------------------------------------------------------
   Le rythme vertical vit ici et n'est jamais redéclaré dans un composant :
   c'est la première source de conflits de spécificité.                        */

.section {
  position: relative;
  padding-block: var(--e10);
}

.section-sable {
  background-color: var(--sable);
}

/** La nuit : une bande sombre, pleine largeur, au milieu du jour. */
.section-nuit {
  background-color: var(--nuit);
  color: var(--lin);
}

.section-nuit .titre,
.section-nuit .sous-titre {
  color: var(--lin);
}

/* --- Le fil d'horizon ------------------------------------------------------
   Un filet part du surtitre de section et court jusqu'au bord de sa colonne.

   Les treize sections étaient bâties sur le même L inversé — surtitre et titre
   à gauche, contenu à droite — et se lisaient à plat : on scannait au lieu de
   lire, et la moitié droite du grand format restait blanche. Plutôt que treize
   mises en page, un seul dispositif transverse, à condition qu'il fasse
   plusieurs choses à la fois : il donne une ligne de base à chaque section, il
   occupe la droite qui restait vide, et il rappelle la ligne de sol dont
   s'écarte la courbe de « la soirée ». Un trait qui ne dirait que « ceci est un
   titre » ne mériterait pas d'être là.

   Il vise `.etiquette`, la classe des têtes de section, et pas `.eyebrow` :
   celui du hero est une adresse posée sur une photo, celui de la zone
   d'intervention une étiquette de liste. Ni l'un ni l'autre n'ouvre une
   section, donc ni l'un ni l'autre n'a d'horizon.                             */

.eyebrow.etiquette {
  display: flex;
  align-items: center;
  gap: var(--e5);
}

.eyebrow.etiquette::after {
  content: '';
  flex: 1 1 auto;
  height: 1px;
  background-color: var(--trait);
}

.section-nuit .eyebrow.etiquette::after {
  background-color: var(--trait-nuit);
}

/* --- Pleine largeur --------------------------------------------------------
   Les bandes photo sortent de la grille de lecture. `100vw` inclut la barre de
   défilement : on passe par `calc` sur la largeur réelle pour ne pas provoquer
   de débordement horizontal.                                                  */

.pleine-largeur {
  width: 100%;
  margin-inline: calc(50% - 50vw);
  max-width: 100vw;
}

/* --- Boutons ---------------------------------------------------------------
   Sur le jour, l'action principale est en encre. L'ambre est réservé à la nuit
   et n'apparaît donc jamais sur un bouton du jour.                            */

.btn {
  display: inline-flex;
  align-items: center;
  gap: var(--e2);
  padding: 1rem 2rem;
  border-radius: 999px;
  font-family: var(--police-corps);
  font-size: var(--t-petit);
  font-weight: 600;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  text-decoration: none;
  transition:
    background-color 320ms ease,
    color 320ms ease,
    border-color 320ms ease,
    transform 320ms cubic-bezier(0.33, 1, 0.68, 1);
}

.btn:hover {
  transform: translateY(-3px);
}

.btn-principal {
  background-color: var(--encre);
  color: var(--papier);
  border: 1px solid var(--encre);
}

.btn-principal:hover {
  background-color: #000;
  border-color: #000;
}

.btn-fantome {
  background-color: transparent;
  color: var(--encre);
  border: 1px solid var(--trait);
}

.btn-fantome:hover {
  border-color: var(--encre);
}

/** Sur une photo pleine largeur, les boutons passent en clair. */
.sur-photo .btn-principal {
  background-color: var(--papier);
  color: var(--encre);
  border-color: var(--papier);
}

.sur-photo .btn-fantome {
  color: var(--papier);
  border-color: color-mix(in srgb, var(--papier) 45%, transparent);
}

.sur-photo .btn-fantome:hover {
  border-color: var(--papier);
}

.lien {
  color: inherit;
  text-decoration: none;
  border-bottom: 1px solid var(--trait);
  padding-bottom: 1px;
  transition: border-color 250ms ease;
}

.lien:hover {
  border-bottom-color: currentColor;
}

/* =============================================================================
   L'ÉTIQUETTE ÉNERGIE — le seul élément du dépôt qui ne suit AUCUN thème.
   -----------------------------------------------------------------------------
   Les sept couleurs du DPE et les sept du GES sont normatives : elles font
   partie du pictogramme réglementaire, au même titre que les lettres A à G.
   Les teinter au thème produirait une étiquette qui ressemble à une étiquette
   sans en être une — c'est-à-dire la seule façon de rendre une mention
   obligatoire à la fois présente et fausse.

   Elles vivent donc ici, en dur, hors du système de variables, et elles ne se
   « mettent pas au goût » du reste de la page. Si le rendu jure avec la terre
   cuite, c'est le reste de la page qui s'écarte, pas l'étiquette.

   L'échelle énergie va du vert au rouge, l'échelle GES du gris clair au violet
   sombre — deux échelles distinctes, et les intervertir est l'erreur la plus
   fréquente des sites d'agence.
   ========================================================================= */

.dpe-A {
  background-color: #319834;
  color: #fff;
}
.dpe-B {
  background-color: #33cc31;
  color: #1a1f27;
}
.dpe-C {
  background-color: #cbfc34;
  color: #1a1f27;
}
.dpe-D {
  background-color: #fbfe06;
  color: #1a1f27;
}
.dpe-E {
  background-color: #fbcc05;
  color: #1a1f27;
}
.dpe-F {
  background-color: #fc9935;
  color: #1a1f27;
}
.dpe-G {
  background-color: #fc0205;
  color: #fff;
}

.ges-A {
  background-color: #f0eef4;
  color: #1a1f27;
}
.ges-B {
  background-color: #dcd4e6;
  color: #1a1f27;
}
.ges-C {
  background-color: #c7b7d6;
  color: #1a1f27;
}
.ges-D {
  background-color: #b199c8;
  color: #1a1f27;
}
.ges-E {
  background-color: #9a7cb8;
  color: #fff;
}
.ges-F {
  background-color: #8261a8;
  color: #fff;
}
.ges-G {
  background-color: #6a4696;
  color: #fff;
}
.saut {
        position: absolute;
        top: -100%;
        left: var(--e4);
        z-index: 100;
        padding: var(--e3) var(--e4);
        background: var(--encre);
        color: var(--papier);
        font-size: var(--t-petit);
        font-weight: 600;
        text-decoration: none;
        border-radius: 0 0 8px 8px;
      }

      .saut:focus {
        top: 0;
      }

/* ======================================================================
   bloc 2 sur 12 — styles des sections
   ====================================================================== */

.perdu[data-astro-cid-zetdm5md]{min-height:70vh;display:grid;align-items:center;padding-block:var(--e9) var(--e8);background-color:var(--papier);color:var(--encre)}.marque[data-astro-cid-zetdm5md]{color:var(--encre-douce);margin-bottom:var(--e5)}.titre[data-astro-cid-zetdm5md]{font-family:var(--police-display);font-size:var(--t-sous-titre);font-weight:400;margin-bottom:var(--e5)}.lede[data-astro-cid-zetdm5md]{max-width:34rem;margin-bottom:var(--e6)}.retour[data-astro-cid-zetdm5md]{font-size:var(--t-corps)}.direct[data-astro-cid-zetdm5md]{margin-top:var(--e4);font-size:var(--t-corps);color:var(--encre-douce)}.lien[data-astro-cid-zetdm5md]{color:inherit;text-decoration-color:color-mix(in srgb,currentColor 40%,transparent);text-underline-offset:0.2em}.lien[data-astro-cid-zetdm5md]:hover{text-decoration-color:currentColor}

/* ======================================================================
   bloc 3 sur 12 — socle et thème
   ====================================================================== */

.guirlande[data-astro-cid-q557rsr2]{display:block;width:100%;height:100%;pointer-events:none}.brin[data-astro-cid-q557rsr2]{transform-box:view-box;transform-origin:50% var(--pivot);animation:balancer var(--duree) var(--retard) ease-in-out infinite alternate}@keyframes balancer{from{transform:rotate(-0.32deg) translateY(-2px)}to{transform:rotate(0.32deg) translateY(2px)}}@media (prefers-reduced-motion: reduce){.brin[data-astro-cid-q557rsr2]{animation:none}}.hero[data-astro-cid-anhloy43]{position:relative;min-height:100svh;display:flex;align-items:flex-end;padding-block:var(--e9) var(--e8);overflow:hidden;background-color:var(--nuit);color:var(--papier)}.fond[data-astro-cid-anhloy43],.ciel[data-astro-cid-anhloy43]{position:absolute;inset:0;margin:0}.fond[data-astro-cid-anhloy43] img{width:100%;height:100%;aspect-ratio:auto;object-fit:cover}.voile[data-astro-cid-anhloy43]{position:absolute;inset:0;background:linear-gradient(to top,rgba(10,10,24,0.9) 0%,rgba(10,10,24,0.35) 45%,rgba(10,10,24,0.15) 100%),linear-gradient(to right,rgba(10,10,24,0.5),transparent 60%)}.contenu[data-astro-cid-anhloy43]{position:relative}.marque[data-astro-cid-anhloy43]{color:color-mix(in srgb,var(--papier) 78%,transparent);margin-bottom:var(--e5)}.sep[data-astro-cid-anhloy43]{margin-inline:0.45em;opacity:0.5}.nom[data-astro-cid-anhloy43]{font-size:var(--t-display);margin-bottom:var(--e6)}.ligne[data-astro-cid-anhloy43]{display:block}.ligne-2[data-astro-cid-anhloy43]{margin-left:0.5em}.prefixe[data-astro-cid-anhloy43]{display:block;font-family:var(--police-corps);font-style:normal;font-size:var(--t-eyebrow);font-weight:600;letter-spacing:0.3em;text-transform:uppercase;color:var(--bougie);margin-bottom:var(--e3);margin-left:0.4em}.citation[data-astro-cid-anhloy43]{font-size:clamp(1.25rem,2vw,1.75rem);line-height:1.4;max-width:32ch;text-wrap:balance;margin-bottom:var(--e7)}.citation[data-astro-cid-anhloy43] .heure{font-family:var(--police-display);font-style:normal;font-size:1.25em;color:var(--bougie);padding-inline:0.05em}.actions[data-astro-cid-anhloy43]{display:flex;flex-wrap:wrap;gap:var(--e3)}.invite[data-astro-cid-anhloy43]{position:absolute;left:50%;bottom:var(--e5);width:1px;height:3rem;overflow:hidden;background:color-mix(in srgb,var(--papier) 22%,transparent)}.invite[data-astro-cid-anhloy43]::after{content:"";position:absolute;inset:0;background:var(--papier);animation:descendre 2.4s var(--sortie) infinite}@keyframes descendre{0%{transform:translateY(-100%)}60%,100%{transform:translateY(100%)}}@media (max-width: 640px){.invite[data-astro-cid-anhloy43]{display:none}}@media (prefers-reduced-motion: reduce){.invite[data-astro-cid-anhloy43]::after{animation:none}}.preuve[data-astro-cid-6mekxvkd]{background-color:var(--sable);padding-block:clamp(3rem,5vw,4.5rem)}.etiquette[data-astro-cid-6mekxvkd]{color:var(--encre-douce);margin-bottom:var(--e5)}.phrase[data-astro-cid-6mekxvkd]{display:flex;flex-wrap:wrap;align-items:baseline;gap:0.4em 1.5em;color:var(--encre)}.bloc[data-astro-cid-6mekxvkd]{display:inline-flex;align-items:baseline;gap:0.28em;white-space:nowrap}.valeur[data-astro-cid-6mekxvkd]{font-size:clamp(2.25rem,4.4vw,3.5rem)}.libelle[data-astro-cid-6mekxvkd]{font-family:var(--police-display);font-style:italic;font-size:clamp(1.125rem,2.1vw,1.75rem);color:var(--encre-douce)}.lieux[data-astro-cid-u6ezwo2a]{padding-block:clamp(3.5rem,6vw,5.5rem);border-block:1px solid var(--trait);overflow:hidden}.entete[data-astro-cid-u6ezwo2a]{margin-bottom:var(--e5)}.etiquette[data-astro-cid-u6ezwo2a]{color:var(--encre-douce)}.compte[data-astro-cid-u6ezwo2a]{font-size:clamp(2rem,3.6vw,3rem);color:var(--encre);margin-top:var(--e3)}.piste[data-astro-cid-u6ezwo2a]{mask-image:linear-gradient(to right,transparent,#000 8%,#000 92%,transparent)}.defile[data-astro-cid-u6ezwo2a]{list-style:none;padding:0;margin:0}.lieu[data-astro-cid-u6ezwo2a]{display:flex;align-items:center;gap:clamp(1.5rem,3vw,3rem);padding-right:clamp(1.5rem,3vw,3rem);white-space:nowrap}.nom[data-astro-cid-u6ezwo2a]{font-family:var(--police-display);font-style:italic;font-size:clamp(1.75rem,3.6vw,3rem);line-height:1.2;color:var(--encre)}.losange[data-astro-cid-u6ezwo2a]{font-size:0.6em;color:var(--encre-douce);opacity:0.5}.mention[data-astro-cid-u6ezwo2a]{max-width:46ch;margin-top:var(--e5);color:var(--encre-douce)}.entete[data-astro-cid-e55f2mm2]{max-width:40rem;margin-bottom:var(--e9)}.etiquette[data-astro-cid-e55f2mm2]{color:var(--encre-douce);margin-bottom:var(--e4)}.liste[data-astro-cid-e55f2mm2]{list-style:none;padding:0;margin:0;display:grid;gap:var(--e7)}.etape[data-astro-cid-e55f2mm2]{position:relative;padding-top:var(--e5);border-top:1px solid var(--trait)}.rang[data-astro-cid-e55f2mm2]{display:block;font-size:1.5rem;color:var(--encre-douce);margin-bottom:var(--e4)}.nom-etape[data-astro-cid-e55f2mm2]{color:var(--encre);margin-bottom:var(--e3);text-wrap:balance}.texte[data-astro-cid-e55f2mm2]{color:var(--encre-douce);max-width:42ch}@media (min-width: 720px){.liste[data-astro-cid-e55f2mm2]{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--e8) var(--e7)}}@media (min-width: 1100px){.liste[data-astro-cid-e55f2mm2]{grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--e5)}}.soiree[data-astro-cid-5hqihaxt]{padding-block:clamp(5rem,11vw,9rem)}.entete[data-astro-cid-5hqihaxt]{max-width:52rem;margin-bottom:var(--e8)}.etiquette[data-astro-cid-5hqihaxt]{color:var(--bougie);margin-bottom:var(--e4)}.intro[data-astro-cid-5hqihaxt]{font-size:var(--t-lede);line-height:1.6;color:var(--brume);max-width:46ch;margin-top:var(--e5)}.cle[data-astro-cid-5hqihaxt]{margin-top:var(--e4);font-family:var(--police-display);font-style:italic;font-size:1.25rem;color:var(--bougie-sourde)}.zone[data-astro-cid-5hqihaxt]{--col-courbe: 3.25rem;--col-heure: 0rem;--gap-frise: var(--e4);--decalage-courbe: 0rem;--traine: clamp(4rem, 9vh, 7.5rem);--rayon: 5.5rem;--echelle: 0.7;--progression: 1;--vie: clamp(0, calc((1 - var(--progression)) * 10), 1);position:relative;max-width:min(100%,78rem)}:root[data-js] .zone[data-astro-cid-5hqihaxt]{--progression: 0}.chemin[data-astro-cid-5hqihaxt]{position:absolute;top:0;bottom:0;left:var(--decalage-courbe);width:var(--col-courbe);z-index:2;pointer-events:none}.graphe[data-astro-cid-5hqihaxt]{position:absolute;inset:0;width:100%;height:100%;overflow:visible}.bord[data-astro-cid-5hqihaxt]{fill:none;stroke-width:1.5;stroke-linecap:round}.bord-froid[data-astro-cid-5hqihaxt]{stroke:color-mix(in srgb,var(--brume) 55%,transparent)}.bord-chaud[data-astro-cid-5hqihaxt],.aire[data-astro-cid-5hqihaxt]{mask-image:linear-gradient(to bottom,#000 calc(var(--progression) * 100% - 3rem),transparent calc(var(--progression) * 100% + 0.5rem))}.bord-chaud[data-astro-cid-5hqihaxt]{stroke:var(--bougie)}.aire[data-astro-cid-5hqihaxt]{filter:blur(9px)}.attache[data-astro-cid-5hqihaxt]{stroke:color-mix(in srgb,var(--brume) 32%,transparent);stroke-width:1;stroke-dasharray:2 5}.attache[data-astro-cid-5hqihaxt][data-phare]{stroke:color-mix(in srgb,var(--bougie) 45%,transparent)}.fil[data-astro-cid-5hqihaxt]{position:absolute;top:0;bottom:0;left:0;width:1px;background:var(--brume);opacity:0.16}.fil-braise[data-astro-cid-5hqihaxt]{background:var(--bougie-sourde);opacity:0.55;clip-path:inset(0 0 calc((1 - var(--progression)) * 100%) 0)}.fil-chaud[data-astro-cid-5hqihaxt]{width:2px;opacity:var(--vie);background:#fff6e2;box-shadow:0 0 4px 1px color-mix(in srgb,var(--bougie) 85%,transparent),0 0 12px 3px color-mix(in srgb,var(--bougie) 40%,transparent);clip-path:inset(0 0 calc((1 - var(--progression)) * 100%) 0);mask-image:linear-gradient(to bottom,transparent calc(var(--progression) * 100% - var(--traine)),#000 calc(var(--progression) * 100%))}.feu[data-astro-cid-5hqihaxt]{position:absolute;left:0;top:calc(var(--progression) * 100%);width:0;height:0;opacity:var(--vie)}.lueur[data-astro-cid-5hqihaxt]{position:absolute;width:var(--rayon);height:var(--rayon);border-radius:50%;background:radial-gradient(circle,color-mix(in srgb,var(--bougie) 78%,#fff) 0%,color-mix(in srgb,var(--bougie) 55%,transparent) 26%,transparent 68%);opacity:0.55;mix-blend-mode:screen;animation:palpiter 2.3s ease-in-out infinite}.coeur[data-astro-cid-5hqihaxt]{position:absolute;width:0.5rem;height:0.5rem;border-radius:50%;background:#fff;box-shadow:0 0 5px 1px #fff3d2,0 0 14px 4px color-mix(in srgb,var(--bougie) 85%,transparent),0 0 34px 12px color-mix(in srgb,var(--bougie) 32%,transparent);animation:crepiter 0.86s linear infinite}.gerbe[data-astro-cid-5hqihaxt]{position:absolute;width:0;height:0}.etincelle[data-astro-cid-5hqihaxt]{position:absolute;width:var(--taille);height:var(--taille);border-radius:50%;background:#ffeecb;box-shadow:0 0 4px 1px color-mix(in srgb,var(--bougie) 75%,transparent);opacity:0;animation:jaillir var(--duree) cubic-bezier(0.12,0.68,0.3,1) var(--retard) infinite}@keyframes jaillir{0%{opacity:0;transform:translate(-50%,-50%) rotate(var(--a)) translateY(-0.1rem) scale(1.3)}9%{opacity:1}68%{opacity:0.8}100%{opacity:0;transform:translate(-50%,-50%) rotate(var(--a)) translateY(calc(var(--d) * var(--echelle) * -1)) scale(0.15)}}@keyframes crepiter{0%{opacity:0.78;transform:translate(-50%,-50%) scale(0.92)}17%{opacity:1;transform:translate(-50%,-50%) scale(1.2)}29%{opacity:0.62;transform:translate(-50%,-50%) scale(0.86)}46%{opacity:0.96;transform:translate(-50%,-50%) scale(1.1)}61%{opacity:0.72;transform:translate(-50%,-50%) scale(0.95)}83%{opacity:1;transform:translate(-50%,-50%) scale(1.24)}100%{opacity:0.78;transform:translate(-50%,-50%) scale(0.92)}}@keyframes palpiter{0%,100%{opacity:0.46;transform:translate(-50%,-50%) scale(0.94)}40%{opacity:0.62;transform:translate(-50%,-50%) scale(1.07)}70%{opacity:0.5;transform:translate(-50%,-50%) scale(0.99)}}.frise[data-astro-cid-5hqihaxt]{list-style:none;padding:0;margin:0;position:relative;z-index:1;display:grid;grid-auto-rows:1fr}.ligne[data-astro-cid-5hqihaxt]{display:grid;grid-template-columns:var(--col-courbe) minmax(0,1fr);column-gap:var(--gap-frise);align-content:center}.heure[data-astro-cid-5hqihaxt],.moment[data-astro-cid-5hqihaxt],.ambiance[data-astro-cid-5hqihaxt]{grid-column:2}.heure[data-astro-cid-5hqihaxt]{font-size:clamp(1.75rem,4.5vw,2.5rem);color:var(--brume)}.moment[data-astro-cid-5hqihaxt]{max-width:50ch}.nom-moment[data-astro-cid-5hqihaxt]{color:var(--lin);margin-block:var(--e2) var(--e3)}.nom-moment[data-astro-cid-5hqihaxt][data-phare=true]{color:var(--bougie)}.marqueur[data-astro-cid-5hqihaxt]{font-size:var(--t-eyebrow);font-weight:600;letter-spacing:0.2em;text-transform:uppercase;color:var(--bougie-sourde);margin-top:calc(var(--e2) * -1);margin-bottom:var(--e4)}.texte[data-astro-cid-5hqihaxt]{color:var(--brume)}.ambiance[data-astro-cid-5hqihaxt]{font-size:var(--t-eyebrow);font-weight:600;letter-spacing:0.16em;text-transform:uppercase;color:var(--bougie-sourde);line-height:1.7;margin-bottom:var(--e5)}@media (min-width: 860px){.zone[data-astro-cid-5hqihaxt]{--col-courbe: 15rem;--col-heure: 6.5rem;--gap-frise: var(--e5);--decalage-courbe: calc(var(--col-heure) + var(--gap-frise));--rayon: 9rem;--echelle: 1}.ligne[data-astro-cid-5hqihaxt]{grid-template-columns:var(--col-heure) var(--col-courbe) minmax(0,1fr) 11rem;column-gap:var(--gap-frise);min-height:12rem}.heure[data-astro-cid-5hqihaxt]{grid-column:1;grid-row:1;text-align:right;padding-top:0.3rem}.moment[data-astro-cid-5hqihaxt]{grid-column:3;grid-row:1;max-width:52ch}.ambiance[data-astro-cid-5hqihaxt]{grid-column:4;grid-row:1;text-align:right;margin-bottom:0;padding-top:0.6rem}.nom-moment[data-astro-cid-5hqihaxt]{margin-top:0}}@media (prefers-reduced-motion: reduce){.aire[data-astro-cid-5hqihaxt],.bord-chaud[data-astro-cid-5hqihaxt]{mask-image:none}.fil-braise[data-astro-cid-5hqihaxt]{clip-path:none}.fil-chaud[data-astro-cid-5hqihaxt],.feu[data-astro-cid-5hqihaxt]{display:none}}.grille[data-astro-cid-nvbodbog]{display:grid;gap:var(--e8);align-items:center}.etiquette[data-astro-cid-nvbodbog]{color:var(--encre-douce);margin-bottom:var(--e5)}.phrase[data-astro-cid-nvbodbog]{max-width:15ch;margin-bottom:var(--e7)}.corps[data-astro-cid-nvbodbog]{display:flex;flex-direction:column;gap:var(--e4);max-width:62ch}.para[data-astro-cid-nvbodbog]{color:var(--encre-douce)}.para[data-astro-cid-nvbodbog]:first-child{color:var(--encre);font-size:var(--t-lede);line-height:1.55;max-width:50ch}.signature[data-astro-cid-nvbodbog]{font-family:var(--police-display);font-style:italic;font-size:1.6rem;color:var(--encre);margin-top:var(--e6)}.visuel[data-astro-cid-nvbodbog]{margin:0;overflow:hidden}@media (min-width: 900px){.grille[data-astro-cid-nvbodbog]{grid-template-columns:minmax(0,1fr) minmax(0,0.8fr);gap:var(--e9)}}.galerie[data-astro-cid-2k3fu62q]{padding-block:var(--e10)}.mention[data-astro-cid-2k3fu62q]{margin-top:var(--e4);font-size:var(--t-petit);color:var(--encre-douce);font-style:italic}.entete[data-astro-cid-2k3fu62q]{margin-bottom:var(--e7)}.etiquette[data-astro-cid-2k3fu62q]{color:var(--encre-douce)}.mur[data-astro-cid-2k3fu62q]{display:grid;grid-template-columns:1fr;gap:var(--e3);padding-inline:var(--e3)}.case[data-astro-cid-2k3fu62q]{margin:0;overflow:hidden;height:clamp(14rem,24vw,26rem)}.case[data-astro-cid-2k3fu62q] img{width:100%;height:100%;aspect-ratio:auto;object-fit:cover}@media (min-width: 700px){.mur[data-astro-cid-2k3fu62q]{grid-template-columns:repeat(var(--colonnes),minmax(0,1fr))}.case[data-astro-cid-2k3fu62q]{grid-column:span var(--span)}}.entete[data-astro-cid-pwivjjbu]{margin-bottom:var(--e8)}.etiquette[data-astro-cid-pwivjjbu]{color:var(--encre-douce);margin-bottom:var(--e4)}.titre[data-astro-cid-pwivjjbu]{max-width:18ch}.liste[data-astro-cid-pwivjjbu]{margin:0;display:grid;gap:var(--e6) var(--e5)}.item[data-astro-cid-pwivjjbu]{padding-top:var(--e4);border-top:1px solid var(--encre)}.nom[data-astro-cid-pwivjjbu]{font-family:var(--police-display);font-style:italic;font-size:clamp(1.375rem,2vw,1.75rem);line-height:1.1;color:var(--encre);margin-bottom:var(--e3);text-wrap:balance}.texte[data-astro-cid-pwivjjbu]{margin:0;color:var(--encre-douce);font-size:var(--t-petit);line-height:1.65}@media (min-width: 640px){.liste[data-astro-cid-pwivjjbu]{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width: 1080px){.liste[data-astro-cid-pwivjjbu]{grid-template-columns:repeat(var(--postes, 4),minmax(0,1fr));gap:var(--e6)}}.grille[data-astro-cid-odzd57nj]{display:grid;gap:var(--e7);align-items:start}.etiquette[data-astro-cid-odzd57nj]{color:var(--encre-douce);margin-bottom:var(--e4)}.intro[data-astro-cid-odzd57nj]{color:var(--encre-douce);margin-top:var(--e5);max-width:34ch}.liste[data-astro-cid-odzd57nj]{list-style:none;padding:0;margin:0}.piste[data-astro-cid-odzd57nj]{border-top:1px solid var(--trait)}.piste[data-astro-cid-odzd57nj]:last-child{border-bottom:1px solid var(--trait)}.lien-set[data-astro-cid-odzd57nj]{display:grid;grid-template-columns:2.5rem minmax(0,1fr) auto;align-items:center;gap:var(--e4);padding-block:var(--e5);text-decoration:none;transition:padding-left 320ms var(--sortie)}.lien-set[data-astro-cid-odzd57nj]:hover{padding-left:var(--e3)}.lecture[data-astro-cid-odzd57nj]{width:2.5rem;height:2.5rem;border:1px solid var(--trait);border-radius:50%;display:grid;place-items:center;transition:background-color 320ms ease,border-color 320ms ease}.lecture[data-astro-cid-odzd57nj]::after{content:"";border-left:0.5rem solid var(--encre);border-block:0.32rem solid transparent;margin-left:0.15rem;transition:border-left-color 320ms ease}.lien-set[data-astro-cid-odzd57nj]:hover .lecture[data-astro-cid-odzd57nj]{background-color:var(--encre);border-color:var(--encre)}.lien-set[data-astro-cid-odzd57nj]:hover .lecture[data-astro-cid-odzd57nj]::after{border-left-color:var(--papier)}.titre-set[data-astro-cid-odzd57nj]{font-family:var(--police-display);font-style:italic;font-size:clamp(1.25rem,2.2vw,1.75rem);color:var(--encre)}.plateforme[data-astro-cid-odzd57nj]{font-size:var(--t-eyebrow);font-weight:600;letter-spacing:0.16em;text-transform:uppercase;color:var(--encre-douce);white-space:nowrap}@media (min-width: 900px){.grille[data-astro-cid-odzd57nj]{grid-template-columns:minmax(0,0.55fr) minmax(0,1fr);gap:var(--e9)}}.entete[data-astro-cid-lxugnup4]{margin-bottom:var(--e9)}.etiquette[data-astro-cid-lxugnup4]{color:var(--encre-douce);margin-bottom:var(--e4)}.grille[data-astro-cid-lxugnup4]{display:grid;gap:var(--e6)}.carte[data-astro-cid-lxugnup4]{margin:0;padding-top:var(--e5);border-top:1px solid var(--encre)}.citation[data-astro-cid-lxugnup4]{margin:0 0 var(--e5);font-family:var(--police-display);font-style:italic;font-size:clamp(1.375rem,2.3vw,1.875rem);line-height:1.35;color:var(--encre);text-wrap:pretty}.attribution[data-astro-cid-lxugnup4]{display:flex;flex-direction:column;gap:0.15rem}.couple[data-astro-cid-lxugnup4]{font-size:var(--t-petit);font-weight:600;color:var(--encre)}.contexte[data-astro-cid-lxugnup4]{font-size:var(--t-petit);color:var(--encre-douce)}@media (min-width: 820px){.grille[data-astro-cid-lxugnup4]{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--e7)}.carte[data-astro-cid-lxugnup4]:nth-child(even){margin-top:var(--e8)}}@media (min-width: 1500px){.grille[data-astro-cid-lxugnup4]{grid-template-columns:repeat(3,minmax(0,1fr))}.carte[data-astro-cid-lxugnup4]:nth-child(even){margin-top:0}.carte[data-astro-cid-lxugnup4]:nth-child(3n + 2){margin-top:var(--e8)}}.entete[data-astro-cid-kyscz463]{max-width:44rem;margin-bottom:var(--e8)}.etiquette[data-astro-cid-kyscz463]{color:var(--encre-douce);margin-bottom:var(--e4)}.intro[data-astro-cid-kyscz463]{color:var(--encre-douce);max-width:44ch;margin-top:var(--e5)}.grille[data-astro-cid-kyscz463]{display:grid;gap:var(--e5);align-items:start}.carte[data-astro-cid-kyscz463]{position:relative;display:flex;flex-direction:column;padding:var(--e6) var(--e5);border:1px solid var(--trait);border-radius:4px;background-color:var(--papier)}.carte[data-astro-cid-kyscz463][data-courante=true]{border-color:var(--encre);background-color:var(--encre);color:var(--papier)}.ruban[data-astro-cid-kyscz463]{position:absolute;top:0;left:var(--e5);transform:translateY(-50%);padding:0.42rem 0.9rem;background:var(--encre);color:var(--papier);font-size:var(--t-eyebrow);font-weight:700;letter-spacing:0.16em;text-transform:uppercase;border-radius:999px;box-shadow:0 0 0 4px var(--papier)}.nom[data-astro-cid-kyscz463]{font-family:var(--police-display);font-style:italic;font-weight:400;font-size:1.9rem;line-height:1;color:inherit;margin-bottom:var(--e4)}.prix[data-astro-cid-kyscz463]{font-family:var(--police-display);font-style:normal;font-variant-numeric:lining-nums tabular-nums;font-size:clamp(2.5rem,4.2vw,3.25rem);line-height:1;color:inherit}.prix[data-astro-cid-kyscz463][data-chiffre=false]{font-style:italic;font-size:1.75rem;line-height:1.2;padding-block:0.35rem}.duree[data-astro-cid-kyscz463]{font-size:var(--t-petit);opacity:0.7;margin-top:var(--e2)}.resume[data-astro-cid-kyscz463]{color:inherit;margin-top:var(--e5);padding-bottom:var(--e5);border-bottom:1px solid currentColor;border-bottom-color:color-mix(in srgb,currentColor 18%,transparent)}.inclus[data-astro-cid-kyscz463]{list-style:none;padding:0;margin:var(--e5) 0 var(--e6);display:flex;flex-direction:column;gap:var(--e3);flex-grow:1}.item[data-astro-cid-kyscz463]{position:relative;padding-left:1.4rem;font-size:var(--t-petit);line-height:1.5;opacity:0.85}.item[data-astro-cid-kyscz463]::before{content:"";position:absolute;left:0;top:0.52em;width:0.5rem;height:1px;background:currentColor}.action[data-astro-cid-kyscz463]{align-self:flex-start}.mention[data-astro-cid-kyscz463]{max-width:52ch;margin-top:var(--e7);font-size:var(--t-petit);color:var(--encre-douce)}.carte[data-astro-cid-kyscz463][data-courante=true] .btn-principal[data-astro-cid-kyscz463]{background-color:var(--papier);color:var(--encre);border-color:var(--papier)}@media (min-width: 900px){.grille[data-astro-cid-kyscz463]{grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--e4)}.carte[data-astro-cid-kyscz463]{min-height:100%}.carte[data-astro-cid-kyscz463][data-courante=true]{margin-top:calc(var(--e5) * -1);padding-block:var(--e7)}}.grille[data-astro-cid-vcytj35z]{display:grid;gap:var(--e7);align-items:start}.etiquette[data-astro-cid-vcytj35z]{color:var(--encre-douce);margin-bottom:var(--e4)}.entete[data-astro-cid-vcytj35z] .titre[data-astro-cid-vcytj35z]{font-size:clamp(2rem,3.4vw,2.9rem)}.relance[data-astro-cid-vcytj35z]{margin-top:var(--e6);padding-top:var(--e5);border-top:1px solid var(--trait);display:flex;flex-direction:column;align-items:flex-start;gap:var(--e2)}.relance-texte[data-astro-cid-vcytj35z]{color:var(--encre-douce);font-size:var(--t-petit);max-width:34ch;margin-bottom:var(--e2)}.relance-lien[data-astro-cid-vcytj35z]{font-size:var(--t-corps)}.entree[data-astro-cid-vcytj35z]{border-top:1px solid var(--trait)}.entree[data-astro-cid-vcytj35z]:last-child{border-bottom:1px solid var(--trait)}.question[data-astro-cid-vcytj35z]{display:flex;align-items:baseline;justify-content:space-between;gap:var(--e4);padding-block:var(--e5);cursor:pointer;list-style:none;color:var(--encre);transition:color 250ms ease}.question[data-astro-cid-vcytj35z]::-webkit-details-marker{display:none}.question[data-astro-cid-vcytj35z]:hover{color:var(--encre-douce)}.libelle[data-astro-cid-vcytj35z]{font-size:var(--t-lede);line-height:1.35;max-width:38ch}.signe[data-astro-cid-vcytj35z]{position:relative;flex:0 0 auto;width:0.85rem;height:0.85rem;align-self:center}.signe[data-astro-cid-vcytj35z]::before,.signe[data-astro-cid-vcytj35z]::after{content:"";position:absolute;inset:50% 0 auto 0;height:1px;background:var(--encre);transition:transform 350ms cubic-bezier(0.33,1,0.68,1)}.signe[data-astro-cid-vcytj35z]::after{transform:rotate(90deg)}.entree[data-astro-cid-vcytj35z][open] .signe[data-astro-cid-vcytj35z]::after{transform:rotate(0deg)}.reponse[data-astro-cid-vcytj35z]{padding-bottom:var(--e5);color:var(--encre-douce);max-width:52ch}@media (min-width: 900px){.grille[data-astro-cid-vcytj35z]{grid-template-columns:minmax(0,0.5fr) minmax(0,1fr);gap:var(--e8)}.entete[data-astro-cid-vcytj35z]{position:sticky;top:var(--e7)}}.dispo[data-astro-cid-lqabqnio]{position:relative;background-color:var(--sable);overflow:hidden}.lever[data-astro-cid-lqabqnio]{position:absolute;inset:-25% 0 auto 0;height:60%;background:radial-gradient(55% 100% at 50% 0%,color-mix(in srgb,var(--bougie) 30%,transparent) 0%,transparent 70%);pointer-events:none}.grille[data-astro-cid-lqabqnio]{position:relative;display:grid;gap:var(--e8);align-items:start}.etiquette[data-astro-cid-lqabqnio]{color:var(--encre-douce);margin-bottom:var(--e4)}.accroche[data-astro-cid-lqabqnio]{max-width:11ch}.intro[data-astro-cid-lqabqnio]{color:var(--encre-douce);margin-top:var(--e5);max-width:40ch}.direct[data-astro-cid-lqabqnio]{margin-top:var(--e6);font-size:var(--t-petit);color:var(--encre-douce)}.tel[data-astro-cid-lqabqnio]{margin-left:0.35em;font-size:var(--t-corps);color:var(--encre)}.zones[data-astro-cid-lqabqnio]{margin-top:var(--e7);padding-top:var(--e5);border-top:1px solid var(--trait)}.zones-titre[data-astro-cid-lqabqnio]{color:var(--encre-douce);margin-bottom:var(--e4)}.zones-liste[data-astro-cid-lqabqnio]{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:var(--e2) var(--e3)}.zone-item[data-astro-cid-lqabqnio]{font-size:var(--t-petit);color:var(--encre);padding:0.3rem 0.75rem;border:1px solid var(--trait);border-radius:999px}.formulaire[data-astro-cid-lqabqnio]{display:flex;flex-direction:column;gap:var(--e4)}.paire[data-astro-cid-lqabqnio]{display:grid;gap:var(--e4)}.champ[data-astro-cid-lqabqnio]{display:flex;flex-direction:column;gap:var(--e2);margin:0}.label[data-astro-cid-lqabqnio]{font-size:var(--t-petit);font-weight:600;color:var(--encre)}.option[data-astro-cid-lqabqnio]{font-weight:400;color:var(--encre-douce)}.saisie[data-astro-cid-lqabqnio]{width:100%;padding:var(--e3) 0;background:transparent;border:0;border-bottom:1px solid color-mix(in srgb,var(--encre) 25%,transparent);border-radius:0;color:var(--encre);font-size:var(--t-corps);transition:border-color 250ms ease}.saisie[data-astro-cid-lqabqnio]::placeholder{color:color-mix(in srgb,var(--encre-douce) 70%,transparent)}.saisie[data-astro-cid-lqabqnio]:hover{border-bottom-color:color-mix(in srgb,var(--encre) 45%,transparent)}.saisie[data-astro-cid-lqabqnio]:focus{outline:none;border-bottom-color:var(--encre);border-bottom-width:2px;padding-bottom:calc(var(--e3) - 1px)}.saisie[data-astro-cid-lqabqnio][type=date]:not(:focus):invalid::-webkit-datetime-edit{opacity:0}.saisie[data-astro-cid-lqabqnio][type=date]::-webkit-calendar-picker-indicator{opacity:0.4;cursor:pointer;transition:opacity 250ms ease}.saisie[data-astro-cid-lqabqnio][type=date]:hover::-webkit-calendar-picker-indicator{opacity:1}.zone[data-astro-cid-lqabqnio]{resize:vertical;min-height:5rem}.btn[data-astro-cid-lqabqnio]{align-self:flex-start;margin-top:var(--e3)}.rgpd[data-astro-cid-lqabqnio]{font-size:var(--t-petit);line-height:1.5;color:var(--encre-douce);max-width:42ch}.piege[data-astro-cid-lqabqnio]{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}@media (min-width: 560px){.paire[data-astro-cid-lqabqnio]{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width: 900px){.grille[data-astro-cid-lqabqnio]{grid-template-columns:minmax(0,0.85fr) minmax(0,1fr);gap:var(--e9)}}.pied[data-astro-cid-scinlfmn]{color:var(--papier);background-color:var(--encre);padding-block:var(--e8) var(--e6)}.contenu[data-astro-cid-scinlfmn]{display:grid;gap:var(--e5);align-items:end}.bloc[data-astro-cid-scinlfmn]{margin:0}.nom[data-astro-cid-scinlfmn]{font-family:var(--police-display);font-style:italic;font-size:2rem;line-height:1}.zone[data-astro-cid-scinlfmn]{font-size:var(--t-petit);color:color-mix(in srgb,var(--papier) 65%,transparent);margin-top:var(--e2)}.liens[data-astro-cid-scinlfmn]{display:flex;flex-wrap:wrap;gap:var(--e2) var(--e5);font-size:var(--t-petit)}.liens[data-astro-cid-scinlfmn] .lien[data-astro-cid-scinlfmn]{border-bottom-color:color-mix(in srgb,var(--papier) 30%,transparent)}.liens[data-astro-cid-scinlfmn] .lien[data-astro-cid-scinlfmn]:hover{border-bottom-color:var(--papier)}.mentions[data-astro-cid-scinlfmn]{font-size:var(--t-petit);color:color-mix(in srgb,var(--papier) 60%,transparent)}.point[data-astro-cid-scinlfmn]{margin-inline:0.3em;opacity:0.5}@media (min-width: 860px){.contenu[data-astro-cid-scinlfmn]{grid-template-columns:1fr auto;grid-template-areas:"nom liens" "mentions mentions";row-gap:var(--e7)}.contenu[data-astro-cid-scinlfmn]>.bloc[data-astro-cid-scinlfmn]:first-child{grid-area:nom}.liens[data-astro-cid-scinlfmn]{grid-area:liens;justify-content:flex-end}.mentions[data-astro-cid-scinlfmn]{grid-area:mentions}}.hero[data-astro-cid-rp6m3kvf]{position:relative;min-height:100svh;display:flex;flex-direction:column;justify-content:flex-end;padding-top:var(--e9);overflow:hidden;background-color:var(--nuit);color:var(--papier)}.fond[data-astro-cid-rp6m3kvf]{position:absolute;inset:0;margin:0}.fond[data-astro-cid-rp6m3kvf] img{width:100%;height:100%;aspect-ratio:auto;object-fit:cover}.voile[data-astro-cid-rp6m3kvf]{position:absolute;inset:0;background:linear-gradient(to top,rgba(13,15,17,0.94) 0%,rgba(13,15,17,0.55) 42%,rgba(13,15,17,0.2) 100%),linear-gradient(to right,rgba(13,15,17,0.6),transparent 62%)}.contenu[data-astro-cid-rp6m3kvf]{position:relative;padding-bottom:var(--e7);container-type:inline-size}.marque[data-astro-cid-rp6m3kvf]{color:color-mix(in srgb,var(--papier) 78%,transparent);margin-bottom:var(--e5)}.sep[data-astro-cid-rp6m3kvf]{margin-inline:0.45em;opacity:0.5}.enseigne[data-astro-cid-rp6m3kvf]{font-size:max(2.25rem,min(var(--t-display),calc(88vw / var(--lettres, 8) * 1.35)));font-size:max(2.25rem,min(var(--t-display),calc(100cqw / var(--lettres, 8) * 1.40)));margin-bottom:var(--e5)}.ligne[data-astro-cid-rp6m3kvf]{display:block;white-space:nowrap;overflow-wrap:normal;text-wrap:nowrap}.citation[data-astro-cid-rp6m3kvf]{font-size:clamp(1.125rem,1.8vw,1.6rem);line-height:1.45;max-width:34ch;text-wrap:balance;margin-bottom:var(--e7);color:color-mix(in srgb,var(--papier) 88%,transparent)}.actions[data-astro-cid-rp6m3kvf]{display:flex;flex-wrap:wrap;gap:var(--e3)}.bordereau[data-astro-cid-rp6m3kvf]{position:relative;border-top:1px solid color-mix(in srgb,var(--papier) 20%,transparent);background:color-mix(in srgb,#0d0f11 45%,transparent);backdrop-filter:blur(10px)}.lignes[data-astro-cid-rp6m3kvf]{display:flex;flex-wrap:wrap;gap:var(--e4) var(--e8);padding-block:var(--e4)}.case[data-astro-cid-rp6m3kvf]{display:flex;align-items:baseline;gap:var(--e3)}.cle[data-astro-cid-rp6m3kvf]{font-size:var(--t-eyebrow);font-weight:600;letter-spacing:0.18em;text-transform:uppercase;color:color-mix(in srgb,var(--papier) 55%,transparent)}.valeur[data-astro-cid-rp6m3kvf]{color:var(--papier)}@media (max-width: 640px){.lignes[data-astro-cid-rp6m3kvf]{gap:var(--e2) var(--e5)}}.preuve[data-astro-cid-nl5isaus]{background-color:var(--sable);padding-block:clamp(3rem,5vw,4.5rem)}.etiquette[data-astro-cid-nl5isaus]{color:var(--encre-douce);margin-bottom:var(--e5)}.bordereau[data-astro-cid-nl5isaus]{display:grid;grid-template-columns:repeat(auto-fit,minmax(9.5rem,1fr));border-top:1px solid var(--trait)}.case[data-astro-cid-nl5isaus]{padding:var(--e5) var(--e4) var(--e5) 0;border-bottom:1px solid var(--trait)}.cle[data-astro-cid-nl5isaus]{font-family:var(--police-technique);font-size:var(--t-eyebrow);letter-spacing:0.14em;text-transform:uppercase;color:var(--encre-douce);margin-bottom:var(--e3)}.valeur[data-astro-cid-nl5isaus]{display:flex;flex-direction:column;gap:0.15em}.nombre[data-astro-cid-nl5isaus]{font-size:clamp(1.85rem,3.2vw,2.75rem);color:var(--encre)}.suite[data-astro-cid-nl5isaus]{font-size:var(--t-petit);line-height:1.35;color:var(--encre-douce)}.entete[data-astro-cid-o26c3w2h]{max-width:44rem;margin-bottom:var(--e7)}.etiquette[data-astro-cid-o26c3w2h]{color:var(--encre-douce);margin-bottom:var(--e4)}.grille[data-astro-cid-o26c3w2h]{list-style:none;padding:0;margin:0;display:grid;gap:var(--e5)}.tuile[data-astro-cid-o26c3w2h]{display:flex;flex-direction:column;height:100%;color:inherit;text-decoration:none}.vue[data-astro-cid-o26c3w2h]{position:relative;overflow:hidden;border:1px solid var(--trait);background-color:var(--sable)}.vue[data-astro-cid-o26c3w2h] .photo{transition:transform 700ms var(--sortie)}a[data-astro-cid-o26c3w2h].tuile:hover .vue[data-astro-cid-o26c3w2h] .photo{transform:scale(1.04)}.vide[data-astro-cid-o26c3w2h]{aspect-ratio:4 / 3}.texte[data-astro-cid-o26c3w2h]{display:flex;flex-direction:column;flex-grow:1;padding-top:var(--e4)}.nom[data-astro-cid-o26c3w2h]{font-family:var(--police-display);font-weight:700;font-size:1.35rem;line-height:1.15;letter-spacing:-0.02em}a[data-astro-cid-o26c3w2h].tuile:hover .nom[data-astro-cid-o26c3w2h]{text-decoration:underline;text-underline-offset:0.22em;text-decoration-thickness:1px}.resume[data-astro-cid-o26c3w2h]{font-size:var(--t-petit);line-height:1.55;color:var(--encre-douce);margin-top:var(--e3)}.pied-tuile[data-astro-cid-o26c3w2h]{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:var(--e2) var(--e4);margin-top:auto;padding-top:var(--e4)}.apartir[data-astro-cid-o26c3w2h]{color:var(--bougie-sourde)}.garni[data-astro-cid-o26c3w2h]{color:var(--encre-douce)}@media (min-width: 640px){.grille[data-astro-cid-o26c3w2h]{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width: 980px){.grille[data-astro-cid-o26c3w2h]{grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--e5) var(--e4)}}.entete[data-astro-cid-w2rvr3rq]{max-width:44rem;margin-bottom:var(--e7)}.etiquette[data-astro-cid-w2rvr3rq]{color:var(--encre-douce);margin-bottom:var(--e4)}.intro[data-astro-cid-w2rvr3rq]{color:var(--encre-douce);max-width:46ch;margin-top:var(--e5)}.grille[data-astro-cid-w2rvr3rq]{display:grid;gap:var(--e6) var(--e4);grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch}.suite[data-astro-cid-w2rvr3rq]{margin-top:var(--e7)}.reste[data-astro-cid-w2rvr3rq]{margin-left:0.5em;font-weight:400;letter-spacing:0.04em;opacity:0.75}.mention[data-astro-cid-w2rvr3rq]{max-width:56ch;margin-top:var(--e5);font-size:var(--t-petit);color:var(--encre-douce)}@media (min-width: 720px){.grille[data-astro-cid-w2rvr3rq]{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (min-width: 1100px){.grille[data-astro-cid-w2rvr3rq]{grid-template-columns:repeat(6,minmax(0,1fr))}}.grille[data-astro-cid-gd25sadi]{display:grid;gap:var(--e7);align-items:start}.etiquette[data-astro-cid-gd25sadi]{color:var(--encre-douce);margin-bottom:var(--e5)}.phare[data-astro-cid-gd25sadi]{font-size:clamp(1.75rem,3.4vw,3.25rem);max-width:18ch}.corps[data-astro-cid-gd25sadi]{display:flex;flex-direction:column;gap:var(--e4);max-width:52ch;margin-top:var(--e6)}.paragraphe[data-astro-cid-gd25sadi]{color:var(--encre-douce)}.adresse[data-astro-cid-gd25sadi]{margin-top:var(--e6);padding-top:var(--e4);border-top:1px solid var(--trait);color:var(--encre-douce)}.colonne-image[data-astro-cid-gd25sadi]{margin:0;overflow:hidden;border:1px solid var(--trait)}@media (min-width: 900px){.grille[data-astro-cid-gd25sadi]{grid-template-columns:minmax(0,1fr) minmax(0,0.62fr);gap:var(--e9)}}.quai[data-astro-cid-jzpkeigk]{overflow:hidden}.entete[data-astro-cid-jzpkeigk]{max-width:46rem;margin-bottom:var(--e8)}.etiquette[data-astro-cid-jzpkeigk]{color:var(--brume);margin-bottom:var(--e4)}.intro[data-astro-cid-jzpkeigk]{color:var(--brume);max-width:48ch;margin-top:var(--e5)}.legende[data-astro-cid-jzpkeigk]{color:color-mix(in srgb,var(--brume) 80%,transparent);margin-top:var(--e4)}.frise[data-astro-cid-jzpkeigk]{position:relative;list-style:none;margin:0;padding:0}.regle[data-astro-cid-jzpkeigk]{position:absolute;top:0.4rem;bottom:0.4rem;left:0;width:1px}.regle-fond[data-astro-cid-jzpkeigk],.regle-faite[data-astro-cid-jzpkeigk]{position:absolute;inset:0 auto 0 0;width:1px}.regle-fond[data-astro-cid-jzpkeigk]{background-image:repeating-linear-gradient(to bottom,var(--trait-nuit) 0 4px,transparent 4px 8px)}.regle-faite[data-astro-cid-jzpkeigk]{bottom:auto;height:calc(var(--progression, 1) * 100%);background-color:var(--bougie);transition:height 120ms linear}.etape[data-astro-cid-jzpkeigk]{position:relative;display:grid;gap:var(--e2) var(--e6);padding:0 0 var(--e8) var(--e5);--eveil: clamp(0.42, calc((var(--progression, 1) - var(--position)) * 14 + 1), 1);opacity:var(--eveil);transition:opacity 220ms linear}.etape[data-astro-cid-jzpkeigk]:last-child{padding-bottom:0}.jalon[data-astro-cid-jzpkeigk]{display:flex;align-items:center;gap:var(--e3)}.marque[data-astro-cid-jzpkeigk]{position:absolute;left:0;top:0.42rem;width:9px;height:9px;margin-left:-4px;border-radius:50%;background-color:var(--nuit);box-shadow:inset 0 0 0 1px var(--brume)}.etape[data-astro-cid-jzpkeigk][data-cle=true] .marque[data-astro-cid-jzpkeigk]{background-color:var(--bougie);box-shadow:inset 0 0 0 1px var(--bougie),0 0 0 4px color-mix(in srgb,var(--bougie) 22%,transparent)}.quand[data-astro-cid-jzpkeigk]{color:var(--brume);letter-spacing:0.08em;text-transform:uppercase}.etape[data-astro-cid-jzpkeigk][data-cle=true] .quand[data-astro-cid-jzpkeigk]{color:var(--bougie)}.nom[data-astro-cid-jzpkeigk]{color:var(--lin)}.cle-libelle[data-astro-cid-jzpkeigk]{margin-top:var(--e2);color:var(--bougie);letter-spacing:0.12em;text-transform:uppercase}.texte[data-astro-cid-jzpkeigk]{max-width:52ch;margin-top:var(--e3);color:var(--brume)}@media (min-width: 860px){.etape[data-astro-cid-jzpkeigk]{grid-template-columns:9rem minmax(0,1fr);align-items:start;padding-left:var(--e6)}.jalon[data-astro-cid-jzpkeigk]{padding-top:0.15rem}}@media (prefers-reduced-motion: reduce){.regle-faite[data-astro-cid-jzpkeigk],.etape[data-astro-cid-jzpkeigk]{transition:none}}.garanties[data-astro-cid-sjq66xto]{background-color:var(--sable)}.entete[data-astro-cid-sjq66xto]{max-width:44rem;margin-bottom:var(--e7)}.etiquette[data-astro-cid-sjq66xto]{color:var(--encre-douce);margin-bottom:var(--e4)}.grille[data-astro-cid-sjq66xto]{list-style:none;padding:0;margin:0;display:grid;gap:0;border-top:1px solid var(--trait)}.case[data-astro-cid-sjq66xto]{padding:var(--e5) 0;border-bottom:1px solid var(--trait)}.rang[data-astro-cid-sjq66xto]{color:var(--bougie-sourde);letter-spacing:0.1em;margin-bottom:var(--e3)}.nom[data-astro-cid-sjq66xto]{font-family:var(--police-display);font-weight:700;font-size:1.15rem;line-height:1.2;letter-spacing:-0.015em}.texte[data-astro-cid-sjq66xto]{max-width:46ch;margin-top:var(--e3);font-size:var(--t-petit);line-height:1.6;color:var(--encre-douce)}@media (min-width: 700px){.grille[data-astro-cid-sjq66xto]{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:var(--e6)}}@media (min-width: 1100px){.grille[data-astro-cid-sjq66xto]{grid-template-columns:repeat(4,minmax(0,1fr));column-gap:var(--e5)}}.etiquette[data-astro-cid-m5enmprh]{color:var(--encre-douce);margin-bottom:var(--e6)}.grille[data-astro-cid-m5enmprh]{columns:2;column-gap:var(--e3)}.case[data-astro-cid-m5enmprh]{margin:0 0 var(--e3);overflow:hidden;background-color:var(--sable);border:1px solid var(--trait);break-inside:avoid}.illustration[data-astro-cid-m5enmprh]{margin-top:var(--e5);font-size:var(--t-petit);color:var(--encre-douce)}@media (min-width: 760px){.grille[data-astro-cid-m5enmprh]{columns:3}}.entete[data-astro-cid-rzl5zm23]{max-width:44rem;margin-bottom:var(--e8)}.etiquette[data-astro-cid-rzl5zm23]{color:var(--encre-douce);margin-bottom:var(--e4)}.grille[data-astro-cid-rzl5zm23]{display:grid;gap:var(--e5) var(--e4)}.carte[data-astro-cid-rzl5zm23]{display:flex;flex-direction:column;margin:0;padding:var(--e5);border:1px solid var(--trait);background-color:var(--papier)}.citation[data-astro-cid-rzl5zm23]{margin:0;flex-grow:1;line-height:1.6}.citation[data-astro-cid-rzl5zm23]::before{content:"« "}.citation[data-astro-cid-rzl5zm23]::after{content:" »"}.attribution[data-astro-cid-rzl5zm23]{display:flex;flex-direction:column;gap:var(--e1);margin-top:var(--e5);padding-top:var(--e4);border-top:1px solid var(--trait)}.client[data-astro-cid-rzl5zm23]{font-weight:700;font-size:var(--t-petit)}.contexte[data-astro-cid-rzl5zm23]{color:var(--encre-douce)}@media (min-width: 700px){.grille[data-astro-cid-rzl5zm23]{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width: 1080px){.grille[data-astro-cid-rzl5zm23]{grid-template-columns:repeat(3,minmax(0,1fr))}}.grille[data-astro-cid-avjsqgtu]{display:grid;gap:var(--e7);align-items:start}.etiquette[data-astro-cid-avjsqgtu]{color:var(--encre-douce);margin-bottom:var(--e4)}.relance[data-astro-cid-avjsqgtu]{display:flex;flex-direction:column;align-items:flex-start;gap:var(--e3);margin-top:var(--e6);max-width:34ch}.relance-texte[data-astro-cid-avjsqgtu]{font-size:var(--t-petit);line-height:1.6;color:var(--encre-douce)}.relance-lien[data-astro-cid-avjsqgtu]{font-size:var(--t-petit)}.liste[data-astro-cid-avjsqgtu]{border-top:1px solid var(--trait)}.entree[data-astro-cid-avjsqgtu]{border-bottom:1px solid var(--trait)}.question[data-astro-cid-avjsqgtu]{display:flex;align-items:baseline;justify-content:space-between;gap:var(--e5);padding-block:var(--e4);cursor:pointer;list-style:none;transition:color 220ms ease}.question[data-astro-cid-avjsqgtu]::-webkit-details-marker{display:none}.question[data-astro-cid-avjsqgtu]:hover{color:var(--encre-douce)}.libelle[data-astro-cid-avjsqgtu]{font-weight:600;line-height:1.4}.signe[data-astro-cid-avjsqgtu]{position:relative;flex:0 0 auto;width:0.7rem;height:0.7rem;align-self:center}.signe[data-astro-cid-avjsqgtu]::before,.signe[data-astro-cid-avjsqgtu]::after{content:"";position:absolute;inset:50% 0 auto 0;height:1px;background-color:currentColor}.signe[data-astro-cid-avjsqgtu]::after{transform:rotate(90deg);transition:transform 260ms var(--sortie)}.entree[data-astro-cid-avjsqgtu][open] .signe[data-astro-cid-avjsqgtu]::after{transform:rotate(0deg)}.reponse[data-astro-cid-avjsqgtu]{padding-bottom:var(--e5);max-width:62ch;color:var(--encre-douce);line-height:1.65}@media (min-width: 900px){.grille[data-astro-cid-avjsqgtu]{grid-template-columns:minmax(0,0.8fr) minmax(0,1.2fr);gap:var(--e9)}}@media (prefers-reduced-motion: reduce){.signe[data-astro-cid-avjsqgtu]::after{transition:none}}.contact[data-astro-cid-nglcdkx3]{background-color:var(--sable)}.grille[data-astro-cid-nglcdkx3]{position:relative;display:grid;gap:var(--e8);align-items:start}.etiquette[data-astro-cid-nglcdkx3]{color:var(--encre-douce);margin-bottom:var(--e4)}.accroche[data-astro-cid-nglcdkx3]{max-width:14ch}.intro[data-astro-cid-nglcdkx3]{color:var(--encre-douce);margin-top:var(--e5);max-width:42ch}.direct[data-astro-cid-nglcdkx3]{margin-top:var(--e6);font-size:var(--t-petit);color:var(--encre-douce)}.tel[data-astro-cid-nglcdkx3]{margin-left:0.35em;font-size:var(--t-corps);color:var(--encre)}.zones[data-astro-cid-nglcdkx3]{margin-top:var(--e7);padding-top:var(--e5);border-top:1px solid var(--trait)}.zones-titre[data-astro-cid-nglcdkx3]{color:var(--encre-douce);margin-bottom:var(--e4)}.zones-liste[data-astro-cid-nglcdkx3]{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:var(--e2) var(--e3)}.zone-item[data-astro-cid-nglcdkx3]{color:var(--encre);padding:0.28rem 0.6rem;border:1px solid var(--trait)}.formulaire[data-astro-cid-nglcdkx3]{display:flex;flex-direction:column;gap:var(--e4)}.paire[data-astro-cid-nglcdkx3]{display:grid;gap:var(--e4)}.champ[data-astro-cid-nglcdkx3]{display:flex;flex-direction:column;gap:var(--e2);margin:0}.label[data-astro-cid-nglcdkx3]{font-size:var(--t-petit);font-weight:600;color:var(--encre)}.option[data-astro-cid-nglcdkx3]{font-weight:400;color:var(--encre-douce)}.saisie[data-astro-cid-nglcdkx3]{width:100%;padding:var(--e3) 0;background:transparent;border:0;border-bottom:1px solid color-mix(in srgb,var(--encre) 25%,transparent);border-radius:0;color:var(--encre);font-size:var(--t-corps);transition:border-color 250ms ease}.saisie[data-astro-cid-nglcdkx3]::placeholder{color:color-mix(in srgb,var(--encre-douce) 70%,transparent)}.saisie[data-astro-cid-nglcdkx3]:hover{border-bottom-color:color-mix(in srgb,var(--encre) 45%,transparent)}.saisie[data-astro-cid-nglcdkx3]:focus{outline:none;border-bottom-color:var(--encre);border-bottom-width:2px;padding-bottom:calc(var(--e3) - 1px)}.zone[data-astro-cid-nglcdkx3]{resize:vertical;min-height:5rem}.btn[data-astro-cid-nglcdkx3]{align-self:flex-start;margin-top:var(--e3)}.rgpd[data-astro-cid-nglcdkx3]{font-size:var(--t-petit);line-height:1.5;color:var(--encre-douce);max-width:44ch}@media (min-width: 560px){.paire[data-astro-cid-nglcdkx3]{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width: 900px){.grille[data-astro-cid-nglcdkx3]{grid-template-columns:minmax(0,0.85fr) minmax(0,1fr);gap:var(--e9)}}.recherche[data-astro-cid-ofjedkoo]{margin-top:var(--e5);padding:var(--e4) var(--e5);max-width:58rem;border:1px solid color-mix(in srgb,var(--lin) 20%,transparent);border-radius:4px;background-color:color-mix(in srgb,var(--nuit-profonde) 38%,transparent);backdrop-filter:blur(16px) saturate(1.1)}.titre-recherche[data-astro-cid-ofjedkoo]{color:color-mix(in srgb,var(--lin) 70%,transparent);margin-bottom:var(--e3)}.champs[data-astro-cid-ofjedkoo]{display:flex;flex-wrap:wrap;align-items:flex-end;gap:var(--e4) var(--e5)}.champ[data-astro-cid-ofjedkoo]{display:flex;flex-direction:column;gap:var(--e2);margin:0;min-width:0;flex:1 1 9rem}.etiquette[data-astro-cid-ofjedkoo]{font-size:var(--t-eyebrow);font-weight:600;letter-spacing:0.1em;text-transform:uppercase;color:color-mix(in srgb,var(--lin) 62%,transparent)}.saisie[data-astro-cid-ofjedkoo]{width:100%;padding:0.45rem 0 0.5rem;background:transparent;border:0;border-bottom:1px solid color-mix(in srgb,var(--lin) 30%,transparent);border-radius:0;color:var(--lin);color-scheme:dark;font-family:var(--police-corps);font-size:1rem;transition:border-color 250ms ease}.saisie[data-astro-cid-ofjedkoo]:hover,.saisie[data-astro-cid-ofjedkoo]:focus{outline:none;border-bottom-color:var(--lin)}.btn-recherche[data-astro-cid-ofjedkoo]{padding:0.72rem 1.6rem;border:0;border-radius:3px;background-color:var(--bougie);color:var(--lin);font-family:var(--police-corps);font-size:var(--t-eyebrow);font-weight:600;letter-spacing:0.1em;text-transform:uppercase;cursor:pointer;transition:background-color 250ms ease,transform 250ms var(--sortie)}.btn-recherche[data-astro-cid-ofjedkoo]:hover{background-color:var(--bougie-sourde)}.btn-recherche[data-astro-cid-ofjedkoo]:active{transform:translateY(1px)}@media (max-width: 32rem){.btn-recherche[data-astro-cid-ofjedkoo]{width:100%}}.hero[data-astro-cid-z2tkshux]{position:relative;display:flex;flex-direction:column;justify-content:flex-end;min-height:100vh;min-height:100svh;padding-block:var(--e9) var(--e8);overflow:hidden;background-color:var(--nuit-profonde);color:var(--lin)}.fond[data-astro-cid-z2tkshux]{position:absolute;inset:0}.fond[data-astro-cid-z2tkshux] .photo{width:100%;height:100%;object-fit:cover}@supports (animation-timeline: view()){.fond[data-astro-cid-z2tkshux] .photo{animation:deriver linear both;animation-timeline:view();animation-range:entry 100% exit 100%}@keyframes deriver{from{transform:scale(1.16) translateY(-3.4%)}to{transform:scale(1.16) translateY(3.4%)}}}.plein[data-astro-cid-z2tkshux]{display:block;width:100%;height:100%}.voile[data-astro-cid-z2tkshux]{position:absolute;inset:0;background:linear-gradient(to top,color-mix(in srgb,var(--nuit-profonde) 86%,transparent) 0%,color-mix(in srgb,var(--nuit-profonde) 58%,transparent) 26%,color-mix(in srgb,var(--nuit-profonde) 8%,transparent) 60%,color-mix(in srgb,var(--nuit-profonde) 30%,transparent) 100%)}.contenu[data-astro-cid-z2tkshux]{position:relative}.lieu[data-astro-cid-z2tkshux]{color:var(--lin);opacity:0.85}.contenu[data-astro-cid-z2tkshux]{text-shadow:0 1px 16px color-mix(in srgb,var(--nuit-profonde) 50%,transparent)}.nom[data-astro-cid-z2tkshux]{margin-top:var(--e4);max-width:13ch;font-size:clamp(2.6rem,6.4vw,5.75rem);line-height:0.94;letter-spacing:-0.03em;text-wrap:balance}.mot[data-astro-cid-z2tkshux]{display:inline-block;overflow:hidden;vertical-align:bottom;padding-top:0.3em;padding-bottom:0.16em;margin-top:-0.3em;margin-bottom:-0.16em}.mot-glyphes[data-astro-cid-z2tkshux]{display:inline-block;white-space:pre;animation:lever-mot 1000ms var(--sortie) both;animation-delay:calc(var(--rang, 0) * 90ms + 240ms)}@keyframes lever-mot{from{transform:translateY(140%)}to{transform:none}}.accroche[data-astro-cid-z2tkshux]{margin-top:var(--e5);max-width:32ch;color:var(--lin)}.citation[data-astro-cid-z2tkshux]{display:flex;align-items:baseline;gap:var(--e4);margin-top:var(--e5);max-width:52ch}.filet[data-astro-cid-z2tkshux]{flex:0 0 auto;width:var(--e6);height:1px;background-color:color-mix(in srgb,var(--lin) 45%,transparent);transform:translateY(-0.4em)}.citation-texte[data-astro-cid-z2tkshux]{font-family:var(--police-display);font-size:var(--t-corps);line-height:1.5;color:var(--lin);opacity:0.82;text-wrap:pretty}.actions[data-astro-cid-z2tkshux]{display:flex;flex-wrap:wrap;gap:var(--e3);margin-top:var(--e5)}.actions[data-astro-cid-z2tkshux] .btn-fantome{color:var(--lin);border-color:var(--trait-nuit)}.actions[data-astro-cid-z2tkshux] .btn-fantome:hover{border-color:var(--lin)}.chiffres[data-astro-cid-z2tkshux]{display:flex;flex-wrap:wrap;gap:var(--e5) var(--e7);margin-top:var(--e7);padding-top:var(--e5);border-top:1px solid var(--trait-nuit);list-style:none}.chiffres[data-astro-cid-z2tkshux] li[data-astro-cid-z2tkshux]{display:flex;flex-direction:column;gap:var(--e1)}.valeur[data-astro-cid-z2tkshux]{font-size:1.75rem;color:var(--lin)}.quoi[data-astro-cid-z2tkshux]{color:var(--brume);letter-spacing:0.06em}.cotes[data-astro-cid-z2tkshux]{position:relative;margin-top:var(--e8);animation:entrer-cotes 900ms var(--sortie) 900ms both}@keyframes entrer-cotes{from{opacity:0;transform:translateY(0.75rem)}to{opacity:1;transform:none}}.cotes-ligne[data-astro-cid-z2tkshux]{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--e5);padding-top:var(--e4);border-top:1px solid var(--trait-nuit)}.cotes-liste[data-astro-cid-z2tkshux]{display:flex;flex-wrap:wrap;gap:var(--e2) var(--e7);list-style:none}.cote[data-astro-cid-z2tkshux]{display:flex;align-items:baseline;gap:var(--e2)}.cote-mesure[data-astro-cid-z2tkshux]{color:var(--lin)}.cote-quoi[data-astro-cid-z2tkshux]{font-size:var(--t-eyebrow);letter-spacing:0.16em;text-transform:uppercase;color:var(--brume)}.repere[data-astro-cid-z2tkshux]{position:relative;flex:0 0 auto;display:block;width:1px;height:2.75rem;overflow:hidden;background-color:var(--trait-nuit)}.repere-point[data-astro-cid-z2tkshux]{position:absolute;inset:0 0 auto 0;display:block;height:45%;background-color:var(--lin);animation:descendre 2600ms var(--sortie) infinite}@keyframes descendre{from{transform:translateY(-100%)}to{transform:translateY(230%)}}@media (max-width: 47.999rem){.hero[data-astro-cid-z2tkshux]{padding-block:var(--e8) var(--e6)}.citation[data-astro-cid-z2tkshux],.cotes[data-astro-cid-z2tkshux]{display:none}.accroche[data-astro-cid-z2tkshux]{margin-top:var(--e4)}}@media (prefers-reduced-motion: reduce){.repere-point[data-astro-cid-z2tkshux]{animation:none}}.grille[data-astro-cid-3zur3f6y]{display:grid;grid-template-columns:repeat(auto-fit,minmax(11rem,1fr));gap:var(--e6) var(--e5);margin-top:var(--e7);list-style:none}.mesure[data-astro-cid-3zur3f6y]{position:relative;padding-top:var(--e4)}.filet[data-astro-cid-3zur3f6y]{position:absolute;inset:0 0 auto 0;height:1px;background-color:var(--trait)}@supports (animation-timeline: view()){.filet[data-astro-cid-3zur3f6y]{transform:scaleX(0);transform-origin:left center;animation:tirer linear both;animation-timeline:view();animation-range:cover 0% cover 32%}@keyframes tirer{to{transform:scaleX(1)}}}@media (prefers-reduced-motion: reduce){.filet[data-astro-cid-3zur3f6y]{animation:none;transform:none}}.valeur[data-astro-cid-3zur3f6y]{font-size:clamp(2rem,3.4vw,3.2rem);line-height:1}.quoi[data-astro-cid-3zur3f6y]{margin-top:var(--e3);font-size:var(--t-petit);color:var(--encre-douce);text-wrap:balance}.entete[data-astro-cid-tm3vahya]{max-width:46rem;margin-bottom:var(--e8)}.etiquette[data-astro-cid-tm3vahya]{margin-bottom:var(--e4)}.intro[data-astro-cid-tm3vahya]{margin-top:var(--e5);max-width:52ch;color:var(--encre-douce)}.grille[data-astro-cid-tm3vahya]{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,20rem),1fr));gap:var(--e7) var(--e5)}@media (min-width: 68rem){.grille[data-astro-cid-tm3vahya]{grid-template-columns:repeat(3,1fr)}}.sortie[data-astro-cid-tm3vahya]{margin-top:var(--e8)}.colonnes[data-astro-cid-ptnvozdq]{display:grid;gap:var(--e8);align-items:start}@media (min-width: 62rem){.colonnes[data-astro-cid-ptnvozdq]{grid-template-columns:minmax(0,1.15fr) minmax(0,0.85fr);gap:var(--e9)}}.etiquette[data-astro-cid-ptnvozdq]{margin-bottom:var(--e4)}.intro[data-astro-cid-ptnvozdq]{margin-top:var(--e5);max-width:46ch}.deroule[data-astro-cid-ptnvozdq]{margin-top:var(--e4);max-width:48ch;color:var(--encre-douce)}.actions[data-astro-cid-ptnvozdq]{display:flex;flex-wrap:wrap;align-items:center;gap:var(--e3) var(--e5);margin-top:var(--e6)}.delai[data-astro-cid-ptnvozdq]{color:var(--encre-douce)}.carte[data-astro-cid-ptnvozdq]{padding:var(--e6);background-color:var(--papier);border:1px solid var(--trait);border-top:3px solid var(--bougie)}.carte-titre[data-astro-cid-ptnvozdq]{font-size:1.15rem}.points[data-astro-cid-ptnvozdq]{margin-top:var(--e4);list-style:none}.points[data-astro-cid-ptnvozdq] li[data-astro-cid-ptnvozdq]{position:relative;padding-left:var(--e5);padding-block:var(--e2);border-bottom:1px solid var(--trait);font-size:var(--t-petit)}.points[data-astro-cid-ptnvozdq] li[data-astro-cid-ptnvozdq]:last-child{border-bottom:0}.points[data-astro-cid-ptnvozdq] li[data-astro-cid-ptnvozdq]::before{content:"";position:absolute;left:0;top:1.05em;width:0.65rem;height:1px;background-color:var(--bougie-sourde)}.gratuite[data-astro-cid-ptnvozdq]{margin-top:var(--e4);color:var(--encre-douce)}.chantier[data-astro-cid-nwsb5gij]{overflow:hidden}.entete[data-astro-cid-nwsb5gij]{max-width:46rem;margin-bottom:var(--e8)}.etiquette[data-astro-cid-nwsb5gij]{color:var(--brume);margin-bottom:var(--e4)}.intro[data-astro-cid-nwsb5gij]{color:var(--brume);max-width:48ch;margin-top:var(--e5)}.legende[data-astro-cid-nwsb5gij]{color:color-mix(in srgb,var(--brume) 80%,transparent);margin-top:var(--e4)}.frise[data-astro-cid-nwsb5gij]{position:relative;list-style:none;margin:0;padding:0}.regle[data-astro-cid-nwsb5gij]{position:absolute;top:0.4rem;bottom:0.4rem;left:0;width:1px}.regle-fond[data-astro-cid-nwsb5gij],.regle-faite[data-astro-cid-nwsb5gij]{position:absolute;inset:0 auto 0 0;width:1px}.regle-fond[data-astro-cid-nwsb5gij]{background-image:repeating-linear-gradient(to bottom,var(--trait-nuit) 0 6px,transparent 6px 14px)}.regle-faite[data-astro-cid-nwsb5gij]{bottom:auto;height:calc(var(--progression, 1) * 100%);background-color:var(--bougie);transition:height 120ms linear}.etape[data-astro-cid-nwsb5gij]{position:relative;display:grid;gap:var(--e2) var(--e6);padding:0 0 var(--e8) var(--e5);--eveil: clamp(0.42, calc((var(--progression, 1) - var(--position)) * 14 + 1), 1);opacity:var(--eveil);transition:opacity 220ms linear}.etape[data-astro-cid-nwsb5gij]:last-child{padding-bottom:0}.jalon[data-astro-cid-nwsb5gij]{display:flex;align-items:center;gap:var(--e3)}.marque[data-astro-cid-nwsb5gij]{position:absolute;left:0;top:0.42rem;width:9px;height:9px;margin-left:-4px;border-radius:50%;background-color:var(--nuit);box-shadow:inset 0 0 0 1px var(--brume)}.etape[data-astro-cid-nwsb5gij][data-cle=true] .marque[data-astro-cid-nwsb5gij]{background-color:var(--bougie);box-shadow:inset 0 0 0 1px var(--bougie),0 0 0 4px color-mix(in srgb,var(--bougie) 22%,transparent)}.quand[data-astro-cid-nwsb5gij]{color:var(--brume);letter-spacing:0.08em;text-transform:uppercase}.etape[data-astro-cid-nwsb5gij][data-cle=true] .quand[data-astro-cid-nwsb5gij]{color:var(--bougie)}.nom[data-astro-cid-nwsb5gij]{color:var(--lin)}.cle-libelle[data-astro-cid-nwsb5gij]{margin-top:var(--e2);color:var(--bougie);letter-spacing:0.12em;text-transform:uppercase}.texte[data-astro-cid-nwsb5gij]{max-width:52ch;margin-top:var(--e3);color:var(--brume)}@media (min-width: 860px){.etape[data-astro-cid-nwsb5gij]{grid-template-columns:10rem minmax(0,1fr);align-items:start;padding-left:var(--e6)}.jalon[data-astro-cid-nwsb5gij]{padding-top:0.15rem}}@media (prefers-reduced-motion: reduce){.regle-faite[data-astro-cid-nwsb5gij],.etape[data-astro-cid-nwsb5gij]{transition:none}}.entete[data-astro-cid-be4bgfi3]{max-width:46rem;margin-bottom:var(--e8)}.etiquette[data-astro-cid-be4bgfi3]{margin-bottom:var(--e4)}.grille[data-astro-cid-be4bgfi3]{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,17rem),1fr));gap:var(--e7) var(--e6)}.service[data-astro-cid-be4bgfi3]{padding-top:var(--e4);border-top:1px solid var(--trait)}.nom[data-astro-cid-be4bgfi3]{font-size:1.4rem}.texte[data-astro-cid-be4bgfi3]{margin-top:var(--e3);color:var(--encre-douce);max-width:40ch}.points[data-astro-cid-be4bgfi3]{margin-top:var(--e4);list-style:none;font-size:var(--t-petit)}.points[data-astro-cid-be4bgfi3] li[data-astro-cid-be4bgfi3]{position:relative;padding-left:var(--e5);padding-block:0.28rem}.points[data-astro-cid-be4bgfi3] li[data-astro-cid-be4bgfi3]::before{content:"";position:absolute;left:0;top:0.95em;width:0.6rem;height:1px;background-color:var(--trait)}.grille[data-astro-cid-jzljedjo]{display:grid;gap:var(--e7);align-items:start}.etiquette[data-astro-cid-jzljedjo]{color:var(--encre-douce);margin-bottom:var(--e5)}.phare[data-astro-cid-jzljedjo]{font-size:clamp(1.75rem,3.4vw,3.25rem);max-width:20ch}.corps[data-astro-cid-jzljedjo]{display:flex;flex-direction:column;gap:var(--e4);max-width:54ch;margin-top:var(--e6)}.paragraphe[data-astro-cid-jzljedjo]{color:var(--encre-douce)}.adresse[data-astro-cid-jzljedjo]{margin-top:var(--e6);padding-top:var(--e4);border-top:1px solid var(--trait);color:var(--encre-douce)}.carte[data-astro-cid-jzljedjo]{margin-top:var(--e2);color:var(--encre-douce)}.colonne-image[data-astro-cid-jzljedjo]{margin:0;overflow:hidden;border:1px solid var(--trait)}@media (min-width: 900px){.grille[data-astro-cid-jzljedjo]{grid-template-columns:minmax(0,1fr) minmax(0,0.62fr);gap:var(--e9)}}.entete[data-astro-cid-s4fafapn]{max-width:46rem;margin-bottom:var(--e8)}.etiquette[data-astro-cid-s4fafapn]{margin-bottom:var(--e4)}.intro[data-astro-cid-s4fafapn]{margin-top:var(--e5);max-width:50ch;color:var(--encre-douce)}.grille[data-astro-cid-s4fafapn]{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,14rem),1fr));gap:var(--e7) var(--e5);list-style:none}.vue[data-astro-cid-s4fafapn]{overflow:hidden;border:1px solid var(--trait);background-color:var(--sable)}.initiales[data-astro-cid-s4fafapn]{display:grid;place-items:center;aspect-ratio:1 / 1;font-family:var(--police-display);font-size:clamp(2rem,4vw,3rem);color:var(--encre-douce)}.nom[data-astro-cid-s4fafapn]{margin-top:var(--e4);font-size:1.2rem}.role[data-astro-cid-s4fafapn]{margin-top:var(--e1);color:var(--encre-douce)}.texte[data-astro-cid-s4fafapn]{margin-top:var(--e3);font-size:var(--t-petit);color:var(--encre-douce);max-width:34ch}.tel[data-astro-cid-s4fafapn]{margin-top:var(--e3);font-size:var(--t-petit)}.tel[data-astro-cid-s4fafapn] a[data-astro-cid-s4fafapn]{color:inherit;text-decoration:underline;text-underline-offset:0.2em;text-decoration-thickness:1px;text-decoration-color:var(--trait)}.tel[data-astro-cid-s4fafapn] a[data-astro-cid-s4fafapn]:hover{text-decoration-color:currentColor}.entete[data-astro-cid-euinivoi]{max-width:46rem;margin-bottom:var(--e7)}.etiquette[data-astro-cid-euinivoi]{margin-bottom:var(--e4)}.etiquette[data-astro-cid-euinivoi]{color:var(--brume)}.intro[data-astro-cid-euinivoi]{margin-top:var(--e5);max-width:50ch;color:var(--brume)}.communes[data-astro-cid-euinivoi]{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--e2) var(--e5);list-style:none}.commune[data-astro-cid-euinivoi]{font-family:var(--police-display);font-size:clamp(1.3rem,2.6vw,2.3rem);line-height:1.25;color:var(--brume);transition:color 320ms ease,opacity 320ms ease}.commune[data-astro-cid-euinivoi][data-active=true]{color:var(--lin)}.commune[data-astro-cid-euinivoi][data-active=true] .nom[data-astro-cid-euinivoi]::after{content:"";display:inline-block;width:0.3em;height:0.3em;margin-left:0.32em;vertical-align:0.42em;border-radius:50%;background-color:var(--bougie)}@media (hover: hover){.communes[data-astro-cid-euinivoi]:hover .commune[data-astro-cid-euinivoi]{opacity:0.34}.communes[data-astro-cid-euinivoi] .commune[data-astro-cid-euinivoi]:hover{opacity:1;color:var(--lin)}}.legende[data-astro-cid-euinivoi]{margin-top:var(--e7);padding-top:var(--e4);border-top:1px solid var(--trait-nuit);color:color-mix(in srgb,var(--brume) 82%,transparent)}@media (prefers-reduced-motion: reduce){.commune[data-astro-cid-euinivoi]{transition:none}}.etiquette[data-astro-cid-24npgj5x]{margin-bottom:var(--e6)}.grille[data-astro-cid-24npgj5x]{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,18rem),1fr));gap:var(--e4)}.vue[data-astro-cid-24npgj5x]{margin:0;overflow:hidden;border:1px solid var(--trait);background-color:var(--sable)}@media (min-width: 60rem){.vue[data-astro-cid-24npgj5x][data-format=paysage]{grid-column:span 2}}.mention[data-astro-cid-24npgj5x]{margin-top:var(--e5);color:var(--encre-douce)}.entete[data-astro-cid-ihilwava]{max-width:46rem;margin-bottom:var(--e8)}.etiquette[data-astro-cid-ihilwava]{margin-bottom:var(--e4)}.grille[data-astro-cid-ihilwava]{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,19rem),1fr));gap:var(--e7) var(--e6);list-style:none}.avis[data-astro-cid-ihilwava]{display:flex;flex-direction:column;padding-top:var(--e4);border-top:1px solid var(--trait)}.texte[data-astro-cid-ihilwava]{font-family:var(--police-display);font-size:1.25rem;line-height:1.42;text-wrap:pretty}.signature[data-astro-cid-ihilwava]{display:flex;flex-direction:column;gap:var(--e1);margin-top:auto;padding-top:var(--e5)}.qui[data-astro-cid-ihilwava]{font-size:var(--t-petit);font-weight:600}.quoi[data-astro-cid-ihilwava]{color:var(--encre-douce)}.grille[data-astro-cid-757zje6k]{display:grid;gap:var(--e7);align-items:start}.etiquette[data-astro-cid-757zje6k]{color:var(--encre-douce);margin-bottom:var(--e4)}.relance[data-astro-cid-757zje6k]{display:flex;flex-direction:column;align-items:flex-start;gap:var(--e3);margin-top:var(--e6);max-width:34ch}.relance-texte[data-astro-cid-757zje6k]{font-size:var(--t-petit);line-height:1.6;color:var(--encre-douce)}.relance-lien[data-astro-cid-757zje6k]{font-size:var(--t-petit)}.liste[data-astro-cid-757zje6k]{border-top:1px solid var(--trait)}.entree[data-astro-cid-757zje6k]{border-bottom:1px solid var(--trait)}.question[data-astro-cid-757zje6k]{display:flex;align-items:baseline;justify-content:space-between;gap:var(--e5);padding-block:var(--e4);cursor:pointer;list-style:none;transition:color 220ms ease}.question[data-astro-cid-757zje6k]::-webkit-details-marker{display:none}.question[data-astro-cid-757zje6k]:hover{color:var(--encre-douce)}.libelle[data-astro-cid-757zje6k]{font-weight:600;line-height:1.4}.signe[data-astro-cid-757zje6k]{position:relative;flex:0 0 auto;width:0.7rem;height:0.7rem;align-self:center}.signe[data-astro-cid-757zje6k]::before,.signe[data-astro-cid-757zje6k]::after{content:"";position:absolute;inset:50% 0 auto 0;height:1px;background-color:currentColor}.signe[data-astro-cid-757zje6k]::after{transform:rotate(90deg);transition:transform 260ms var(--sortie)}.entree[data-astro-cid-757zje6k][open] .signe[data-astro-cid-757zje6k]::after{transform:rotate(0deg)}.reponse[data-astro-cid-757zje6k]{padding-bottom:var(--e5);max-width:62ch;color:var(--encre-douce);line-height:1.65}@media (min-width: 900px){.grille[data-astro-cid-757zje6k]{grid-template-columns:minmax(0,0.8fr) minmax(0,1.2fr);gap:var(--e9)}}@media (prefers-reduced-motion: reduce){.signe[data-astro-cid-757zje6k]::after{transition:none}}.contact[data-astro-cid-dplj47hp]{background-color:var(--sable)}.grille[data-astro-cid-dplj47hp]{position:relative;display:grid;gap:var(--e8);align-items:start}.etiquette[data-astro-cid-dplj47hp]{color:var(--encre-douce);margin-bottom:var(--e4)}.accroche[data-astro-cid-dplj47hp]{max-width:16ch}.intro[data-astro-cid-dplj47hp]{color:var(--encre-douce);margin-top:var(--e5);max-width:42ch}.direct[data-astro-cid-dplj47hp]{margin-top:var(--e6);font-size:var(--t-petit);color:var(--encre-douce)}.tel[data-astro-cid-dplj47hp]{margin-left:0.35em;font-size:var(--t-corps);color:var(--encre)}.pratique[data-astro-cid-dplj47hp]{margin-top:var(--e7);padding-top:var(--e5);border-top:1px solid var(--trait)}.adresse[data-astro-cid-dplj47hp]{color:var(--encre)}.pratique-titre[data-astro-cid-dplj47hp]{margin-top:var(--e5);margin-bottom:var(--e3);color:var(--encre-douce)}.horaires[data-astro-cid-dplj47hp]{list-style:none;display:flex;flex-direction:column;gap:var(--e1);color:var(--encre-douce)}.formulaire[data-astro-cid-dplj47hp]{display:flex;flex-direction:column;gap:var(--e4)}.paire[data-astro-cid-dplj47hp]{display:grid;gap:var(--e4)}.champ[data-astro-cid-dplj47hp]{display:flex;flex-direction:column;gap:var(--e2);margin:0}.label[data-astro-cid-dplj47hp]{font-size:var(--t-petit);font-weight:600;color:var(--encre)}.option[data-astro-cid-dplj47hp]{font-weight:400;color:var(--encre-douce)}.saisie[data-astro-cid-dplj47hp]{width:100%;padding:var(--e3) 0;background:transparent;border:0;border-bottom:1px solid color-mix(in srgb,var(--encre) 25%,transparent);border-radius:0;color:var(--encre);font-size:var(--t-corps);transition:border-color 250ms ease}.saisie[data-astro-cid-dplj47hp]::placeholder{color:color-mix(in srgb,var(--encre-douce) 70%,transparent)}.saisie[data-astro-cid-dplj47hp]:hover{border-bottom-color:color-mix(in srgb,var(--encre) 45%,transparent)}.saisie[data-astro-cid-dplj47hp]:focus{outline:none;border-bottom-color:var(--encre);border-bottom-width:2px;padding-bottom:calc(var(--e3) - 1px)}.zone[data-astro-cid-dplj47hp]{resize:vertical;min-height:5rem}.btn[data-astro-cid-dplj47hp]{align-self:flex-start;margin-top:var(--e3)}.rgpd[data-astro-cid-dplj47hp]{font-size:var(--t-petit);line-height:1.5;color:var(--encre-douce);max-width:46ch}@media (min-width: 40rem){.paire[data-astro-cid-dplj47hp]{grid-template-columns:1fr 1fr}}@media (min-width: 900px){.grille[data-astro-cid-dplj47hp]{grid-template-columns:minmax(0,0.9fr) minmax(0,1.1fr);gap:var(--e9)}}.seuil[data-astro-cid-i63ljf5r]{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:100vh;min-height:100svh;padding:8rem var(--t-marge) 4rem;overflow:hidden;background-color:#14160f;color:var(--t-clair);text-align:center}.fond[data-astro-cid-i63ljf5r]{position:absolute;inset:-6% 0}.fond[data-astro-cid-i63ljf5r] img[data-astro-cid-i63ljf5r]{width:100%;height:100%;object-fit:cover}.trame[data-astro-cid-i63ljf5r]{display:block;width:100%;height:100%;background-color:#14160f;background-image:repeating-linear-gradient(0deg,rgba(255,255,255,0.05) 0 1px,transparent 1px 6px),repeating-linear-gradient(90deg,rgba(255,255,255,0.05) 0 1px,transparent 1px 6px)}.voile[data-astro-cid-i63ljf5r]{position:absolute;inset:0;background-color:rgba(12,14,9,0.55)}.centre[data-astro-cid-i63ljf5r]{position:relative;max-width:46rem}.distinction[data-astro-cid-i63ljf5r]{margin-bottom:1.75rem;color:var(--t-dore)}.nom[data-astro-cid-i63ljf5r]{text-wrap:balance}:root[data-anim] .nom[data-astro-cid-i63ljf5r]{transform-origin:50% 0;transform:scale(calc(1 - (1 - var(--t-seuil-echelle, 0.3)) * var(--t-seuil, 0)))}:root[data-anim][data-pose] .nom[data-astro-cid-i63ljf5r]{opacity:0}:root[data-anim] .distinction[data-astro-cid-i63ljf5r],:root[data-anim] .accroche[data-astro-cid-i63ljf5r],:root[data-anim] .action[data-astro-cid-i63ljf5r],:root[data-anim] .bas[data-astro-cid-i63ljf5r]{opacity:calc(1 - var(--t-seuil, 0) * 2.6)}:root[data-pose] .action[data-astro-cid-i63ljf5r],:root[data-pose] .bas[data-astro-cid-i63ljf5r]{pointer-events:none}.accroche[data-astro-cid-i63ljf5r]{max-width:34ch;margin:1.75rem auto 0;font-size:0.9375rem;font-weight:300;letter-spacing:0.2em;line-height:2;color:rgba(255,255,255,0.85)}.action[data-astro-cid-i63ljf5r]{margin-top:2.75rem}.bas[data-astro-cid-i63ljf5r]{position:absolute;bottom:2.5rem;left:50%;transform:translateX(-50%);display:flex;flex-direction:column;align-items:center;gap:1rem}.bienvenue[data-astro-cid-i63ljf5r]{font-family:var(--t-sans);font-size:0.8125rem;font-weight:300;letter-spacing:0.2em;color:rgba(255,255,255,0.78)}.fleche[data-astro-cid-i63ljf5r]{position:relative;width:1px;height:3rem;background-color:rgba(255,255,255,0.45);animation:respirer-fleche 2600ms cubic-bezier(0.22,1,0.36,1) infinite}.fleche[data-astro-cid-i63ljf5r]::after{content:"";position:absolute;bottom:0;left:50%;width:7px;height:7px;border-right:1px solid rgba(255,255,255,0.45);border-bottom:1px solid rgba(255,255,255,0.45);transform:translate(-50%,1px) rotate(45deg)}@keyframes respirer-fleche{0%,100%{transform:translateY(0);opacity:0.55}50%{transform:translateY(0.5rem);opacity:1}}@media (max-width: 48rem){.seuil[data-astro-cid-i63ljf5r]{padding-top:6rem}.bas[data-astro-cid-i63ljf5r]{bottom:1.75rem}.fleche[data-astro-cid-i63ljf5r]{height:2rem}}@media (prefers-reduced-motion: reduce){.fleche[data-astro-cid-i63ljf5r]{animation:none}}.bande[data-astro-cid-mul4fsoi]{width:100%;height:clamp(20rem,56vh,40rem);overflow:hidden}.bande[data-astro-cid-mul4fsoi] img[data-astro-cid-mul4fsoi]{display:block;width:100%;height:100%;object-fit:cover}.annonce[data-astro-cid-oedih7ln]{text-align:center;margin-bottom:4rem}.grille[data-astro-cid-oedih7ln]{display:grid;gap:3.5rem;align-items:center}.texte[data-astro-cid-oedih7ln] .t-titre{max-width:22ch}.phare[data-astro-cid-oedih7ln]{margin-top:1.75rem}.bio[data-astro-cid-oedih7ln]{display:flex;flex-direction:column;gap:1.5rem;max-width:46ch;margin-top:1.75rem}.actions[data-astro-cid-oedih7ln]{margin-top:2.5rem}.cadre[data-astro-cid-oedih7ln]{overflow:hidden}.cadre[data-astro-cid-oedih7ln] img[data-astro-cid-oedih7ln]{display:block;width:100%;aspect-ratio:4 / 5;object-fit:cover}@media (min-width: 62rem){.grille[data-astro-cid-oedih7ln]{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:6rem}}.grille[data-astro-cid-4etvsmd4]{display:grid;gap:3rem}.cadre[data-astro-cid-4etvsmd4]{overflow:hidden}.cadre[data-astro-cid-4etvsmd4] img[data-astro-cid-4etvsmd4]{display:block;width:100%;object-fit:cover}.haut[data-astro-cid-4etvsmd4] img[data-astro-cid-4etvsmd4]{aspect-ratio:3 / 4}.bas[data-astro-cid-4etvsmd4] img[data-astro-cid-4etvsmd4]{aspect-ratio:4 / 3}.intro[data-astro-cid-4etvsmd4]{max-width:44ch;margin-top:1.75rem}.liste[data-astro-cid-4etvsmd4]{margin-top:2.5rem;list-style:none}.fiche[data-astro-cid-4etvsmd4]{display:flex;flex-direction:column;gap:0.25rem;padding-block:1rem;border-top:1px solid var(--t-filet)}.fiche[data-astro-cid-4etvsmd4]:last-child{border-bottom:1px solid var(--t-filet)}.nom[data-astro-cid-4etvsmd4]{font-family:var(--t-serif);font-size:1.125rem;letter-spacing:0.05em;color:var(--t-ardoise)}.produit[data-astro-cid-4etvsmd4]{font-size:0.8125rem;letter-spacing:0.16em}@media (min-width: 62rem){.grille[data-astro-cid-4etvsmd4]{grid-template-columns:minmax(0,0.85fr) minmax(0,1.15fr);gap:5rem 6rem;align-items:start}.haut[data-astro-cid-4etvsmd4]{grid-row:span 2;margin-top:3.5rem}.bas[data-astro-cid-4etvsmd4]{max-width:26rem;margin-left:auto}}.bloc[data-astro-cid-mi7ssft7]{padding-block:var(--t-air)}.grille[data-astro-cid-mi7ssft7]{display:grid;gap:3rem;align-items:center}.cadre[data-astro-cid-mi7ssft7]{overflow:hidden}.cadre[data-astro-cid-mi7ssft7] img[data-astro-cid-mi7ssft7]{display:block;width:100%;aspect-ratio:3 / 2;object-fit:cover}.texte[data-astro-cid-mi7ssft7]{padding-inline:var(--t-marge)}.intro[data-astro-cid-mi7ssft7]{max-width:40ch;margin-top:1.75rem}.actions[data-astro-cid-mi7ssft7]{margin-top:2.5rem}.compte[data-astro-cid-mi7ssft7]{margin-top:1.25rem;color:var(--t-ardoise)}@media (min-width: 62rem){.grille[data-astro-cid-mi7ssft7]{grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:5rem;align-items:center}.cadre[data-astro-cid-mi7ssft7] img[data-astro-cid-mi7ssft7]{aspect-ratio:4 / 3}.texte[data-astro-cid-mi7ssft7]{padding-inline:0 var(--t-marge);max-width:34rem}}.annonce[data-astro-cid-3cmeraxd]{max-width:44rem;margin:0 auto 4rem;text-align:center}.intro[data-astro-cid-3cmeraxd]{margin-top:1.25rem}.liste[data-astro-cid-3cmeraxd]{list-style:none}.menu[data-astro-cid-3cmeraxd]{display:grid;gap:1.5rem 4rem;padding-block:3rem;border-top:1px solid var(--t-filet)}.menu[data-astro-cid-3cmeraxd]:last-child{border-bottom:1px solid var(--t-filet)}.phare[data-astro-cid-3cmeraxd]{margin-bottom:1rem;color:var(--t-dore)}.nom[data-astro-cid-3cmeraxd]{font-family:var(--t-serif);font-size:1.375rem;font-weight:400;letter-spacing:0.05em;line-height:1.3;text-transform:uppercase;color:var(--t-ardoise)}.ligne-prix[data-astro-cid-3cmeraxd]{display:flex;flex-wrap:wrap;align-items:baseline;gap:1rem;margin-top:1rem}.prix[data-astro-cid-3cmeraxd]{font-size:2rem;line-height:1;color:var(--t-encre)}.prix[data-astro-cid-3cmeraxd][data-sans]{font-size:1.125rem;color:var(--t-ardoise)}.quand[data-astro-cid-3cmeraxd]{margin-top:0.5rem;font-size:0.8125rem}.inclus[data-astro-cid-3cmeraxd]{margin-top:1.25rem;list-style:none}.inclus[data-astro-cid-3cmeraxd] li[data-astro-cid-3cmeraxd]{position:relative;padding-left:1.25rem}.inclus[data-astro-cid-3cmeraxd] li[data-astro-cid-3cmeraxd]::before{content:"";position:absolute;left:0;top:0.95em;width:3px;height:3px;border-radius:50%;background-color:var(--t-dore)}.accord[data-astro-cid-3cmeraxd]{display:flex;flex-wrap:wrap;align-items:baseline;gap:0.5rem 1rem;margin-top:1.75rem;padding-top:1rem;border-top:1px solid var(--t-filet)}.accord-prix[data-astro-cid-3cmeraxd]{font-size:1.0625rem;color:var(--t-ardoise)}@media (min-width: 54rem){.menu[data-astro-cid-3cmeraxd]{grid-template-columns:minmax(0,0.8fr) minmax(0,1.2fr);align-items:start}}.annonce[data-astro-cid-j2z3277w]{max-width:44rem;margin:0 auto 3.5rem;text-align:center}.intro[data-astro-cid-j2z3277w]{margin-top:1.25rem}.etat[data-astro-cid-j2z3277w]{margin-top:1.5rem;color:var(--t-ardoise)}.etat[data-astro-cid-j2z3277w][data-etat=ouvert]{color:var(--t-dore)}.semaine[data-astro-cid-j2z3277w]{max-width:46rem;margin-inline:auto;list-style:none}.jour[data-astro-cid-j2z3277w]{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:0.5rem 2rem;padding:1.25rem 0 1.25rem 1rem;border-top:1px solid var(--t-filet);border-left:1px solid transparent}.jour[data-astro-cid-j2z3277w]:last-child{border-bottom:1px solid var(--t-filet)}.jour[data-astro-cid-j2z3277w][data-aujourdhui]{border-left-color:var(--t-dore)}.nom-jour[data-astro-cid-j2z3277w]{font-family:var(--t-serif);font-size:1.0625rem;letter-spacing:0.08em;text-transform:capitalize;color:var(--t-ardoise)}.jour[data-astro-cid-j2z3277w][data-ferme=true] .nom-jour[data-astro-cid-j2z3277w]{color:var(--t-ardoise)}.creneaux[data-astro-cid-j2z3277w]{display:flex;flex-wrap:wrap;gap:0.5rem 2.5rem}.creneau[data-astro-cid-j2z3277w]{display:flex;flex-direction:column;align-items:flex-end;gap:0.125rem}.heure[data-astro-cid-j2z3277w]{font-size:1.0625rem}.dernier[data-astro-cid-j2z3277w]{color:var(--t-dore)}.ferme[data-astro-cid-j2z3277w]{color:var(--t-ardoise)}.pied[data-astro-cid-j2z3277w]{display:flex;flex-direction:column;gap:0.75rem;max-width:46rem;margin:2.5rem auto 0;text-align:center}.note[data-astro-cid-j2z3277w]{font-size:0.8125rem}.note-cle[data-astro-cid-j2z3277w]{margin-right:0.75rem;color:var(--t-ardoise)}.bloc[data-astro-cid-dewwssuj]{position:relative;padding-block:calc(var(--t-air) * 1.15);overflow:hidden;background-color:#14160f;color:var(--t-clair);text-align:center}.fond[data-astro-cid-dewwssuj]{position:absolute;inset:-6% 0}.fond[data-astro-cid-dewwssuj] img[data-astro-cid-dewwssuj]{width:100%;height:100%;object-fit:cover}.uni[data-astro-cid-dewwssuj]{display:block;width:100%;height:100%;background-color:#14160f}.voile[data-astro-cid-dewwssuj]{position:absolute;inset:0;background-color:rgba(12,14,9,0.62)}.dedans[data-astro-cid-dewwssuj]{position:relative;max-width:46rem}.titre[data-astro-cid-dewwssuj]{color:var(--t-clair)}.intro[data-astro-cid-dewwssuj]{max-width:42ch;margin:1.75rem auto 0;color:rgba(255,255,255,0.86)}.capacite[data-astro-cid-dewwssuj]{margin-top:2rem;font-size:clamp(2rem,4vw,3rem);line-height:1;color:var(--t-dore)}.espaces[data-astro-cid-dewwssuj]{display:flex;flex-wrap:wrap;justify-content:center;gap:1rem 3rem;margin-top:2.5rem;list-style:none}.espace[data-astro-cid-dewwssuj]{display:flex;flex-direction:column;gap:0.25rem}.nom[data-astro-cid-dewwssuj]{font-family:var(--t-serif);font-size:1.0625rem;letter-spacing:0.06em}.places[data-astro-cid-dewwssuj]{color:rgba(255,255,255,0.7)}.actions[data-astro-cid-dewwssuj]{margin-top:3rem}.titre[data-astro-cid-2xg6wewj]{margin-bottom:var(--t-air);text-align:center}.mention[data-astro-cid-2xg6wewj]{margin-top:var(--t-air);font-family:var(--t-sans);font-size:0.8125rem;font-weight:300;letter-spacing:0.02em;line-height:1.8;text-align:center;color:var(--t-ardoise)}.mosaique[data-astro-cid-2xg6wewj]{display:flex;flex-wrap:wrap;align-items:stretch;gap:18px}.tuile[data-astro-cid-2xg6wewj]{flex:1 1 calc(var(--t-part, 33%) - 18px);height:clamp(11rem,26vw,23.5rem)}:root[data-theme="table"][data-anim] .tuile[data-astro-cid-2xg6wewj].t-monte{transform:scale(0.94)}:root[data-theme="table"][data-anim] .tuile[data-astro-cid-2xg6wewj].t-monte[data-vu]{transform:none}.cadre[data-astro-cid-2xg6wewj]{position:relative;height:100%;margin:0;overflow:hidden;background-color:#000}.cadre[data-astro-cid-2xg6wewj] img[data-astro-cid-2xg6wewj]{display:block;width:100%;height:100%;object-fit:cover;transition:transform 1200ms ease-in-out,opacity 1000ms ease-in-out}.cadre[data-astro-cid-2xg6wewj]::after{content:"";position:absolute;z-index:1;inset:0;opacity:0;backdrop-filter:blur(12px);clip-path:polygon(0 0,0 100%,25% 100%,25% 25%,75% 25%,75% 75%,25% 75%,25% 100%,100% 100%,100% 0);transition:opacity 800ms ease-in-out,clip-path 800ms ease-in-out}.legende[data-astro-cid-2xg6wewj]{position:absolute;z-index:2;right:0;bottom:0;left:0;padding:0.35rem 1.25rem;font-family:var(--t-sans);font-size:0.8125rem;font-weight:300;line-height:1.4;text-align:center;color:var(--t-clair);text-shadow:1px 1px 1px rgba(0,0,0,0.35);opacity:0;transition:opacity 800ms ease-in-out,transform 800ms ease-in-out}.tuile[data-astro-cid-2xg6wewj]:hover .cadre[data-astro-cid-2xg6wewj] img[data-astro-cid-2xg6wewj]{transform:scale(1.05);opacity:0.85}.tuile[data-astro-cid-2xg6wewj]:hover .cadre[data-astro-cid-2xg6wewj]::after{opacity:1;clip-path:polygon(0 0,0 100%,5% 100%,5% 5%,95% 5%,95% 95%,5% 95%,5% 100%,100% 100%,100% 0)}.tuile[data-astro-cid-2xg6wewj]:hover .legende[data-astro-cid-2xg6wewj]{opacity:1;transform:translateY(-30px)}@media (max-width: 60rem){.tuile[data-astro-cid-2xg6wewj]{flex-basis:calc(50% - 9px);flex-grow:0;height:clamp(10rem,32vw,18rem)}}@media (max-width: 34rem){.tuile[data-astro-cid-2xg6wewj]{flex-basis:100%;height:60vw}}@media (prefers-reduced-motion: reduce){.cadre[data-astro-cid-2xg6wewj] img[data-astro-cid-2xg6wewj],.cadre[data-astro-cid-2xg6wewj]::after,.legende[data-astro-cid-2xg6wewj]{transition:none}.tuile[data-astro-cid-2xg6wewj]:hover .cadre[data-astro-cid-2xg6wewj] img[data-astro-cid-2xg6wewj]{transform:none}.tuile[data-astro-cid-2xg6wewj]:hover .legende[data-astro-cid-2xg6wewj]{transform:none}}.annonce[data-astro-cid-ec7wypuy]{margin-bottom:3.5rem;text-align:center}.mesure[data-astro-cid-ec7wypuy]{display:flex;align-items:baseline;justify-content:center;gap:1rem;margin-top:1.25rem}.note[data-astro-cid-ec7wypuy]{font-size:1.75rem;color:var(--t-dore)}.nombre[data-astro-cid-ec7wypuy]{color:var(--t-ardoise)}.liste[data-astro-cid-ec7wypuy]{display:grid;grid-template-columns:repeat(auto-fit,minmax(17rem,1fr));gap:3rem;list-style:none}.avis[data-astro-cid-ec7wypuy]{text-align:center}.texte[data-astro-cid-ec7wypuy]{text-wrap:pretty}.signature[data-astro-cid-ec7wypuy]{display:flex;flex-direction:column;gap:0.375rem;margin-top:1.5rem}.qui[data-astro-cid-ec7wypuy]{font-size:0.8125rem;letter-spacing:0.16em}.occasion[data-astro-cid-ec7wypuy]{color:var(--t-ardoise)}.annonce[data-astro-cid-gh6l4i3m]{margin-bottom:3rem;text-align:center}.colonnes[data-astro-cid-gh6l4i3m]{display:grid;grid-template-columns:repeat(auto-fit,minmax(13rem,1fr));gap:2.5rem 3rem}.colonne[data-astro-cid-gh6l4i3m]{padding-top:1.25rem;border-top:1px solid var(--t-filet)}.cle[data-astro-cid-gh6l4i3m]{color:var(--t-ardoise)}.valeurs[data-astro-cid-gh6l4i3m]{margin-top:1rem;list-style:none}.valeurs[data-astro-cid-gh6l4i3m] li[data-astro-cid-gh6l4i3m]{font-size:0.875rem;line-height:1.9}.actions[data-astro-cid-gh6l4i3m],.note[data-astro-cid-gh6l4i3m]{margin-top:2.5rem;text-align:center}.note[data-astro-cid-gh6l4i3m]{max-width:52ch;margin-inline:auto;font-size:0.8125rem}.annonce[data-astro-cid-qishiyiv]{margin-bottom:3rem;text-align:center}.liste[data-astro-cid-qishiyiv]{max-width:46rem;margin-inline:auto}.entree[data-astro-cid-qishiyiv]{border-top:1px solid var(--t-filet)}.entree[data-astro-cid-qishiyiv]:last-of-type{border-bottom:1px solid var(--t-filet)}.question[data-astro-cid-qishiyiv]{display:flex;align-items:baseline;justify-content:space-between;gap:2rem;padding-block:1.25rem;cursor:pointer;list-style:none}.question[data-astro-cid-qishiyiv]::-webkit-details-marker{display:none}.libelle[data-astro-cid-qishiyiv]{font-family:var(--t-serif);font-size:1.0625rem;letter-spacing:0.05em;line-height:1.5;color:var(--t-ardoise);text-wrap:pretty}.signe[data-astro-cid-qishiyiv]{position:relative;flex:0 0 auto;width:0.75rem;height:0.75rem;transform:translateY(0.35rem)}.signe[data-astro-cid-qishiyiv]::before,.signe[data-astro-cid-qishiyiv]::after{content:"";position:absolute;inset:50% 0 auto 0;height:1px;background-color:var(--t-ardoise)}.signe[data-astro-cid-qishiyiv]::after{transform:rotate(90deg);transition:transform 400ms cubic-bezier(0.22,1,0.36,1)}.entree[data-astro-cid-qishiyiv][open] .signe[data-astro-cid-qishiyiv]::after{transform:rotate(0deg)}.reponse[data-astro-cid-qishiyiv]{padding-bottom:1.5rem;font-size:0.875rem}.relance[data-astro-cid-qishiyiv]{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:center;gap:0.75rem;max-width:46rem;margin:2.5rem auto 0;font-size:0.8125rem;text-align:center}.tel[data-astro-cid-qishiyiv]{font-variant-numeric:tabular-nums}@media (prefers-reduced-motion: reduce){.signe[data-astro-cid-qishiyiv]::after{transition:none}}

/* ======================================================================
   bloc 4 sur 12 — socle et thème
   ====================================================================== */

.entete[data-astro-cid-zkvucm33]{position:sticky;top:0;z-index:40;background-color:var(--nuit-profonde);color:var(--lin)}.service[data-astro-cid-zkvucm33]{border-bottom:1px solid color-mix(in srgb,var(--lin) 9%,transparent);background-color:#000}.ligne-service[data-astro-cid-zkvucm33]{display:flex;align-items:center;justify-content:space-between;gap:var(--e5);min-height:2rem;font-size:var(--t-eyebrow)}.faits[data-astro-cid-zkvucm33]{display:flex;flex-wrap:wrap;gap:var(--e2) var(--e6);margin:0}.fait[data-astro-cid-zkvucm33]{display:inline-flex;align-items:baseline;gap:var(--e2);color:var(--lin)}.fait-cle[data-astro-cid-zkvucm33]{font-weight:600;letter-spacing:0.16em;text-transform:uppercase;color:var(--brume)}.tel[data-astro-cid-zkvucm33]{color:var(--lin);text-decoration:none;white-space:nowrap}.tel[data-astro-cid-zkvucm33]:hover{color:var(--bougie)}.barre[data-astro-cid-zkvucm33]{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:var(--e5);min-height:4.5rem}.enseigne[data-astro-cid-zkvucm33]{font-family:var(--police-display);font-weight:800;font-size:1.25rem;letter-spacing:-0.025em;line-height:1;text-transform:uppercase;text-decoration:none;color:var(--lin);white-space:nowrap}.recherche[data-astro-cid-zkvucm33]{position:relative;display:flex;align-items:center;max-width:34rem;justify-self:stretch}.loupe[data-astro-cid-zkvucm33]{position:absolute;left:var(--e3);display:grid;place-items:center;width:1.15rem;height:1.15rem;color:var(--brume);pointer-events:none}.loupe[data-astro-cid-zkvucm33] svg[data-astro-cid-zkvucm33]{width:100%;height:100%}.champ[data-astro-cid-zkvucm33]{width:100%;padding:0.62rem var(--e4) 0.62rem 2.5rem;border:1px solid color-mix(in srgb,var(--lin) 18%,transparent);border-radius:2px;background-color:color-mix(in srgb,var(--lin) 6%,transparent);color:var(--lin);font-size:var(--t-petit);transition:border-color 200ms ease,background-color 200ms ease}.champ[data-astro-cid-zkvucm33]::placeholder{color:var(--brume)}.champ[data-astro-cid-zkvucm33]:hover{border-color:color-mix(in srgb,var(--lin) 32%,transparent)}.champ[data-astro-cid-zkvucm33]:focus{outline:none;border-color:var(--bougie);background-color:color-mix(in srgb,var(--lin) 10%,transparent)}.champ[data-astro-cid-zkvucm33]::-webkit-search-cancel-button{-webkit-appearance:none;appearance:none}.panier[data-astro-cid-zkvucm33]{display:flex;align-items:center;gap:var(--e3);padding:var(--e2);margin-right:calc(var(--e2) * -1);font-size:var(--t-petit);font-weight:600;color:var(--lin);text-decoration:none;white-space:nowrap}.panier[data-astro-cid-zkvucm33]:hover .icone[data-astro-cid-zkvucm33]{color:var(--bougie)}.icone[data-astro-cid-zkvucm33]{position:relative;display:grid;place-items:center;width:1.5rem;height:1.5rem;transition:color 200ms ease}.icone[data-astro-cid-zkvucm33] svg[data-astro-cid-zkvucm33]{width:100%;height:100%}.pastille[data-astro-cid-zkvucm33]{position:absolute;top:-0.4rem;right:-0.5rem;display:grid;place-items:center;min-width:1.15rem;height:1.15rem;padding-inline:0.25rem;border-radius:999px;background-color:var(--bougie);color:var(--nuit);font-family:var(--police-technique);font-size:0.68rem;font-weight:700;line-height:1}.pastille[data-astro-cid-zkvucm33][hidden]{display:none}.rayons[data-astro-cid-zkvucm33]{border-top:1px solid color-mix(in srgb,var(--lin) 9%,transparent);border-bottom:1px solid var(--trait-nuit)}.piste[data-astro-cid-zkvucm33]{display:flex;align-items:stretch;gap:var(--e5);overflow-x:auto;scrollbar-width:none}.piste[data-astro-cid-zkvucm33]::-webkit-scrollbar{display:none}.onglet[data-astro-cid-zkvucm33]{display:inline-flex;align-items:center;gap:var(--e2);padding-block:var(--e3);font-size:var(--t-petit);color:var(--brume);text-decoration:none;white-space:nowrap;border-bottom:2px solid transparent;transition:color 200ms ease,border-color 200ms ease}.onglet[data-astro-cid-zkvucm33]:hover{color:var(--lin)}.onglet[data-astro-cid-zkvucm33][aria-current=page]{color:var(--lin);border-bottom-color:var(--bougie)}.compte[data-astro-cid-zkvucm33]{color:color-mix(in srgb,var(--brume) 70%,transparent)}.onglet-tel[data-astro-cid-zkvucm33]{display:none}.burger[data-astro-cid-zkvucm33]{display:none;width:2.5rem;height:2.5rem;margin-left:calc(var(--e2) * -1);place-items:center;color:var(--lin)}.traits[data-astro-cid-zkvucm33],.traits[data-astro-cid-zkvucm33]::before,.traits[data-astro-cid-zkvucm33]::after{display:block;width:1.15rem;height:1.5px;background-color:currentColor;transition:transform 240ms var(--sortie)}.traits[data-astro-cid-zkvucm33]::before,.traits[data-astro-cid-zkvucm33]::after{content:"";position:relative}.traits[data-astro-cid-zkvucm33]::before{top:-0.44rem}.traits[data-astro-cid-zkvucm33]::after{top:0.36rem}@media (max-width: 900px){.service[data-astro-cid-zkvucm33]{display:none}.burger[data-astro-cid-zkvucm33]{display:grid}.barre[data-astro-cid-zkvucm33]{grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"burger enseigne panier" "recherche recherche recherche";gap:var(--e2) var(--e3);min-height:3.5rem;padding-top:var(--e2)}.burger[data-astro-cid-zkvucm33]{grid-area:burger;margin-left:0;width:2.75rem;height:2.75rem}.enseigne[data-astro-cid-zkvucm33]{grid-area:enseigne;font-size:1rem;overflow:hidden;text-overflow:ellipsis}.panier[data-astro-cid-zkvucm33]{grid-area:panier;margin-right:0;padding:0 0.5rem 0 0;min-width:2.75rem;min-height:2.75rem;justify-content:flex-end;gap:0}.etiquette-panier[data-astro-cid-zkvucm33]{display:none}.recherche[data-astro-cid-zkvucm33]{grid-area:recherche;max-width:none;margin-bottom:var(--e2)}.champ[data-astro-cid-zkvucm33]{font-size:1rem;padding-block:0.55rem}.rayons[data-astro-cid-zkvucm33]{display:none;border-top:1px solid var(--trait-nuit)}.entete[data-astro-cid-zkvucm33].deploye .rayons[data-astro-cid-zkvucm33]{display:block}.piste[data-astro-cid-zkvucm33]{flex-direction:column;gap:0;overflow:visible;max-height:60svh;overflow-y:auto;padding-block:var(--e2)}.onglet[data-astro-cid-zkvucm33]{justify-content:space-between;padding-block:var(--e3);border-bottom:1px solid transparent;border-left:2px solid transparent;padding-left:var(--e3);margin-left:calc(var(--e3) * -1)}.onglet[data-astro-cid-zkvucm33][aria-current=page]{border-bottom-color:transparent;border-left-color:var(--bougie)}.onglet-tel[data-astro-cid-zkvucm33]{display:flex;margin-top:var(--e2);padding-top:var(--e4);border-top:1px solid var(--trait-nuit);color:var(--lin)}.entete[data-astro-cid-zkvucm33].deploye .traits[data-astro-cid-zkvucm33]{transform:rotate(45deg)}.entete[data-astro-cid-zkvucm33].deploye .traits[data-astro-cid-zkvucm33]::before{transform:translateY(0.44rem) rotate(-90deg)}.entete[data-astro-cid-zkvucm33].deploye .traits[data-astro-cid-zkvucm33]::after{opacity:0}}@media (prefers-reduced-motion: reduce){.traits[data-astro-cid-zkvucm33],.traits[data-astro-cid-zkvucm33]::before,.traits[data-astro-cid-zkvucm33]::after,.onglet[data-astro-cid-zkvucm33],.champ[data-astro-cid-zkvucm33],.icone[data-astro-cid-zkvucm33]{transition:none}}.pied[data-astro-cid-aktbp4yp]{color:var(--papier);background-color:var(--encre);padding-block:var(--e8) var(--e5)}.contenu[data-astro-cid-aktbp4yp]{display:grid;gap:var(--e6);align-items:start}.colonne-marque[data-astro-cid-aktbp4yp]{max-width:24rem}.enseigne[data-astro-cid-aktbp4yp]{font-family:var(--police-display);font-weight:800;font-size:1.5rem;line-height:1;letter-spacing:-0.03em;text-transform:uppercase}.accroche[data-astro-cid-aktbp4yp]{font-size:var(--t-petit);color:color-mix(in srgb,var(--papier) 68%,transparent);margin-top:var(--e3)}.adresse[data-astro-cid-aktbp4yp]{color:color-mix(in srgb,var(--papier) 55%,transparent);margin-top:var(--e4)}.titre-colonne[data-astro-cid-aktbp4yp]{font-family:var(--police-corps);font-size:var(--t-eyebrow);font-weight:600;letter-spacing:0.18em;text-transform:uppercase;color:color-mix(in srgb,var(--papier) 55%,transparent);margin-bottom:var(--e4)}.liste[data-astro-cid-aktbp4yp]{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:var(--e3)}.lien-pied[data-astro-cid-aktbp4yp]{font-size:var(--t-petit);color:color-mix(in srgb,var(--papier) 82%,transparent);text-decoration:none;transition:color 200ms ease}.lien-pied[data-astro-cid-aktbp4yp]:hover{color:var(--papier);text-decoration:underline;text-underline-offset:0.22em}.bande-service[data-astro-cid-aktbp4yp]{display:flex;flex-wrap:wrap;gap:var(--e3) var(--e7);margin-top:var(--e7);padding-top:var(--e5);border-top:1px solid color-mix(in srgb,var(--papier) 16%,transparent);font-size:var(--t-eyebrow)}.fait[data-astro-cid-aktbp4yp]{display:inline-flex;align-items:baseline;gap:var(--e2)}.fait-cle[data-astro-cid-aktbp4yp]{font-weight:600;letter-spacing:0.16em;text-transform:uppercase;color:color-mix(in srgb,var(--papier) 55%,transparent)}.bas[data-astro-cid-aktbp4yp]{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:var(--e3) var(--e5);margin-top:var(--e5);padding-top:var(--e4);border-top:1px solid color-mix(in srgb,var(--papier) 12%,transparent);font-size:var(--t-petit);color:color-mix(in srgb,var(--papier) 55%,transparent)}.bas[data-astro-cid-aktbp4yp] p[data-astro-cid-aktbp4yp]{margin:0}@media (min-width: 700px){.contenu[data-astro-cid-aktbp4yp]{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--e7) var(--e6)}}@media (min-width: 1000px){.contenu[data-astro-cid-aktbp4yp]{grid-template-columns:minmax(0,1.4fr) repeat(3,minmax(0,1fr));gap:var(--e6)}}

/* ======================================================================
   bloc 5 sur 12 — styles des sections
   ====================================================================== */

.photo[data-astro-cid-w4fmld3g]{width:100%;height:100%;aspect-ratio:var(--ratio);object-fit:cover;filter:saturate(0.92) contrast(1.02);background-color:color-mix(in srgb,var(--lin) 6%,transparent)}

/* ======================================================================
   bloc 6 sur 12 — socle et thème
   ====================================================================== */

.carte[data-astro-cid-zeyu25p2]{display:flex;flex-direction:column}.carte[data-astro-cid-zeyu25p2][hidden]{display:none}.vue[data-astro-cid-zeyu25p2]{position:relative;display:block;overflow:hidden;border:1px solid var(--trait);background-color:var(--sable)}.vide[data-astro-cid-zeyu25p2]{display:block;aspect-ratio:1 / 1}.vue[data-astro-cid-zeyu25p2] .photo{transition:transform 700ms var(--sortie)}.carte[data-astro-cid-zeyu25p2]:hover .vue[data-astro-cid-zeyu25p2] .photo{transform:scale(1.04)}.ruban[data-astro-cid-zeyu25p2]{position:absolute;top:0;left:0;padding:0.32rem 0.7rem;background:var(--bougie);color:var(--nuit);font-size:var(--t-eyebrow);font-weight:700;letter-spacing:0.14em;text-transform:uppercase}.epuise[data-astro-cid-zeyu25p2]{position:absolute;inset:0;display:grid;place-items:center;background:color-mix(in srgb,var(--papier) 78%,transparent);font-size:var(--t-eyebrow);font-weight:700;letter-spacing:0.14em;text-transform:uppercase;color:var(--encre);text-align:center;padding:var(--e3)}.texte[data-astro-cid-zeyu25p2]{display:flex;flex-direction:column;flex-grow:1;padding-top:var(--e3)}.nom[data-astro-cid-zeyu25p2]{font-family:var(--police-display);font-weight:700;font-size:0.98rem;line-height:1.28;letter-spacing:-0.012em;text-wrap:balance}.lien-nom[data-astro-cid-zeyu25p2]{color:inherit;text-decoration:none}.lien-nom[data-astro-cid-zeyu25p2]:hover{text-decoration:underline;text-underline-offset:0.2em;text-decoration-thickness:1px}.ligne-prix[data-astro-cid-zeyu25p2]{display:flex;flex-wrap:wrap;align-items:baseline;gap:0.15rem var(--e3);margin-top:var(--e2)}.prix[data-astro-cid-zeyu25p2]{font-size:1.4rem}.prix[data-astro-cid-zeyu25p2][data-chiffre=false]{font-family:var(--police-corps);font-size:var(--t-corps);font-style:italic;font-weight:400;letter-spacing:0}.mention[data-astro-cid-zeyu25p2],.sans-prix[data-astro-cid-zeyu25p2]{color:var(--encre-douce)}.sans-prix[data-astro-cid-zeyu25p2]{font-size:var(--t-petit);font-style:italic}.ajouter[data-astro-cid-zeyu25p2]{align-self:flex-start;margin-top:auto;padding:0.6rem 1.1rem;font-size:var(--t-eyebrow)}.ajouter[data-astro-cid-zeyu25p2].ajoute{background-color:var(--bougie);border-color:var(--bougie);color:var(--nuit)}.indisponible[data-astro-cid-zeyu25p2]{margin-top:auto;padding-top:var(--e4);font-size:var(--t-petit);color:var(--encre-douce)}

/* ======================================================================
   bloc 7 sur 12 — socle et thème
   ====================================================================== */

.entete[data-astro-cid-bzm4tldm]{position:relative;z-index:5;background-color:var(--papier);border-bottom:1px solid var(--trait)}@supports (animation-timeline: scroll()){.entete[data-astro-cid-bzm4tldm][data-superpose]{position:fixed;top:0;inset-inline:0;background-color:transparent;border-bottom-color:transparent;animation:fondre-entete linear both;animation-timeline:scroll(root block);animation-range:0 7rem}@media (max-width: 47.999rem){.entete[data-astro-cid-bzm4tldm][data-superpose] .lien-nav[data-astro-cid-bzm4tldm]{display:none}}.entete[data-astro-cid-bzm4tldm][data-superpose] .barre-contenu[data-astro-cid-bzm4tldm]{min-height:4rem;align-items:center}@media (min-width: 48rem){.entete[data-astro-cid-bzm4tldm][data-superpose] .barre-contenu[data-astro-cid-bzm4tldm]{min-height:5rem}}.entete[data-astro-cid-bzm4tldm][data-superpose] .enseigne[data-astro-cid-bzm4tldm]{animation:teinte-encre linear both;animation-timeline:scroll(root block);animation-range:0 7rem}.entete[data-astro-cid-bzm4tldm][data-superpose] .lien-nav[data-astro-cid-bzm4tldm]{animation:teinte-douce linear both;animation-timeline:scroll(root block);animation-range:0 7rem}.entete[data-astro-cid-bzm4tldm][data-superpose] .tel[data-astro-cid-bzm4tldm]{animation:teinte-terre linear both;animation-timeline:scroll(root block);animation-range:0 7rem}.entete[data-astro-cid-bzm4tldm][data-superpose] .lien-nav[data-astro-cid-bzm4tldm][aria-current=page],.entete[data-astro-cid-bzm4tldm][data-superpose] .lien-nav[data-astro-cid-bzm4tldm]:hover{border-bottom-color:currentColor}.entete[data-astro-cid-bzm4tldm][data-superpose] .barre-contenu[data-astro-cid-bzm4tldm]{text-shadow:0 1px 12px color-mix(in srgb,var(--nuit-profonde) 55%,transparent);animation:eteindre-ombre linear both;animation-timeline:scroll(root block);animation-range:0 7rem}}@keyframes fondre-entete{from{background-color:transparent;border-bottom-color:transparent}60%{background-color:transparent;border-bottom-color:transparent}70%{background-color:color-mix(in srgb,var(--papier) 60%,transparent)}to{background-color:var(--papier);border-bottom-color:var(--trait)}}@keyframes teinte-encre{from,69.5%{color:#efece6}70%,to{color:#1a1f27}}@keyframes teinte-douce{from,69.5%{color:#efece6}70%,to{color:#59616d}}@keyframes teinte-terre{from,69.5%{color:#efece6}70%,to{color:#9a4322}}@keyframes eteindre-ombre{from{text-shadow:0 1px 12px color-mix(in srgb,var(--nuit-profonde) 55%,transparent)}69.5%{text-shadow:0 1px 12px color-mix(in srgb,var(--nuit-profonde) 55%,transparent)}70%{text-shadow:0 1px 12px transparent}to{text-shadow:0 1px 12px transparent}}@media (max-width: 47.999rem){.bande[data-astro-cid-bzm4tldm]{display:none}.enseigne[data-astro-cid-bzm4tldm]{font-size:1.05rem}.lien-nav[data-astro-cid-bzm4tldm]{font-size:0.8rem}.tel[data-astro-cid-bzm4tldm]{font-size:0.9rem}.barre-contenu[data-astro-cid-bzm4tldm]{padding-block:var(--e3);gap:var(--e2) var(--e4)}.nav[data-astro-cid-bzm4tldm]{gap:var(--e2) var(--e4)}}@media (max-width: 25.999rem){.enseigne[data-astro-cid-bzm4tldm]{font-size:0.95rem}.tel[data-astro-cid-bzm4tldm]{font-size:0.85rem}}.bande[data-astro-cid-bzm4tldm]{background-color:var(--nuit);color:var(--brume)}.bande-contenu[data-astro-cid-bzm4tldm]{display:flex;justify-content:flex-end;padding-block:0.4rem}.service[data-astro-cid-bzm4tldm]{display:flex;flex-wrap:wrap;gap:0.2rem var(--e5);list-style:none}.service[data-astro-cid-bzm4tldm] li[data-astro-cid-bzm4tldm]{display:flex;gap:0.4rem}.service-cle[data-astro-cid-bzm4tldm]{color:color-mix(in srgb,var(--brume) 72%,transparent)}.service-valeur[data-astro-cid-bzm4tldm]{color:var(--lin)}.barre-contenu[data-astro-cid-bzm4tldm]{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:var(--e3) var(--e5);padding-block:var(--e4)}.enseigne[data-astro-cid-bzm4tldm]{font-family:var(--police-display);font-size:1.4rem;letter-spacing:-0.015em;color:var(--encre);text-decoration:none}.nav[data-astro-cid-bzm4tldm]{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--e4) var(--e5)}.lien-nav[data-astro-cid-bzm4tldm]{font-size:var(--t-petit);color:var(--encre-douce);text-decoration:none;padding-bottom:2px;border-bottom:1px solid transparent;transition:color 200ms ease,border-color 200ms ease}.lien-nav[data-astro-cid-bzm4tldm]:hover{color:var(--encre);border-bottom-color:var(--trait)}.lien-nav[data-astro-cid-bzm4tldm][aria-current=page]{color:var(--encre);border-bottom-color:var(--encre)}.tel[data-astro-cid-bzm4tldm]{font-family:var(--police-corps);font-weight:600;font-variant-numeric:tabular-nums;color:var(--bougie-sourde);text-decoration:none}.tel[data-astro-cid-bzm4tldm]:hover{text-decoration:underline;text-underline-offset:0.25em}@media (max-width: 40rem){.service[data-astro-cid-bzm4tldm] li[data-astro-cid-bzm4tldm]:not(:first-child){display:none}}.pied[data-astro-cid-nchci3cu]{background-color:var(--nuit);color:var(--brume);padding-block:var(--e8) var(--e6)}.contenu[data-astro-cid-nchci3cu]{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,14rem),1fr));gap:var(--e7) var(--e6)}.colonne-marque[data-astro-cid-nchci3cu]{grid-column:1 / -1}@media (min-width: 60rem){.colonne-marque[data-astro-cid-nchci3cu]{grid-column:auto}}.enseigne[data-astro-cid-nchci3cu]{font-family:var(--police-display);font-size:1.5rem;color:var(--lin)}.accroche[data-astro-cid-nchci3cu]{margin-top:var(--e2);font-size:var(--t-petit);max-width:30ch}.adresse[data-astro-cid-nchci3cu]{margin-top:var(--e4)}.ligne[data-astro-cid-nchci3cu]{margin-top:var(--e2);font-size:var(--t-petit)}.titre-colonne[data-astro-cid-nchci3cu]{font-family:var(--police-corps);font-size:var(--t-eyebrow);font-weight:600;letter-spacing:0.14em;text-transform:uppercase;color:color-mix(in srgb,var(--brume) 78%,transparent);margin-bottom:var(--e4)}.liste[data-astro-cid-nchci3cu]{list-style:none;display:flex;flex-direction:column;gap:var(--e2);font-size:var(--t-petit)}.lien-pied[data-astro-cid-nchci3cu]{color:var(--brume);text-decoration:none;border-bottom:1px solid transparent;transition:color 200ms ease,border-color 200ms ease}.lien-pied[data-astro-cid-nchci3cu]:hover{color:var(--lin);border-bottom-color:var(--trait-nuit)}.communes[data-astro-cid-nchci3cu]{line-height:1.8}.bloc-legal[data-astro-cid-nchci3cu]{margin-top:var(--e7);padding-top:var(--e5);border-top:1px solid var(--trait-nuit)}.maj[data-astro-cid-nchci3cu]{margin-bottom:var(--e4);color:color-mix(in srgb,var(--brume) 78%,transparent)}.bareme[data-astro-cid-nchci3cu]{list-style:none;display:grid;gap:var(--e2);max-width:52rem}.ligne-bareme[data-astro-cid-nchci3cu]{display:flex;flex-wrap:wrap;justify-content:space-between;gap:var(--e2) var(--e5);padding-bottom:var(--e2);border-bottom:1px solid var(--trait-nuit);font-size:var(--t-petit)}.prestation[data-astro-cid-nchci3cu]{color:var(--lin)}.charge[data-astro-cid-nchci3cu]{color:color-mix(in srgb,var(--brume) 78%,transparent)}.note[data-astro-cid-nchci3cu],.mentions[data-astro-cid-nchci3cu]{margin-top:var(--e4);font-size:var(--t-petit);line-height:1.6;max-width:78ch}.bas[data-astro-cid-nchci3cu]{margin-top:var(--e7);padding-top:var(--e4);border-top:1px solid var(--trait-nuit)}.copyright[data-astro-cid-nchci3cu]{color:color-mix(in srgb,var(--brume) 72%,transparent)}

/* ======================================================================
   bloc 8 sur 12 — socle et thème
   ====================================================================== */

.vignette[data-astro-cid-vwjyd75r]{display:flex;gap:var(--e2);margin-top:var(--e2)}.pastille[data-astro-cid-vwjyd75r]{display:inline-flex;align-items:center;gap:0.3rem;padding:0.16rem 0.42rem;border-radius:2px;font-family:var(--police-corps);font-size:var(--t-eyebrow);line-height:1.4}.sigle[data-astro-cid-vwjyd75r]{font-weight:600;letter-spacing:0.08em;opacity:0.75}.lettre[data-astro-cid-vwjyd75r]{font-weight:700;font-size:0.8rem}.mention-vignette[data-astro-cid-vwjyd75r]{margin-top:var(--e2);color:var(--encre-douce)}.manquant[data-astro-cid-vwjyd75r]{display:inline-block;padding:0.1rem 0.4rem;border:1px dashed var(--trait);color:var(--encre-douce)}.bloc[data-astro-cid-vwjyd75r]{border-top:1px solid var(--trait);padding-top:var(--e5)}.echelles[data-astro-cid-vwjyd75r]{display:grid;gap:var(--e6);margin-top:var(--e4)}@media (min-width: 40rem){.echelles[data-astro-cid-vwjyd75r]{grid-template-columns:1fr 1fr}}.intitule[data-astro-cid-vwjyd75r]{font-size:var(--t-petit);color:var(--encre-douce);margin-bottom:var(--e3)}.barres[data-astro-cid-vwjyd75r]{display:flex;flex-direction:column;gap:2px;list-style:none}.barre[data-astro-cid-vwjyd75r]{position:relative;width:calc(var(--part) * 100%);min-width:3.5rem;padding:0.3rem 0.55rem;border-radius:0 3px 3px 0;font-family:var(--police-corps);font-size:0.78rem;font-weight:600;opacity:0.42}.barre[data-astro-cid-vwjyd75r][data-active=true]{opacity:1;font-weight:700}.barre[data-astro-cid-vwjyd75r][data-active=true]::after{content:"";position:absolute;inset:0;border-radius:0 3px 3px 0;box-shadow:0 0 0 2px var(--encre)}.legende[data-astro-cid-vwjyd75r]{margin-top:var(--e3);color:var(--encre-douce)}.cout[data-astro-cid-vwjyd75r]{margin-top:var(--e4);font-size:var(--t-petit);line-height:1.6;max-width:var(--largeur-texte)}.cout[data-astro-cid-vwjyd75r][data-manquant=true]{color:var(--encre-douce);font-style:italic}.date[data-astro-cid-vwjyd75r]{margin-top:var(--e2);color:var(--encre-douce)}.carte[data-astro-cid-5qls5q7v]{display:flex;flex-direction:column}.carte[data-astro-cid-5qls5q7v][hidden]{display:none}.vue[data-astro-cid-5qls5q7v]{position:relative;display:block;overflow:hidden;border:1px solid var(--trait);background-color:var(--sable)}.vide[data-astro-cid-5qls5q7v]{display:block;aspect-ratio:3 / 2}.vue[data-astro-cid-5qls5q7v] .photo{transition:transform 900ms var(--sortie)}.carte[data-astro-cid-5qls5q7v]:hover .vue[data-astro-cid-5qls5q7v] .photo{transform:scale(1.025)}.vue[data-astro-cid-5qls5q7v]{transition:border-color 400ms ease}.carte[data-astro-cid-5qls5q7v]:hover .vue[data-astro-cid-5qls5q7v]{border-color:color-mix(in srgb,var(--encre) 38%,transparent)}.seconde[data-astro-cid-5qls5q7v]{position:absolute;inset:0;opacity:0;background-position:center;background-size:cover;transition:opacity 620ms var(--sortie)}.carte[data-astro-cid-5qls5q7v]:hover .seconde[data-astro-cid-5qls5q7v],.carte[data-astro-cid-5qls5q7v]:focus-within .seconde[data-astro-cid-5qls5q7v]{background-image:var(--seconde);opacity:1;transition-delay:90ms}.compte[data-astro-cid-5qls5q7v]{position:absolute;left:0;bottom:0;padding:0.3rem 0.6rem;background:color-mix(in srgb,var(--encre) 72%,transparent);color:var(--papier);font-size:0.6875rem;letter-spacing:0.04em;opacity:0;transform:translateY(0.4rem);transition:opacity 320ms ease,transform 320ms var(--sortie)}.carte[data-astro-cid-5qls5q7v]:hover .compte[data-astro-cid-5qls5q7v],.carte[data-astro-cid-5qls5q7v]:focus-within .compte[data-astro-cid-5qls5q7v]{opacity:1;transform:none}@media (hover: none){.compte[data-astro-cid-5qls5q7v]{opacity:1;transform:none}}.carte[data-astro-cid-5qls5q7v]:hover .lien-nom[data-astro-cid-5qls5q7v]{text-decoration:underline;text-underline-offset:0.2em;text-decoration-thickness:1px;text-decoration-color:var(--trait)}.ruban[data-astro-cid-5qls5q7v]{position:absolute;top:0;left:0;padding:0.32rem 0.7rem;background:var(--bougie);color:var(--lin);font-size:var(--t-eyebrow);font-weight:700;letter-spacing:0.14em;text-transform:uppercase}.statut[data-astro-cid-5qls5q7v]{position:absolute;right:0;bottom:0;padding:0.32rem 0.7rem;background:var(--encre);color:var(--papier);font-size:var(--t-eyebrow);font-weight:600;letter-spacing:0.12em;text-transform:uppercase}.statut[data-astro-cid-5qls5q7v][data-parti=true]{inset:0;display:grid;place-items:center;background:color-mix(in srgb,var(--papier) 76%,transparent);color:var(--encre);font-size:var(--t-petit);text-align:center}.texte[data-astro-cid-5qls5q7v]{display:flex;flex-direction:column;flex-grow:1;padding-top:var(--e3)}.ligne-prix[data-astro-cid-5qls5q7v]{display:flex;flex-wrap:wrap;align-items:baseline;gap:0.15rem var(--e3)}.prix[data-astro-cid-5qls5q7v]{font-size:1.45rem}.honoraires[data-astro-cid-5qls5q7v],.sans-prix[data-astro-cid-5qls5q7v]{color:var(--encre-douce)}.sans-prix[data-astro-cid-5qls5q7v]{font-size:var(--t-corps);font-style:italic}.nom[data-astro-cid-5qls5q7v]{margin-top:var(--e2);font-family:var(--police-display);font-size:1.18rem;line-height:1.24;text-wrap:balance}.lien-nom[data-astro-cid-5qls5q7v]{color:inherit;text-decoration:none}.lien-nom[data-astro-cid-5qls5q7v]:hover{text-decoration:underline;text-underline-offset:0.2em;text-decoration-thickness:1px}.lieu[data-astro-cid-5qls5q7v]{margin-top:var(--e1);font-size:var(--t-petit);color:var(--encre-douce)}.caracteristiques[data-astro-cid-5qls5q7v]{display:flex;flex-wrap:wrap;gap:0.2rem var(--e3);margin-top:var(--e3);list-style:none;color:var(--encre-douce)}.caracteristiques[data-astro-cid-5qls5q7v] li[data-astro-cid-5qls5q7v]+li[data-astro-cid-5qls5q7v]{padding-left:var(--e3);border-left:1px solid var(--trait)}.energie[data-astro-cid-5qls5q7v]{margin-top:auto;padding-top:var(--e3)}

/* ======================================================================
   bloc 9 sur 12 — styles des sections
   ====================================================================== */

.barre[data-astro-cid-rdnepu7f]{position:sticky;top:0;z-index:20;background-color:var(--t-blanc);border-bottom:1px solid var(--t-filet)}.dedans[data-astro-cid-rdnepu7f]{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:1.5rem;min-height:5rem;padding-inline:var(--t-marge)}.cote[data-astro-cid-rdnepu7f]{display:flex;align-items:center;gap:1.75rem}.droite[data-astro-cid-rdnepu7f]{justify-content:flex-end}.enseigne[data-astro-cid-rdnepu7f]{font-family:var(--t-serif);font-size:clamp(1rem,1.5vw,1.375rem);letter-spacing:0.14em;text-transform:uppercase;text-decoration:none;white-space:nowrap;color:var(--t-encre)}.tel[data-astro-cid-rdnepu7f]{font-family:var(--t-sans);font-size:0.8125rem;font-weight:400;letter-spacing:0.12em;font-variant-numeric:tabular-nums;text-decoration:none;color:var(--t-encre);white-space:nowrap;transition:color 300ms ease}.tel[data-astro-cid-rdnepu7f]:hover{color:var(--t-dore)}:root[data-anim] .barre[data-astro-cid-rdnepu7f][data-sur-photo]{position:fixed;inset-inline:0;background-color:transparent;border-bottom-width:0}:root[data-anim] .barre[data-astro-cid-rdnepu7f][data-sur-photo]::after{content:"";position:absolute;top:0;left:0;right:0;height:0;z-index:-1;pointer-events:none;background-image:linear-gradient(to bottom,var(--t-blanc) calc(100% - 1px),var(--t-filet) calc(100% - 1px))}:root[data-anim] .barre[data-astro-cid-rdnepu7f][data-sur-photo] .enseigne[data-astro-cid-rdnepu7f],:root[data-anim] .barre[data-astro-cid-rdnepu7f][data-sur-photo] .tel[data-astro-cid-rdnepu7f]{color:var(--t-clair)}:root[data-anim] .barre[data-astro-cid-rdnepu7f][data-sur-photo] .t-lien{color:var(--t-clair)}:root[data-anim] .barre[data-astro-cid-rdnepu7f][data-sur-photo] .enseigne[data-astro-cid-rdnepu7f]{opacity:0;transform:translateY(0.4rem) scale(0.94)}:root[data-anim][data-pose] .barre[data-astro-cid-rdnepu7f][data-sur-photo]::after{height:100%;transition:height 520ms cubic-bezier(0.22,1,0.36,1)}:root[data-anim][data-pose] .barre[data-astro-cid-rdnepu7f][data-sur-photo] .enseigne[data-astro-cid-rdnepu7f],:root[data-anim][data-pose] .barre[data-astro-cid-rdnepu7f][data-sur-photo] .tel[data-astro-cid-rdnepu7f]{color:var(--t-encre)}:root[data-anim][data-pose] .barre[data-astro-cid-rdnepu7f][data-sur-photo] .enseigne[data-astro-cid-rdnepu7f]{opacity:1;transform:none;transition:opacity 620ms ease 120ms,transform 620ms cubic-bezier(0.22,1,0.36,1) 120ms}:root[data-anim][data-pose] .barre[data-astro-cid-rdnepu7f][data-sur-photo] .t-lien{color:var(--t-ardoise)}@media (prefers-reduced-motion: reduce){:root[data-anim] .barre[data-astro-cid-rdnepu7f][data-sur-photo] .enseigne[data-astro-cid-rdnepu7f]{transform:none}:root[data-anim][data-pose] .barre[data-astro-cid-rdnepu7f][data-sur-photo]::after,:root[data-anim][data-pose] .barre[data-astro-cid-rdnepu7f][data-sur-photo] .enseigne[data-astro-cid-rdnepu7f]{transition:none}}@media (max-width: 56rem){.dedans[data-astro-cid-rdnepu7f]{grid-template-columns:auto 1fr;gap:0.75rem;min-height:4rem}.gauche[data-astro-cid-rdnepu7f]{display:none}.cote[data-astro-cid-rdnepu7f]{gap:1rem}.droite[data-astro-cid-rdnepu7f] .t-lien-fort{font-size:0.6875rem;letter-spacing:0.1em;padding-left:0.6rem}}.pied[data-astro-cid-cyiv432a]{padding-block:5rem 3.5rem}.grille[data-astro-cid-cyiv432a]{display:grid;gap:3.5rem}.enseigne[data-astro-cid-cyiv432a]{font-family:var(--t-serif);font-size:1.5rem;letter-spacing:0.1em;text-transform:uppercase;text-decoration:none;color:var(--t-clair)}.accroche[data-astro-cid-cyiv432a]{max-width:30ch;margin-top:1rem;font-size:0.8125rem;color:var(--t-brume)}.adresse[data-astro-cid-cyiv432a]{margin-top:2rem;font-size:0.875rem;line-height:1.9;color:var(--t-clair)}.tel[data-astro-cid-cyiv432a]{display:inline-block;margin-top:1.25rem;font-family:var(--t-serif);font-size:1.25rem;letter-spacing:0.06em;font-variant-numeric:tabular-nums;text-decoration:none;color:var(--t-clair);transition:color 300ms ease}.tel[data-astro-cid-cyiv432a]:hover{color:var(--t-dore)}.courriel[data-astro-cid-cyiv432a]{display:block;margin-top:0.5rem;font-size:0.8125rem;color:var(--t-brume)}.cle[data-astro-cid-cyiv432a]{color:var(--t-brume)}.semaine[data-astro-cid-cyiv432a]{max-width:24rem;margin-top:1.25rem;list-style:none}.jour[data-astro-cid-cyiv432a]{display:flex;align-items:baseline;justify-content:space-between;gap:1.5rem;padding-block:0.35rem;font-size:0.8125rem}.nom-jour[data-astro-cid-cyiv432a]{color:var(--t-clair);text-transform:capitalize}.valeur[data-astro-cid-cyiv432a]{font-variant-numeric:tabular-nums;color:var(--t-clair);text-align:right}.jour[data-astro-cid-cyiv432a][data-ferme=true] .valeur[data-astro-cid-cyiv432a]{color:var(--t-brume)}.jour[data-astro-cid-cyiv432a][data-aujourdhui] .nom-jour[data-astro-cid-cyiv432a]{color:var(--t-dore)}.jour[data-astro-cid-cyiv432a][data-aujourdhui] .valeur[data-astro-cid-cyiv432a]{color:var(--t-dore)}.fermeture[data-astro-cid-cyiv432a]{display:flex;flex-wrap:wrap;gap:0.375rem 0.75rem;max-width:24rem;margin-top:1.25rem;padding-top:1rem;border-top:1px solid rgba(255,255,255,0.15);font-size:0.8125rem;color:var(--t-clair)}.liens[data-astro-cid-cyiv432a]{display:flex;flex-direction:column;align-items:flex-start;gap:1rem}@media (min-width: 56rem){.grille[data-astro-cid-cyiv432a]{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr) auto;gap:4.5rem}}

/* ======================================================================
   bloc 10 sur 12 — socle et thème
   ====================================================================== */

.modale[data-astro-cid-sxfb7jts]{padding:0;border:0;background:transparent;color:var(--lin);margin:auto;max-width:min(28rem,calc(100vw - 2rem));max-height:calc(100dvh - 2rem);overflow:visible}.modale[data-astro-cid-sxfb7jts]::backdrop{background:color-mix(in srgb,#05060f 72%,transparent);backdrop-filter:blur(6px)}.feuille[data-astro-cid-sxfb7jts]{position:relative;display:flex;flex-direction:column;gap:var(--e3);padding:var(--e6) var(--e5) var(--e5);border-radius:16px;border:1px solid color-mix(in srgb,var(--bougie) 30%,transparent);background-color:var(--nuit-profonde);box-shadow:0 1.5rem 4rem color-mix(in srgb,#05060f 60%,transparent);max-height:calc(100dvh - 2rem);overflow-y:auto}.marque[data-astro-cid-sxfb7jts]{color:var(--bougie)}.sous-titre[data-astro-cid-sxfb7jts]{color:var(--lin)}.phrase[data-astro-cid-sxfb7jts]{font-size:var(--t-petit);line-height:1.6;color:var(--brume);margin-bottom:var(--e3)}.piege[data-astro-cid-sxfb7jts]{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.champ[data-astro-cid-sxfb7jts]{display:flex;flex-direction:column;gap:var(--e2);margin:0}.label[data-astro-cid-sxfb7jts]{font-size:var(--t-petit);font-weight:600;color:var(--lin)}.saisie[data-astro-cid-sxfb7jts]{width:100%;padding:var(--e3) 0;background:transparent;border:0;border-bottom:1px solid var(--trait-nuit);border-radius:0;color:var(--lin);font-size:var(--t-corps);transition:border-color 250ms ease}.saisie[data-astro-cid-sxfb7jts]:hover{border-bottom-color:color-mix(in srgb,var(--lin) 35%,transparent)}.saisie[data-astro-cid-sxfb7jts]:focus{outline:none;border-bottom-color:var(--bougie);border-bottom-width:2px;padding-bottom:calc(var(--e3) - 1px)}.saisie[data-astro-cid-sxfb7jts]:disabled{color:var(--brume)}.envoyer[data-astro-cid-sxfb7jts]{justify-content:center;margin-top:var(--e4);background-color:var(--bougie);color:var(--nuit);border-color:var(--bougie)}.envoyer[data-astro-cid-sxfb7jts]:hover{background-color:color-mix(in srgb,var(--bougie) 78%,#fff);border-color:color-mix(in srgb,var(--bougie) 78%,#fff)}.envoyer[data-astro-cid-sxfb7jts]:disabled{cursor:default;transform:none;background-color:var(--bougie-sourde);border-color:var(--bougie-sourde)}.etat[data-astro-cid-sxfb7jts]{font-size:var(--t-petit);line-height:1.5}.etat[data-astro-cid-sxfb7jts]:empty{display:none}.etat[data-astro-cid-sxfb7jts].ok{color:var(--bougie)}.etat[data-astro-cid-sxfb7jts].ko{color:#f0a08e}.mention[data-astro-cid-sxfb7jts]{font-size:var(--t-eyebrow);line-height:1.5;color:var(--brume)}.fermer[data-astro-cid-sxfb7jts]{position:absolute;top:var(--e2);right:var(--e2);width:2rem;height:2rem;display:grid;place-items:center;font-size:1.35rem;line-height:1;color:var(--brume);border-radius:50%;transition:color 200ms ease,background-color 200ms ease}.fermer[data-astro-cid-sxfb7jts]:hover{color:var(--lin);background:color-mix(in srgb,var(--lin) 10%,transparent)}.rappel[data-astro-cid-bmvlud7h]{background-color:var(--nuit-profonde);border-top:1px solid color-mix(in srgb,var(--bougie) 30%,transparent);color:var(--lin)}.interieur-rappel[data-astro-cid-bmvlud7h]{max-width:var(--largeur-page);margin-inline:auto;padding:var(--e6) var(--marge);display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--e4) var(--e5)}.phrase[data-astro-cid-bmvlud7h]{max-width:34rem;font-size:var(--t-petit);color:var(--brume)}.phrase[data-astro-cid-bmvlud7h] strong[data-astro-cid-bmvlud7h]{color:var(--lin);font-weight:600}.actions-rappel[data-astro-cid-bmvlud7h]{display:flex;align-items:center;gap:var(--e4)}.carte[data-astro-cid-bmvlud7h]{--ecart-bord: clamp(1rem, 2.5vw, 1.75rem);position:fixed;right:var(--ecart-bord);bottom:var(--ecart-bord);z-index:50;width:min(21rem,calc(100vw - var(--ecart-bord) * 2));border-radius:16px;background:color-mix(in srgb,var(--nuit-profonde) 48%,transparent);backdrop-filter:blur(28px) saturate(150%) brightness(0.32);border:1px solid color-mix(in srgb,var(--bougie) 30%,transparent);box-shadow:0 1.25rem 3rem color-mix(in srgb,#05060f 45%,transparent);color:var(--lin);transition:opacity 220ms ease,transform 260ms ease}@supports not (backdrop-filter: blur(1px)){.carte[data-astro-cid-bmvlud7h]{background:color-mix(in srgb,var(--nuit-profonde) 94%,transparent)}}.carte[data-astro-cid-bmvlud7h][hidden]{display:none}.carte[data-astro-cid-bmvlud7h].efface{opacity:0;pointer-events:none;transform:translateX(calc(100% + var(--ecart-bord) + 3rem))}@media (prefers-reduced-motion: reduce){.carte[data-astro-cid-bmvlud7h]{transition:opacity 120ms linear}.carte[data-astro-cid-bmvlud7h].efface{transform:none}}.interieur[data-astro-cid-bmvlud7h]{padding:var(--e5);display:flex;flex-direction:column;gap:var(--e4)}.titre-bandeau[data-astro-cid-bmvlud7h]{padding-right:1.75rem;font-size:var(--t-petit);color:var(--brume)}.titre-bandeau[data-astro-cid-bmvlud7h] strong[data-astro-cid-bmvlud7h]{color:var(--lin);font-weight:600}.scores[data-astro-cid-bmvlud7h]{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--e2);margin-top:var(--e2);font-size:var(--t-petit)}.score[data-astro-cid-bmvlud7h]{font-family:var(--police-display);font-size:1.15rem}.score-bas[data-astro-cid-bmvlud7h]{color:#d98a7a;text-decoration:line-through;text-decoration-color:color-mix(in srgb,#d98a7a 50%,transparent)}.score-haut[data-astro-cid-bmvlud7h]{color:var(--bougie)}.fleche[data-astro-cid-bmvlud7h]{color:var(--brume)}.legende[data-astro-cid-bmvlud7h]{flex-basis:100%;color:var(--brume)}.actions[data-astro-cid-bmvlud7h]{display:flex;flex-direction:column;align-items:stretch;gap:var(--e3)}.secondaire[data-astro-cid-bmvlud7h]{font-size:var(--t-petit);color:var(--brume);text-decoration:none;border-bottom:1px solid var(--trait-nuit);padding-bottom:1px;white-space:nowrap}.secondaire[data-astro-cid-bmvlud7h]:hover{color:var(--lin)}.cta[data-astro-cid-bmvlud7h]{padding:0.7rem 1.35rem;white-space:nowrap;background-color:var(--bougie);color:var(--nuit);border-color:var(--bougie)}.cta[data-astro-cid-bmvlud7h]:hover{background-color:color-mix(in srgb,var(--bougie) 78%,#fff);border-color:color-mix(in srgb,var(--bougie) 78%,#fff)}.carte[data-astro-cid-bmvlud7h] .cta[data-astro-cid-bmvlud7h]{justify-content:center}.carte[data-astro-cid-bmvlud7h] .secondaire[data-astro-cid-bmvlud7h]{align-self:center}.fermer[data-astro-cid-bmvlud7h]{position:absolute;top:var(--e2);right:var(--e2);width:2rem;height:2rem;display:grid;place-items:center;font-size:1.35rem;line-height:1;color:var(--brume);border-radius:50%;transition:color 200ms ease,background-color 200ms ease}.fermer[data-astro-cid-bmvlud7h]:hover{color:var(--lin);background:color-mix(in srgb,var(--lin) 10%,transparent)}@media (max-width: 640px){.carte[data-astro-cid-bmvlud7h]{left:var(--ecart-bord);width:auto}.carte[data-astro-cid-bmvlud7h].efface{transform:translateY(calc(100% + var(--ecart-bord) + 3rem))}.interieur[data-astro-cid-bmvlud7h]{flex-direction:row;align-items:center;justify-content:space-between;padding:var(--e3) var(--e4);gap:var(--e3)}.actions[data-astro-cid-bmvlud7h]{flex-direction:row;align-items:center;gap:var(--e3)}.carte[data-astro-cid-bmvlud7h]:not(.sans-scores) .titre-bandeau[data-astro-cid-bmvlud7h],.carte[data-astro-cid-bmvlud7h] .legende[data-astro-cid-bmvlud7h],.carte[data-astro-cid-bmvlud7h] .secondaire[data-astro-cid-bmvlud7h]{display:none}.carte[data-astro-cid-bmvlud7h].sans-scores .interieur[data-astro-cid-bmvlud7h]{flex-direction:column;align-items:stretch;gap:var(--e3)}.carte[data-astro-cid-bmvlud7h].sans-scores .titre-bandeau[data-astro-cid-bmvlud7h]{padding-right:1.5rem;font-size:var(--t-eyebrow);line-height:1.4}.carte[data-astro-cid-bmvlud7h].sans-scores .actions[data-astro-cid-bmvlud7h]{justify-content:space-between}.carte[data-astro-cid-bmvlud7h].sans-scores .cta[data-astro-cid-bmvlud7h]{flex:1;text-align:center}.scores[data-astro-cid-bmvlud7h]{margin-top:0}.fermer[data-astro-cid-bmvlud7h]{position:static}.carte[data-astro-cid-bmvlud7h] .cta[data-astro-cid-bmvlud7h]{padding:0.6rem 1rem;font-size:var(--t-eyebrow)}.interieur-rappel[data-astro-cid-bmvlud7h]{padding-block:var(--e5);gap:var(--e4)}}

/* ======================================================================
   bloc 11 sur 12 — styles des sections
   ====================================================================== */

.legal[data-astro-cid-vya2jpc3]{padding-block:var(--e9) var(--e8);background-color:var(--papier);color:var(--encre)}.retour[data-astro-cid-vya2jpc3]{margin-bottom:var(--e5);color:var(--encre-douce)}.titre[data-astro-cid-vya2jpc3]{font-family:var(--police-display);font-size:var(--t-sous-titre);font-weight:400;margin-bottom:var(--e7)}.bloc[data-astro-cid-vya2jpc3]{margin-bottom:var(--e6)}.bloc[data-astro-cid-vya2jpc3] h2[data-astro-cid-vya2jpc3]{font-family:var(--police-corps);font-size:var(--t-petit);font-weight:600;letter-spacing:0.14em;text-transform:uppercase;color:var(--encre-douce);margin-bottom:var(--e3)}.bloc[data-astro-cid-vya2jpc3] p[data-astro-cid-vya2jpc3]{font-size:var(--t-corps);line-height:1.7;margin-bottom:var(--e4)}.lien[data-astro-cid-vya2jpc3]{color:inherit;text-decoration-color:color-mix(in srgb,currentColor 40%,transparent);text-underline-offset:0.2em}.lien[data-astro-cid-vya2jpc3]:hover{text-decoration-color:currentColor}.pied[data-astro-cid-vya2jpc3]{margin-top:var(--e7);font-size:var(--t-petit);color:var(--encre-douce)}

/* ======================================================================
   bloc 12 sur 12 — styles des sections
   ====================================================================== */

.merci[data-astro-cid-7z7qnq75]{min-height:70vh;display:grid;align-items:center;padding-block:var(--e9) var(--e8);background-color:var(--papier);color:var(--encre)}.marque[data-astro-cid-7z7qnq75]{color:var(--encre-douce);margin-bottom:var(--e5)}.titre[data-astro-cid-7z7qnq75]{font-family:var(--police-display);font-size:var(--t-sous-titre);font-weight:400;margin-bottom:var(--e5)}.lede[data-astro-cid-7z7qnq75]{max-width:34rem;margin-bottom:var(--e5)}.direct[data-astro-cid-7z7qnq75]{font-size:var(--t-corps);color:var(--encre-douce);margin-bottom:var(--e7)}.retour[data-astro-cid-7z7qnq75]{font-size:var(--t-petit)}.lien[data-astro-cid-7z7qnq75]{color:inherit;text-decoration-color:color-mix(in srgb,currentColor 40%,transparent);text-underline-offset:0.2em}.lien[data-astro-cid-7z7qnq75]:hover{text-decoration-color:currentColor}



/* ======================================================================
   bloc 13 sur 13 — retouches à la main, retours de Kamel du 27 août 2026

   Écrit APRÈS les douze blocs du gabarit : ces sélecteurs pèsent la même
   spécificité que ceux qu'ils reprennent, et c'est la source qui tranche.
   Les toucher revient donc à les déplacer dans le fichier — ne pas les
   remonter au-dessus du bloc qu'ils corrigent.
   ====================================================================== */

/* Le nom en capitales, demandé « police fine, raffinée, élégante ».
   Instrument Serif n'a qu'une graisse : ce qui fait la finesse ici, ce sont
   ses déliés en capitales et l'approche — jamais un font-weight, qui
   déclencherait une graisse synthétique et épaissirait le trait. */
.hero .nom {
  text-transform: uppercase;
  letter-spacing: 0.05em;
  font-size: clamp(2.4rem, 8.4vw, 8.5rem);
  line-height: 1.02;
}

/* Le décalage de la deuxième ligne était réglé sur des bas-de-casse ; en
   capitales espacées il désaligne au lieu de rythmer. */
.hero .ligne-2 { margin-left: 0 }

.pied .nom {
  font-style: normal;
  text-transform: uppercase;
  letter-spacing: 0.16em;
  font-size: 1.3rem;
}

/* Sur téléphone, le hero empilait tout le texte par-dessus la photo : les
   invités, qui en sont le sujet, disparaissaient sous les deux boutons.
   La photo prend donc le haut de l'écran pour elle seule, et le texte passe
   dessous sur la nuit. Ce n'est pas un recadrage : à cette largeur l'image
   est déjà servie en pleine hauteur, c'est sa largeur qui est rognée, et
   aucun object-position n'aurait dégagé le bas. */
@media (max-width: 640px) {
  /* La classe est doublée pour peser autant que le `.hero[data-astro-cid-…]`
     du gabarit : à spécificité égale, c'est la source qui tranche, et sans
     cela le padding d'origine décale la photo sous son propre voile. */
  .hero.hero {
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    /* Le gabarit aligne en flex-end pour poser son texte au bas de la photo ;
       en colonne cet axe devient l'horizontal, et la photo se retrouvait
       calée à droite sur la largeur de son contenu. */
    align-items: stretch;
    padding-block: 0 var(--e6);
    /* La hauteur de la photo se lisait DEUX fois, ici et sur le voile, sous la
       forme de la même expression recopiée. Deux mesures écrites séparément
       finissent par diverger, et celle qui dérive est celle qu'on oublie :
       une seule source, que les deux règles ci-dessous lisent. */
    --h-photo: max(8rem, min(47svh, 100svh - 28rem));
  }

  .hero .fond {
    position: relative;
    inset: auto;
    flex: none;
    /* Le zoom lent de `.respire` fait déborder l'image de sa figure ; tant que
       celle-ci était `inset: 0`, c'est l'`overflow: hidden` du hero qui rognait
       l'excédent. En la sortant du positionnement absolu, cette retouche a
       emporté ce rognage sans le remplacer : l'image dépassait sous le voile,
       qui, lui, ne bouge pas, et laissait une bande de photo nue entre le bas
       du voile et la nuit du fond. */
    overflow: hidden;
    /* 28rem réservés au texte : c'est ce que mesure le bloc en entier,
       boutons compris. Sans ce plafond, un écran court repousse le second
       bouton sous la ligne de flottaison. */
    height: var(--h-photo);
  }

  /* Le voile ne couvre plus que la photo, et seulement par le bas, pour
     la fondre dans la nuit qui porte le texte.

     Il descend 2 px SOUS elle, et c'est le troisième correctif du même
     symptôme — une ligne de photo nue entre le bas du voile et la nuit. La
     cause n'est plus un débordement mais l'arrondi : sur un écran de 852 px
     la photo mesure 400,4375 px, et les deux boîtes ne sont pas peintes de la
     même façon. Le voile est un fond, arrondi au plus proche, donc à 400 ; la
     photo est rognée par l'`overflow: hidden` de sa figure, et une boîte de
     rognage s'arrondit vers l'EXTÉRIEUR, donc à 401. Le pixel 400 restait de
     la photo, non voilée. Faire coïncider deux hauteurs fractionnaires au
     device-pixel près n'est pas en notre pouvoir ; les faire se recouvrir,
     si — et ce débordement est invisible, le dernier arrêt du dégradé étant
     `var(--nuit)`, exactement la couleur de fond du hero sur laquelle il
     déborde. Ne pas le ramener à la hauteur de la photo « pour faire
     propre » : c'est ce recouvrement qui EST le correctif. */
  .hero .voile {
    inset: 0 0 auto;
    height: calc(var(--h-photo) + 2px);
    background: linear-gradient(to top, var(--nuit) 0%, rgba(10, 10, 24, 0.35) 26%, transparent 58%);
  }

  .hero .contenu {
    margin-top: var(--e5);
  }

  .hero .marque { margin-bottom: var(--e4) }
  .hero .nom { margin-bottom: var(--e4) }
  .hero .citation {
    font-size: 1.1rem;
    margin-bottom: var(--e5);
  }
  .hero .actions .btn { width: 100% }
}

/* La grille des formules était réglée sur trois cartes ; il n'en reste que
   deux depuis que la prestation est unique, et la colonne vide se lisait
   comme une carte manquante. */
@media (min-width: 900px) {
  .formules .grille {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: var(--e5);
  }
}

/* ======================================================================
   bloc 14 sur 14 — la page /livre-d-or/, écrite le 28 août 2026

   Les 49 témoignages du livre d'or SPIP repris en page dédiée. Tout est
   scopé sous `.livre` : la page réemploie les primitives globales
   (`.wrap`, `.wrap-etroit`, `.eyebrow`, `.lede`, `.titre`, `.chiffre`,
   `.reveal`, `.btn`) et ne redéfinit que ce qui lui est propre. Aucune
   classe de la section « temoignages » de l'accueil n'est réutilisée :
   celle-ci est scopée `data-astro-cid-lxugnup4` par Astro, et un
   sélecteur écrit à la main ne peut pas en hériter sans recopier le cid,
   qui changerait au prochain export.
   ====================================================================== */

.livre {
  padding-bottom: var(--e8);
  background-color: var(--papier);
  color: var(--encre);
}

/* LE SEUIL — une photo, la nuit, et le titre dessus.
   La page n'en avait pas : elle ouvrait sur du texte noir sur ivoire, et
   quarante-neuf messages plus bas elle n'avait toujours montré aucune image.
   Un livre d'or parle de soirées ; il fallait en voir une. C'est le hero de
   l'accueil en plus court — même voile, même séquence — et non un second
   langage visuel.

   C'est aussi le seul endroit de cette page où l'ambre est permis : la règle 4
   du dépôt ne l'autorise que dans la nuit, et il ne sert ici qu'au compte des
   témoignages, qui est le sujet. */
.livre .seuil {
  position: relative;
  display: flex;
  align-items: flex-end;
  min-height: min(60svh, 40rem);
  padding-block: var(--e9) var(--e7);
  margin-bottom: var(--e8);
  overflow: hidden;
  background-color: var(--nuit);
  color: var(--papier);
}

.livre .seuil .fond {
  position: absolute;
  inset: 0;
  margin: 0;
}

.livre .seuil .fond img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  /* Le point d'intérêt est en haut du cadre — des bras levés. Un recadrage
     centré les coupe sur un écran large. */
  object-position: 50% 35%;
}

.livre .seuil .voile {
  position: absolute;
  inset: 0;
  background:
    linear-gradient(to top, rgba(10, 10, 24, 0.92) 0%, rgba(10, 10, 24, 0.45) 52%,
                    rgba(10, 10, 24, 0.2) 100%),
    linear-gradient(to right, rgba(10, 10, 24, 0.55), transparent 65%);
}

.livre .seuil .entete {
  position: relative;
}

.livre .retour {
  margin-bottom: var(--e5);
  color: color-mix(in srgb, var(--papier) 76%, transparent);
}

.livre .seuil .titre {
  font-size: clamp(3rem, 9vw, 7rem);
  margin-bottom: var(--e5);
}

.livre .intro {
  color: color-mix(in srgb, var(--papier) 84%, transparent);
  margin-bottom: var(--e6);
  max-width: 46ch;
  text-wrap: pretty;
}

.livre .compte {
  font-size: var(--t-petit);
  letter-spacing: 0.06em;
  color: var(--brume);
  margin-bottom: var(--e5);
}

.livre .compte .chiffre {
  font-size: 2.25rem;
  color: var(--bougie);
  margin-right: 0.3rem;
}

.livre .invite {
  margin: 0;
  display: flex;
  flex-wrap: wrap;
  gap: var(--e3);
}

/* Sur la nuit, le bouton fantôme du socle est encré : il faut l'inverser. */
.livre .seuil .btn-fantome {
  border-color: color-mix(in srgb, var(--papier) 45%, transparent);
  color: var(--papier);
}

.livre .seuil .btn-fantome:hover {
  background-color: var(--papier);
  color: var(--encre);
}

/* « Ils m'ont fait confiance » — le corps de l'article SPIP, repris avec
   la liste des institutions et celle des partenaires. Les libellés sont
   ceux de Kamel ; les emojis de la source ne sont pas repris, le reste du
   site n'en porte aucun et le serif ivoire les rejette. */
.livre .confiance {
  margin-top: var(--e9);
  padding-top: var(--e7);
  border-top: 1px solid var(--trait);
}

.livre .confiance > h2 {
  margin-bottom: var(--e5);
}

.livre .confiance p {
  color: var(--encre-douce);
  margin-bottom: var(--e4);
  text-wrap: pretty;
}

.livre .publics {
  list-style: none;
  margin: 0 0 var(--e5);
  padding: 0;
  color: var(--encre-douce);
}

.livre .publics li {
  padding-left: var(--e4);
  position: relative;
}

.livre .publics li::before {
  content: '·';
  position: absolute;
  left: 0.25rem;
}

.livre .appui {
  font-family: var(--police-display);
  font-style: italic;
  font-size: var(--t-lede);
  color: var(--encre);
  margin-bottom: var(--e6);
}

/* Les références en pastilles, comme les communes de l'accueil : une liste de
   noms se parcourt du regard pour y reconnaître le sien, elle ne se lit pas.
   Elles étaient en deux colonnes de liens soulignés — une bibliographie. */
.livre .renvois {
  list-style: none;
  margin: 0 0 var(--e5);
  padding: 0;
  display: flex;
  flex-wrap: wrap;
  gap: var(--e2) var(--e3);
}

.livre .renvoi {
  display: inline-block;
  font-size: var(--t-petit);
  color: var(--encre);
  padding: 0.3rem 0.75rem;
  border: 1px solid var(--trait);
  border-radius: 999px;
  text-decoration: none;
  transition: border-color 250ms ease, background-color 250ms ease;
}

/* Seules les pastilles qui mènent quelque part réagissent — celle de l'IUT
   n'est pas un lien, son domaine ne résout plus. */
.livre a.renvoi:hover {
  border-color: var(--encre);
  background-color: var(--sable);
}

.livre .note {
  font-size: var(--t-petit);
  margin-bottom: var(--e6);
}

.livre .confiance .etiquette {
  color: var(--encre-douce);
  margin-bottom: var(--e4);
}

.livre .messages {
  margin-top: var(--e9);
}

/* L'année sépare les messages : sur douze ans, une liste sans repère de
   temps se lit comme un mur. Le filet la prolonge jusqu'au bord du bloc,
   ce qui la pose comme un intercalaire plutôt que comme un titre. */
.livre .annee {
  margin-bottom: var(--e8);
}

.livre .an {
  display: flex;
  align-items: baseline;
  gap: var(--e5);
  margin-bottom: var(--e6);
}

/* L'année en grand, en romain : c'est un chiffre, et le romain d'Instrument
   Serif est le troisième registre du thème sans troisième famille. Elle valait
   2 rem en gris et se lisait comme une légende ; sur douze ans de messages,
   c'est elle qui donne le rythme de la page. */
.livre .an .chiffre {
  font-size: clamp(2.5rem, 5vw, 4rem);
  line-height: 1;
  color: var(--encre);
}

.livre .an::after {
  content: '';
  flex: 1;
  height: 1px;
  background-color: var(--trait);
  transform: translateY(-0.35em);
}

/* Colonnes de flux et non grille : les messages vont de trente signes à
   neuf cents, et une grille aligne les rangées sur la plus haute des deux
   cartes — un « Merci encore Kamel, une super ambiance inoubliable » ouvrait
   six cents pixels de vide sous lui. Le flux les enchaîne, la lecture
   descend une colonne puis reprend l'autre. */
.livre .grille {
  columns: 1;
}

@media (min-width: 900px) {
  .livre .grille {
    columns: 2;
    column-gap: var(--e7);
  }
}

/* Le filet supérieur est celui des cartes de l'accueil : c'est ce qui
   rattache la page au reste du site sans en recopier la typographie —
   à 30 px d'italique, quarante-neuf messages dont certains font neuf
   cents signes deviennent illisibles. Le corps reste donc du corps. */
.livre .carte {
  /* `break-inside` retient la carte dans sa colonne ; sans lui un message
     long se coupe en deux et sa signature part en tête de la suivante. */
  break-inside: avoid;
  margin: 0 0 var(--e6);
  padding-top: var(--e5);
  border-top: 1px solid var(--encre);
}

.livre .objet {
  font-family: var(--police-display);
  font-style: italic;
  font-size: 1.375rem;
  line-height: 1.2;
  margin-bottom: var(--e3);
}

/* LES BRÈVES — douze des cinquante messages tiennent en moins de 220 signes.
   Servis comme les autres, en corps de 17 px, ce sont des lignes perdues au
   milieu d'un mur ; servis comme des citations, ce sont des respirations. La
   forme suit donc la longueur, et le seuil est un jumeau : voir `BREF` dans
   `functions/_livre-dor.js`, qui compose de la même façon les mots reçus.

   L'italique display n'est PAS étendu aux longs : à cette taille, neuf cents
   signes deviennent illisibles — c'est la raison pour laquelle la page entière
   n'est pas composée ainsi. */
.livre .carte.breve .mot p {
  font-family: var(--police-display);
  font-style: italic;
  font-size: clamp(1.375rem, 2vw, 1.75rem);
  line-height: 1.35;
  color: var(--encre);
}

/* Un guillemet ouvrant en filigrane a été essayé ici, puis retiré : posé en
   absolu au-dessus du texte, il chevauchait le filet de la carte, et le
   descendre sous le filet l'aurait mis dans le chemin de la première ligne.
   L'italique display suffit à dire « quelqu'un parle » ; un signe de plus sur
   une page qui en compte cinquante n'ajoutait que du bruit. */

.livre .mot p {
  margin: 0 0 var(--e4);
  font-size: var(--t-corps);
  line-height: 1.7;
  text-wrap: pretty;
  /* Le message de Gérard (30 octobre 2014) donne deux adresses en toutes
     lettres, dont une de 105 caractères sans une espace : sur un téléphone
     elle ouvre une barre de défilement horizontale à toute la page. */
  overflow-wrap: break-word;
}

.livre .mot p:last-child {
  margin-bottom: var(--e5);
}

.livre .signature {
  display: flex;
  flex-direction: column;
  gap: 0.15rem;
}

.livre .qui {
  font-size: var(--t-petit);
  font-weight: 600;
}

.livre .quand {
  font-size: var(--t-petit);
  color: var(--encre-douce);
}

/* LES RESPIRATIONS — trois photos pleine largeur entre les années. La page
   fait treize mille pixels de haut ; sans elles, c'est un mur de texte du
   premier au dernier message, et l'œil n'a nulle part où se poser. Elles sont
   dans le fichier statique, jamais insérées par la Function : une image n'a pas
   à dépendre de la base pour paraître. */
.livre .respiration {
  margin: var(--e8) 0;
  overflow: hidden;
  border-radius: 2px;
}

.livre .respiration img {
  display: block;
  width: 100%;
  height: clamp(14rem, 34vw, 26rem);
  object-fit: cover;
}

/* Le message du 5 avril 2026 est signé Kamel : il est daté au même titre
   que les autres, mais il ne doit pas se lire comme un avis de client. */
.livre .carte.hote {
  background-color: var(--sable);
  border-top-color: var(--trait);
  padding: var(--e5);
}

.livre .carte.hote .qui::before {
  content: 'Le mot de ';
  font-weight: 400;
  color: var(--encre-douce);
}

.livre .rappel {
  margin-top: var(--e8);
  padding-top: var(--e7);
  border-top: 1px solid var(--trait);
  text-align: center;
}

.livre .mot-fin {
  font-family: var(--police-display);
  font-style: italic;
  font-size: var(--t-sous-titre);
  line-height: 1.2;
  margin-bottom: var(--e5);
}

/* Le renvoi de l'accueil vers la page : il ferme la grille des huit
   témoignages choisis, et c'est le seul chemin qui y mène — ce site
   n'a pas de menu de navigation.

   C'était un lien de la taille d'une légende, aligné à droite, donc posé au
   bout de la troisième colonne que les cartes laissent vide sur deux rangées :
   il se lisait comme une note de bas de page. D'où l'encart centré, précédé du
   filet qui sépare les sections ailleurs sur le site, et le bouton — fantôme
   et non plein, pour ne pas peser autant que « Vérifier ma date », qui reste
   l'action de la page.

   Le libellé ne porte AUCUN chiffre, et c'est délibéré : le total change à
   chaque message publié, et il n'est juste que sur la page du livre d'or,
   qui le recompte à l'affichage. Ici, il aurait fallu le tenir à la main. */
.temoignages .vers-livre {
  margin-top: var(--e9);
  padding-top: var(--e7);
  border-top: 1px solid var(--trait);
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: var(--e5);
  text-align: center;
}

.temoignages .vers-livre .amorce {
  max-width: 52ch;
  margin: 0;
  color: var(--encre-douce);
  text-wrap: pretty;
}

/* Le dépôt d'un mot — /livre-d-or/#deposer, 28 août 2026.
   Les classes du formulaire de l'accueil (`.formulaire`, `.champ`, `.saisie`…)
   sont scopées `data-astro-cid-lqabqnio` par Astro : elles ne peuvent pas être
   réemployées sans recopier ce cid, qui changerait au prochain export. Les
   règles ci-dessous en sont donc la reprise, à l'identique quant aux valeurs —
   même trait sous les champs, même échelle, mêmes états. */
/* Le dépôt est un ENCART, pas une section de plus : c'est la seule chose de
   la page sur laquelle on agit, et le fond sable la détache du flux des
   messages sans avoir à crier. */
.livre .deposer {
  margin-top: var(--e8);
  padding: var(--e7) var(--e6);
  background-color: var(--sable);
  border-radius: 4px;
}

@media (min-width: 640px) {
  .livre .deposer {
    padding: var(--e8) var(--e7);
  }
}

.livre .deposer > h2 {
  margin-bottom: var(--e4);
}

.livre .deposer > p {
  color: var(--encre-douce);
  margin-bottom: var(--e6);
  text-wrap: pretty;
}

.livre .formulaire {
  display: flex;
  flex-direction: column;
  gap: var(--e4);
}

.livre .paire {
  display: grid;
  gap: var(--e4);
}

@media (min-width: 640px) {
  .livre .paire {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

.livre .champ {
  display: flex;
  flex-direction: column;
  gap: var(--e2);
  margin: 0;
}

.livre .label {
  font-size: var(--t-petit);
  font-weight: 600;
  color: var(--encre);
}

.livre .option {
  font-weight: 400;
  color: var(--encre-douce);
}

.livre .saisie {
  width: 100%;
  padding: var(--e3) 0;
  background: transparent;
  border: 0;
  border-bottom: 1px solid color-mix(in srgb, var(--encre) 25%, transparent);
  border-radius: 0;
  color: var(--encre);
  font-family: inherit;
  font-size: var(--t-corps);
  transition: border-color 250ms ease;
}

.livre .saisie::placeholder {
  color: color-mix(in srgb, var(--encre-douce) 70%, transparent);
}

.livre .saisie:hover {
  border-bottom-color: color-mix(in srgb, var(--encre) 45%, transparent);
}

/* Le trait passe à 2 px au focus, et le remplissage perd 1 px : sans cette
   compensation le champ saute d'un pixel au moment où on clique dedans. */
.livre .saisie:focus {
  outline: none;
  border-bottom-color: var(--encre);
  border-bottom-width: 2px;
  padding-bottom: calc(var(--e3) - 1px);
}

.livre .zone {
  resize: vertical;
  min-height: 8rem;
  line-height: 1.7;
}

/* L'accord de publication. Il est obligatoire, et c'est la seule case du
   site : la page publiera ce texte sous le prénom de son auteur, et c'est
   lui qui l'autorise. */
.livre .accord {
  margin-top: var(--e2);
}

.livre .label-accord {
  display: flex;
  align-items: flex-start;
  gap: var(--e3);
  font-size: var(--t-petit);
  line-height: 1.5;
  color: var(--encre-douce);
  cursor: pointer;
}

.livre .label-accord input {
  flex: none;
  width: 1.05rem;
  height: 1.05rem;
  margin-top: 0.12rem;
  accent-color: var(--encre);
}

.livre .rgpd {
  font-size: var(--t-petit);
  line-height: 1.5;
  color: var(--encre-douce);
  max-width: 52ch;
}

.livre .formulaire .btn {
  align-self: flex-start;
}

/* Le piège à robots : hors écran plutôt que `display:none`, que les outils de
   spam savent lire. */
.livre .piege {
  position: absolute;
  left: -9999px;
  width: 1px;
  height: 1px;
  overflow: hidden;
}

/* ======================================================================
   bloc 15 sur 15 — retouches à la main, retours de Kamel du 28 août 2026

   Même règle que le bloc 13 : écrit APRÈS ce qu'il corrige, à spécificité
   égale ou supérieure. Ne pas le remonter dans le fichier.
   ====================================================================== */

/* La sous-section « Anniversaire, soirée d'entreprise, association sportive
   ou culturelle » n'a pas de titre : elle n'est annoncée que par son étiquette,
   qui à 11 px passait sous le paragraphe de 26 px qu'elle introduit. Le rapport
   est inversé — l'étiquette devient la tête de sous-section, le texte revient
   à la taille du corps.

   L'approche tombe de 0,22 à 0,08 em dans le même geste : 0,22 em est réglé
   pour du 11 px, et à cette taille-ci il ferait déborder les 68 caractères de
   la phrase sur une deuxième ligne — le filet de `.eyebrow.etiquette::after`,
   qui se pose au bout du texte, s'y retrouverait à mi-hauteur d'un bloc. */
.entete-autres .eyebrow.etiquette {
  /* La borne basse vaut 18 px et non 15 : sous 1200 px le clamp s'y pose,
     et à 15 px l'étiquette repassait SOUS le paragraphe de 17 px qu'elle
     introduit — c'est-à-dire le rapport qu'on vient d'inverser. */
  font-size: clamp(1.125rem, 1.5vw, 1.25rem);
  letter-spacing: 0.08em;
  line-height: 1.35;
}

/* L'étiquette agrandie déborde les 52 rem de `.entete` : la largeur suit.
   La classe est doublée pour peser autant que le `.entete[data-astro-cid-…]`
   du gabarit — à spécificité égale, c'est la source qui tranche, et écrite
   seule la règle ne s'appliquait pas. */
.entete.entete-autres {
  max-width: 68rem;
}

.entete-autres .intro {
  font-size: var(--t-corps);
  line-height: 1.75;
  max-width: 52ch;
}

/* ======================================================================
   bloc 16 sur 16 — la signature de l'atelier, posée le 28 août 2026

   Elle vit dans la ligne des mentions, et non sur une ligne à elle : une
   ligne séparée en bas d'un pied de page se lit comme une revendication,
   alors qu'à la suite du copyright et des mentions légales elle est ce
   qu'elle doit être, une provenance, au même rang que le reste.

   Elle défait le trait de `.lien` et le rend au survol : au repos elle ne se
   distingue du texte voisin que par sa teinte, plus pâle encore que la ligne
   qui la porte, ce qui est la seule façon d'être présente sans appeler le
   clic. Le trait revenu au survol est ce qui dit que c'en est un.

   52 % et pas moins : sur `--encre`, c'est 5,0:1, et le texte fait 14 px. À
   42 % on tombe à 3,7:1, plus discret d'un cheveu et sous le seuil AA. Un
   site vendu ne se paie pas ce défaut-là pour une ligne de signature.

   Le scope `[data-astro-cid-scinlfmn]` n'est pas décoratif : `.signature`
   existe déjà trois fois dans cette feuille, dont `.livre .signature`, qui
   porte le nom de l'auteur d'un témoignage sur la page du livre d'or.

   Elle doit rester APRÈS le bloc du pied de page dans cette feuille : les
   deux sélecteurs pèsent la même spécificité, c'est la source qui tranche.
   ====================================================================== */

.signature[data-astro-cid-scinlfmn] {
  color: color-mix(in srgb, var(--papier) 52%, transparent);
  border-bottom-color: transparent;
  transition: color 250ms ease, border-color 250ms ease;
}

.signature[data-astro-cid-scinlfmn]:hover,
.signature[data-astro-cid-scinlfmn]:focus-visible {
  color: color-mix(in srgb, var(--papier) 80%, transparent);
  border-bottom-color: color-mix(in srgb, var(--papier) 40%, transparent);
}
