.elementor-477 .elementor-element.elementor-element-3c656d4{--display:flex;--min-height:500px;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--overlay-opacity:0.6;}.elementor-477 .elementor-element.elementor-element-3c656d4:not(.elementor-motion-effects-element-type-background), .elementor-477 .elementor-element.elementor-element-3c656d4 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-primary );background-image:url("https://labergeriedesarpoil.fr/wp-content/uploads/2025/10/491416600_17842802190475824_3688295664427020020_n-2.webp");background-position:center center;background-size:cover;}.elementor-477 .elementor-element.elementor-element-3c656d4::before, .elementor-477 .elementor-element.elementor-element-3c656d4 > .elementor-background-video-container::before, .elementor-477 .elementor-element.elementor-element-3c656d4 > .e-con-inner > .elementor-background-video-container::before, .elementor-477 .elementor-element.elementor-element-3c656d4 > .elementor-background-slideshow::before, .elementor-477 .elementor-element.elementor-element-3c656d4 > .e-con-inner > .elementor-background-slideshow::before, .elementor-477 .elementor-element.elementor-element-3c656d4 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:transparent;--background-overlay:'';background-image:linear-gradient(180deg, #00000047 0%, #000000 100%);}.elementor-477 .elementor-element.elementor-element-3c656d4::before{filter:brightness( 46% ) contrast( 100% ) saturate( 100% ) blur( 0px ) hue-rotate( 0deg );}.elementor-477 .elementor-element.elementor-element-5c8117d{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--padding-top:0px;--padding-bottom:0px;--padding-left:50px;--padding-right:0px;}.elementor-477 .elementor-element.elementor-element-83799ca{--display:flex;}.elementor-477 .elementor-element.elementor-element-c38f7e3 .elementor-heading-title{font-size:0px;}.elementor-477 .elementor-element.elementor-element-3f8ff6f{--display:flex;}.elementor-477 .elementor-element.elementor-element-9e4754c{width:var( --container-widget-width, 455px );max-width:455px;--container-widget-width:455px;--container-widget-flex-grow:0;}.elementor-477 .elementor-element.elementor-element-9e4754c .elementor-heading-title{font-size:38px;color:var( --e-global-color-text );}.elementor-477 .elementor-element.elementor-element-b190b02{color:var( --e-global-color-text );}.elementor-477 .elementor-element.elementor-element-4b2b26d{--display:flex;}.elementor-477 .elementor-element.elementor-element-f278aea{--display:flex;--min-height:550px;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;}.elementor-477 .elementor-element.elementor-element-982948e{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;}.elementor-477 .elementor-element.elementor-element-6a659e7{width:var( --container-widget-width, 56% );max-width:56%;padding:0px 0px 50px 0px;--container-widget-width:56%;--container-widget-flex-grow:0;text-align:center;}.elementor-477 .elementor-element.elementor-element-418d23c{text-align:center;}.elementor-477 .elementor-element.elementor-element-4890169{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:050px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-477 .elementor-element.elementor-element-fab1d23 .elementor-repeater-item-5108b79 .swiper-slide-bg{background-color:#1C3010;background-image:url(https://labergeriedesarpoil.fr/wp-content/uploads/2025/10/AL4A5702.webp);background-size:cover;}.elementor-477 .elementor-element.elementor-element-fab1d23 .elementor-repeater-item-5108b79 .elementor-background-overlay{background-color:rgba(0,0,0,0.5);}.elementor-477 .elementor-element.elementor-element-fab1d23 .elementor-repeater-item-952cceb .swiper-slide-bg{background-color:var( --e-global-color-primary );background-image:url(https://labergeriedesarpoil.fr/wp-content/uploads/2025/10/AL4A5697-e1761221715659.webp);background-size:cover;}.elementor-477 .elementor-element.elementor-element-fab1d23 .elementor-repeater-item-952cceb .elementor-background-overlay{background-color:rgba(0,0,0,0.5);}.elementor-477 .elementor-element.elementor-element-fab1d23 .elementor-repeater-item-1ad0cbb .swiper-slide-bg{background-color:var( --e-global-color-primary );background-image:url(https://labergeriedesarpoil.fr/wp-content/uploads/2025/10/34y5RSqs.webp);background-size:cover;}.elementor-477 .elementor-element.elementor-element-fab1d23 .elementor-repeater-item-1ad0cbb .elementor-background-overlay{background-color:rgba(0,0,0,0.5);}.elementor-477 .elementor-element.elementor-element-fab1d23 .elementor-repeater-item-ac3474f .swiper-slide-bg{background-color:var( --e-global-color-primary );background-image:url(https://labergeriedesarpoil.fr/wp-content/uploads/2025/10/tO0sWGhQ.webp);background-size:cover;}.elementor-477 .elementor-element.elementor-element-fab1d23 .elementor-repeater-item-ac3474f .elementor-background-overlay{background-color:rgba(0,0,0,0.5);}.elementor-477 .elementor-element.elementor-element-fab1d23 .elementor-repeater-item-2876ecc .swiper-slide-bg{background-color:#bbbbbb;background-image:url(https://labergeriedesarpoil.fr/wp-content/uploads/2025/10/AL4A5673.webp);background-size:cover;}.elementor-477 .elementor-element.elementor-element-fab1d23 .elementor-repeater-item-2876ecc .elementor-background-overlay{background-color:rgba(0,0,0,0.5);}.elementor-477 .elementor-element.elementor-element-fab1d23 .elementor-repeater-item-c087108 .swiper-slide-bg{background-color:#bbbbbb;background-image:url(https://labergeriedesarpoil.fr/wp-content/uploads/2025/10/Trglp54Q.webp);background-size:cover;}.elementor-477 .elementor-element.elementor-element-fab1d23 .elementor-repeater-item-c087108 .elementor-background-overlay{background-color:rgba(0,0,0,0.5);}.elementor-477 .elementor-element.elementor-element-fab1d23 .elementor-repeater-item-e2f1f81 .swiper-slide-bg{background-color:#bbbbbb;background-image:url(https://labergeriedesarpoil.fr/wp-content/uploads/2025/10/491416600_17842802190475824_3688295664427020020_n-2.webp);background-size:cover;}.elementor-477 .elementor-element.elementor-element-fab1d23 .elementor-repeater-item-e2f1f81 .elementor-background-overlay{background-color:rgba(0,0,0,0.5);}.elementor-477 .elementor-element.elementor-element-fab1d23{border-radius:20px 20px 20px 20px;}.elementor-477 .elementor-element.elementor-element-fab1d23 .swiper-slide{height:400px;}.elementor-477 .elementor-element.elementor-element-fab1d23 .swiper-slide-contents{max-width:66%;}.elementor-477 .elementor-element.elementor-element-fab1d23 .swiper-slide-inner{text-align:left;}.elementor-477 .elementor-element.elementor-element-3716c10{margin:-61px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;z-index:2;}.elementor-477 .elementor-element.elementor-element-0c27d37{--display:flex;--min-height:80vh;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--padding-top:100px;--padding-bottom:100px;--padding-left:80px;--padding-right:80px;}.elementor-477 .elementor-element.elementor-element-8237003{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-477 .elementor-element.elementor-element-eff0fec{--display:flex;}.elementor-477 .elementor-element.elementor-element-ab714fe{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--gap:160px 160px;--row-gap:160px;--column-gap:160px;--margin-top:30px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-477 .elementor-element.elementor-element-d5b0b17 img{width:100%;height:405px;object-fit:cover;object-position:center center;}.elementor-477 .elementor-element.elementor-element-c11a37c{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:space-between;}.elementor-477 .elementor-element.elementor-element-b5d67b4 img{width:100%;height:350px;object-fit:cover;object-position:center center;}.elementor-477 .elementor-element.elementor-element-403465d{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--gap:160px 160px;--row-gap:160px;--column-gap:160px;--margin-top:30px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-477 .elementor-element.elementor-element-852e336{--display:flex;--min-height:100vh;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--padding-top:0px;--padding-bottom:80px;--padding-left:80px;--padding-right:80px;}.elementor-477 .elementor-element.elementor-element-1562a77{--display:flex;--gap:60px 60px;--row-gap:60px;--column-gap:60px;}.elementor-477 .elementor-element.elementor-element-d7860c8{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-477 .elementor-element.elementor-element-94cbf2a{--display:flex;}.elementor-477 .elementor-element.elementor-element-15e2f8d img{opacity:0.5;}.elementor-477 .elementor-element.elementor-element-7007391{--display:flex;--justify-content:flex-end;}.elementor-477 .elementor-element.elementor-element-5b28805{--display:flex;--min-height:45vh;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:60px 60px;--row-gap:60px;--column-gap:60px;}.elementor-477 .elementor-element.elementor-element-2e9ed4e{--display:flex;--min-height:45vh;}.elementor-477 .elementor-element.elementor-element-848657e iframe{height:100%;}.elementor-477 .elementor-element.elementor-element-730e03b{--display:flex;}.elementor-477 .elementor-element.elementor-element-115361c{--display:flex;}@media(min-width:768px){.elementor-477 .elementor-element.elementor-element-5c8117d{--width:50%;}.elementor-477 .elementor-element.elementor-element-83799ca{--width:auto;}.elementor-477 .elementor-element.elementor-element-4b2b26d{--width:50%;}.elementor-477 .elementor-element.elementor-element-4890169{--content-width:1275px;}.elementor-477 .elementor-element.elementor-element-eff0fec{--width:50%;}.elementor-477 .elementor-element.elementor-element-c11a37c{--width:50%;}}@media(max-width:1024px) and (min-width:768px){.elementor-477 .elementor-element.elementor-element-5c8117d{--width:100%;}.elementor-477 .elementor-element.elementor-element-4b2b26d{--width:0%;}.elementor-477 .elementor-element.elementor-element-8237003{--width:100%;}.elementor-477 .elementor-element.elementor-element-eff0fec{--width:100%;}.elementor-477 .elementor-element.elementor-element-c11a37c{--width:100%;}}@media(max-width:1366px){.elementor-477 .elementor-element.elementor-element-f278aea{--padding-top:0px;--padding-bottom:0px;--padding-left:20px;--padding-right:20px;}.elementor-477 .elementor-element.elementor-element-0c27d37{--padding-top:0px;--padding-bottom:0px;--padding-left:20px;--padding-right:20px;}.elementor-477 .elementor-element.elementor-element-852e336{--padding-top:0px;--padding-bottom:80px;--padding-left:20px;--padding-right:20px;}}@media(max-width:1024px){.elementor-477 .elementor-element.elementor-element-f278aea{--padding-top:50px;--padding-bottom:0px;--padding-left:20px;--padding-right:20px;}.elementor-477 .elementor-element.elementor-element-6a659e7{--container-widget-width:90%;--container-widget-flex-grow:0;width:var( --container-widget-width, 90% );max-width:90%;}.elementor-477 .elementor-element.elementor-element-0c27d37{--padding-top:60px;--padding-bottom:60px;--padding-left:20px;--padding-right:20px;}.elementor-477 .elementor-element.elementor-element-8237003{--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-477 .elementor-element.elementor-element-ab714fe{--gap:30px 30px;--row-gap:30px;--column-gap:30px;}.elementor-477 .elementor-element.elementor-element-403465d{--gap:30px 30px;--row-gap:30px;--column-gap:30px;}.elementor-477 .elementor-element.elementor-element-852e336{--padding-top:0px;--padding-bottom:50px;--padding-left:20px;--padding-right:20px;}}@media(max-width:767px){.elementor-477 .elementor-element.elementor-element-5c8117d{--padding-top:10px;--padding-bottom:10px;--padding-left:10px;--padding-right:10px;}.elementor-477 .elementor-element.elementor-element-9e4754c .elementor-heading-title{font-size:25px;}.elementor-477 .elementor-element.elementor-element-f278aea{--padding-top:50px;--padding-bottom:0px;--padding-left:10px;--padding-right:10px;}.elementor-477 .elementor-element.elementor-element-6a659e7{--container-widget-width:100%;--container-widget-flex-grow:0;width:var( --container-widget-width, 100% );max-width:100%;}.elementor-477 .elementor-element.elementor-element-6a659e7 .elementor-heading-title{font-size:18px;}.elementor-477 .elementor-element.elementor-element-4890169{--padding-top:0px;--padding-bottom:0px;--padding-left:10px;--padding-right:10px;}.elementor-477 .elementor-element.elementor-element-fab1d23 .swiper-slide-contents{max-width:100%;}.elementor-477 .elementor-element.elementor-element-0c27d37{--padding-top:50px;--padding-bottom:0px;--padding-left:10px;--padding-right:10px;}.elementor-477 .elementor-element.elementor-element-ec4c376{text-align:center;}.elementor-477 .elementor-element.elementor-element-ec4c376 .elementor-heading-title{font-size:25px;}.elementor-477 .elementor-element.elementor-element-1907a2d{text-align:center;}.elementor-477 .elementor-element.elementor-element-852e336{--padding-top:50px;--padding-bottom:80px;--padding-left:19px;--padding-right:10px;}.elementor-477 .elementor-element.elementor-element-15e2f8d img{width:50%;}.elementor-477 .elementor-element.elementor-element-065296c{padding:50px 0px 0px 0px;text-align:center;}.elementor-477 .elementor-element.elementor-element-065296c .elementor-heading-title{font-size:25px;}}/* Start custom CSS for heading, class: .elementor-element-c38f7e3 */.elementor-477 .elementor-element.elementor-element-c38f7e3 {
    opacity:  0;
    visibility: hidden;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-3716c10 *//* ===== TIMELINE ===== */
.timeline-nav {
  position: relative;
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  width: 100%;
  margin: 40px auto 0;
  padding: 50px; /* plus d'espace */
  font-size: 18px; /* dates plus lisibles */
}

/* Ligne grise */
.timeline-nav::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 4px;
  background: #1C3010;
  z-index: 0;
}

