/* =========================================================
   SHIKSHA SANG PREMIUM GLASSMORPHIC FOOTER
   CSS ONLY

   All custom selectors are scoped under:
   .ss-premium-footer
========================================================= */


/* =========================================================
   MAIN FOOTER
========================================================= */

.ss-premium-footer {
    position: relative;
    overflow: hidden;
    color: #ffffff;

    background:
        radial-gradient(
            circle at 5% 10%,
            rgba(28,201,255,.18),
            transparent 28%
        ),
        radial-gradient(
            circle at 95% 85%,
            rgba(74,92,255,.20),
            transparent 32%
        ),
        linear-gradient(
            135deg,
            #04172f 0%,
            #07365e 48%,
            #061b3d 100%
        );

    border-top: 1px solid rgba(255,255,255,.12);
}


/* =========================================================
   BACKGROUND
========================================================= */

.ss-premium-footer .ss-footer-glow {
    position: absolute;

    width: 280px;
    height: 280px;

    border-radius: 50%;

    filter: blur(80px);
    opacity: .40;

    pointer-events: none;
    z-index: 0;
}

.ss-premium-footer .ss-glow-one {
    top: -150px;
    left: -100px;

    background: rgba(0,195,255,.35);
}

.ss-premium-footer .ss-glow-two {
    right: -120px;
    bottom: -150px;

    background: rgba(70,90,255,.35);
}

.ss-premium-footer > .bg {
    opacity: .025;
    pointer-events: none;
}


/* =========================================================
   FOOTER UPPER
========================================================= */

.ss-premium-footer .ss-footer-upper {
    position: relative;

    display: flex;
    align-items: center;
    justify-content: space-between;

    gap: 25px;

    padding: 28px 30px;
    margin-bottom: 15px;

    border-radius: 22px;

    background:
        linear-gradient(
            135deg,
            rgba(255,255,255,.10),
            rgba(255,255,255,.035)
        );

    border: 1px solid rgba(255,255,255,.14);

    box-shadow:
        0 20px 50px rgba(0,0,0,.20),
        inset 0 1px 0 rgba(255,255,255,.12);

    backdrop-filter: blur(18px);
    -webkit-backdrop-filter: blur(18px);

    z-index: 2;
}


/* =========================================================
   LOGO
========================================================= */

.ss-premium-footer .ss-footer-logo {
    flex: 0 0 auto;
}

.ss-premium-footer .ss-footer-logo a {
    display: inline-block;
}

.ss-premium-footer .ss-footer-logo img {
    display: block;

    width: auto;
    max-width: 160px;
    height: auto;

    filter:
        drop-shadow(
            0 6px 15px rgba(0,0,0,.30)
        );

    transition: transform .3s ease;
}

.ss-premium-footer .ss-footer-logo img:hover {
    transform: translateY(-3px);
}


/* =========================================================
   CONTACT WRAPPER
========================================================= */

.ss-premium-footer .ss-contact-wrapper {
    display: flex;
    align-items: stretch;
    justify-content: center;

    flex: 1 1 auto;

    gap: 10px;
    min-width: 0;
}


/* =========================================================
   CONTACT CARD
========================================================= */

.ss-premium-footer .ss-contact-card {
    display: flex;
    align-items: center;

    gap: 10px;

    flex: 1 1 0;
    min-width: 0;

    padding: 11px;

    border-radius: 14px;

    background: rgba(255,255,255,.055);
    border: 1px solid rgba(255,255,255,.09);

    transition:
        transform .3s ease,
        background .3s ease,
        border-color .3s ease,
        box-shadow .3s ease;
}

.ss-premium-footer .ss-contact-card:hover {
    transform: translateY(-3px);

    background: rgba(255,255,255,.10);

    border-color: rgba(35,205,255,.35);

    box-shadow:
        0 10px 25px rgba(0,0,0,.15);
}


/* =========================================================
   CONTACT ICON
========================================================= */

