/* [project]/app/components/SiteHeader.module.css [app-client] (css) */
.SiteHeader-module__zBs5mG__entete {
  z-index: 50;
  border-bottom: var(--filet-clair);
  background: color-mix(in srgb, var(--surface-dark) 78%, transparent);
  -webkit-backdrop-filter: blur(14px) saturate(1.4);
  transition: transform .45s cubic-bezier(.22, 1, .36, 1), background-color .4s;
  position: fixed;
  inset: 0 0 auto;
}

.SiteHeader-module__zBs5mG__entete[data-fige="oui"] {
  background: color-mix(in srgb, var(--surface-dark) 94%, transparent);
}

.SiteHeader-module__zBs5mG__entete[data-cachee="oui"] {
  transform: translateY(-101%);
}

.SiteHeader-module__zBs5mG__entete:has(.SiteHeader-module__zBs5mG__menu[open]) {
  background: color-mix(in srgb, var(--surface-dark) 96%, transparent);
  transform: none;
}

.SiteHeader-module__zBs5mG__rangee {
  width: var(--cadre);
  justify-content: space-between;
  align-items: center;
  gap: var(--pas-3);
  height: 4rem;
  margin-inline: auto;
  display: flex;
}

.SiteHeader-module__zBs5mG__marque {
  min-width: 0;
  color: var(--on-dark);
  align-items: baseline;
  gap: .7rem;
  display: flex;
}

.SiteHeader-module__zBs5mG__sigle {
  font-family: var(--font-display);
  letter-spacing: .02em;
  text-transform: var(--display-case);
  white-space: nowrap;
  text-overflow: ellipsis;
  padding-block: .1em;
  font-size: .95rem;
  line-height: 1;
  overflow: hidden;
}

.SiteHeader-module__zBs5mG__lieu {
  letter-spacing: .22em;
  text-transform: uppercase;
  white-space: nowrap;
  color: var(--color-primary);
  font-size: .62rem;
  font-weight: 600;
  display: none;
}

.SiteHeader-module__zBs5mG__nav {
  gap: var(--pas-4);
  margin-inline-start: auto;
  display: none;
}

.SiteHeader-module__zBs5mG__lien {
  letter-spacing: .12em;
  text-transform: uppercase;
  white-space: nowrap;
  color: color-mix(in srgb, var(--on-dark-soft) 82%, transparent);
  padding-block: .4rem;
  font-size: .76rem;
  font-weight: 500;
  transition: color .2s;
  position: relative;
}

.SiteHeader-module__zBs5mG__lien:after {
  content: "";
  background: var(--color-primary);
  transform-origin: 0;
  height: 1px;
  transition: transform .28s;
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  transform: scaleX(0);
}

.SiteHeader-module__zBs5mG__lien:hover {
  color: var(--on-dark);
}

.SiteHeader-module__zBs5mG__lien:hover:after {
  transform: scaleX(1);
}

.SiteHeader-module__zBs5mG__actions {
  align-items: center;
  gap: var(--pas-2);
  display: flex;
}

.SiteHeader-module__zBs5mG__tel {
  letter-spacing: .08em;
  color: var(--on-dark);
  white-space: nowrap;
  font-size: .8rem;
  font-weight: 600;
  transition: color .2s;
  display: none;
}

.SiteHeader-module__zBs5mG__tel:hover {
  color: var(--color-primary);
}

.SiteHeader-module__zBs5mG__rdv {
  display: none;
}

.SiteHeader-module__zBs5mG__menu {
  display: block;
}

.SiteHeader-module__zBs5mG__bascule {
  cursor: pointer;
  color: var(--on-dark);
  letter-spacing: .18em;
  text-transform: uppercase;
  align-items: center;
  gap: .55rem;
  padding: .6rem .2rem;
  font-size: .68rem;
  font-weight: 600;
  list-style: none;
  display: flex;
}

.SiteHeader-module__zBs5mG__bascule::-webkit-details-marker {
  display: none;
}

.SiteHeader-module__zBs5mG__bascule::marker {
  content: "";
}

.SiteHeader-module__zBs5mG__barres {
  gap: 4px;
  width: 1.15rem;
  display: grid;
}

.SiteHeader-module__zBs5mG__barres > span {
  background: var(--color-primary);
  height: 1.5px;
  transition: transform .3s cubic-bezier(.22, 1, .36, 1), opacity .2s;
  display: block;
}

.SiteHeader-module__zBs5mG__menu[open] .SiteHeader-module__zBs5mG__barres > span:first-child {
  transform: translateY(5.5px)rotate(45deg);
}

