/* =========================
   HERO V2
========================= */

.ab-home-v2 {
    width:100%;
}


.ab-container-v2 {

    max-width:1200px;
    width:90%;
    margin:0 auto;

}


/* =========================
   HERO
========================= */

.ab-hero-v2 {

    padding:55px 0 25px;

    background:linear-gradient(
        135deg,
        #f97316,
        #fb923c
    );

    text-align:center;

}


.ab-hero-v2 h1 {

    max-width:750px;

    margin:0 auto;

    font-size:46px;

    line-height:1.15;

    font-weight:800;

    color:#ffffff;

}


.ab-hero-v2 p {

    max-width:700px;

    margin:20px auto 0;

    font-size:18px;

    line-height:1.7;

    color:#fff;

    font-weight:400;

}

@media(max-width:768px){

    .ab-hero-v2{

        padding:35px 0 15px;

    }

}



/* =========================
   SEARCH
========================= */


.ab-search-v2 {

    margin:35px auto 0;

    display:flex;

    justify-content:center;

    gap:12px;

    max-width:800px;

}


.ab-search-v2 select,
.ab-search-v2 input {

    height:54px;
    border-radius:12px;
    padding:0 18px;
    font-size:15px;
    background:#fff7ed;
    border:1px solid #fed7aa;

}


.ab-search-v2 select {

    width:220px;

}


.ab-search-v2 input{

    width:100%;
    min-width:0;

}


.ab-search-v2 button {

    height:54px;
    padding:0 32px;
    border:none;
    border-radius:12px;
    background:#f97316;
    color:white;
    font-size:16px;
    font-weight:600;

}



/* =========================
   PROMO + KATEGORI
========================= */


.ab-market-grid-v2 {

    display:grid;
    grid-template-columns:60% 40%;
    gap:30px;
    align-items:start;

}


.ab-market-item-v2 {

    width:100%;

}


.ab-market-item-v2 h2 {

    font-size:18px;
    margin:0 0 14px;
    font-weight:700;

}



/* PROMO */

.ab-promo-box-v2 {

    height:200px;
    background:#fff7ed;
    border-radius:8px;
    overflow:hidden;

}


.ab-promo-box-v2 img {

    width:100%;
    height:100%;
    object-fit:cover;


}

@media(max-width:768px){

    .ab-promo-box-v2{

        height:100px;

    }


    .ab-promo-box-v2 img{

        object-fit:cover;

    }

}



/* KATEGORI */

.ab-category-box-v2 {

    height:200px;
    background:#f8fafc;
    border-radius:8px;
    padding:16px;
    border:1px solid #f97316;

    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:12px;
    align-items:center;

}


.ab-category-item-v2 i {

    font-size:22px;
    color:#f97316;

}


.ab-category-item-v2 i {

    font-size:28px;
    color:#f97316;

}

.ab-category-item-v2 {

    text-align:center;
    display:flex;
    flex-direction:column;
    align-items:center;
    justify-content:center;

}


.ab-category-item-v2 span {

    display:block;
    margin-top:5px;
    font-size:12px;

}

.ab-category-item-v2 {

    text-decoration:none;
    color:#f97316;

}



/* =========================
   MOBILE
========================= */

@media(max-width:768px){

    .ab-container-v2 {

        width:100%;
        padding:0 16px;

    }


    .ab-hero-v2 h1 {

        font-size:32px;

    }


    .ab-search-v2 {

        flex-direction:column;

    }


    .ab-search-v2 select,
    .ab-search-v2 input,
    .ab-search-v2 button {

        width:100%;

    }


    .ab-market-grid-v2 {

        grid-template-columns:1fr;

    }

}

/* =========================
   ALBUM TERBARU V2
========================= */


.ab-album-v2 {

    padding:60px 0;

}


.ab-section-title-v2 {

    display:flex;
    justify-content:space-between;
    align-items:center;
    margin-bottom:24px;

}


