.elementor-3804 .elementor-element.elementor-element-acf2d73{--display:flex;--min-height:0px;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:flex-end;--padding-top:200px;--padding-bottom:60px;--padding-left:0px;--padding-right:0px;}.elementor-3804 .elementor-element.elementor-element-acf2d73:not(.elementor-motion-effects-element-type-background), .elementor-3804 .elementor-element.elementor-element-acf2d73 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(90deg, var( --e-global-color-blocksy_palette_4 ) 0%, var( --e-global-color-blocksy_palette_6 ) 100%);}.elementor-3804 .elementor-element.elementor-element-4f920f7{--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;}.elementor-3804 .elementor-element.elementor-element-e8a5516 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-weight:800;color:var( --e-global-color-blocksy_palette_7 );}.elementor-3804 .elementor-element.elementor-element-927187e > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-3804 .elementor-element.elementor-element-927187e{text-align:start;color:var( --e-global-color-blocksy_palette_7 );}.elementor-3804 .elementor-element.elementor-element-f9f19f1{--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;}.elementor-3804 .elementor-element.elementor-element-3bbcac6 .elementor-button{background-color:var( --e-global-color-blocksy_palette_2 );font-family:"Poppins", Sans-serif;font-size:16px;font-weight:500;fill:#FFFAF4;color:#FFFAF4;border-radius:100px 100px 100px 100px;padding:22px 22px 22px 22px;}.elementor-3804 .elementor-element.elementor-element-3bbcac6 .elementor-button:hover, .elementor-3804 .elementor-element.elementor-element-3bbcac6 .elementor-button:focus{background-color:transparent;color:var( --e-global-color-blocksy_palette_7 );background-image:linear-gradient(280deg, var( --e-global-color-blocksy_palette_6 ) 0%, var( --e-global-color-blocksy_palette_2 ) 100%);}.elementor-3804 .elementor-element.elementor-element-3bbcac6 > .elementor-widget-container{margin:20px 0px 0px 0px;}.elementor-3804 .elementor-element.elementor-element-3bbcac6 .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-3804 .elementor-element.elementor-element-3bbcac6 .elementor-button .elementor-button-content-wrapper{gap:8px;}.elementor-3804 .elementor-element.elementor-element-3bbcac6 .elementor-button:hover svg, .elementor-3804 .elementor-element.elementor-element-3bbcac6 .elementor-button:focus svg{fill:var( --e-global-color-blocksy_palette_7 );}.elementor-3804 .elementor-element.elementor-element-3df1440{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:60px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-3804 .elementor-element.elementor-element-53370b3 .uicore-repeater-selector{border-style:text;}.elementor-3804 .elementor-element.elementor-element-53370b3  .elementor-repeater-item-8f0faa2.ui-e-highlight-icon, .elementor-3804 .elementor-element.elementor-element-53370b3 .elementor-repeater-item-8f0faa2{color:var( --e-global-color-blocksy_palette_1 );fill:var( --e-global-color-blocksy_palette_1 );}.elementor-3804 .elementor-element.elementor-element-53370b3  .elementor-repeater-item-8f0faa2 svg path{stroke:var( --e-global-color-blocksy_palette_4 );}.elementor-3804 .elementor-element.elementor-element-53370b3{text-align:center;}.elementor-3804 .elementor-element.elementor-element-53370b3 .ui-e-headline-text path{stroke-width:40;}.elementor-3804 .elementor-element.elementor-element-53370b3 .ui-e-headline-text svg{bottom:0%;}.elementor-3804 .elementor-element.elementor-element-53370b3 .ui-e-highlight-icon, .elementor-3804 .elementor-element.elementor-element-53370b3 .ui-e-headline-text, .elementor-3804 .elementor-element.elementor-element-53370b3 .ui-e-highlight-image{font-size:36px;}.elementor-3804 .elementor-element.elementor-element-5634304{text-align:center;font-size:20px;font-weight:500;color:#1D1F4BCF;}.elementor-3804 .elementor-element.elementor-element-f0a35b3{--display:flex;--min-height:320px;--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;border-style:none;--border-style:none;}.elementor-3804 .elementor-element.elementor-element-fda58fd .uicore-repeater-selector{border-style:text;}.elementor-3804 .elementor-element.elementor-element-fda58fd  .elementor-repeater-item-8f0faa2.ui-e-highlight-icon, .elementor-3804 .elementor-element.elementor-element-fda58fd .elementor-repeater-item-8f0faa2{color:var( --e-global-color-blocksy_palette_7 );fill:var( --e-global-color-blocksy_palette_7 );}.elementor-3804 .elementor-element.elementor-element-fda58fd  .elementor-repeater-item-8f0faa2 svg path{stroke:var( --e-global-color-blocksy_palette_2 );}.elementor-3804 .elementor-element.elementor-element-fda58fd{width:100%;max-width:100%;text-align:center;}.elementor-3804 .elementor-element.elementor-element-fda58fd .ui-e-headline-text path{stroke-width:40;}.elementor-3804 .elementor-element.elementor-element-fda58fd .ui-e-headline-text svg{bottom:0%;}.elementor-3804 .elementor-element.elementor-element-fda58fd .ui-e-highlight-icon, .elementor-3804 .elementor-element.elementor-element-fda58fd .ui-e-headline-text{color:var( --e-global-color-blocksy_palette_1 );}.elementor-3804 .elementor-element.elementor-element-fda58fd .ui-e-highlight-icon, .elementor-3804 .elementor-element.elementor-element-fda58fd .ui-e-headline-text, .elementor-3804 .elementor-element.elementor-element-fda58fd .ui-e-highlight-image{font-size:36px;}.elementor-3804 .elementor-element.elementor-element-2c988fe{text-align:center;color:#1D1F4BCF;}.elementor-3804 .elementor-element.elementor-element-608821a .elementor-button{background-color:#FFC300;font-family:"Poppins", Sans-serif;font-size:16px;font-weight:500;fill:#FFFAF4;color:#FFFAF4;box-shadow:0px 0px 10px 0px rgba(255, 195, 0, 0.27058823529411763);border-radius:100px 100px 100px 100px;padding:22px 22px 22px 22px;}.elementor-3804 .elementor-element.elementor-element-608821a .elementor-button:hover, .elementor-3804 .elementor-element.elementor-element-608821a .elementor-button:focus{background-color:transparent;color:var( --e-global-color-blocksy_palette_7 );background-image:linear-gradient(280deg, var( --e-global-color-blocksy_palette_4 ) 0%, var( --e-global-color-blocksy_palette_2 ) 100%);}.elementor-3804 .elementor-element.elementor-element-608821a .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-3804 .elementor-element.elementor-element-608821a .elementor-button .elementor-button-content-wrapper{gap:8px;}.elementor-3804 .elementor-element.elementor-element-608821a .elementor-button:hover svg, .elementor-3804 .elementor-element.elementor-element-608821a .elementor-button:focus svg{fill:var( --e-global-color-blocksy_palette_7 );}@media(max-width:1024px){.elementor-3804 .elementor-element.elementor-element-e8a5516 .elementor-heading-title{font-size:42px;}}@media(max-width:767px){.elementor-3804 .elementor-element.elementor-element-53370b3 .ui-e-highlight-icon, .elementor-3804 .elementor-element.elementor-element-53370b3 .ui-e-headline-text, .elementor-3804 .elementor-element.elementor-element-53370b3 .ui-e-highlight-image{font-size:28px;line-height:1.2em;letter-spacing:-1.2px;}.elementor-3804 .elementor-element.elementor-element-f0a35b3{--width:88%;}.elementor-3804 .elementor-element.elementor-element-fda58fd .ui-e-highlight-icon, .elementor-3804 .elementor-element.elementor-element-fda58fd .ui-e-headline-text, .elementor-3804 .elementor-element.elementor-element-fda58fd .ui-e-highlight-image{font-size:28px;line-height:1.2em;letter-spacing:-1.2px;}}@media(min-width:768px){.elementor-3804 .elementor-element.elementor-element-4f920f7{--width:66.6666%;}.elementor-3804 .elementor-element.elementor-element-f9f19f1{--width:33.3333%;}.elementor-3804 .elementor-element.elementor-element-f0a35b3{--width:60%;}}@media(max-width:1024px) and (min-width:768px){.elementor-3804 .elementor-element.elementor-element-f0a35b3{--width:89%;}}/* Start custom CSS for html, class: .elementor-element-a346fc6 *//* ==========================================
   CANIDEPLOUF – Timeline Programme
========================================== */

.cp-programme{
  position: relative;
  max-width: 900px;
  margin: 80px auto;
  padding: 40px 0;
}

/* Ligne verticale */
.cp-timeline-line{
  position: absolute;
  left: 50%;
  top: 0;
  bottom: 0;
  width: 3px;
  background: #1D1F4B;
  opacity: .15;
  transform: translateX(-50%);
}

/* Event */
.cp-event{
  position: relative;
  width: 50%;
  padding: 40px 40px;
}

.cp-event:nth-child(odd){
  left: 0;
  text-align: right;
}

.cp-event:nth-child(even){
  left: 50%;
}

/* Point */
.cp-dot{
  position: absolute;
  top: 60px;
  right: -10px;
  width: 18px;
  height: 18px;
  background: #1D1F4B;
  border-radius: 50%;
  z-index: 2;
}

.cp-event:nth-child(even) .cp-dot{
  left: -10px;
  right: auto;
}

/* Carte style billetterie */
.cp-card{
  background: #fbf9f5;
  border-radius: 18px;
  border: 2px solid #FF6B81;
  box-shadow: inset 12px 0 0 #FF6B81, 0 16px 40px rgba(0,0,0,.10);
  padding: 30px 30px 30px 42px;
}

.cp-event:nth-child(odd) .cp-card{
  box-shadow: inset -12px 0 0 #FF6B81, 0 16px 40px rgba(0,0,0,.10);
  padding: 30px 42px 30px 30px;
}

/* Heure */
.cp-time{
  font-family: "Montserrat", sans-serif;
  font-weight: 800;
  font-size: 20px;
  color: #1D1F4B;
  margin-bottom: 8px;
}

/* Titre */
.cp-card h3{
  font-family: "Montserrat", sans-serif;
  font-weight: 800;
  font-size: 22px;
  color: #1D1F4B;
  margin-bottom: 10px;
}

/* Texte */
.cp-card p{
  font-family: "Poppins", sans-serif;
  color: rgba(29,31,75,.75);
  line-height: 1.6;
  margin: 0;
}

/* Responsive */
@media (max-width: 768px){

  .cp-timeline-line{
    left: 20px;
  }

  .cp-event{
    width: 100%;
    padding-left: 60px;
    padding-right: 20px;
    text-align: left !important;
  }

  .cp-event:nth-child(even){
    left: 0;
  }

  .cp-dot{
    left: 12px !important;
    right: auto !important;
  }

  .cp-card{
    box-shadow: inset 12px 0 0 #FF6B81, 0 16px 40px rgba(0,0,0,.10);
    padding: 24px 24px 24px 36px;
  }

}/* End custom CSS */