.SiteHeader-module__zBs5mG__menu[open] .SiteHeader-module__zBs5mG__barres > span:nth-child(2) {
  opacity: 0;
}

.SiteHeader-module__zBs5mG__menu[open] .SiteHeader-module__zBs5mG__barres > span:nth-child(3) {
  transform: translateY(-5.5px)rotate(-45deg);
}

.SiteHeader-module__zBs5mG__panneau {
  padding: var(--pas-4) 1.25rem var(--pas-5);
  background: var(--surface-dark);
  border-bottom: var(--filet-clair);
  gap: var(--pas-4);
  animation: .32s cubic-bezier(.22, 1, .36, 1) SiteHeader-module__zBs5mG__panneauOuvre;
  display: grid;
  position: absolute;
  top: 100%;
  left: 0;
  right: 0;
}

@keyframes SiteHeader-module__zBs5mG__panneauOuvre {
  from {
    opacity: 0;
    transform: translateY(-.75rem);
  }
}

.SiteHeader-module__zBs5mG__panneauNav {
  display: grid;
}

.SiteHeader-module__zBs5mG__panneauLien {
  padding-block: var(--pas-2);
  border-bottom: var(--filet-clair);
  font-family: var(--font-display);
  text-transform: var(--display-case);
  color: var(--on-dark);
  font-size: 1.6rem;
  line-height: 1.1;
}

.SiteHeader-module__zBs5mG__panneauLien:hover {
  color: var(--color-primary);
}

.SiteHeader-module__zBs5mG__panneauTel {
  letter-spacing: .1em;
  color: var(--color-primary);
  font-size: .95rem;
  font-weight: 600;
}

@media (min-width: 34rem) {
  .SiteHeader-module__zBs5mG__sigle {
    font-size: 1.15rem;
  }
}

@media (min-width: 48rem) {
  .SiteHeader-module__zBs5mG__rangee {
    height: 4.5rem;
  }

  .SiteHeader-module__zBs5mG__panneau {
    border-inline-start: var(--filet-clair);
    width: min(22rem, 100vw);
    left: auto;
  }
}

@media (min-width: 60rem) {
  .SiteHeader-module__zBs5mG__nav {
    gap: var(--pas-3);
    display: flex;
  }

  .SiteHeader-module__zBs5mG__rdv {
    padding: .78rem 1.4rem .72rem;
    font-size: .7rem;
    display: inline-flex;
  }

  .SiteHeader-module__zBs5mG__menu {
    display: none;
  }
}

@media (min-width: 82rem) {
  .SiteHeader-module__zBs5mG__sigle {
    font-size: 1.25rem;
  }

  .SiteHeader-module__zBs5mG__lieu {
    display: block;
  }

  .SiteHeader-module__zBs5mG__nav {
    gap: var(--pas-4);
  }

  .SiteHeader-module__zBs5mG__tel {
    display: block;
  }

  .SiteHeader-module__zBs5mG__rdv {
    padding: .78rem 1.5rem .72rem;
    font-size: .72rem;
  }
}

/* [project]/app/components/Hero.module.css [app-client] (css) */
.Hero-module__gNeX-G__hero {
  background: var(--encre);
  color: var(--ivoire);
  --marge: max(1.25rem, calc((100% - 96rem) / 2));
  position: relative;
  overflow: hidden;
}

.Hero-module__gNeX-G__grille {
  min-height: 100svh;
  padding-bottom: var(--barre-mobile);
  display: grid;
}

@media (min-width: 60rem) {
  .Hero-module__gNeX-G__grille {
    grid-template-columns: minmax(0, 1fr) minmax(0, .82fr);
    align-items: stretch;
  }
}

.Hero-module__gNeX-G__texte {
  align-self: end;
  justify-items: start;
  gap: var(--e3);
  padding: var(--e5) var(--marge) var(--e5);
  display: grid;
}

@media (min-width: 60rem) {
  .Hero-module__gNeX-G__texte {
    gap: var(--e3);
    padding: 9rem var(--e6) var(--e5) var(--marge);
    align-self: center;
  }
}

.Hero-module__gNeX-G__surtitre {
  color: var(--laiton);
}

.Hero-module__gNeX-G__titre {
  gap: var(--e2);
  margin: 0;
  display: grid;
}

.Hero-module__gNeX-G__nom {
  letter-spacing: -.015em;
  font-size: clamp(3rem, 10vw, 6.4rem);
  line-height: .98;
}

.Hero-module__gNeX-G__descripteur {
  font-family: var(--courant);
  letter-spacing: .2em;
  text-transform: uppercase;
  color: var(--sur-sombre-doux);
  font-size: clamp(.78rem, .72rem + .3vw, .92rem);
  font-weight: 500;
  line-height: 1.5;
}

