@charset "utf-8";

/* ==========================================================================
   ERI THUMB SLIDER V2 — CSR / Sponsoring
   Divi 5 + Slick
   ========================================================================== */


/* ==========================================================================
   1. STRUCTURE DU CAROUSEL
   ========================================================================== */

.CSR_row {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100% !important;
  max-width: 100%;
  position: relative;
}

.CSR_row .colPrev,
.CSR_row .colNext {
  flex: 0 0 50px;
  width: 50px !important;
  min-width: 50px;
}

.CSR_row .colSlick {
  flex: 1 1 auto;
  width: auto !important;
  max-width: 1280px;
  min-width: 0;
}

.CSR_row .colSlick .blog-module,
.CSR_row .colSlick .blog-carousel {
  min-width: 0;
}

.CSR_row .colSlick .blog-carousel {
  width: 100%;
}

.CSR_row .colSlick .slick-list,
.CSR_row .colSlick .slick-track,
.CSR_row .colSlick .slick-slide {
  min-width: 0;
}

/* ==========================================================================
   COLSLICK — cartes carousel CSR / Sponsoring
   ========================================================================== */

.CSR_row .colSlick article {
    background-color: rgba(0, 194, 202, 0.5);
    padding: 22px;
    margin: 22px;
    height: auto !important;
    min-height: 320px;
}

.CSR_row .colSlick .slick-track {
    display: flex;
}

.CSR_row .colSlick article,
.CSR_row .colSlick .slick-slide > div {
    height: 100%;
}

.CSR_row .colSlick article .post-content {
    display: flex;
    flex-direction: column;
    height: 100%;
    justify-content: space-between;
}

.CSR_row .colSlick h5 {
    font-size: 16px;
}

.CSR_row .colSlick .post-content p {
    font-size: 14px;
    font-weight: 100;
}
.CSR_row .colSlick .more-link {
    color: white;
    border: 1px solid white;
    border-radius: 3px !important;

    width: 120px;
    height: 40px;

    font-family: 'Montserrat', Helvetica, Arial, Lucida, sans-serif;
    font-weight: 300;
    letter-spacing: 1.25px;
    font-size: 14px;
    line-height: 40px !important;

    display: flex !important;
    align-items: center;

    right: 22px;
    bottom: 22px;
    padding-left: 5px;

    position: absolute !important;
    z-index: 10;
}

/* ==========================================================================
   2. SLICK / DOTS
   ========================================================================== */

.CSR_row .colSlick .slick-dots {
  bottom: -50px;
}

.CSR_row .colSlick .slick-dots li button:before,
.CSR_row .colSlick .slick-dots li.slick-active button:before {
  color: #fff;
}


/* ==========================================================================
   3. NAVIGATION
   ========================================================================== */

.CSR_row .prev-button,
.CSR_row .next-button {
  width: 50px;
  height: 100px;
  background-color: #fff;
  cursor: pointer;

  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;

  -webkit-mask-position: 50% 50%;
  mask-position: 50% 50%;

  -webkit-mask-size: contain;
  mask-size: contain;
}

.CSR_row .prev-button {
  -webkit-mask-image: url(/wp-content/uploads/2021/01/Arrow_leftDark.svg);
  mask-image: url(/wp-content/uploads/2021/01/Arrow_leftDark.svg);
}

.CSR_row .next-button {
  -webkit-mask-image: url(/wp-content/uploads/2021/01/Arrow_rightDark.svg);
  mask-image: url(/wp-content/uploads/2021/01/Arrow_rightDark.svg);
}


/* ==========================================================================
   4. CONTENU COMMUN DES CARTES DU CAROUSEL
   ========================================================================== */


.CSR_row .colSlick .post-meta {
  display: none;
}


/* ==========================================================================
   5. BOUTON MORE
   ========================================================================== */


/* ==========================================================================
   6. DESKTOP — 981px+
   ========================================================================== */

@media screen and (min-width: 981px) {


}


/* ==========================================================================
   7. DESKTOP / LAPTOP — 981px à 1380px
   Les colonnes de navigation disparaissent et le carousel prend 100%.
   ========================================================================== */

@media screen and (max-width: 1380px) and (min-width: 981px) {

  .CSR_row .colPrev,
  .CSR_row .colNext,
  .CSR_row .prev-button,
  .CSR_row .next-button,
  .CSR_row .slick-arrow {
    display: none !important;
  }

  .CSR_row .colSlick {
    flex: 0 0 100%;
    width: 100% !important;
    max-width: 100%;
  }
}


/* ==========================================================================
   8. TABLETTE — 768px à 980px
   ========================================================================== */

@media screen and (max-width: 980px) and (min-width: 768px) {

  .CSR_row {
    display: flex;
    width: 100% !important;
  }

  .CSR_row .colPrev,
  .CSR_row .colNext,
  .CSR_row .prev-button,
  .CSR_row .next-button,
  .CSR_row .slick-arrow {
    display: none !important;
  }

  .CSR_row .colSlick {
    flex: 0 0 100%;
    width: 100% !important;
    max-width: 100%;
  }
	
	    .CSR_row .colSlick article {
        min-height: 360px !important;
    }
}


/* ==========================================================================
   9. MOBILE — jusqu'à 767px
   JS : 1 slide + dots + sans flèches.
   ========================================================================== */

@media screen and (max-width: 767px) {

  .CSR_row {
    display: block;
    width: 100% !important;
  }

  .CSR_row .colPrev,
  .CSR_row .colNext,
  .CSR_row .prev-button,
  .CSR_row .next-button,
  .CSR_row .slick-arrow {
    display: none !important;
  }

  .CSR_row .colSlick {
    display: block;
    width: 100% !important;
    max-width: 100%;
    min-width: 0;
  }

  .CSR_row .colSlick .slick-dots {
    display: block !important;
    bottom: -35px;
  }
}


/* ==========================================================================
   10. ÉTAT STATIQUE — 0 ou 1 article
   ========================================================================== */

.CSR_row.csr-slider-static .colPrev,
.CSR_row.csr-slider-static .colNext,
.CSR_row.csr-slider-static .prev-button,
.CSR_row.csr-slider-static .next-button,
.CSR_row.csr-slider-static .slick-arrow,
.CSR_row.csr-slider-static .slick-dots {
  display: none !important;
}

.CSR_row.csr-slider-static .colSlick {
  width: 100% !important;
  max-width: 100%;
}