/*
Theme Name: Ensemble pour Sainte-Luce
Template: astra
Version: 1.0.1752666600
Updated: 2025-07-16 11:50:00
/* FONT Dyslexie */
@font-face {
    font-family: 'opendyslexicregular';
    src: url('/wp-content/themes/epsl-theme/fonts/opendyslexic-regular-webfont.woff2') format('woff2'),
         url('/wp-content/themes/epsl-theme/fonts/opendyslexic-regular-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}
#ast-scroll-top {
  box-shadow: 0 4px 8px rgba(0, 0, 0, 0.3);
}
@media screen and (max-width: 768px) {
  .ast-container {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
  img, iframe, .elementor-widget {
    max-width: 100%;
    height: auto;
  }
  body {
    overflow-x: hidden;
  }

  html {
    overflow-x: hidden;
  }

  .elementor-section {
    max-width: 100vw;
    overflow-x: hidden;
  }

  .elementor-container {
    width: 100%;
    max-width: 100vw;
  }
}

html {
  scroll-padding-top: 110px; /* hauteur de ton header */
}
.ast-theme-transparent-header #masthead .site-logo-img .transparent-custom-logo img {
	max-width:240px;
}
.ast-mobile-popup-drawer .ast-mobile-popup-header {
	padding-top : 10px;
	margin-top: 10px;
	margin-bottom: 10px;
}
/* Mise en forme barre réseaux sociaux latérale */
/* ===== Sticky Elements Personnalisés ===== */
.mystickyelements-fixed {
  position: fixed;
  top: 50%;
  right: 0;
  transform: translateY(-50%) translateX(100px); /* décalé hors écran */
  opacity: 0;
  pointer-events: none;
  transition: transform 0.6s ease, opacity 0.6s ease;
  z-index: 9999;
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  gap: 10px;
  padding: 10px 5px;
}

.mystickyelements-fixed.visible {
  transform: translateY(-50%) translateX(0); /* glisse vers sa position */
  opacity: 1;
  pointer-events: auto;
}
/* État visible, déclenché avec un délai */

/* Élément social */
.mystickyelements-social-icon-li {
  display: flex;
  flex-direction: row-reverse;
  align-items: center;
  gap: 8px;
  position: relative;
}

/* Icône ronde */
.mystickyelements-social-icon {
  width: 48px;
  height: 48px;
  background-color: #333;
  border-radius: 50%;
  display: flex;
  justify-content: center;
  align-items: center;
  color: #fff;
  font-size: 20px;
  transition: transform 0.3s ease, opacity 0.3s ease!important;
  cursor: pointer;
  margin-bottom: 3px;
}
/* Bloc Facebook avec SVG en fond */
#mystickyelements-social-fb .mystickyelements-social-icon.social-fb {
  background-color: white;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3Cpath fill='%2300494B' d='M504 256C504 119 393 8 256 8S8 119 8 256c0 123.78 90.69 226.38 209.25 245V327.69h-63V256h63v-54.64c0-62.15 37-96.48 93.67-96.48 27.14 0 55.52 4.84 55.52 4.84v61h-31.28c-30.8 0-40.41 19.12-40.41 38.73V256h68.78l-11 71.69h-57.78V501C413.31 482.38 504 379.78 504 256z'%3E%3C/path%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center;
  background-size: 80%;
  color: transparent;
}
#mystickyelements-social-insta .mystickyelements-social-icon.social-insta {
  background-color: white;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 448 512'%3E%3Cpath fill='%2300494B' d='M224.1 141c-63.6 0-114.9 51.3-114.9 114.9s51.3 114.9 114.9 114.9S339 319.5 339 255.9 287.7 141 224.1 141zm0 189.6c-41.1 0-74.7-33.5-74.7-74.7s33.5-74.7 74.7-74.7 74.7 33.5 74.7 74.7-33.6 74.7-74.7 74.7zm146.4-194.3c0 14.9-12 26.8-26.8 26.8-14.9 0-26.8-12-26.8-26.8s12-26.8 26.8-26.8 26.8 12 26.8 26.8zm76.1 27.2c-1.7-35.9-9.9-67.7-36.2-93.9-26.2-26.2-58-34.4-93.9-36.2-37-2.1-147.9-2.1-184.9 0-35.8 1.7-67.6 9.9-93.9 36.1s-34.4 58-36.2 93.9c-2.1 37-2.1 147.9 0 184.9 1.7 35.9 9.9 67.7 36.2 93.9s58 34.4 93.9 36.2c37 2.1 147.9 2.1 184.9 0 35.9-1.7 67.7-9.9 93.9-36.2 26.2-26.2 34.4-58 36.2-93.9 2.1-37 2.1-147.8 0-184.8zM398.8 388c-7.8 19.6-22.9 34.7-42.6 42.6-29.5 11.7-99.5 9-132.1 9s-102.7 2.6-132.1-9c-19.6-7.8-34.7-22.9-42.6-42.6-11.7-29.5-9-99.5-9-132.1s-2.6-102.7 9-132.1c7.8-19.6 22.9-34.7 42.6-42.6 29.5-11.7 99.5-9 132.1-9s102.7-2.6 132.1 9c19.6 7.8 34.7 22.9 42.6 42.6 11.7 29.5 9 99.5 9 132.1s2.7 102.7-9 132.1z'%3E%3C/path%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center;
  background-size: 80%;
  color: transparent;
}
/* Texte masqué par défaut */
.mystickyelements-social-fb .mystickyelements-social-text {
	  background-color: white;
}
.mystickyelements-social-insta .mystickyelements-social-text {
	  background-color: white;
}

.mystickyelements-social-text {
  color: var(--e-global-color-astglobalcolor1);
  padding: 6px 12px;
  border-radius: 20px;
  font-size: 14px;
  white-space: nowrap;
  transition: opacity 0.3s ease, transform 0.3s ease;
  opacity: 0;
  transform: translateX(10px);
  pointer-events: none;
  position: absolute;
  right: 60px;
  top: 50%;
  transform: translateY(-50%) translateX(10px);
}

/* Affichage au survol de l’icône */
.mystickyelements-social-icon-li:hover .mystickyelements-social-text {
  opacity: 1;
  pointer-events: auto;
  transform: translateY(-50%) translateX(0);
}

/* Liens */
.mystickyelements-social-text a {
  color: inherit;
  text-decoration: none;
  font-weight: bold;
}
.mystickyelements-social-icon a {
  display: block;
  width: 100%;
  height: 100%;
  text-indent: -9999px; 
}
/* Carousel event */
.event-carousel-container {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 20px;
  overflow-x: auto;
  padding: 10px;
  scroll-snap-type: x mandatory;
  flex-wrap: nowrap;
}

/* bouton entête */
.ast-custom-button {
	text-transform: none;
}
/* Carousel event */
/* Au survol, on active le scroll horizontal */
.event-carousel-container {
  display: flex;
  gap: 20px;
  scroll-snap-type: x mandatory;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
  scroll-behavior: smooth;
}
.event-carousel-wrapper {
  position: relative;
  display: flex;
  align-items: center;
}

.carousel-arrow {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    z-index: 10;
    width: 48px;
    height: 48px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: rgba(0, 0, 0, 0.5);
    color: white;
    border: none;
    font-size: 1.5rem;
    cursor: pointer;
    border-radius: 50%;
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.3);
    padding: 0;
	font-family: "Alte Haas Grotesk", Sans-serif;
    font-weight: 700;
    text-transform: none;
}
@media screen and (max-width: 768px) {
  .carousel-arrow.left,
  .carousel-arrow.right {
    display: none;
  }
}
.carousel-arrow:hover {
  background: white;
}