.ab-section-title-v2 h2 {

    font-size:24px;
    font-weight:700;
    margin:0;

}


.ab-section-title-v2 a {

    color:#f97316;
    text-decoration:none;
    font-size:14px;
    font-weight:600;

}



/* GRID */

.ab-album-grid-v2 {

    display:grid;
    grid-template-columns:repeat(4,1fr);
    gap:24px;

}



/* CARD */

.ab-album-card-v2 {

    background:white;
    border-radius:8px;
    overflow:hidden;
    border:1px solid #e5e7eb;

}


.ab-album-card-v2 img {

    width:100%;
    height:200px;
    object-fit:cover;

}


.ab-album-card-v2 h3 {

    font-size:16px;
    font-weight:600;
    padding:16px;
    margin:0;

}



/* MOBILE */

@media(max-width:768px){

    .ab-album-grid-v2 {

        grid-template-columns:1fr;

    }

}
/* =====================================
   CARA KERJA
===================================== */

.ab-how-v2{

    padding:70px 0 50px;

    background:#fff;

}

.ab-how-wrapper-v2{

    display:grid;

    grid-template-columns:60% 40%;

    gap:45px;

    align-items:flex-start;

}


/* LEFT */

.ab-how-left-v2{

    background:#fff;

    border:1px solid #f1f5f9;

    border-radius:24px;

    padding:45px;

    box-shadow:0 10px 35px rgba(0,0,0,.05);

}


.ab-section-label{

    display:inline-block;

    padding:7px 16px;

    background:#f8fafc;

    color:#0f172a;

    border:1px solid #e2e8f0;

    border-radius:999px;

    font-size:13px;

    font-weight:700;

    margin-bottom:18px;

}


.ab-how-left-v2 h2{

    font-size:34px;

    margin-bottom:18px;

    line-height:1.3;

}


.ab-how-desc-v2{

    color:#64748b;

    margin-bottom:35px;

    line-height:1.8;

}


/* STEP */

.ab-how-step-v2{

    display:flex;

    gap:22px;

    align-items:flex-start;

}


.ab-how-icon-v2{

    width:70px;

    height:70px;

    min-width:70px;

    border-radius:18px;

    background:#fff7ed;

    border:2px solid #fdba74;

    display:flex;

    justify-content:center;

    align-items:center;

}


.ab-how-icon-v2 i{

    font-size:28px;

    color:#f97316;

}


.ab-how-content-v2 h3{

    margin-bottom:10px;

    font-size:22px;

    color:#0f172a;

}


.ab-how-content-v2 p{

    color:#64748b;

    line-height:1.8;

}


/* ARROW */

.ab-how-arrow-v2{

    margin:18px 0 18px 32px;

    color:#f97316;

    font-size:22px;

}


/* RIGHT */

.ab-how-right-v2{

    background:#ffffff;

    border:2px solid #fed7aa;

    border-radius:24px;

    padding:45px;

    position:sticky;

    top:120px;

    box-shadow:0 12px 35px rgba(249,115,22,.08);

}


.ab-how-right-v2 h2{

    margin:15px 0;

    font-size:30px;

    line-height:1.3;

}


.ab-how-right-v2 p{

    color:#64748b;

    line-height:1.8;

    margin-bottom:28px;

}


/* LIST */

.ab-benefit-list-v2{

    list-style:none;

    padding:0;

    margin:0;

}


.ab-benefit-list-v2 li{

    display:flex;

    align-items:flex-start;

    gap:14px;

    margin-bottom:18px;

    color:#334155;

    line-height:1.7;

}


.ab-benefit-list-v2 i{

    color:#22c55e;

    margin-top:4px;

    font-size:18px;

}


/* BUTTON */

.ab-btn-orange-v2{

    display:inline-flex;

    align-items:center;

    gap:10px;

    margin-top:20px;

    background:#f97316;

    color:#fff;

    padding:15px 28px;

    border-radius:14px;

    text-decoration:none;

    font-weight:700;

    transition:.3s;

}


