/*====================================
    RESPONSIVE DESIGN
====================================*/


/* Tablet */

@media (max-width:992px){
    
    .navbar{
        padding: 20px 5%;
    }

    .nav-links{
        gap: 20px;
    }

    .statistics-container{
        grid-template-columns: repeat(2, 1fr);
    }

    .services-container{
        grid-template-columns: repeat(2, 1fr);
    }

    .why-us-container{
        grid-template-columns: repeat(2, 1fr);
    }

    .steps-container{
        grid-template-columns: repeat(2, 1fr);
    }

    .testimonials-container{
        grid-template-columns: 1fr;
    }

    .footer-container{
        grid-template-columns: repeat(2, 1fr);
    }

}


/* Mobile */

/* =========================================
   PROFESSIONAL MOBILE HEADER
   HEADER + REGISTER / LOGIN ONLY
========================================= */


/* ===============================
   MAIN HEADER
================================ */

header{

    position: sticky;

    top: 0;

    z-index: 1000;

    width: 100%;

}


/* ===============================
   NAVBAR
================================ */

.navbar{

    position: relative;

    width: 100%;

    min-height: 70px;

    padding: 12px 16px;

    display: flex;

    align-items: center;

    justify-content: space-between;

    background: var(--background-color);

    border-bottom:
        1px solid
        rgba(100,116,139,.12);

    box-shadow:
        0 4px 18px
        rgba(15,23,42,.07);

    backdrop-filter: blur(16px);

}


/* ===============================
   LOGO
================================ */

.logo{

    display: flex;

    align-items: center;

    gap: 9px;

    text-decoration: none;

}


.logo-icon{

    width: 41px;

    height: 41px;

    flex-shrink: 0;

    display: flex;

    align-items: center;

    justify-content: center;

    border-radius: 12px;

    background:
        linear-gradient(
            135deg,
            #16a34a,
            #22c55e
        );

    color: white;

    font-size: 1.05rem;

    font-weight: 800;

    box-shadow:
        0 5px 12px
        rgba(22,163,74,.22);

}


.logo h1{

    margin: 0;

    color: var(--primary-color);

    font-size: 1.55rem;

    font-weight: 800;

    letter-spacing: -.5px;

}


/* ===============================
   RIGHT SIDE
================================ */

.nav-actions{

    display: flex;

    align-items: center;

    gap: 7px;

    margin-left: auto;

    margin-right: 6px;

}


/* Hide desktop login/register */

.nav-actions .login-btn,
.nav-actions .register-btn{

    display: none;

}


/* ===============================
   THEME BUTTON
================================ */

#theme-toggle{

    width: 40px;

    height: 40px;

    display: flex;

    align-items: center;

    justify-content: center;

    border: 1px solid
        rgba(100,116,139,.15);

    border-radius: 12px;

    background:
        var(--surface-color);

    color: var(--text-color);

    box-shadow:
        0 3px 10px
        rgba(15,23,42,.06);

    transition:
        transform .25s ease,
        background-color .25s ease;

}


#theme-toggle:hover{

    transform: translateY(-2px);

}


/* ===============================
   HAMBURGER
================================ */

.menu-toggle{

    display: flex;

    width: 42px;

    height: 42px;

    align-items: center;

    justify-content: center;

    border: 1px solid
        rgba(100,116,139,.15);

    border-radius: 12px;

    background:
        var(--surface-color);

    color: var(--text-color);

    font-size: 1.4rem;

    cursor: pointer;

    box-shadow:
        0 3px 10px
        rgba(15,23,42,.06);

    transition:
        background-color .25s ease,
        color .25s ease,
        transform .25s ease;

}


.menu-toggle:hover{

    color: var(--primary-color);

    transform: translateY(-2px);

}


/* ===============================
   MOBILE MENU
================================ */

.nav-links{

    display: none;

    position: absolute;

    top: 70px;

    left: 10px;

    right: 10px;

    width: auto;

    flex-direction: column;

    gap: 4px;

    padding: 12px;

    background:
        var(--background-color);

    border:
        1px solid
        rgba(100,116,139,.12);

    border-radius: 0 0 16px 16px;

    box-shadow:
        0 15px 30px
        rgba(15,23,42,.12);

}


.nav-links.active{

    display: flex;

}


.nav-links li{

    width: 100%;

}


.nav-links .nav-link{

    display: block;

    width: 100%;

    padding: 13px 12px;

    border-radius: 10px;

    color: var(--text-color);

    font-size: .96rem;

    transition:
        background-color .2s ease,
        color .2s ease;

}


.nav-links .nav-link:hover{

    background:
        rgba(22,163,74,.08);

    color:
        var(--primary-color);

}


/* ===============================
   REGISTER / LOGIN BAR
================================ */

.register-login{

    position: sticky;

    top: 70px;

    z-index: 999;

    width: 100%;

    display: flex;

    align-items: center;

    gap: 9px;

    margin: 0;

    padding: 10px 14px;

    background:
        var(--background-color);

    border-bottom:
        1px solid
        rgba(100,116,139,.10);

    box-shadow:
        0 4px 15px
        rgba(15,23,42,.06);

}