.carousel-arrow.left {
  position: absolute;
  left: -50px;
}

.carousel-arrow.right {
  position: absolute;
  right: -50px;
}

.event-carousel-container {
  display: flex;
  gap: 20px;
  scroll-snap-type: x mandatory;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
  scroll-behavior: smooth;
  padding: 10px 40px; /* espace pour les flèches */
}
.event-carousel-container:hover {
  overflow-x: auto;
}
.event-item {
  flex: 0 0 300px;
  scroll-snap-align: start;
  border: 1px solid #ddd;
  border-radius: 8px;
  background-color: #fff;
  padding: 10px;
  text-align: center;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
.event-item:hover {
	transform : scale(1.03);
}
/* Vignette */
.event-thumbnail {
  height: 180px;
  overflow: hidden;
}
.event-thumbnail img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 6px;
}

/* Titre */
.event-title {
    font-size: clamp(1rem, 1.2vw, 1.3rem);
    font-weight: bold;
    margin: 10px 0;
    max-height: 10em;
    line-height: 1.2;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    background: transparent;
    padding-top: 5px;
    align-self: flex-start;
    text-align: center;
	padding-left: 10px;
	padding-right: 10px;
}

/* Date */
.event-date {
  margin-top: 10px;
  font-size: 1rem;
  font-weight: bold;
  height: 30px;
  line-height: 30px;
  margin-bottom: 0px!important;
  padding-bottom:0px!important;
  color: var(--e-global-color-astglobalcolor3);
  font-weight: bold;
  font-size: 1rem;
}
.event-date::first-letter {
  text-transform: uppercase;
}


/* Bouton */
.event-button {
  display: inline-block;
  margin-top: 10px;
  padding: 8px 16px;
  background: transparent; /* fond transparent */
  color: var(--e-global-color-astglobalcolor1);
  border: 2px solid var(--e-global-color-astglobalcolor1);
  text-decoration: none;
  border-radius: 4px;
  font-weight: 600;
  transition: all 0.3s ease;
  cursor: pointer;
}

/* Effet au survol */
.event-button:hover {
  background: var(--e-global-color-astglobalcolor1);
  color: #fff;
}
.event-carousel-container::-webkit-scrollbar {
  height: 8px;
}

.event-carousel-container::-webkit-scrollbar-thumb {
  background: #aaa;
  border-radius: 4px;
}

