/* ==========================================================================
   Instagram Feed Section
   ========================================================================== */

.instagram-feed {
    position: relative;
    overflow: hidden;

}

/* Instagram Grid Container */
.instagram-feed__grid-container {
    position: relative;
    width: 100%;
}

/* Instagram Grid Rows */
.instagram-feed__row {
    display: flex;
    gap: 5px;
    width: 100%;
    justify-items: space-between;
    flex-wrap: wrap;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
}

.instagram-feed__row:not(:last-child) {
    margin-bottom: 5px;
}

/* Individual Instagram Items */
.instagram-feed__item {
    flex: 0 0 auto;
    width: 45%;
    aspect-ratio: 1;
    position: relative;
    border-radius: 3px;
    overflow: hidden;
}

.instagram-feed__item img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

/* Call-to-Action Banner */
.instagram-feed__cta {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    z-index: 10;
    background-color: var(--gold);
    border: 5px solid var(--white);
    border-radius: 3px;
    padding: 16px;
    text-align: center;
    max-width: 249px;
    width: 100%;
}

.instagram-feed__cta-content {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 10px;
}

.instagram-feed__cta-inner {
    display: flex;
    align-items: center;
    gap: 20px;
    flex-wrap: wrap;
    justify-content: center;
    flex-direction: column-reverse;
}

.instagram-feed__heading {
    font-family: var(--font-heading);
    font-size: 23px;
    font-weight: 400;
    line-height: 1.2;
    color: var(--white);
    margin: 0;
}

.instagram-feed__icon {
    flex-shrink: 0;
    width: 20px;
    height: 20px;
}

.instagram-feed__icon svg {
    width: 100%;
    height: 100%;
    fill: var(--white);
}
.instagram-feed__item {
   display: none;
}
.instagram-feed__item:nth-child(1),
.instagram-feed__item:nth-child(2) , 
.instagram-feed__item:nth-child(6) ,
.instagram-feed__item:nth-child(7) ,
.instagram-feed__item:nth-child(8) {
    display: block;
    width: calc(50% - 5px);
}
 .instagram-feed__item:nth-child(6) ,
 .instagram-feed__item:nth-child(8)  {
    width: calc(25% - 5px);
}
.instagram-feed__item {
    height: 183px;
}


/* Tablet Styles */
@media (min-width: 768px) {
    .instagram-feed__row {
        overflow-x: visible;
        justify-content: center;
    }

    .instagram-feed__item {
        width: 31%;
    }

    .instagram-feed__cta {
        padding: 35px;
    }

    .instagram-feed__heading {
        font-size: 24px;
    }

    .instagram-feed__icon {
        width: 35px;
        height: 35px;
    }

    .instagram-feed__cta-inner {
        flex-wrap: nowrap;
        gap: 25px;
    }
    .instagram-feed__item:nth-child(3) ,
    .instagram-feed__item:nth-child(5) {
        display: block;
    }
    
    .instagram-feed__item:nth-child(1),
    .instagram-feed__item:nth-child(2) , 
    .instagram-feed__item:nth-child(3) {
        display: block;
        width: calc(33.3333% - 5px);
    }
    .instagram-feed__item:nth-child(6) ,
    .instagram-feed__item:nth-child(7) { 
        width: calc(33.3333% - 5px);
    }
     .instagram-feed__item:nth-child(5) ,
     .instagram-feed__item:nth-child(8)  {
        width: calc(16.667% - 5px);
    }
    .instagram-feed__cta {
        padding: 15px;
        width: 100%;
        max-width: 619px;
    }
    .instagram-feed__cta-inner{
        flex-direction: row;
    }
    .instagram-feed__item {
        height: 229px;
    }
}

/* Desktop Styles */
@media (min-width: 1200px) {
    .instagram-feed__item {
        height: 366px;  
    }

    .instagram-feed__cta {
        padding: 40px;
        max-width: 871px;
        width: 100%;
    }

    .instagram-feed__heading {
        font-size: 30px;
    }

    .instagram-feed__icon {
        width: 40px;
        height: 40px;
    }
    .instagram-feed__item:nth-child(4) ,
    .instagram-feed__item:nth-child( 9 )  {
        display: block;
    }
    .instagram-feed__item:nth-child(2) ,
    .instagram-feed__item:nth-child(3) ,
    .instagram-feed__item:nth-child(4){
        width: calc(31.5% - 5px);
    }
    .instagram-feed__item:nth-child(1) ,
    .instagram-feed__item:nth-child(5) {
        width: calc( 2.75% - 5px);
    }
    .instagram-feed__item:nth-child(7) ,
    .instagram-feed__item:nth-child(8) {
        width: calc(31.25% - 5px);
    }
    .instagram-feed__item:nth-child(6) ,
    .instagram-feed__item:nth-child(9) {
        width: calc(18.75% - 5px);
    }

    .instagram-feed__cta-inner {
        gap: 32px;
    }
    .instagram-feed__heading {
        font-size: 30px;
    }
    .instagram-feed__icon {
        width: 40px;
        height: 40px;
    }
}



/* Large Desktop */
@media (min-width: 1500px) {
    .instagram-feed__row {
        gap: 5px;
    }
    .instagram-feed__item {
        display: block;
    }
    .instagram-feed__item:not(:nth-child(1)) ,
    .instagram-feed__item:not(:nth-child(5)) {
        width: calc(22% - 5px);
    }
    .instagram-feed__item:nth-child(1) ,
    .instagram-feed__item:nth-child(5) {
        width: calc(17% - 5px);
    }
    .instagram-feed__item:nth-child(6) ,
    .instagram-feed__item:nth-child(11) {
        width: calc(6% - 5px);
    }
    .instagram-feed__cta {
        padding: 40px;
        max-width: 950px;
    }
   
}


/*
 * Instagram Feed
*/
.insta-desktop,
.insta-tablet {
    display: none;
}

@media (min-width: 768px) {
    .insta-mobile {
        display: none;
    }
    .insta-tablet {
        display: block;
    }
}

@media (min-width: 1200px) {
    .insta-desktop {
        display: block;
    }
    .insta-tablet {
        display: none;
    }
}