:root {
  --color-primary: #0D2342;
  --color-quaternary: #D9F5A8;
  --color-quinary: #E38A73; 
  --color-gray-100: #f6f6f6;
  --color-gray-350: #d0d0d0;
}

.frame-type-tctheme_minicarousel {
    overflow: hidden;
}

.mini-carousel {
    margin: 0 -3px;
}

.mini-carousel.slick-slider.slick-dotted {
    margin-bottom: 42px;
}

/* .mini-carousel::before {
    content: "";
    position: absolute;
    top: 0;
    right: 100%;
    z-index: 1;

    width: 50vw;
    height: 100%;

    background-color: #fff;

}

.mini-carousel .slick-list {
  overflow: visible;
} */

.mini-carousel .slick-slide > div {
    margin: 0 3px;
    padding: 0 3px;

    height: 100%;
    box-sizing: border-box;

    aspect-ratio: 28/21;
}

.mini-carousel .slick-slide.slick-active {
    opacity: 1;
}

@media screen and (min-width: 768px) {
    .mini-carousel .slick-slide:not(.slick-active) {
        opacity: 0.5;
    }
}

.mini-carousel:not(.slick-initialized) {
    position: relative;
    display: flex;
}

.mini-carousel:not(.slick-initialized) .mini-carousel__slide:first-of-type {
    position: relative;
    opacity: 1;
}

.mini-carousel:not(.slick-initialized) .mini-carousel__slide {
    position: absolute;
    opacity: 0;
}

.mini-carousel__slide,
.mini-carousel__slide a,
.mini-carousel__slide figure {
    display: flex;

    height: 100%;
}

.mini-carousel__slide figure {
    align-items: center;
    justify-content: center;
}

.mini-carousel__slide figcaption {
    position: absolute;
    opacity: 0;
}

.mini-carousel__slide img {
    min-height: 100%;
    min-width: 100%;

    object-fit: cover;
}

.mini-carousel .slick-dot-icon {
    border: 1px solid var(--color-primary);
}

.mini-carousel .slick-dots .slick-dot-icon {
    transition: box-shadow 150ms ease-in;
}

.mini-carousel .slick-dots button:hover .slick-dot-icon {
    box-shadow: 0 0 0 2px var(--color-primary);

    transition: box-shadow 150ms ease-in;
}

.mini-carousel .slick-next:not(.slick-disabled) {
    transition: right 150ms ease-in;
}

.mini-carousel .slick-next:not(.slick-disabled):hover {
    right: -32px;

    transition: right 150ms ease-in;
}

.mini-carousel .slick-prev:not(.slick-disabled).slick-prev {
    transition: left 150ms ease-in;        
}

.mini-carousel .slick-prev:not(.slick-disabled).slick-prev:hover {
    left: -32px;

    transition: left 150ms ease-in;
} 

@media screen and (min-width: 992px) {
    .slick-slider .slick-next, 
    .slick-slider .slick-prev {
        top: 50%;
    }
}

/* Variation de layout */
.mini-carousel.mini-carousel--single .mini-carousel__slide {
    outline: 1px solid var(--color-primary);
    outline-offset: -1px;

    padding: 16px;

    box-sizing: border-box;
}

 
/* Variation sur fond coloré */
.bg-color--secondary .mini-carousel .slick-dots li button .slick-dot-icon,
.bg-color--tertiary .mini-carousel .slick-dots li button .slick-dot-icon,
.bg-color--quaternary .mini-carousel .slick-dots li button .slick-dot-icon,
.bg-color--quinary .mini-carousel .slick-dots li button .slick-dot-icon {
    border: 1px solid var(--color-primary)
}

.bg-color--secondary .mini-carousel .slick-dots li button:hover .slick-dot-icon,
.bg-color--tertiary .mini-carousel .slick-dots li button:hover .slick-dot-icon,
.bg-color--quaternary .mini-carousel .slick-dots li button:hover .slick-dot-icon,
.bg-color--quinary .mini-carousel .slick-dots li button:hover .slick-dot-icon {
    box-shadow: 0 0 0 2px var(--color-primary);
}

.bg-color--primary .mini-carousel .slick-dots li button .slick-dot-icon {
    border: 1px solid #fff;
    background-color: var(--color-primary);
}

.bg-color--primary .mini-carousel .slick-dots li button:hover .slick-dot-icon {
    box-shadow: 0 0 0 2px #fff;
}

.bg-color--primary .mini-carousel .slick-dots li.slick-active button .slick-dot-icon {
    background-color: #fff;
}

.bg-color--primary .mini-carousel .slick-dots li button:focus .slick-dot-icon,
.bg-color--primary .mini-carousel .slick-autoplay-toggle-button:focus {
    outline: 2px dotted #fff;
}

.bg-color--primary .mini-carousel .slick-next, 
.bg-color--primary .mini-carousel .slick-prev {
    background-color: #FFF;
    box-shadow: 0 0 5px 1px rgba(0,0,0,0.15);
}

.bg-color--primary .mini-carousel .slick-next .slick-next-icon, 
.bg-color--primary .mini-carousel .slick-prev .slick-prev-icon {
    filter: brightness(0);
}

.bg-color--primary .mini-carousel .slick-next:focus, 
.bg-color--primary .mini-carousel .slick-prev:focus {
    outline: 2px dotted var(--color-quinary);
}

.bg-color--primary .mini-carousel .slick-autoplay-toggle-button,
.bg-color--primary .mini-carousel .slick-autoplay-toggle-button .slick-pause-icon, 
.bg-color--primary .mini-carousel .slick-autoplay-toggle-button .slick-play-icon {
    color: #fff;
}