.event-carousel-container::-webkit-scrollbar-track {
  background: transparent;
}
@media screen and (max-width: 1024px) {
  .event-grid-container {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media screen and (max-width: 600px) {
  .event-grid-container {
    grid-template-columns: 1fr;
  }
}
/* Slider d'articles (projets) */
/* Cadre externe du slider */
.slider-frame {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  height: max-content;
  gap: 0;
  overflow: hidden;
}

/* Conteneur scrollable */
.slider-wrapper {
  flex: 1;
  overflow-x: scroll;
  scroll-snap-type: x mandatory;
  white-space: nowrap;
  border-radius: 8px;
  scrollbar-width: thin;
  scrollbar-color: #ccc transparent;
  scroll-behavior: smooth;
}

/* Slides */
.custom-slider-container {
    display: inline-flex;
    gap: 20px;
    flex-direction: row;
    align-items: center;
}

.slider-item {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: stretch;
  flex: 0 0 calc(80vw - 150px);
  box-sizing: border-box;
  overflow: hidden;
  background-color: var(--e-global-color-astglobalcolor1); /* fond neutre */
}

.slider-img-wrapper {
  flex: 0 0 auto;
  width: 100%;
  max-height: 50%;
  overflow: hidden;
}

.slider-img {
  width: 100%;
  height: auto;
  object-fit: contain;
  object-position: top;
  display: block;
}

/*.slider-item::before {
  content: "";
  position: absolute;
  inset: 0;
  background-image: inherit;
  background-size: contain;
  background-position: center;
  filter: brightness(1.1) contrast(1.2) saturate(1);
  z-index: 0;
}*/

.slider-item:hover {
  z-index: 2;
}

/* Contenu du slide */
.slider-content {
  flex: 1;
  padding: 20px 15px;
  background-color: var(--e-global-color-astglobalcolor1); /* couleur de fond */
  color: white;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: center;
  text-align: center;
  overflow-y: auto;
  box-sizing: border-box;
  scrollbar-width: thin;
  scrollbar-color: #ccc transparent;
  min-height: 29vh;
}

.slider-content {
  height: 33vh; /* hauteur fixe ou relative */
  overflow-y: auto; /* permet le scroll vertical si le contenu dépasse */
  padding: 20px 15px;
  box-sizing: border-box;
  background-color: var(--e-global-color-astglobalcolor1);
  scrollbar-width: thin;
  scrollbar-color: #ccc transparent;
}

.slider-item:nth-child(odd) .slider-content h3 {
    background: var(--e-global-color-astglobalcolor0); /* vert */
}

.slider-item:nth-child(even) .slider-content h3 {
    background:var(--e-global-color-astglobalcolor3);
    z-index: 10;
}

.slider-content h3 {
  font-family: Alte Haas Grotesk, Helvetica, Arial, sans-serif;
  font-weight: 700;
  font-size: 1.6em;
  margin-bottom: 10px;
  padding: 10px;
  background-color: var(--e-global-color-astglobalcolor0); /* couleur dynamique */
  color : white;
}

.slider-content p {
  font-size: 1em;
  line-height: 1.5;
  margin: 0 auto;
  white-space: normal;
  word-wrap: break-word;
  word-break: break-word;
}

@media screen and (min-width: 600px) and (max-width: 1024px) {
  .slider-content h3 {
    font-size: 1.4em;
  }
  .slider-content {
	min-height: 265px;
  }
}

@media (max-width: 544px) {
    h3, .entry-content :where(h3) {
        font-size: 1.3em;
    }
	.slider-content {
	min-height: 265px;
  }
}
.slider-wrapper {
  height: auto;
  display: flex;
  align-items: flex-start;
}
/* Responsive slide */
@media screen and (max-width: 768px) {
  .slider-item {
    display: flex;
    flex-direction: column;
    align-items: stretch;
    justify-content: flex-start; /* ← aligne le contenu vers le haut */
    flex: 0 0 90vw;
    background-image: none;
  }
	.slider-wrapper,
	.custom-slider-container {
  	align-items: flex-start !important;
}
}
.slider-content::-webkit-scrollbar {
  width: 6px;
}
.slider-content::-webkit-scrollbar-track {
  background: transparent;
}
.slider-content::-webkit-scrollbar-thumb {
  background-color: #ccc;
  border-radius: 3px;
}

.slider-button {
  display: inline-block;
  margin-top: 10px;
  padding: 8px 16px;
  border: 2px solid #fff;
  color: #fff;
  background: transparent;
  border-radius: 4px;
  font-weight: bold;
}

/* Scrollbar styles */
.slider-wrapper::-webkit-scrollbar {
  height: 6px;
}
.slider-wrapper::-webkit-scrollbar-track {
  background: transparent;
}
.slider-wrapper::-webkit-scrollbar-thumb {
  background-color: #ccc;
  border-radius: 3px;
}

/* Flèches fixes dans le cadre */
.slider-arrow {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  z-index: 10;
  width: 48px;
  height: 48px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: rgba(0, 0, 0, 0.5);
  color: white;
  border: none;
  font-size: 1.5rem;
  cursor: pointer;
  border-radius: 50%;
  box-shadow: 0 4px 8px rgba(0, 0, 0, 0.3);
  padding: 0; /* important pour garder la forme */
}

.slider-meta {
  display: block;
  font-size: 0.9rem;
  font-weight: 600;
  color: #fff;
  margin-bottom: 10px;
  background: rgba(255,255,255,0.2);
  padding: 4px 10px;
  border-radius: 12px;
}

.slider-arrow.left {
  left: 20px;
}

.slider-arrow.right {
  right: 20px;
}

/* Masquer les flèches sur mobile */
@media screen and (max-width: 768px) {
  .slider-arrow {
    display: none;
  }
}

/* Indicateurs de position */
.slider-indicators {
  text-align: center;
  margin-top: 20px;
}

.indicator-dot {
  display: inline-block;
  width: 12px;
  height: 12px;
  margin: 0 5px;
  background-color: #ccc;
  border-radius: 50%;
  cursor: pointer;
  transition: background-color 0.3s ease;
}

.indicator-dot.active {
  background-color: #00a356;
}

  .slider-content h3,
  .slider-content p {
    white-space: normal;
    overflow-wrap: break-word;
    word-break: break-word;
  }

  .slider-content p {
    margin-left : 5px;
    margin-right : 5px;
  }
}

.slider-wrapper {
  -ms-overflow-style: none;       /* Internet Explorer 10+ */
  scrollbar-width: none;          /* Firefox */
  -webkit-overflow-scrolling: touch; /* iOS smooth scroll */
}

.slider-wrapper::-webkit-scrollbar {
  display: none;                  /* Chrome, Safari, Edge */
}
/* Newsletter */
.sib_signup_box_inside_1 {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  gap: 10px;
}
.sib_signup_box_inside_1, .brevo-inline {
	display:flex;
	flex-direction: column;
    align-items: center;
}
.sib_signup_box_inside_1 input[type="email"] {
  flex: 1 1 auto;
  min-width: 250px;
}

.sib_signup_box_inside_1 input[type="submit"] {
  flex: 0 0 auto;
  font-size: 1rem!important;
}
.sib_signup_box_inside_1 input[type="submit"]:hover {
	background-color : white;
	color: var(--ast-global-color-3);
}
.titre-multi-ligne .e-n-accordion-item-title-text {
	margin-top : 15px;
	margin-bottom : 15px;
}
@media (max-width: 768px) {
.titre-multi-ligne .e-n-accordion-item-title-text {
	margin-top : 10px;
	margin-bottom : 10px;
}
}
.checkbox-wrapper {
  width: 100%;
  margin-top: 10px;
  color: white;
}
.checkbox-wrapper a {
	text-decoration : underline!important;
	color : white;
}
/*****************************/
/* Menu Accessibilité        */
/*****************************/

#pojo-a11y-toolbar > div.pojo-a11y-toolbar-toggle > a > svg {
visibility: hidden!important;
}
#pojo-a11y-toolbar .pojo-a11y-toolbar-toggle a {
	background-image: url("data:image/svg+xml,%3C!-- Generator: Adobe Illustrator 22.1.0, SVG Export Plug-In --%3E%3Csvg version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' xmlns:a='http://ns.adobe.com/AdobeSVGViewerExtensions/3.0/' x='0px' y='0px' width='152.5px' height='128px' viewBox='0 0 152.5 128' style='enable-background:new 0 0 152.5 128;' xml:space='preserve'%3E%3Cstyle type='text/css'%3E .st0%7Bfill:%23074A4C;%7D%0A%3C/style%3E%3Cdefs%3E%3C/defs%3E%3Cpath class='st0' d='M0,60.1v-0.3c0.1-0.3,0.3-0.7,0.5-1c1.2-1.8,2.4-3.6,3.7-5.3c3.7-4.8,7.8-9.2,12.3-13.1 c4.5-4,9.2-7.6,14.3-10.8c3.1-1.9,6.2-3.7,9.5-5.2c2.7-1.2,5.4-2.3,8.2-3.2c2.7-0.9,5.4-1.6,8.2-2.2c1.7-0.3,3.4-0.6,5.2-0.9 c1.2-0.2,2.4-0.3,3.5-0.4c0.4,0,0.5-0.2,0.4-0.6s-0.2-0.7-0.3-1c-1-4.1-2-8.1-3.1-12.2c-0.3-1.1-0.6-2.2-0.9-3.3 c-0.1-0.3,0-0.5,0.3-0.5S62.9,0,63.4,0c1.9,0,3.8,0,5.7,0c0.4,0,0.6,0.1,0.7,0.5c0.5,2.2,1,4.4,1.6,6.6c0.8,3.2,1.7,6.4,2.6,9.6 c0,0.2,0.2,0.4,0.5,0.4c0,0,0,0,0,0c2.2,0,4.3,0,6.5,0.1c1,0,2,0,3,0.1c1.3,0.1,2.7,0.2,4,0.4c1.6,0.2,3.2,0.3,4.8,0.6 c2.2,0.4,4.3,0.8,6.4,1.3c3.5,0.8,6.9,1.8,10.2,3.1c4.5,1.7,8.8,3.8,12.8,6.3c3.8,2.3,7.4,4.9,10.8,7.8c2.2,2,4.4,4,6.5,6.1 c2.2,2.2,4.3,4.5,6.3,6.9c1.5,1.9,2.9,3.8,4.3,5.7c0.7,0.9,1.3,1.8,1.9,2.7c0.5,0.6,0.7,1.5,0.5,2.2c-0.3,1.1-0.6,2.3-1,3.3 c-2.1,5.4-5.2,10.3-9.1,14.6c-3.8,4.3-8.3,8-13.3,11c-4.5,2.7-9.3,4.9-14.3,6.6c-4.2,1.4-8.5,2.6-12.8,3.4c-2.2,0.4-4.3,0.8-6.5,1.1 c-0.2,0-0.3,0.1-0.2,0.3c0.2,0.5,0.3,1.1,0.4,1.6c0.9,3.4,1.7,6.9,2.6,10.3c1.1,4.3,2.2,8.6,3.3,12.9c0.2,0.8,0.3,1.5,0.5,2.3h-7.7 c-0.1-0.4-0.2-0.8-0.3-1.2c-0.6-2.6-1.3-5.1-1.9-7.6c-0.7-2.8-1.5-5.6-2.2-8.4s-1.5-5.4-2.2-8.2c-0.8-3.1-1.7-6.2-2.4-9.4 c-0.6-2.4-1.2-4.9-1.8-7.3c-0.1-0.6-0.2-0.6-0.8-0.5c-1,0.2-2,0.3-2.9,0.4c-1.3,0.1-2.5,0.1-3.8,0.1c-0.5,0-1,0-1.6-0.1 c-0.3,0-0.3,0.1-0.3,0.3c0.2,0.9,0.4,1.8,0.6,2.6c1.1,4.3,2.1,8.6,3.2,12.8c0.1,0.5,0.1,0.6-0.4,0.5c-1.5,0-3.1-0.1-4.6-0.2 c-0.8,0-1.6-0.2-2.4-0.3c-0.3,0-0.4-0.2-0.5-0.5c-0.4-1.5-0.8-3-1.2-4.6c-1-4.1-2.1-8.2-3.1-12.3c-0.2-0.7-0.4-1.4-1.2-1.6 c-0.2-0.1-0.3-0.2-0.4-0.3c-2.7-1.7-5.1-3.8-7.1-6.2c-0.3-0.3-0.5-0.7-0.8-1l-0.1,0.1l6.6,25.9c-1.1-0.2-2.2-0.3-3.2-0.5 c-1.6-0.3-3.2-0.7-4.7-1c-0.2,0-0.4-0.2-0.4-0.4c-0.1-0.5-0.3-1.1-0.4-1.6l-3.1-11.8c-0.7-2.7-1.4-5.5-2.1-8.2 c-0.7-2.6-1.3-5.1-1.9-7.7c-0.8-3.1-1.6-6.3-2.4-9.4c-1.3-5-2.5-10-3.8-15c-0.7-2.7-1.4-5.4-2.1-8.1c-0.2-0.6-0.3-1.2-0.5-1.8 l-0.2,0.1c-2.2,1.2-4.3,2.5-6.3,4c-0.3,0.2-0.2,0.4-0.2,0.7c0.6,2.3,1.1,4.5,1.7,6.8c1,4,2,8,3,12C37,63,38,66.7,38.9,70.4 c0.9,3.7,1.9,7.4,2.8,11.2c1.2,4.9,2.5,9.9,3.7,14.8c0,0.1,0,0.3,0.1,0.5l-0.5-0.2c-2.8-1.1-5.5-2.3-8.1-3.7 c-0.3-0.1-0.4-0.4-0.5-0.6c-0.2-1-0.5-1.9-0.7-2.9c-0.8-3.3-1.7-6.7-2.5-10c-1-3.9-2-7.8-2.9-11.7s-2.1-8.1-3.1-12.1l-2.3-8.9 l-0.4-1.4c-0.6,0.4-1.1,0.8-1.6,1.2c-1,0.8-2,1.6-3,2.4c-0.6,0.5-0.9,1.4-0.7,2.2c0.1,0.4,0.2,0.8,0.3,1.1c0.9,3.1,1.7,6.2,2.5,9.3 c1.1,4.2,2.2,8.5,3.3,12.7s2.3,8.7,3.4,13c0.1,0.3,0.2,0.7,0.3,1.1c-0.1,0-0.2-0.1-0.3-0.2c-1.2-0.8-2.5-1.6-3.6-2.5 c-1.7-1.4-3.4-2.8-5.1-4.3c-0.5-0.3-0.8-0.8-1-1.3c-0.2-0.6-0.4-1.2-0.5-1.8c-0.3-1.3-0.5-2.7-0.8-4c-0.6-2.5-1.3-5.1-2-7.6 c-0.8-3-1.5-6.1-2.3-9.1c0-0.2-0.1-0.4-0.2-0.7c-0.2,0.2-0.4,0.3-0.6,0.5c-1.1,1.3-2.1,2.5-3.1,3.8c-0.3,0.4-0.5,0.9-0.7,1.4 c-0.2,0.7-0.1,1.4,0.1,2c0.4,1.3,0.8,2.5,1.2,3.8c0.5,1.8,0.9,3.7,1.4,5.6c0.1,0.3,0.2,0.7,0.3,1.1l-0.8-0.5 c-3.6-2.4-6.5-5.6-8.6-9.4C1.4,63.6,0.6,61.9,0,60.1z M107.8,31.9L107.8,31.9c0,0.2,0,0.3,0.1,0.4c0.5,0.6,1.1,1.2,1.6,1.9 c2.8,3.5,5.1,7.5,6.6,11.7c1.2,3.4,2,6.9,2.4,10.5c0.2,1.7,0.3,3.3,0.3,5c-0.1,1.6-0.1,3.3-0.3,4.9c-0.8,6-2.8,11.8-5.9,17 c-0.8,1.5-1.8,2.9-3,4.2c-0.2,0.2-0.4,0.5-0.5,0.8c0,0.2,0,0.4,0,0.5c0.2,0,0.3,0,0.5-0.1c3-1,6-2.2,8.8-3.5c4.4-2,8.5-4.6,12.3-7.6 c5.3-4.3,9.4-9.8,12.1-16.1c0.1-0.2,0.1-0.5-0.1-0.7c-1-1.4-2-2.8-3.1-4.1c-2.1-2.7-4.4-5.3-6.8-7.8c-3.2-3.2-6.7-6.2-10.3-8.8 c-4.4-3.1-9-5.7-13.9-7.8C108.3,32,108.1,31.9,107.8,31.9z M78.9,25.9h-1.8c-0.3,0-0.4,0.1-0.4,0.4c0.1,0.7,0.2,1.4,0.3,2 c0.6,2.3,1.2,4.7,1.7,7c0.1,0.1,0.2,0.2,0.3,0.3c0.2,0.1,0.4,0.1,0.6,0.1c2.1,0.3,4.1,0.8,6.1,1.6c3.7,1.3,7.1,3.5,9.9,6.4 c2,2.1,3.6,4.6,4.7,7.3c1.2,2.9,1.8,5.9,1.8,9c0,1.1,0,2.3-0.1,3.4c-0.2,1.5-0.5,2.9-0.9,4.4c-1.2,4-3.4,7.7-6.3,10.7 c-1.2,1.3-2.6,2.4-4,3.4c-0.3,0.1-0.4,0.5-0.3,0.8c0.1,0.4,0.2,0.8,0.3,1.1c0.6,2.5,1.3,5,1.9,7.4c0.1,0.5,0.2,0.5,0.6,0.2 c4.1-2.4,7.7-5.5,10.7-9.2c1.6-1.9,2.9-4,4-6.2c0.8-1.8,1.5-3.7,2-5.7c0.6-2.1,0.9-4.3,1.1-6.4c0.1-1,0-2.1,0.1-3.2 c0.1-1.7,0-3.3-0.3-5c-0.2-1.6-0.6-3.2-1-4.8c-1.1-4-3-7.8-5.5-11.2c-2.4-3.3-5.4-6.1-8.8-8.4c-2.4-1.7-5-3.1-7.8-4.1 C85,26.2,82,25.7,78.9,25.9L78.9,25.9z M51.8,57.9L51.8,57.9c0.2-0.9,0.4-1.9,0.5-2.8c0.6-2.6,1.6-5,2.9-7.3 c0.6-0.9,0.7-1.9,0.4-2.9c-1-3.4-1.7-6.8-2.6-10.3c-0.4-1.6-0.9-3.1-1.4-4.6c-0.1-0.3-0.2-0.5-0.5-0.3c-1.9,0.7-3.7,1.4-5.6,2.1 c-0.3,0.1-0.3,0.2-0.3,0.5c0.7,2.9,1.4,5.8,2.1,8.7c1.2,4.6,2.4,9.3,3.6,13.9C51.2,55.9,51.5,56.9,51.8,57.9z M65.8,26.6L65.8,26.6 c-0.9,0.1-1.7,0.2-2.6,0.3c-1.2,0.2-2.4,0.4-3.7,0.6c-0.3,0-0.4,0.2-0.3,0.5s0.1,0.5,0.2,0.8c0.9,3.5,1.8,7.1,2.7,10.6 c0.2,0.6,0.2,0.6,0.7,0.3c1.3-0.7,2.5-1.4,3.9-2c1.1-0.5,2.3-0.9,3.5-1.3c0.3-0.1,0.5-0.2,0.4-0.6s-0.2-1.1-0.3-1.6 c-0.6-2.4-1.2-4.8-1.8-7.2c-0.2-0.7-0.2-0.7-0.9-0.7c-0.1,0-0.2,0-0.3,0L65.8,26.6z'/%3E%3C/svg%3E%0A");
	background-repeat: no-repeat!important;
	background-size: 40px 40px!important;
	background-position: center!important;
}
.pojo-a11y-toolbar-link.pojo-a11y-toolbar-toggle-link, .pojo-a11y-toolbar-toggle {
	border-top-left-radius: 25px!important;
	border-bottom-left-radius: 25px!important;

}
#pojo-a11y-toolbar.pojo-a11y-toolbar-left .pojo-a11y-toolbar-toggle {
    left:-180px!important;
}
#pojo-a11y-toolbar.pojo-a11y-toolbar-left.pojo-a11y-toolbar-open .pojo-a11y-toolbar-toggle {
	left: 180px!important;
}
#pojo-a11y-toolbar .pojo-a11y-toolbar-toggle a {
    background-color: white!important;
    color: var(--e-global-color-astglobalcolor1)!important;
}

