.carrousel-btn[data-astro-cid-ozzqryet] {
  width: 44px;
  height: 44px;
  border-radius: 50%;
  display: grid;
  place-items: center;
  border: 1.5px solid var(--c-encre);
  background: #fff;
  color: var(--c-encre);
  cursor: pointer;
  transition: background-color var(--dur-fast) var(--s-ease), color var(--dur-fast) var(--s-ease), transform var(--dur-fast) var(--s-ease);
}

.carrousel-btn[data-astro-cid-ozzqryet]:hover:not(:disabled) {
  background: var(--c-encre);
  color: #fff;
}

.carrousel-btn[data-astro-cid-ozzqryet]:active:not(:disabled) {
  transform: scale(.94);
}

.carrousel-btn[data-astro-cid-ozzqryet]:disabled {
  opacity: .35;
  cursor: default;
}

.carrousel-btn[data-astro-cid-ozzqryet]:focus-visible, .carrousel-piste[data-astro-cid-ozzqryet]:focus-visible {
  outline: 2px solid var(--c-focus);
  outline-offset: 3px;
}

.carrousel-piste[data-astro-cid-ozzqryet] {
  display: grid;
  grid-auto-flow: column;
  grid-auto-columns: calc((100% - 2 * var(--e-5)) / 3);
  gap: var(--e-5);
  overflow-x: auto;
  scroll-snap-type: none;
  scroll-behavior: smooth;
  scrollbar-width: none;
  padding: var(--e-2) 2px var(--e-4);
}

.carrousel-piste[data-astro-cid-ozzqryet]::-webkit-scrollbar {
  display: none;
}

.carrousel-item[data-astro-cid-ozzqryet] {
  scroll-snap-align: start;
  display: grid;
}

@keyframes s-piste {
  from {
    opacity: 0;
    transform: translateX(60px);
  }

  to {
    opacity: 1;
    transform: none;
  }
}

@supports (animation-timeline: view()) {
  @media (prefers-reduced-motion: no-preference) and (width >= 1025px) and (hover: hover) and (pointer: fine) {
    .carrousel-piste[data-astro-cid-ozzqryet] {
      animation: linear both s-piste;
      animation-timeline: view();
      animation-range: entry cover 28%;
    }
  }
}

@media (width <= 900px) {
  .carrousel-piste[data-astro-cid-ozzqryet] {
    grid-auto-columns: 86%;
  }
}
.logo-accueil[data-astro-cid-lcdefpme] {
  padding: var(--e-4) var(--e-3);
}

.logo-accueil[data-astro-cid-lcdefpme] p[data-astro-cid-lcdefpme] {
  margin: var(--e-4) 0 0;
  font-style: italic;
  color: var(--c-encre-2);
  font-size: var(--t-small);
  text-align: center;
}

.devanture[data-astro-cid-lcdefpme] {
  position: relative;
  margin: 0;
  aspect-ratio: 16 / 9;
  border-radius: 12px;
  overflow: hidden;
  box-shadow: var(--ombre);
}