.ab-btn-orange-v2:hover{

    background:#ea580c;

    transform:translateY(-3px);

    box-shadow:0 15px 30px rgba(249,115,22,.25);

}


.ab-btn-orange-v2 i{

    color:#fff;

}


/* MOBILE */

@media(max-width:992px){

    .ab-how-wrapper-v2{

        grid-template-columns:1fr;

    }

    .ab-how-right-v2{

        position:static;

    }

}

@media(max-width:768px){

    .ab-how-v2{

        padding:60px 0;

    }

    .ab-how-left-v2,

    .ab-how-right-v2{

        padding:28px;

    }

    .ab-how-left-v2 h2,

    .ab-how-right-v2 h2{

        font-size:28px;

    }

    .ab-how-step-v2{

        gap:16px;

    }

    .ab-how-icon-v2{

        width:60px;

        height:60px;

        min-width:60px;

    }

    .ab-how-icon-v2 i{

        font-size:24px;

    }

}
/* =========================
   TESTIMONI CHAT STYLE
========================= */

.ab-testimonial{

    padding:70px 0;

    background:#fff;

}


.ab-title-center{

    text-align:center;

    margin-bottom:50px;

}


.ab-title-center h2{

    font-size:34px;

    font-weight:700;

}



/* GRID */

.ab-testimonial-grid{

    display:grid;

    grid-template-columns:repeat(2,1fr);

    gap:50px;

}



/* ITEM */

.ab-testimonial-item{

    position:relative;

    padding-bottom:70px;

}



/* CHAT BUBBLE */

.ab-testimonial-card{

    position:relative;

    background:#f97316;

    color:#fff;

    padding:35px;

    border-radius:24px;

    min-height:260px;

    box-shadow:0 20px 40px rgba(249,115,22,.25);

}



/* EKOR CHAT */

.ab-testimonial-card::after{

    content:"";

    position:absolute;

    bottom:-18px;

    right:55px;

    width:35px;

    height:35px;

    background:#f97316;

    transform:rotate(45deg);

    border-radius:0 0 8px 0;

}



/* FOTO CUSTOMER DI BAWAH */

.ab-testimonial-photo{

    position:absolute;

    right:25px;

    bottom:-55px;

    width:90px;

    height:90px;

    border-radius:50%;

    object-fit:cover;

    border:5px solid #fff;

    z-index:2;

}



/* STAR */

.ab-stars{

    color:#fde047;

    font-size:20px;

    margin-bottom:18px;

}



/* TEXT */

.ab-testimonial-card p{

    color:#fff;

    line-height:1.8;

    font-size:16px;

}


.ab-testimonial-card h4{

    color:#fff;

    margin-top:20px;

    margin-bottom:5px;

}


.ab-testimonial-card span{

    color:rgba(255,255,255,.85);

}



/* MOBILE */

@media(max-width:768px){

    .ab-testimonial-grid{

        grid-template-columns:1fr;

    }

}

/* =========================
   ARTIKEL TIPS
========================= */

.ab-article{

    padding:70px 0;

    background:#fff;

}


.ab-article-grid{

    display:grid;

    grid-template-columns:repeat(4,1fr);

    gap:25px;

}



.ab-article-card{

    background:#fff;

    border-radius:18px;

    overflow:hidden;

    border:1px solid #e2e8f0;

    transition:.3s;

}



.ab-article-card:hover{

    transform:translateY(-5px);

    box-shadow:0 15px 35px rgba(0,0,0,.08);

}



.ab-article-card img{

    width:100%;

    height:150px;

    object-fit:cover;

}



.ab-article-content{

    padding:18px;

}



.ab-article-content span{

    font-size:12px;

    color:#f97316;

    font-weight:700;

}



.ab-article-content h3{

    font-size:17px;

    line-height:1.4;

    margin:10px 0;

    color:#0f172a;

}



.ab-article-content a{

    color:#f97316;

    text-decoration:none;

    font-weight:600;

    font-size:14px;

}