#pojo-a11y-toolbar .pojo-a11y-toolbar-overlay {
	border-bottom-left-radius: 15px!important;
	border: none!important;
}


#pojo-a11y-toolbar.pojo-a11y-toolbar-right .pojo-a11y-toolbar-toggle:hover {
	right: 180px!important;
}

#pojo-a11y-toolbar.pojo-a11y-toolbar-right .pojo-a11y-toolbar-toggle  {
		right: -70px!important;
box-shadow: rgba(0, 0, 0, 0.19) 0px 10px 20px, rgba(0, 0, 0, 0.23) 0px 6px 6px;
}
#pojo-a11y-toolbar.pojo-a11y-toolbar-right.pojo-a11y-toolbar-open .pojo-a11y-toolbar-toggle {
	right: 180px!important;
}
.pojo-a11y-toolbar-overlay {
	box-shadow: rgba(0, 0, 0, 0.19) 0px 10px 20px, rgba(0, 0, 0, 0.23) 0px 6px 6px;
}
@media (max-width: 767px) {
#pojo-a11y-toolbar.pojo-a11y-toolbar-left .pojo-a11y-toolbar-toggle {
	left: 167px;
}
}
body.pojo-a11y-readable-font, body.pojo-a11y-readable-font *:not(i):not(span) {
    font-family:'opendyslexicregular',Verdana,Arial,Helvetica,sans-serif !important;
}
#pojo-a11y-toolbar .pojo-a11y-toolbar-overlay ul.pojo-a11y-toolbar-items li.pojo-a11y-toolbar-item a {
   font-weight: 600;
   color: var(--e-global-color-astglobalcolor1)!important;
	font-family: Alte Haas Grotesk,Helvetica,Arial,sans-serif!important;
}
#pojo-a11y-toolbar .pojo-a11y-toolbar-overlay ul.pojo-a11y-toolbar-items li.pojo-a11y-toolbar-item a.active {
    background-color: var(--e-global-color-astglobalcolor1)!important;
    color: #ffffff!important;
}
.pojo-a11y-toolbar-title {
	line-height: 1.1!important;
	padding-bottom: 10px!important;
	color: white!important;
	background-color : var(--e-global-color-astglobalcolor3)!important;
}
#pojo-a11y-toolbar .pojo-a11y-toolbar-overlay p.pojo-a11y-toolbar-title {
	padding: 17px 0 17px 10px !important;
}
#accessibilite {
	display: flex;
}
.icone-accessibilite {
  display: inline-block;
  width: 40px;
  height: 40px;
  background-color: #ffffff; /* couleur du fond */
  border-radius: 50%; /* rend le fond circulaire */
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.2); /* ombrage doux */
background-image: url("data:image/svg+xml,%3C!-- Generator: Adobe Illustrator 22.1.0, SVG Export Plug-In --%3E%3Csvg version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' xmlns:a='http://ns.adobe.com/AdobeSVGViewerExtensions/3.0/' x='0px' y='0px' width='152.5px' height='128px' viewBox='0 0 152.5 128' style='enable-background:new 0 0 152.5 128;' xml:space='preserve'%3E%3Cstyle type='text/css'%3E .st0%7Bfill:%23074A4C;%7D%0A%3C/style%3E%3Cdefs%3E%3C/defs%3E%3Cpath class='st0' d='M0,60.1v-0.3c0.1-0.3,0.3-0.7,0.5-1c1.2-1.8,2.4-3.6,3.7-5.3c3.7-4.8,7.8-9.2,12.3-13.1 c4.5-4,9.2-7.6,14.3-10.8c3.1-1.9,6.2-3.7,9.5-5.2c2.7-1.2,5.4-2.3,8.2-3.2c2.7-0.9,5.4-1.6,8.2-2.2c1.7-0.3,3.4-0.6,5.2-0.9 c1.2-0.2,2.4-0.3,3.5-0.4c0.4,0,0.5-0.2,0.4-0.6s-0.2-0.7-0.3-1c-1-4.1-2-8.1-3.1-12.2c-0.3-1.1-0.6-2.2-0.9-3.3 c-0.1-0.3,0-0.5,0.3-0.5S62.9,0,63.4,0c1.9,0,3.8,0,5.7,0c0.4,0,0.6,0.1,0.7,0.5c0.5,2.2,1,4.4,1.6,6.6c0.8,3.2,1.7,6.4,2.6,9.6 c0,0.2,0.2,0.4,0.5,0.4c0,0,0,0,0,0c2.2,0,4.3,0,6.5,0.1c1,0,2,0,3,0.1c1.3,0.1,2.7,0.2,4,0.4c1.6,0.2,3.2,0.3,4.8,0.6 c2.2,0.4,4.3,0.8,6.4,1.3c3.5,0.8,6.9,1.8,10.2,3.1c4.5,1.7,8.8,3.8,12.8,6.3c3.8,2.3,7.4,4.9,10.8,7.8c2.2,2,4.4,4,6.5,6.1 c2.2,2.2,4.3,4.5,6.3,6.9c1.5,1.9,2.9,3.8,4.3,5.7c0.7,0.9,1.3,1.8,1.9,2.7c0.5,0.6,0.7,1.5,0.5,2.2c-0.3,1.1-0.6,2.3-1,3.3 c-2.1,5.4-5.2,10.3-9.1,14.6c-3.8,4.3-8.3,8-13.3,11c-4.5,2.7-9.3,4.9-14.3,6.6c-4.2,1.4-8.5,2.6-12.8,3.4c-2.2,0.4-4.3,0.8-6.5,1.1 c-0.2,0-0.3,0.1-0.2,0.3c0.2,0.5,0.3,1.1,0.4,1.6c0.9,3.4,1.7,6.9,2.6,10.3c1.1,4.3,2.2,8.6,3.3,12.9c0.2,0.8,0.3,1.5,0.5,2.3h-7.7 c-0.1-0.4-0.2-0.8-0.3-1.2c-0.6-2.6-1.3-5.1-1.9-7.6c-0.7-2.8-1.5-5.6-2.2-8.4s-1.5-5.4-2.2-8.2c-0.8-3.1-1.7-6.2-2.4-9.4 c-0.6-2.4-1.2-4.9-1.8-7.3c-0.1-0.6-0.2-0.6-0.8-0.5c-1,0.2-2,0.3-2.9,0.4c-1.3,0.1-2.5,0.1-3.8,0.1c-0.5,0-1,0-1.6-0.1 c-0.3,0-0.3,0.1-0.3,0.3c0.2,0.9,0.4,1.8,0.6,2.6c1.1,4.3,2.1,8.6,3.2,12.8c0.1,0.5,0.1,0.6-0.4,0.5c-1.5,0-3.1-0.1-4.6-0.2 c-0.8,0-1.6-0.2-2.4-0.3c-0.3,0-0.4-0.2-0.5-0.5c-0.4-1.5-0.8-3-1.2-4.6c-1-4.1-2.1-8.2-3.1-12.3c-0.2-0.7-0.4-1.4-1.2-1.6 c-0.2-0.1-0.3-0.2-0.4-0.3c-2.7-1.7-5.1-3.8-7.1-6.2c-0.3-0.3-0.5-0.7-0.8-1l-0.1,0.1l6.6,25.9c-1.1-0.2-2.2-0.3-3.2-0.5 c-1.6-0.3-3.2-0.7-4.7-1c-0.2,0-0.4-0.2-0.4-0.4c-0.1-0.5-0.3-1.1-0.4-1.6l-3.1-11.8c-0.7-2.7-1.4-5.5-2.1-8.2 c-0.7-2.6-1.3-5.1-1.9-7.7c-0.8-3.1-1.6-6.3-2.4-9.4c-1.3-5-2.5-10-3.8-15c-0.7-2.7-1.4-5.4-2.1-8.1c-0.2-0.6-0.3-1.2-0.5-1.8 l-0.2,0.1c-2.2,1.2-4.3,2.5-6.3,4c-0.3,0.2-0.2,0.4-0.2,0.7c0.6,2.3,1.1,4.5,1.7,6.8c1,4,2,8,3,12C37,63,38,66.7,38.9,70.4 c0.9,3.7,1.9,7.4,2.8,11.2c1.2,4.9,2.5,9.9,3.7,14.8c0,0.1,0,0.3,0.1,0.5l-0.5-0.2c-2.8-1.1-5.5-2.3-8.1-3.7 c-0.3-0.1-0.4-0.4-0.5-0.6c-0.2-1-0.5-1.9-0.7-2.9c-0.8-3.3-1.7-6.7-2.5-10c-1-3.9-2-7.8-2.9-11.7s-2.1-8.1-3.1-12.1l-2.3-8.9 l-0.4-1.4c-0.6,0.4-1.1,0.8-1.6,1.2c-1,0.8-2,1.6-3,2.4c-0.6,0.5-0.9,1.4-0.7,2.2c0.1,0.4,0.2,0.8,0.3,1.1c0.9,3.1,1.7,6.2,2.5,9.3 c1.1,4.2,2.2,8.5,3.3,12.7s2.3,8.7,3.4,13c0.1,0.3,0.2,0.7,0.3,1.1c-0.1,0-0.2-0.1-0.3-0.2c-1.2-0.8-2.5-1.6-3.6-2.5 c-1.7-1.4-3.4-2.8-5.1-4.3c-0.5-0.3-0.8-0.8-1-1.3c-0.2-0.6-0.4-1.2-0.5-1.8c-0.3-1.3-0.5-2.7-0.8-4c-0.6-2.5-1.3-5.1-2-7.6 c-0.8-3-1.5-6.1-2.3-9.1c0-0.2-0.1-0.4-0.2-0.7c-0.2,0.2-0.4,0.3-0.6,0.5c-1.1,1.3-2.1,2.5-3.1,3.8c-0.3,0.4-0.5,0.9-0.7,1.4 c-0.2,0.7-0.1,1.4,0.1,2c0.4,1.3,0.8,2.5,1.2,3.8c0.5,1.8,0.9,3.7,1.4,5.6c0.1,0.3,0.2,0.7,0.3,1.1l-0.8-0.5 c-3.6-2.4-6.5-5.6-8.6-9.4C1.4,63.6,0.6,61.9,0,60.1z M107.8,31.9L107.8,31.9c0,0.2,0,0.3,0.1,0.4c0.5,0.6,1.1,1.2,1.6,1.9 c2.8,3.5,5.1,7.5,6.6,11.7c1.2,3.4,2,6.9,2.4,10.5c0.2,1.7,0.3,3.3,0.3,5c-0.1,1.6-0.1,3.3-0.3,4.9c-0.8,6-2.8,11.8-5.9,17 c-0.8,1.5-1.8,2.9-3,4.2c-0.2,0.2-0.4,0.5-0.5,0.8c0,0.2,0,0.4,0,0.5c0.2,0,0.3,0,0.5-0.1c3-1,6-2.2,8.8-3.5c4.4-2,8.5-4.6,12.3-7.6 c5.3-4.3,9.4-9.8,12.1-16.1c0.1-0.2,0.1-0.5-0.1-0.7c-1-1.4-2-2.8-3.1-4.1c-2.1-2.7-4.4-5.3-6.8-7.8c-3.2-3.2-6.7-6.2-10.3-8.8 c-4.4-3.1-9-5.7-13.9-7.8C108.3,32,108.1,31.9,107.8,31.9z M78.9,25.9h-1.8c-0.3,0-0.4,0.1-0.4,0.4c0.1,0.7,0.2,1.4,0.3,2 c0.6,2.3,1.2,4.7,1.7,7c0.1,0.1,0.2,0.2,0.3,0.3c0.2,0.1,0.4,0.1,0.6,0.1c2.1,0.3,4.1,0.8,6.1,1.6c3.7,1.3,7.1,3.5,9.9,6.4 c2,2.1,3.6,4.6,4.7,7.3c1.2,2.9,1.8,5.9,1.8,9c0,1.1,0,2.3-0.1,3.4c-0.2,1.5-0.5,2.9-0.9,4.4c-1.2,4-3.4,7.7-6.3,10.7 c-1.2,1.3-2.6,2.4-4,3.4c-0.3,0.1-0.4,0.5-0.3,0.8c0.1,0.4,0.2,0.8,0.3,1.1c0.6,2.5,1.3,5,1.9,7.4c0.1,0.5,0.2,0.5,0.6,0.2 c4.1-2.4,7.7-5.5,10.7-9.2c1.6-1.9,2.9-4,4-6.2c0.8-1.8,1.5-3.7,2-5.7c0.6-2.1,0.9-4.3,1.1-6.4c0.1-1,0-2.1,0.1-3.2 c0.1-1.7,0-3.3-0.3-5c-0.2-1.6-0.6-3.2-1-4.8c-1.1-4-3-7.8-5.5-11.2c-2.4-3.3-5.4-6.1-8.8-8.4c-2.4-1.7-5-3.1-7.8-4.1 C85,26.2,82,25.7,78.9,25.9L78.9,25.9z M51.8,57.9L51.8,57.9c0.2-0.9,0.4-1.9,0.5-2.8c0.6-2.6,1.6-5,2.9-7.3 c0.6-0.9,0.7-1.9,0.4-2.9c-1-3.4-1.7-6.8-2.6-10.3c-0.4-1.6-0.9-3.1-1.4-4.6c-0.1-0.3-0.2-0.5-0.5-0.3c-1.9,0.7-3.7,1.4-5.6,2.1 c-0.3,0.1-0.3,0.2-0.3,0.5c0.7,2.9,1.4,5.8,2.1,8.7c1.2,4.6,2.4,9.3,3.6,13.9C51.2,55.9,51.5,56.9,51.8,57.9z M65.8,26.6L65.8,26.6 c-0.9,0.1-1.7,0.2-2.6,0.3c-1.2,0.2-2.4,0.4-3.7,0.6c-0.3,0-0.4,0.2-0.3,0.5s0.1,0.5,0.2,0.8c0.9,3.5,1.8,7.1,2.7,10.6 c0.2,0.6,0.2,0.6,0.7,0.3c1.3-0.7,2.5-1.4,3.9-2c1.1-0.5,2.3-0.9,3.5-1.3c0.3-0.1,0.5-0.2,0.4-0.6s-0.2-1.1-0.3-1.6 c-0.6-2.4-1.2-4.8-1.8-7.2c-0.2-0.7-0.2-0.7-0.9-0.7c-0.1,0-0.2,0-0.3,0L65.8,26.6z'/%3E%3C/svg%3E%0A");
  background-repeat: no-repeat !important;
  background-size: 22px 22px !important;
  background-position: center !important;
  text-indent: -9999px; /* cache le texte */
  transition: box-shadow 0.3s ease, transform 0.2s ease;
}

