:root{
    --green:#075e54;
    --green-dark:#043f39;
    --coral:#ff6f61;
    --yellow:#ffc94a;
    --ink:#17211f;
    --muted:#6b7774;
    --line:#e3e9e7;
    --soft:#f5f8f7;
    --white:#fff;
}

*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
    margin:0;
    background:#fff;
    color:var(--ink);
    font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",Arial,sans-serif;
}
a{color:inherit;text-decoration:none}
img{display:block;max-width:100%}
button{font:inherit}
.container{
    width:min(1180px,calc(100% - 32px));
    margin-inline:auto;
}

/* HEADER */
.site-header{
    position:sticky;
    top:0;
    z-index:1000;
    background:#fff;
    box-shadow:0 1px 0 rgba(0,0,0,.08);
}
.header-row{
    min-height:86px;
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:20px;
}
.brand{
    display:flex;
    align-items:center;
    gap:13px;
}
.brand-icon{
    position:relative;
    width:62px;
    height:62px;
    overflow:hidden;
    border-radius:19px;
    background:var(--green);
    color:#fff;
    display:grid;
    place-items:center;
}
.brand-icon .sun{
    position:absolute;
    width:17px;
    height:17px;
    right:11px;
    top:9px;
    border-radius:50%;
    background:var(--yellow);
}
.brand-icon .wave{
    font-style:normal;
    font-size:43px;
    margin-top:14px;
}
.brand-name strong{
    display:block;
    color:var(--green-dark);
    font:700 31px/1 Georgia,serif;
}
.brand-name small{
    display:block;
    margin-top:7px;
    color:#7a8582;
    font-size:11px;
    letter-spacing:.08em;
    text-transform:uppercase;
}
.send-news{
    display:inline-flex;
    align-items:center;
    min-height:39px;
    padding:0 16px;
    border-radius:999px;
    background:var(--coral);
    color:#fff;
    font-size:13px;
    font-weight:800;
}
.main-nav{background:var(--green)}
.nav-scroll{
    display:flex;
    align-items:center;
    gap:28px;
    overflow-x:auto;
    scrollbar-width:none;
}
.nav-scroll::-webkit-scrollbar{display:none}
.nav-scroll a{
    flex:0 0 auto;
    padding:14px 0;
    color:#fff;
    font-size:14px;
    font-weight:750;
}

/* BREAKING */
.breaking{
    background:#0d1816;
    color:#fff;
}
.breaking-inner{
    min-height:42px;
    display:flex;
    align-items:center;
    gap:18px;
    overflow:hidden;
}
.breaking b{
    flex:0 0 auto;
    color:var(--yellow);
    font-size:10px;
    letter-spacing:.12em;
}
.breaking-news{
    display:flex;
    gap:28px;
    overflow:hidden;
    white-space:nowrap;
}
.breaking-news a{
    color:#e8efed;
    font-size:13px;
}

/* HOME */
.home-wrap{padding:28px 0 52px}

