/*
Theme Name: Jarod Divi Child
Description: Dreamando website theme by Jarod Roux
Version: 1.0.0
Author: Jarod Roux
Author URI: 
Theme URI: 
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Template: Divi
*/


/* =========================================
   INSTAGRAM CAROUSEL
   ========================================= */

/* Supprimer le header Instagram */
#sb_instagram .sb_instagram_header {
    display: none !important;
}

/* Supprimer Charger plus + Suivre sur Instagram */
#sb_instagram #sbi_load,
#sb_instagram .sbi_follow_btn,
#sb_instagram .sbi_load_btn {
    display: none !important;
}

/* =========================================
   SUPPRIMER TOUS LES ESPACES VERTICAUX
   ========================================= */

#sb_instagram,
#sb_instagram #sbi_images,
#sb_instagram .sbi_item,
#sb_instagram .sbi_photo {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
    padding-top: 0 !important;
    padding-bottom: 0 !important;
}

#sb_instagram #sbi_images {
    display: flex !important;
    flex-wrap: nowrap !important;

    gap: 0px !important;

    overflow-x: auto !important;
    overflow-y: hidden !important;

    padding: 0 !important;
    margin: 0 !important;

    scroll-behavior: smooth;
    scroll-snap-type: x mandatory;

    scrollbar-width: none;
    -ms-overflow-style: none;
}

#sb_instagram #sbi_images::-webkit-scrollbar {
    display: none;
}

/* =========================================
   CACHER TOUS LES POSTS
   ========================================= */

#sb_instagram #sbi_images .sbi_item {
    display: none !important;
}

/* Afficher UNIQUEMENT les photos */
#sb_instagram #sbi_images .sbi_item.sbi_type_image {
    display: block !important;

    flex: 0 0 calc(25% - 8px);
    width: calc(25% - 8px) !important;

    margin: 0 !important;
    padding: 0 !important;

    scroll-snap-align: start;
}

/* =========================================
   PHOTO
   ========================================= */

#sb_instagram #sbi_images .sbi_type_image .sbi_photo {
    display: block !important;

    width: 100% !important;
    height: auto !important;

    aspect-ratio: 1 / 1;

    overflow: hidden;

    margin: 0 !important;
    padding: 0 !important;

    line-height: 0 !important;

    border-radius: 0;
}

/* Image */
#sb_instagram #sbi_images .sbi_type_image img {
    display: block !important;

    width: 100% !important;
    height: 100% !important;

    margin: 0 !important;
    padding: 0 !important;

    object-fit: cover;

    transition: transform 0.3s ease;
}

/* Petit zoom au survol */
#sb_instagram #sbi_images .sbi_type_image:hover img {
    transform: scale(1.03);
}


/* =========================================
   TABLETTE
   ========================================= */

@media (max-width: 980px) {

    #sb_instagram #sbi_images .sbi_item.sbi_type_image {
        flex: 0 0 calc(33.333% - 7px);
        width: calc(33.333% - 7px) !important;
    }

}


/* =========================================
   MOBILE
   ========================================= */

@media (max-width: 767px) {

    #sb_instagram #sbi_images {
        gap: 0px !important;
    }

    #sb_instagram #sbi_images .sbi_item.sbi_type_image {
        flex: 0 0 80%;
        width: 80% !important;
    }

}


/* =========================================
   SUPPRIMER LES ESPACES DU WRAPPER
   ========================================= */

.instagram-carousel,
.instagram-carousel #sb_instagram,
.instagram-carousel #sbi_images {
    margin-top: 0 !important;
    margin-bottom: 0 !important;

    padding-top: 0 !important;
    padding-bottom: 0 !important;
}


/* =========================================
   BOUTONS PREV / NEXT
   ========================================= */

.instagram-carousel {
    position: relative;
    width: 100%;
    margin: 0 !important;
    padding: 0 !important;
}

.instagram-carousel .instagram-carousel-btn {
    position: absolute;

    top: 50%;
    transform: translateY(-50%);

    z-index: 10;

    width: 40px;
    height: 40px;

    border: none;
    border-radius: 50%;

    background: rgba(0, 0, 0, 0.65);
    color: #fff;

    display: flex;
    align-items: center;
    justify-content: center;

    cursor: pointer;

    font-size: 22px;
    line-height: 1;

    transition:
        opacity 0.2s ease,
        background 0.2s ease;
}

.instagram-carousel .instagram-carousel-btn:hover {
    background: rgba(0, 0, 0, 0.85);
}

.instagram-carousel .instagram-carousel-prev {
    left: 10px;
}

.instagram-carousel .instagram-carousel-next {
    right: 10px;
}

.instagram-carousel .instagram-carousel-btn.is-disabled {
    opacity: 0.25;
    pointer-events: none;
}


/* =========================================
   MOBILE — BOUTONS
   ========================================= */

@media (max-width: 767px) {

    .instagram-carousel .instagram-carousel-btn {
        width: 34px;
        height: 34px;

        font-size: 18px;
    }

    .instagram-carousel .instagram-carousel-prev {
        left: 6px;
    }

    .instagram-carousel .instagram-carousel-next {
        right: 6px;
    }

}