.icone-accessibilite:hover {
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.3);
  transform: scale(1.05);
}
.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0;
}
.icone-accessibilite {
  position: relative;
  display: inline-block; /* important pour que le hover fonctionne */
  width: 40px;
  height: 40px;
  border-radius: 50%;
  text-align: center;
  line-height: 40px;
  color: white;
  font-size: 20px;
  cursor: pointer;
}
/* Go top top */
.ast-scroll-to-top-right {
    right: 7px!important;
}
/* Overlay plein écran sombre */
#modalOverlay {
    position: fixed;
    top: 0;
    left: 0;
    width: 100vw;
    height: 100vh;
    background: rgba(0, 0, 0, 0.6);
    display: none;
    justify-content: center;
    align-items: center;
    z-index: 9999;
    opacity: 0;
    transition: opacity 0.3s ease;

}

/* Affichage actif */
#modalOverlay.show {
    display: flex;
    opacity: 1;
}

/* Boîte modale blanche centrée */
#modalOverlay .modal-box {
    background: #fff;
    padding: 30px;
    border-radius: 10px;
    max-width: 400px;
    width: 90%;
    text-align: center;
    box-shadow: 0 0 20px rgba(0, 0, 0, 0.3);
}

/* Titre de la popup */
#modalOverlay .modal-box h2 {
    margin-top: 0;
    font-size: 24px;
    color: var(--e-global-color-astglobalcolor1);
	margin-bottom: 20px;
	line-height: 1.2em;
}