/* Ligne rouge progressive */
.timeline-nav::after {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  height: 4px;
  background: #2D4E1A;
  width: var(--progress, 0%);
  z-index: 1;
  transition: width 0.4s ease;
}

/* Boutons */
.timeline-nav .timeline-dot {
  all: unset;
  cursor: pointer;
  color: #2D4E1A;
  font-size: 18px;
  font-weight: 600;
  display: flex;
  flex-direction: column;
  align-items: center;
  position: relative;
  margin-top:-56px;
  z-index: 2;
  transition: transform 0.3s ease, color 0.3s ease;
}

/* Points */
.timeline-nav .timeline-dot::before {
  content: '';
  display: block;
  width: 18px;
  height: 18px;
  background: #2D4E1A;
  border-radius: 50%;
  margin-bottom: 8px;
  transition: all 0.3s ease;
}

/* === Animations === */

/* Rebond de la prochaine date */
@keyframes bounceDate {
  0%, 20%, 50%, 80%, 100% { transform: translateY(0); }
  40% { transform: translateY(-8px); }
  60% { transform: translateY(-4px); }
}

/* Zoom pulsant sur la date active */
@keyframes pulseActive {
  0%, 100% { transform: scale(1); }
  50% { transform: scale(1.25); }
}

/* Point actif */
.timeline-nav .timeline-dot.active {
  color: #2D4E1A;
  transform: scale(1.1);
  animation: pulseActive 1.2s ease-in-out infinite;
}