/* MOBILE */

@media(max-width:768px){

    .ab-article-grid{

        grid-template-columns:repeat(2,1fr);

    }

}

/* =========================
   CTA BACKGROUND
========================= */
/* =========================
   CTA VENDOR
========================= */

.ab-cta{

    position:relative;

    max-width:1000px;
    margin:70px auto;

    background:#f97316;

    border-radius:8px;

    overflow:visible;

    min-height:320px;

    padding:55px 60px;

    display:flex;
    align-items:center;

}

/* Shape putih */
.ab-cta::after{

    content:"";

    position:absolute;

    width:420px;
    height:420px;

    right:-180px;
    bottom:-120px;

    background:rgba(255,255,255,.12);

    transform:rotate(-15deg);

    border-radius:50px;

    z-index:1;

}

.ab-cta-content{

    position:relative;

    z-index:3;

    max-width:500px;

}

.ab-cta h2{

    color:#fff;

    font-size:36px;

    font-weight:700;

    line-height:1.25;

    margin-bottom:15px;

}

.ab-cta p{

    color:#fff;

    line-height:1.7;

    margin-bottom:28px;

}

.ab-cta-btn{

    display:inline-block;

    background:#fff;
    color:#f97316;

    padding:12px 22px;

    font-size:15px;
    font-weight:600;

    border-radius:10px;

    text-decoration:none;

    transition:.3s;

}

.ab-cta-image{
    position:absolute;
    right:15px;
    bottom:0;
    z-index:2;
}

.ab-cta-image img{

    width:250px;

    height:auto;

    display:block;

}
@media (max-width:768px){

    .ab-cta{

        width:92%;
        min-height:170px;

        margin:35px auto;

        padding:22px 20px;

    }

    .ab-cta-content{

        max-width:60%;
        position:relative;
        z-index:2;

    }

    .ab-cta h2{

        font-size:22px;
        line-height:1.3;

        margin-bottom:15px;

    }

    .ab-cta p{

        display:none;

    }

    .ab-cta-btn{

        padding:10px 18px;

        font-size:13px;

    }

    .ab-cta-image{
    right:0;
    bottom:0;
    transform:none;
}

    .ab-cta-image img{

        width:135px;   /* khusus mobile */
        height:auto;
        display:block;

    }

}

/* =========================================
   PORTFOLIO CATEGORY
========================================= */

.ab-portfolio-categories{
    display:flex;
    align-items:center;
    justify-content:center;
    flex-wrap:wrap;
    gap:10px;
    width:100%;
    margin:0 0 25px;
    padding:12px 0 0;
}

.ab-portfolio-category{
    display:inline-flex;
    align-items:center;
    justify-content:center;

    padding:10px 20px;

    border:1px solid #e5e7eb;
    background:#fff;
    color:#475569;

    border-radius:50px;

    font-size:14px;
    font-weight:600;
    line-height:1.2;

    text-decoration:none;
    white-space:nowrap;

    box-sizing:border-box;
    max-width:100%;
}

.ab-portfolio-category:hover,
.ab-portfolio-category.active{
    background:#f97316;
    border-color:#f97316;
    color:#fff;
}


/* =========================================
   MOBILE
========================================= */

@media (max-width:768px){

    .ab-portfolio-categories{
        display:flex;
        width:100%;
        gap:8px;
        padding:10px 0 0;
        margin:0 0 20px;
        justify-content:center;
        flex-wrap:wrap;
        box-sizing:border-box;
    }

    .ab-portfolio-category{
        padding:9px 16px;
        font-size:13px;
        box-sizing:border-box;
    }

}

/* =========================================
   LIKE / SUKA
========================================= */

.ab-like-button{
    display:inline-flex !important;
    align-items:center !important;
    gap:5px !important;

    padding:0 !important;
    margin:0 !important;

    border:0 !important;
    outline:none !important;
    background:transparent !important;
    box-shadow:none !important;

    color:#f97316 !important;
    font-size:13px;
    font-weight:600;
    cursor:pointer;

    appearance:none !important;
    -webkit-appearance:none !important;
}