/* Texte de la popup */
#modalOverlay .modal-box p {
    font-size: 16px;
    margin-bottom: 20px;
    color: var(--e-global-color-astglobalcolor1);
	line-height : 1em;
}
#closeModal {
    margin-top: 20px;
    padding: 10px 20px;
    background: var(--e-global-color-astglobalcolor1);
    color: #fff;
    border: none;
    border-radius: 5px;
    cursor: pointer;
}

#closeModal:hover {
    background: var(--e-global-color-astglobalcolor3);
}

/* Titre de l’événement */
:root {
    --tec-color-text-event-title: var(--e-global-color-astglobalcolor1);
    --tec-font-size-7: 28px;
    --tec-font-family-sans-serif: Alte Haas Grotesk,Helvetica,Arial,sans-serif;
	--tec-color-text-primary: var(--e-global-color-astglobalcolor1);
}
/* Conteneur de la date */
.tribe-events-schedule {
    font-size: 20px;
    font-weight: bold;
    display: flex;
    align-items: center;
    gap: 10px;
}

/* Icône agenda */
.tribe-events-schedule::before {
    content: "\1F4C5"; /* 📅 emoji agenda */
    font-size: 2rem;
    margin-right: 8px;
}

.tribe-events-schedule {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  background-color: var(--e-global-color-astglobalcolor3);
  padding: 10px 15px;
  color: white;
}