.ss-premium-footer .ss-contact-icon {
    display: flex;
    align-items: center;
    justify-content: center;

    flex: 0 0 36px;

    width: 36px;
    height: 36px;

    border-radius: 10px;

    color: #ffffff;

    background:
        linear-gradient(
            135deg,
            #18caff 0%,
            #168dff 55%,
            #5364ff 100%
        );

    box-shadow:
        0 7px 18px rgba(0,130,255,.25);
}


/* =========================================================
   CONTACT CONTENT
========================================================= */

.ss-premium-footer .ss-contact-content {
    min-width: 0;

    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: center;
}

.ss-premium-footer .ss-contact-label {
    display: block;

    margin-bottom: 3px;

    color: rgba(255,255,255,.48);

    font-size: 10px;
    font-weight: 700;
    line-height: 1.2;

    letter-spacing: 1px;
    text-transform: uppercase;
}

.ss-premium-footer .ss-contact-content a,
.ss-premium-footer .ss-contact-value {
    display: block;

    max-width: 100%;

    margin: 0;
    padding: 0;

    color: #ffffff;

    font-size: 12px;
    font-weight: 500;
    line-height: 1.4;

    text-decoration: none;
}

.ss-premium-footer .ss-contact-content a:hover {
    color: #52d5ff;
}


/* =========================================================
   CONSULTATION BUTTON
========================================================= */

.ss-premium-footer .ss-footer-action {
    flex: 0 0 auto;
}

.ss-premium-footer .ss-consult-btn {
    display: inline-flex;

    align-items: center;
    justify-content: center;

    min-height: 48px;

    padding: 0 23px;

    color: #ffffff;

    border-radius: 50px;

    border: 1px solid rgba(255,255,255,.20);

    background:
        linear-gradient(
            135deg,
            #18caff 0%,
            #168fff 50%,
            #5261ff 100%
        );

    box-shadow:
        0 10px 28px rgba(0,120,255,.28),
        inset 0 1px 0 rgba(255,255,255,.25);

    text-decoration: none;

    transition:
        transform .3s ease,
        box-shadow .3s ease;
}

.ss-premium-footer .ss-consult-btn:hover {
    transform: translateY(-3px);

    color: #ffffff;

    box-shadow:
        0 16px 35px rgba(0,120,255,.40),
        inset 0 1px 0 rgba(255,255,255,.35);
}


/* =========================================================
   WIDGET SECTION
========================================================= */

.ss-premium-footer .ss-footer-widgets {
    position: relative;

    padding: 55px 0 30px;

    z-index: 2;
}


/* =========================================================
   SECOND ROW SPACING
========================================================= */

.ss-premium-footer .ss-footer-second-row {
    margin-top: 35px;
}


/* =========================================================
   NEWSLETTER ROW
========================================================= */

.ss-premium-footer .ss-footer-newsletter-row {
    margin-top: 35px;
}


/* =========================================================
   WIDGET TITLE
========================================================= */

.ss-premium-footer .ss-footer-widgets .widget-title {
    position: relative;

    display: inline-block;

    margin: 0 0 20px;

    padding-bottom: 10px;

    color: #ffffff;

    font-size: 17px;
    font-weight: 700;
    line-height: 1.3;
}

.ss-premium-footer .ss-footer-widgets .widget-title::after {
    content: "";

    position: absolute;

    left: 0;
    bottom: 0;

    width: 34px;
    height: 3px;

    border-radius: 10px;

    background:
        linear-gradient(
            90deg,
            #1acbff,
            #5367ff
        );
}


/* =========================================================
   FOOTER LINKS
========================================================= */

.ss-premium-footer .ss-footer-widgets .user-links {
    margin: 0;
    padding: 0;

    list-style: none;
}

.ss-premium-footer .ss-footer-widgets .user-links li {
    margin: 0 0 10px;
    padding: 0;
}

.ss-premium-footer .ss-footer-widgets .user-links li a {
    display: inline-block;

    color: rgba(255,255,255,.62);

    font-size: 14px;
    line-height: 1.5;

    text-decoration: none;

    transition:
        color .25s ease,
        transform .25s ease;
}