/* ===============================
   REGISTER BUTTON
================================ */

.register-login .primary-btn{

    width: 50%;

    min-height: 43px;

    display: flex;

    align-items: center;

    justify-content: center;

    padding: 10px 14px;

    border-radius: 11px;

    background:
        linear-gradient(
            135deg,
            #16a34a,
            #22c55e
        );

    color: white;

    font-size: .93rem;

    font-weight: 700;

    box-shadow:
        0 5px 14px
        rgba(22,163,74,.18);

    transition:
        transform .2s ease,
        box-shadow .2s ease;

}


.register-login .primary-btn:hover{

    transform: translateY(-2px);

}


/* ===============================
   LOGIN BUTTON
================================ */

.register-login .login-btn{

    width: 50%;

    min-height: 43px;

    display: flex;

    align-items: center;

    justify-content: center;

    padding: 10px 14px;

    border-radius: 11px;

    background:
        transparent;

    color:
        var(--primary-color);

    border:
        1.5px solid
        var(--primary-color);

    font-size: .93rem;

    font-weight: 700;

    transition:
        background-color .2s ease,
        color .2s ease,
        transform .2s ease;

}


.register-login .login-btn:hover{

    background:
        var(--primary-color);

    color: white;

    transform: translateY(-2px);

}

    
/* ===============================
   MOBILE DATA AD
================================ */

.data-ad{

    padding: 12px 12px;

}


.data-ad-slider{

    min-height: 220px;

    border-radius: 18px;

}


.data-ad-slide{

    min-height: 220px;

    padding: 24px 14px;

}


.data-ad-slide h2{

    font-size: 1.25rem;

    margin-bottom: 16px;

}


.data-prices{

    gap: 8px;

}


.data-prices div{

    min-width: 90px;

    padding: 10px 8px;

}


.data-prices strong{

    font-size: .75rem;

}


.data-prices span{

    font-size: .9rem;

}


.data-ad-slide p{

    font-size: .78rem;

}


    /* ===============================
       MOBILE LOGO
    ================================ */

    .logo{
        gap: 9px;
    }

    .logo-icon{
        width: 40px;
        height: 40px;

        font-size: 1.05rem;
    }

    .logo h1{
        font-size: 1.55rem;
    }


    /* ===============================
       MOBILE RIGHT SIDE
    ================================ */

    .nav-actions{
        display: flex;

        align-items: center;

        gap: 8px;

        margin-left: auto;
        margin-right: 8px;
    }

    /* Hide desktop Login/Register */
    .nav-actions .login-btn,
    .nav-actions .register-btn{
        display: none;
    }


    /* ===============================
       THEME BUTTON
    ================================ */

    #theme-toggle{
        width: 40px;
        height: 40px;

        font-size: 1rem;
    }


    /* ===============================
       HAMBURGER
    ================================ */

    .menu-toggle{
        display: flex;

        width: 42px;
        height: 42px;

        align-items: center;
        justify-content: center;

        background: transparent;

        border: none;

        border-radius: 10px;

        color: var(--text-color);

        cursor: pointer;

        font-size: 1.5rem;

        transition:
            background-color .2s ease,
            color .2s ease,
            transform .2s ease;
    }

    .menu-toggle:hover{
        color: var(--primary-color);
        background: rgba(22,163,74,.08);
    }


    /* ===============================
       MOBILE NAVIGATION
    ================================ */

    .nav-links{
        display: none;

        position: absolute;

        top: 68px;
        left: 0;

        width: 100%;

        flex-direction: column;

        gap: 0;

        padding: 10px 18px 18px;

        background: var(--background-color);

        box-shadow:
            0 10px 20px rgba(0,0,0,.08);

        border-top: 1px solid rgba(0,0,0,.05);
    }

    .nav-links.active{
        display: flex;
    }


    .nav-links li{
        width: 100%;
    }


    .nav-links .nav-link{
        display: block;

        width: 100%;

        padding: 14px 8px;

        border-radius: 10px;

        font-size: .98rem;
    }

    .nav-links .nav-link:hover{
        background: rgba(22,163,74,.08);
    }


    /* Login inside mobile menu */
    .nav-links li .login-btn{
        display: block;

        width: 100%;

        margin-top: 5px;

        padding: 13px;

        text-align: center;

        background: var(--primary-color);

        color: white;

        border-radius: 12px;
    }

    .nav-links li .login-btn:hover{
        background: var(--primary-hover);

        color: white;
    }


    /* ===============================
       MOBILE REGISTER / LOGIN BAR
    ================================ */

    .register-login{
        display: flex;

        position: sticky;

        top: 68px;

        z-index: 999;

        width: 100%;

        margin: 0;

        padding: 8px 12px;

        gap: 8px;

        background: var(--background-color);

        box-shadow:
            0 3px 10px rgba(0,0,0,.06);
    }


    .register-login .primary-btn,
    .register-login .login-btn{

        width: 50%;

        min-height: 44px;

        display: flex;

        align-items: center;
        justify-content: center;

        padding: 10px 15px;

        border-radius: 12px;

        font-size: .95rem;

        font-weight: 600;

        box-shadow: none;
    }


    .register-login .primary-btn{
        background: var(--primary-color);

        color: white;
    }


    .register-login .login-btn{
        background: transparent;

        color: var(--primary-color);

        border: 1.5px solid var(--primary-color);
    }


    .register-login .login-btn:hover{
        background: var(--primary-color);

        color: white;
    }


    /* ===============================
       KEEP BODY UNCHANGED
    ================================ */

    .hero-content{
        flex-direction: column;
        text-align: center;
    }

    .hero-buttons{
        justify-content: center;
        flex-wrap: wrap;
    }

    .hero-text p{
        margin: auto;
    }

    .phone-placeholder{
        margin-top: 40px;
    }

    .statistics-container{
        grid-template-columns: 1fr;
    }

    .services-container{
        grid-template-columns: 1fr;
    }

    .why-us-container{
        grid-template-columns: 1fr;
    }

    .steps-container{
        grid-template-columns: 1fr;
    }

    .testimonials-container{
        grid-template-columns: 1fr;
    }

    .footer-container{
        grid-template-columns: repeat(2, 1fr);
        gap: 30px 20px;
        margin-bottom: 35px;
    }

    .footer-section h2,
    .footer-section h3{
        margin-bottom: 15px;
    }

    .footer-section p{
        line-height: 1.6;
        font-size: 0.9rem;
    }

    .footer-section ul li{
        margin-bottom: 10px;
    }

    .footer-bottom{
        padding-top: 20px;
        font-size: 0.85rem;
    }

