.fancybox figcaption {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  color: white;
  background: radial-gradient(#00000080, transparent);
  margin: 0;
  font-family: 'Anton';
  font-size: 1.5rem;
  pointer-events: none;
  transition: .3s ease;
}

.fancybox a:hover + figcaption {
  font-size: 1.4rem;
}

.fond-vague.has-background > .wp-block-column {
  margin-bottom: initial;
}

.petite-image {
  margin-top: 1rem !important;
  max-width: 3rem;
  max-height: 3rem;
}

/* Modifs du 07/08/2025 */

div.gs-crs-container {
  padding-inline: 15vw;
  box-sizing: border-box;
}

@media screen and (max-width: 1023px) {

  div.gs-crs-container {
    padding-inline: 4vw;
  }
}

main .has-primaire-background-color ul li:before {
  border-left-color: white;
}


@media screen and (max-width: 1023px) {
    .T-05-b .logo {
        height: initial;
        width: 90%;
        max-width: 30rem;
        margin: 0 auto 2rem !important;
    }
}

.cards-locations .soustitre {
  color: #c2c600;
}

/* Modifs du 21/07/2026 */

.wp-block-group.balise-ciela {
    max-width: 85rem;
    margin-inline: auto;
    padding-inline: clamp(1rem, 4vw, 14rem);
}

:root {
    --blanc: #ffffff;
    --orange: #E4032E;
    --vert: #C2C600;
    --fond: #e8e8e8;
    --noir: #1b484d;
    --gris: #1b484d;
}



main > *:first-child,
main > :is(h1, .h1, h2, .h2, h3, .h3, h4, .h4):first-child {
	margin-top: clamp(7rem, 10vw, 11rem);
}

main > :is(.cover, .diaporama-header, .video-header):first-child {
	margin-top: 0;
}