.hero-grid{
    display:grid;
    grid-template-columns:minmax(0,1.7fr) minmax(310px,.8fr);
    gap:20px;
}
.hero-main{
    position:relative;
    min-height:455px;
    overflow:hidden;
    border-radius:20px;
    background:#edf2f0;
}
.hero-image,
.hero-image img,
.hero-shade{
    position:absolute;
    inset:0;
    width:100%;
    height:100%;
}
.hero-image img{object-fit:cover}
.hero-shade{
    background:linear-gradient(180deg,transparent 30%,rgba(0,0,0,.9));
}
.hero-copy{
    position:absolute;
    z-index:2;
    left:0;
    right:0;
    bottom:0;
    padding:28px;
    color:#fff;
}
.chip{
    display:inline-flex;
    padding:5px 10px;
    border-radius:999px;
    background:var(--coral);
    color:#fff;
    font-size:10px;
    font-weight:900;
    text-transform:uppercase;
}
.hero-copy h1{
    max-width:850px;
    margin:10px 0 13px;
    font-size:clamp(30px,3.2vw,48px);
    line-height:1.04;
}
.hero-side{
    display:grid;
    gap:10px;
}
.side-story{
    display:grid;
    grid-template-columns:128px minmax(0,1fr);
    gap:12px;
    padding:9px;
    border:1px solid var(--line);
    border-radius:14px;
}
.side-image{
    min-height:94px;
    overflow:hidden;
    border-radius:10px;
    background:#eef2f1;
}
.side-image img{
    width:100%;
    height:100%;
    object-fit:cover;
}
.kicker{
    color:var(--green);
    font-size:10px;
    font-weight:900;
    text-transform:uppercase;
}
.side-copy h3{
    margin:4px 0 7px;
    font-size:15px;
    line-height:1.25;
}
.meta{
    display:flex;
    align-items:center;
    gap:7px;
    flex-wrap:wrap;
    color:#7b8683;
    font-size:12px;
}
.meta-light{color:#e6eeec}
.qr-button{
    border:1px solid #ced8d5;
    border-radius:6px;
    background:#fff;
    color:var(--green-dark);
    padding:3px 7px;
    font-size:10px;
    font-weight:900;
    cursor:pointer;
}

/* MID CAROUSEL */
.feature-carousel{
    margin-top:34px;
    padding:23px 0 24px 23px;
    overflow:hidden;
    border-radius:22px;
    background:
        radial-gradient(circle at 10% 25%,rgba(255,255,255,.08),transparent 30%),
        linear-gradient(135deg,#043f39,#087065);
}
.carousel-head{
    display:flex;
    align-items:flex-end;
    justify-content:space-between;
    gap:18px;
    padding-right:23px;
    margin-bottom:18px;
}
.carousel-head span{
    display:block;
    color:var(--yellow);
    font-size:9px;
    font-weight:900;
    letter-spacing:.13em;
}
.carousel-head h2{
    margin:3px 0 0;
    color:#fff;
    font-size:29px;
}
.carousel-controls{
    display:flex;
    gap:8px;
}
.carousel-controls button{
    width:39px;
    height:39px;
    border:1px solid rgba(255,255,255,.45);
    border-radius:50%;
    background:rgba(255,255,255,.12);
    color:#fff;
    font-size:25px;
    cursor:pointer;
}
.carousel-track{
    display:flex;
    gap:17px;
    overflow-x:auto;
    padding-right:24px;
    scroll-snap-type:x mandatory;
    scroll-behavior:smooth;
    scrollbar-width:none;
}
.carousel-track::-webkit-scrollbar{display:none}
.poster-card{
    position:relative;
    flex:0 0 245px;
    height:335px;
    overflow:hidden;
    border:2px solid rgba(255,255,255,.88);
    border-radius:17px;
    background:#173934;
    scroll-snap-align:start;
    transition:transform .25s ease,box-shadow .25s ease;
}
.poster-card:hover{
    transform:translateY(-5px);
    box-shadow:0 17px 38px rgba(0,0,0,.28);
}
.poster-card>a,
.poster-card>a img,
.poster-shade{
    position:absolute;
    inset:0;
    width:100%;
    height:100%;
}
.poster-card>a img{
    object-fit:cover;
    transition:transform .4s ease;
}
.poster-card:hover>a img{transform:scale(1.045)}
.poster-shade{
    background:linear-gradient(180deg,rgba(0,0,0,.03),rgba(0,0,0,.9));
}
.poster-view{
    position:absolute;
    right:10px;
    top:10px;
    z-index:2;
    padding:5px 9px;
    border-radius:999px;
    background:rgba(0,0,0,.7);
    color:#fff;
    font-size:11px;
}
.poster-copy{
    position:absolute;
    z-index:2;
    left:15px;
    right:15px;
    bottom:17px;
    color:#fff;
}
.poster-copy small{
    color:var(--yellow);
    font-size:9px;
    font-weight:900;
    text-transform:uppercase;
}
.poster-copy h3{
    margin:6px 0 7px;
    font-size:19px;
    line-height:1.18;
}
.poster-copy span{
    color:#d9e3e0;
    font-size:11px;
}
.poster-qr{
    position:absolute;
    right:10px;
    bottom:10px;
    z-index:5;
    border:0;
    border-radius:6px;
    background:var(--yellow);
    color:#1c302c;
    padding:5px 7px;
    font-size:10px;
    font-weight:900;
    cursor:pointer;
}

/* NEWS + SIDEBAR */
.main-grid{
    display:grid;
    grid-template-columns:minmax(0,1fr) 320px;
    gap:34px;
    margin-top:40px;
}
.section-title{
    display:flex;
    align-items:flex-end;
    justify-content:space-between;
    padding-bottom:8px;
    margin-bottom:18px;
    border-bottom:3px solid var(--green);
}
.section-title span{
    color:var(--coral);
    font-size:9px;
    font-weight:900;
    letter-spacing:.12em;
}
.section-title h2{
    margin:2px 0 0;
    font-size:28px;
}
.news-card{
    display:grid;
    grid-template-columns:245px minmax(0,1fr);
    gap:19px;
    padding-bottom:19px;
    margin-bottom:19px;
    border-bottom:1px solid var(--line);
}
.news-image{
    height:157px;
    overflow:hidden;
    border-radius:14px;
    background:#eef2f1;
}
.news-image img{
    width:100%;
    height:100%;
    object-fit:cover;
}
.news-copy h3{
    margin:5px 0 8px;
    font-size:22px;
    line-height:1.2;
}
.news-copy p{
    margin:0 0 11px;
    color:var(--muted);
    font-size:14px;
    line-height:1.52;
}
.popular{
    list-style:none;
    padding:0;
    margin:0;
}
.popular li{
    display:grid;
    grid-template-columns:43px 1fr;
    gap:12px;
    padding:13px 0;
    border-bottom:1px solid var(--line);
}
.popular b{
    color:#a7b2af;
    font-size:27px;
}
.popular a{
    font-weight:750;
    line-height:1.3;
}
.popular small{
    display:block;
    margin-top:5px;
    color:#8c9694;
}
.ad-box{
    height:250px;
    margin-top:26px;
    border-radius:16px;
    background:repeating-linear-gradient(135deg,#f3f6f5,#f3f6f5 12px,#edf1f0 12px,#edf1f0 24px);
    display:flex;
    flex-direction:column;
    align-items:center;
    justify-content:center;
    color:#899491;
}
.ad-box span{
    font-size:9px;
    letter-spacing:.15em;
}
.ad-box strong{
    margin:5px;
    font-size:21px;
}

/* PAGINATION: NO SVG */
.pagination{
    width:100%;
    margin:28px 0 8px;
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:14px;
    flex-wrap:wrap;
}
.page-info{
    color:#6c7875;
    font-size:12px;
}
.page-links{
    display:flex;
    align-items:center;
    gap:5px;
    flex-wrap:wrap;
}
.page-btn,
.page-dots{
    min-width:36px;
    height:36px;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    padding:0 9px;
    border:1px solid #dfe6e3;
    border-radius:8px;
    background:#fff;
    color:var(--green);
    font-size:13px;
    font-weight:800;
    line-height:1;
}
.page-btn.active{
    border-color:var(--green);
    background:var(--green);
    color:#fff;
}
.page-btn.disabled{opacity:.35}
.page-dots{
    min-width:23px;
    border-color:transparent;
    padding:0;
    color:#7c8784;
}
.pagination svg{
    display:none!important;
    width:0!important;
    height:0!important;
}
.simple-pagination{justify-content:space-between}

/* ARTICLE */
.article-grid{
    display:grid;
    grid-template-columns:minmax(0,1fr) 320px;
    gap:38px;
    padding:34px 0 50px;
}
.breadcrumb{
    display:flex;
    gap:8px;
    margin-bottom:18px;
    color:#7c8784;
    font-size:12px;
}
.article-page h1{
    margin:12px 0 14px;
    font-size:clamp(36px,5vw,58px);
    line-height:1.06;
    letter-spacing:-.025em;
}
.article-meta{
    display:flex;
    align-items:center;
    gap:8px;
    flex-wrap:wrap;
    margin-bottom:20px;
    color:#6f7a77;
    font-size:13px;
}
.share-pill{
    border:1px solid var(--line);
    border-radius:999px;
    background:#fff;
    color:var(--green);
    padding:7px 11px;
    font-weight:850;
    cursor:pointer;
}
.article-image{
    margin:0 0 28px;
}
.article-image img{
    width:100%;
    max-height:620px;
    object-fit:cover;
    border-radius:18px;
}
.article-body{
    color:#27312f;
    font:19px/1.85 Georgia,"Times New Roman",serif;
}
.article-sidebar{padding-top:60px}
.related{padding-bottom:40px}
.related-grid{
    display:grid;
    grid-template-columns:repeat(4,1fr);
    gap:18px;
}

/* SHARE MODAL */
.share-modal{
    position:fixed;
    inset:0;
    z-index:99999;
    display:none;
    place-items:center;
    padding:18px;
}
.share-modal.active{display:grid}
.share-backdrop{
    position:absolute;
    inset:0;
    border:0;
    background:rgba(0,0,0,.72);
}
.share-card{
    position:relative;
    z-index:2;
    width:min(430px,95vw);
    padding:24px;
    border-radius:20px;
    background:#fff;
    text-align:center;
}
.share-close{
    position:absolute;
    right:12px;
    top:8px;
    border:0;
    background:none;
    font-size:31px;
    cursor:pointer;
}
.share-label{
    color:var(--coral);
    font-size:9px;
    font-weight:900;
    letter-spacing:.12em;
}
.share-card h3{
    margin:5px 0 13px;
    font-size:24px;
}
.share-qr{
    width:220px;
    height:220px;
    margin:0 auto 12px;
    object-fit:contain;
}
.share-title{
    font-size:13px;
    font-weight:700;
    line-height:1.4;
}
.share-grid{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:8px;
}
.share-grid a,
.share-grid button,
.copy-link{
    border:0;
    border-radius:10px;
    padding:11px 9px;
    color:#fff;
    font-weight:800;
    cursor:pointer;
}
.share-grid a:nth-child(1){background:#1aa260}
.share-grid a:nth-child(2){background:#229ed9}
.share-grid a:nth-child(3){background:#1877f2}
.share-grid button{background:#833ab4}
.copy-link{
    width:100%;
    margin-top:9px;
    background:#eef2f1;
    color:#22312e;
}

/* FOOTER */
.footer{
    margin-top:20px;
    padding:40px 0;
    background:#052f2b;
    color:#dfe9e6;
}
.footer-grid{
    display:grid;
    grid-template-columns:2fr 1fr 1fr;
    gap:30px;
}
.footer-brand{
    color:#fff;
    font:700 27px Georgia,serif;
}
.footer p{
    color:#afbfbc;
    line-height:1.6;
}

/* TABLET */
@media(max-width:960px){
    .hero-grid{grid-template-columns:1fr}
    .hero-side{grid-template-columns:1fr 1fr}
    .main-grid,
    .article-grid{grid-template-columns:1fr}
    .article-sidebar{padding-top:0}
    .related-grid{grid-template-columns:repeat(2,1fr)}
}

/* MOBILE */
@media(max-width:680px){
    .container{
        width:min(100% - 22px,1180px);
    }

    .header-row{min-height:70px}

    .brand-icon{
        width:49px;
        height:49px;
        border-radius:15px;
    }

    .brand-name strong{font-size:23px}
    .brand-name small{display:none}

    .send-news{
        min-height:34px;
        padding:0 11px;
        font-size:11px;
    }

    .nav-scroll{gap:21px}
    .nav-scroll a{
        padding:12px 0;
        font-size:13px;
    }

    .breaking-inner{min-height:38px}

    .home-wrap{padding-top:18px}

    .hero-main{min-height:370px}

    .hero-copy{padding:19px}

    .hero-copy h1{
        font-size:29px;
        line-height:1.08;
    }

    .hero-side{grid-template-columns:1fr}

    .side-story{
        grid-template-columns:112px minmax(0,1fr);
    }

    .feature-carousel{
        margin-left:-11px;
        margin-right:-11px;
        padding:20px 0 21px 16px;
        border-radius:0;
    }

    .carousel-head{
        padding-right:16px;
    }

    .carousel-head h2{font-size:23px}

    .poster-card{
        flex-basis:210px;
        height:295px;
    }

    .poster-copy h3{font-size:17px}

    .main-grid{margin-top:30px}

    .news-card{
        grid-template-columns:118px minmax(0,1fr);
        gap:12px;
    }

    .news-image{height:92px}

    .news-copy h3{
        margin-top:4px;
        font-size:16px;
    }

    .news-copy p{display:none}

    .section-title h2{font-size:24px}

    .pagination{
        flex-direction:column;
        align-items:flex-start;
        gap:10px;
    }

    .page-links{
        width:100%;
        overflow-x:auto;
        flex-wrap:nowrap;
        padding-bottom:4px;
        scrollbar-width:none;
    }

    .page-links::-webkit-scrollbar{display:none}

    .page-btn{
        flex:0 0 auto;
        min-width:34px;
        height:34px;
    }

    .article-grid{padding-top:22px}

    .article-page h1{font-size:33px}

    .article-body{font-size:18px}

    .footer-grid{grid-template-columns:1fr}
}
/* ===== EXTRA TOPICS CHANNELS ===== */
.extra-channels{
    margin-top:44px;
}

.extra-channel-grid{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:22px;
}

.extra-channel-card{
    min-width:0;
    padding:18px;
    border:1px solid var(--line,#e3e9e7);
    border-radius:16px;
    background:#fff;
}

.extra-channel-head{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:14px;
    padding-bottom:10px;
    margin-bottom:12px;
    border-bottom:2px solid var(--green,#075e54);
}

.extra-channel-head h3{
    margin:0;
    color:var(--green-dark,#043f39);
    font-size:22px;
}

.extra-channel-head a{
    color:var(--green,#075e54);
    font-size:12px;
    font-weight:800;
    white-space:nowrap;
}

.extra-channel-list{
    display:grid;
    gap:12px;
}

.extra-channel-list article{
    display:grid;
    grid-template-columns:108px minmax(0,1fr);
    gap:12px;
    align-items:start;
}

.extra-channel-image{
    display:block;
    height:76px;
    overflow:hidden;
    border-radius:10px;
    background:#eef2f1;
}

.extra-channel-image img{
    width:100%;
    height:100%;
    object-fit:cover;
}

.extra-channel-list h4{
    margin:0 0 7px;
    font-size:15px;
    line-height:1.28;
}

.extra-channel-empty{
    padding:16px 0;
    color:#7b8784;
    font-size:13px;
}

@media(max-width:820px){
    .extra-channel-grid{
        grid-template-columns:1fr;
    }
}

@media(max-width:520px){
    .extra-channels{
        margin-top:32px;
    }

    .extra-channel-card{
        padding:14px;
    }

    .extra-channel-head h3{
        font-size:19px;
    }

    .extra-channel-list article{
        grid-template-columns:94px minmax(0,1fr);
        gap:10px;
    }

    .extra-channel-image{
        height:68px;
    }

    .extra-channel-list h4{
        font-size:14px;
    }
}
/* ===== KW BRAND FIX SELF CONTAINED ===== */
.kw-brand-final{display:flex!important;align-items:center!important;min-width:0!important}
.kw-brand-logo-box{display:flex!important;flex-direction:column!important;align-items:flex-start!important;min-width:0!important}
.kw-brand-logo-img{display:block!important;width:clamp(240px,25vw,355px)!important;max-width:100%!important;height:auto!important;object-fit:contain!important}
.kw-brand-motto{display:block!important;margin:4px 0 0 6px!important;color:#5f6e6a!important;font-size:clamp(10px,.9vw,12px)!important;font-weight:800!important;letter-spacing:.06em!important;white-space:nowrap!important}
.brand-icon,.brand-name,.brand-mark,.brand-copy,.brand-text{display:none!important}

.kw-send-news-final{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:8px!important;min-height:44px!important;padding:0 20px!important;border:2px solid #ff5f50!important;border-radius:999px!important;background:#ff5f50!important;color:#fff!important;font-size:13px!important;font-weight:950!important;letter-spacing:.06em!important;box-shadow:0 8px 22px rgba(255,95,80,.36)!important;white-space:nowrap!important}
.kw-send-dot{width:8px!important;height:8px!important;border-radius:50%!important;background:#ffc94a!important;box-shadow:0 0 0 4px rgba(255,201,74,.18)!important}
.kw-send-news-final:hover{background:#e94e42!important;border-color:#e94e42!important;transform:translateY(-2px)!important}

.kw-contact-block{width:min(1180px,calc(100% - 32px))!important;margin:26px auto 0!important;padding-top:22px!important;border-top:1px solid rgba(255,255,255,.16)!important}
.kw-contact-block h4{margin:0 0 12px!important;color:#fff!important;font-size:16px!important}
.kw-contact-row{display:flex!important;align-items:flex-start!important;gap:10px!important;margin:9px 0!important;color:#c7d6d2!important;font-size:13px!important;line-height:1.6!important}
.kw-contact-row a{color:#fff!important;font-weight:800!important}
.kw-contact-icon{flex:0 0 auto!important;color:#ffc94a!important;font-size:18px!important;line-height:1.2!important}

@media(max-width:820px){
  .kw-brand-logo-img{width:230px!important;max-width:50vw!important}
  .kw-send-news-final{min-height:39px!important;padding:0 14px!important;font-size:11.5px!important}
}
@media(max-width:620px){
  .kw-brand-logo-img{width:180px!important;max-width:55vw!important}
  .kw-brand-motto{display:none!important}
  .kw-send-news-final{min-height:36px!important;padding:0 10px!important;font-size:10.5px!important}
  .kw-contact-block{width:min(100% - 22px,1180px)!important}
}
/* LOGO MICRO FIX */
.kw-brand-logo-img{width:78px!important;max-width:78px!important;height:auto!important;display:block!important}.kw-brand-logo-box{line-height:1!important}.kw-brand-motto{font-size:7px!important;margin-top:1px!important;line-height:1!important}.header-row{min-height:64px!important}@media(max-width:820px){.kw-brand-logo-img{width:70px!important;max-width:70px!important}.header-row{min-height:60px!important}}@media(max-width:620px){.kw-brand-logo-img{width:62px!important;max-width:62px!important}.kw-brand-motto{display:none!important}.header-row{min-height:56px!important}}








/* ===== KW CLEAN V2 START ===== */
html,body{max-width:100%;overflow-x:hidden}
*,*::before,*::after{box-sizing:border-box}
img,video,iframe,svg{max-width:100%;height:auto}
.container{width:min(100% - 32px,1180px)!important;margin-left:auto!important;margin-right:auto!important}

.header-row{
    min-height:68px!important;
    padding-top:7px!important;
    padding-bottom:7px!important;
    align-items:center!important;
}
.kw-clean-brand-logo{
    display:block!important;
    width:145px!important;
    max-width:145px!important;
    height:auto!important;
}
.kw-clean-send{
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    gap:8px!important;
    min-width:128px!important;
    height:38px!important;
    padding:0 14px!important;
    border-radius:999px!important;
    background:linear-gradient(135deg,#0b7a5e,#075e54)!important;
    color:#fff!important;
    text-decoration:none!important;
    font-size:11.5px!important;
    font-weight:900!important;
    box-shadow:0 8px 20px rgba(7,94,84,.22)!important;
}
.kw-clean-send-icon{
    width:20px!important;
    height:20px!important;
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    border-radius:50%!important;
    background:#fff!important;
    overflow:hidden!important;
}
.kw-clean-send-icon img{width:15px!important;height:15px!important;object-fit:contain!important}

.kw-clean-footer{
    margin-top:48px!important;
    padding:42px 0 28px!important;
    background:#111827!important;
    border-top:4px solid #075e54!important;
    color:#cbd5e1!important;
}
.kw-clean-footer-grid{
    display:grid!important;
    grid-template-columns:1.45fr 1fr 1.15fr!important;
    gap:52px!important;
    align-items:start!important;
}
.kw-clean-footer h3{
    margin:0 0 15px!important;
    color:#fff!important;
    font-size:16px!important;
    font-weight:900!important;
}
.kw-clean-footer-title{font-size:23px!important}
.kw-clean-footer-title span{color:#ffc94a!important}
.kw-clean-footer p{
    margin:8px 0!important;
    color:#cbd5e1!important;
    font-size:13.5px!important;
    line-height:1.75!important;
}
.kw-clean-footer strong{color:#fff!important}
.kw-clean-footer-links{display:grid!important;gap:10px!important}
.kw-clean-footer-links a{
    color:#d8dee9!important;
    text-decoration:none!important;
    font-size:13.5px!important;
    font-weight:700!important;
}
.kw-clean-footer-links a:hover{color:#ffc94a!important}
.kw-clean-footer-action{
    display:flex!important;
    align-items:center!important;
    gap:11px!important;
    padding:11px 12px!important;
    margin-bottom:10px!important;
    border-radius:12px!important;
    background:rgba(255,255,255,.05)!important;
    color:#fff!important;
    text-decoration:none!important;
}
.kw-clean-footer-send{background:linear-gradient(135deg,#0b7a5e,#075e54)!important}
.kw-clean-footer-icon{
    width:34px!important;
    height:34px!important;
    flex:0 0 34px!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    border-radius:10px!important;
    background:#ff5b4d!important;
    color:#fff!important;
}
.kw-clean-footer-logo{background:#fff!important;overflow:hidden!important}
.kw-clean-footer-logo img{width:27px!important;height:27px!important;object-fit:contain!important}
.kw-clean-footer-action span:last-child{display:flex!important;flex-direction:column!important;min-width:0!important}
.kw-clean-footer-action small{color:#aeb8c7!important;font-size:11px!important;margin-top:2px!important}

.article-body p,.article-content p,.entry-content p,.news-content p,.post-content p{
    text-align:justify!important;
    text-justify:inter-word!important;
    hyphens:auto!important;
}
.article-body h1,.article-body h2,.article-body h3,.article-body h4,
.article-content h1,.article-content h2,.article-content h3,.article-content h4,
.entry-content h1,.entry-content h2,.entry-content h3,.entry-content h4,
.news-content h1,.news-content h2,.news-content h3,.news-content h4{
    text-align:left!important;
}

@media(max-width:900px){
    .container{width:calc(100% - 24px)!important}
    .kw-clean-footer-grid{grid-template-columns:1fr 1fr!important;gap:32px!important}
    .kw-clean-footer-grid section:last-child{grid-column:1/-1!important}
}
@media(max-width:620px){
    .container{width:calc(100% - 20px)!important}
    .header-row{min-height:56px!important}
    .kw-clean-brand-logo{width:112px!important;max-width:112px!important}
    .kw-clean-send{min-width:104px!important;height:34px!important;padding:0 10px!important;font-size:10px!important}
    .kw-clean-footer-grid{grid-template-columns:1fr!important;gap:24px!important}
    .kw-clean-footer-grid section:last-child{grid-column:auto!important}
}
/* ===== KW CLEAN V2 END ===== */




















/* ===== KW FOOTER V7 START ===== */
.kw-footer-v7{
    margin-top:48px!important;
    background:#0f172a!important;
    border-top:3px solid #0b7a5e!important;
    color:#cbd5e1!important;
}
.kw-footer-v7-main{
    display:grid!important;
    grid-template-columns:minmax(0,1.45fr) minmax(320px,.8fr)!important;
    gap:72px!important;
    padding-top:42px!important;
    padding-bottom:34px!important;
    align-items:start!important;
}
.kw-footer-v7-brandline{
    display:flex!important;
    align-items:center!important;
    gap:14px!important;
    margin-bottom:18px!important;
}
.kw-footer-v7-brandicon{
    width:46px!important;
    height:46px!important;
    object-fit:contain!important;
    border-radius:12px!important;
    background:#fff!important;
    padding:4px!important;
}
.kw-footer-v7-kicker{
    color:#94a3b8!important;
    font-size:11px!important;
    font-weight:800!important;
    letter-spacing:.12em!important;
    text-transform:uppercase!important;
    margin-bottom:3px!important;
}
.kw-footer-v7-about h3{
    margin:0!important;
    color:#fff!important;
    font-size:26px!important;
    line-height:1!important;
    font-weight:900!important;
    letter-spacing:-.02em!important;
}
.kw-footer-v7-company{
    margin:0 0 18px!important;
    color:#cbd5e1!important;
    font-size:14px!important;
    line-height:1.65!important;
}
.kw-footer-v7-company strong{
    color:#fff!important;
}
.kw-footer-v7-info{
    display:flex!important;
    align-items:flex-start!important;
    gap:11px!important;
    max-width:760px!important;
}
.kw-footer-v7-info p{
    margin:0!important;
    color:#aeb8c7!important;
    font-size:13px!important;
    line-height:1.7!important;
}
.kw-footer-v7-info strong{
    color:#e2e8f0!important;
}
.kw-footer-v7-dot{
    width:8px!important;
    height:8px!important;
    flex:0 0 8px!important;
    border-radius:50%!important;
    background:#ffc94a!important;
    margin-top:7px!important;
}

.kw-footer-v7-sectionhead{
    display:flex!important;
    align-items:center!important;
    gap:10px!important;
    margin-bottom:14px!important;
}
.kw-footer-v7-sectionline{
    width:28px!important;
    height:3px!important;
    border-radius:999px!important;
    background:#0b7a5e!important;
}
.kw-footer-v7-sectionhead h3{
    margin:0!important;
    color:#fff!important;
    font-size:17px!important;
    font-weight:900!important;
}
.kw-footer-v7-link{
    display:grid!important;
    grid-template-columns:42px minmax(0,1fr) 18px!important;
    align-items:center!important;
    gap:12px!important;
    width:100%!important;
    padding:13px 14px!important;
    margin-bottom:10px!important;
    border:1px solid rgba(148,163,184,.14)!important;
    border-radius:14px!important;
    background:#151f32!important;
    color:#fff!important;
    text-decoration:none!important;
    transition:transform .18s ease,border-color .18s ease,background .18s ease!important;
}
.kw-footer-v7-link:hover{
    transform:translateY(-1px)!important;
    border-color:rgba(11,122,94,.55)!important;
    background:#17243a!important;
}
.kw-footer-v7-send{
    background:#102b27!important;
    border-color:rgba(11,122,94,.35)!important;
}
.kw-footer-v7-icon{
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    width:42px!important;
    height:42px!important;
    border-radius:12px!important;
    background:#fff!important;
    overflow:hidden!important;
}
.kw-footer-v7-icon img{
    width:24px!important;
    height:24px!important;
    display:block!important;
    object-fit:contain!important;
}
.kw-footer-v7-logoicon img{
    width:30px!important;
    height:30px!important;
}
.kw-footer-v7-linkcopy{
    display:flex!important;
    flex-direction:column!important;
    min-width:0!important;
}
.kw-footer-v7-linkcopy small{
    margin-bottom:2px!important;
    color:#94a3b8!important;
    font-size:10.5px!important;
    font-weight:700!important;
    letter-spacing:.03em!important;
}
.kw-footer-v7-linkcopy strong{
    color:#fff!important;
    font-size:13.5px!important;
    line-height:1.3!important;
    font-weight:900!important;
    overflow-wrap:anywhere!important;
}
.kw-footer-v7-arrow{
    color:#64748b!important;
    font-size:24px!important;
    line-height:1!important;
    text-align:right!important;
}
.kw-footer-v7-link:hover .kw-footer-v7-arrow{
    color:#ffc94a!important;
}
.kw-footer-v7-bottom{
    display:flex!important;
    align-items:center!important;
    justify-content:space-between!important;
    gap:18px!important;
    padding-top:16px!important;
    padding-bottom:16px!important;
    border-top:1px solid rgba(148,163,184,.12)!important;
    color:#64748b!important;
    font-size:11px!important;
}

@media(max-width:900px){
    .kw-footer-v7-main{
        grid-template-columns:1fr!important;
        gap:34px!important;
    }
    .kw-footer-v7-redaksi{
        max-width:560px!important;
    }
}
@media(max-width:620px){
    .kw-footer-v7-main{
        padding-top:32px!important;
        padding-bottom:26px!important;
        gap:28px!important;
    }
    .kw-footer-v7-brandicon{
        width:42px!important;
        height:42px!important;
    }
    .kw-footer-v7-about h3{
        font-size:23px!important;
    }
    .kw-footer-v7-bottom{
        flex-direction:column!important;
        align-items:flex-start!important;
        gap:5px!important;
    }
}
/* ===== KW FOOTER V7 END ===== */
/* ===== KW HEADER FOOTER WHITE START ===== */

/* HEADER: teks dominan putih, latar hijau tua elegan */
.header,
.site-header,
.top-header,
header{
    background:#075e54!important;
    color:#ffffff!important;
}

.header-row,
.header-inner,
.site-header .container{
    color:#ffffff!important;
}

/* Semua menu header putih */
.main-nav a,
.primary-nav a,
.nav-links a,
header nav a,
.header a{
    color:#ffffff!important;
}

/* Hover tetap kontras tapi tidak mencolok berlebihan */
.main-nav a:hover,
.primary-nav a:hover,
.nav-links a:hover,
header nav a:hover,
.header a:hover{
    color:#ffc94a!important;
}

/* Tombol Kirim Berita tetap hijau sedikit lebih terang */
.kw-clean-send,
.kw-header-send-final,
.kw-send-news-header-final,
.send-news{
    background:#0b7a5e!important;
    color:#ffffff!important;
    border:1px solid rgba(255,255,255,.24)!important;
}

.kw-clean-send span,
.kw-header-send-final span,
.kw-send-news-header-final span,
.send-news span{
    color:#ffffff!important;
}

/* FOOTER: dominan putih, secondary text dibuat putih lembut */
.kw-clean-footer,
.kw-footer-v7,
.kw-footer-exact-final,
.kw-footer-pro-final,
footer{
    background:#0f172a!important;
    color:#ffffff!important;
}

footer h1,
footer h2,
footer h3,
footer h4,
footer strong,
footer a{
    color:#ffffff!important;
}

footer p,
footer small,
footer span{
    color:#e5e7eb!important;
}

footer a:hover{
    color:#ffc94a!important;
}

/* Judul Portal tetap putih */
.kw-clean-footer-title,
.kw-footer-v7-title,
.kw-footer-exact-title,
.kw-footer-pro-title{
    color:#ffffff!important;
}

.kw-clean-footer-title span,
.kw-footer-v7-title span,
.kw-footer-exact-title span,
.kw-footer-pro-title span{
    color:#ffffff!important;
}

/* Email & Kirim Berita */
.kw-clean-footer-action,
.kw-footer-v7-link,
.kw-footer-exact-action,
.kw-footer-pro-action{
    color:#ffffff!important;
}

.kw-clean-footer-action strong,
.kw-footer-v7-link strong,
.kw-footer-exact-action strong,
.kw-footer-pro-action strong{
    color:#ffffff!important;
}

.kw-clean-footer-action small,
.kw-footer-v7-link small,
.kw-footer-exact-action small,
.kw-footer-pro-action small{
    color:#dbe3ea!important;
}

/* Mobile tetap kontras */
@media(max-width:620px){
    header,
    .header,
    .site-header{
        background:#075e54!important;
    }

    footer{
        background:#0f172a!important;
    }
}

/* ===== KW HEADER FOOTER WHITE END ===== */





/* ===== KW V6.1 HEADER FOOTER START ===== */

/* HEADER — putih bersih, navigasi tegas, tidak melelahkan mata */
.header,
.site-header,
.top-header{
    background:#ffffff!important;
    color:#17211f!important;
}

.header-row{
    min-height:66px!important;
    padding-top:7px!important;
    padding-bottom:7px!important;
    align-items:center!important;
}

.kw-clean-brand-logo{
    width:138px!important;
    max-width:138px!important;
    height:auto!important;
}

.main-nav,
.primary-nav,
.nav-links,
.header nav{
    background:transparent!important;
}

.main-nav a,
.primary-nav a,
.nav-links a,
.header nav a{
    color:#22302d!important;
    font-weight:750!important;
    text-decoration:none!important;
}

.main-nav a:hover,
.primary-nav a:hover,
.nav-links a:hover,
.header nav a:hover{
    color:#075e54!important;
}

.kw-v61-send{
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    gap:8px!important;
    min-width:126px!important;
    height:38px!important;
    padding:0 14px!important;
    border-radius:10px!important;
    background:#075e54!important;
    color:#ffffff!important;
    text-decoration:none!important;
    font-size:11.5px!important;
    font-weight:900!important;
    letter-spacing:.02em!important;
    box-shadow:0 6px 16px rgba(7,94,84,.18)!important;
    transition:transform .18s ease,box-shadow .18s ease,background .18s ease!important;
}

.kw-v61-send:hover{
    background:#0b7a5e!important;
    color:#ffffff!important;
    transform:translateY(-1px)!important;
    box-shadow:0 8px 20px rgba(7,94,84,.23)!important;
}

.kw-v61-send-icon{
    width:21px!important;
    height:21px!important;
    flex:0 0 21px!important;
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    border-radius:6px!important;
    background:#ffffff!important;
    overflow:hidden!important;
}

.kw-v61-send-icon img{
    width:16px!important;
    height:16px!important;
    object-fit:contain!important;
}

/* FOOTER — terang hangat, elegan, kanal dihapus */
.kw-v61-footer{
    margin-top:48px!important;
    padding-top:38px!important;
    background:#f3f1eb!important;
    border-top:1px solid #dadfd9!important;
    color:#33413d!important;
}

.kw-v61-footer-grid{
    display:grid!important;
    grid-template-columns:minmax(0,1.45fr) minmax(300px,.8fr)!important;
    gap:64px!important;
    align-items:start!important;
    padding-bottom:30px!important;
}

.kw-v61-footer-brand{
    display:flex!important;
    align-items:center!important;
    gap:13px!important;
    margin-bottom:18px!important;
}

.kw-v61-footer-brandicon{
    width:44px!important;
    height:44px!important;
    object-fit:contain!important;
    border-radius:11px!important;
    background:#ffffff!important;
    padding:4px!important;
    border:1px solid #d9dfda!important;
}

.kw-v61-footer-eyebrow{
    display:block!important;
    margin-bottom:3px!important;
    color:#6b7773!important;
    font-size:10.5px!important;
    font-weight:800!important;
    letter-spacing:.12em!important;
    text-transform:uppercase!important;
}

.kw-v61-footer h3{
    margin:0!important;
    color:#173b33!important;
    font-size:23px!important;
    line-height:1.05!important;
    font-weight:900!important;
}

.kw-v61-company{
    margin:0 0 14px!important;
    color:#4d5a56!important;
    font-size:13.5px!important;
    line-height:1.65!important;
}

.kw-v61-company strong{
    color:#173b33!important;
}

.kw-v61-address{
    display:flex!important;
    align-items:flex-start!important;
    gap:10px!important;
    max-width:760px!important;
    margin:0!important;
    color:#66726e!important;
    font-size:13px!important;
    line-height:1.7!important;
}

.kw-v61-address strong{
    color:#33413d!important;
}

.kw-v61-address-mark{
    width:8px!important;
    height:8px!important;
    flex:0 0 8px!important;
    margin-top:7px!important;
    border-radius:50%!important;
    background:#ff7a59!important;
}

.kw-v61-redaksi-title{
    display:flex!important;
    align-items:center!important;
    gap:9px!important;
    margin-bottom:14px!important;
}

.kw-v61-redaksi-title > span{
    width:24px!important;
    height:3px!important;
    border-radius:999px!important;
    background:#075e54!important;
}

.kw-v61-redaksi-title h3{
    font-size:16px!important;
}

.kw-v61-contact{
    display:grid!important;
    grid-template-columns:40px minmax(0,1fr)!important;
    align-items:center!important;
    gap:11px!important;
    width:100%!important;
    padding:11px 12px!important;
    margin-bottom:10px!important;
    border:1px solid #d8ded9!important;
    border-radius:12px!important;
    background:#ffffff!important;
    color:#26332f!important;
    text-decoration:none!important;
    box-shadow:0 3px 10px rgba(24,50,43,.04)!important;
    transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease!important;
}

.kw-v61-contact:hover{
    transform:translateY(-1px)!important;
    border-color:#9ebdb4!important;
    box-shadow:0 6px 16px rgba(24,50,43,.08)!important;
    color:#173b33!important;
}

.kw-v61-contact-send{
    background:#edf6f2!important;
    border-color:#c7dfd6!important;
}

.kw-v61-contact-icon{
    width:40px!important;
    height:40px!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    border-radius:10px!important;
    background:#ffffff!important;
    border:1px solid #dce2de!important;
    overflow:hidden!important;
}

.kw-v61-contact-icon img{
    width:24px!important;
    height:24px!important;
    object-fit:contain!important;
}

.kw-v61-contact-copy{
    display:flex!important;
    flex-direction:column!important;
    min-width:0!important;
}

.kw-v61-contact-copy small{
    margin-bottom:2px!important;
    color:#7a8581!important;
    font-size:10.5px!important;
    font-weight:700!important;
}

.kw-v61-contact-copy strong{
    color:#173b33!important;
    font-size:13px!important;
    font-weight:900!important;
    line-height:1.3!important;
    overflow-wrap:anywhere!important;
}

.kw-v61-footer-bottom{
    display:flex!important;
    align-items:center!important;
    justify-content:space-between!important;
    gap:16px!important;
    padding-top:14px!important;
    padding-bottom:14px!important;
    border-top:1px solid #d8ddd9!important;
    color:#7d8884!important;
    font-size:11px!important;
}

@media(max-width:900px){
    .kw-v61-footer-grid{
        grid-template-columns:1fr!important;
        gap:30px!important;
    }

    .kw-v61-footer-redaksi{
        max-width:560px!important;
    }
}

@media(max-width:620px){
    .header-row{
        min-height:56px!important;
    }

    .kw-clean-brand-logo{
        width:112px!important;
        max-width:112px!important;
    }

    .kw-v61-send{
        min-width:104px!important;
        height:34px!important;
        padding:0 10px!important;
        font-size:10px!important;
        border-radius:9px!important;
    }

    .kw-v61-footer{
        margin-top:38px!important;
        padding-top:30px!important;
    }

    .kw-v61-footer-grid{
        gap:26px!important;
        padding-bottom:24px!important;
    }

    .kw-v61-footer h3{
        font-size:21px!important;
    }

    .kw-v61-footer-bottom{
        flex-direction:column!important;
        align-items:flex-start!important;
        gap:5px!important;
    }
}

/* ===== KW V6.1 HEADER FOOTER END ===== */







/* ===== KW CLEAN V3 START ===== */
html,body{max-width:100%;overflow-x:hidden}
*,*::before,*::after{box-sizing:border-box}
img,video,iframe,svg{max-width:100%;height:auto}
.container{width:min(100% - 32px,1180px)!important;margin-left:auto!important;margin-right:auto!important}

.header-row{
    min-height:68px!important;
    padding-top:7px!important;
    padding-bottom:7px!important;
    align-items:center!important;
}
.kw-clean-brand-logo{
    display:block!important;
    width:145px!important;
    max-width:145px!important;
    height:auto!important;
}
.kw-clean-send{
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    gap:8px!important;
    min-width:128px!important;
    height:38px!important;
    padding:0 14px!important;
    border-radius:999px!important;
    background:linear-gradient(135deg,#0b7a5e,#075e54)!important;
    color:#fff!important;
    text-decoration:none!important;
    font-size:11.5px!important;
    font-weight:900!important;
    box-shadow:0 8px 20px rgba(7,94,84,.22)!important;
}
.kw-clean-send-icon{
    width:20px!important;
    height:20px!important;
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    border-radius:50%!important;
    background:#fff!important;
    overflow:hidden!important;
}
.kw-clean-send-icon img{width:15px!important;height:15px!important;object-fit:contain!important}

.kw-clean-footer{
    margin-top:48px!important;
    padding:42px 0 28px!important;
    background:#111827!important;
    border-top:4px solid #075e54!important;
    color:#cbd5e1!important;
}
.kw-clean-footer-grid{
    display:grid!important;
    grid-template-columns:1.45fr 1fr 1.15fr!important;
    gap:52px!important;
    align-items:start!important;
}
.kw-clean-footer h3{
    margin:0 0 15px!important;
    color:#fff!important;
    font-size:16px!important;
    font-weight:900!important;
}
.kw-clean-footer-title{font-size:23px!important}
.kw-clean-footer-title span{color:#ffc94a!important}
.kw-clean-footer p{
    margin:8px 0!important;
    color:#cbd5e1!important;
    font-size:13.5px!important;
    line-height:1.75!important;
}
.kw-clean-footer strong{color:#fff!important}
.kw-clean-footer-links{display:grid!important;gap:10px!important}
.kw-clean-footer-links a{
    color:#d8dee9!important;
    text-decoration:none!important;
    font-size:13.5px!important;
    font-weight:700!important;
}
.kw-clean-footer-links a:hover{color:#ffc94a!important}
.kw-clean-footer-action{
    display:flex!important;
    align-items:center!important;
    gap:11px!important;
    padding:11px 12px!important;
    margin-bottom:10px!important;
    border-radius:12px!important;
    background:rgba(255,255,255,.05)!important;
    color:#fff!important;
    text-decoration:none!important;
}
.kw-clean-footer-send{background:linear-gradient(135deg,#0b7a5e,#075e54)!important}
.kw-clean-footer-icon{
    width:34px!important;
    height:34px!important;
    flex:0 0 34px!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    border-radius:10px!important;
    background:#ff5b4d!important;
    color:#fff!important;
}
.kw-clean-footer-logo{background:#fff!important;overflow:hidden!important}
.kw-clean-footer-logo img{width:27px!important;height:27px!important;object-fit:contain!important}
.kw-clean-footer-action span:last-child{display:flex!important;flex-direction:column!important;min-width:0!important}
.kw-clean-footer-action small{color:#aeb8c7!important;font-size:11px!important;margin-top:2px!important}

.article-body p,.article-content p,.entry-content p,.news-content p,.post-content p{
    text-align:justify!important;
    text-justify:inter-word!important;
    hyphens:auto!important;
}
.article-body h1,.article-body h2,.article-body h3,.article-body h4,
.article-content h1,.article-content h2,.article-content h3,.article-content h4,
.entry-content h1,.entry-content h2,.entry-content h3,.entry-content h4,
.news-content h1,.news-content h2,.news-content h3,.news-content h4{
    text-align:left!important;
}

@media(max-width:900px){
    .container{width:calc(100% - 24px)!important}
    .kw-clean-footer-grid{grid-template-columns:1fr 1fr!important;gap:32px!important}
    .kw-clean-footer-grid section:last-child{grid-column:1/-1!important}
}
@media(max-width:620px){
    .container{width:calc(100% - 20px)!important}
    .header-row{min-height:56px!important}
    .kw-clean-brand-logo{width:112px!important;max-width:112px!important}
    .kw-clean-send{min-width:104px!important;height:34px!important;padding:0 10px!important;font-size:10px!important}
    .kw-clean-footer-grid{grid-template-columns:1fr!important;gap:24px!important}
    .kw-clean-footer-grid section:last-child{grid-column:auto!important}
}
/* ===== KW CLEAN V3 END ===== */


/* ===== KW FOOTER NO KANAL START ===== */
.kw-clean-footer-grid{
    grid-template-columns:minmax(0,1.55fr) minmax(280px,.95fr)!important;
    gap:56px!important;
}
@media(max-width:900px){
    .kw-clean-footer-grid{
        grid-template-columns:1fr 1fr!important;
        gap:32px!important;
    }
    .kw-clean-footer-grid section:last-child{
        grid-column:auto!important;
    }
}
@media(max-width:620px){
    .kw-clean-footer-grid{
        grid-template-columns:1fr!important;
        gap:24px!important;
    }
}
/* ===== KW FOOTER NO KANAL END ===== */
/* ===== KW COLOR SYSTEM V6 START ===== */
:root{
    --kw-green:#075e54;
    --kw-green-2:#0b7a5e;
    --kw-coral:#ff5b4d;
    --kw-yellow:#ffc94a;
    --kw-ink:#111827;
    --kw-text:#263238;
    --kw-muted:#64748b;
    --kw-line:#e5e7eb;
    --kw-bg:#f8fafc;
    --kw-card:#ffffff;
    --kw-soft:#f1f5f4;
}

body{
    background:var(--kw-bg)!important;
    color:var(--kw-text)!important;
}

/* Jangan paksa semua link jadi hijau; cukup area navigasi dan aksi */
.main-nav a,
.primary-nav a,
.nav-links a{
    color:var(--kw-ink)!important;
}
.main-nav a:hover,
.primary-nav a:hover,
.nav-links a:hover{
    color:var(--kw-green)!important;
}

/* Kategori dibuat netral, lembut, dan nyaman di mata */
.category-badge,
.meta-category,
.article-category,
.news-category,
.category-label,
.tag,
.label{
    background:#ffffff!important;
    color:var(--kw-green)!important;
    border:1px solid rgba(7,94,84,.18)!important;
    box-shadow:none!important;
}

/* Area/blok kategori jangan diberi warna hijau penuh */
.category-section,
.category-block,
.category-content,
.category-page,
.category-list,
.category-grid{
    background:transparent!important;
}

/* Card tetap putih, bayangan ringan */
.card,
.news-card,
.article-card,
.widget,
.sidebar-card,
.form-card{
    background:var(--kw-card)!important;
    border-color:var(--kw-line)!important;
}

/* Judul/aksen */
.section-title,
.block-title,
.widget-title,
.category-title,
.latest-title,
.popular-title{
    color:var(--kw-ink)!important;
    border-color:var(--kw-green)!important;
}

.btn-primary,
.button-primary,
button[type="submit"],
input[type="submit"]{
    background:linear-gradient(135deg,var(--kw-green-2),var(--kw-green))!important;
    color:#fff!important;
    border-color:var(--kw-green)!important;
}

.breaking-label,
.btn-accent,
.highlight{
    background:var(--kw-coral)!important;
    color:#fff!important;
}

.article-meta,
.meta,
.byline,
.time,
.date,
.views,
.view-count{
    color:var(--kw-muted)!important;
}

.article-body,
.article-content,
.entry-content,
.news-content,
.post-content{
    color:var(--kw-text)!important;
}

.article-body blockquote,
.article-content blockquote,
.entry-content blockquote{
    background:#fffaf0!important;
    border-left:4px solid var(--kw-yellow)!important;
    color:var(--kw-ink)!important;
}

.kw-clean-footer{
    background:var(--kw-ink)!important;
    border-top-color:var(--kw-green)!important;
}
.kw-clean-footer-title span{
    color:var(--kw-yellow)!important;
}
.kw-clean-footer-send,
.kw-clean-send{
    background:linear-gradient(135deg,var(--kw-green-2),var(--kw-green))!important;
    color:#fff!important;
}

/* Email icon asset lokal */
.kw-clean-email-icon{
    background:#ffffff!important;
    border:1px solid rgba(7,94,84,.18)!important;
}
.kw-clean-email-icon img{
    width:22px!important;
    height:22px!important;
    display:block!important;
    object-fit:contain!important;
}

/* Hindari background kategori terlalu kuat di mobile */
@media(max-width:620px){
    body{background:#ffffff!important}
}
/* ===== KW COLOR SYSTEM V6 END ===== */
/* ===== KW V6.2 HEADER FOOTER START ===== */
:root{
    --kw-v62-green:#075e54;
    --kw-v62-green2:#0b7a5e;
    --kw-v62-ink:#17211f;
    --kw-v62-text:#33413d;
    --kw-v62-muted:#70807a;
    --kw-v62-line:#e5e9e6;
    --kw-v62-warm:#f6f4ee;
    --kw-v62-white:#ffffff;
}

/* HEADER */
.header,
.site-header,
.top-header{
    background:var(--kw-v62-white)!important;
    color:var(--kw-v62-ink)!important;
    border-bottom:1px solid var(--kw-v62-line)!important;
    box-shadow:0 3px 12px rgba(20,38,33,.035)!important;
}

.header-row{
    min-height:64px!important;
    padding-top:6px!important;
    padding-bottom:6px!important;
    align-items:center!important;
    gap:18px!important;
}

.kw-clean-brand-logo{
    width:132px!important;
    max-width:132px!important;
    height:auto!important;
    display:block!important;
}

.main-nav,
.primary-nav,
.nav-links,
.header nav{
    background:transparent!important;
}

.main-nav a,
.primary-nav a,
.nav-links a,
.header nav a{
    position:relative!important;
    display:inline-flex!important;
    align-items:center!important;
    min-height:34px!important;
    padding:0 8px!important;
    border-radius:8px!important;
    color:#26332f!important;
    font-size:12.5px!important;
    font-weight:760!important;
    text-decoration:none!important;
    transition:background .18s ease,color .18s ease!important;
}

.main-nav a:hover,
.primary-nav a:hover,
.nav-links a:hover,
.header nav a:hover{
    background:#eef5f2!important;
    color:var(--kw-v62-green)!important;
}

.kw-v62-send{
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    gap:8px!important;
    min-width:124px!important;
    height:36px!important;
    padding:0 13px!important;
    border-radius:10px!important;
    background:linear-gradient(135deg,var(--kw-v62-green2),var(--kw-v62-green))!important;
    color:#fff!important;
    border:1px solid rgba(7,94,84,.18)!important;
    text-decoration:none!important;
    font-size:11.25px!important;
    font-weight:900!important;
    letter-spacing:.015em!important;
    box-shadow:0 6px 14px rgba(7,94,84,.15)!important;
    transition:transform .18s ease,box-shadow .18s ease!important;
}

.kw-v62-send:hover{
    color:#fff!important;
    transform:translateY(-1px)!important;
    box-shadow:0 8px 18px rgba(7,94,84,.21)!important;
}

.kw-v62-send-icon{
    width:20px!important;
    height:20px!important;
    flex:0 0 20px!important;
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    border-radius:6px!important;
    background:#fff!important;
    overflow:hidden!important;
}

.kw-v62-send-icon img{
    width:15px!important;
    height:15px!important;
    object-fit:contain!important;
}

/* FOOTER */
.kw-v62-footer{
    margin-top:46px!important;
    padding-top:36px!important;
    background:var(--kw-v62-warm)!important;
    color:var(--kw-v62-text)!important;
    border-top:1px solid #d9dfda!important;
}

.kw-v62-footer-grid{
    display:grid!important;
    grid-template-columns:minmax(0,1.5fr) minmax(290px,.78fr)!important;
    gap:58px!important;
    align-items:start!important;
    padding-bottom:28px!important;
}

.kw-v62-footer-brand{
    display:flex!important;
    align-items:center!important;
    gap:12px!important;
    margin-bottom:16px!important;
}

.kw-v62-footer-brandicon{
    width:42px!important;
    height:42px!important;
    object-fit:contain!important;
    border-radius:11px!important;
    background:#fff!important;
    padding:4px!important;
    border:1px solid #dde3df!important;
}

.kw-v62-eyebrow{
    display:block!important;
    margin-bottom:2px!important;
    color:#7b8883!important;
    font-size:10px!important;
    font-weight:800!important;
    letter-spacing:.115em!important;
    text-transform:uppercase!important;
}

.kw-v62-footer h3{
    margin:0!important;
    color:#173b33!important;
    font-size:22px!important;
    line-height:1.08!important;
    font-weight:900!important;
    letter-spacing:-.012em!important;
}

.kw-v62-company{
    margin:0 0 13px!important;
    color:#53605c!important;
    font-size:13.25px!important;
    line-height:1.6!important;
}

.kw-v62-company strong{
    color:#173b33!important;
}

.kw-v62-address{
    display:flex!important;
    align-items:flex-start!important;
    gap:10px!important;
    max-width:720px!important;
}

.kw-v62-address p{
    margin:0!important;
    color:#6c7874!important;
    font-size:12.75px!important;
    line-height:1.7!important;
}

.kw-v62-address strong{
    color:#394640!important;
}

.kw-v62-address-icon{
    width:9px!important;
    height:9px!important;
    flex:0 0 9px!important;
    border-radius:50%!important;
    background:#ff7a59!important;
    margin-top:6px!important;
    box-shadow:0 0 0 4px rgba(255,122,89,.10)!important;
}

.kw-v62-redaksi-head{
    display:flex!important;
    align-items:center!important;
    gap:9px!important;
    margin-bottom:13px!important;
}

.kw-v62-redaksi-line{
    width:22px!important;
    height:3px!important;
    border-radius:999px!important;
    background:var(--kw-v62-green)!important;
}

.kw-v62-redaksi-head h3{
    font-size:15.5px!important;
}

.kw-v62-contact{
    display:grid!important;
    grid-template-columns:38px minmax(0,1fr)!important;
    align-items:center!important;
    gap:10px!important;
    width:100%!important;
    padding:10px 11px!important;
    margin-bottom:9px!important;
    border:1px solid #dce2de!important;
    border-radius:11px!important;
    background:#fff!important;
    color:#24322e!important;
    text-decoration:none!important;
    box-shadow:0 2px 8px rgba(24,50,43,.035)!important;
    transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease!important;
}

.kw-v62-contact:hover{
    transform:translateY(-1px)!important;
    border-color:#abc9bf!important;
    box-shadow:0 5px 14px rgba(24,50,43,.07)!important;
    color:#173b33!important;
}

.kw-v62-contact-send{
    background:#edf6f2!important;
    border-color:#c8ded7!important;
}

.kw-v62-contact-icon{
    width:38px!important;
    height:38px!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    border-radius:10px!important;
    background:#fff!important;
    border:1px solid #dce2de!important;
    overflow:hidden!important;
}

.kw-v62-contact-icon img{
    width:23px!important;
    height:23px!important;
    object-fit:contain!important;
}

.kw-v62-contact-copy{
    display:flex!important;
    flex-direction:column!important;
    min-width:0!important;
}

.kw-v62-contact-copy small{
    margin-bottom:1px!important;
    color:#84908c!important;
    font-size:10px!important;
    font-weight:700!important;
}

.kw-v62-contact-copy strong{
    color:#173b33!important;
    font-size:12.75px!important;
    font-weight:900!important;
    line-height:1.25!important;
    overflow-wrap:anywhere!important;
}

.kw-v62-footer-bottom{
    display:flex!important;
    align-items:center!important;
    justify-content:space-between!important;
    gap:14px!important;
    padding-top:13px!important;
    padding-bottom:13px!important;
    border-top:1px solid #dbe0dc!important;
    color:#8a9591!important;
    font-size:10.75px!important;
}

@media(max-width:980px){
    .header-row{
        gap:12px!important;
    }

    .main-nav a,
    .primary-nav a,
    .nav-links a,
    .header nav a{
        padding:0 6px!important;
        font-size:12px!important;
    }
}

@media(max-width:900px){
    .kw-v62-footer-grid{
        grid-template-columns:1fr!important;
        gap:28px!important;
    }

    .kw-v62-footer-redaksi{
        max-width:540px!important;
    }
}

@media(max-width:620px){
    .header-row{
        min-height:56px!important;
        padding-top:5px!important;
        padding-bottom:5px!important;
    }

    .kw-clean-brand-logo{
        width:110px!important;
        max-width:110px!important;
    }

    .kw-v62-send{
        min-width:100px!important;
        height:33px!important;
        padding:0 9px!important;
        gap:6px!important;
        font-size:9.8px!important;
        border-radius:8px!important;
    }

    .kw-v62-send-icon{
        width:18px!important;
        height:18px!important;
        flex-basis:18px!important;
    }

    .kw-v62-send-icon img{
        width:13px!important;
        height:13px!important;
    }

    .kw-v62-footer{
        margin-top:38px!important;
        padding-top:28px!important;
    }

    .kw-v62-footer-grid{
        gap:24px!important;
        padding-bottom:22px!important;
    }

    .kw-v62-footer h3{
        font-size:20px!important;
    }

    .kw-v62-footer-bottom{
        flex-direction:column!important;
        align-items:flex-start!important;
        gap:4px!important;
    }
}

/* ===== KW V6.2 HEADER FOOTER END ===== */
/* ===== KW V6.3 COLOR SYSTEM START ===== */
:root{
    --kw63-green:#075e54;
    --kw63-green-2:#0b7a5e;
    --kw63-green-soft:#edf6f2;
    --kw63-ink:#1f2937;
    --kw63-text:#334155;
    --kw63-muted:#64748b;
    --kw63-line:#e5e7eb;
    --kw63-surface:#ffffff;
    --kw63-surface-soft:#f8faf9;
    --kw63-warm:#f6f4ee;
    --kw63-coral:#ff7a59;
    --kw63-yellow:#ffc94a;
}

/* ===== HEADER TOP ===== */
.header,
.site-header,
.top-header{
    background:#ffffff!important;
    color:var(--kw63-ink)!important;
    border-bottom:1px solid var(--kw63-line)!important;
}

.header a,
.site-header a,
.top-header a{
    color:var(--kw63-ink)!important;
}

.header a:hover,
.site-header a:hover,
.top-header a:hover{
    color:var(--kw63-green)!important;
}

/* CTA tetap konsisten */
.kw-v62-send,
.kw-clean-send,
.kw-header-send-final,
.kw-send-news-header-final{
    background:var(--kw63-green)!important;
    color:#ffffff!important;
    border-color:var(--kw63-green)!important;
}

.kw-v62-send *,
.kw-clean-send *,
.kw-header-send-final *,
.kw-send-news-header-final *{
    color:#ffffff!important;
}

/* ===== NAVIGATION ===== */
.main-nav,
.primary-nav,
.navbar,
.nav-bar,
.site-nav,
.header-nav,
.navigation{
    background:var(--kw63-green)!important;
    border-color:var(--kw63-green)!important;
}

.main-nav a,
.primary-nav a,
.navbar a,
.nav-bar a,
.site-nav a,
.header-nav a,
.navigation a{
    color:#ffffff!important;
    background:transparent!important;
}

.main-nav a:hover,
.primary-nav a:hover,
.navbar a:hover,
.nav-bar a:hover,
.site-nav a:hover,
.header-nav a:hover,
.navigation a:hover,
.main-nav a.active,
.primary-nav a.active,
.navbar a.active,
.site-nav a.active{
    color:#ffffff!important;
    background:rgba(255,255,255,.12)!important;
}

/* ===== TICKER / TERKINI ===== */
.ticker,
.news-ticker,
.latest-news,
.breaking-news,
.breaking,
.terkini,
.kw-ticker,
.kw-clean-ticker{
    background:var(--kw63-surface-soft)!important;
    color:var(--kw63-ink)!important;
    border-top:1px solid var(--kw63-line)!important;
    border-bottom:1px solid var(--kw63-line)!important;
}

.ticker a,
.news-ticker a,
.latest-news a,
.breaking-news a,
.breaking a,
.terkini a,
.kw-ticker a,
.kw-clean-ticker a{
    color:var(--kw63-ink)!important;
}

.ticker a:hover,
.news-ticker a:hover,
.latest-news a:hover,
.breaking-news a:hover,
.breaking a:hover,
.terkini a:hover,
.kw-ticker a:hover,
.kw-clean-ticker a:hover{
    color:var(--kw63-green)!important;
}

.ticker-label,
.latest-label,
.breaking-label,
.terkini-label,
.kw-ticker-label{
    background:var(--kw63-coral)!important;
    color:#ffffff!important;
    border-color:var(--kw63-coral)!important;
}

/* ===== BODY ===== */
body{
    background:#ffffff!important;
    color:var(--kw63-text)!important;
}

main,
.content,
.page-content,
.site-content{
    color:var(--kw63-text)!important;
}

/* Link artikel/konten: hijau hanya di area terang */
main a,
.content a,
.article-content a,
.post-content a,
.entry-content a{
    color:var(--kw63-green)!important;
}

main a:hover,
.content a:hover,
.article-content a:hover,
.post-content a:hover,
.entry-content a:hover{
    color:var(--kw63-green-2)!important;
}

/* Jangan wariskan hijau ke elemen yang punya background berwarna */
.main-nav a,
.primary-nav a,
.navbar a,
.nav-bar a,
.site-nav a,
.header-nav a,
.navigation a,
[class*="btn"] a,
[class*="button"] a,
[class*="badge"] a,
[class*="pill"] a,
[class*="tag"] a,
.kw-v62-send,
.kw-v62-contact{
    text-decoration:none!important;
}

/* ===== SECTION TITLES ===== */
.section-title,
.widget-title,
.block-title,
.category-title,
.home-section-title,
h2.section-title,
h3.section-title{
    color:var(--kw63-ink)!important;
}

.section-title::before,
.section-title::after,
.widget-title::before,
.widget-title::after,
.block-title::before,
.block-title::after{
    background:var(--kw63-green)!important;
}

/* ===== CARDS ===== */
.card,
.article-card,
.news-card,
.post-card,
.widget,
.sidebar-widget{
    background:#ffffff!important;
    color:var(--kw63-text)!important;
    border-color:var(--kw63-line)!important;
}

.card h1,.card h2,.card h3,.card h4,
.article-card h1,.article-card h2,.article-card h3,.article-card h4,
.news-card h1,.news-card h2,.news-card h3,.news-card h4,
.post-card h1,.post-card h2,.post-card h3,.post-card h4{
    color:var(--kw63-ink)!important;
}

/* ===== CATEGORY / BADGE ===== */
.category,
.category-badge,
.badge-category,
.post-category,
.article-category,
[class*="category-badge"]{
    background:var(--kw63-green-soft)!important;
    color:var(--kw63-green)!important;
    border-color:#cfe5dd!important;
}

.category a,
.category-badge a,
.badge-category a,
.post-category a,
.article-category a{
    color:var(--kw63-green)!important;
}

/* ===== BUTTONS ===== */
.btn-primary,
.button-primary,
button.primary,
input[type="submit"],
button[type="submit"]{
    background:var(--kw63-green)!important;
    color:#ffffff!important;
    border-color:var(--kw63-green)!important;
}

.btn-primary:hover,
.button-primary:hover,
button.primary:hover,
input[type="submit"]:hover,
button[type="submit"]:hover{
    background:var(--kw63-green-2)!important;
    color:#ffffff!important;
}

/* ===== ARTICLE ===== */
.article-content,
.post-content,
.entry-content{
    color:var(--kw63-text)!important;
}

.article-content p,
.post-content p,
.entry-content p{
    color:var(--kw63-text)!important;
    text-align:justify!important;
}

.article-content h1,
.article-content h2,
.article-content h3,
.article-content h4,
.post-content h1,
.post-content h2,
.post-content h3,
.post-content h4,
.entry-content h1,
.entry-content h2,
.entry-content h3,
.entry-content h4{
    color:var(--kw63-ink)!important;
    text-align:left!important;
}

/* ===== FOOTER V6.2 refinement ===== */
.kw-v62-footer{
    background:var(--kw63-warm)!important;
    color:var(--kw63-text)!important;
    border-top:1px solid #d9dfda!important;
}

.kw-v62-footer h1,
.kw-v62-footer h2,
.kw-v62-footer h3,
.kw-v62-footer h4,
.kw-v62-footer strong{
    color:#173b33!important;
}

.kw-v62-footer p,
.kw-v62-footer span,
.kw-v62-footer small{
    color:#66756f!important;
}

.kw-v62-footer a{
    color:#173b33!important;
}

.kw-v62-footer a:hover{
    color:var(--kw63-green)!important;
}

.kw-v62-contact{
    background:#ffffff!important;
    color:#173b33!important;
    border-color:#dce2de!important;
}

.kw-v62-contact-send{
    background:var(--kw63-green-soft)!important;
    border-color:#c8ded7!important;
}

.kw-v62-contact-copy strong{
    color:#173b33!important;
}

.kw-v62-contact-copy small{
    color:#7c8984!important;
}

/* ===== TEXT ON DARK/GREEN BACKGROUNDS ===== */
.main-nav *,
.primary-nav *,
.navbar *,
.nav-bar *,
.site-nav *,
.header-nav *,
.navigation *,
.bg-primary *,
.bg-dark *,
.has-dark-background *,
.has-green-background *{
    color:#ffffff!important;
}

/* ===== FORMS ===== */
input,
select,
textarea{
    color:var(--kw63-ink)!important;
    background:#ffffff!important;
    border-color:#dfe4e1!important;
}

input:focus,
select:focus,
textarea:focus{
    border-color:#8ab7a9!important;
    box-shadow:0 0 0 3px rgba(7,94,84,.08)!important;
}

/* ===== MOBILE ===== */
@media(max-width:620px){
    .main-nav,
    .primary-nav,
    .navbar,
    .nav-bar,
    .site-nav,
    .header-nav,
    .navigation{
        background:var(--kw63-green)!important;
    }

    .ticker,
    .news-ticker,
    .latest-news,
    .breaking-news,
    .breaking,
    .terkini,
    .kw-ticker,
    .kw-clean-ticker{
        background:#f8faf9!important;
    }
}

/* ===== KW V6.3 COLOR SYSTEM END ===== */
/* ===== KW V6.4 FOOTER START ===== */

.kw-v64-footer{
    margin-top:52px!important;
    padding-top:0!important;
    background:#f7f8f5!important;
    border-top:1px solid #dfe5e1!important;
    color:#334155!important;
}

.kw-v64-footer-main{
    display:grid!important;
    grid-template-columns:minmax(0,1.45fr) minmax(320px,.78fr)!important;
    gap:64px!important;
    padding-top:38px!important;
    padding-bottom:32px!important;
    align-items:start!important;
}

/* BRAND */
.kw-v64-brand-head{
    display:flex!important;
    align-items:center!important;
    gap:13px!important;
    margin-bottom:17px!important;
}

.kw-v64-brand-icon{
    width:44px!important;
    height:44px!important;
    object-fit:contain!important;
    padding:4px!important;
    background:#ffffff!important;
    border:1px solid #dce3df!important;
    border-radius:12px!important;
    box-shadow:0 3px 10px rgba(15,60,50,.05)!important;
}

.kw-v64-brand-copy{
    min-width:0!important;
}

.kw-v64-eyebrow{
    display:block!important;
    margin-bottom:3px!important;
    color:#7b8782!important;
    font-size:10px!important;
    line-height:1.2!important;
    font-weight:800!important;
    letter-spacing:.12em!important;
    text-transform:uppercase!important;
}

.kw-v64-brand-copy h3{
    margin:0!important;
    color:#173b33!important;
    font-size:23px!important;
    line-height:1.05!important;
    font-weight:900!important;
    letter-spacing:-.015em!important;
}

.kw-v64-company{
    margin:0 0 14px!important;
    color:#52615c!important;
    font-size:13.25px!important;
    line-height:1.65!important;
}

.kw-v64-company strong{
    color:#173b33!important;
}

.kw-v64-address{
    display:flex!important;
    align-items:flex-start!important;
    gap:10px!important;
    max-width:760px!important;
}

.kw-v64-address-dot{
    width:8px!important;
    height:8px!important;
    flex:0 0 8px!important;
    margin-top:7px!important;
    border-radius:50%!important;
    background:#ff7a59!important;
    box-shadow:0 0 0 4px rgba(255,122,89,.10)!important;
}

.kw-v64-address p{
    margin:0!important;
    color:#69756f!important;
    font-size:12.75px!important;
    line-height:1.72!important;
}

.kw-v64-address strong{
    color:#394640!important;
}

/* REDAKSI */
.kw-v64-section-title{
    display:flex!important;
    align-items:center!important;
    gap:9px!important;
    margin-bottom:14px!important;
}

.kw-v64-section-line{
    width:24px!important;
    height:3px!important;
    border-radius:999px!important;
    background:#075e54!important;
}

.kw-v64-section-title h3{
    margin:0!important;
    color:#173b33!important;
    font-size:16px!important;
    line-height:1.2!important;
    font-weight:900!important;
}

.kw-v64-contact-stack{
    display:flex!important;
    flex-direction:column!important;
    gap:10px!important;
}

.kw-v64-contact-card{
    display:grid!important;
    grid-template-columns:40px minmax(0,1fr) 18px!important;
    align-items:center!important;
    gap:11px!important;
    width:100%!important;
    padding:11px 12px!important;
    background:#ffffff!important;
    border:1px solid #dce3df!important;
    border-radius:12px!important;
    color:#173b33!important;
    text-decoration:none!important;
    box-shadow:0 3px 10px rgba(18,54,45,.04)!important;
    transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease!important;
}

.kw-v64-contact-card:hover{
    transform:translateY(-1px)!important;
    border-color:#a9c9be!important;
    box-shadow:0 6px 16px rgba(18,54,45,.08)!important;
    color:#075e54!important;
}

.kw-v64-contact-send{
    background:#eef7f3!important;
    border-color:#c8ded7!important;
}

.kw-v64-contact-icon{
    width:40px!important;
    height:40px!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    background:#ffffff!important;
    border:1px solid #dce3df!important;
    border-radius:10px!important;
    overflow:hidden!important;
}

.kw-v64-contact-icon img{
    width:23px!important;
    height:23px!important;
    object-fit:contain!important;
    display:block!important;
}

.kw-v64-contact-copy{
    display:flex!important;
    flex-direction:column!important;
    min-width:0!important;
}

.kw-v64-contact-copy small{
    margin-bottom:2px!important;
    color:#83908b!important;
    font-size:10px!important;
    line-height:1.2!important;
    font-weight:700!important;
}

.kw-v64-contact-copy strong{
    color:#173b33!important;
    font-size:12.75px!important;
    line-height:1.3!important;
    font-weight:900!important;
    overflow-wrap:anywhere!important;
}

.kw-v64-arrow{
    color:#8b9692!important;
    font-size:22px!important;
    line-height:1!important;
    text-align:right!important;
}

.kw-v64-contact-card:hover .kw-v64-arrow{
    color:#075e54!important;
}

/* BOTTOM BAR */
.kw-v64-footer-bar{
    background:#ffffff!important;
    border-top:1px solid #e2e7e4!important;
}

.kw-v64-footer-bottom{
    display:flex!important;
    align-items:center!important;
    justify-content:space-between!important;
    gap:16px!important;
    padding-top:13px!important;
    padding-bottom:13px!important;
    color:#84908b!important;
    font-size:10.75px!important;
    line-height:1.3!important;
}

/* Hindari override link hijau global dari V6.3 */
.kw-v64-footer a,
.kw-v64-footer a:visited{
    color:#173b33!important;
}

.kw-v64-footer a:hover{
    color:#075e54!important;
}

/* Tablet */
@media(max-width:900px){
    .kw-v64-footer-main{
        grid-template-columns:1fr!important;
        gap:30px!important;
    }

    .kw-v64-redaksi{
        max-width:560px!important;
    }
}

/* Mobile */
@media(max-width:620px){
    .kw-v64-footer{
        margin-top:40px!important;
    }

    .kw-v64-footer-main{
        padding-top:30px!important;
        padding-bottom:24px!important;
        gap:26px!important;
    }

    .kw-v64-brand-icon{
        width:40px!important;
        height:40px!important;
    }

    .kw-v64-brand-copy h3{
        font-size:21px!important;
    }

    .kw-v64-contact-card{
        grid-template-columns:38px minmax(0,1fr) 16px!important;
        padding:10px 11px!important;
    }

    .kw-v64-contact-icon{
        width:38px!important;
        height:38px!important;
    }

    .kw-v64-footer-bottom{
        flex-direction:column!important;
        align-items:flex-start!important;
        gap:4px!important;
    }
}

/* ===== KW V6.4 FOOTER END ===== */



/* ===== KB1 START ===== */
:root{
    --kb1-green:#075e54;
    --kb1-green2:#0b7a5e;
    --kb1-soft:#edf6f2;
    --kb1-ink:#1f2937;
    --kb1-text:#475569;
    --kb1-muted:#64748b;
    --kb1-line:#e2e8f0;
    --kb1-bg:#f8faf9;
    --kb1-white:#ffffff;
    --kb1-coral:#ff7a59;
}

.kb1-shell{
    width:min(1120px,calc(100% - 32px))!important;
    margin:32px auto 18px!important;
}

.kb1-hero{
    position:relative!important;
    overflow:hidden!important;
    padding:30px 32px!important;
    border:1px solid #dce8e3!important;
    border-radius:20px!important;
    background:
        radial-gradient(circle at 94% 10%,rgba(11,122,94,.10),transparent 26%),
        linear-gradient(135deg,#ffffff 0%,#f4faf7 100%)!important;
    box-shadow:0 12px 32px rgba(20,60,50,.07)!important;
}

.kb1-kicker{
    display:inline-flex!important;
    align-items:center!important;
    min-height:28px!important;
    padding:0 11px!important;
    margin-bottom:12px!important;
    border-radius:999px!important;
    background:var(--kb1-soft)!important;
    color:var(--kb1-green)!important;
    font-size:10.5px!important;
    font-weight:900!important;
    letter-spacing:.08em!important;
    text-transform:uppercase!important;
}

.kb1-hero h1{
    margin:0 0 10px!important;
    color:var(--kb1-ink)!important;
    font-size:clamp(28px,4vw,42px)!important;
    line-height:1.08!important;
    letter-spacing:-.025em!important;
    font-weight:900!important;
    text-align:left!important;
}

.kb1-hero-copy>p{
    max-width:760px!important;
    margin:0!important;
    color:var(--kb1-text)!important;
    font-size:14px!important;
    line-height:1.75!important;
}

.kb1-trust{
    display:grid!important;
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    gap:10px!important;
    margin-top:22px!important;
}

.kb1-trust-item{
    display:flex!important;
    align-items:center!important;
    gap:10px!important;
    min-height:58px!important;
    padding:11px 13px!important;
    border:1px solid #dfe8e4!important;
    border-radius:12px!important;
    background:rgba(255,255,255,.82)!important;
}

.kb1-trust-item strong{
    width:30px!important;
    height:30px!important;
    flex:0 0 30px!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    border-radius:9px!important;
    background:var(--kb1-green)!important;
    color:#fff!important;
    font-size:12px!important;
    font-weight:900!important;
}

.kb1-trust-item span{
    color:#34443f!important;
    font-size:11.5px!important;
    line-height:1.35!important;
    font-weight:750!important;
}

.kb1-note{
    display:flex!important;
    align-items:flex-start!important;
    gap:9px!important;
    margin-top:15px!important;
    padding-top:14px!important;
    border-top:1px dashed #d8e3df!important;
}

.kb1-note-dot{
    width:8px!important;
    height:8px!important;
    flex:0 0 8px!important;
    margin-top:7px!important;
    border-radius:50%!important;
    background:var(--kb1-coral)!important;
}

.kb1-note p{
    margin:0!important;
    color:#6b7773!important;
    font-size:11.5px!important;
    line-height:1.6!important;
}

/* FORM */
.kb1-form{
    width:min(900px,calc(100% - 32px))!important;
    margin:18px auto 48px!important;
    padding:28px!important;
    border:1px solid #e0e7e3!important;
    border-radius:18px!important;
    background:#fff!important;
    box-shadow:0 10px 28px rgba(21,56,47,.06)!important;
}

.kb1-form label{
    display:block!important;
    margin:0 0 7px!important;
    color:#24332f!important;
    font-size:12px!important;
    line-height:1.35!important;
    font-weight:850!important;
}

.kb1-form input:not([type="checkbox"]):not([type="radio"]):not([type="submit"]),
.kb1-form select,
.kb1-form textarea{
    width:100%!important;
    min-height:44px!important;
    padding:10px 12px!important;
    border:1px solid #d8e1dd!important;
    border-radius:10px!important;
    background:#fff!important;
    color:#1f2937!important;
    font-size:13px!important;
    outline:none!important;
    box-shadow:none!important;
    transition:border-color .16s ease,box-shadow .16s ease,background .16s ease!important;
}

.kb1-form textarea{
    min-height:150px!important;
    line-height:1.65!important;
    resize:vertical!important;
}

.kb1-form input:focus,
.kb1-form select:focus,
.kb1-form textarea:focus{
    border-color:#88b8a9!important;
    box-shadow:0 0 0 3px rgba(7,94,84,.08)!important;
    background:#fff!important;
}

.kb1-form input::placeholder,
.kb1-form textarea::placeholder{
    color:#9aa5a1!important;
}

.kb1-form input[type="file"]{
    padding:8px!important;
    background:#f8faf9!important;
}

.kb1-form input[type="file"]::file-selector-button{
    margin-right:10px!important;
    padding:8px 11px!important;
    border:0!important;
    border-radius:8px!important;
    background:var(--kb1-soft)!important;
    color:var(--kb1-green)!important;
    font-size:11px!important;
    font-weight:850!important;
    cursor:pointer!important;
}

.kb1-form button[type="submit"],
.kb1-form input[type="submit"]{
    min-height:44px!important;
    padding:0 20px!important;
    border:1px solid var(--kb1-green)!important;
    border-radius:10px!important;
    background:var(--kb1-green)!important;
    color:#fff!important;
    font-size:12px!important;
    font-weight:900!important;
    letter-spacing:.015em!important;
    box-shadow:0 6px 14px rgba(7,94,84,.16)!important;
    cursor:pointer!important;
    transition:transform .16s ease,background .16s ease,box-shadow .16s ease!important;
}

.kb1-form button[type="submit"]:hover,
.kb1-form input[type="submit"]:hover{
    background:var(--kb1-green2)!important;
    color:#fff!important;
    transform:translateY(-1px)!important;
    box-shadow:0 8px 18px rgba(7,94,84,.22)!important;
}

.kb1-form .error,
.kb1-form .invalid-feedback,
.kb1-form [class*="error"]{
    color:#b42318!important;
    font-size:11px!important;
    line-height:1.4!important;
}

.kb1-form .alert-success,
.kb1-form [class*="success"]{
    color:#176b56!important;
}

/* Rapikan elemen umum form tanpa bergantung framework */
.kb1-form .form-group,
.kb1-form .mb-3,
.kb1-form .mb-4{
    margin-bottom:16px!important;
}

@media(max-width:760px){
    .kb1-shell{
        width:min(100% - 22px,1120px)!important;
        margin-top:20px!important;
    }

    .kb1-hero{
        padding:22px 18px!important;
        border-radius:16px!important;
    }

    .kb1-trust{
        grid-template-columns:1fr!important;
    }

    .kb1-form{
        width:min(100% - 22px,900px)!important;
        margin-top:14px!important;
        padding:18px!important;
        border-radius:15px!important;
    }
}
/* ===== KB1 END ===== */
/* ===== KB2 START ===== */
.kb2-payment{
    margin:22px 0!important;
    padding:18px!important;
    border:1px solid #d7e5df!important;
    border-radius:14px!important;
    background:#f7fbf9!important;
}

.kb2-payment-head{
    display:flex!important;
    align-items:flex-start!important;
    justify-content:space-between!important;
    gap:14px!important;
    margin-bottom:10px!important;
}

.kb2-payment-kicker{
    display:block!important;
    margin-bottom:4px!important;
    color:#64748b!important;
    font-size:10px!important;
    font-weight:800!important;
    letter-spacing:.08em!important;
    text-transform:uppercase!important;
}

.kb2-payment-head h3{
    margin:0!important;
    color:#075e54!important;
    font-size:19px!important;
    line-height:1.2!important;
    font-weight:900!important;
}

.kb2-tentative{
    display:inline-flex!important;
    align-items:center!important;
    min-height:26px!important;
    padding:0 9px!important;
    border-radius:999px!important;
    background:#fff2ec!important;
    color:#b5472d!important;
    font-size:10px!important;
    font-weight:850!important;
    white-space:nowrap!important;
}

.kb2-payment-desc{
    margin:0!important;
    color:#475569!important;
    font-size:12.5px!important;
    line-height:1.65!important;
}

.kb2-file-note{
    display:flex!important;
    flex-wrap:wrap!important;
    gap:5px 8px!important;
    margin-top:12px!important;
    padding:10px 12px!important;
    border-radius:10px!important;
    background:#ffffff!important;
    border:1px solid #e1e8e4!important;
    color:#64748b!important;
    font-size:11px!important;
    line-height:1.5!important;
}

.kb2-file-note strong{
    color:#334155!important;
}

.kb2-upload-wrap{
    margin-top:15px!important;
}

.kb2-upload-wrap label{
    color:#24332f!important;
    font-size:12px!important;
    font-weight:850!important;
}

.kb2-required{
    color:#b42318!important;
}

.kb2-upload-wrap input[type="file"]{
    width:100%!important;
    margin-top:7px!important;
    padding:8px!important;
    border:1px solid #d8e1dd!important;
    border-radius:10px!important;
    background:#ffffff!important;
    color:#334155!important;
}

.kb2-help{
    display:block!important;
    margin-top:6px!important;
    color:#7c8984!important;
    font-size:10.5px!important;
    line-height:1.45!important;
}

.kb2-error{
    margin-top:6px!important;
    color:#b42318!important;
    font-size:11px!important;
    font-weight:700!important;
}

@media(max-width:620px){
    .kb2-payment{
        padding:15px!important;
    }

    .kb2-payment-head{
        align-items:flex-start!important;
    }

    .kb2-payment-head h3{
        font-size:17px!important;
    }
}
/* ===== KB2 END ===== */
/* ===== KB3 START ===== */
.kb3-submission{
    margin:22px 0!important;
    padding:18px!important;
    border:1px solid #d7e5df!important;
    border-radius:14px!important;
    background:#f7fbf9!important;
}
.kb3-head{display:flex!important;align-items:flex-start!important;justify-content:space-between!important;gap:14px!important;margin-bottom:9px!important}
.kb3-kicker{display:block!important;margin-bottom:4px!important;color:#64748b!important;font-size:10px!important;font-weight:850!important;letter-spacing:.08em!important;text-transform:uppercase!important}
.kb3-head h3{margin:0!important;color:#075e54!important;font-size:19px!important;line-height:1.2!important;font-weight:900!important}
.kb3-tentative{display:inline-flex!important;align-items:center!important;min-height:26px!important;padding:0 9px!important;border-radius:999px!important;background:#fff2ec!important;color:#b5472d!important;font-size:10px!important;font-weight:850!important;white-space:nowrap!important}
.kb3-desc{margin:0!important;color:#475569!important;font-size:12.5px!important;line-height:1.65!important}
.kb3-rule{display:flex!important;flex-wrap:wrap!important;gap:5px 8px!important;margin-top:12px!important;padding:10px 12px!important;border:1px solid #e1e8e4!important;border-radius:10px!important;background:#fff!important;color:#64748b!important;font-size:11px!important;line-height:1.5!important}
.kb3-rule strong{color:#334155!important}
.kb3-field{margin-top:15px!important}
.kb3-field label{color:#24332f!important;font-size:12px!important;font-weight:850!important}
.kb3-field input[type=file]{width:100%!important;margin-top:7px!important;padding:8px!important;border:1px solid #d8e1dd!important;border-radius:10px!important;background:#fff!important;color:#334155!important}
.kb3-field small{display:block!important;margin-top:6px!important;color:#7c8984!important;font-size:10.5px!important;line-height:1.45!important}
.kb3-required,.kb3-error{color:#b42318!important}
.kb3-error{margin-top:6px!important;font-size:11px!important;font-weight:700!important}
.kb3-consent{display:flex!important;align-items:flex-start!important;gap:9px!important;margin-top:15px!important;padding:11px 12px!important;border:1px solid #dfe7e3!important;border-radius:10px!important;background:#fff!important;cursor:pointer!important}
.kb3-consent input{width:16px!important;height:16px!important;flex:0 0 16px!important;margin-top:2px!important;accent-color:#075e54!important}
.kb3-consent span{color:#52615c!important;font-size:11px!important;line-height:1.55!important}
.kb3-consent strong{color:#075e54!important}
@media(max-width:620px){
    .kb3-submission{padding:15px!important}
    .kb3-head h3{font-size:17px!important}
}
/* ===== KB3 END ===== */
/* ===== KB4 TYPOGRAPHY START ===== */

/* Base halaman Kirim Berita */
.kb1-shell,
.kb1-form,
.kb2-payment,
.kb3-submission{
    font-size:14px!important;
}

/* Hero */
.kb1-kicker{
    font-size:clamp(9px,.72vw,10px)!important;
    letter-spacing:.07em!important;
}

.kb1-hero h1{
    font-size:clamp(24px,3vw,34px)!important;
    line-height:1.12!important;
    letter-spacing:-.02em!important;
}

.kb1-hero-copy>p{
    font-size:clamp(12px,1.05vw,13.5px)!important;
    line-height:1.68!important;
    max-width:720px!important;
}

/* Step cards */
.kb1-trust-item{
    min-height:52px!important;
    padding:9px 11px!important;
}

.kb1-trust-item strong{
    width:27px!important;
    height:27px!important;
    flex-basis:27px!important;
    font-size:11px!important;
}

.kb1-trust-item span{
    font-size:clamp(10px,.9vw,11px)!important;
    line-height:1.35!important;
}

.kb1-note p{
    font-size:clamp(10px,.88vw,11px)!important;
    line-height:1.55!important;
}

/* Form labels */
.kb1-form label,
.kb2-upload-wrap label,
.kb3-field label{
    font-size:clamp(11px,.92vw,12px)!important;
    line-height:1.35!important;
}

/* Inputs */
.kb1-form input:not([type="checkbox"]):not([type="radio"]):not([type="submit"]),
.kb1-form select,
.kb1-form textarea{
    font-size:clamp(12px,1vw,13px)!important;
    line-height:1.45!important;
}

.kb1-form textarea{
    min-height:135px!important;
}

/* Helper text */
.kb1-form small,
.kb2-help,
.kb3-field small,
.kb3-rule,
.kb2-file-note{
    font-size:clamp(9.5px,.82vw,10.5px)!important;
    line-height:1.5!important;
}

/* Payment section */
.kb2-payment-head h3,
.kb3-head h3{
    font-size:clamp(16px,1.45vw,18px)!important;
    line-height:1.25!important;
}

.kb2-payment-kicker,
.kb3-kicker,
.kb2-tentative,
.kb3-tentative{
    font-size:clamp(9px,.75vw,10px)!important;
}

.kb2-payment-desc,
.kb3-desc{
    font-size:clamp(11px,.95vw,12px)!important;
    line-height:1.6!important;
}

/* Consent */
.kb3-consent span{
    font-size:clamp(10px,.86vw,11px)!important;
    line-height:1.5!important;
}

/* Submit */
.kb1-form button[type="submit"],
.kb1-form input[type="submit"]{
    min-height:40px!important;
    padding:0 17px!important;
    font-size:clamp(11px,.92vw,12px)!important;
}

/* Lebar dan spacing supaya teks tidak terasa membesar */
.kb1-hero{
    padding:26px 28px!important;
}

.kb1-form{
    padding:24px!important;
}

.kb2-payment,
.kb3-submission{
    padding:16px!important;
}

/* Tablet */
@media(max-width:900px){
    .kb1-hero h1{
        font-size:clamp(23px,4vw,30px)!important;
    }

    .kb1-hero-copy>p{
        font-size:12.5px!important;
    }

    .kb1-form{
        padding:22px!important;
    }
}

/* Mobile */
@media(max-width:620px){
    .kb1-shell{
        width:min(100% - 20px,1120px)!important;
    }

    .kb1-hero{
        padding:19px 16px!important;
        border-radius:14px!important;
    }

    .kb1-hero h1{
        font-size:22px!important;
        line-height:1.16!important;
    }

    .kb1-hero-copy>p{
        font-size:12px!important;
        line-height:1.62!important;
    }

    .kb1-trust{
        gap:8px!important;
        margin-top:17px!important;
    }

    .kb1-trust-item{
        min-height:48px!important;
        padding:8px 10px!important;
    }

    .kb1-form{
        width:min(100% - 20px,900px)!important;
        padding:16px!important;
        border-radius:14px!important;
    }

    .kb1-form label,
    .kb2-upload-wrap label,
    .kb3-field label{
        font-size:11px!important;
    }

    .kb1-form input:not([type="checkbox"]):not([type="radio"]):not([type="submit"]),
    .kb1-form select,
    .kb1-form textarea{
        font-size:12px!important;
        min-height:41px!important;
        padding:9px 10px!important;
    }

    .kb1-form textarea{
        min-height:120px!important;
    }

    .kb2-payment,
    .kb3-submission{
        padding:14px!important;
        border-radius:12px!important;
    }

    .kb2-payment-head h3,
    .kb3-head h3{
        font-size:16px!important;
    }

    .kb3-consent{
        padding:10px!important;
    }

    .kb3-consent span{
        font-size:10px!important;
    }

    .kb1-form button[type="submit"],
    .kb1-form input[type="submit"]{
        min-height:39px!important;
        font-size:11px!important;
        padding:0 15px!important;
    }
}

/* ===== KB4 TYPOGRAPHY END ===== */
/* ===== KB5 DIRECT HERO START ===== */

/* Langsung masuk ke konten setelah header/nav/ticker */
.kb1-shell{
    margin-top:18px!important;
}

/* Hero lebih ringkas dan fokus pada copy, tanpa branding kedua */
.kb1-hero{
    padding-top:22px!important;
    padding-bottom:22px!important;
}

.kb1-hero-copy{
    max-width:820px!important;
}

.kb1-kicker{
    margin-bottom:9px!important;
}

.kb1-hero h1{
    margin-bottom:8px!important;
}

/* Jangan tampilkan logo tambahan apa pun di dalam area Kirim Berita */
.kb1-shell img[src*="logo"],
.kb1-shell img[src*="favicon"],
.kb1-shell img[alt*="Kita Wisata" i],
.kb1-form img[src*="logo"],
.kb1-form img[src*="favicon"]{
    display:none!important;
}

/* Tetap izinkan gambar yang memang merupakan upload/preview konten */
.kb1-form input[type="file"] + img,
.kb1-form .preview img,
.kb1-form .image-preview img{
    display:block!important;
}

@media(max-width:620px){
    .kb1-shell{
        margin-top:12px!important;
    }

    .kb1-hero{
        padding-top:18px!important;
        padding-bottom:18px!important;
    }
}

/* ===== KB5 DIRECT HERO END ===== */
/* ===== KB6 COMPACT START ===== */

/* Hero lebih sederhana */
.kb1-shell{
    width:min(980px,calc(100% - 28px))!important;
    margin-top:14px!important;
}

.kb1-hero{
    padding:18px 20px!important;
    border-radius:14px!important;
}

.kb1-kicker{
    min-height:23px!important;
    padding:0 9px!important;
    margin-bottom:7px!important;
    font-size:8.5px!important;
}

.kb1-hero h1{
    margin-bottom:6px!important;
    font-size:clamp(20px,2.3vw,27px)!important;
    line-height:1.12!important;
}

.kb1-hero-copy>p{
    max-width:700px!important;
    font-size:clamp(10.5px,.92vw,12px)!important;
    line-height:1.58!important;
}

/* STEP 1-2-3 benar-benar simetris */
.kb6-steps{
    display:grid!important;
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    gap:8px!important;
    margin-top:14px!important;
}

.kb6-step{
    display:flex!important;
    flex-direction:column!important;
    align-items:center!important;
    justify-content:center!important;
    gap:6px!important;
    width:100%!important;
    min-height:72px!important;
    padding:9px 6px!important;
    text-align:center!important;
}

.kb6-step strong{
    width:26px!important;
    height:26px!important;
    flex:0 0 26px!important;
    font-size:10px!important;
    border-radius:50%!important;
}

.kb6-step span{
    display:block!important;
    width:100%!important;
    font-size:9.5px!important;
    line-height:1.25!important;
    font-weight:800!important;
    text-align:center!important;
}

/* Note lebih kecil */
.kb1-note{
    margin-top:10px!important;
    padding-top:10px!important;
}

.kb1-note p{
    font-size:9.5px!important;
    line-height:1.45!important;
}

/* Form lebih compact */
.kb1-form{
    width:min(820px,calc(100% - 28px))!important;
    margin-top:12px!important;
    padding:18px!important;
    border-radius:14px!important;
}

.kb1-form .form-group,
.kb1-form .mb-3,
.kb1-form .mb-4{
    margin-bottom:12px!important;
}

.kb1-form label,
.kb2-upload-wrap label,
.kb3-field label{
    margin-bottom:5px!important;
    font-size:10.5px!important;
}

.kb1-form input:not([type="checkbox"]):not([type="radio"]):not([type="submit"]),
.kb1-form select,
.kb1-form textarea{
    min-height:39px!important;
    padding:8px 10px!important;
    border-radius:8px!important;
    font-size:11.5px!important;
}

.kb1-form textarea{
    min-height:105px!important;
}

.kb1-form small,
.kb2-help,
.kb3-field small,
.kb3-rule,
.kb2-file-note{
    font-size:9px!important;
    line-height:1.4!important;
}

/* Payment */
.kb2-payment,
.kb3-submission{
    margin:16px 0!important;
    padding:13px!important;
    border-radius:11px!important;
}

.kb2-payment-head h3,
.kb3-head h3{
    font-size:15px!important;
}

.kb2-payment-desc,
.kb3-desc{
    font-size:10.5px!important;
    line-height:1.5!important;
}

.kb3-consent span{
    font-size:9.5px!important;
    line-height:1.45!important;
}

/* CAPTCHA */
.kb6-captcha{
    position:relative!important;
    margin:16px 0!important;
    padding:13px!important;
    border:1px solid #d9e6e1!important;
    border-radius:11px!important;
    background:#f8fbfa!important;
}

.kb6-captcha-head{
    display:flex!important;
    align-items:center!important;
    justify-content:space-between!important;
    gap:10px!important;
    margin-bottom:10px!important;
}

.kb6-captcha-kicker{
    display:block!important;
    margin-bottom:2px!important;
    color:#64748b!important;
    font-size:8.5px!important;
    font-weight:850!important;
    letter-spacing:.08em!important;
    text-transform:uppercase!important;
}

.kb6-captcha-head strong{
    color:#24332f!important;
    font-size:11px!important;
    font-weight:900!important;
}

.kb6-captcha-badge{
    padding:4px 7px!important;
    border-radius:999px!important;
    background:#edf6f2!important;
    color:#075e54!important;
    font-size:8px!important;
    font-weight:900!important;
}

.kb6-captcha label{
    display:block!important;
    margin-bottom:5px!important;
    color:#334155!important;
    font-size:10.5px!important;
    font-weight:750!important;
}

.kb6-captcha input[type="number"]{
    width:100%!important;
    max-width:120px!important;
    min-height:36px!important;
    padding:7px 9px!important;
    border:1px solid #d7e1dc!important;
    border-radius:8px!important;
    background:#fff!important;
    color:#1f2937!important;
    font-size:12px!important;
}

.kb6-error{
    margin-top:6px!important;
    color:#b42318!important;
    font-size:9.5px!important;
    font-weight:700!important;
}

.kb6-honeypot{
    position:absolute!important;
    left:-9999px!important;
    width:1px!important;
    height:1px!important;
    overflow:hidden!important;
}

/* Submit */
.kb1-form button[type="submit"],
.kb1-form input[type="submit"]{
    min-height:38px!important;
    padding:0 15px!important;
    border-radius:8px!important;
    font-size:10.5px!important;
}

/* Mobile */
@media(max-width:620px){
    .kb1-shell{
        width:min(100% - 18px,980px)!important;
        margin-top:10px!important;
    }

    .kb1-hero{
        padding:15px 14px!important;
        border-radius:12px!important;
    }

    .kb1-hero h1{
        font-size:19px!important;
    }

    .kb1-hero-copy>p{
        font-size:10.5px!important;
    }

    .kb6-steps{
        grid-template-columns:repeat(3,minmax(0,1fr))!important;
        gap:6px!important;
    }

    .kb6-step{
        min-height:66px!important;
        padding:7px 4px!important;
    }

    .kb6-step strong{
        width:23px!important;
        height:23px!important;
        flex-basis:23px!important;
        font-size:9px!important;
    }

    .kb6-step span{
        font-size:8.5px!important;
    }

    .kb1-form{
        width:min(100% - 18px,820px)!important;
        padding:14px!important;
    }

    .kb1-form label,
    .kb2-upload-wrap label,
    .kb3-field label{
        font-size:10px!important;
    }

    .kb1-form input:not([type="checkbox"]):not([type="radio"]):not([type="submit"]),
    .kb1-form select,
    .kb1-form textarea{
        font-size:11px!important;
    }

    .kb6-captcha{
        padding:11px!important;
    }
}

/* ===== KB6 COMPACT END ===== */
/* ===== KB9 ONE LANDING START ===== */

.kb9-landing{
    width:min(920px,calc(100% - 28px))!important;
    margin:16px auto 46px!important;
}

.kb9-panel{
    overflow:hidden!important;
    border:1px solid #dde6e2!important;
    border-radius:16px!important;
    background:#ffffff!important;
    box-shadow:0 10px 26px rgba(17,56,46,.055)!important;
}

/* Intro + visual menyatu */
.kb9-top{
    display:grid!important;
    grid-template-columns:minmax(0,1.35fr) minmax(220px,.65fr)!important;
    gap:18px!important;
    align-items:center!important;
    padding:18px 20px 15px!important;
    background:linear-gradient(180deg,#f8fbfa 0%,#ffffff 100%)!important;
    border-bottom:1px solid #e7ece9!important;
}

.kb9-kicker{
    display:inline-flex!important;
    align-items:center!important;
    min-height:22px!important;
    padding:0 8px!important;
    margin-bottom:7px!important;
    border-radius:999px!important;
    background:#edf6f2!important;
    color:#075e54!important;
    font-size:8.5px!important;
    font-weight:900!important;
    letter-spacing:.07em!important;
    text-transform:uppercase!important;
}

.kb9-copy h1{
    margin:0 0 6px!important;
    color:#1f2937!important;
    font-size:clamp(20px,2.2vw,26px)!important;
    line-height:1.12!important;
    font-weight:900!important;
    letter-spacing:-.018em!important;
    text-align:left!important;
}

.kb9-lead{
    max-width:680px!important;
    margin:0!important;
    color:#52615c!important;
    font-size:clamp(10.5px,.92vw,11.8px)!important;
    line-height:1.55!important;
}

/* Step 1/2/3 */
.kb9-steps{
    display:grid!important;
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    gap:7px!important;
    margin-top:13px!important;
}

.kb9-step{
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    gap:6px!important;
    min-height:42px!important;
    padding:6px 7px!important;
    border:1px solid #dfe8e4!important;
    border-radius:9px!important;
    background:#ffffff!important;
    text-align:center!important;
}

.kb9-step strong{
    width:21px!important;
    height:21px!important;
    flex:0 0 21px!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    border-radius:50%!important;
    background:#075e54!important;
    color:#ffffff!important;
    font-size:8.5px!important;
    font-weight:900!important;
}

.kb9-step span{
    color:#33443f!important;
    font-size:9px!important;
    line-height:1.2!important;
    font-weight:800!important;
}

.kb9-note{
    margin:9px 0 0!important;
    padding-top:8px!important;
    border-top:1px dashed #dce4e0!important;
    color:#7a8581!important;
    font-size:9.2px!important;
    line-height:1.42!important;
}

/* Visual kirim pesan */
.kb9-visual{
    min-height:170px!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    border-radius:14px!important;
    background:#f3f8f6!important;
    border:1px solid #e2ebe7!important;
    overflow:hidden!important;
}

.kb9-visual svg{
    width:min(100%,235px)!important;
    height:auto!important;
    display:block!important;
    animation:kb9Float 3.4s ease-in-out infinite!important;
}

@keyframes kb9Float{
    0%,100%{transform:translateY(0)}
    50%{transform:translateY(-5px)}
}

/* Form menyatu, bukan card terpisah */
.kb9-panel .kb1-form,
.kb9-form{
    width:100%!important;
    max-width:none!important;
    margin:0!important;
    padding:17px 20px 21px!important;
    border:0!important;
    border-radius:0!important;
    background:#ffffff!important;
    box-shadow:none!important;
}

/* Compact text */
.kb9-form label{
    margin-bottom:4px!important;
    color:#26332f!important;
    font-size:10.3px!important;
    font-weight:800!important;
}

.kb9-form input:not([type="checkbox"]):not([type="radio"]):not([type="submit"]),
.kb9-form select,
.kb9-form textarea{
    min-height:38px!important;
    padding:8px 9px!important;
    border-radius:8px!important;
    font-size:11.2px!important;
}

.kb9-form textarea{
    min-height:102px!important;
}

.kb9-form small{
    font-size:8.8px!important;
    line-height:1.4!important;
}

/* Mobile */
@media(max-width:760px){
    .kb9-top{
        grid-template-columns:1fr!important;
    }

    .kb9-visual{
        min-height:150px!important;
    }
}

@media(max-width:620px){
    .kb9-landing{
        width:min(100% - 18px,920px)!important;
        margin-top:10px!important;
    }

    .kb9-panel{
        border-radius:12px!important;
    }

    .kb9-top{
        padding:14px 13px 12px!important;
        gap:10px!important;
    }

    .kb9-copy h1{
        font-size:18.5px!important;
    }

    .kb9-lead{
        font-size:10.2px!important;
    }

    .kb9-steps{
        gap:5px!important;
    }

    .kb9-step{
        min-height:40px!important;
        padding:5px 4px!important;
        gap:4px!important;
    }

    .kb9-step strong{
        width:19px!important;
        height:19px!important;
        flex-basis:19px!important;
        font-size:8px!important;
    }

    .kb9-step span{
        font-size:8.2px!important;
    }

    .kb9-visual{
        min-height:135px!important;
    }

    .kb9-visual svg{
        width:min(100%,205px)!important;
    }

    .kb9-panel .kb1-form,
    .kb9-form{
        padding:13px!important;
    }
}

/* ===== KB9 ONE LANDING END ===== */
/* ===== KB10 SUPPORT START ===== */
.kb10-support{
    margin:16px 0!important;
    padding:14px!important;
    border:1px solid #dde7e3!important;
    border-radius:11px!important;
    background:#fbfcfb!important;
}

.kb10-support-head{
    display:flex!important;
    align-items:flex-start!important;
    justify-content:space-between!important;
    gap:12px!important;
    margin-bottom:8px!important;
}

.kb10-kicker{
    display:block!important;
    margin-bottom:3px!important;
    color:#64748b!important;
    font-size:8.5px!important;
    font-weight:850!important;
    letter-spacing:.08em!important;
    text-transform:uppercase!important;
}

.kb10-support-head h3{
    margin:0!important;
    color:#1f2937!important;
    font-size:14px!important;
    line-height:1.25!important;
    font-weight:900!important;
}

.kb10-optional{
    display:inline-flex!important;
    align-items:center!important;
    min-height:23px!important;
    padding:0 8px!important;
    border-radius:999px!important;
    background:#edf6f2!important;
    color:#075e54!important;
    font-size:8.5px!important;
    font-weight:850!important;
    white-space:nowrap!important;
}

.kb10-desc{
    margin:0 0 11px!important;
    color:#64748b!important;
    font-size:9.8px!important;
    line-height:1.5!important;
}

.kb10-grid{
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:10px!important;
}

.kb10-field label{
    display:block!important;
    margin-bottom:4px!important;
    color:#26332f!important;
    font-size:10.2px!important;
    font-weight:800!important;
}

.kb10-field input,
.kb10-field textarea{
    width:100%!important;
    min-height:38px!important;
    padding:8px 9px!important;
    border:1px solid #d9e2de!important;
    border-radius:8px!important;
    background:#ffffff!important;
    color:#1f2937!important;
    font-size:11px!important;
    outline:none!important;
}

.kb10-field textarea{
    min-height:76px!important;
    resize:vertical!important;
    line-height:1.5!important;
}

.kb10-field input:focus,
.kb10-field textarea:focus{
    border-color:#8ab7a9!important;
    box-shadow:0 0 0 3px rgba(7,94,84,.07)!important;
}

.kb10-field small{
    display:block!important;
    margin-top:4px!important;
    color:#84908b!important;
    font-size:8.5px!important;
    line-height:1.35!important;
}

.kb10-note-field{
    margin-top:10px!important;
}

.kb10-error{
    margin-top:4px!important;
    color:#b42318!important;
    font-size:9px!important;
    font-weight:700!important;
}

@media(max-width:680px){
    .kb10-grid{
        grid-template-columns:1fr!important;
    }

    .kb10-support{
        padding:12px!important;
    }

    .kb10-support-head h3{
        font-size:13px!important;
    }

    .kb10-field input,
    .kb10-field textarea{
        font-size:10.5px!important;
    }
}
/* ===== KB10 SUPPORT END ===== */
/* ===== KB11 UX START ===== */
html{
    scroll-behavior:smooth;
}

.kb11-anchor{
    display:block;
    position:relative;
    top:-92px;
    visibility:hidden;
}

.kb11-process{
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:8px;
    margin:0 0 16px;
}

.kb11-step{
    display:flex!important;
    align-items:center!important;
    gap:8px!important;
    min-width:0!important;
    padding:9px 10px!important;
    border:1px solid #dfe8e4!important;
    border-radius:10px!important;
    background:#fff!important;
    color:#1f2937!important;
    text-decoration:none!important;
    transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease!important;
}

.kb11-step:hover,
.kb11-step:focus-visible{
    transform:translateY(-1px)!important;
    border-color:#91b9ad!important;
    box-shadow:0 6px 16px rgba(15,23,42,.06)!important;
    outline:none!important;
}

.kb11-num{
    display:flex!important;
    flex:0 0 28px!important;
    width:28px!important;
    height:28px!important;
    align-items:center!important;
    justify-content:center!important;
    border-radius:50%!important;
    background:#075e54!important;
    color:#fff!important;
    font-size:11px!important;
    font-weight:900!important;
}

.kb11-step-copy{
    display:block!important;
    min-width:0!important;
}

.kb11-step-copy strong{
    display:block!important;
    margin:0 0 1px!important;
    color:#1f2937!important;
    font-size:10.5px!important;
    line-height:1.25!important;
    font-weight:900!important;
}

.kb11-step-copy small{
    display:block!important;
    color:#64748b!important;
    font-size:8.4px!important;
    line-height:1.3!important;
}

.kb11-help{
    display:block!important;
    margin-top:4px!important;
    color:#6b7b75!important;
    font-size:8.8px!important;
    line-height:1.4!important;
    font-weight:500!important;
}

input + .kb11-help,
textarea + .kb11-help,
select + .kb11-help{
    margin-bottom:2px!important;
}

@media(max-width:720px){
    .kb11-process{
        grid-template-columns:1fr!important;
        gap:6px!important;
    }

    .kb11-step{
        padding:8px 9px!important;
    }

    .kb11-step-copy strong{
        font-size:10.2px!important;
    }

    .kb11-step-copy small,
    .kb11-help{
        font-size:8.4px!important;
    }
}
/* ===== KB11 UX END ===== */
/* ===== KB19 MARKET START ===== */
.kw19-market{
    width:100%!important;
    background:#f8fbf9!important;
    border-top:1px solid #e3ebe7!important;
    border-bottom:1px solid #e3ebe7!important;
    overflow:hidden!important;
}
.kw19-inner{
    display:grid!important;
    grid-template-columns:auto minmax(0,1fr)!important;
    align-items:center!important;
    min-height:38px!important;
    overflow:hidden!important;
}
.kw19-label{
    position:relative!important;
    z-index:2!important;
    display:flex!important;
    align-items:center!important;
    align-self:stretch!important;
    gap:7px!important;
    padding:0 14px!important;
    background:#075e54!important;
    color:#fff!important;
    font-size:9.5px!important;
    font-weight:950!important;
    letter-spacing:.08em!important;
    white-space:nowrap!important;
}
.kw19-dot{
    width:6px!important;
    height:6px!important;
    border-radius:50%!important;
    background:#ffc94a!important;
}
.kw19-window{
    min-width:0!important;
    width:100%!important;
    overflow:hidden!important;
}
.kw19-track{
    display:flex!important;
    align-items:center!important;
    flex-wrap:nowrap!important;
    width:max-content!important;
    min-width:max-content!important;
    animation:kw19-scroll 30s linear infinite!important;
    will-change:transform!important;
}
.kw19-group{
    display:flex!important;
    align-items:center!important;
    flex:0 0 auto!important;
    min-width:max-content!important;
    white-space:nowrap!important;
    padding-right:40px!important;
}
.kw19-item{
    display:inline-flex!important;
    align-items:center!important;
    gap:7px!important;
    white-space:nowrap!important;
    color:#34413d!important;
    font-size:10.5px!important;
}
.kw19-item strong{color:#1f2937!important;font-size:10px!important;font-weight:950!important;}
.kw19-price{color:#1f2937!important;font-weight:800!important;}
.kw19-change{font-size:9.5px!important;font-weight:900!important;}
.kw19-up{color:#0b7a5e!important;}
.kw19-down{color:#d85b4d!important;}
.kw19-flat{color:#64748b!important;}
.kw19-sep{margin:0 15px!important;color:#bcc9c3!important;font-size:8px!important;}
.kw19-date,.kw19-muted{color:#738079!important;font-size:9.5px!important;font-weight:600!important;white-space:nowrap!important;}

@keyframes kw19-scroll{
    from{transform:translate3d(0,0,0);}
    to{transform:translate3d(-50%,0,0);}
}

@media(max-width:640px){
    .kw19-inner{min-height:35px!important;}
    .kw19-label{padding:0 10px!important;font-size:8.7px!important;}
    .kw19-track{animation-duration:24s!important;}
    .kw19-item{font-size:9.6px!important;}
    .kw19-item strong{font-size:9.2px!important;}
    .kw19-sep{margin:0 11px!important;}
}
/* ===== KB19 MARKET END ===== */
/* ===== KB20 FOOTER START ===== */
.kw20-footer{
    position:relative!important;
    margin-top:54px!important;
    background:#111915!important;
    color:#eef4f1!important;
    overflow:hidden!important;
}

.kw20-footer::before{
    content:""!important;
    position:absolute!important;
    inset:0!important;
    pointer-events:none!important;
    background:
        radial-gradient(circle at 11% 20%,rgba(11,122,94,.17),transparent 30%),
        radial-gradient(circle at 87% 74%,rgba(255,122,89,.09),transparent 26%)!important;
}

.kw20-shell{
    position:relative!important;
    z-index:1!important;
    width:min(1180px,calc(100% - 34px))!important;
    margin:0 auto!important;
    padding:0 0 18px!important;
}

.kw20-topline{
    display:grid!important;
    grid-template-columns:1fr 84px 32px!important;
    height:4px!important;
    margin-bottom:38px!important;
}
.kw20-line-main{background:#0b7a5e!important;}
.kw20-line-coral{background:#ff7a59!important;}
.kw20-line-gold{background:#ffc94a!important;}

.kw20-grid{
    display:grid!important;
    grid-template-columns:minmax(0,1.03fr) minmax(0,.97fr)!important;
    gap:64px!important;
    align-items:start!important;
}

.kw20-intro{
    min-width:0!important;
    padding-right:20px!important;
}

.kw20-domain{
    display:inline-block!important;
    margin-bottom:18px!important;
    color:#f7fbf9!important;
    font-size:clamp(28px,3vw,42px)!important;
    line-height:.95!important;
    font-weight:950!important;
    letter-spacing:-.055em!important;
}

.kw20-description{
    max-width:610px!important;
    margin:0 0 24px!important;
    color:#aebcb6!important;
    font-size:12.2px!important;
    line-height:1.8!important;
}
.kw20-description strong{
    color:#f1f6f3!important;
    font-weight:850!important;
}

.kw20-send{
    display:inline-flex!important;
    align-items:center!important;
    justify-content:space-between!important;
    gap:22px!important;
    min-width:150px!important;
    min-height:42px!important;
    padding:0 13px 0 15px!important;
    border:1px solid rgba(255,255,255,.15)!important;
    border-radius:999px!important;
    background:#f7fbf9!important;
    color:#075e54!important;
    font-size:10.8px!important;
    font-weight:900!important;
    text-decoration:none!important;
    transition:transform .16s ease,background .16s ease!important;
}
.kw20-send:hover,
.kw20-send:focus-visible{
    transform:translateY(-1px)!important;
    background:#edf6f2!important;
    outline:none!important;
}
.kw20-send-icon{
    display:flex!important;
    width:25px!important;
    height:25px!important;
    align-items:center!important;
    justify-content:center!important;
    border-radius:50%!important;
    background:#075e54!important;
    color:#fff!important;
    font-size:12px!important;
}

.kw20-contact-wrap{
    display:grid!important;
    gap:0!important;
    border-top:1px solid rgba(255,255,255,.12)!important;
}

.kw20-contact{
    display:grid!important;
    grid-template-columns:132px minmax(0,1fr)!important;
    gap:22px!important;
    padding:19px 0!important;
    border-bottom:1px solid rgba(255,255,255,.12)!important;
}

.kw20-contact-head{
    display:flex!important;
    align-items:center!important;
    gap:9px!important;
    min-width:0!important;
}

.kw20-number{
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    width:25px!important;
    height:25px!important;
    border:1px solid rgba(255,255,255,.15)!important;
    border-radius:50%!important;
    color:#ffc94a!important;
    font-size:8px!important;
    font-weight:900!important;
}

.kw20-contact-title{
    color:#edf4f0!important;
    font-size:9.5px!important;
    font-weight:900!important;
    letter-spacing:.08em!important;
    text-transform:uppercase!important;
}

.kw20-contact p{
    margin:0!important;
    color:#aebcb6!important;
    font-size:10.4px!important;
    line-height:1.65!important;
}

.kw20-email{
    display:inline-block!important;
    width:max-content!important;
    max-width:100%!important;
    color:#f7fbf9!important;
    font-size:11.5px!important;
    font-weight:850!important;
    text-decoration:none!important;
    border-bottom:1px solid rgba(255,255,255,.22)!important;
}
.kw20-email:hover,
.kw20-email:focus-visible{
    color:#ffc94a!important;
    border-bottom-color:#ffc94a!important;
    outline:none!important;
}

.kw20-note{
    margin-top:5px!important;
    color:#82918a!important;
    font-size:9.2px!important;
}

.kw20-bottom{
    display:grid!important;
    grid-template-columns:auto minmax(40px,1fr) auto!important;
    align-items:center!important;
    gap:14px!important;
    margin-top:34px!important;
    padding-top:16px!important;
    border-top:1px solid rgba(255,255,255,.08)!important;
    color:#7f8e87!important;
    font-size:9.4px!important;
}

.kw20-bottom strong{
    color:#dfe9e4!important;
    font-weight:900!important;
}

.kw20-bottom-rule{
    display:block!important;
    height:1px!important;
    background:linear-gradient(90deg,rgba(255,255,255,.06),rgba(255,255,255,.18),rgba(255,255,255,.06))!important;
}

@media(max-width:860px){
    .kw20-grid{
        grid-template-columns:1fr!important;
        gap:34px!important;
    }

    .kw20-intro{
        padding-right:0!important;
    }
}

@media(max-width:620px){
    .kw20-footer{
        margin-top:40px!important;
    }

    .kw20-shell{
        width:min(100% - 22px,1180px)!important;
    }

    .kw20-topline{
        margin-bottom:28px!important;
    }

    .kw20-domain{
        font-size:30px!important;
    }

    .kw20-description{
        font-size:10.8px!important;
        line-height:1.72!important;
    }

    .kw20-contact{
        grid-template-columns:1fr!important;
        gap:9px!important;
        padding:16px 0!important;
    }

    .kw20-bottom{
        grid-template-columns:1fr!important;
        gap:4px!important;
        line-height:1.65!important;
    }

    .kw20-bottom-rule{
        display:none!important;
    }
}
/* ===== KB20 FOOTER END ===== */
/* ===== KB21 UI COLOR SYSTEM START ===== */
:root{
    --kw-green-900:#064e46;
    --kw-green-800:#075e54;
    --kw-green-700:#0b7a5e;
    --kw-green-100:#eaf5f1;
    --kw-green-050:#f6faf8;

    --kw-ink:#1f2937;
    --kw-text:#334155;
    --kw-muted:#64748b;
    --kw-line:#e3e9e6;
    --kw-surface:#ffffff;
    --kw-surface-soft:#f8faf9;

    --kw-coral:#ff7a59;
    --kw-coral-soft:#fff0eb;
    --kw-gold:#ffc94a;
    --kw-gold-soft:#fff7dd;

    --kw-danger:#d65345;
    --kw-success:#0b7a5e;
}

/* ===== BODY / BASE ===== */
html,
body{
    background:var(--kw-surface-soft)!important;
    color:var(--kw-text)!important;
}

body{
    -webkit-font-smoothing:antialiased!important;
    text-rendering:optimizeLegibility!important;
}

main{
    color:var(--kw-text)!important;
}

/* ===== LINKS ===== */
main a:not(.btn):not(.button):not([class*="cta"]):not([class*="send"]):not([class*="nav"]){
    color:var(--kw-green-800)!important;
}

main a:not(.btn):not(.button):not([class*="cta"]):not([class*="send"]):hover{
    color:var(--kw-green-700)!important;
}

/* ===== HEADER ===== */
header,
.site-header,
.main-header,
.header-main{
    background:var(--kw-surface)!important;
    color:var(--kw-ink)!important;
    border-bottom-color:var(--kw-line)!important;
}

header a,
.site-header a,
.main-header a,
.header-main a{
    color:var(--kw-ink)!important;
}

header a:hover,
.site-header a:hover,
.main-header a:hover,
.header-main a:hover{
    color:var(--kw-green-700)!important;
}

/* ===== NAVIGATION ===== */
nav,
.main-nav,
.primary-nav,
.navbar{
    border-color:var(--kw-line)!important;
}

nav[class*="green"],
.nav-green,
.main-nav,
.primary-nav{
    background:var(--kw-green-800)!important;
}

.main-nav a,
.primary-nav a,
.nav-green a,
nav[class*="green"] a{
    color:#fff!important;
}

.main-nav a:hover,
.primary-nav a:hover,
.nav-green a:hover,
nav[class*="green"] a:hover{
    color:var(--kw-gold)!important;
}

/* ===== BUTTONS ===== */
button,
.btn,
.button,
input[type="submit"],
input[type="button"]{
    border-radius:9px!important;
    font-weight:800!important;
}

.btn-primary,
.button-primary,
button[type="submit"],
input[type="submit"]{
    background:var(--kw-green-800)!important;
    border-color:var(--kw-green-800)!important;
    color:#fff!important;
}

.btn-primary:hover,
.button-primary:hover,
button[type="submit"]:hover,
input[type="submit"]:hover{
    background:var(--kw-green-700)!important;
    border-color:var(--kw-green-700)!important;
    color:#fff!important;
}

/* ===== CARDS ===== */
.card,
.article-card,
.news-card,
.widget,
.panel,
.box{
    background:var(--kw-surface)!important;
    border-color:var(--kw-line)!important;
}

.card h1,.card h2,.card h3,
.article-card h1,.article-card h2,.article-card h3,
.news-card h1,.news-card h2,.news-card h3{
    color:var(--kw-ink)!important;
}

.meta,
.article-meta,
.news-meta,
.muted,
.text-muted{
    color:var(--kw-muted)!important;
}

/* ===== CHIPS / CATEGORY ===== */
.chip,
.badge,
.category-label,
.tag{
    background:var(--kw-green-100)!important;
    color:var(--kw-green-800)!important;
    border-color:#cfe4dc!important;
}

/* ===== FORMS ===== */
input,
select,
textarea{
    background:#fff!important;
    color:var(--kw-ink)!important;
    border-color:#d8e1dd!important;
}

input::placeholder,
textarea::placeholder{
    color:#94a3b8!important;
}

input:focus,
select:focus,
textarea:focus{
    border-color:#86b7a8!important;
    box-shadow:0 0 0 3px rgba(7,94,84,.08)!important;
    outline:none!important;
}

label{
    color:var(--kw-ink)!important;
}

/* ===== KIRIM BERITA ===== */
.kb9-panel,
.kb10-support,
.kb11-step{
    background:#fff!important;
    border-color:var(--kw-line)!important;
}

.kb9-panel h1,
.kb9-panel h2,
.kb9-panel h3,
.kb10-support h3,
.kb11-step-copy strong{
    color:var(--kw-ink)!important;
}

.kb9-note,
.kb10-desc,
.kb11-step-copy small,
.kb11-help{
    color:var(--kw-muted)!important;
}

.kb11-num{
    background:var(--kw-green-800)!important;
    color:#fff!important;
}

.kb11-step:hover,
.kb11-step:focus-visible{
    border-color:#8db9aa!important;
    box-shadow:0 7px 18px rgba(7,94,84,.07)!important;
}

/* ===== MARKET TICKER ===== */
.kw19-market{
    background:#fbfdfc!important;
    border-color:var(--kw-line)!important;
}

.kw19-label{
    background:var(--kw-green-800)!important;
    color:#fff!important;
}

.kw19-dot{
    background:var(--kw-gold)!important;
}

.kw19-item,
.kw19-price{
    color:var(--kw-ink)!important;
}

.kw19-up{
    color:var(--kw-success)!important;
}

.kw19-down{
    color:var(--kw-danger)!important;
}

.kw19-date,
.kw19-muted{
    color:var(--kw-muted)!important;
}

/* ===== ARTICLE DETAIL ===== */
article,
.article-body,
.article-content{
    color:var(--kw-text)!important;
}

.article-body p,
.article-content p{
    color:var(--kw-text)!important;
}

.article-body h1,
.article-body h2,
.article-body h3,
.article-content h1,
.article-content h2,
.article-content h3{
    color:var(--kw-ink)!important;
}

/* ===== FOOTER KB20 ===== */
.kw20-footer{
    background:#101713!important;
}

.kw20-footer::before{
    background:
        radial-gradient(circle at 11% 20%,rgba(11,122,94,.18),transparent 31%),
        radial-gradient(circle at 87% 74%,rgba(255,122,89,.08),transparent 27%)!important;
}

.kw20-line-main{background:var(--kw-green-700)!important;}
.kw20-line-coral{background:var(--kw-coral)!important;}
.kw20-line-gold{background:var(--kw-gold)!important;}

.kw20-domain,
.kw20-description strong,
.kw20-contact-title,
.kw20-email{
    color:#f5faf7!important;
}

.kw20-description,
.kw20-contact p{
    color:#aebcb6!important;
}

.kw20-number{
    color:var(--kw-gold)!important;
}

.kw20-send{
    background:#f4f9f6!important;
    color:var(--kw-green-800)!important;
}

.kw20-send-icon{
    background:var(--kw-green-800)!important;
    color:#fff!important;
}

.kw20-email:hover,
.kw20-email:focus-visible{
    color:var(--kw-gold)!important;
    border-bottom-color:var(--kw-gold)!important;
}

/* ===== ACCESSIBILITY / CONTRAST ===== */
::selection{
    background:var(--kw-green-100)!important;
    color:var(--kw-green-900)!important;
}

:focus-visible{
    outline:2px solid var(--kw-gold)!important;
    outline-offset:2px!important;
}

/* Jangan biarkan global link hijau merusak background gelap */
.kw20-footer a,
.main-nav a,
.primary-nav a,
.nav-green a,
nav[class*="green"] a{
    text-decoration:none!important;
}

/* ===== MOBILE ===== */
@media(max-width:640px){
    body{
        background:#fff!important;
    }

    .card,
    .article-card,
    .news-card,
    .panel,
    .box{
        box-shadow:none!important;
    }
}
/* ===== KB21 UI COLOR SYSTEM END ===== */
/* ===== KB22 FOOTER CONTRAST START ===== */

/* Background lebih bersih, tetap dark editorial */
.kw20-footer{
    background:#0f1a16!important;
    color:#f8fbf9!important;
}

.kw20-footer::before{
    background:
        radial-gradient(circle at 10% 18%,rgba(11,122,94,.16),transparent 30%),
        radial-gradient(circle at 90% 82%,rgba(255,122,89,.06),transparent 24%)!important;
}

/* Branding kiri */
.kw20-domain{
    color:#ffffff!important;
}

.kw20-description{
    color:#d2ddd8!important;
}

.kw20-description strong{
    color:#ffffff!important;
}

/* Tombol: kontras tegas, tidak pucat */
.kw20-send{
    background:#ffffff!important;
    color:#075e54!important;
    border-color:#ffffff!important;
    box-shadow:none!important;
}

.kw20-send span:first-child{
    color:#075e54!important;
    font-weight:900!important;
}

.kw20-send-icon{
    background:#075e54!important;
    color:#ffffff!important;
}

.kw20-send:hover,
.kw20-send:focus-visible{
    background:#edf6f2!important;
    color:#064e46!important;
    border-color:#edf6f2!important;
}

/* Kolom kanan */
.kw20-contact-wrap{
    border-top-color:rgba(255,255,255,.18)!important;
}

.kw20-contact{
    border-bottom-color:rgba(255,255,255,.16)!important;
}

.kw20-number{
    border-color:rgba(255,255,255,.22)!important;
    color:#ffc94a!important;
    background:rgba(255,255,255,.03)!important;
}

.kw20-contact-title{
    color:#ffffff!important;
}

.kw20-contact p{
    color:#d0dad5!important;
}

.kw20-email{
    color:#ffffff!important;
    border-bottom-color:rgba(255,255,255,.28)!important;
}

.kw20-note{
    color:#b5c2bc!important;
}

/* Bottom footer */
.kw20-bottom{
    border-top-color:rgba(255,255,255,.13)!important;
    color:#b9c5bf!important;
}

.kw20-bottom strong{
    color:#ffffff!important;
}

.kw20-bottom-rule{
    background:linear-gradient(
        90deg,
        rgba(255,255,255,.05),
        rgba(255,255,255,.22),
        rgba(255,255,255,.05)
    )!important;
}

/* Aksen atas dibuat lebih proporsional */
.kw20-line-main{background:#0b7a5e!important;}
.kw20-line-coral{background:#ff7a59!important;}
.kw20-line-gold{background:#ffc94a!important;}

/* Jangan biarkan rule global link mengubah warna footer */
.kw20-footer a,
.kw20-footer a:visited{
    text-decoration:none!important;
}

.kw20-footer .kw20-send,
.kw20-footer .kw20-send:visited{
    color:#075e54!important;
}

.kw20-footer .kw20-email,
.kw20-footer .kw20-email:visited{
    color:#ffffff!important;
}

.kw20-footer .kw20-email:hover,
.kw20-footer .kw20-email:focus-visible{
    color:#ffc94a!important;
}

/* Perbaikan keseimbangan ruang kanan */
.kw20-grid{
    grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr)!important;
    gap:54px!important;
}

.kw20-contact{
    grid-template-columns:145px minmax(0,1fr)!important;
}

/* Sedikit kurangi tinggi agar footer tidak terasa terlalu berat */
.kw20-topline{
    margin-bottom:30px!important;
}

.kw20-bottom{
    margin-top:26px!important;
}

/* Mobile */
@media(max-width:860px){
    .kw20-grid{
        grid-template-columns:1fr!important;
        gap:28px!important;
    }
}

@media(max-width:620px){
    .kw20-contact{
        grid-template-columns:1fr!important;
    }

    .kw20-description{
        color:#d5dfda!important;
    }

    .kw20-bottom{
        color:#c1cbc6!important;
    }
}

/* ===== KB22 FOOTER CONTRAST END ===== */
/* ===== KB23 START ===== */
.kb23-success{
    max-width:560px!important;
    margin:14px auto 22px!important;
    padding:22px 20px!important;
    text-align:center!important;
    border:1px solid #cfe4dc!important;
    border-radius:14px!important;
    background:#f6faf8!important;
    color:#1f2937!important;
}

.kb23-check{
    display:flex!important;
    width:54px!important;
    height:54px!important;
    margin:0 auto 10px!important;
    align-items:center!important;
    justify-content:center!important;
    border-radius:50%!important;
    background:#075e54!important;
    color:#fff!important;
    font-size:28px!important;
    line-height:1!important;
    font-weight:900!important;
}

.kb23-success h3{
    margin:0 0 5px!important;
    color:#1f2937!important;
    font-size:16px!important;
    font-weight:900!important;
}

.kb23-success p{
    margin:0!important;
    color:#334155!important;
    font-size:11.5px!important;
    line-height:1.55!important;
}

.kb23-success small{
    display:block!important;
    margin-top:6px!important;
    color:#64748b!important;
    font-size:9.5px!important;
    line-height:1.45!important;
}
/* ===== KB23 END ===== */
/* ===== KB25 COPY START ===== */
.kb25-content-help{
    display:block!important;
    margin-top:5px!important;
    color:#64748b!important;
    font-size:9px!important;
    line-height:1.45!important;
}
.kb25-content-help strong{
    color:#334155!important;
    font-weight:850!important;
}
/* ===== KB25 COPY END ===== */
/* ===== KB27 FULL SUCCESS START ===== */
.kb27-success-page{
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    min-height:520px!important;
    padding:44px 16px!important;
    background:#f7faf8!important;
}

.kb27-success-card{
    width:min(720px,100%)!important;
    margin:0 auto!important;
    padding:42px 34px 34px!important;
    border:1px solid #dfe9e4!important;
    border-radius:18px!important;
    background:#fff!important;
    text-align:center!important;
    box-shadow:0 14px 40px rgba(15,23,42,.06)!important;
}

.kb27-check-wrap{
    display:flex!important;
    justify-content:center!important;
    margin-bottom:16px!important;
}

.kb27-check{
    display:flex!important;
    width:82px!important;
    height:82px!important;
    align-items:center!important;
    justify-content:center!important;
    border-radius:50%!important;
    background:#075e54!important;
    color:#fff!important;
    font-size:43px!important;
    font-weight:900!important;
    line-height:1!important;
    box-shadow:0 0 0 10px #edf6f2!important;
}

.kb27-eyebrow{
    margin-bottom:8px!important;
    color:#0b7a5e!important;
    font-size:10px!important;
    font-weight:950!important;
    letter-spacing:.11em!important;
}

.kb27-success-card h1{
    margin:0!important;
    color:#1f2937!important;
    font-size:clamp(24px,3.4vw,34px)!important;
    line-height:1.15!important;
    font-weight:950!important;
    letter-spacing:-.035em!important;
}

.kb27-lead{
    max-width:570px!important;
    margin:12px auto 26px!important;
    color:#475569!important;
    font-size:13px!important;
    line-height:1.7!important;
}

.kb27-lead strong{
    color:#075e54!important;
    font-weight:900!important;
}

.kb27-status{
    display:grid!important;
    gap:10px!important;
    margin:0 auto 18px!important;
    text-align:left!important;
}

.kb27-status-row{
    display:grid!important;
    grid-template-columns:36px minmax(0,1fr)!important;
    gap:11px!important;
    align-items:start!important;
    padding:13px 14px!important;
    border:1px solid #e2e9e6!important;
    border-radius:11px!important;
    background:#fbfcfb!important;
}

.kb27-status-icon{
    display:flex!important;
    width:30px!important;
    height:30px!important;
    align-items:center!important;
    justify-content:center!important;
    border-radius:50%!important;
    background:#edf6f2!important;
    color:#075e54!important;
    font-size:10px!important;
    font-weight:950!important;
}

.kb27-status-row strong{
    display:block!important;
    margin-bottom:2px!important;
    color:#1f2937!important;
    font-size:11.5px!important;
    font-weight:900!important;
}

.kb27-status-row p{
    margin:0!important;
    color:#64748b!important;
    font-size:10.2px!important;
    line-height:1.55!important;
}

.kb27-note{
    margin:0 0 22px!important;
    padding:12px 14px!important;
    border-left:3px solid #ffc94a!important;
    border-radius:8px!important;
    background:#fffaf0!important;
    text-align:left!important;
}

.kb27-note strong{
    display:block!important;
    margin-bottom:3px!important;
    color:#7a5a00!important;
    font-size:9.5px!important;
    font-weight:950!important;
    text-transform:uppercase!important;
    letter-spacing:.06em!important;
}

.kb27-note p{
    margin:0!important;
    color:#665a38!important;
    font-size:9.8px!important;
    line-height:1.55!important;
}

.kb27-actions{
    display:flex!important;
    justify-content:center!important;
    flex-wrap:wrap!important;
    gap:9px!important;
}

.kb27-btn{
    display:inline-flex!important;
    min-height:40px!important;
    align-items:center!important;
    justify-content:center!important;
    padding:0 16px!important;
    border-radius:9px!important;
    font-size:10.5px!important;
    font-weight:900!important;
    text-decoration:none!important;
}

.kb27-btn-primary{
    background:#075e54!important;
    border:1px solid #075e54!important;
    color:#fff!important;
}

.kb27-btn-primary:hover{
    background:#0b7a5e!important;
    color:#fff!important;
}

.kb27-btn-secondary{
    background:#fff!important;
    border:1px solid #cad8d2!important;
    color:#075e54!important;
}

.kb27-btn-secondary:hover{
    background:#edf6f2!important;
    color:#075e54!important;
}

@media(max-width:620px){
    .kb27-success-page{
        min-height:460px!important;
        padding:28px 11px!important;
    }

    .kb27-success-card{
        padding:34px 16px 24px!important;
        border-radius:14px!important;
    }

    .kb27-check{
        width:70px!important;
        height:70px!important;
        font-size:37px!important;
        box-shadow:0 0 0 8px #edf6f2!important;
    }

    .kb27-success-card h1{
        font-size:25px!important;
    }

    .kb27-lead{
        font-size:11.5px!important;
    }

    .kb27-actions{
        display:grid!important;
        grid-template-columns:1fr!important;
    }

    .kb27-btn{
        width:100%!important;
    }
}
/* ===== KB27 FULL SUCCESS END ===== */
/* ===== KB29 CAPTCHA START ===== */
.kb29-refresh-captcha{
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    min-height:34px!important;
    margin:8px 0 10px!important;
    padding:0 12px!important;
    border:1px solid #b9d4ca!important;
    border-radius:8px!important;
    background:#edf6f2!important;
    color:#075e54!important;
    font-size:10px!important;
    font-weight:900!important;
    cursor:pointer!important;
}
.kb29-refresh-captcha:hover{
    background:#dff0e9!important;
}
.kb29-refresh-captcha:disabled{
    opacity:.6!important;
    cursor:wait!important;
}
.kb29-captcha-live-error{
    margin-top:8px!important;
    padding:9px 11px!important;
    border:1px solid #fecaca!important;
    border-radius:8px!important;
    background:#fff7f7!important;
    color:#b42318!important;
    font-size:10px!important;
    font-weight:750!important;
    line-height:1.45!important;
}
.kb29-file-status{
    display:block!important;
    margin-top:5px!important;
    font-size:9px!important;
    line-height:1.45!important;
}
.kb29-file-status.is-ready{
    color:#075e54!important;
    font-weight:800!important;
}
/* ===== KB29 CAPTCHA END ===== */
/* ===== KB30 SUCCESS BUTTON FIX START ===== */
.kb27-actions .kb27-btn{
    text-decoration:none!important;
    opacity:1!important;
    visibility:visible!important;
}

.kb27-actions .kb27-btn-primary,
.kb27-actions .kb27-btn-primary:link,
.kb27-actions .kb27-btn-primary:visited,
.kb27-actions .kb27-btn-primary:hover,
.kb27-actions .kb27-btn-primary:focus,
.kb27-actions .kb27-btn-primary:active{
    background:#075e54!important;
    border-color:#075e54!important;
    color:#ffffff!important;
    -webkit-text-fill-color:#ffffff!important;
    font-weight:900!important;
    text-shadow:none!important;
}

.kb27-actions .kb27-btn-secondary,
.kb27-actions .kb27-btn-secondary:link,
.kb27-actions .kb27-btn-secondary:visited,
.kb27-actions .kb27-btn-secondary:hover,
.kb27-actions .kb27-btn-secondary:focus,
.kb27-actions .kb27-btn-secondary:active{
    background:#ffffff!important;
    border-color:#cad8d2!important;
    color:#075e54!important;
    -webkit-text-fill-color:#075e54!important;
    font-weight:900!important;
    text-shadow:none!important;
}

.kb27-actions .kb27-btn-primary:hover,
.kb27-actions .kb27-btn-primary:focus{
    background:#0b7a5e!important;
    border-color:#0b7a5e!important;
    color:#ffffff!important;
    -webkit-text-fill-color:#ffffff!important;
}

.kb27-actions .kb27-btn-secondary:hover,
.kb27-actions .kb27-btn-secondary:focus{
    background:#edf6f2!important;
    color:#075e54!important;
    -webkit-text-fill-color:#075e54!important;
}
/* ===== KB30 SUCCESS BUTTON FIX END ===== */
/* KW36 EXTERNAL NEWS */
.kw36-external{margin:28px 0 10px}
.kw36-external-head{margin-bottom:16px}
.kw36-external-head h2{margin:0 0 5px;font-size:24px;line-height:1.2;color:#1f2937}
.kw36-external-head p{margin:0;color:#64748b;font-size:14px}
.kw36-external-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.kw36-external-card{overflow:hidden;border:1px solid #e5e7eb;border-radius:14px;background:#fff}
.kw36-external-image{display:block;aspect-ratio:16/9;overflow:hidden;background:#edf6f2}
.kw36-external-image img{width:100%;height:100%;object-fit:cover}
.kw36-external-body{padding:14px}
.kw36-external-source{margin-bottom:7px;color:#0b7a5e;font-size:12px;font-weight:700}
.kw36-external-card h3{margin:0 0 12px;font-size:17px;line-height:1.35;font-weight:700;color:#1f2937}
.kw36-external-card h3 a{color:inherit;text-decoration:none}
.kw36-external-card h3 a:hover{text-decoration:underline}
.kw36-external-link{font-size:13px;font-weight:700;color:#075e54;text-decoration:none}
.kw36-external-empty{padding:18px;border:1px solid #e5e7eb;border-radius:12px;background:#edf6f2;color:#334155}
@media(max-width:900px){.kw36-external-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.kw36-external-grid{grid-template-columns:1fr}.kw36-external-head h2{font-size:21px}}
/* KW36D SLOW MARKET TICKER */
.kw19-track{
    animation-duration:110s !important;
    -webkit-animation-duration:110s !important;
}
@media (max-width:600px){
    .kw19-track{
        animation-duration:125s !important;
        -webkit-animation-duration:125s !important;
    }
}
/* KW36E SLOWER MARKET TICKER */
.kw19-track{
    animation-duration:180s !important;
    -webkit-animation-duration:180s !important;
}
@media (max-width:600px){
    .kw19-track{
        animation-duration:210s !important;
        -webkit-animation-duration:210s !important;
    }
}
/* KW36F MARKET TICKER 400S */
.kw19-track{
    animation-duration:400s !important;
    -webkit-animation-duration:400s !important;
}
@media (max-width:600px){
    .kw19-track{
        animation-duration:400s !important;
        -webkit-animation-duration:400s !important;
    }
}
/* KW36G MARKET TICKER 300S */
.kw19-track{
    animation-duration:300s !important;
    -webkit-animation-duration:300s !important;
}
@media (max-width:600px){
    .kw19-track{
        animation-duration:300s !important;
        -webkit-animation-duration:300s !important;
    }
}
/* KW39FIX HERO LAYOUT */
.kw39-hero-grid{
    display:grid !important;
    grid-template-columns:minmax(0,1fr) 320px !important;
    gap:24px !important;
    align-items:stretch !important;
    margin-top:32px !important;
    margin-bottom:32px !important;
}

.kw39-slider{
    position:relative !important;
    min-width:0 !important;
    min-height:460px !important;
    overflow:hidden !important;
    border-radius:18px !important;
    background:#0f172a !important;
}

.kw39-slide{
    position:absolute !important;
    inset:0 !important;
    opacity:0 !important;
    visibility:hidden !important;
    pointer-events:none !important;
    transition:opacity .45s ease !important;
}

.kw39-slide.is-active{
    opacity:1 !important;
    visibility:visible !important;
    pointer-events:auto !important;
    z-index:2 !important;
}

.kw39-slide .hero-image{
    position:absolute !important;
    inset:0 !important;
    display:block !important;
    width:100% !important;
    height:100% !important;
}

.kw39-slide .hero-image img{
    width:100% !important;
    height:100% !important;
    object-fit:cover !important;
}

.kw39-slide .hero-shade{
    position:absolute !important;
    inset:0 !important;
    background:
        linear-gradient(
            180deg,
            rgba(15,23,42,.06) 25%,
            rgba(15,23,42,.32) 52%,
            rgba(15,23,42,.92) 100%
        ) !important;
}

.kw39-slide .hero-copy{
    position:absolute !important;
    z-index:5 !important;
    left:0 !important;
    right:0 !important;
    bottom:0 !important;
    padding:28px 32px 30px !important;
    color:#fff !important;
}

.kw39-slide .hero-copy .chip{
    display:inline-flex !important;
    align-items:center !important;
    width:auto !important;
    max-width:max-content !important;
    margin-bottom:10px !important;
}

.kw39-slide .hero-copy h1{
    display:block !important;
    max-width:820px !important;
    margin:0 0 14px !important;
    padding:0 !important;
    font-size:clamp(28px,2.6vw,42px) !important;
    line-height:1.08 !important;
    letter-spacing:-.02em !important;
    font-weight:800 !important;
    color:#fff !important;
    text-shadow:0 2px 12px rgba(0,0,0,.28) !important;
    overflow-wrap:anywhere !important;
}

.kw39-slide .hero-copy h1 a{
    color:#fff !important;
    text-decoration:none !important;
}

.kw39-slide .hero-copy h1 a:hover{
    color:#fff !important;
    text-decoration:underline !important;
    text-decoration-thickness:1px !important;
    text-underline-offset:4px !important;
}

.kw39-slide .hero-copy .meta,
.kw39-slide .hero-copy .meta span{
    color:rgba(255,255,255,.88) !important;
}

.kw39-slide .hero-copy .qr-button{
    background:#fff !important;
    color:#075e54 !important;
    border-color:#fff !important;
}

.kw39-nav{
    z-index:20 !important;
}

.kw39-dots{
    z-index:21 !important;
}

/* Kotak iklan benar-benar berbentuk box */
.kw39-ad-hero{
    display:flex !important;
    flex-direction:column !important;
    align-items:center !important;
    justify-content:center !important;
    width:100% !important;
    min-width:0 !important;
    min-height:460px !important;
    height:100% !important;
    box-sizing:border-box !important;
    padding:28px 20px !important;
    border:1px solid #d7dee7 !important;
    border-radius:18px !important;
    background:
        repeating-linear-gradient(
            -45deg,
            #fbfcfd,
            #fbfcfd 10px,
            #f5f7f9 10px,
            #f5f7f9 20px
        ) !important;
    text-align:center !important;
    color:#64748b !important;
    overflow:hidden !important;
}

.kw39-ad-hero::before{
    content:"";
    width:42px !important;
    height:32px !important;
    margin-bottom:14px !important;
    border:2px solid #94a3b8 !important;
    border-radius:7px !important;
    opacity:.65 !important;
}

.kw39-ad-hero span,
.kw39-ad-hero strong,
.kw39-ad-hero small{
    display:block !important;
    position:static !important;
    float:none !important;
    width:auto !important;
    max-width:100% !important;
    margin-left:auto !important;
    margin-right:auto !important;
}

.kw39-ad-hero span{
    margin-bottom:6px !important;
    font-size:11px !important;
    line-height:1.2 !important;
    letter-spacing:.12em !important;
    color:#94a3b8 !important;
}

.kw39-ad-hero strong{
    margin-top:0 !important;
    margin-bottom:5px !important;
    font-size:21px !important;
    line-height:1.2 !important;
    color:#475569 !important;
}

.kw39-ad-hero small{
    font-size:13px !important;
    color:#94a3b8 !important;
}

/* Berita pindahan di sidebar tetap compact */
.kw39-moved-side{
    display:grid !important;
    gap:12px !important;
    margin-top:22px !important;
}

.kw39-moved-side .side-story{
    margin:0 !important;
}

/* Tablet */
@media(max-width:1024px){
    .kw39-hero-grid{
        grid-template-columns:minmax(0,1fr) 280px !important;
        gap:18px !important;
    }

    .kw39-slider,
    .kw39-ad-hero{
        min-height:420px !important;
    }

    .kw39-slide .hero-copy h1{
        font-size:clamp(26px,3vw,36px) !important;
    }
}

/* Mobile */
@media(max-width:820px){
    .kw39-hero-grid{
        grid-template-columns:1fr !important;
        gap:16px !important;
        margin-top:20px !important;
    }

    .kw39-slider{
        min-height:390px !important;
    }

    .kw39-ad-hero{
        min-height:150px !important;
        height:auto !important;
    }
}

@media(max-width:600px){
    .kw39-slider{
        min-height:360px !important;
        border-radius:14px !important;
    }

    .kw39-slide .hero-copy{
        padding:20px 18px 22px !important;
    }

    .kw39-slide .hero-copy h1{
        max-width:100% !important;
        font-size:26px !important;
        line-height:1.12 !important;
    }

    .kw39-ad-hero{
        min-height:135px !important;
        border-radius:14px !important;
    }
}
/* KW40 HERO MOVE ADS */
.kw40-slider{
    position:relative !important;
    overflow:hidden !important;
    min-width:0 !important;
}

.kw40-slide{
    position:absolute !important;
    inset:0 !important;
    opacity:0 !important;
    visibility:hidden !important;
    pointer-events:none !important;
    transition:opacity .4s ease !important;
}

.kw40-slide.is-active{
    opacity:1 !important;
    visibility:visible !important;
    pointer-events:auto !important;
    z-index:2 !important;
}

.kw40-slide .hero-image{
    position:absolute !important;
    inset:0 !important;
    width:100% !important;
    height:100% !important;
}

.kw40-slide .hero-image img{
    width:100% !important;
    height:100% !important;
    object-fit:cover !important;
}

.kw40-slide .hero-copy{
    z-index:5 !important;
}

.kw40-slide .hero-copy h1{
    font-size:clamp(28px,2.6vw,42px) !important;
    line-height:1.08 !important;
    max-width:820px !important;
}

.kw40-slide .hero-copy h1,
.kw40-slide .hero-copy h1 a{
    color:#fff !important;
}

.kw40-nav{
    position:absolute !important;
    top:50% !important;
    z-index:20 !important;
    transform:translateY(-50%) !important;
    width:38px !important;
    height:38px !important;
    border:1px solid rgba(255,255,255,.4) !important;
    border-radius:999px !important;
    background:rgba(0,0,0,.38) !important;
    color:#fff !important;
    font-size:25px !important;
    cursor:pointer !important;
}
.kw40-prev{left:14px !important}
.kw40-next{right:14px !important}

.kw40-dots{
    position:absolute !important;
    right:18px !important;
    bottom:16px !important;
    z-index:21 !important;
    display:flex !important;
    gap:6px !important;
}

.kw40-dots button{
    width:8px !important;
    height:8px !important;
    padding:0 !important;
    border:0 !important;
    border-radius:999px !important;
    background:rgba(255,255,255,.55) !important;
}

.kw40-dots button.is-active{
    width:22px !important;
    background:#fff !important;
}

/* Iklan benar-benar berada di dalam kolom hero-side */
.kw40-ad-side{
    display:flex !important;
    align-items:stretch !important;
}

.kw40-ad-box{
    display:flex !important;
    flex:1 1 auto !important;
    width:100% !important;
    min-height:250px !important;
    box-sizing:border-box !important;
    flex-direction:column !important;
    align-items:center !important;
    justify-content:center !important;
    text-align:center !important;
    border:1px dashed #cbd5e1 !important;
    border-radius:14px !important;
    background:#f8fafc !important;
    color:#64748b !important;
}

.kw40-ad-box span,
.kw40-ad-box strong,
.kw40-ad-box small{
    display:block !important;
    position:static !important;
    float:none !important;
    width:auto !important;
}

.kw40-ad-box strong{
    margin:5px 0 3px !important;
    color:#334155 !important;
    font-size:18px !important;
}

.kw40-moved-news{
    display:grid !important;
    gap:14px !important;
    margin-top:22px !important;
}

.kw40-moved-news .side-story{
    margin:0 !important;
}

/* Mobile: iklan turun setelah slider */
@media(max-width:900px){
    .hero-grid{
        grid-template-columns:1fr !important;
    }

    .kw40-ad-box{
        min-height:140px !important;
    }
}

@media(max-width:600px){
    .kw40-slide .hero-copy h1{
        font-size:26px !important;
        line-height:1.12 !important;
    }
}
/* KW40B HERO FINAL */

/* grid hero: slider besar + kolom 2 iklan */
.hero-grid.kw40-hero-grid,
.hero-grid:has(.kw40-slider){
    grid-template-columns:minmax(0,1fr) 320px !important;
    gap:20px !important;
    align-items:stretch !important;
}

/* slider */
.kw40-slider{
    position:relative !important;
    min-width:0 !important;
    min-height:500px !important;
    overflow:hidden !important;
    border-radius:18px !important;
    background:#0f172a !important;
}

.kw40-slide{
    position:absolute !important;
    inset:0 !important;
    display:block !important;
    opacity:0 !important;
    visibility:hidden !important;
    pointer-events:none !important;
    z-index:1 !important;
}

.kw40-slide[hidden]{
    display:none !important;
}

.kw40-slide.is-active{
    display:block !important;
    opacity:1 !important;
    visibility:visible !important;
    pointer-events:auto !important;
    z-index:2 !important;
}

.kw40-slide .hero-image{
    position:absolute !important;
    inset:0 !important;
    width:100% !important;
    height:100% !important;
}

.kw40-slide .hero-image img{
    width:100% !important;
    height:100% !important;
    object-fit:cover !important;
}

.kw40-slide .hero-shade{
    position:absolute !important;
    inset:0 !important;
    background:linear-gradient(
        180deg,
        rgba(15,23,42,.04) 20%,
        rgba(15,23,42,.28) 52%,
        rgba(15,23,42,.94) 100%
    ) !important;
}

/* copy: paksa rapi, tidak bertumpuk */
.kw40-slide .hero-copy{
    position:absolute !important;
    left:0 !important;
    right:0 !important;
    bottom:0 !important;
    z-index:6 !important;
    padding:26px 30px 28px !important;
    color:#fff !important;
}

.kw40-slide .hero-copy h1{
    display:block !important;
    position:static !important;
    max-width:760px !important;
    margin:10px 0 14px !important;
    padding:0 !important;
    font-size:34px !important;
    line-height:1.13 !important;
    letter-spacing:-.015em !important;
    font-weight:800 !important;
    color:#fff !important;
    overflow-wrap:break-word !important;
    word-break:normal !important;
}

.kw40-slide .hero-copy h1 a{
    color:#fff !important;
    text-decoration:none !important;
}

.kw40-slide .hero-copy .meta,
.kw40-slide .hero-copy .meta span{
    color:rgba(255,255,255,.9) !important;
}

/* tombol */
.kw40-nav{
    position:absolute !important;
    top:50% !important;
    z-index:30 !important;
    transform:translateY(-50%) !important;
    width:40px !important;
    height:40px !important;
    border:1px solid rgba(255,255,255,.45) !important;
    border-radius:999px !important;
    background:rgba(0,0,0,.42) !important;
    color:#fff !important;
    font-size:26px !important;
    cursor:pointer !important;
}
.kw40-prev{left:14px !important}
.kw40-next{right:14px !important}

.kw40-dots{
    position:absolute !important;
    right:20px !important;
    bottom:18px !important;
    z-index:31 !important;
    display:flex !important;
    gap:6px !important;
}
.kw40-dots button{
    width:8px !important;
    height:8px !important;
    padding:0 !important;
    border:0 !important;
    border-radius:999px !important;
    background:rgba(255,255,255,.55) !important;
    cursor:pointer !important;
}
.kw40-dots button.is-active{
    width:22px !important;
    background:#fff !important;
}

/* dua slot iklan, ditumpuk rapi di samping hero */
.kw40-ad-side{
    display:grid !important;
    grid-template-rows:1fr 1fr !important;
    gap:14px !important;
    align-self:stretch !important;
    min-width:0 !important;
}

.kw40-ad-box{
    display:flex !important;
    width:100% !important;
    min-width:0 !important;
    min-height:0 !important;
    height:auto !important;
    box-sizing:border-box !important;
    flex-direction:column !important;
    align-items:center !important;
    justify-content:center !important;
    padding:18px !important;
    border:1px dashed #cbd5e1 !important;
    border-radius:14px !important;
    background:
      repeating-linear-gradient(
        -45deg,
        #fbfcfd,
        #fbfcfd 10px,
        #f5f7f9 10px,
        #f5f7f9 20px
      ) !important;
    color:#64748b !important;
    text-align:center !important;
    overflow:hidden !important;
}

.kw40-ad-box span,
.kw40-ad-box strong,
.kw40-ad-box small{
    display:block !important;
    position:static !important;
    float:none !important;
    width:auto !important;
    margin-left:auto !important;
    margin-right:auto !important;
}

.kw40-ad-box span{
    margin-bottom:5px !important;
    font-size:10px !important;
    letter-spacing:.1em !important;
    color:#94a3b8 !important;
}

.kw40-ad-box strong{
    margin-top:0 !important;
    margin-bottom:4px !important;
    font-size:18px !important;
    line-height:1.2 !important;
    color:#475569 !important;
}

.kw40-ad-box small{
    font-size:12px !important;
    color:#94a3b8 !important;
}

/* berita pindahan tetap seperti semula */
.kw40-moved-news{
    display:grid !important;
    gap:14px !important;
    margin-top:22px !important;
}
.kw40-moved-news .side-story{
    margin:0 !important;
}

/* tablet */
@media(max-width:1024px){
    .hero-grid:has(.kw40-slider){
        grid-template-columns:minmax(0,1fr) 280px !important;
        gap:16px !important;
    }

    .kw40-slider{
        min-height:460px !important;
    }

    .kw40-slide .hero-copy h1{
        font-size:30px !important;
    }
}

/* mobile: iklan tetap 2, berdampingan agar tidak terlalu panjang */
@media(max-width:820px){
    .hero-grid:has(.kw40-slider){
        grid-template-columns:1fr !important;
    }

    .kw40-slider{
        min-height:400px !important;
    }

    .kw40-ad-side{
        grid-template-columns:1fr 1fr !important;
        grid-template-rows:auto !important;
        gap:12px !important;
    }

    .kw40-ad-box{
        min-height:150px !important;
    }
}

@media(max-width:560px){
    .kw40-slider{
        min-height:370px !important;
    }

    .kw40-slide .hero-copy{
        padding:20px 18px 22px !important;
    }

    .kw40-slide .hero-copy h1{
        font-size:25px !important;
        line-height:1.15 !important;
    }

    .kw40-ad-side{
        grid-template-columns:1fr !important;
    }

    .kw40-ad-box{
        min-height:130px !important;
    }
}
/* KW40D SIDEBAR FILL */
.kw40-moved-news{
    display:grid !important;
    gap:12px !important;
    margin-top:20px !important;
}

.kw40-moved-news .side-story{
    margin:0 !important;
    padding:10px !important;
    border:1px solid #e5e7eb !important;
    border-radius:12px !important;
    background:#fff !important;
}

.kw40-moved-news .side-image{
    width:96px !important;
    min-width:96px !important;
    height:72px !important;
    border-radius:9px !important;
    overflow:hidden !important;
}

.kw40-moved-news .side-image img{
    width:100% !important;
    height:100% !important;
    object-fit:cover !important;
}

.kw40-moved-news .side-copy h3{
    margin:3px 0 7px !important;
    font-size:13px !important;
    line-height:1.35 !important;
}

.kw40-moved-news .side-copy .meta{
    font-size:11px !important;
}

@media(max-width:900px){
    .kw40-moved-news{
        grid-template-columns:repeat(2,minmax(0,1fr)) !important;
    }
}

@media(max-width:600px){
    .kw40-moved-news{
        grid-template-columns:1fr !important;
    }
}
/* KW40E MAIN AD */
.kw40e-ad-main{
    display:flex;
    flex-direction:column;
    align-items:center;
    justify-content:center;
    width:100%;
    min-height:250px;
    box-sizing:border-box;
    margin:24px 0 0;
    padding:24px;
    border:1px dashed #cbd5e1;
    border-radius:14px;
    background:
        repeating-linear-gradient(
            -45deg,
            #fbfcfd,
            #fbfcfd 10px,
            #f5f7f9 10px,
            #f5f7f9 20px
        );
    text-align:center;
    color:#64748b;
}

.kw40e-ad-main span{
    display:block;
    margin-bottom:6px;
    font-size:10px;
    letter-spacing:.12em;
    color:#94a3b8;
}

.kw40e-ad-main strong{
    display:block;
    margin-bottom:4px;
    font-size:20px;
    line-height:1.2;
    color:#475569;
}

.kw40e-ad-main small{
    display:block;
    font-size:12px;
    color:#94a3b8;
}

@media(max-width:600px){
    .kw40e-ad-main{
        min-height:180px;
        margin-top:18px;
        border-radius:12px;
    }
}

/* KW43 HERO H2 VISUAL MATCH */
.hero-copy h2{
    max-width:850px;
    margin:10px 0 13px;
    font-size:clamp(30px,3.2vw,48px);
    line-height:1.04;
}
.hero-copy h2{
        font-size:29px;
        line-height:1.08;
    }
.kw39-slide .hero-copy h2{
    display:block !important;
    max-width:820px !important;
    margin:0 0 14px !important;
    padding:0 !important;
    font-size:clamp(28px,2.6vw,42px) !important;
    line-height:1.08 !important;
    letter-spacing:-.02em !important;
    font-weight:800 !important;
    color:#fff !important;
    text-shadow:0 2px 12px rgba(0,0,0,.28) !important;
    overflow-wrap:anywhere !important;
}
.kw39-slide .hero-copy h2 a{
    color:#fff !important;
    text-decoration:none !important;
}
.kw39-slide .hero-copy h2 a:hover{
    color:#fff !important;
    text-decoration:underline !important;
    text-decoration-thickness:1px !important;
    text-underline-offset:4px !important;
}
.kw39-slide .hero-copy h2{
        font-size:clamp(26px,3vw,36px) !important;
    }
.kw39-slide .hero-copy h2{
        max-width:100% !important;
        font-size:26px !important;
        line-height:1.12 !important;
    }
.kw40-slide .hero-copy h2{
    font-size:clamp(28px,2.6vw,42px) !important;
    line-height:1.08 !important;
    max-width:820px !important;
}
.kw40-slide .hero-copy h2,
.kw40-slide .hero-copy h2 a{
    color:#fff !important;
}
.kw40-slide .hero-copy h2{
        font-size:26px !important;
        line-height:1.12 !important;
    }
.kw40-slide .hero-copy h2{
    display:block !important;
    position:static !important;
    max-width:760px !important;
    margin:10px 0 14px !important;
    padding:0 !important;
    font-size:34px !important;
    line-height:1.13 !important;
    letter-spacing:-.015em !important;
    font-weight:800 !important;
    color:#fff !important;
    overflow-wrap:break-word !important;
    word-break:normal !important;
}
.kw40-slide .hero-copy h2 a{
    color:#fff !important;
    text-decoration:none !important;
}
.kw40-slide .hero-copy h2{
        font-size:30px !important;
    }
.kw40-slide .hero-copy h2{
        font-size:25px !important;
        line-height:1.15 !important;
    }

/* KW44 MARKET CLEAN */
.kw19-label{
    display:none !important;
}

.kw19-inner{
    display:block !important;
}

.kw19-window{
    width:100% !important;
    border-radius:14px !important;
    overflow:hidden !important;
}

@media(max-width:600px){
    .kw19-window{
        border-radius:10px !important;
    }
}
/* KW45 HEADER POLISH */

/* Kirim Berita: cleaner icon + stronger typography */
.kw-v62-send{
    display:inline-flex !important;
    align-items:center !important;
    justify-content:center !important;
    gap:7px !important;
    padding:9px 14px !important;
    border-radius:999px !important;
    font-size:13.5px !important;
    font-weight:800 !important;
    line-height:1 !important;
    letter-spacing:.015em !important;
    text-decoration:none !important;
}

.kw-v62-send-icon{
    display:grid !important;
    place-items:center !important;
    width:19px !important;
    height:19px !important;
    flex:0 0 19px !important;
}

.kw-v62-send-icon svg{
    display:block !important;
    width:17px !important;
    height:17px !important;
}

/* Compact the top area without changing structure */
.site-header .header-row{
    padding-top:8px !important;
    padding-bottom:7px !important;
    min-height:0 !important;
}

.site-header .brand{
    margin-top:0 !important;
    margin-bottom:0 !important;
}

.main-nav{
    margin-top:0 !important;
    margin-bottom:0 !important;
}

.main-nav .nav-scroll{
    padding-top:6px !important;
    padding-bottom:6px !important;
}

.kw19-market{
    margin-top:4px !important;
    margin-bottom:5px !important;
}

.home-wrap{
    padding-top:8px !important;
}

/* Keep mobile comfortable */
@media(max-width:700px){
    .site-header .header-row{
        padding-top:7px !important;
        padding-bottom:6px !important;
    }

    .main-nav .nav-scroll{
        padding-top:5px !important;
        padding-bottom:5px !important;
    }

    .kw-v62-send{
        padding:8px 11px !important;
        font-size:12.5px !important;
        gap:6px !important;
    }

    .kw-v62-send-icon{
        width:18px !important;
        height:18px !important;
        flex-basis:18px !important;
    }

    .kw-v62-send-icon svg{
        width:16px !important;
        height:16px !important;
    }

    .home-wrap{
        padding-top:6px !important;
    }
}
/* KW46 SEND BUTTON */
.kw-v62-send{
    position:relative !important;
    display:inline-flex !important;
    align-items:center !important;
    justify-content:center !important;
    gap:9px !important;
    padding:8px 14px 8px 9px !important;
    border:1px solid rgba(7,94,84,.18) !important;
    border-radius:999px !important;
    background:rgba(255,255,255,.96) !important;
    box-shadow:0 5px 18px rgba(15,23,42,.08) !important;
    color:#075e54 !important;
    font-size:13px !important;
    font-weight:800 !important;
    line-height:1 !important;
    letter-spacing:.02em !important;
    text-decoration:none !important;
    overflow:hidden !important;
    transition:transform .22s ease, box-shadow .22s ease, border-color .22s ease, background .22s ease !important;
}

.kw-v62-send::after{
    content:"" !important;
    position:absolute !important;
    inset:0 !important;
    background:linear-gradient(110deg, transparent 20%, rgba(255,255,255,.7) 45%, transparent 70%) !important;
    transform:translateX(-130%) !important;
    transition:transform .6s ease !important;
    pointer-events:none !important;
}

.kw-v62-send:hover{
    transform:translateY(-1px) !important;
    border-color:rgba(7,94,84,.34) !important;
    background:#ffffff !important;
    box-shadow:0 8px 22px rgba(15,23,42,.12) !important;
}

.kw-v62-send:hover::after{
    transform:translateX(130%) !important;
}

.kw-v62-send-icon{
    position:relative !important;
    display:grid !important;
    place-items:center !important;
    width:29px !important;
    height:29px !important;
    flex:0 0 29px !important;
    border-radius:50% !important;
    background:#075e54 !important;
    color:#ffffff !important;
    box-shadow:0 4px 10px rgba(7,94,84,.20) !important;
    animation:kw46IconPulse 2.8s ease-in-out infinite !important;
}

.kw-v62-send-icon svg{
    display:block !important;
    width:15px !important;
    height:15px !important;
    transform-origin:center !important;
    animation:kw46PlaneFloat 2.8s ease-in-out infinite !important;
}

.kw-v62-send:hover .kw-v62-send-icon svg{
    animation:kw46PlaneSend .65s ease both !important;
}

.kw-v62-send-label{
    position:relative !important;
    z-index:1 !important;
    white-space:nowrap !important;
}

@keyframes kw46IconPulse{
    0%,100%{
        transform:scale(1);
        box-shadow:0 4px 10px rgba(7,94,84,.20);
    }
    50%{
        transform:scale(1.06);
        box-shadow:0 6px 14px rgba(7,94,84,.30);
    }
}

@keyframes kw46PlaneFloat{
    0%,100%{ transform:translate(0,0) rotate(0deg); }
    50%{ transform:translate(1px,-1px) rotate(-3deg); }
}

@keyframes kw46PlaneSend{
    0%{ transform:translate(0,0) scale(1); opacity:1; }
    45%{ transform:translate(6px,-5px) scale(.92); opacity:.2; }
    46%{ transform:translate(-5px,4px) scale(.92); opacity:0; }
    100%{ transform:translate(0,0) scale(1); opacity:1; }
}

@media(max-width:700px){
    .kw-v62-send{
        gap:7px !important;
        padding:7px 11px 7px 8px !important;
        font-size:12px !important;
    }

    .kw-v62-send-icon{
        width:27px !important;
        height:27px !important;
        flex-basis:27px !important;
    }

    .kw-v62-send-icon svg{
        width:14px !important;
        height:14px !important;
    }
}

@media(prefers-reduced-motion:reduce){
    .kw-v62-send,
    .kw-v62-send::after,
    .kw-v62-send-icon,
    .kw-v62-send-icon svg{
        animation:none !important;
        transition:none !important;
    }
}
/* KW46B SEND CONTRAST */
.kw-v62-send{
    background:#ffffff !important;
    color:#053f39 !important;
    border:1px solid rgba(7,94,84,.28) !important;
    box-shadow:0 5px 16px rgba(15,23,42,.10) !important;
}

.kw-v62-send-label{
    color:#053f39 !important;
    font-weight:900 !important;
    text-shadow:none !important;
}

.kw-v62-send:hover{
    background:#f7fbf9 !important;
    color:#043a35 !important;
    border-color:rgba(7,94,84,.42) !important;
    box-shadow:0 8px 22px rgba(15,23,42,.13) !important;
}

.kw-v62-send:hover .kw-v62-send-label{
    color:#043a35 !important;
}

.kw-v62-send-icon{
    background:#075e54 !important;
    color:#ffffff !important;
}
/* KW47 FOOTER MODERN */
.kw47-footer-modern{
    position:relative !important;
    overflow:hidden !important;
    margin-top:34px !important;
    padding:0 !important;
    color:rgba(255,255,255,.92) !important;
    background:
        linear-gradient(
            135deg,
            rgba(4,63,56,.96),
            rgba(7,94,84,.91) 52%,
            rgba(11,122,94,.88)
        ) !important;
    border-top:1px solid rgba(255,255,255,.12) !important;
    box-shadow:0 -10px 28px rgba(15,23,42,.07) !important;
    backdrop-filter:blur(10px) !important;
    -webkit-backdrop-filter:blur(10px) !important;
}

.kw47-footer-modern::before{
    content:"" !important;
    position:absolute !important;
    width:280px !important;
    height:280px !important;
    right:-100px !important;
    top:-150px !important;
    border-radius:50% !important;
    background:rgba(255,255,255,.045) !important;
    pointer-events:none !important;
}

.kw47-footer-modern::after{
    content:"" !important;
    position:absolute !important;
    width:210px !important;
    height:210px !important;
    left:-90px !important;
    bottom:-150px !important;
    border-radius:50% !important;
    background:rgba(255,201,74,.055) !important;
    pointer-events:none !important;
}

.kw47-footer-modern > *{
    position:relative !important;
    z-index:1 !important;
}

/* Compact all main footer containers */
.kw47-footer-modern .container{
    padding-top:22px !important;
    padding-bottom:18px !important;
}

/* Existing footer grids/rows: keep content, modernize spacing */
.kw47-footer-modern [class*="footer-grid"],
.kw47-footer-modern [class*="footer-row"],
.kw47-footer-modern [class*="footer-main"],
.kw47-footer-modern [class*="footer-inner"]{
    gap:18px !important;
    align-items:start !important;
}

/* Headings */
.kw47-footer-modern h2,
.kw47-footer-modern h3,
.kw47-footer-modern h4,
.kw47-footer-modern [class*="footer-title"],
.kw47-footer-modern [class*="section-title"]{
    margin-top:0 !important;
    margin-bottom:7px !important;
    color:#ffffff !important;
    line-height:1.2 !important;
    letter-spacing:-.01em !important;
}

/* Preserve hierarchy but make it compact */
.kw47-footer-modern h2{ font-size:20px !important; }
.kw47-footer-modern h3{ font-size:16px !important; }
.kw47-footer-modern h4{ font-size:14px !important; }

/* Body copy */
.kw47-footer-modern p,
.kw47-footer-modern li,
.kw47-footer-modern address,
.kw47-footer-modern [class*="description"],
.kw47-footer-modern [class*="contact"]{
    color:rgba(255,255,255,.78) !important;
    font-size:12.5px !important;
    line-height:1.55 !important;
}

/* Labels such as Alamat / Redaksi */
.kw47-footer-modern [class*="contact-title"],
.kw47-footer-modern [class*="label"],
.kw47-footer-modern small{
    color:rgba(255,255,255,.62) !important;
}

/* Links */
.kw47-footer-modern a{
    color:rgba(255,255,255,.90) !important;
    text-decoration:none !important;
    transition:color .2s ease, opacity .2s ease, transform .2s ease !important;
}

.kw47-footer-modern a:hover{
    color:#ffffff !important;
    opacity:1 !important;
}

/* Lists */
.kw47-footer-modern ul,
.kw47-footer-modern ol{
    margin-top:6px !important;
    margin-bottom:0 !important;
    padding-left:0 !important;
}

.kw47-footer-modern li{
    margin-bottom:5px !important;
}

/* Contact cards/blocks, if present */
.kw47-footer-modern [class*="contact-card"],
.kw47-footer-modern [class*="footer-card"],
.kw47-footer-modern [class*="footer-box"]{
    padding:12px 14px !important;
    border:1px solid rgba(255,255,255,.10) !important;
    border-radius:14px !important;
    background:rgba(255,255,255,.055) !important;
    box-shadow:none !important;
}

/* Logo in footer stays proportional, not oversized */
.kw47-footer-modern img{
    max-height:46px !important;
    width:auto !important;
    object-fit:contain !important;
}

/* Bottom/copyright strip */
.kw47-footer-modern [class*="footer-bottom"],
.kw47-footer-modern [class*="copyright"],
.kw47-footer-modern [class*="legal"]{
    margin-top:15px !important;
    padding-top:12px !important;
    padding-bottom:0 !important;
    border-top:1px solid rgba(255,255,255,.10) !important;
    color:rgba(255,255,255,.58) !important;
    font-size:11.5px !important;
}

/* Remove excessive inherited spacing inside footer */
.kw47-footer-modern section,
.kw47-footer-modern article,
.kw47-footer-modern div{
    margin-bottom:0;
}

@media(max-width:900px){
    .kw47-footer-modern{
        margin-top:28px !important;
    }

    .kw47-footer-modern .container{
        padding-top:20px !important;
        padding-bottom:16px !important;
    }

    .kw47-footer-modern [class*="footer-grid"],
    .kw47-footer-modern [class*="footer-row"],
    .kw47-footer-modern [class*="footer-main"],
    .kw47-footer-modern [class*="footer-inner"]{
        gap:14px !important;
    }
}

@media(max-width:640px){
    .kw47-footer-modern{
        margin-top:24px !important;
        border-radius:0 !important;
    }

    .kw47-footer-modern .container{
        padding-top:18px !important;
        padding-bottom:14px !important;
    }

    .kw47-footer-modern h2{
        font-size:18px !important;
    }

    .kw47-footer-modern h3{
        font-size:15px !important;
    }

    .kw47-footer-modern p,
    .kw47-footer-modern li,
    .kw47-footer-modern address,
    .kw47-footer-modern [class*="description"],
    .kw47-footer-modern [class*="contact"]{
        font-size:12px !important;
    }

    .kw47-footer-modern [class*="contact-card"],
    .kw47-footer-modern [class*="footer-card"],
    .kw47-footer-modern [class*="footer-box"]{
        padding:10px 12px !important;
        border-radius:12px !important;
    }

    .kw47-footer-modern img{
        max-height:40px !important;
    }
}
/* KW47B FOOTER COMPACT V2 */

/* reset visual footer lama */
.kw47b-footer-compact,
.kw47b-footer-compact *{
    box-sizing:border-box !important;
}

.kw47b-footer-compact{
    position:relative !important;
    overflow:hidden !important;
    width:100% !important;
    margin:26px 0 0 !important;
    padding:0 !important;
    border:0 !important;
    border-top:1px solid rgba(7,94,84,.16) !important;
    background:
        linear-gradient(
            180deg,
            rgba(246,250,248,.98) 0%,
            rgba(237,246,242,.96) 100%
        ) !important;
    color:#334155 !important;
    box-shadow:0 -8px 26px rgba(15,23,42,.045) !important;
    backdrop-filter:blur(8px) !important;
    -webkit-backdrop-filter:blur(8px) !important;
}

/* thin accent line */
.kw47b-footer-compact::before{
    content:"" !important;
    position:absolute !important;
    inset:0 0 auto 0 !important;
    height:3px !important;
    background:linear-gradient(
        90deg,
        #075e54 0%,
        #0b7a5e 42%,
        #ff7a59 72%,
        #ffc94a 100%
    ) !important;
    opacity:.9 !important;
}

/* main width */
.kw47b-footer-compact .container{
    width:min(1180px, calc(100% - 28px)) !important;
    margin:0 auto !important;
    padding:16px 0 10px !important;
}

/* aggressively remove inherited vertical gaps */
.kw47b-footer-compact section,
.kw47b-footer-compact article,
.kw47b-footer-compact div,
.kw47b-footer-compact nav{
    margin-top:0 !important;
    margin-bottom:0 !important;
}

/* existing main footer group -> horizontal compact layout */
.kw47b-footer-compact [class*="footer-grid"],
.kw47b-footer-compact [class*="footer-main"],
.kw47b-footer-compact [class*="footer-inner"],
.kw47b-footer-compact [class*="footer-row"]{
    display:grid !important;
    grid-template-columns:minmax(220px,1.35fr) minmax(180px,.9fr) minmax(180px,.9fr) !important;
    gap:18px !important;
    align-items:start !important;
}

/* fallback if current footer uses direct children */
.kw47b-footer-compact .container > div:first-child:not([class*="footer-bottom"]):not([class*="copyright"]){
    min-width:0 !important;
}

/* brand/logo */
.kw47b-footer-compact img{
    display:block !important;
    width:auto !important;
    max-width:150px !important;
    max-height:36px !important;
    object-fit:contain !important;
    margin:0 0 6px !important;
}

/* typography */
.kw47b-footer-compact h2,
.kw47b-footer-compact h3,
.kw47b-footer-compact h4,
.kw47b-footer-compact [class*="footer-title"]{
    margin:0 0 5px !important;
    padding:0 !important;
    color:#075e54 !important;
    font-weight:800 !important;
    line-height:1.15 !important;
    letter-spacing:-.01em !important;
}

.kw47b-footer-compact h2{font-size:17px !important;}
.kw47b-footer-compact h3{font-size:14px !important;}
.kw47b-footer-compact h4{font-size:13px !important;}

.kw47b-footer-compact p,
.kw47b-footer-compact address,
.kw47b-footer-compact li,
.kw47b-footer-compact span,
.kw47b-footer-compact small{
    font-size:11.5px !important;
    line-height:1.42 !important;
}

.kw47b-footer-compact p,
.kw47b-footer-compact address{
    margin:0 0 4px !important;
    color:#475569 !important;
}

/* labels */
.kw47b-footer-compact [class*="contact-title"],
.kw47b-footer-compact [class*="label"]{
    display:block !important;
    margin:0 0 2px !important;
    color:#075e54 !important;
    font-size:10px !important;
    font-weight:800 !important;
    letter-spacing:.05em !important;
    text-transform:uppercase !important;
}

/* links */
.kw47b-footer-compact a{
    color:#334155 !important;
    text-decoration:none !important;
    font-weight:600 !important;
}

.kw47b-footer-compact a:hover{
    color:#075e54 !important;
    text-decoration:underline !important;
    text-underline-offset:2px !important;
}

/* list -> compact, often horizontal where possible */
.kw47b-footer-compact ul,
.kw47b-footer-compact ol{
    display:flex !important;
    flex-wrap:wrap !important;
    gap:4px 12px !important;
    margin:0 !important;
    padding:0 !important;
    list-style:none !important;
}

.kw47b-footer-compact li{
    margin:0 !important;
    padding:0 !important;
}

/* contact blocks: no big cards */
.kw47b-footer-compact [class*="contact-card"],
.kw47b-footer-compact [class*="footer-card"],
.kw47b-footer-compact [class*="footer-box"]{
    padding:0 !important;
    border:0 !important;
    border-radius:0 !important;
    background:transparent !important;
    box-shadow:none !important;
}

/* inline contact sections */
.kw47b-footer-compact [class*="contact-grid"],
.kw47b-footer-compact [class*="contact-row"]{
    display:grid !important;
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
    gap:8px 14px !important;
}

/* footer bottom */
.kw47b-footer-compact [class*="footer-bottom"],
.kw47b-footer-compact [class*="copyright"],
.kw47b-footer-compact [class*="legal"]{
    display:flex !important;
    flex-wrap:wrap !important;
    align-items:center !important;
    justify-content:space-between !important;
    gap:6px 14px !important;
    margin-top:10px !important;
    padding-top:8px !important;
    padding-bottom:0 !important;
    border-top:1px solid rgba(7,94,84,.12) !important;
    color:#64748b !important;
    font-size:10.5px !important;
}

/* remove excessive minimum heights/padding from old footer CSS */
.kw47b-footer-compact [class*="kw-"],
.kw47b-footer-compact [class*="footer"]{
    min-height:0 !important;
}

/* TABLET */
@media(max-width:900px){
    .kw47b-footer-compact{
        margin-top:22px !important;
    }

    .kw47b-footer-compact .container{
        width:min(100% - 24px, 760px) !important;
        padding:15px 0 10px !important;
    }

    .kw47b-footer-compact [class*="footer-grid"],
    .kw47b-footer-compact [class*="footer-main"],
    .kw47b-footer-compact [class*="footer-inner"],
    .kw47b-footer-compact [class*="footer-row"]{
        grid-template-columns:1.25fr 1fr !important;
        gap:12px 18px !important;
    }
}

/* MOBILE */
@media(max-width:600px){
    .kw47b-footer-compact{
        margin-top:18px !important;
    }

    .kw47b-footer-compact .container{
        width:calc(100% - 22px) !important;
        padding:14px 0 9px !important;
    }

    .kw47b-footer-compact [class*="footer-grid"],
    .kw47b-footer-compact [class*="footer-main"],
    .kw47b-footer-compact [class*="footer-inner"],
    .kw47b-footer-compact [class*="footer-row"]{
        grid-template-columns:1fr !important;
        gap:9px !important;
    }

    .kw47b-footer-compact [class*="contact-grid"],
    .kw47b-footer-compact [class*="contact-row"]{
        grid-template-columns:1fr 1fr !important;
        gap:7px 10px !important;
    }

    .kw47b-footer-compact img{
        max-width:130px !important;
        max-height:32px !important;
    }

    .kw47b-footer-compact p,
    .kw47b-footer-compact address,
    .kw47b-footer-compact li,
    .kw47b-footer-compact span,
    .kw47b-footer-compact small{
        font-size:11px !important;
        line-height:1.38 !important;
    }

    .kw47b-footer-compact [class*="footer-bottom"],
    .kw47b-footer-compact [class*="copyright"],
    .kw47b-footer-compact [class*="legal"]{
        justify-content:flex-start !important;
        margin-top:8px !important;
        padding-top:7px !important;
    }
}
/* KW47C FOOTER DARK MODERN */

/* Scope kuat untuk menimpa KW47/KW47B */
.kw47c-footer-dark{
    position:relative !important;
    overflow:hidden !important;
    width:100% !important;
    margin:24px 0 0 !important;
    padding:0 !important;
    border:0 !important;
    border-top:1px solid rgba(255,255,255,.08) !important;
    background:
        linear-gradient(
            135deg,
            #062f2b 0%,
            #075e54 52%,
            #0a4d46 100%
        ) !important;
    color:#f8fafc !important;
    box-shadow:0 -8px 30px rgba(15,23,42,.10) !important;
}

/* aksen modern */
.kw47c-footer-dark::before{
    content:"" !important;
    position:absolute !important;
    inset:0 0 auto 0 !important;
    height:3px !important;
    background:linear-gradient(
        90deg,
        #ffc94a 0%,
        #ff7a59 28%,
        #63d5b4 58%,
        #ffffff 100%
    ) !important;
    opacity:.88 !important;
}

.kw47c-footer-dark::after{
    content:"" !important;
    position:absolute !important;
    width:320px !important;
    height:320px !important;
    right:-140px !important;
    top:-190px !important;
    border-radius:50% !important;
    background:rgba(255,255,255,.045) !important;
    pointer-events:none !important;
}

.kw47c-footer-dark *{
    box-sizing:border-box !important;
}

.kw47c-footer-dark > *{
    position:relative !important;
    z-index:1 !important;
}

/* lebar penuh, tinggi ringkas */
.kw47c-footer-dark .container{
    width:min(1180px, calc(100% - 28px)) !important;
    margin:0 auto !important;
    padding:16px 0 10px !important;
}

/* grid footer dibuat horizontal */
.kw47c-footer-dark [class*="footer-grid"],
.kw47c-footer-dark [class*="footer-main"],
.kw47c-footer-dark [class*="footer-inner"],
.kw47c-footer-dark [class*="footer-row"]{
    display:grid !important;
    grid-template-columns:minmax(220px,1.25fr) minmax(180px,.9fr) minmax(190px,.95fr) !important;
    gap:18px !important;
    align-items:start !important;
}

/* hilangkan ruang vertikal berlebihan */
.kw47c-footer-dark section,
.kw47c-footer-dark article,
.kw47c-footer-dark nav,
.kw47c-footer-dark div{
    margin-top:0 !important;
    margin-bottom:0 !important;
    min-height:0 !important;
}

/* semua tulisan dibuat kontras */
.kw47c-footer-dark,
.kw47c-footer-dark p,
.kw47c-footer-dark span,
.kw47c-footer-dark small,
.kw47c-footer-dark li,
.kw47c-footer-dark address,
.kw47c-footer-dark [class*="description"],
.kw47c-footer-dark [class*="contact"]{
    color:rgba(255,255,255,.88) !important;
}

.kw47c-footer-dark h1,
.kw47c-footer-dark h2,
.kw47c-footer-dark h3,
.kw47c-footer-dark h4,
.kw47c-footer-dark h5,
.kw47c-footer-dark h6,
.kw47c-footer-dark [class*="footer-title"],
.kw47c-footer-dark [class*="section-title"],
.kw47c-footer-dark strong{
    color:#ffffff !important;
}

/* heading ringkas */
.kw47c-footer-dark h2,
.kw47c-footer-dark h3,
.kw47c-footer-dark h4,
.kw47c-footer-dark [class*="footer-title"]{
    margin:0 0 5px !important;
    padding:0 !important;
    font-weight:800 !important;
    line-height:1.15 !important;
    letter-spacing:-.01em !important;
}

.kw47c-footer-dark h2{font-size:17px !important;}
.kw47c-footer-dark h3{font-size:14.5px !important;}
.kw47c-footer-dark h4{font-size:13px !important;}

/* paragraf */
.kw47c-footer-dark p,
.kw47c-footer-dark address{
    margin:0 0 4px !important;
    font-size:11.5px !important;
    line-height:1.45 !important;
}

/* label alamat/redaksi */
.kw47c-footer-dark [class*="contact-title"],
.kw47c-footer-dark [class*="label"]{
    display:block !important;
    margin:0 0 2px !important;
    color:#9ee8d2 !important;
    font-size:10px !important;
    font-weight:800 !important;
    letter-spacing:.06em !important;
    text-transform:uppercase !important;
}

/* link benar-benar terlihat */
.kw47c-footer-dark a,
.kw47c-footer-dark a:visited{
    color:#ffffff !important;
    opacity:.92 !important;
    text-decoration:none !important;
    font-weight:650 !important;
}

.kw47c-footer-dark a:hover{
    color:#ffc94a !important;
    opacity:1 !important;
    text-decoration:none !important;
}

/* list dibuat kompak */
.kw47c-footer-dark ul,
.kw47c-footer-dark ol{
    display:flex !important;
    flex-wrap:wrap !important;
    gap:4px 12px !important;
    margin:0 !important;
    padding:0 !important;
    list-style:none !important;
}

.kw47c-footer-dark li{
    margin:0 !important;
    padding:0 !important;
    font-size:11.5px !important;
    line-height:1.4 !important;
}

/* card kontak dibuat glass tipis */
.kw47c-footer-dark [class*="contact-card"],
.kw47c-footer-dark [class*="footer-card"],
.kw47c-footer-dark [class*="footer-box"]{
    padding:9px 11px !important;
    border:1px solid rgba(255,255,255,.10) !important;
    border-radius:12px !important;
    background:rgba(255,255,255,.055) !important;
    box-shadow:none !important;
    backdrop-filter:blur(6px) !important;
    -webkit-backdrop-filter:blur(6px) !important;
}

/* logo */
.kw47c-footer-dark img{
    display:block !important;
    width:auto !important;
    max-width:145px !important;
    max-height:36px !important;
    object-fit:contain !important;
    margin:0 0 6px !important;
}

/* footer paling bawah */
.kw47c-footer-dark [class*="footer-bottom"],
.kw47c-footer-dark [class*="copyright"],
.kw47c-footer-dark [class*="legal"]{
    display:flex !important;
    flex-wrap:wrap !important;
    align-items:center !important;
    justify-content:space-between !important;
    gap:6px 14px !important;
    margin-top:9px !important;
    padding-top:7px !important;
    padding-bottom:0 !important;
    border-top:1px solid rgba(255,255,255,.10) !important;
    color:rgba(255,255,255,.62) !important;
    font-size:10.5px !important;
}

/* TABLET */
@media(max-width:900px){
    .kw47c-footer-dark .container{
        width:min(100% - 24px, 760px) !important;
        padding:14px 0 9px !important;
    }

    .kw47c-footer-dark [class*="footer-grid"],
    .kw47c-footer-dark [class*="footer-main"],
    .kw47c-footer-dark [class*="footer-inner"],
    .kw47c-footer-dark [class*="footer-row"]{
        grid-template-columns:1.2fr 1fr !important;
        gap:12px 16px !important;
    }
}

/* MOBILE */
@media(max-width:600px){
    .kw47c-footer-dark{
        margin-top:18px !important;
    }

    .kw47c-footer-dark .container{
        width:calc(100% - 22px) !important;
        padding:13px 0 8px !important;
    }

    .kw47c-footer-dark [class*="footer-grid"],
    .kw47c-footer-dark [class*="footer-main"],
    .kw47c-footer-dark [class*="footer-inner"],
    .kw47c-footer-dark [class*="footer-row"]{
        grid-template-columns:1fr !important;
        gap:8px !important;
    }

    .kw47c-footer-dark [class*="contact-card"],
    .kw47c-footer-dark [class*="footer-card"],
    .kw47c-footer-dark [class*="footer-box"]{
        padding:8px 10px !important;
        border-radius:10px !important;
    }

    .kw47c-footer-dark p,
    .kw47c-footer-dark address,
    .kw47c-footer-dark li,
    .kw47c-footer-dark span,
    .kw47c-footer-dark small{
        font-size:11px !important;
        line-height:1.38 !important;
    }

    .kw47c-footer-dark [class*="footer-bottom"],
    .kw47c-footer-dark [class*="copyright"],
    .kw47c-footer-dark [class*="legal"]{
        justify-content:flex-start !important;
        margin-top:7px !important;
        padding-top:6px !important;
    }
}
/* KW48 FOOTER REDESIGN */
.kw48-footer{
    position:relative !important;
    width:100% !important;
    margin:26px 0 0 !important;
    overflow:hidden !important;
    color:#f8fafc !important;
    background:
        radial-gradient(circle at 100% 0%, rgba(11,122,94,.18), transparent 32%),
        linear-gradient(135deg,#0f172a 0%,#111827 52%,#0b3d37 100%) !important;
    border-top:1px solid rgba(255,255,255,.08) !important;
    box-shadow:0 -8px 30px rgba(15,23,42,.08) !important;
}

.kw48-footer::before{
    content:"" !important;
    position:absolute !important;
    inset:0 0 auto 0 !important;
    height:3px !important;
    background:linear-gradient(90deg,#075e54 0%,#0b7a5e 45%,#ff7a59 72%,#ffc94a 100%) !important;
}

.kw48-shell{
    width:min(1180px,calc(100% - 32px)) !important;
    margin:0 auto !important;
    padding:22px 0 12px !important;
}

.kw48-main{
    display:grid !important;
    grid-template-columns:minmax(280px,1.35fr) minmax(220px,1fr) minmax(220px,1fr) !important;
    gap:26px !important;
    align-items:start !important;
}

.kw48-brand,
.kw48-block{
    min-width:0 !important;
}

.kw48-domain{
    margin:0 0 8px !important;
    color:#ffffff !important;
    font-size:24px !important;
    font-weight:900 !important;
    line-height:1 !important;
    letter-spacing:-.03em !important;
}

.kw48-description{
    max-width:430px !important;
    margin:0 0 12px !important;
    color:rgba(255,255,255,.76) !important;
    font-size:13px !important;
    line-height:1.55 !important;
}

.kw48-description strong{
    color:#ffffff !important;
}

.kw48-send{
    display:inline-flex !important;
    align-items:center !important;
    gap:7px !important;
    padding:8px 12px !important;
    border:1px solid rgba(255,255,255,.16) !important;
    border-radius:9px !important;
    background:rgba(255,255,255,.07) !important;
    color:#ffffff !important;
    font-size:12.5px !important;
    font-weight:800 !important;
    text-decoration:none !important;
    transition:.2s ease !important;
}

.kw48-send:hover{
    background:#075e54 !important;
    border-color:#0b7a5e !important;
    transform:translateY(-1px) !important;
}

.kw48-send-icon{
    color:#ffc94a !important;
    font-size:14px !important;
}

.kw48-block{
    padding-left:2px !important;
}

.kw48-block-head{
    display:flex !important;
    align-items:center !important;
    gap:10px !important;
    margin:0 0 9px !important;
}

.kw48-icon{
    display:grid !important;
    place-items:center !important;
    width:34px !important;
    height:34px !important;
    flex:0 0 34px !important;
    border-radius:10px !important;
    background:rgba(255,255,255,.07) !important;
    color:#ff7a59 !important;
    border:1px solid rgba(255,255,255,.10) !important;
}

.kw48-icon svg{
    width:18px !important;
    height:18px !important;
}

.kw48-eyebrow{
    display:block !important;
    margin:0 0 2px !important;
    color:#ffc94a !important;
    font-size:9px !important;
    font-weight:900 !important;
    letter-spacing:.12em !important;
}

.kw48-block h3{
    margin:0 !important;
    color:#ffffff !important;
    font-size:15px !important;
    font-weight:800 !important;
    line-height:1.1 !important;
}

.kw48-block p{
    margin:0 !important;
    color:rgba(255,255,255,.72) !important;
    font-size:12.5px !important;
    line-height:1.55 !important;
}

.kw48-email{
    display:inline-block !important;
    margin:0 0 5px !important;
    color:#ffffff !important;
    font-size:13px !important;
    font-weight:750 !important;
    text-decoration:none !important;
}

.kw48-email:hover{
    color:#ffc94a !important;
}

.kw48-note{
    max-width:300px !important;
}

.kw48-bottom{
    display:flex !important;
    align-items:center !important;
    justify-content:space-between !important;
    gap:12px !important;
    margin-top:16px !important;
    padding-top:10px !important;
    border-top:1px solid rgba(255,255,255,.09) !important;
    color:rgba(255,255,255,.52) !important;
    font-size:10.5px !important;
    line-height:1.3 !important;
}

.kw48-bottom strong{
    color:rgba(255,255,255,.78) !important;
}

/* tablet */
@media(max-width:900px){
    .kw48-shell{
        width:min(760px,calc(100% - 28px)) !important;
        padding-top:20px !important;
    }

    .kw48-main{
        grid-template-columns:1.15fr 1fr !important;
        gap:18px 24px !important;
    }

    .kw48-brand{
        grid-column:1 / -1 !important;
    }

    .kw48-description{
        max-width:620px !important;
    }
}

/* mobile */
@media(max-width:600px){
    .kw48-footer{
        margin-top:20px !important;
    }

    .kw48-shell{
        width:calc(100% - 24px) !important;
        padding:17px 0 10px !important;
    }

    .kw48-main{
        grid-template-columns:1fr !important;
        gap:15px !important;
    }

    .kw48-brand{
        grid-column:auto !important;
    }

    .kw48-domain{
        font-size:21px !important;
    }

    .kw48-description{
        font-size:12px !important;
        line-height:1.5 !important;
    }

    .kw48-block{
        padding-top:12px !important;
        border-top:1px solid rgba(255,255,255,.08) !important;
    }

    .kw48-block p{
        font-size:12px !important;
    }

    .kw48-bottom{
        flex-direction:column !important;
        align-items:flex-start !important;
        gap:3px !important;
        margin-top:13px !important;
        padding-top:9px !important;
    }
}
/* KW49 CONTENT-WIDTH HEADER FOOTER */

/* Header/menu: same visual width as main page content */
.main-nav{
    width:min(1180px, calc(100% - 28px)) !important;
    margin-left:auto !important;
    margin-right:auto !important;
    border-radius:8px !important;
    overflow:hidden !important;
}

/* keep nav inner content fluid inside bounded strip */
.main-nav .container,
.main-nav .nav-scroll{
    width:100% !important;
    max-width:none !important;
}

/* remove any full-viewport decorative rule from nav/header */
.main-nav::before,
.main-nav::after,
.site-header::before,
.site-header::after{
    max-width:100% !important;
}

/* Footer: same centered width as the page */
.kw48-footer{
    width:min(1180px, calc(100% - 28px)) !important;
    margin-left:auto !important;
    margin-right:auto !important;
    border-radius:12px 12px 0 0 !important;
}

/* top accent line follows footer width only */
.kw48-footer::before{
    left:0 !important;
    right:0 !important;
    width:100% !important;
}

/* footer shell stays fluid inside bounded footer */
.kw48-shell{
    width:calc(100% - 32px) !important;
    max-width:none !important;
}

/* On very wide screens/zoom-out, keep everything centered */
@media(min-width:1400px){
    .main-nav,
    .kw48-footer{
        width:min(1180px, calc(100% - 40px)) !important;
    }
}

/* Tablet */
@media(max-width:900px){
    .main-nav,
    .kw48-footer{
        width:calc(100% - 20px) !important;
        border-radius:8px !important;
    }

    .kw48-shell{
        width:calc(100% - 24px) !important;
    }
}

/* Mobile */
@media(max-width:600px){
    .main-nav,
    .kw48-footer{
        width:100% !important;
        margin-left:0 !important;
        margin-right:0 !important;
        border-radius:0 !important;
    }

    .kw48-shell{
        width:calc(100% - 24px) !important;
    }
}
/* KW50B TERPOPULER EXACT */
.kw50b-popular{
    display:grid !important;
    gap:10px !important;
    margin:0 !important;
    padding:0 !important;
    list-style:none !important;
}

.kw50b-popular .kw50b-card{
    display:grid !important;
    grid-template-columns:42px minmax(0,1fr) !important;
    gap:10px !important;
    align-items:start !important;
    margin:0 !important;
    padding:11px 12px !important;
    border:1px solid #dfe7e4 !important;
    border-radius:12px !important;
    background:#ffffff !important;
    box-shadow:0 4px 14px rgba(15,23,42,.045) !important;
    transition:transform .18s ease, box-shadow .18s ease, border-color .18s ease !important;
}

.kw50b-popular .kw50b-card:hover{
    transform:translateY(-1px) !important;
    border-color:rgba(7,94,84,.28) !important;
    box-shadow:0 7px 18px rgba(15,23,42,.07) !important;
}

.kw50b-rank{
    display:grid !important;
    place-items:center !important;
    width:36px !important;
    height:36px !important;
    border-radius:10px !important;
    background:#edf6f2 !important;
    color:#075e54 !important;
    font-size:14px !important;
    font-weight:900 !important;
    line-height:1 !important;
}

.kw50b-copy{
    min-width:0 !important;
}

.kw50b-title{
    display:block !important;
    margin:0 0 8px !important;
    color:#075e54 !important;
    font-size:12.5px !important;
    font-weight:800 !important;
    line-height:1.38 !important;
    text-decoration:none !important;
}

.kw50b-title:hover{
    color:#0b7a5e !important;
}

.kw50b-meta{
    display:flex !important;
    align-items:center !important;
    justify-content:space-between !important;
    gap:10px !important;
}

.kw50b-views{
    color:#64748b !important;
    font-size:10.5px !important;
    line-height:1 !important;
}

.kw50b-qr{
    display:inline-flex !important;
    align-items:center !important;
    justify-content:center !important;
    min-width:30px !important;
    height:24px !important;
    padding:0 8px !important;
    border:1px solid #cfe0da !important;
    border-radius:999px !important;
    background:#ffffff !important;
    color:#075e54 !important;
    font-size:9.5px !important;
    font-weight:900 !important;
    line-height:1 !important;
    cursor:pointer !important;
}

.kw50b-qr:hover{
    background:#075e54 !important;
    border-color:#075e54 !important;
    color:#ffffff !important;
}

@media(max-width:600px){
    .kw50b-popular .kw50b-card{
        grid-template-columns:38px minmax(0,1fr) !important;
        padding:10px !important;
        border-radius:10px !important;
    }

    .kw50b-rank{
        width:33px !important;
        height:33px !important;
        font-size:13px !important;
    }

    .kw50b-title{
        font-size:12px !important;
    }
}
/* KW51 TOPIK LAINNYA */

.extra-channels{
    margin-top:34px !important;
}

.extra-channels > .section-title{
    margin-bottom:16px !important;
}

.extra-channel-grid{
    display:grid !important;
    grid-template-columns:repeat(3,minmax(0,1fr)) !important;
    gap:16px !important;
    align-items:stretch !important;
}

.extra-channel-card{
    min-width:0 !important;
    padding:15px !important;
    border:1px solid #e2e8f0 !important;
    border-radius:14px !important;
    background:#ffffff !important;
    box-shadow:0 5px 18px rgba(15,23,42,.045) !important;
    overflow:hidden !important;
    transition:transform .18s ease, box-shadow .18s ease, border-color .18s ease !important;
}

.extra-channel-card:hover{
    transform:translateY(-2px) !important;
    border-color:rgba(7,94,84,.24) !important;
    box-shadow:0 8px 22px rgba(15,23,42,.07) !important;
}

.extra-channel-head{
    display:flex !important;
    align-items:center !important;
    justify-content:space-between !important;
    gap:10px !important;
    margin-bottom:12px !important;
    padding-bottom:9px !important;
    border-bottom:1px solid #edf2f7 !important;
}

.extra-channel-head h3{
    margin:0 !important;
    color:#075e54 !important;
    font-size:15px !important;
    font-weight:900 !important;
    line-height:1.1 !important;
}

.extra-channel-head a{
    color:#64748b !important;
    font-size:10.5px !important;
    font-weight:700 !important;
    text-decoration:none !important;
    white-space:nowrap !important;
}

.extra-channel-head a:hover{
    color:#075e54 !important;
}

/* first story becomes featured inside each channel */
.extra-channel-list{
    display:grid !important;
    gap:10px !important;
}

.extra-channel-list article{
    display:grid !important;
    grid-template-columns:82px minmax(0,1fr) !important;
    gap:10px !important;
    align-items:start !important;
    margin:0 !important;
    padding:0 !important;
    border:0 !important;
    background:transparent !important;
}

.extra-channel-list article:first-child{
    grid-template-columns:1fr !important;
    gap:8px !important;
    padding-bottom:10px !important;
    border-bottom:1px solid #edf2f7 !important;
}

.extra-channel-image{
    display:block !important;
    width:82px !important;
    height:62px !important;
    border-radius:9px !important;
    overflow:hidden !important;
    background:#edf2f7 !important;
}

.extra-channel-list article:first-child .extra-channel-image{
    width:100% !important;
    height:135px !important;
    border-radius:10px !important;
}

.extra-channel-image img{
    width:100% !important;
    height:100% !important;
    object-fit:cover !important;
}

.extra-channel-list h4{
    margin:0 0 6px !important;
    color:#1f2937 !important;
    font-size:12px !important;
    font-weight:800 !important;
    line-height:1.38 !important;
}

.extra-channel-list article:first-child h4{
    font-size:13.5px !important;
    line-height:1.35 !important;
}

.extra-channel-list h4 a{
    color:inherit !important;
    text-decoration:none !important;
}

.extra-channel-list h4 a:hover{
    color:#075e54 !important;
}

.extra-channel-list .meta{
    display:flex !important;
    align-items:center !important;
    flex-wrap:wrap !important;
    gap:5px !important;
    color:#64748b !important;
    font-size:9.5px !important;
    line-height:1 !important;
}

.extra-channel-list .qr-button{
    min-width:28px !important;
    height:22px !important;
    padding:0 7px !important;
    border:1px solid #d7e3df !important;
    border-radius:999px !important;
    background:#ffffff !important;
    color:#075e54 !important;
    font-size:9px !important;
    font-weight:900 !important;
}

.extra-channel-list .qr-button:hover{
    background:#075e54 !important;
    border-color:#075e54 !important;
    color:#ffffff !important;
}

/* empty channel still keeps the card visually balanced */
.extra-channel-card > p,
.extra-channel-card .empty{
    margin:8px 0 0 !important;
    color:#94a3b8 !important;
    font-size:11px !important;
    line-height:1.45 !important;
}

/* tablet */
@media(max-width:1000px){
    .extra-channel-grid{
        grid-template-columns:repeat(2,minmax(0,1fr)) !important;
    }
}

/* mobile */
@media(max-width:650px){
    .extra-channels{
        margin-top:26px !important;
    }

    .extra-channel-grid{
        grid-template-columns:1fr !important;
        gap:12px !important;
    }

    .extra-channel-card{
        padding:13px !important;
        border-radius:12px !important;
    }

    .extra-channel-list article:first-child .extra-channel-image{
        height:160px !important;
    }
}
/* KW52 API CHANNELS */

/* hide legacy KW51 block; source remains as safe fallback in Blade */
.extra-channels{
    display:none !important;
}

.kw52-channels{
    margin-top:34px !important;
}

.kw52-section-title{
    display:flex !important;
    align-items:end !important;
    justify-content:space-between !important;
    gap:16px !important;
    margin-bottom:16px !important;
}

.kw52-api-label{
    color:#64748b !important;
    font-size:10.5px !important;
    font-weight:650 !important;
}

.kw52-grid{
    display:grid !important;
    grid-template-columns:repeat(3,minmax(0,1fr)) !important;
    gap:16px !important;
    align-items:stretch !important;
}

.kw52-channel-card{
    min-width:0 !important;
    padding:14px !important;
    border:1px solid #dfe7e4 !important;
    border-radius:14px !important;
    background:#fff !important;
    box-shadow:0 5px 18px rgba(15,23,42,.045) !important;
    overflow:hidden !important;
}

.kw52-card-head{
    display:flex !important;
    align-items:center !important;
    justify-content:space-between !important;
    gap:10px !important;
    margin:0 0 11px !important;
    padding-bottom:9px !important;
    border-bottom:1px solid #edf2f7 !important;
}

.kw52-kicker{
    display:block !important;
    margin-bottom:2px !important;
    color:#ff7a59 !important;
    font-size:8.5px !important;
    font-weight:900 !important;
    letter-spacing:.12em !important;
}

.kw52-card-head h3{
    margin:0 !important;
    color:#075e54 !important;
    font-size:15px !important;
    font-weight:900 !important;
    line-height:1.1 !important;
}

.kw52-count{
    flex:0 0 auto !important;
    padding:4px 7px !important;
    border-radius:999px !important;
    background:#edf6f2 !important;
    color:#075e54 !important;
    font-size:9px !important;
    font-weight:800 !important;
}

.kw52-featured{
    padding-bottom:11px !important;
    border-bottom:1px solid #edf2f7 !important;
}

.kw52-featured-image{
    position:relative !important;
    display:block !important;
    width:100% !important;
    height:142px !important;
    margin-bottom:9px !important;
    overflow:hidden !important;
    border-radius:10px !important;
    background:linear-gradient(135deg,#edf6f2,#dbeae5) !important;
}

.kw52-featured-image img,
.kw52-mini-image img{
    display:block !important;
    width:100% !important;
    height:100% !important;
    object-fit:cover !important;
    transition:transform .25s ease !important;
}

.kw52-featured-image:hover img,
.kw52-mini-image:hover img{
    transform:scale(1.025) !important;
}

.kw52-image-fallback{
    display:grid !important;
    place-items:center !important;
    width:100% !important;
    height:100% !important;
    color:#075e54 !important;
    font-size:34px !important;
    font-weight:900 !important;
}

.kw52-featured-copy h4,
.kw52-mini-copy h4{
    margin:0 !important;
    color:#1f2937 !important;
}

.kw52-featured-copy h4{
    font-size:13.5px !important;
    line-height:1.38 !important;
}

.kw52-mini-copy h4{
    font-size:11.5px !important;
    line-height:1.35 !important;
}

.kw52-featured-copy h4 a,
.kw52-mini-copy h4 a{
    color:inherit !important;
    text-decoration:none !important;
}

.kw52-featured-copy h4 a:hover,
.kw52-mini-copy h4 a:hover{
    color:#075e54 !important;
}

.kw52-featured-copy p{
    display:-webkit-box !important;
    -webkit-line-clamp:2 !important;
    -webkit-box-orient:vertical !important;
    overflow:hidden !important;
    margin:7px 0 !important;
    color:#64748b !important;
    font-size:10.5px !important;
    line-height:1.45 !important;
}

.kw52-meta{
    display:flex !important;
    align-items:center !important;
    flex-wrap:wrap !important;
    gap:4px 8px !important;
    color:#7c8b9c !important;
    font-size:9px !important;
    line-height:1.25 !important;
}

.kw52-meta span:first-child{
    color:#075e54 !important;
    font-weight:800 !important;
}

.kw52-actions{
    display:flex !important;
    align-items:center !important;
    gap:7px !important;
    margin-top:9px !important;
}

.kw52-source,
.kw52-qr,
.kw52-mini-qr{
    border-radius:999px !important;
    font-size:9px !important;
    font-weight:850 !important;
    line-height:1 !important;
    text-decoration:none !important;
}

.kw52-source{
    display:inline-flex !important;
    align-items:center !important;
    min-height:25px !important;
    padding:0 9px !important;
    background:#075e54 !important;
    color:#fff !important;
}

.kw52-source:hover{
    background:#0b7a5e !important;
}

.kw52-qr,
.kw52-mini-qr{
    display:inline-flex !important;
    align-items:center !important;
    justify-content:center !important;
    min-height:25px !important;
    padding:0 9px !important;
    border:1px solid #cfe0da !important;
    background:#fff !important;
    color:#075e54 !important;
    cursor:pointer !important;
}

.kw52-mini{
    display:grid !important;
    grid-template-columns:72px minmax(0,1fr) !important;
    gap:9px !important;
    align-items:start !important;
    padding-top:10px !important;
}

.kw52-mini-image{
    display:block !important;
    width:72px !important;
    height:55px !important;
    overflow:hidden !important;
    border-radius:8px !important;
    background:linear-gradient(135deg,#edf6f2,#dbeae5) !important;
}

.kw52-mini-image .kw52-image-fallback{
    font-size:20px !important;
}

.kw52-mini-qr{
    min-height:20px !important;
    margin-top:6px !important;
    padding:0 7px !important;
    font-size:8.5px !important;
}

.kw52-empty{
    display:grid !important;
    gap:4px !important;
    min-height:130px !important;
    place-content:center !important;
    padding:14px !important;
    border:1px dashed #cbd5e1 !important;
    border-radius:10px !important;
    text-align:center !important;
    color:#64748b !important;
}

.kw52-empty strong{
    color:#075e54 !important;
    font-size:11px !important;
}

.kw52-empty span{
    font-size:10px !important;
    line-height:1.4 !important;
}

.kw52-disclaimer{
    margin:11px 2px 0 !important;
    color:#94a3b8 !important;
    font-size:9px !important;
    line-height:1.4 !important;
}

@media(max-width:1000px){
    .kw52-grid{
        grid-template-columns:repeat(2,minmax(0,1fr)) !important;
    }
}

@media(max-width:650px){
    .kw52-channels{
        margin-top:26px !important;
    }

    .kw52-section-title{
        align-items:flex-start !important;
        flex-direction:column !important;
        gap:4px !important;
    }

    .kw52-grid{
        grid-template-columns:1fr !important;
        gap:12px !important;
    }

    .kw52-channel-card{
        padding:13px !important;
        border-radius:12px !important;
    }

    .kw52-featured-image{
        height:180px !important;
    }
}
/* KW52D IMAGE VIEW SHARE */
.kw52-meta{
    row-gap:5px !important;
}

.kw52-meta span{
    display:inline-flex !important;
    align-items:center !important;
}

.kw52-mini-copy{
    min-width:0 !important;
}

.kw52-mini-copy .kw52-meta{
    margin-top:5px !important;
}

.kw52-mini-qr{
    min-width:72px !important;
    white-space:nowrap !important;
}

.kw52-featured-image img,
.kw52-mini-image img{
    background:#edf6f2 !important;
}

@media(max-width:650px){
    .kw52-mini{
        grid-template-columns:86px minmax(0,1fr) !important;
    }

    .kw52-mini-image{
        width:86px !important;
        height:66px !important;
    }
}
/* KW52E RAPIRKAN TOPIK */
.kw52-channels{margin-top:14px!important;margin-bottom:14px!important}.kw52-section-title{margin-bottom:10px!important}.kw52-channel-card{padding:12px!important}.kw52-featured-image{height:130px!important;margin-bottom:7px!important}.kw52-featured-copy h4{font-size:12.5px!important}.kw52-featured-copy p{margin:5px 0!important;-webkit-line-clamp:2!important}.kw52-mini{padding-top:8px!important}.kw52-disclaimer{margin-top:7px!important}.kw48-footer{margin-top:12px!important}

/* KW52F SPACING */
.kw52-channels{margin-bottom:6px!important}.kw52-disclaimer{display:none!important}.kw48-footer{margin-top:6px!important}

/* KW52H CLEAN UNUSED ROWS */
.kw52-actions,.kw52-source,.kw52-qr,.kw52-mini-qr{display:none!important}.kw52-meta{margin-top:5px!important;gap:5px!important}.kw52-featured-copy p{margin-bottom:5px!important}.kw52-mini-copy{padding-bottom:0!important}

/* KW52I QR SCOPE FIX */
.kw52-actions,.kw52-source,.kw52-qr,.kw52-mini-qr{display:none!important}.side-story .qr-button,.popular .qr-button,.open-share:not(.kw52-qr):not(.kw52-mini-qr){display:inline-flex!important}

/* KW52J RESTORE OTHER QR */
.sidebar .side-story .qr-button,.sidebar .popular .qr-button,.side-story .meta .qr-button,.popular .kw50b-qr{display:inline-flex!important;visibility:visible!important;opacity:1!important;position:relative!important;width:auto!important;min-width:30px!important;height:23px!important;padding:0 8px!important;align-items:center!important;justify-content:center!important;border:1px solid #d7e3df!important;border-radius:999px!important;background:#fff!important;color:#075e54!important;font-size:9.5px!important;font-weight:900!important;line-height:1!important}.kw52-channels .qr-button{display:none!important}

/* KW52K FORCE OTHER QR */
body .qr-button.open-share:not(.kw52-qr):not(.kw52-mini-qr){display:inline-flex!important;visibility:visible!important;opacity:1!important;position:relative!important;width:auto!important;min-width:30px!important;height:23px!important;padding:0 8px!important;align-items:center!important;justify-content:center!important;border:1px solid #d7e3df!important;border-radius:999px!important;background:#fff!important;color:#075e54!important;font-size:9.5px!important;font-weight:900!important;line-height:1!important}.kw52-channels .qr-button{display:none!important}

/* KW52L SHOW QR TOPIK LAINNYA */
.kw52-channels .qr-button,.kw52-channels .kw52-qr,.kw52-channels .kw52-mini-qr{display:inline-flex!important;visibility:visible!important;opacity:1!important;align-items:center!important;justify-content:center!important;min-width:34px!important;height:24px!important;padding:0 9px!important;border:1px solid #075e54!important;border-radius:999px!important;background:#fff!important;color:#075e54!important;font-size:9.5px!important;font-weight:900!important;line-height:1!important;cursor:pointer!important}

/* KW52L SHOW QR TOPIK LAINNYA */
.kw52-channels .qr-button,.kw52-channels .kw52-qr,.kw52-channels .kw52-mini-qr{display:inline-flex!important;visibility:visible!important;opacity:1!important;align-items:center!important;justify-content:center!important;min-width:34px!important;height:24px!important;padding:0 9px!important;border:1px solid #075e54!important;border-radius:999px!important;background:#fff!important;color:#075e54!important;font-size:9.5px!important;font-weight:900!important;line-height:1!important;cursor:pointer!important}

/* KW52M QR SMALL */
.kw52-channels .qr-button,.kw52-channels .kw52-qr,.kw52-channels .kw52-mini-qr{display:inline-flex!important;visibility:visible!important;opacity:1!important;min-width:30px!important;width:auto!important;height:22px!important;padding:0 7px!important;border:1px solid #d7e3df!important;border-radius:999px!important;background:#fff!important;color:#075e54!important;font-size:9px!important;font-weight:900!important;line-height:1!important;align-items:center!important;justify-content:center!important}

/* KW52O QR NEXT TO VIEW */
.kw52-channels .kw52-meta{display:flex!important;align-items:center!important;gap:6px!important;flex-wrap:wrap!important}.kw52-channels .kw52-mini-qr,.kw52-channels .kw52-qr{margin-top:0!important;vertical-align:middle!important;min-width:28px!important;height:21px!important;padding:0 6px!important;font-size:8.5px!important}

/* KW52P QR BESIDE VIEW */
.kw52-mini-copy{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;align-items:center!important;column-gap:6px!important}.kw52-mini-copy h4{grid-column:1/-1!important}.kw52-mini-copy .kw52-meta{grid-column:1!important;grid-row:2!important;margin:5px 0 0!important;display:flex!important;align-items:center!important}.kw52-mini-copy .kw52-mini-qr{grid-column:2!important;grid-row:2!important;margin:5px 0 0!important;align-self:center!important;min-width:28px!important;width:auto!important;height:21px!important;padding:0 6px!important;font-size:8.5px!important}

/* KW52Q QR INLINE VIEW */
.kw52-channels .kw52-meta{display:flex!important;align-items:center!important;gap:6px!important;flex-wrap:nowrap!important}.kw52-channels .kw52-meta .kw52-mini-qr{display:inline-flex!important;margin:0!important;min-width:28px!important;width:auto!important;height:21px!important;padding:0 6px!important;align-items:center!important;justify-content:center!important;font-size:8.5px!important;flex:0 0 auto!important}

/* KW52R FOOTER SPACING */
.kw52-channels{margin-bottom:0!important;padding-bottom:0!important}.kw48-footer{margin-top:0!important}

/* KW52S FINAL BOTTOM SPACING */
.home-wrap{padding-bottom:0!important;margin-bottom:0!important}.home-wrap>.kw52-channels,.kw52-channels,.kw52-grid{margin-bottom:0!important;padding-bottom:0!important}.home-wrap>:last-child{margin-bottom:0!important;padding-bottom:0!important}.kw48-footer{margin-top:0!important}

/* KW52T FOOTER GAP BALANCE */
.kw52-channels{margin-bottom:10px!important}.kw48-footer{margin-top:0!important}

/* KW52U FOOTER GAP 18PX */
.kw52-channels{margin-bottom:18px!important}.kw48-footer{margin-top:0!important}

/* KW52V FOOTER GAP 28PX */
.kw52-channels{margin-bottom:28px!important}.kw48-footer{margin-top:0!important}

/* KW52W REAL FOOTER GAP */
.home-wrap{padding-bottom:26px!important}.kw52-channels{margin-bottom:0!important}.kw48-footer{margin-top:0!important}

/* KW52X REAL INNER GAP */
.kw52-channels{margin-bottom:0!important;padding-bottom:24px!important}.kw48-footer{margin-top:0!important}

/* KW52Y REAL FOOTER SPACER */
.kw52-footer-spacer{display:block!important;width:100/* KW52Y REAL FOOTER SPACER */ .kw52-footer-spacer{display:block!important;width:100%%!important;height:24px!important;min-height:24px!important;clear:both!important;flex:0 0 24px!important}.kw52-channels{margin-bottom:0!important;padding-bottom:0!important}.home-wrap{padding-bottom:0!important}.kw48-footer{margin-top:0!important}

/* KW53 REMOVE LONG MARKET BACKGROUND */
.kw19-market,.kw19-market .kw19-inner{background:transparent!important;border:0!important;box-shadow:none!important}.kw19-window{background:#fff!important;border:1px solid #e5e7eb!important;border-radius:12px!important;overflow:hidden!important}

/* KW53B MARKET BACKGROUND HARD RESET */
.kw19-market,.kw19-market::before,.kw19-market::after,.kw19-inner,.kw19-inner::before,.kw19-inner::after{background:none!important;background-color:transparent!important;background-image:none!important;border:0!important;box-shadow:none!important}.kw19-market{width:min(1180px,calc(100% - 28px))!important;margin-left:auto!important;margin-right:auto!important;padding-left:0!important;padding-right:0!important}.kw19-inner{width:100%!important;max-width:none!important;padding-left:0!important;padding-right:0!important}.kw19-window{width:100%!important;background:#fff!important;border:1px solid #e5e7eb!important;border-radius:12px!important;overflow:hidden!important}
/* KW53C REMOVE TICKER LONG BOX */
.kw19-market,.kw19-inner,.kw19-window{background:transparent!important;background-color:transparent!important;background-image:none!important;border:0!important;box-shadow:none!important}.kw19-window{border-radius:0!important;overflow:hidden!important}
/* KW53D REMOVE MARKET WINDOW BOX */ .kw19-window{display:contents!important;background:none!important;border:0!important;box-shadow:none!important;border-radius:0!important}.kw19-market,.kw19-inner{background:none!important;border:0!important;box-shadow:none!important}.kw19-inner{overflow:hidden!important}
/* KW53F REMOVE ALL TICKER BOXES */ .kw19-market,.kw19-inner,.kw19-window,.kw19-track,.kw19-group,.kw19-market::before,.kw19-market::after,.kw19-inner::before,.kw19-inner::after,.kw19-window::before,.kw19-window::after,.kw19-track::before,.kw19-track::after,.kw19-group::before,.kw19-group::after{background:transparent!important;background-image:none!important;border:0!important;outline:0!important;box-shadow:none!important;border-radius:0!important}.kw19-market,.kw19-inner,.kw19-window{padding-left:0!important;padding-right:0!important}
/* KW53G REMOVE LONG HEADER MARKET LINES */
.site-header,.site-header .header-row,.kw19-market,.kw19-inner,.kw19-window{border-top:0!important;border-bottom:0!important;outline:0!important;box-shadow:none!important}.site-header::before,.site-header::after,.kw19-market::before,.kw19-market::after,.kw19-inner::before,.kw19-inner::after,.kw19-window::before,.kw19-window::after{content:none!important;display:none!important;border:0!important;box-shadow:none!important}
/* KW53H REMOVE WHITE OUTER HEADER BOX */
header.site-header,.site-header .header-row,.site-header>.container,.kw19-market,.kw19-market>.container{background:transparent!important;background-image:none!important;border:0!important;border-radius:0!important;box-shadow:none!important;outline:0!important}.site-header{overflow:visible!important}
/* KW53J TICKER ONLY */
.kw19-market,.kw19-inner,.kw19-window,.kw19-no-box{background:transparent!important;background-image:none!important;border:0!important;outline:0!important;box-shadow:none!important;border-radius:0!important;padding-left:0!important;padding-right:0!important}.kw19-window{overflow:hidden!important}.kw19-track,.kw19-group,.kw19-item{background:transparent!important;border:0!important;box-shadow:none!important}
/* KW53K REMOVE MARKET BOX COMPLETELY */ .kw19-market,.kw19-inner,.kw19-window{display:contents!important}.kw19-track{background:transparent!important;border:0!important;box-shadow:none!important;outline:0!important}

/* KW54B RESTORE TICKER WITHOUT BOX */
.kw19-market,
.kw19-inner,
.kw19-window{
    display:contents!important;
    background:none!important;
    background-color:transparent!important;
    background-image:none!important;
    border:0!important;
    outline:0!important;
    box-shadow:none!important;
    border-radius:0!important;
}

.kw19-label{
    display:none!important;
}

.kw19-track,
.kw19-group{
    background:none!important;
    background-color:transparent!important;
    background-image:none!important;
    border:0!important;
    outline:0!important;
    box-shadow:none!important;
    border-radius:0!important;
}

.kw19-track{
    animation-duration:300s!important;
    -webkit-animation-duration:300s!important;
}

/* KW54C ONE CLEAN TICKER */
.kw19-market{
    display:block!important;
    width:min(1080px,calc(100% - 80px))!important;
    margin:8px auto 10px!important;
    padding:0!important;
    overflow:hidden!important;
    background:transparent!important;
    border:0!important;
    box-shadow:none!important;
    border-radius:0!important;
}

.kw19-inner{
    width:100%!important;
    max-width:none!important;
    margin:0!important;
    padding:0!important;
    background:transparent!important;
    border:0!important;
    box-shadow:none!important;
}

.kw19-window{
    width:100%!important;
    margin:0!important;
    padding:0!important;
    overflow:hidden!important;
    background:transparent!important;
    border:0!important;
    box-shadow:none!important;
    border-radius:0!important;
}

.kw19-label{
    display:none!important;
}

.kw19-track,
.kw19-group{
    background:transparent!important;
    border:0!important;
    box-shadow:none!important;
}

.kw19-track{
    animation-duration:300s!important;
    -webkit-animation-duration:300s!important;
}

@media(max-width:700px){
    .kw19-market{
        width:calc(100% - 28px)!important;
    }
}

/* KW54D FINAL SINGLE MARKET TICKER */
.kw19-market{
    display:block!important;
    width:min(1060px,calc(100% - 80px))!important;
    margin:8px auto 10px!important;
    padding:0!important;
    background:transparent!important;
    border:0!important;
    box-shadow:none!important;
    overflow:hidden!important;
}

.kw19-inner{
    display:block!important;
    width:100%!important;
    max-width:none!important;
    margin:0!important;
    padding:0!important;
    background:transparent!important;
    border:0!important;
    box-shadow:none!important;
}

.kw19-window{
    display:block!important;
    width:100%!important;
    margin:0!important;
    padding:5px 12px!important;
    overflow:hidden!important;
    background:#fff!important;
    border:1px solid #e5e7eb!important;
    border-radius:10px!important;
    box-shadow:none!important;
}

.kw19-label{
    display:none!important;
}

.kw19-track{
    animation-duration:300s!important;
    -webkit-animation-duration:300s!important;
}

@media(max-width:700px){
    .kw19-market{
        width:calc(100% - 28px)!important;
    }
}

/* KW54E COMPACT MARKET BOX */
.kw19-market{
    width:auto!important;
    max-width:980px!important;
    margin:8px auto 10px!important;
    padding:0 24px!important;
    background:transparent!important;
    border:0!important;
    box-shadow:none!important;
}

.kw19-inner{
    width:auto!important;
    max-width:100%!important;
    margin:0 auto!important;
    padding:0!important;
    background:transparent!important;
    border:0!important;
    box-shadow:none!important;
}

.kw19-window{
    display:inline-block!important;
    width:auto!important;
    max-width:100%!important;
    margin:0 auto!important;
    padding:5px 12px!important;
    background:#fff!important;
    border:1px solid #e5e7eb!important;
    border-radius:10px!important;
    box-shadow:none!important;
    overflow:hidden!important;
}

@media(max-width:700px){
    .kw19-market{
        max-width:none!important;
        padding:0 14px!important;
    }

    .kw19-window{
        width:100%!important;
    }
}

/* KW55 CLEAN HEADER FINAL */

.site-header{
    width:min(1180px,calc(100% - 28px))!important;
    margin:0 auto!important;
    padding:0!important;
    background:transparent!important;
    background-image:none!important;
    border:0!important;
    box-shadow:none!important;
    border-radius:0!important;
    overflow:visible!important;
}

.site-header::before,
.site-header::after{
    content:none!important;
    display:none!important;
}

.site-header .header-row{
    width:100%!important;
    max-width:none!important;
    margin:0!important;
    padding:10px 0 8px!important;
    background:transparent!important;
    border:0!important;
    box-shadow:none!important;
}

.main-nav{
    width:100%!important;
    max-width:none!important;
    margin:0!important;
    padding:0!important;
    background:#075e54!important;
    border:0!important;
    border-radius:10px!important;
    box-shadow:none!important;
    overflow:hidden!important;
}

.main-nav .nav-scroll{
    width:100%!important;
    max-width:none!important;
    margin:0!important;
    padding:6px 12px!important;
    background:transparent!important;
    border:0!important;
    box-shadow:none!important;
}

.kw19-market{
    width:max-content!important;
    max-width:min(980px,calc(100% - 40px))!important;
    margin:8px auto 10px!important;
    padding:0!important;
    background:transparent!important;
    border:0!important;
    box-shadow:none!important;
}

.kw19-inner{
    display:block!important;
    width:auto!important;
    max-width:100%!important;
    margin:0!important;
    padding:0!important;
    background:transparent!important;
    border:0!important;
    box-shadow:none!important;
}

.kw19-window{
    display:block!important;
    width:auto!important;
    max-width:100%!important;
    margin:0!important;
    padding:4px 10px!important;
    background:transparent!important;
    border:0!important;
    border-radius:0!important;
    box-shadow:none!important;
    overflow:hidden!important;
}

.kw19-track,
.kw19-group{
    background:transparent!important;
    border:0!important;
    box-shadow:none!important;
}

.kw19-label{
    display:none!important;
}

@media(max-width:700px){
    .site-header{
        width:calc(100% - 20px)!important;
    }

    .kw19-market{
        width:auto!important;
        max-width:calc(100% - 28px)!important;
    }
}


/* KW55B CLEAN HEADER + CLEAN TICKER FINAL */

/* HEADER TANPA PANEL/KOTAK */
.site-header,
.site-header .header-row{
    background:transparent!important;
    background-image:none!important;
    border:0!important;
    outline:0!important;
    box-shadow:none!important;
}

.site-header::before,
.site-header::after,
.site-header .header-row::before,
.site-header .header-row::after{
    content:none!important;
    display:none!important;
}

/* NAV TETAP HIJAU */
.main-nav{
    background:#075e54!important;
    border:0!important;
    box-shadow:none!important;
    border-radius:10px!important;
}

/* TICKER: HANYA AREA EMITEN */
.kw19-market{
    display:block!important;
    width:min(920px,calc(100% - 80px))!important;
    margin:7px auto 9px!important;
    padding:0!important;
    background:transparent!important;
    background-image:none!important;
    border:0!important;
    outline:0!important;
    box-shadow:none!important;
    border-radius:0!important;
    overflow:hidden!important;
}

.kw19-inner{
    display:block!important;
    width:100%!important;
    max-width:none!important;
    margin:0!important;
    padding:0!important;
    background:transparent!important;
    border:0!important;
    outline:0!important;
    box-shadow:none!important;
}

.kw19-window{
    display:block!important;
    width:100%!important;
    margin:0!important;
    padding:3px 4px!important;
    background:transparent!important;
    background-image:none!important;
    border:0!important;
    outline:0!important;
    box-shadow:none!important;
    border-radius:0!important;
    overflow:hidden!important;
}

.kw19-window::before,
.kw19-window::after,
.kw19-inner::before,
.kw19-inner::after,
.kw19-market::before,
.kw19-market::after{
    content:none!important;
    display:none!important;
}

.kw19-label{
    display:none!important;
}

.kw19-track,
.kw19-group,
.kw19-item{
    background:transparent!important;
    border:0!important;
    outline:0!important;
    box-shadow:none!important;
}

.kw19-track{
    animation-duration:300s!important;
    -webkit-animation-duration:300s!important;
}

@media(max-width:700px){
    .kw19-market{
        width:calc(100% - 32px)!important;
    }
}


/* KW56 REMOVE WHITE HEADER STRIP FOR REAL */

/* background halaman */
html,
body{
    background:#f7f9f8!important;
}

/* hilangkan bidang putih besar header */
body > .site-header,
.site-header,
.site-header .header-row,
.site-header > .container{
    background:#f7f9f8!important;
    background-image:none!important;
    border:0!important;
    box-shadow:none!important;
}

/* area ticker juga jangan membuat strip putih */
main,
main > .kw19-market,
.kw19-market,
.kw19-inner,
.kw19-window{
    background:#f7f9f8!important;
    background-image:none!important;
    border:0!important;
    box-shadow:none!important;
}

/* NAV tetap sebagai komponen hijau */
.site-header .main-nav{
    background:#075e54!important;
}

/* ticker tetap hidup tanpa kotak */
.kw19-market{
    width:min(980px,calc(100% - 80px))!important;
    margin:6px auto 8px!important;
    padding:0!important;
    overflow:hidden!important;
}

.kw19-inner,
.kw19-window{
    width:100%!important;
    margin:0!important;
    padding:0!important;
}

.kw19-label{
    display:none!important;
}

/* konten utama kembali putih hanya pada card/isi konten,
   bukan membuat strip horizontal */
.home-wrap{
    background:transparent!important;
}



/* MARKET TICKER FINAL */
.kw-market-shell{height:30px;overflow:hidden!important;position:relative}
.kw-market-new{width:100%!important;height:30px!important;margin:0!important;overflow:hidden!important;position:relative!important;background:transparent!important}
.kw-market-viewport{width:100%!important;height:30px!important;overflow:hidden!important;position:relative!important}
.kw-market-track{position:absolute!important;left:0!important;top:0!important;display:flex!important;width:max-content!important;height:30px!important;white-space:nowrap!important;flex-wrap:nowrap!important}
.kw-market-group{display:flex!important;flex:0 0 auto!important;align-items:center!important;flex-wrap:nowrap!important;white-space:nowrap!important}
.kw-market-group span{display:inline-flex!important;flex:0 0 auto!important;align-items:center!important;height:30px!important;padding:0 10px!important;white-space:nowrap!important;font-size:11px!important}
.kw-market-group i{font-style:normal!important;font-weight:800!important}
.kw-market-group i.up{color:#0b7a5e!important}
.kw-market-group i.down{color:#dc2626!important}
.kw-market-shell{
    width:min(1180px,calc(100% - 28px))!important;
    max-width:1180px!important;
    height:30px!important;
    margin:0 auto 10px!important;
    overflow:hidden!important;
    clip-path:inset(0)!important;
    contain:paint!important;
    position:relative!important;
}
.kw-market-new{
    width:100%!important;
    height:30px!important;
    margin:0!important;
    overflow:hidden!important;
    position:relative!important;
}
.kw-market-viewport{
    position:absolute!important;
    inset:0!important;
    width:100%!important;
    height:30px!important;
    overflow:hidden!important;
    clip-path:inset(0)!important;
}
.kw-market-track{
    position:absolute!important;
    left:0!important;
    top:0!important;
    width:max-content!important;
    height:30px!important;
    white-space:nowrap!important;
    display:flex!important;
    flex-wrap:nowrap!important;
}
.kw-market-shell{
    width:min(1180px,calc(100% - 28px))!important;
    max-width:1180px!important;
    height:30px!important;
    margin:6px auto 10px!important;
    box-sizing:border-box!important;
    overflow:hidden!important;
    clip-path:inset(0)!important;
    contain:paint!important;
    position:relative!important;
    background:transparent!important;
    border:1px solid transparent!important;
    border-radius:10px!important;
}

.kw-market-viewport{
    position:absolute!important;
    inset:0!important;
    width:100%!important;
    height:100%!important;
    box-sizing:border-box!important;
    overflow:hidden!important;
    clip-path:inset(0)!important;
}

.kw-market-track{
    position:absolute!important;
    left:0!important;
    top:0!important;
    display:flex!important;
    flex-wrap:nowrap!important;
    width:max-content!important;
    height:28px!important;
    white-space:nowrap!important;
}

.kw-market-group{
    display:flex!important;
    flex:0 0 auto!important;
    flex-wrap:nowrap!important;
    align-items:center!important;
    height:28px!important;
    white-space:nowrap!important;
}

.kw-market-group span{
    display:inline-flex!important;
    flex:0 0 auto!important;
    align-items:center!important;
    height:28px!important;
    padding:0 10px!important;
    white-space:nowrap!important;
}

.kw-market-group i.up{color:#0b7a5e!important}
.kw-market-group i.down{color:#dc2626!important}
.kw-market-shell{
    width:min(1180px,calc(100% - 28px))!important;
    max-width:1180px!important;
    height:30px!important;
    margin:6px auto 10px!important;
    overflow:hidden!important;
    position:relative!important;
    background:transparent!important;
    border:1px solid #e5e7eb!important;
    border-radius:10px!important;
    box-sizing:border-box!important;
}

.kw-market-shell .kw-market-track{
    position:absolute!important;
    left:0!important;
    top:0!important;
    display:flex!important;
    flex-wrap:nowrap!important;
    width:max-content!important;
    height:28px!important;
    white-space:nowrap!important;
}

.kw-market-group{
    display:flex!important;
    flex-wrap:nowrap!important;
    flex:0 0 auto!important;
    align-items:center!important;
    white-space:nowrap!important;
}

.kw-market-group span{
    display:inline-flex!important;
    flex:0 0 auto!important;
    align-items:center!important;
    height:28px!important;
    padding:0 10px!important;
    white-space:nowrap!important;
}

.kw-market-group i.up{color:#0b7a5e!important}
.kw-market-group i.down{color:#dc2626!important}
.market-strip-final{
display:block!important;
visibility:visible!important;
opacity:1!important;
position:relative!important;
z-index:20!important;
color:#1f2937!important;
}
.market-strip-items{
display:flex!important;
visibility:visible!important;
opacity:1!important;
color:#1f2937!important;
}
.market-strip-items span{
display:inline-flex!important;
visibility:visible!important;
opacity:1!important;
color:#1f2937!important;
}
.market-strip-items i.up{color:#0b7a5e!important}
.market-strip-items i.down{color:#dc2626!important}
