.elementor-20 .elementor-element.elementor-element-1c2ccac{--display:flex;--min-height:60vh;--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;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-20 .elementor-element.elementor-element-b887ab3 .elementor-repeater-item-b3a9864 .swiper-slide-bg{background-color:#bbbbbb;background-image:url(https://alimentsunique.com/wp-content/uploads/2026/04/Kool-Aid_header_home.jpg);background-size:cover;}.elementor-20 .elementor-element.elementor-element-b887ab3 .elementor-repeater-item-865d429 .swiper-slide-bg{background-color:#833ca3;background-image:url(https://alimentsunique.com/wp-content/uploads/2026/03/Jarritos_header_6.jpg);background-size:cover;}.elementor-20 .elementor-element.elementor-element-b887ab3 .elementor-repeater-item-fd1f98b .swiper-slide-bg{background-color:#bbbbbb;background-image:url(https://alimentsunique.com/wp-content/uploads/2026/03/JTFP_header2.jpg);background-size:cover;}.elementor-20 .elementor-element.elementor-element-b887ab3 .elementor-repeater-item-f1f7718 .swiper-slide-bg{background-color:#bbbbbb;background-image:url(https://alimentsunique.com/wp-content/uploads/2026/03/pH_header_1.jpg);background-size:cover;}.elementor-20 .elementor-element.elementor-element-b887ab3 .elementor-repeater-item-5e1e6f4 .swiper-slide-bg{background-color:#bbbbbb;background-image:url(https://alimentsunique.com/wp-content/uploads/2026/03/Candy_can_home_hero.jpg);background-size:cover;}.elementor-20 .elementor-element.elementor-element-b887ab3 .elementor-repeater-item-98287b4 .swiper-slide-bg{background-color:#bbbbbb;background-image:url(https://alimentsunique.com/wp-content/uploads/2026/03/Orangina_header_home.jpg);background-size:cover;}.elementor-20 .elementor-element.elementor-element-b887ab3 .elementor-repeater-item-4385aee .swiper-slide-bg{background-color:#bbbbbb;background-image:url(https://alimentsunique.com/wp-content/uploads/2026/03/ToxicWaste_header_1.jpg);background-size:cover;}.elementor-20 .elementor-element.elementor-element-b887ab3 .elementor-repeater-item-8921f51 .swiper-slide-bg{background-color:#833ca3;background-image:url(https://alimentsunique.com/wp-content/uploads/2026/04/Icelandic_header5.jpg);background-size:cover;}.elementor-20 .elementor-element.elementor-element-b887ab3 .swiper-slide{transition-duration:calc(5000ms*1.2);height:60vh;}.elementor-20 .elementor-element.elementor-element-b887ab3 .swiper-slide-contents{max-width:100%;}.elementor-20 .elementor-element.elementor-element-b887ab3 .swiper-slide-inner{text-align:center;}.elementor-20 .elementor-element.elementor-element-b887ab3 .elementor-swiper-button{color:var( --e-global-color-primary );}.elementor-20 .elementor-element.elementor-element-b887ab3 .elementor-swiper-button svg{fill:var( --e-global-color-primary );}.elementor-20 .elementor-element.elementor-element-b887ab3 .swiper-pagination-bullet:not(.swiper-pagination-bullet-active){background-color:var( --e-global-color-primary );opacity:var( --e-global-color-primary );}.elementor-20 .elementor-element.elementor-element-f802625{--display:flex;--min-height:100vh;--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:50px 50px;--row-gap:50px;--column-gap:50px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:50px;--padding-right:50px;}.elementor-20 .elementor-element.elementor-element-2b9d320{--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:flex-start;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-20 .elementor-element.elementor-element-f51b292{padding:0px 0px 0px 40px;}.elementor-20 .elementor-element.elementor-element-bf65c49 .elementor-heading-title{font-family:"Unbounded", Sans-serif;font-size:64px;font-weight:700;line-height:65px;letter-spacing:0px;}.elementor-20 .elementor-element.elementor-element-325afe1 .elementor-heading-title{font-family:var( --e-global-typography-b5444ca-font-family ), Sans-serif;font-size:var( --e-global-typography-b5444ca-font-size );font-weight:var( --e-global-typography-b5444ca-font-weight );line-height:var( --e-global-typography-b5444ca-line-height );letter-spacing:var( --e-global-typography-b5444ca-letter-spacing );}.elementor-20 .elementor-element.elementor-element-bb2bf70{--display:flex;--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:center;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0%;--padding-bottom:0%;--padding-left:0%;--padding-right:0%;}.elementor-20 .elementor-element.elementor-element-1eccd23 .tvs-scroll-side{height:100vh;background-color:#F8F8F6;}.elementor-20 .elementor-element.elementor-element-1eccd23 .tvs-v-lane{border-right-color:rgba(0,0,0,0.07);}.elementor-20 .elementor-element.elementor-element-1eccd23 .tvs-scroll-side::before{background:linear-gradient(to bottom, #F8F8F6, transparent);height:80px;}.elementor-20 .elementor-element.elementor-element-1eccd23 .tvs-scroll-side::after{background:linear-gradient(to top, #F8F8F6, transparent);height:80px;}.elementor-20 .elementor-element.elementor-element-1eccd23 .tvs-v-card__img-wrap{width:60px;height:90px;filter:drop-shadow(0 6px 12px rgba(0,0,0,0.15));}.elementor-20 .elementor-element.elementor-element-1eccd23 .tvs-v-card:hover .tvs-v-card__img-wrap{filter:drop-shadow(0 10px 18px rgba(201,168,76,0.35));}.elementor-20 .elementor-element.elementor-element-1eccd23 .tvs-v-track{gap:16px;}.elementor-20 .elementor-element.elementor-element-1eccd23 .tvs-v-card:hover{transform:scale(1.06);}.elementor-20 .elementor-element.elementor-element-1eccd23 .tvs-v-card{padding:4px 12px 4px 12px;}.elementor-20 .elementor-element.elementor-element-1eccd23 .tvs-v-card__name{font-family:"Instrument Sans", Sans-serif;font-size:11px;font-weight:400;line-height:21px;color:rgba(0,0,0,0.4);}.elementor-20 .elementor-element.elementor-element-1eccd23 .tvs-v-card:hover .tvs-v-card__name{color:var( --e-global-color-primary );}.elementor-20 .elementor-element.elementor-element-1552cfb{--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;--padding-top:75px;--padding-bottom:75px;--padding-left:50px;--padding-right:50px;}.elementor-20 .elementor-element.elementor-element-1552cfb:not(.elementor-motion-effects-element-type-background), .elementor-20 .elementor-element.elementor-element-1552cfb > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#EFF4F9;}.elementor-20 .elementor-element.elementor-element-261e7cc{text-align:center;}.elementor-20 .elementor-element.elementor-element-261e7cc .elementor-heading-title{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );-webkit-text-stroke-color:#000;stroke:#000;color:var( --e-global-color-secondary );}.elementor-20 .elementor-element.elementor-element-0dc88e7{width:var( --container-widget-width, 500px );max-width:500px;--container-widget-width:500px;--container-widget-flex-grow:0;text-align:center;}.elementor-20 .elementor-element.elementor-element-7dcfb3a .lqb__text{font-family:"Instrument Sans", Sans-serif;font-size:15px;font-weight:600;text-transform:uppercase;line-height:26px;}.elementor-20 .elementor-element.elementor-element-7dcfb3a .lqb-wrap{justify-content:center;}@media(min-width:768px){.elementor-20 .elementor-element.elementor-element-f802625{--content-width:1300px;}.elementor-20 .elementor-element.elementor-element-2b9d320{--width:50%;}.elementor-20 .elementor-element.elementor-element-bb2bf70{--width:50%;}.elementor-20 .elementor-element.elementor-element-1552cfb{--content-width:1400px;}}@media(max-width:1024px) and (min-width:768px){.elementor-20 .elementor-element.elementor-element-2b9d320{--width:100%;}}@media(max-width:1024px){.elementor-20 .elementor-element.elementor-element-f802625{--padding-top:0px;--padding-bottom:0px;--padding-left:50px;--padding-right:50px;}.elementor-20 .elementor-element.elementor-element-325afe1 .elementor-heading-title{font-size:var( --e-global-typography-b5444ca-font-size );line-height:var( --e-global-typography-b5444ca-line-height );letter-spacing:var( --e-global-typography-b5444ca-letter-spacing );}.elementor-20 .elementor-element.elementor-element-1eccd23 .tvs-v-card__name{font-size:13px;line-height:21px;}.elementor-20 .elementor-element.elementor-element-261e7cc .elementor-heading-title{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-20 .elementor-element.elementor-element-7dcfb3a .lqb__text{font-size:15px;line-height:26px;letter-spacing:0px;}}@media(max-width:767px){.elementor-20 .elementor-element.elementor-element-f802625{--min-height:auto;--padding-top:50px;--padding-bottom:50px;--padding-left:0px;--padding-right:0px;}.elementor-20 .elementor-element.elementor-element-2b9d320{--padding-top:0px;--padding-bottom:0px;--padding-left:20px;--padding-right:20px;}.elementor-20 .elementor-element.elementor-element-bf65c49 .elementor-heading-title{font-size:38px;line-height:1.2em;}.elementor-20 .elementor-element.elementor-element-325afe1 .elementor-heading-title{font-size:var( --e-global-typography-b5444ca-font-size );line-height:var( --e-global-typography-b5444ca-line-height );letter-spacing:var( --e-global-typography-b5444ca-letter-spacing );}.elementor-20 .elementor-element.elementor-element-1eccd23 .tvs-v-card__name{font-size:10px;line-height:19px;}.elementor-20 .elementor-element.elementor-element-1552cfb{--padding-top:50px;--padding-bottom:50px;--padding-left:20px;--padding-right:20px;}.elementor-20 .elementor-element.elementor-element-261e7cc .elementor-heading-title{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-20 .elementor-element.elementor-element-7dcfb3a .lqb__text{font-size:14px;line-height:25px;}}/* Start custom CSS for heading, class: .elementor-element-f51b292 */.elementor-20 .elementor-element.elementor-element-f51b292 h6::before {
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
    content: '';
    width: 30px;
    height: 1px;
    background-color: var(--e-global-color-primary);
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-bf65c49 */.wobble-heading {
  display: block;
  line-height: inherit;
}

.wobble-heading .letter {
  display: inline-block;
  transform-origin: 50% 50%;
  will-change: transform;
  transition: color 0.8s ease 0.3s;
  font: inherit;
  color: inherit;
  line-height: inherit;
  letter-spacing: inherit;
}

.wobble-heading .letter.space {
  width: 0.3em;
  overflow: hidden;
}

.wobble-heading .letter:hover {
  color: var(--hover-color, #FF0000);
  transition: color 0.05s ease;
}

.wobble-heading .letter.wobbling {
  animation: wobble 1s ease forwards;
}

@keyframes wobble {
  0%, 100% {
    transform: translateX(0%);
    transform-origin: 50% 50%;
  }
  15% {
    transform: translateX(-6px) rotate(-6deg);
  }
  30% {
    transform: translateX(calc(6px / 2)) rotate(6deg);
  }
  45% {
    transform: translateX(calc(-6px / 2)) rotate(calc(-6deg / 1.8));
  }
  60% {
    transform: translateX(calc(6px / 3.3)) rotate(calc(6deg / 3));
  }
  75% {
    transform: translateX(calc(-6px / 5.5)) rotate(calc(-6deg / 5));
  }
}/* End custom CSS */
/* Start custom CSS for tvs_triple_vertical_slider, class: .elementor-element-1eccd23 */.elementor-20 .elementor-element.elementor-element-1eccd23 {
    width: 100%;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-261e7cc */.elementor-20 .elementor-element.elementor-element-261e7cc span {
    color: var(--e-global-color-primary);
    font-style: italic;
}/* End custom CSS */
/* Start custom CSS for liquid_button, class: .elementor-element-7dcfb3a */.elementor-20 .elementor-element.elementor-element-7dcfb3a a {
    border-radius: 4px;
}/* End custom CSS */
/* Start custom CSS */.hero-right {
      position: relative;
      width: 100%;
      height: 100vh;
      overflow: hidden;
      display: flex;
      gap: 12px;
      padding: 12px;
    }

    .hero-right::before,
    .hero-right::after {
      content: '';
      position: absolute;
      left: 0; right: 0;
      height: 180px;
      z-index: 2;
      pointer-events: none;
    }
    
    .hero-right::before {
      top: 0;
      background: linear-gradient(to bottom, #F8F8F6 0%, transparent 100%);
    }
    .hero-right::after {
      bottom: 0;
      background: linear-gradient(to top, #F8F8F6 0%, transparent 100%);
    }

    /* Chaque colonne */
    .col {
      flex: 1;
      overflow: hidden;
      display: flex;
      flex-direction: column;
    }

    .col-track {
      display: flex;
      flex-direction: column;
      gap: 12px;
      /* L'animation est sur col-track, pas sur col */
    }

    .col:nth-child(1) .col-track { animation: scrollUp 20s linear infinite; }
    .col:nth-child(2) .col-track { animation: scrollUp 28s linear infinite; }
    .col:nth-child(3) .col-track { animation: scrollUp 16s linear infinite; }

    /* Carte */
    .card {
      border-radius: 12px;
      overflow: hidden;
      background: white;
      width: 100%;
      aspect-ratio: 3/4;
      flex-shrink: 0;
      display: flex;
      align-items: center;
      justify-content: center;
    }

    .card img {
      width: 100%;
      height: 100%;
      object-fit: contain;
    }

    @keyframes scrollUp {
      0%   { transform: translateY(0); }
      100% { transform: translateY(-50%); }
    }/* End custom CSS */