html.lenis,
  html.lenis body {
    height: auto;
  }
  
  .lenis.lenis-smooth {
    scroll-behavior: auto !important;
  }
  
  .lenis.lenis-smooth [data-lenis-prevent] {
    overscroll-behavior: contain;
  }
  
  .lenis.lenis-stopped {
    overflow: clip;
  }
  
  .lenis.lenis-smooth iframe {
    pointer-events: none;
  }
  
.split-title {
  margin: 0;
  color:white !important;
  line-height: 1.5;
}
.title-black{
    color:black !important;
}
.title-white{
    color:white !important;
}
.title-yellow{
    color:#f8ec31 !important;
}

.split-title__a {
  font-size: var(--e-global-typography-1922f40-font-size);
  line-height: var(--e-global-typography-1922f40-line-height);
  letter-spacing: var(--e-global-typography-1922f40-letter-spacing);
  font-family: var(--e-global-typography-1922f40-font-family), Sans-serif;
  font-style: var(--e-global-typography-1922f40-font-style);
  font-weight: var(--e-global-typography-1922f40-font-weight);
}

.split-title__b {
  font-size: var(--e-global-typography-615cabe-font-size);
  line-height: var(--e-global-typography-615cabe-line-height);
  letter-spacing: var(--e-global-typography-615cabe-letter-spacing);
  font-family: var(--e-global-typography-615cabe-font-family), Sans-serif;
  font-weight: var(--e-global-typography-615cabe-font-weight);
  text-transform: var(--e-global-typography-615cabe-text-transform);
}

/*--------IMG--------*/
.img-anim-wrap{
  position: relative;
  display: inline-block;      
  overflow: hidden;
}

.img-anim-wrap > img{
  display: block;
  width: 100%;
  height: auto;
  will-change: transform, opacity;
}

/* volets de révélation */
.reveal-pane{
  position: absolute;
  top: 0;
  bottom: 0;
  width: 50%;
  background: transparent; 
  pointer-events: none;
}
.reveal-pane.left  { left: 0; }
.reveal-pane.right { right: 0; }

/* option: sur fond sombre */
.dark .reveal-pane{ background: var(--reveal-bg-dark, #111); }


/*--------SVG-----------*/
.colorful-container, .square-container {
  position: absolute; 
  width: 33%;
  height: 120vh;
  display: flex;
  align-items: center;
  justify-content: center;
  z-index:1;
}

.square-container {
 top:0;
 right:0;
 height: 60vh;
}

.colorful-container svg, .square-container svg {
    width:100%;
    height: 100%;
}




/*----------Else-----------*/

.img-eim{
    padding-bottom:1rem;
}
.img-eim img{
        height:300px;
}

.vergessen-container {
  position: relative;
  z-index: 0;
}

.vergessen-container::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(to bottom, white 0%, rgba(255, 255, 255, 0) 50%, white 100%);
  pointer-events: none;
  z-index: 1;
}

/* masque le débordement des lignes pour text-anim */
.line-mask {
  display: block;
  overflow: hidden;
}


/*******Solution Display*****/
.solution-notice {
    padding: 0rem 0rem 0rem 0rem;
    font-family: var( --e-global-typography-8f00686-font-family ), Sans-serif;
    font-size: var( --e-global-typography-8f00686-font-size );
    font-weight: var( --e-global-typography-8f00686-font-weight );
    letter-spacing: var( --e-global-typography-8f00686-letter-spacing );
    color: var( --e-global-color-7c7e400 );
}

.btn-solution{
        border-radius:0;
        background-color: var( --e-global-color-5e0e956 );
        fill: var( --e-global-color-25b976b );
        color: var( --e-global-color-25b976b );
        border-radius: 0px 0px 0px 0px;
        border:none;
        padding: 1rem 3rem 1rem 3rem;
        font-family: var( --e-global-typography-accent-font-family ), Sans-serif;
        font-size: var( --e-global-typography-accent-font-size );
        font-weight: var( --e-global-typography-accent-font-weight );
        text-transform: var( --e-global-typography-accent-text-transform );
        line-height: var( --e-global-typography-accent-line-height );
        letter-spacing: var( --e-global-typography-accent-letter-spacing );
    }
