/* =========================================================
   HOROSCOPE SERVICE SECTION
========================================================= */

.horoscope-service-section {
    position: relative;

    padding: 85px 0;

    overflow: hidden;

    background:
        radial-gradient(circle at 100% 0%,
            rgba(109, 21, 128, .07),
            transparent 30%),
        radial-gradient(circle at 0% 100%,
            rgba(247, 188, 56, .06),
            transparent 28%),
        #ffffff;
}


/* =========================================================
   IMAGE SIDE
========================================================= */

.horoscope-image-wrap {
    position: relative;

    max-width: 520px;

    padding:
        0 28px 28px 0;
}


/* MAIN IMAGE */

.horoscope-main-image {
    position: relative;

    height: 520px;

    overflow: hidden;

    border-radius: 26px;

    background: #f4eef5;

    box-shadow:
        0 22px 58px rgba(43, 5, 50, .13);

    z-index: 2;
}


.horoscope-main-image::after {
    content: "";

    position: absolute;

    inset:
        auto 0 0;

    height: 36%;

    pointer-events: none;

    background:
        linear-gradient(to top,
            rgba(33, 0, 41, .40),
            transparent);
}


.horoscope-main-image img {
    width: 100%;
    height: 100%;

    display: block;

    object-fit: cover;

    object-position: center;

    transition: .5s;
}


.horoscope-main-image:hover img {
    transform: scale(1.03);
}


/* =========================================================
   GOLD ICON BADGE
========================================================= */

.horoscope-icon-badge {
    position: absolute;

    right: 0;
    bottom: 0;

    z-index: 5;

    width: 82px;
    height: 82px;

    display: grid;
    place-items: center;

    border-radius: 50%;

    border: 6px solid #ffffff;

    color: #3c123f;

    background:
        linear-gradient(145deg,
            #f7bc38,
            #ffe18b);

    font-size: 29px;

    box-shadow:
        0 15px 35px rgba(0, 0, 0, .14);
}


/* DECORATIVE SHAPE */

.horoscope-image-shape {
    position: absolute;

    left: -30px;
    top: 42px;

    width: 120px;
    height: 120px;

    border-radius: 50%;

    border:
        1px solid rgba(247, 188, 56, .30);

    z-index: 1;
}


.horoscope-image-shape::before,
.horoscope-image-shape::after {
    content: "";

    position: absolute;

    border-radius: 50%;

    border:
        1px solid rgba(113, 24, 135, .15);
}


.horoscope-image-shape::before {
    inset: 15px;
}


.horoscope-image-shape::after {
    inset: 31px;
}



/* =========================================================
   CONTENT SIDE
========================================================= */

.horoscope-content {
    padding-left: 8px;
}


/* SMALL LABEL */

.service-small-title {
    display: inline-flex;

    align-items: center;

    gap: 9px;

    margin-bottom: 14px;

    color: #b77808;

    font-size: 16px;

    font-weight: 600;

    letter-spacing: 2px;

    text-transform: uppercase;
}


.service-small-title::before {
    content: "";

    width: 29px;
    height: 2px;

    border-radius: 20px;

    background: #f7bc38;
}


/* MAIN HEADING */

.horoscope-content h1 {

    margin-bottom: 15px;

    color: #260032;

    font-size:42px;

    line-height: 1.17;

    letter-spacing: normal;

    font-weight: 700;
}


/* NORMAL CONTENT */

.horoscope-content>p {
    margin-bottom: 0;

    color: #756d79;

    font-size: 16px;

    line-height: 1.75;
}


.horoscope-content>p strong {
    color: #382b3b;

    font-weight: 700;
}



/* =========================================================
   HIGHLIGHT CONTENT BOX
========================================================= */

.horoscope-highlight-box {
    position: relative;

    margin-top: 27px;

    padding:
        23px 24px;

    display: flex;

    align-items: flex-start;

    gap: 15px;

    border-radius: 18px;

    border:
        1px solid #eee5ef;

    background:
        linear-gradient(135deg,
            #fbf4fc,
            #ffffff);

    box-shadow:
        0 12px 34px rgba(47, 5, 54, .05);
}


/* LEFT ACCENT */

.horoscope-highlight-box::before {
    content: "";

    position: absolute;

    left: 0;
    top: 17px;
    bottom: 17px;

    width: 4px;

    border-radius:
        0 5px 5px 0;

    background:
        linear-gradient(to bottom,
            #f7bc38,
            #6d167f);
}


/* ICON */

.horoscope-highlight-icon {
    width: 47px;
    height: 47px;

    flex: 0 0 47px;

    display: grid;
    place-items: center;

    border-radius: 13px;

    color: #ffffff;

    background:
        linear-gradient(145deg,
            #741989,
            #420551);

    font-size: 18px;

    box-shadow:
        0 8px 20px rgba(77, 8, 90, .15);
}


/* HIGHLIGHT TEXT */

.horoscope-highlight-box p {
    margin: 0;

    color: #716975;

    font-size: 13px;

    line-height: 1.9;
}


.horoscope-highlight-box strong {
    color: #35273a;

    font-weight: 700;
}



/* =========================================================
   TABLET
========================================================= */

@media(max-width: 991px) {

    .horoscope-service-section {
        padding: 70px 0;
    }


    .horoscope-image-wrap {
        max-width: 650px;

        margin:
            0 auto 20px;
    }


    .horoscope-main-image {
        height: 500px;
    }


    .horoscope-content {
        padding-left: 0;
    }

}



/* =========================================================
   MOBILE
========================================================= */

@media(max-width: 767px) {

    .horoscope-service-section {
        padding: 60px 0;
    }


    .horoscope-image-wrap {
        padding:
            0 18px 18px 0;
    }


    .horoscope-main-image {
        height: 410px;

        border-radius: 21px;
    }


    .horoscope-icon-badge {
        width: 67px;
        height: 67px;

        border-width: 5px;

        font-size: 23px;
    }


    .horoscope-image-shape {
        display: none;
    }


    .horoscope-content h1 {
        font-size: 31px;

    }


    .horoscope-content>p {
        font-size: 12px;

        line-height: 1.85;
    }


    .horoscope-highlight-box {
        padding:
            19px 18px;

        gap: 12px;
    }


    .horoscope-highlight-icon {
        width: 41px;
        height: 41px;

        flex: 0 0 41px;

        font-size: 16px;
    }


    .horoscope-highlight-box p {
        font-size: 11px;

        line-height: 1.85;
    }

}



/* =========================================================
   SMALL MOBILE
========================================================= */

@media(max-width: 480px) {

    .horoscope-main-image {
        height: 370px;
    }


    .horoscope-content h1 {
        font-size: 28px;
    }


    .service-small-title {
        font-size: 15px;
    }


    .horoscope-highlight-box {
        align-items: flex-start;
    }

}

.pt-60{
    padding-top: 60px;
}