/* ==================================================
   ABTECH PROMO PAGE
   FULL CSS
================================================== */


/* RESET */

*{
    margin:0;
    padding:0;
    box-sizing:border-box;
}


body{

    font-family:'Poppins',sans-serif;

    background:#f7f9fc;

    color:#1e293b;

    overflow-x:hidden;

}



.promo-page{

    width:100%;

    max-width:1200px;

    margin:auto;

    padding-top:20px;

    padding-bottom:100px;

}


/* =========================
SLIDER
========================= */


.promo-slider{

position:relative;

overflow:hidden;

width:100%;

}


.promo-slider .slide{

display:none;

}


.promo-slider .slide.active{

display:block;

}


.promo-slider img{

width:100%;

height:auto;

display:block;

}


.slider-text h1{

    font-size:35px;

    margin-top:15px;

}



.slider-text p{

    font-size:15px;

}






/* =========================
CARD UMUM
========================= */


.promo-intro,
.promo-section,
.promo-cta{

    background:white;

    margin:25px;

    padding:30px;

    border-radius:28px;

    box-shadow:0 10px 30px rgba(15,23,42,.06);

}



.promo-intro{

    text-align:center;

}



.promo-intro h2,
.promo-section h2{

    font-size:22px;

    margin-bottom:15px;

}



.promo-intro p{

    color:#64748b;

    line-height:1.8;

}







/* =========================
BENEFIT
========================= */


.benefit-grid{

    display:grid;

    grid-template-columns:repeat(4,1fr);

    gap:15px;

}



.benefit-grid div{

    background:#f1f5f9;

    border-radius:18px;

    padding:20px;

    text-align:center;

}



.benefit-grid i{

    display:block;

    font-size:30px;

    color:#54909e;

    margin-bottom:10px;

}








/* =========================
PAKET
========================= */


.package-list{

    display:grid;

    grid-template-columns:repeat(5,1fr);

    gap:15px;

}



.package-list div{

    background:#eef6f8;

    border-radius:18px;

    padding:20px;

    text-align:center;

    font-weight:600;

}







/* =========================
WHY
========================= */


.why p{

    background:#f8fafc;

    padding:14px;

    border-radius:14px;

    margin-bottom:10px;

    color:#475569;

}








/* =========================
CTA
========================= */


.promo-cta{

    background:linear-gradient(
        135deg,
        #091e3f,
        #164d7a
    );

    color:white;

    text-align:center;

}



.promo-cta h2{

    margin-bottom:10px;

}



.promo-cta p{

    margin-bottom:25px;

}



.promo-cta a{

    display:inline-flex;

    align-items:center;

    gap:10px;

    background:#25D366;

    color:white;

    padding:14px 25px;

    border-radius:50px;

    text-decoration:none;

    font-weight:600;

}






/* =========================
BOTTOM NAV FIX MOBILE
========================= */


.bottom-nav{

    position:fixed!important;

    bottom:0;

    left:0;

    width:100%;

    height:70px;

    background:#fff;

    display:flex;

    z-index:9999;

    border-top:1px solid #e5e7eb;

}



.bottom-nav a{

    flex:1;

    display:flex;

    flex-direction:column;

    justify-content:center;

    align-items:center;

    color:#64748b;

    text-decoration:none;

    font-size:11px;

}



.bottom-nav i{

    font-size:22px;

}





/* =========================
FOOTER DESKTOP ONLY
========================= */


.footer-desktop{

    display:none;

}



@media(min-width:992px){


.footer-desktop{

    display:block;

}



.bottom-nav{

    display:none!important;

}


}








/* =========================
MOBILE
========================= */


@media(max-width:767px){



.promo-page{

    padding-bottom:80px;

}



.promo-slider{

    height:230px;

}



.slider-text{

    left:18px;

    bottom:18px;

}



.slider-text h1{

    font-size:22px;

}



.slider-text p{

    font-size:12px;

}




.promo-intro,
.promo-section,
.promo-cta{

    margin:15px;

    padding:22px;

}



.promo-intro h2,
.promo-section h2{

    font-size:19px;

}





.benefit-grid{

    grid-template-columns:1fr;

}





.package-list{

    grid-template-columns:1fr;

}





.footer-desktop{

    display:none!important;

}



}