.timeline-nav .timeline-dot.active::before {
  background: #2D4E1A;
}

/* Date suivante qui rebondit */
.timeline-nav .timeline-dot.next {
  animation: bounceDate 1.5s infinite;
}

/* Survol (desktop) */
.timeline-nav .timeline-dot:hover {
  transform: scale(1.15);
  color: #2D4E1A;
}
.timeline-nav .timeline-dot:hover::before {
  background: #D91F1E;
}
/* Dates passées */
.timeline-nav .timeline-dot.past {
  color: #2D4E1A;
  font-weight: 600;
}

.timeline-nav .timeline-dot.past::before {
  background: #2D4E1A;
}
/* active = pulse */
.timeline-nav .timeline-dot.active {
  color: #2D4E1A;
  transform: scale(1.1);
  animation: pulseActive 1.2s ease-in-out infinite;
}
.timeline-nav .timeline-dot.active::before {
  background: #2D4E1A;
}

/* next = rebond */
.timeline-nav .timeline-dot.next {
  animation: bounceDate 1.5s infinite;
}

/* passées = rouges */
.timeline-nav .timeline-dot.past { color: #2D4E1A; font-weight: 600; }
.timeline-nav .timeline-dot.past::before { background: #2D4E1A; }

/* keyframes */
@keyframes pulseActive { 0%,100%{transform:scale(1)} 50%{transform:scale(1.25)} }
@keyframes bounceDate { 0%,20%,50%,80%,100%{transform:translateY(0)} 40%{transform:translateY(-8px)} 60%{transform:translateY(-4px)} }

/* === Glow sur le point actif === */


.timeline-nav .timeline-dot.active::before {
  background: #2D4E1A;
  animation: glow 2s ease-in-out infinite;
}

/* === Soulignement animé du texte actif === */
@keyframes underline {
  0%,100% { transform: scaleX(0); }
  50%     { transform: scaleX(1); }
}

.timeline-nav .timeline-dot.active {
  color: #2D4E1A;
  position: relative;
}

.timeline-nav .timeline-dot:hover::before {
    background: #2D4E1A !IMPORTANT;
}

.elementor-kit-6 button:hover, .elementor-kit-6 button:focus, .elementor-kit-6 input[type="button"]:hover, .elementor-kit-6 input[type="button"]:focus, .elementor-kit-6 input[type="submit"]:hover, .elementor-kit-6 input[type="submit"]:focus, .elementor-kit-6 .elementor-button:hover, .elementor-kit-6 .elementor-button:focus{
    background-color: transparent !IMPORTANT;
    border-style: none !IMPORTANT;
}/* End custom CSS */
/* Start custom CSS for google_maps, class: .elementor-element-848657e */.elementor-477 .elementor-element.elementor-element-848657e, .elementor-477 .elementor-element.elementor-element-848657e .elementor-custom-embed, .elementor-477 .elementor-element.elementor-element-848657e, .elementor-477 .elementor-element.elementor-element-848657e .elementor-custom-embed iframe {
    min-height: 45vh;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-970d71e *//* Police par défaut (paragraphe) */
#hors-hydra-5e32ba6b-a2e0-4404-8242-595935654a04,
#hors-hydra-5e32ba6b-a2e0-4404-8242-595935654a04 * {
  font-family: 'JetBrains Mono', monospace !important;
}

/* Titres principaux */
#hors-hydra-5e32ba6b-a2e0-4404-8242-595935654a04 h1,
#hors-hydra-5e32ba6b-a2e0-4404-8242-595935654a04 [class*="title"],
#hors-hydra-5e32ba6b-a2e0-4404-8242-595935654a04 [class*="Title"] {
  font-family: 'Donald Blaney', serif !important;
}

/* Titres secondaires */
#hors-hydra-5e32ba6b-a2e0-4404-8242-595935654a04 h2,
#hors-hydra-5e32ba6b-a2e0-4404-8242-595935654a04 h3,
#hors-hydra-5e32ba6b-a2e0-4404-8242-595935654a04 h4,
#hors-hydra-5e32ba6b-a2e0-4404-8242-595935654a04 [class*="subtitle"],
#hors-hydra-5e32ba6b-a2e0-4404-8242-595935654a04 [class*="Subtitle"] {
  font-family: 'Avangarde', sans-serif !important;
}

/* Bordure verte au focus des sélecteurs */
#hors-hydra-5e32ba6b-a2e0-4404-8242-595935654a04 select:focus,
#hors-hydra-5e32ba6b-a2e0-4404-8242-595935654a04 input:focus,
#hors-hydra-5e32ba6b-a2e0-4404-8242-595935654a04 textarea:focus,
#hors-hydra-5e32ba6b-a2e0-4404-8242-595935654a04 button:focus {
  outline: 2px solid #2d4e1a !important;
  outline-offset: 2px !important;
  border-color: #2d4e1a !important;
  box-shadow: 0 0 0 3px rgba(45, 78, 26, 0.2) !important;
}

/* Pour les états actifs */
#hors-hydra-5e32ba6b-a2e0-4404-8242-595935654a04 select:active,
#hors-hydra-5e32ba6b-a2e0-4404-8242-595935654a04 input:active {
  border-color: #2d4e1a !important;
}/* End custom CSS */