.Hero-module__gNeX-G__intro {
  max-width: 33rem;
  color: var(--sur-sombre-doux);
  font-size: clamp(1rem, .95rem + .3vw, 1.14rem);
  line-height: 1.7;
}

.Hero-module__gNeX-G__actions {
  gap: var(--e2);
  margin-top: var(--e1);
  flex-wrap: wrap;
  display: flex;
}

.Hero-module__gNeX-G__actions > * {
  flex: 14rem;
}

@media (min-width: 30rem) {
  .Hero-module__gNeX-G__actions > * {
    flex: none;
  }
}

.Hero-module__gNeX-G__infos {
  margin-top: var(--e2);
  letter-spacing: .04em;
  color: var(--sur-sombre-tenu);
  flex-wrap: wrap;
  align-items: center;
  gap: .75rem;
  font-size: .78rem;
  display: flex;
}

.Hero-module__gNeX-G__point {
  background: var(--laiton);
  width: 3px;
  height: 3px;
}

.Hero-module__gNeX-G__media {
  aspect-ratio: 4 / 5;
  order: -1;
  width: 100%;
  position: relative;
}

@media (min-width: 60rem) {
  .Hero-module__gNeX-G__media {
    aspect-ratio: auto;
    border-left: 1px solid color-mix(in srgb, var(--laiton) 34%, transparent);
    order: 0;
    height: 100%;
  }
}

.Hero-module__gNeX-G__image {
  object-fit: cover;
  object-position: 54% 32%;
}

@media (min-width: 60rem) {
  .Hero-module__gNeX-G__image {
    object-position: 52% 36%;
  }
}

.Hero-module__gNeX-G__voile {
  background: linear-gradient(to bottom,
      color-mix(in srgb, var(--encre) 62%, transparent) 0%,
      transparent 28%),
    linear-gradient(to bottom,
      transparent 62%,
      color-mix(in srgb, var(--encre) 88%, transparent) 100%);
  position: absolute;
  inset: 0;
}

@media (min-width: 60rem) {
  .Hero-module__gNeX-G__voile {
    background: linear-gradient(to bottom,
        color-mix(in srgb, var(--encre) 52%, transparent) 0%,
        transparent 22%),
      linear-gradient(to right,
        color-mix(in srgb, var(--encre) 72%, transparent) 0%,
        transparent 26%);
  }
}

/* [project]/app/components/Bandeau.module.css [app-client] (css) */
.Bandeau-module__2Z6Niq__bandeau {
  background: var(--color-primary);
  color: var(--color-text);
  padding-block: var(--pas-4);
  overflow: hidden;
}

.Bandeau-module__2Z6Niq__liste {
  white-space: nowrap;
  flex-wrap: nowrap;
  align-items: center;
  gap: 1.1em;
  width: max-content;
  display: flex;
}

.Bandeau-module__2Z6Niq__doublon {
  flex-wrap: nowrap;
  align-items: center;
  gap: 1.1em;
  display: flex;
}

.Bandeau-module__2Z6Niq__mot {
  font-family: var(--font-display);
  text-transform: var(--display-case);
  letter-spacing: -.01em;
  font-size: clamp(1.6rem, 4.6vw, 3.75rem);
  line-height: .95;
}

.Bandeau-module__2Z6Niq__creux {
  color: color-mix(in srgb, var(--color-text) 62%, transparent);
}

.Bandeau-module__2Z6Niq__point {
  background: var(--color-text);
  border-radius: 50%;
  flex: none;
  align-self: center;
  width: .42em;
  height: .42em;
}

/* [project]/app/components/LeSalon.module.css [app-client] (css) */
.LeSalon-module__QgLQCq__section {
  background: var(--color-bg);
  padding-block: var(--pas-6) var(--pas-7);
}

.LeSalon-module__QgLQCq__grille {
  width: var(--cadre);
  gap: var(--pas-5);
  margin-inline: auto;
  display: grid;
}

.LeSalon-module__QgLQCq__visuels {
  padding-bottom: 5.5rem;
  position: relative;
}

.LeSalon-module__QgLQCq__principal {
  aspect-ratio: 4 / 5;
  background: var(--primary-100);
  position: relative;
  overflow: hidden;
}

.LeSalon-module__QgLQCq__principal img {
  object-fit: cover;
}

.LeSalon-module__QgLQCq__incruste {
  aspect-ratio: 3 / 4;
  border: 8px solid var(--color-bg);
  background: var(--primary-100);
  width: 54%;
  max-width: 17rem;
  position: absolute;
  bottom: 0;
  right: 0;
  overflow: hidden;
}

