/* ==========================================
   GROWKSY PREMIUM FOOTER
========================================== */

.gx-footer{
    margin-top:20px;
    background:#fff;
    border-top:1px solid #ececf5;
}

.gx-footer-container{
    max-width:1400px;
    margin:0 auto;
    padding:10px 30px;
}

/* ==========================================
   CTA SECTION
========================================== */

.gx-footer-cta{

    margin-bottom:80px;

    background:linear-gradient(
        135deg,
        #f7f5ff,
        #fdfcff
    );

    border:1px solid #efebff;

    border-radius:32px;

    padding:28px 36px;

    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:40px;
}

.gx-cta-left{
    display:flex;
    align-items:center;
    gap:25px;
}

.gx-cta-icon{
    width:90px;
    height:90px;

    display:flex;
    align-items:center;
    justify-content:center;

    font-size:48px;

    border-radius:24px;

    background:#fff;

    box-shadow:
    0 10px 30px rgba(0,0,0,.05);
}

.gx-cta-content h2{
    font-size:42px;
    line-height:1.1;
    color:#121a4d;
    margin-bottom:10px;
}

.gx-cta-content p{
    color:#4c5585;
    font-size:22px;
}

.gx-cta-features{
    display:flex;
    flex-wrap:wrap;
    gap:25px;
    margin-top:18px;
}

.gx-cta-features span{
    display:flex;
    align-items:center;
    gap:8px;
    color:#4c5585;
    font-weight:500;
}

.gx-cta-features svg{
    width:18px;
    height:18px;
    stroke:#5a35ff;
    fill:none;
    stroke-width:3;
}

.gx-cta-right{
    display:flex;
    align-items:center;
    gap:20px;
}

.gx-cta-btn{

    min-width:280px;
    text-align:center;

    padding:24px 32px;

    border-radius:20px;

    text-decoration:none;
    font-weight:700;
    font-size:22px;

    color:#fff;

    background:linear-gradient(
        135deg,
        #4b3cff,
        #7c2fff
    );

    transition:.3s;
}

.gx-cta-btn:hover{
    transform:translateY(-3px);
}

.gx-app-btn{

    min-width:260px;

    padding:20px 26px;

    display:flex;
    align-items:center;
    gap:15px;

    border-radius:20px;

    text-decoration:none;

    background:#fff;
    border:2px solid #d9d2ff;

    color:#111;
}

.gx-app-btn svg{
    width:38px;
    height:38px;
}

.gx-app-btn strong{
    display:block;
    font-size:24px;
}

.gx-app-btn small{
    color:#666;
}

/* ==========================================
   MAIN GRID
========================================== */

.gx-footer-grid{

    display:grid;
    grid-template-columns:
        1.5fr
        1fr
        1fr
        1fr
        1fr;

    gap:60px;

    margin-bottom:60px;
}

.gx-footer-logo{
    display:flex;
    align-items:center;
    gap:15px;
    margin-bottom:25px;
}

.gx-footer-logo-icon{

    width:64px;
    height:64px;

    border-radius:18px;

    background:linear-gradient(
        135deg,
        #00bfff,
        #7d2fff
    );

    color:#fff;
    font-size:28px;
    font-weight:700;

    display:flex;
    align-items:center;
    justify-content:center;
}

.gx-footer-logo h3{
    font-size:26px;
    color:#11184d;
}

.gx-footer-logo span{
    color:#5a35ff;
}

.gx-footer-brand p{
    color:#4f5683;
    line-height:2;
    font-size:18px;
    max-width:320px;
}

.gx-socials{
    display:flex;
    gap:15px;
    margin-top:30px;
}

.gx-socials a{

    width:54px;
    height:54px;

    border:1px solid #e6e6f5;

    border-radius:14px;

    display:flex;
    align-items:center;
    justify-content:center;

    color:#5a35ff;
    text-decoration:none;

    font-size:22px;

    transition:.3s;
}

.gx-socials a:hover{
    background:#5a35ff;
    color:#fff;
}

/* ==========================================
   COLUMNS
========================================== */

.gx-footer-col h4{

    font-size:30px;
    color:#121a4d;

    margin-bottom:25px;

    position:relative;
}

.gx-footer-col h4:after{

    content:'';

    width:26px;
    height:4px;

    background:#5a35ff;

    border-radius:20px;

    position:absolute;
    left:0;
    bottom:-12px;
}

.gx-footer-col ul{
    list-style:none;
}

.gx-footer-col li{
    margin-bottom:20px;
}

.gx-footer-col a{

    color:#202857;
    text-decoration:none;

    font-size:20px;

    transition:.25s;
}

.gx-footer-col a:hover{
    color:#5a35ff;
}

.gx-badge{

    margin-left:10px;

    background:#efe8ff;

    color:#5a35ff;

    padding:6px 10px;

    border-radius:10px;

    font-size:13px;
}

.gx-earn-link{
    background:#e9f8ec;
    padding:12px 16px;
    border-radius:14px;
    display:inline-block;
}

.gx-danger{
    color:#ff3b30 !important;
}

/* ==========================================
   TRUST BAR
========================================== */

.gx-trust-bar{

    border:1px solid #ececf5;

    border-radius:24px;

    padding:30px;

    display:grid;
    grid-template-columns:repeat(5,1fr);

    gap:20px;

    margin-bottom:50px;
}

.gx-trust-item{
    display:flex;
    align-items:center;
    gap:15px;
}

.gx-trust-icon{
    font-size:32px;
}

.gx-trust-item strong{
    display:block;
    color:#121a4d;
}

.gx-trust-item span{
    color:#667;
    font-size:14px;
}

/* ==========================================
   BOTTOM BAR
========================================== */

.gx-footer-bottom{

    border-top:1px solid #ececf5;

    padding:30px 0;
}

.gx-bottom-inner{

    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:20px;

    color:#4c5585;
}

.gx-made-with a{
    color:#5a35ff;
    text-decoration:none;
    font-weight:600;
}

.gx-language{
    cursor:pointer;
}

/* ==========================================
   TABLET
========================================== */

@media(max-width:1100px){

    .gx-footer-grid{
        grid-template-columns:repeat(2,1fr);
    }

    .gx-footer-brand{
        grid-column:1/-1;
    }

    .gx-trust-bar{
        grid-template-columns:repeat(2,1fr);
    }

    .gx-footer-cta{
        flex-direction:column;
        text-align:center;
    }

    .gx-cta-left{
        flex-direction:column;
    }
}

/* ==========================================
   MOBILE
========================================== */

@media(max-width:768px){

    .gx-footer-container{
        padding:0 18px;
    }

    .gx-footer-grid{
        grid-template-columns:1fr;
        gap:35px;
    }

    .gx-trust-bar{
        grid-template-columns:1fr;
    }

    .gx-bottom-inner{
        flex-direction:column;
        text-align:center;
    }

    .gx-cta-content h2{
        font-size:32px;
    }

    .gx-cta-content p{
        font-size:17px;
    }

    .gx-cta-btn,
    .gx-app-btn{
        width:100%;
        min-width:auto;
    }

    .gx-cta-right{
        width:100%;
        flex-direction:column;
    }

    .gx-footer-col h4{
        font-size:24px;
    }

    .gx-footer-col a{
        font-size:17px;
    }

    .gx-socials{
        justify-content:center;
    }

    .gx-footer-brand{
        text-align:center;
    }

    .gx-footer-logo{
        justify-content:center;
    }
}