.ab-like-icon{
    font-size:20px;
    line-height:1;
    color:#f97316 !important;
}

.ab-like-button:hover,
.ab-like-button:focus,
.ab-like-button:active{
    background:transparent !important;
    color:#f97316 !important;
    border:0 !important;
    outline:none !important;
    box-shadow:none !important;
}

.ab-like-button.liked,
.ab-like-button.liked .ab-like-icon{
    color:#f97316 !important;
}

/* =========================================
   LIKE BUTTON - MOBILE FIX
========================================= */

@media (max-width:768px){

    .ab-like-button,
    .ab-like-button:hover,
    .ab-like-button:focus,
    .ab-like-button:active{
        display:inline-flex !important;
        align-items:center !important;
        justify-content:center !important;

        padding:0 !important;
        margin:0 !important;

        border:0 !important;
        border-radius:0 !important;

        background:none !important;
        background-color:transparent !important;

        box-shadow:none !important;
        outline:none !important;

        color:#f97316 !important;

        appearance:none !important;
        -webkit-appearance:none !important;
        -webkit-tap-highlight-color:transparent !important;
    }

    .ab-like-button .ab-like-icon{
        color:#f97316 !important;
        background:transparent !important;
        box-shadow:none !important;
        border:0 !important;
    }
}

html,
body {
    max-width: 100%;
    overflow-x: hidden !important;
}

* {
    box-sizing: border-box;
}

/* =========================================================
   TOMBOL X - MOBILE APP DOWNLOAD STICKY
========================================================= */

.mobile-app-download-content {
    position: relative;
}


/* =========================================================
   POSISI TOMBOL X
========================================================= */

.mobile-app-download-close {

    /* Posisi di pojok kanan bawah sticky */
    position: absolute !important;

    right: 5px !important;
    bottom: 3px !important;


    /* Ukuran tombol */
    width: 24px !important;
    height: 24px !important;


    /* Reset tampilan tombol */
    padding: 0 !important;
    margin: 0 !important;

    border: 0 !important;

    background: transparent !important;


    /* Tampilan X */
    color: #777 !important;

    font-size: 22px !important;
    line-height: 24px !important;


    /* Posisi tanda X */
    display: flex !important;

    align-items: center !important;
    justify-content: center !important;


    /* Cursor */
    cursor: pointer;

}

/* =========================================================
   FOOTER APLUSBUILD
========================================================= */

.aplus-mobile-footer {

    display: flex;

    flex-direction: column;

    align-items: center;

    justify-content: center;

    text-align: center;

    width: 100%;

    padding: 30px 15px 25px;

    background: #fff;

    border-top: 1px solid #eee;

}


/* =========================================================
   LOGO
========================================================= */

.aplus-mobile-footer-logo {

    width: 60px;

    height: 60px;

    margin-bottom: 10px;

    display: flex;

    align-items: center;

    justify-content: center;

}


.aplus-mobile-footer-logo img {

    width: 60px;

    height: 60px;

    object-fit: contain;

}


/* =========================================================
   DOWNLOAD APLIKASI
========================================================= */

.aplus-mobile-footer-title {

    font-size: 14px;

    font-weight: 700;

    color: #222;

    margin-bottom: 10px;

}

/* =========================================================
   FOOTER APLUSBUILD - TEXT
========================================================= */

.aplus-mobile-footer-title {
    font-size: 18px;
    line-height: 24px;
    font-weight: 700;
    color: #222;
    margin-bottom: 12px;
}

.aplus-mobile-footer-app {
    font-size: 14px;
    font-weight: 600;
}

.aplus-mobile-footer-app i {
    font-size: 20px;
}

.aplus-mobile-footer-links {
    font-size: 13px;
}

.aplus-mobile-footer-copyright {
    font-size: 12px;
}
/* =========================================================
   APP STORE & GOOGLE PLAY
========================================================= */