.LeSalon-module__QgLQCq__incruste img {
  object-fit: cover;
}

.LeSalon-module__QgLQCq__texte {
  gap: var(--pas-3);
  align-content: start;
  display: grid;
}

.LeSalon-module__QgLQCq__exergue {
  color: var(--primary-600);
}

.LeSalon-module__QgLQCq__titre {
  max-width: 14ch;
  margin-block: var(--pas-1) var(--pas-2);
  font-size: clamp(2.4rem, 5.4vw, 4.75rem);
}

.LeSalon-module__QgLQCq__accent > span {
  color: var(--primary-600);
}

.LeSalon-module__QgLQCq__paragraphe {
  max-width: 46ch;
  color: var(--primary-800);
}

.LeSalon-module__QgLQCq__paragraphe + .LeSalon-module__QgLQCq__paragraphe {
  margin-top: var(--pas-2);
}

.LeSalon-module__QgLQCq__paragraphe strong {
  color: var(--color-text);
  font-weight: 600;
}

.LeSalon-module__QgLQCq__reperes {
  margin-top: var(--pas-4);
  border-top: var(--filet);
  gap: 0;
  display: grid;
}

.LeSalon-module__QgLQCq__repere {
  justify-content: space-between;
  align-items: baseline;
  gap: var(--pas-3);
  padding-block: var(--pas-2);
  border-bottom: var(--filet);
  display: flex;
}

.LeSalon-module__QgLQCq__repereCle {
  letter-spacing: .2em;
  text-transform: uppercase;
  color: var(--primary-600);
  font-size: .68rem;
  font-weight: 600;
}

.LeSalon-module__QgLQCq__repereValeur {
  font-family: var(--font-display);
  text-transform: var(--display-case);
  text-align: right;
  font-size: clamp(1.1rem, 2.1vw, 1.6rem);
  line-height: 1;
}

a.LeSalon-module__QgLQCq__repereValeur:hover {
  color: var(--primary-600);
}

@media (min-width: 60rem) {
  .LeSalon-module__QgLQCq__grille {
    gap: var(--pas-7);
    grid-template-columns: minmax(0, .92fr) minmax(0, 1.08fr);
    align-items: center;
  }

  .LeSalon-module__QgLQCq__texte {
    padding-top: var(--pas-5);
  }

  .LeSalon-module__QgLQCq__incruste {
    bottom: -1.5rem;
    right: -3.5rem;
  }
}

.LeSalon-module__QgLQCq__seul {
  padding-bottom: 0;
}

@media (min-width: 60rem) {
  .LeSalon-module__QgLQCq__sansVisuel {
    grid-template-columns: minmax(0, 1fr);
  }

  .LeSalon-module__QgLQCq__sansVisuel .LeSalon-module__QgLQCq__texte {
    padding-top: 0;
  }
}

/* [project]/app/components/Prestations.module.css [app-client] (css) */
.Prestations-module__nFfBEq__section {
  background: var(--surface-dark);
  color: var(--on-dark);
  padding-block: var(--pas-6) var(--pas-6);
}

.Prestations-module__nFfBEq__cadre {
  width: var(--cadre);
  margin-inline: auto;
}

.Prestations-module__nFfBEq__chapeau {
  gap: var(--pas-3);
  padding-bottom: var(--pas-5);
  border-bottom: var(--filet-clair);
  display: grid;
}

.Prestations-module__nFfBEq__exergue {
  color: var(--color-primary);
}

.Prestations-module__nFfBEq__titre {
  color: var(--on-dark);
  font-size: clamp(2.6rem, 7.5vw, 7rem);
}

.Prestations-module__nFfBEq__chapeauNote {
  color: color-mix(in srgb, var(--on-dark-soft) 62%, transparent);
  align-self: end;
  max-width: 40ch;
}

.Prestations-module__nFfBEq__rangee {
  gap: var(--pas-4);
  padding-block: var(--pas-5);
  border-bottom: var(--filet-clair);
  display: grid;
}

.Prestations-module__nFfBEq__visuel {
  aspect-ratio: 5 / 4;
  background: var(--primary-900);
  position: relative;
  overflow: hidden;
}

.Prestations-module__nFfBEq__visuel img {
  object-fit: cover;
}

.Prestations-module__nFfBEq__contenu {
  gap: var(--pas-2);
  align-content: center;
  display: grid;
}

.Prestations-module__nFfBEq__entete {
  align-items: flex-end;
  gap: var(--pas-2);
  display: flex;
}

.Prestations-module__nFfBEq__index {
  font-family: var(--font-display);
  color: #0000;
  -webkit-text-stroke: 1px var(--color-primary);
  flex: none;
  font-size: clamp(2rem, 4vw, 3.25rem);
  line-height: 1;
}

