/* ============================================
   Follow Us Section - CSS
   ============================================ */

.follow-us-section {
    position: relative;
    background-color: var(--color-secondary-black);
    min-height: 60.4rem;
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
}

/* Background Image */
.follow-us-section .follow__bg {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 0;
}

.follow-us-section .follow__bg img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    opacity: 0.1;
}

/* Content */
.follow-us-section .follow__content {
    position: relative;
    z-index: 1;
    text-align: center;
    padding: 19.8rem 0;
}

/* Instagram Button */
.follow-us-section .follow__btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 1rem;
    height: 5.2rem;
    padding: 0 3.2rem;
    background: linear-gradient(90deg, #FEDA75 0%, #FA7E1E 25%, #D62976 50%, #962FBF 75%, #4F5BD5 100%);
    border-radius: 100px;
    font-size: 1.6rem;
    font-weight: 600;
    line-height: 2.4rem;
    color: var(--color-white);
    transition: all 0.3s ease;
}

.follow-us-section .follow__btn:hover {
    transform: translateY(-2px);
    box-shadow: 0 8px 24px rgba(214, 41, 118, 0.4);
}

.follow-us-section .follow__btn svg {
    width: 2.4rem;
    height: 2.4rem;
    flex-shrink: 0;
}

.social-icons{ display: flex; align-items: center; justify-content: center;}
.social-icons ul{ margin: 0; padding: 0; gap: 18px; display: flex; align-items: center; justify-content: center;}
.social-icons ul li{ display: flex; align-items: center;}
.social-icons ul li a{  transition: all 0.3s ease-in-out; display: flex; align-items: center;}
.social-icons ul li a img{ width: 32px; height: auto;}
.social-icons ul li a:hover{ opacity: 0.5; }
.social-icons span { font-size: 2rem; font-weight: 600; color: #fff; padding: 0 0 0 32px; display: flex; position: relative;  }
.social-icons span::after{ width: 1px; height: 16px; content: ''; position: absolute; left: 16px; top: 50%; margin: -8px 0 0 0 ; background: #fff;}
/* ============================================
   Follow Us Section - Responsive CSS
   ============================================ */

@media (max-width: 1599px) {
    .follow-us-section {
        min-height: 50rem;
    }
    .follow-us-section .follow__content {
        padding: 15rem 0;
    }
}

@media (max-width: 1439px) {
    .follow-us-section {
        min-height: 45rem;
    }
    .follow-us-section .follow__content {
        padding: 12rem 0;
    }
}

@media (max-width: 1199px) {
    .follow-us-section {
        min-height: 40rem;
    }
    .follow-us-section .follow__content {
        padding: 10rem 0;
    }
}

@media (max-width: 991px) {
    .follow-us-section {
        min-height: 36rem;
    }
    .follow-us-section .follow__content {
        padding: 8rem 0;
    }
}

@media (max-width: 767px) {
    .follow-us-section {
        min-height: auto;
    }
    .follow-us-section .follow__content {
        padding: 6rem 0;
    }
    .follow-us-section .follow__btn {
        height: 4.8rem;
        padding: 0 2.4rem;
        font-size: 1.4rem;
    }
    .follow-us-section .follow__btn svg {
        width: 2rem;
        height: 2rem;
    }
    .social-icons ul{ gap: 10px;}
    .social-icons ul li a img{ width: 28px;}
    .social-icons{ flex-direction: column;}
    .social-icons span{ font-size: 16px; padding: 10px 0 0 0; text-align: center; }
    .social-icons span::after{ display: none;}
}

@media (max-width: 576px) {
    .follow-us-section .follow__content {
        padding: 5rem 0;
    }
    .follow-us-section .follow__btn {
        padding: 0 2rem;
    }
}