.tribe-events-schedule::before {
  content: "📅"; /* ou Unicode: \1F4C5 */
  font-size: 2rem;
  margin-right: 8px;
  color: var(--e-global-color-primary);
}
.tribe-events-back {
	display:none;
}
.tribe-events-c-subscribe-dropdown__button-text, .tribe-events-c-subscribe-dropdown__button-text:hover, .tribe-events-single-section-title {
	padding: 10px!important;
	background : var(--e-global-color-astglobalcolor3)!important;
	color: white!important;
}
@media (min-width: 768px) {
    .tribe-events-event-meta.primary, .tribe-events-event-meta.secondary {
        width: 50%;
    }
}
@media (min-width: 768px) {
    .tribe-events-meta-group {
        width: 100%
    }
}
@media (min-width: 768px) {
    .tribe-events-venue-map {
       width: 100%;
    }
}
/* Compteur */
.elementor-counter .elementor-counter-title {
	text-align: center;
}
/* footer */
.site-footer a:hover {
	color : var(--ast-global-color-3)!important;
}
#menu-pied-de-page {
	padding-top: 20px;
}
footer .site-logo {
  max-width: none;
  height: auto;
  width: 300px;
  height: 80px;
  object-fit: contain;
  margin-top: -15px;
}
#astra-footer-menu {
	display:flex!important;
	flex-direction : row!important;
flex-wrap: nowrap;
}
#astra-footer-menu > .menu-item  {
	width:100%!important;
	font-size:14px;
	overflow-wrap: break-word!important;
}
#astra-footer-menu .menu-item > a {
	padding-left : 0px;
	padding-right : 0px;
}
@media (max-width: 768px) {
.footer-widget-area[data-section="sidebar-widgets-footer-widget-1"].footer-widget-area-inner {
	max-width: 325px;
}
}
.event-inline-banner {
	display: flex;
	flex-wrap: wrap;
	align-items: baseline;
    gap: 12px;
	padding: 10px 15px;
	background-color: #f5f5f5;
	border-left: 4px solid var(--e-global-color-astglobalcolor3);
	font-family: 'Arial', sans-serif;
	font-size: 1rem;
}

.event-inline-banner span {
	display: inline-block;
	white-space: nowrap;
}

.event-inline-banner .event-label {
	background-color: var(--e-global-color-astglobalcolor3);
	color: white;
	padding: 4px 8px;
	font-weight: bold;
	border-radius: 3px;
	font-size: 3rem;
}

.event-inline-banner .event-date {
	color: var(--e-global-color-astglobalcolor0);
	font-weight: bold;
	font-size: 4rem;
}

.event-inline-banner .event-time,
.event-location {
	color: var(--e-global-color-astglobalcolor0);
	font-size: 2rem;
}

.event-inline-banner .event-topic {
	color: var(--ast-global-color-1);
	font-weight: 600;
	flex: 1 1 100%;
	margin-top: 5px;
	font-size: 2rem;
	white-space: normal;       /* Permet le retour à la ligne */
	word-break: break-word;    /* Coupe les mots trop longs si nécessaire */
	line-height:1.2em;
}

.e-n-accordion-item-title-text {
  font-weight: bold;
  margin-right: 8px;
}
.e-n-accordion-item-title {
  display: inline-flex;
  align-items: center;
  background-color: var(--e-global-color-astglobalcolor3); /* ton fond rose ou autre */
  border-radius: 6px;
  max-width: fit-content;
  padding-left : 10px!important;
  padding-right : 10px!important;
  padding-top : 0px!important;
  padding-bottom : 0px!important;
  transition: transform 0.3s ease;
}