.ss-premium-footer .ss-footer-widgets .user-links li a:hover {
    color: #ffffff;
    transform: translateX(4px);
}


/* =========================================================
   NEWSLETTER LAYOUT
========================================================= */

.ss-premium-footer .ss-newsletter-layout {
    display: flex;

    align-items: center;

    gap: 25px;

    width: 100%;

    padding: 20px;

    border-radius: 18px;

    background:
        linear-gradient(
            135deg,
            rgba(255,255,255,.075),
            rgba(255,255,255,.025)
        );

    border: 1px solid rgba(255,255,255,.10);

    box-shadow:
        inset 0 1px 0 rgba(255,255,255,.07),
        0 15px 35px rgba(0,0,0,.12);

    backdrop-filter: blur(14px);
    -webkit-backdrop-filter: blur(14px);
}


/* =========================================================
   NEWSLETTER DESCRIPTION
========================================================= */

.ss-premium-footer .ss-newsletter-description {
    flex: 1 1 35%;
}

.ss-premium-footer .ss-newsletter-description p {
    margin: 0;

    color: rgba(255,255,255,.62);

    font-size: 13px;
    line-height: 1.7;
}


/* =========================================================
   NEWSLETTER BOX
========================================================= */

.ss-premium-footer .ss-newsletter {
    flex: 1 1 40%;

    padding: 0;

    border: 0;

    background: transparent;

    box-shadow: none;

    backdrop-filter: none;
    -webkit-backdrop-filter: none;
}

.ss-premium-footer .ss-newsletter .form-group {
    position: relative;
    margin: 0;
}

.ss-premium-footer .ss-newsletter input.email {
    display: block;

    width: 100%;
    height: 48px;

    margin: 0;

    padding: 0 55px 0 15px;

    color: #ffffff;

    font-size: 13px;

    outline: none;

    border: 1px solid rgba(255,255,255,.14);

    border-radius: 11px;

    background: rgba(255,255,255,.065);

    box-shadow: none;
}

.ss-premium-footer .ss-newsletter input.email::placeholder {
    color: rgba(255,255,255,.42);
}

.ss-premium-footer .ss-newsletter input.email:focus {
    border-color: rgba(30,202,255,.60);
    background: rgba(255,255,255,.10);
}

.ss-premium-footer .ss-newsletter button {
    position: absolute;

    top: 4px;
    right: 4px;

    display: flex;

    align-items: center;
    justify-content: center;

    width: 40px;
    height: 40px;

    margin: 0;
    padding: 0;

    border: 0;
    border-radius: 9px;

    color: #ffffff;

    background:
        linear-gradient(
            135deg,
            #19caff,
            #4965ff
        );

    cursor: pointer;

    transition:
        transform .25s ease,
        box-shadow .25s ease;
}

.ss-premium-footer .ss-newsletter button:hover {
    transform: scale(1.06);

    box-shadow:
        0 6px 18px rgba(0,145,255,.30);
}


/* =========================================================
   SOCIAL ICONS
========================================================= */

.ss-premium-footer .ss-social {
    display: flex;

    align-items: center;

    gap: 8px;

    flex: 0 0 auto;

    margin: 0;
    padding: 0;

    list-style: none;
}

.ss-premium-footer .ss-social li {
    margin: 0;
    padding: 0;
}

.ss-premium-footer .ss-social li a {
    display: flex;

    align-items: center;
    justify-content: center;

    width: 37px;
    height: 37px;

    border-radius: 50%;

    color: rgba(255,255,255,.70);

    background: rgba(255,255,255,.055);

    border: 1px solid rgba(255,255,255,.11);

    text-decoration: none;

    transition:
        transform .25s ease,
        color .25s ease,
        background .25s ease;
}

.ss-premium-footer .ss-social li a:hover {
    color: #ffffff;

    transform: translateY(-3px);

    background:
        linear-gradient(
            135deg,
            #19caff,
            #5065ff
        );

    border-color: transparent;
}


/* =========================================================
   FOOTER BOTTOM
========================================================= */