.Prestations-module__nFfBEq__nom {
  color: var(--on-dark);
  font-size: clamp(1.75rem, 3.6vw, 3rem);
}

.Prestations-module__nFfBEq__accroche {
  color: var(--color-primary);
  letter-spacing: .2em;
  text-transform: uppercase;
  font-size: .72rem;
  font-weight: 600;
}

.Prestations-module__nFfBEq__texte {
  color: color-mix(in srgb, var(--on-dark-soft) 72%, transparent);
  max-width: 52ch;
  margin-top: var(--pas-1);
}

.Prestations-module__nFfBEq__techniques {
  margin-top: var(--pas-3);
  flex-wrap: wrap;
  gap: .5rem;
  display: flex;
}

.Prestations-module__nFfBEq__technique {
  border: 1px solid color-mix(in srgb, var(--on-dark-soft) 34%, transparent);
  border-radius: var(--radius-pill);
  color: color-mix(in srgb, var(--on-dark-soft) 90%, transparent);
  align-items: baseline;
  gap: .6rem;
  padding: .5rem .95rem;
  font-size: .82rem;
  display: inline-flex;
}

.Prestations-module__nFfBEq__tarif {
  color: var(--color-primary);
  font-weight: 600;
}

.Prestations-module__nFfBEq__encart {
  margin-top: var(--pas-5);
  gap: var(--pas-3);
  padding: var(--pas-4);
  background: var(--color-primary);
  color: var(--color-text);
  display: grid;
}

.Prestations-module__nFfBEq__encartTitre {
  max-width: 18ch;
  font-size: clamp(1.5rem, 3vw, 2.4rem);
}

.Prestations-module__nFfBEq__encartTexte {
  max-width: 44ch;
  color: var(--primary-800);
}

.Prestations-module__nFfBEq__encartActions {
  gap: var(--pas-2);
  flex-wrap: wrap;
  align-content: center;
  display: flex;
}

@media (min-width: 60rem) {
  .Prestations-module__nFfBEq__chapeau {
    gap: var(--pas-6);
    grid-template-columns: minmax(0, 1.5fr) minmax(0, 1fr);
    align-items: end;
  }

  .Prestations-module__nFfBEq__rangee {
    gap: var(--pas-6);
    padding-block: var(--pas-6);
    grid-template-columns: minmax(0, 1fr) minmax(0, 1.15fr);
    align-items: center;
  }

  .Prestations-module__nFfBEq__rangees > .Prestations-module__nFfBEq__rangee:nth-child(2n) .Prestations-module__nFfBEq__visuel {
    order: 2;
  }

  .Prestations-module__nFfBEq__encart {
    gap: var(--pas-5);
    padding: var(--pas-5);
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) auto;
    align-items: center;
  }
}

.Prestations-module__nFfBEq__accent > span, .Prestations-module__nFfBEq__titre em {
  color: var(--color-primary);
  font-style: normal;
}

@media (min-width: 60rem) {
  .Prestations-module__nFfBEq__rangees > .Prestations-module__nFfBEq__sansVisuel {
    grid-template-columns: minmax(0, 1fr);
  }
}

/* [project]/app/components/Galerie.module.css [app-client] (css) */
.Galerie-module__Vz3cUa__grille {
  gap: var(--e3);
  grid-template-columns: minmax(0, 1fr);
  display: grid;
}