.aplus-mobile-footer-apps {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 10px !important;
    width: 100% !important;
}

.aplus-mobile-footer-store {
    display: block !important;
    width: auto !important;
    height: auto !important;
    line-height: 0 !important;
}

.aplus-mobile-footer-store img {
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
    width: 135px !important;
    max-width: 135px !important;
    height: auto !important;
}


/* =========================================================
   LOGO
========================================================= */

.aplus-mobile-footer-logo img {
    display: block !important;
    width: 200px !important;
    max-width: 200px !important;
    height: auto !important;
    margin-left: auto !important;
    margin-right: auto !important;
}


/* =========================================================
   LINKS
========================================================= */

.aplus-mobile-footer-links {
    margin-top: 25px !important;
    margin-bottom: 15px !important;
}


/* =========================================================
   COPYRIGHT
========================================================= */

.aplus-mobile-footer-copyright {
    margin-top: 15px !important;
    font-size: 12px !important;
    color: #999 !important;
}


/* =========================================================
   SOCIAL MEDIA
========================================================= */

.aplus-mobile-footer-social {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 22px !important;
    margin-top: 28px !important;
    padding-bottom: 15px !important;
}

.aplus-mobile-footer-social a {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 36px !important;
    height: 36px !important;
    font-size: 19px !important;
    color: #888 !important;
    text-decoration: none !important;
}

.aplus-mobile-footer-social a:hover {
    color: #666 !important;
}

/* =========================================================
   STICKY DOWNLOAD APLIKASI
========================================================= */

.aplus-app-download-bar {
    position: fixed !important;
    left: 0 !important;
    right: 0 !important;
    bottom: 0 !important;

    width: 100% !important;
    min-height: 72px !important;

    display: flex !important;
    align-items: center !important;

    background: #fff !important;
    border-top: 1px solid #ddd !important;

    box-shadow: 0 -3px 12px rgba(0,0,0,.10) !important;

    z-index: 999999 !important;
}

.aplus-app-download-logo {
    width: 68px !important;
    height: 68px !important;

    display: flex !important;
    align-items: center !important;
    justify-content: center !important;

    flex-shrink: 0 !important;
}

.aplus-app-download-logo img {
    width: 58px !important;
    height: 58px !important;

    object-fit: contain !important;
}

.aplus-app-download-text {
    font-size: 16px !important;
    color: #777 !important;
    line-height: 1.4 !important;
    padding-right: 40px !important;
}

.aplus-app-download-text a {
    color: #1596c7 !important;
    text-decoration: none !important;
}

.aplus-app-download-close {
    position: absolute !important;

    right: 12px !important;
    top: 50% !important;
    transform: translateY(-50%) !important;

    width: 32px !important;
    height: 32px !important;

    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;

    color: #999 !important;
    font-size: 28px !important;
    line-height: 32px !important;

    cursor: pointer !important;
}

/* =========================================================
   STICKY DOWNLOAD APLIKASI - POSISI BAWAH
========================================================= */

.aplus-app-download-bar {
    position: fixed !important;
    left: 0 !important;
    right: 0 !important;
    bottom: 0 !important;
    width: 100% !important;
    z-index: 999999 !important;

    display: flex !important;
    align-items: center !important;
}

/* LOGO KECIL BULAT DI KIRI */
.aplus-app-download-logo {
    flex: 0 0 auto !important;
    margin-right: 10px !important;
}

.aplus-app-download-logo img {
    width: 38px !important;
    height: 38px !important;
    border-radius: 50% !important;
    object-fit: cover !important;
    display: block !important;
}

/* TEXT */
.aplus-app-download-text {
    flex: 1 !important;
}

/* TOMBOL X TETAP DI KANAN */
.aplus-app-download-close {
    flex: 0 0 auto !important;
    margin-left: 10px !important;
}

.aplus-app-download-text {
    font-size: 11px !important;
    line-height: 15px !important;
}