/* ===============================
   PREMIUM MOBILE DATA AD
================================ */

.data-ad{

    padding: 12px 12px;

}


.data-ad-slider{

    min-height: 235px;

    border-radius: 19px;

}


.data-ad-slide{

    min-height: 235px;

    padding: 25px 12px;

}


.data-ad-network{

    min-width: 110px;

    padding: 6px 13px;

    font-size: .72rem;

}


.data-ad-slide h2{

    font-size: 1.25rem;

    margin-bottom: 17px;

}


.data-prices{

    gap: 8px;

}


.data-prices div{

    min-width: 90px;

    padding: 11px 7px;

    border-radius: 12px;

}


.data-prices strong{

    font-size: .72rem;

}


.data-prices span{

    font-size: .88rem;

}


.data-ad-slide p{

    margin-top: 15px;

    font-size: .75rem;

}


}


img{
    display:flex;
}



/* Small Phones */

@media (max-width:480px){
    
    
    /*----------------------------------*/
    /*SERVICES SLIDER STARTS HERE*/
    /*-------------------------------------*/
    
    .wrap{
        display:flex;
    }
    
    


@keyframes slide{
    to{
        left:-350px;
    }
}


body{
    over-flow-x:none;
}


img{
    animation-name: slide;
    animation-duration: 30s;
    animation-iteration-count: infinite;
    animation-timing-function: linear;
    width:80px;
    height:80px;
    border-radius: 0.5rem;
    display: flex;
    align-items: center;
    justify-content: center;
    position: absolute;
    left:330px;
}

.content1{
    animation-delay: calc(30s / 8 * (1 - 1) * -1);
}

.content2{
    animation-delay: calc(30s / 8 * (2 - 1) * -1);
}


.content3{
    animation-delay: calc(30s / 8 * (3 - 1) * -1);
    
}

.content4{
    animation-delay: calc(30s / 8 * (4 - 1) * -1);
}


.content5{
    animation-delay: calc(30s / 8 * (5 - 1) * -1);
}

.content6{
    animation-delay: calc(30s / 8 * (6 - 1) * -1);
}
    
    .content7{
    animation-delay: calc(30s / 8 * (7 - 1) * -1);
}

.content8{
    animation-delay: calc(30s / 8 * (8 - 1) * -1);
}


}


.wrap{
    display: flex;
   gap: 20px;
}
    
    
    
    
    
    /*----------------------------------*/
    /*SERVICES SLIDER STARTS ENDS HERE*/
    /*-------------------------------------*/
    
    
    
    
    

    .hero-text h1{
        font-size: 2.3rem;
    }

    .section-header h2{
        font-size: 2rem;
    }

    .phone-placeholder{
        width: 100%;
        height: auto;
    }

    .hero-buttons{
        flex-direction: column;
    }

    .primary-btn,
    .secondary-btn{
        width: 100%;
        text-align: center;
    }


    /* ===============================
       MOBILE FOOTER
    =============================== */

    .footer-container{
        grid-template-columns: 1fr;
        gap: 30px;
        text-align: center;
    }

    .footer-section p{
        max-width: 320px;
        margin-left: auto;
        margin-right: auto;
    }

    .footer-section ul{
        padding: 0;
    }

    .footer-section ul li{
        margin-bottom: 8px;
    }

    .footer-bottom{
        padding-top: 18px;
        font-size: 0.8rem;
    }

}








