/* Galerie WordPress : diaporama responsive TCO2020. */
.tco-gallery-carousel { margin: 2.5rem 0; padding: 0; }
.tco-gallery-carousel__track { background: #eef4f3; border-radius: 8px; overflow: hidden; }
.tco-gallery-carousel__cell { margin: 0; width: 100%; }
.tco-gallery-carousel__link { align-items: center; background: #183337; display: flex; height: clamp(260px, 44vw, 560px); justify-content: center; overflow: hidden; }
.tco-gallery-carousel__image { display: block; height: 100%; object-fit: contain; transition: transform 220ms ease; width: 100%; }
.tco-gallery-carousel__link:hover .tco-gallery-carousel__image, .tco-gallery-carousel__link:focus .tco-gallery-carousel__image { transform: scale(1.015); }
.tco-gallery-carousel__link:focus { outline: 3px solid #e8a319; outline-offset: -3px; }
.tco-gallery-carousel__caption { background: #fff; color: #30454b; font-size: .95rem; line-height: 1.5; margin: 0; padding: .85rem 1.25rem; text-align: center; }
.tco-gallery-carousel .flickity-button { background: #fff; box-shadow: 0 3px 14px rgba(20, 47, 52, .24); height: 46px; opacity: 1; width: 46px; }
.tco-gallery-carousel .flickity-button:hover, .tco-gallery-carousel .flickity-button:focus { background: #008c95; }
.tco-gallery-carousel .flickity-button-icon { fill: #00757d; }
.tco-gallery-carousel .flickity-button:hover .flickity-button-icon, .tco-gallery-carousel .flickity-button:focus .flickity-button-icon { fill: #fff; }
.tco-gallery-carousel .flickity-prev-next-button.previous { left: 14px; }
.tco-gallery-carousel .flickity-prev-next-button.next { right: 14px; }
.tco-gallery-carousel .flickity-page-dots { bottom: 12px; }
.tco-gallery-carousel .flickity-page-dots .dot { background: #fff; box-shadow: 0 1px 5px rgba(0, 0, 0, .35); height: 9px; margin: 0 5px; opacity: .75; width: 9px; }
.tco-gallery-carousel .flickity-page-dots .dot.is-selected { background: #e8a319; opacity: 1; }
@media (max-width: 767px) {
    .tco-gallery-carousel { margin: 1.75rem 0; }
    .tco-gallery-carousel__link { height: clamp(240px, 80vw, 430px); }
    .tco-gallery-carousel .flickity-button { height: 40px; width: 40px; }
    .tco-gallery-carousel .flickity-prev-next-button.previous { left: 8px; }
    .tco-gallery-carousel .flickity-prev-next-button.next { right: 8px; }
}