@media (min-width: 30rem) {
  .Galerie-module__Vz3cUa__grille {
    gap: var(--e2);
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (min-width: 62rem) {
  .Galerie-module__Vz3cUa__grille {
    gap: var(--e3);
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

.Galerie-module__Vz3cUa__element {
  gap: .7rem;
  display: grid;
}

.Galerie-module__Vz3cUa__tuile {
  text-align: left;
  cursor: zoom-in;
  width: 100%;
  padding: 0;
  display: block;
}

.Galerie-module__Vz3cUa__cadre {
  display: block;
}

.Galerie-module__Vz3cUa__legende {
  letter-spacing: .1em;
  text-transform: uppercase;
  color: var(--texte-tenu);
  font-size: .72rem;
}

.Galerie-module__Vz3cUa__dialogue {
  background: color-mix(in srgb, var(--encre) 97%, transparent);
  width: 100vw;
  max-width: 100vw;
  height: 100dvh;
  max-height: 100dvh;
  color: var(--ivoire);
  border: 0;
  margin: 0;
  padding: 0;
}

.Galerie-module__Vz3cUa__dialogue::backdrop {
  background: color-mix(in srgb, var(--encre) 92%, transparent);
}

.Galerie-module__Vz3cUa__visuel {
  grid-template-rows: 1fr auto;
  height: 100dvh;
  padding: 3.75rem 1rem 1.25rem;
  display: grid;
  position: relative;
}

@media (min-width: 48rem) {
  .Galerie-module__Vz3cUa__visuel {
    padding: 4.5rem 5.5rem 2rem;
  }
}

.Galerie-module__Vz3cUa__figure {
  gap: var(--e2);
  grid-template-rows: 1fr auto;
  min-height: 0;
  margin: 0;
  display: grid;
}

.Galerie-module__Vz3cUa__image {
  height: 100%;
  min-height: 0;
  position: relative;
}

.Galerie-module__Vz3cUa__sousTitre {
  justify-content: space-between;
  align-items: baseline;
  gap: var(--e2);
  letter-spacing: .08em;
  color: var(--sur-sombre-doux);
  flex-wrap: wrap;
  font-size: .78rem;
  display: flex;
}

.Galerie-module__Vz3cUa__compteur {
  font-variant-numeric: tabular-nums;
  color: var(--laiton);
}

.Galerie-module__Vz3cUa__commande {
  width: 2.9rem;
  height: 2.9rem;
  color: var(--ivoire);
  border: 1px solid color-mix(in srgb, var(--ivoire) 22%, transparent);
  transition: background-color var(--souple), border-color var(--souple);
  justify-content: center;
  align-items: center;
  font-size: 1.1rem;
  display: inline-flex;
  position: absolute;
}

.Galerie-module__Vz3cUa__commande:hover {
  background: color-mix(in srgb, var(--ivoire) 10%, transparent);
  border-color: color-mix(in srgb, var(--ivoire) 45%, transparent);
}

.Galerie-module__Vz3cUa__fermer {
  top: .75rem;
  right: 1rem;
}

.Galerie-module__Vz3cUa__precedente {
  bottom: 1.25rem;
  left: 1rem;
}

.Galerie-module__Vz3cUa__suivante {
  bottom: 1.25rem;
  right: 1rem;
}

@media (min-width: 48rem) {
  .Galerie-module__Vz3cUa__fermer {
    top: 1.25rem;
    right: 1.5rem;
  }

  .Galerie-module__Vz3cUa__precedente, .Galerie-module__Vz3cUa__suivante {
    top: 50%;
    bottom: auto;
    transform: translateY(-50%);
  }

  .Galerie-module__Vz3cUa__precedente {
    left: 1.5rem;
  }

  .Galerie-module__Vz3cUa__suivante {
    right: 1.5rem;
  }
}

/* [project]/app/components/Avis.module.css [app-client] (css) */
.Avis-module__YtvXzq__section {
  isolation: isolate;
  background: var(--surface-dark);
  color: var(--on-dark);
  padding-block: var(--pas-6);
  position: relative;
  overflow: hidden;
}

.Avis-module__YtvXzq__fond {
  z-index: -2;
  position: absolute;
  inset: 0;
}

.Avis-module__YtvXzq__fond img {
  object-fit: cover;
  object-position: 50% 28%;
}

.Avis-module__YtvXzq__voile {
  z-index: -1;
  background: linear-gradient(92deg,
    color-mix(in srgb, var(--surface-dark) 95%, transparent) 0%,
    color-mix(in srgb, var(--surface-dark) 88%, transparent) 50%,
    color-mix(in srgb, var(--surface-dark) 70%, transparent) 100%);
  position: absolute;
  inset: 0;
}

.Avis-module__YtvXzq__cadre {
  width: var(--cadre);
  gap: var(--pas-4);
  align-items: center;
  margin-inline: auto;
  display: grid;
}

.Avis-module__YtvXzq__chiffre {
  color: var(--color-primary);
  align-items: baseline;
  gap: .6rem;
  display: flex;
}

.Avis-module__YtvXzq__valeur {
  font-family: var(--font-display);
  letter-spacing: -.03em;
  font-size: clamp(5rem, 17vw, 15rem);
  line-height: .78;
}

.Avis-module__YtvXzq__sur {
  font-family: var(--font-display);
  color: color-mix(in srgb, var(--on-dark-soft) 55%, transparent);
  font-size: clamp(1.4rem, 3vw, 2.6rem);
  line-height: 1;
}

.Avis-module__YtvXzq__detail {
  gap: var(--pas-2);
  max-width: 34rem;
  display: grid;
}

.Avis-module__YtvXzq__exergue {
  color: var(--color-primary);
}

.Avis-module__YtvXzq__phrase {
  font-family: var(--font-display);
  text-transform: var(--display-case);
  color: var(--on-dark);
  font-size: clamp(1.4rem, 3vw, 2.35rem);
  line-height: .98;
}

.Avis-module__YtvXzq__precision {
  color: color-mix(in srgb, var(--on-dark-soft) 82%, transparent);
  font-size: .95rem;
}

@media (min-width: 60rem) {
  .Avis-module__YtvXzq__cadre {
    gap: var(--pas-7);
    grid-template-columns: auto minmax(0, 1fr);
  }

  .Avis-module__YtvXzq__section {
    padding-block: var(--pas-7);
  }
}

@media (min-width: 62rem) {
  .Avis-module__YtvXzq__section {
    align-content: center;
    min-height: 100svh;
    display: grid;
  }
}

/* [project]/app/components/InfosPratiques.module.css [app-client] (css) */
.InfosPratiques-module__ZbE1da__section {
  background: var(--primary-050);
  padding-block: var(--pas-6) var(--pas-7);
}

.InfosPratiques-module__ZbE1da__cadre {
  width: var(--cadre);
  gap: var(--pas-5);
  margin-inline: auto;
  display: grid;
}

.InfosPratiques-module__ZbE1da__colonne {
  gap: var(--pas-3);
  align-content: start;
  display: grid;
}

.InfosPratiques-module__ZbE1da__exergue {
  color: var(--primary-700);
}

.InfosPratiques-module__ZbE1da__titre {
  margin-block: var(--pas-1) var(--pas-3);
  font-size: clamp(2.4rem, 6vw, 5.25rem);
}

.InfosPratiques-module__ZbE1da__accent > span {
  color: var(--primary-600);
}

.InfosPratiques-module__ZbE1da__horaires {
  border-top: var(--filet);
}

.InfosPratiques-module__ZbE1da__jour {
  justify-content: space-between;
  align-items: baseline;
  gap: var(--pas-3);
  border-bottom: var(--filet);
  padding-block: .85rem;
  display: flex;
}

.InfosPratiques-module__ZbE1da__jourNom {
  letter-spacing: .16em;
  text-transform: uppercase;
  font-size: .82rem;
  font-weight: 600;
}

.InfosPratiques-module__ZbE1da__jourHoraire {
  font-family: var(--font-display);
  text-transform: var(--display-case);
  letter-spacing: .01em;
  font-size: 1.35rem;
  line-height: 1;
}

.InfosPratiques-module__ZbE1da__repos .InfosPratiques-module__ZbE1da__jourNom, .InfosPratiques-module__ZbE1da__repos .InfosPratiques-module__ZbE1da__jourHoraire {
  color: var(--primary-700);
}

.InfosPratiques-module__ZbE1da__contact {
  gap: var(--pas-4);
  align-content: start;
  display: grid;
}

.InfosPratiques-module__ZbE1da__devanture {
  aspect-ratio: 4 / 3;
  background: var(--primary-100);
  position: relative;
  overflow: hidden;
}

.InfosPratiques-module__ZbE1da__devanture img {
  object-fit: cover;
  object-position: 50% 42%;
}

.InfosPratiques-module__ZbE1da__bloc {
  gap: var(--pas-1);
  padding-block: var(--pas-3);
  border-bottom: var(--filet);
  display: grid;
}

.InfosPratiques-module__ZbE1da__blocCle {
  letter-spacing: .22em;
  text-transform: uppercase;
  color: var(--primary-600);
  font-size: .66rem;
  font-weight: 600;
}

.InfosPratiques-module__ZbE1da__blocValeur {
  font-family: var(--font-display);
  text-transform: var(--display-case);
  font-size: clamp(1.3rem, 2.6vw, 2rem);
  line-height: 1.05;
  transition: color .2s;
}

a.InfosPratiques-module__ZbE1da__blocValeur:hover {
  color: var(--primary-600);
}

.InfosPratiques-module__ZbE1da__blocNote {
  color: var(--primary-700);
  font-size: .88rem;
}

.InfosPratiques-module__ZbE1da__actions {
  gap: var(--pas-2);
  margin-top: var(--pas-2);
  flex-wrap: wrap;
  display: flex;
}

@media (min-width: 62rem) {
  .InfosPratiques-module__ZbE1da__cadre {
    gap: var(--pas-7);
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  }

  .InfosPratiques-module__ZbE1da__contact {
    padding-top: var(--pas-6);
  }
}

.InfosPratiques-module__ZbE1da__email {
  text-transform: none;
  overflow-wrap: anywhere;
  font-size: clamp(1rem, 2vw, 1.5rem);
}

.InfosPratiques-module__ZbE1da__plan {
  border-radius: var(--rayon, 4px);
  border: 1px solid color-mix(in srgb, currentColor 14%, transparent);
  margin-top: 2rem;
  overflow: hidden;
}

.InfosPratiques-module__ZbE1da__plan iframe {
  height: clamp(260px, 30vw, 340px);
}

/* [project]/app/components/SiteFooter.module.css [app-client] (css) */
.SiteFooter-module__C4mfIa__pied {
  background: var(--surface-dark);
  color: var(--on-dark);
  padding-block: var(--pas-6) calc(var(--pas-4) + var(--barre-mobile));
}

@media (min-width: 60rem) {
  .SiteFooter-module__C4mfIa__pied {
    padding-block: var(--pas-6) var(--pas-4);
  }
}

.SiteFooter-module__C4mfIa__cadre {
  width: var(--cadre);
  margin-inline: auto;
}

.SiteFooter-module__C4mfIa__signature {
  font-family: var(--font-display);
  text-transform: var(--display-case);
  letter-spacing: -.02em;
  color: var(--on-dark);
  padding-bottom: var(--pas-5);
  border-bottom: var(--filet-clair);
  font-size: clamp(2.4rem, 11.5vw, 10rem);
  line-height: .84;
}

.SiteFooter-module__C4mfIa__accent > span {
  color: var(--color-primary);
}

.SiteFooter-module__C4mfIa__colonnes {
  gap: var(--pas-4);
  padding-block: var(--pas-5);
  display: grid;
}

.SiteFooter-module__C4mfIa__colonne {
  align-content: start;
  gap: .45rem;
  display: grid;
}

.SiteFooter-module__C4mfIa__cle {
  letter-spacing: .24em;
  text-transform: uppercase;
  color: var(--color-primary);
  margin-bottom: .4rem;
  font-size: .64rem;
  font-weight: 600;
}

.SiteFooter-module__C4mfIa__valeur {
  color: color-mix(in srgb, var(--on-dark-soft) 82%, transparent);
  font-size: .95rem;
  line-height: 1.5;
  transition: color .2s;
}

a.SiteFooter-module__C4mfIa__valeur:hover {
  color: var(--color-primary);
}

.SiteFooter-module__C4mfIa__navPied {
  gap: .45rem;
  display: grid;
}

.SiteFooter-module__C4mfIa__barre {
  gap: var(--pas-1);
  padding-top: var(--pas-3);
  border-top: var(--filet-clair);
  display: grid;
}

.SiteFooter-module__C4mfIa__copyright {
  color: color-mix(in srgb, var(--on-dark-soft) 72%, transparent);
  font-size: .82rem;
}

.SiteFooter-module__C4mfIa__credit {
  color: color-mix(in srgb, var(--on-dark-soft) 50%, transparent);
  font-size: .7rem;
}

.SiteFooter-module__C4mfIa__credit a {
  color: color-mix(in srgb, var(--on-dark-soft) 68%, transparent);
  text-underline-offset: 2px;
  text-decoration: underline;
  text-decoration-thickness: 1px;
  transition: color .2s;
}

.SiteFooter-module__C4mfIa__credit a:hover {
  color: var(--color-primary);
}

@media (min-width: 48rem) {
  .SiteFooter-module__C4mfIa__colonnes {
    gap: var(--pas-5);
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .SiteFooter-module__C4mfIa__barre {
    align-items: baseline;
    gap: var(--pas-4);
    grid-template-columns: 1fr auto;
  }
}

/* [project]/app/components/BarreMobile.module.css [app-client] (css) */
.BarreMobile-module__UTlMbG__barre {
  z-index: 90;
  background: var(--encre);
  border-top: 1px solid color-mix(in srgb, var(--laiton) 34%, transparent);
  padding-bottom: env(safe-area-inset-bottom, 0px);
  grid-template-columns: 1fr 1fr;
  display: grid;
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
}

@media (min-width: 60rem) {
  .BarreMobile-module__UTlMbG__barre {
    display: none;
  }
}

.BarreMobile-module__UTlMbG__action {
  min-height: 3.9rem;
  color: var(--ivoire);
  letter-spacing: .2em;
  text-transform: uppercase;
  justify-content: center;
  align-items: center;
  font-size: .72rem;
  font-weight: 500;
  display: flex;
}

.BarreMobile-module__UTlMbG__action + .BarreMobile-module__UTlMbG__action {
  border-left: 1px solid color-mix(in srgb, var(--ivoire) 14%, transparent);
}

.BarreMobile-module__UTlMbG__action:active {
  background: var(--fond-sombre-creux);
}

/*# sourceMappingURL=app_components_0dvzlrm._.css.map*/