.e-n-accordion-item-title:hover {
  transform: scale(1.03);
}
.e-n-accordion-item .elementor-element {
  opacity: 0;
  max-height: 0;
  overflow: hidden;
  transform: translateY(-10px);
  transition: max-height 0.6s ease, opacity 0.6s ease, transform 0.6s ease;
}

.e-n-accordion-item.hover-open .elementor-element,
.e-n-accordion-item[open] .elementor-element {
  opacity: 1;
  max-height: 1000px;
  transform: translateY(0);
}


.ast-header-button-1[data-section*="section-hb-button-"] .ast-builder-button-wrap .ast-custom-button.ast-custom-button,
.ast-header-button-2[data-section*="section-hb-button-"] .ast-builder-button-wrap .ast-custom-button.ast-custom-button {
  position: relative;
  padding-left: 49px; /* espace pour l’icône à gauche */
  padding-right:10px;
  display: inline-flex;
  align-items: center;
}
.ast-mobile-popup-drawer .ast-mobile-popup-header {
    background-image: url(/wp-content/themes/epsl-theme/images/Logo-horizontal-fond-transparent-RVB.png);
    background-size: contain;
    background-repeat: no-repeat;
    background-position: 20px 5px;
}
    .ast-header-button-1[data-section*="section-hb-button-"] .ast-builder-button-wrap .ast-custom-button::before {
  content: "";
  position: absolute;
  left: 9px;
  width: 35px;
  height: 35px;
  background-image: url("/wp-content/themes/epsl-theme/images/questionnaire-epsl.png");
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
}
.ast-header-button-2 .ast-custom-button::before {
  content: "";
  position: absolute;
  left: 9px;
  width: 35px;
  height: 35px;
  background-image: url("/wp-content/themes/epsl-theme/images/don-epsl.png");
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
}
.wpforms-confirmation-container {
	background-color :  var(--e-global-color-astglobalcolor0); 
	padding: 20px!important;
}

  ._3d-flip-book {
    height: 170vh !important;
}

.bilan-pdf {
	width: 100vw !important;
	height: 100vh;
}
@media screen and (max-width: 768px) {
  ._3d-flip-book {
    width: 100vw !important;
    height: 80vh !important;
    max-width: 100% !important;
    max-height: 100% !important;
  }
	.bilan-pdf {
		width: 100vw !important;
		height: 41vh;
	}
	
	.book-widget iframe {
		height: 100vh;
	}
}

#block-29 img {
  width: 100%;
  height: auto;
  max-width: 350px;
  display: block;
}
.footer-widget-area[data-section="sidebar-widgets-footer-widget-1"].footer-widget-area-inner a {
	text-decoration: underline;
}

.formulaire-don button {
	background-color : var(--e-global-color-astglobalcolor1)!important; 
	font-size:1.5em!important;
}
.formulaire-don a {
	text-decoration : underline;
}

.wpforms-field-description {
	display:none;
}
/* Titre actulités */
.titre-actualites h1, .ast-single-post .entry-title, .ast-single-post .entry-title a {
	display:flex;
	background-color: var(--e-global-color-astglobalcolor3);
    color: white;
    padding: 6px 10px;
    display: inline-block;
	font-weight: 600;
}
.ast-single-post .entry-title, .ast-single-post .entry-title a {
	margin-top:-60px;
	font-size:2.7em!important;
	margin-left: -20px;
}
.ast-separate-container #primary {
	padding-top: 0em!important;
}
.ast-separate-container .ast-article-single {
	padding-top: 0em!important;
}
.ast-separate-container.ast-two-container #secondary .widget {
	margin-bottom : 0px;
}

.ast-builder-menu-1 .menu-item > .menu-link {
	@media screen and (min-width: 1240px) {
		font-size: 0.8rem;
	}
	@media screen and (min-width: 1340px) {
		font-size: 0.9rem;
	}
}

.single .entry-header .post-thumb {
	margin-bottom : 0px;
}
/* Carousel d'actualités */
/* Wrapper principal */
.actualites-carousel-wrapper {
  position: relative;
  display: flex;
  align-items: center;
  padding: 10px 40px;
}

/* Conteneur du carrousel */
.actualites-carousel-track {
  display: flex;
  gap: 20px;
  overflow-x: auto;
  scroll-snap-type: x mandatory;
  scroll-behavior: smooth;
  -webkit-overflow-scrolling: touch;
  padding: 10px 0;
  padding-right: 40px; /* pour laisser apparaître la demi-carte */
}

.actualites-carousel-track::-webkit-scrollbar {
  height: 8px;
}
.actualites-carousel-track::-webkit-scrollbar-thumb {
  background: #aaa;
  border-radius: 4px;
}
.actualites-carousel-track::-webkit-scrollbar-track {
  background: transparent;
}

/* Flèches de navigation */
.actualites-arrow {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  z-index: 10;
  width: 48px;
  height: 48px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: rgba(0, 0, 0, 0.5);
  color: white;
  border: none;
  font-size: 1.5rem;
  cursor: pointer;
  border-radius: 50%;
  box-shadow: 0 4px 8px rgba(0, 0, 0, 0.3);
  transition: background 0.3s ease, transform 0.3s ease;
}
.actualites-arrow:hover {
  background: white;
  color: black;
  transform: translateY(-50%) scale(1.1);
}
.actualites-arrow-left {
  left: -20px;
}
.actualites-arrow-right {
  right: -20px;
}
@media screen and (max-width: 1024px) {
  .actualites-arrow-left,
  .actualites-arrow-right {
    display: none;
  }
}

/* Élément d’actualité */
.actualites-slide {
  flex: 0 0 28.5%;
  max-width: 28.5%;
  scroll-snap-align: start;
  border: 1px solid #ddd;
  border-radius: 8px;
  background-color: #fff;
  padding: 10px;
  text-align: center;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  text-decoration: none;
  color: inherit;
  transition: transform 0.3s ease;
}

@media screen and (min-width: 769px) and (max-width: 1024px) {
.actualites-slide {
  flex: 0 0 80%;
  max-width: 80%;
	}
}
@media screen and (max-width: 768px) {
  .actualites-slide {
    flex: 0 0 90%;
    max-width: 90%;
  }

	.actualites-carousel-wrapper {
  padding: 10px 10px;
}
}
.actualites-slide:hover {
  transform: scale(1.03);
}

/* Vignette */
.actualites-thumbnail {
  height: 45vh;
  overflow: hidden;
}
.actualites-thumbnail img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 6px;
}
.actualites-placeholder {
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  background: #eee;
  color: #666;
  font-size: 0.9rem;
  border-radius: 6px;
}

/* Titre */
.actualites-title {
  font-size: clamp(1rem, 2.3vw, 1.5rem);
  font-weight: bold;
  margin: 10px 0;
  line-height: 1.2;
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  padding: 0 10px;
}

/* Date */
.actualites-date {
  display: none;
  margin-top: 10px;
  font-size: 1rem;
  font-weight: bold;
  color: var(--e-global-color-astglobalcolor3);
}

/* Bouton */
.actualites-button {
  display: inline-block;
  margin-top: 10px;
  padding: 8px 16px;
  background: transparent;
  color: var(--e-global-color-astglobalcolor1);
  border: 2px solid var(--e-global-color-astglobalcolor1);
  border-radius: 4px;
  font-weight: 600;
  transition: all 0.3s ease;
  cursor: pointer;
}
.actualites-button:hover {
  background: var(--e-global-color-astglobalcolor1);
  color: #fff;
}
.single .entry-header .post-thumb img {
	min-height 60vh!important;
}