.ss-premium-footer .ss-footer-bottom {
    position: relative;

    padding: 19px 0;

    background: rgba(0,0,0,.18);

    border-top: 1px solid rgba(255,255,255,.08);

    z-index: 2;
}

.ss-premium-footer .ss-footer-bottom .inner-container {
    display: flex;

    align-items: center;
    justify-content: center;
}

.ss-premium-footer .ss-footer-bottom .copyright-text {
    margin: 0;

    color: rgba(255,255,255,.50);

    font-size: 13px;
    line-height: 1.5;

    text-align: center;
}

.ss-premium-footer .ss-footer-bottom .copyright-text a {
    color: #51d3ff;
    text-decoration: none;
}

.ss-premium-footer .ss-footer-bottom .copyright-text a:hover {
    color: #ffffff;
}


/* =========================================================
   RESPONSIVE - 1199px
========================================================= */

@media (max-width:1199px) {

    .ss-premium-footer .ss-footer-upper {
        flex-wrap: wrap;
        justify-content: center;
    }

    .ss-premium-footer .ss-footer-logo {
        width: 100%;
        text-align: center;
    }

    .ss-premium-footer .ss-contact-wrapper {
        width: 100%;
        flex: 0 0 100%;
    }

}


/* =========================================================
   RESPONSIVE - 991px
========================================================= */

@media (max-width:991px) {

    .ss-premium-footer .ss-newsletter-layout {
        flex-wrap: wrap;
    }

    .ss-premium-footer .ss-newsletter-description {
        flex: 1 1 100%;
    }

    .ss-premium-footer .ss-newsletter {
        flex: 1 1 100%;
    }

    .ss-premium-footer .ss-social {
        flex: 0 0 auto;
    }

}


/* =========================================================
   RESPONSIVE - 900px
========================================================= */

@media (max-width:900px) {

    .ss-premium-footer .ss-contact-wrapper {
        display: grid;

        grid-template-columns:
            repeat(3,minmax(0,1fr));
    }

    .ss-premium-footer .ss-contact-content a,
    .ss-premium-footer .ss-contact-value {
        font-size: 11px;
    }

}


/* =========================================================
   RESPONSIVE - 767px
========================================================= */

@media (max-width:767px) {

    .ss-premium-footer .ss-footer-upper {
        padding: 25px 18px;
        border-radius: 18px;
    }

    .ss-premium-footer .ss-contact-wrapper {
        display: grid;

        grid-template-columns: 1fr;

        width: 100%;

        gap: 8px;
    }

    .ss-premium-footer .ss-contact-card {
        width: 100%;
        flex: none;
    }

    .ss-premium-footer .ss-contact-content a,
    .ss-premium-footer .ss-contact-value {
        font-size: 13px;

        white-space: normal;
        overflow-wrap: anywhere;
    }

    .ss-premium-footer .ss-footer-action {
        width: 100%;
    }

    .ss-premium-footer .ss-consult-btn {
        width: 100%;
    }

    .ss-premium-footer .ss-footer-widgets {
        padding: 45px 0 25px;
    }

    .ss-premium-footer .ss-footer-second-row {
        margin-top: 10px;
    }

    .ss-premium-footer .ss-footer-newsletter-row {
        margin-top: 20px;
    }

    .ss-premium-footer .ss-newsletter-layout {
        display: flex;

        flex-direction: column;

        align-items: stretch;

        gap: 15px;
    }

    .ss-premium-footer .ss-newsletter-description {
        width: 100%;
    }

    .ss-premium-footer .ss-newsletter {
        width: 100%;
    }

    .ss-premium-footer .ss-social {
        justify-content: flex-start;
    }

}


/* =========================================================
   RESPONSIVE - 480px
========================================================= */

@media (max-width:480px) {

    .ss-premium-footer .ss-footer-logo img {
        max-width: 145px;
    }

    .ss-premium-footer .ss-newsletter-layout {
        padding: 16px;
        border-radius: 15px;
    }

    .ss-premium-footer .ss-social li a {
        width: 35px;
        height: 35px;
    }

}