.devanture[data-astro-cid-lcdefpme] > img[data-astro-cid-lcdefpme] {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.enseigne[data-astro-cid-lcdefpme] {
  position: absolute;
  left: 35.25%;
  top: 40.6%;
  width: 24.3%;
  height: 7.8%;
  display: grid;
  place-items: center;
  padding: 0 1.2%;
}

.enseigne[data-astro-cid-lcdefpme] img[data-astro-cid-lcdefpme] {
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.defile-site[data-astro-cid-lcdefpme] {
  --marque: var(--c-encre);
  --marque-2: var(--c-orange);
  background: var(--c-fond);
  position: relative;
}

.corps[data-astro-cid-lcdefpme] {
  padding-block: var(--e-8) 0;
}

.bloc[data-astro-cid-lcdefpme] {
  margin-bottom: var(--e-9);
  scroll-margin-top: 90px;
}

.orientation[data-astro-cid-lcdefpme] {
  margin-top: var(--e-6);
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: var(--e-5);
  padding: var(--e-5) var(--e-6);
  border-radius: 14px;
  background: linear-gradient(120deg, #fff, var(--c-fond-3));
  border: 1px dashed color-mix(in srgb, var(--c-encre) 25%, transparent);
}

.orientation-titre[data-astro-cid-lcdefpme] {
  font-family: var(--f-titre);
  font-weight: 700;
  font-size: var(--t-3);
  margin: 0 0 var(--e-1);
}

.orientation[data-astro-cid-lcdefpme] p[data-astro-cid-lcdefpme] {
  margin: 0;
}

.voir-tout[data-astro-cid-lcdefpme] {
  margin: var(--e-5) 0 0;
}

.chiffres[data-astro-cid-lcdefpme] {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: var(--e-6);
}

.chiffre[data-astro-cid-lcdefpme] {
  position: relative;
  display: flex;
  flex-direction: column;
  gap: var(--e-3);
  padding-left: var(--e-5);
}

.chiffre[data-astro-cid-lcdefpme]:before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 3px;
  border-radius: 3px;
  background: linear-gradient(180deg, var(--c-orange), var(--c-bleu));
  transform-origin: top;
}

.chiffre[data-astro-cid-lcdefpme] strong[data-astro-cid-lcdefpme] {
  font-family: var(--f-titre);
  font-size: clamp(2.8rem, 2rem + 2.4vw, 4.4rem);
  line-height: .95;
  color: var(--c-orange-encre);
  -webkit-text-stroke: 1.3px var(--c-orange);
}

.chiffre[data-astro-cid-lcdefpme] span[data-astro-cid-lcdefpme] {
  color: var(--c-encre-2);
  font-size: var(--t-small);
}

.source[data-astro-cid-lcdefpme] {
  margin-top: var(--e-5);
}

.venir[data-astro-cid-lcdefpme] {
  display: grid;
  grid-template-columns: 1.1fr 1fr 1.1fr;
  gap: var(--e-6);
  align-items: center;
}

.plan[data-astro-cid-lcdefpme] iframe[data-astro-cid-lcdefpme] {
  display: block;
  border: 0;
  border-radius: 12px;
  box-shadow: var(--ombre);
}

.infos[data-astro-cid-lcdefpme] {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: var(--e-2) var(--e-4);
  margin: 0 0 var(--e-5);
}

.infos[data-astro-cid-lcdefpme] dt[data-astro-cid-lcdefpme] {
  font-family: var(--f-mono);
  font-size: var(--t-xs);
  letter-spacing: .06em;
  text-transform: uppercase;
  color: var(--c-encre-3);
  padding-top: 3px;
}

.infos[data-astro-cid-lcdefpme] dd[data-astro-cid-lcdefpme] {
  margin: 0;
}

.faq-grille[data-astro-cid-lcdefpme] {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  gap: var(--e-8);
  align-items: start;
}

@keyframes s-allume-chiffre {
  0% {
    color: #0000;
    text-shadow: none;
  }

  70% {
    color: var(--c-orange);
    text-shadow: 0 0 24px color-mix(in srgb, var(--c-orange) 70%, transparent);
  }

  100% {
    color: var(--c-orange-encre);
    text-shadow: 0 0 #0000;
  }
}

@keyframes s-filet-vertical {
  from {
    transform: scaleY(0);
  }

  to {
    transform: scaleY(1);
  }
}

@keyframes s-enseigne {
  from {
    clip-path: inset(0 100% 0 0);
  }

  to {
    clip-path: inset(0);
  }
}

@supports (animation-timeline: view()) {
  @media (prefers-reduced-motion: no-preference) and (width >= 1025px) and (hover: hover) and (pointer: fine) {
    .chiffre[data-astro-cid-lcdefpme] strong[data-astro-cid-lcdefpme] {
      animation: linear both s-allume-chiffre;
      animation-timeline: view();
      animation-range: entry calc(60% + var(--i) * 8%) cover calc(42% + var(--i) * 4%);
    }

    .chiffre[data-astro-cid-lcdefpme]:before {
      animation: linear both s-filet-vertical;
      animation-timeline: view();
      animation-range: entry 20% cover 45%;
    }

    .enseigne[data-astro-cid-lcdefpme] {
      animation: linear both s-enseigne;
      animation-timeline: view();
      animation-range: entry 60% cover 45%;
    }
  }
}

@media (width <= 1000px) {
  .chiffres[data-astro-cid-lcdefpme] {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .venir[data-astro-cid-lcdefpme] {
    grid-template-columns: 1fr 1fr;
  }

  .devanture[data-astro-cid-lcdefpme] {
    grid-column: 1 / -1;
  }
}

@media (width <= 700px) {
  .venir[data-astro-cid-lcdefpme], .faq-grille[data-astro-cid-lcdefpme] {
    grid-template-columns: 1fr;
  }

  .faq-grille[data-astro-cid-lcdefpme] {
    gap: var(--e-7);
  }

  .bloc[data-astro-cid-lcdefpme] {
    margin-bottom: var(--e-8);
  }
}
