:root{
    --mobile-navy:#0b2e5e;
    --mobile-royal:#174ea6;
    --mobile-gold:#d6a514;
    --mobile-page:#f4f7fb;
    --mobile-text:#102e55;
    --mobile-muted:#71809a;
    --mobile-line:rgba(15,46,94,.10);
    --mobile-radius:18px;
    --mobile-shadow:0 12px 28px rgba(16,46,85,.08);
}

.mobile-public-nav,
.mobile-app-intro,
.mobile-youtube-section,
.mobile-services-section,
.mobile-bottom-nav{
    display:none;
}

.page-top-anchor{
    display:block;
    height:0;
    scroll-margin-top:82px;
}

.btn-agenda-calendar{
    display:none;
}

.mobile-news-more{
    display:none;
}

@media(max-width:991.98px){
    html{
        scroll-padding-top:82px;
        overflow-x:hidden;
    }

    body{
        overflow-x:hidden;
        background:var(--mobile-page);
        padding-bottom:calc(86px + env(safe-area-inset-bottom));
    }

    body.mobile-menu-open{
        overflow:hidden;
    }

    .public-navbar,
    .hero-bg{
        display:none !important;
    }

    .mobile-app-container,
    .statistik-section > .container,
    #visi > .container,
    .agenda-section > .container,
    .perjadin-section > .container,
    #produk > .container,
    #berita > .container,
    #galeri > .container,
    #pengaduan > .container,
    .footer-main > .container{
        width:100%;
        max-width:820px;
        margin-left:auto;
        margin-right:auto;
        padding-left:18px;
        padding-right:18px;
    }

    .mobile-public-nav{
        position:sticky;
        top:0;
        z-index:1050;
        display:block;
        background:rgba(255,255,255,.96);
        border-bottom:1px solid var(--mobile-line);
        box-shadow:0 8px 20px rgba(16,46,85,.06);
        backdrop-filter:blur(14px);
    }

    .mobile-public-nav-inner{
        min-height:66px;
        display:flex;
        align-items:center;
        justify-content:space-between;
        gap:12px;
        padding:10px 18px;
    }

    .mobile-public-brand{
        min-width:0;
        display:flex;
        align-items:center;
        gap:10px;
        color:var(--mobile-text);
        text-decoration:none;
    }

    .mobile-public-logo{
        width:42px;
        height:42px;
        display:grid;
        place-items:center;
        flex:0 0 auto;
        border-radius:14px;
        background:#fff;
        border:1px solid var(--mobile-line);
        box-shadow:0 8px 18px rgba(16,46,85,.08);
        overflow:hidden;
    }

    .mobile-public-logo img{
        width:34px;
        height:34px;
        object-fit:contain;
    }

    .mobile-public-brand-text{
        min-width:0;
        display:flex;
        flex-direction:column;
        line-height:1.15;
    }

    .mobile-public-brand-text small{
        color:var(--mobile-muted);
        font-size:10px;
        font-weight:800;
        letter-spacing:.4px;
    }

    .mobile-public-brand-text strong{
        max-width:210px;
        color:var(--mobile-text);
        font-size:14px;
        font-weight:900;
        white-space:nowrap;
        overflow:hidden;
        text-overflow:ellipsis;
    }

    .mobile-public-actions{
        display:flex;
        align-items:center;
        gap:8px;
        flex:0 0 auto;
    }

    .mobile-icon-btn{
        position:relative;
        width:42px;
        height:42px;
        display:grid;
        place-items:center;
        border:1px solid var(--mobile-line);
        border-radius:14px;
        color:var(--mobile-navy);
        background:#fff;
        font-size:18px;
        box-shadow:0 8px 16px rgba(16,46,85,.06);
        text-decoration:none;
    }

    .mobile-whatsapp-alert{
        color:var(--mobile-navy);
    }

    .mobile-alert-dot{
        position:absolute;
        top:8px;
        right:8px;
        width:9px;
        height:9px;
        border:2px solid #fff;
        border-radius:50%;
        background:#ef4444;
        box-shadow:0 0 0 3px rgba(239,68,68,.12);
    }

    .mobile-alert-label{
        position:absolute;
        top:calc(100% + 8px);
        right:0;
        width:max-content;
        max-width:178px;
        padding:7px 10px;
        border:1px solid rgba(8,47,99,.1);
        border-radius:12px;
        color:var(--mobile-text);
        background:#fff;
        box-shadow:0 12px 28px rgba(16,46,85,.13);
        font-size:10px;
        font-weight:900;
        line-height:1.2;
        opacity:0;
        transform:translateY(-4px);
        pointer-events:none;
        transition:.2s ease;
        white-space:nowrap;
    }

    .mobile-whatsapp-alert:hover .mobile-alert-label,
    .mobile-whatsapp-alert:focus-visible .mobile-alert-label{
        opacity:1;
        transform:translateY(0);
    }

    .mobile-public-menu{
        border-top:1px solid var(--mobile-line);
        background:#fff;
    }

    .mobile-public-menu-list{
        display:grid;
        grid-template-columns:repeat(2,minmax(0,1fr));
        gap:8px;
        padding:12px 18px 16px;
    }

    .mobile-public-menu-list a{
        min-height:44px;
        display:flex;
        align-items:center;
        gap:9px;
        padding:10px 12px;
        border:1px solid var(--mobile-line);
        border-radius:14px;
        color:var(--mobile-text);
        background:#f8fbff;
        text-decoration:none;
        font-size:12px;
        font-weight:800;
    }

    .mobile-public-menu-list i{
        color:var(--mobile-royal);
        font-size:16px;
    }

    .mobile-app-intro,
    .mobile-youtube-section,
    .mobile-services-section{
        display:block;
    }

    .mobile-app-intro{
        padding-top:22px;
        padding-bottom:12px;
    }

    .mobile-app-kicker{
        display:inline-flex;
        color:var(--mobile-gold);
        font-size:11px;
        font-weight:900;
        letter-spacing:1.1px;
    }

    .mobile-app-intro h1{
        max-width:620px;
        margin:7px 0 0;
        color:var(--mobile-text);
        font-size:20px;
        line-height:1.18;
        font-weight:900;
        letter-spacing:0;
    }

    .mobile-youtube-section,
    .mobile-services-section{
        padding-top:14px;
    }

    .mobile-youtube-card{
        display:grid;
        gap:16px;
        padding:18px;
        border-radius:22px;
        color:#fff;
        background:linear-gradient(135deg,var(--mobile-navy),var(--mobile-royal));
        box-shadow:0 18px 34px rgba(11,46,94,.22);
        overflow:hidden;
    }

    .mobile-youtube-label{
        color:#ffe7a3;
        font-size:10px;
        font-weight:900;
        letter-spacing:1px;
    }

    .mobile-youtube-copy h2{
        margin:7px 0 8px;
        font-size:21px;
        line-height:1.2;
        font-weight:900;
    }

    .mobile-youtube-copy p{
        margin:0 0 14px;
        color:rgba(255,255,255,.78);
        font-size:13px;
        line-height:1.55;
        font-weight:500;
    }

    .mobile-youtube-actions{
        display:flex;
        align-items:center;
        gap:10px;
        flex-wrap:wrap;
    }

    .mobile-youtube-channel{
        min-height:44px;
        display:inline-flex;
        align-items:center;
        gap:8px;
        padding:10px 14px;
        border-radius:14px;
        color:var(--mobile-navy);
        background:var(--mobile-gold);
        text-decoration:none;
        font-size:13px;
        font-weight:900;
    }

    .mobile-social-link{
        width:44px;
        height:44px;
        display:inline-flex;
        align-items:center;
        justify-content:center;
        border:1px solid rgba(255,255,255,.14);
        border-radius:14px;
        color:#fff;
        text-decoration:none;
        font-size:18px;
        background:rgba(255,255,255,.12);
        box-shadow:inset 0 1px 0 rgba(255,255,255,.12);
    }

    .mobile-social-link.instagram{
        background:linear-gradient(135deg,#f58529,#dd2a7b,#8134af,#515bd4);
        border-color:rgba(255,255,255,.2);
    }

    .mobile-social-link.tiktok{
        background:#06142b;
        border-color:rgba(255,255,255,.18);
    }

    .mobile-youtube-thumb{
        position:relative;
        width:100%;
        aspect-ratio:16/9;
        min-height:0;
        border:0;
        border-radius:18px;
        overflow:hidden;
        background-color:#081b38;
        background-position:center;
        background-size:cover;
        box-shadow:0 12px 24px rgba(0,0,0,.25);
    }

    .mobile-youtube-thumb::after{
        content:"";
        position:absolute;
        inset:0;
        background:linear-gradient(180deg,rgba(0,0,0,.05),rgba(0,0,0,.72));
    }

    .mobile-youtube-play{
        position:absolute;
        left:50%;
        top:50%;
        z-index:2;
        width:58px;
        height:58px;
        display:grid;
        place-items:center;
        border-radius:50%;
        color:#e7242d;
        background:rgba(255,255,255,.94);
        font-size:31px;
        transform:translate(-50%,-50%);
        box-shadow:0 12px 24px rgba(0,0,0,.25);
    }

    .mobile-youtube-title{
        position:absolute;
        left:14px;
        right:14px;
        bottom:13px;
        z-index:2;
        color:#fff;
        font-size:12px;
        line-height:1.35;
        font-weight:800;
        text-align:left;
    }

    .mobile-youtube-empty{
        aspect-ratio:16/9;
        display:grid;
        place-items:center;
        gap:8px;
        border:1px solid rgba(255,255,255,.16);
        border-radius:18px;
        background:rgba(255,255,255,.08);
        text-align:center;
        font-weight:800;
    }

    .mobile-youtube-empty i{
        font-size:38px;
        color:#ffe7a3;
    }

    .mobile-youtube-indicators{
        display:flex;
        align-items:center;
        justify-content:center;
        gap:6px;
        margin-top:12px;
    }

    .mobile-youtube-indicators button{
        width:8px;
        height:8px;
        padding:0;
        border:0;
        border-radius:999px;
        background:rgba(255,255,255,.42);
    }

    .mobile-youtube-indicators button.active{
        width:22px;
        background:var(--mobile-gold);
    }

    .mobile-section-heading{
        display:flex;
        align-items:center;
        justify-content:space-between;
        gap:12px;
        margin-bottom:12px;
    }

    .mobile-section-heading h2,
    .section-title h2{
        color:var(--mobile-text);
        font-size:21px !important;
        line-height:1.2;
        font-weight:900;
    }

    .mobile-section-heading span{
        color:var(--mobile-muted);
        font-size:12px;
        font-weight:800;
    }

    .mobile-service-grid{
        display:grid;
        grid-template-columns:repeat(4,minmax(0,1fr));
        gap:9px;
    }

    .mobile-service-card{
        min-height:94px;
        display:flex;
        flex-direction:column;
        align-items:center;
        justify-content:center;
        gap:8px;
        padding:11px 6px;
        border:1px solid var(--mobile-line);
        border-radius:16px;
        color:var(--mobile-text);
        background:#fff;
        text-align:center;
        text-decoration:none;
        box-shadow:0 8px 18px rgba(16,46,85,.055);
        transition:transform .2s ease, box-shadow .2s ease;
    }

    .mobile-service-card:active,
    .mobile-service-card:hover{
        transform:translateY(-2px);
        box-shadow:var(--mobile-shadow);
    }

    .mobile-service-card span{
        width:38px;
        height:38px;
        display:grid;
        place-items:center;
        border-radius:14px;
        color:var(--mobile-royal);
        background:#eef4ff;
        font-size:16px;
    }

    .mobile-service-card:nth-child(3n) span,
    .mobile-service-card:nth-child(6n) span{
        color:#9a6d06;
        background:#fff7df;
    }

    .mobile-service-card strong{
        color:var(--mobile-text);
        font-size:11px;
        line-height:1.2;
        font-weight:900;
    }

    section{
        scroll-margin-top:82px;
    }

    .statistik-section,
    #visi,
    .agenda-section,
    .perjadin-section,
    #produk,
    #berita,
    #galeri{
        background:var(--mobile-page) !important;
    }

    .hide-on-mobile-index{
        display:none !important;
    }

    .statistik-section .container,
    #visi .container,
    .agenda-section .container,
    .perjadin-section .container,
    #produk .container,
    #berita .container,
    #galeri .container,
    #pengaduan .container{
        padding-top:26px !important;
        padding-bottom:26px !important;
    }

    .section-title{
        margin-bottom:16px !important;
        text-align:left !important;
    }

    .section-title small{
        font-size:10px;
        letter-spacing:1px;
    }

    .title-line{
        width:44px;
        height:3px;
        margin-left:0;
        margin-right:0;
    }

    .statistik-section .row{
        --bs-gutter-x:10px;
        --bs-gutter-y:10px;
    }

    .statistik-section .col-6{
        width:50%;
    }

    .stat-card-new{
        min-height:154px;
        padding:15px;
        border:1px solid var(--mobile-line);
        border-radius:16px;
        box-shadow:0 8px 18px rgba(16,46,85,.055);
    }

    .stat-number{
        font-size:28px;
    }

    .stat-icon-new{
        width:40px;
        height:40px;
        border-radius:13px;
    }

    .agenda-section .col-lg-4,
    .agenda-section .col-lg-8{
        width:100%;
    }

    .calendar-card{
        display:block;
    }

    .agenda-list-box,
    .perjadin-list-panel,
    .produk-card,
    .berita-card,
    .galeri-card,
    .pengaduan-info,
    .pengaduan-form{
        border-radius:var(--mobile-radius);
        border:1px solid var(--mobile-line);
        box-shadow:0 8px 18px rgba(16,46,85,.055);
    }

    #visi .row{
        --bs-gutter-y:16px;
    }

    #visi .modern-card{
        border:1px solid var(--mobile-line);
        border-radius:20px;
        box-shadow:0 8px 18px rgba(16,46,85,.055);
    }

    #visi .modern-card.p-4{
        padding:18px !important;
    }

    #visi .modern-card h5{
        color:var(--mobile-text);
        font-size:17px;
        line-height:1.25;
    }

    #visi .modern-card p{
        font-size:13px;
        line-height:1.65;
    }

    #visi .misi-number{
        flex:0 0 auto;
        background:var(--mobile-gold-soft,#fff4cf);
        color:var(--mobile-navy);
        font-weight:900;
    }

    #visi .tab-btn{
        min-height:42px;
        border-radius:12px;
        padding:8px 12px;
        color:var(--mobile-navy);
        background:#eef2f7;
        font-size:12px;
    }

    #visi .tab-btn.active{
        color:#fff;
        background:var(--mobile-gold);
    }

    #visi .preview-img{
        width:100%;
        height:auto;
        object-fit:contain;
        box-shadow:none;
    }

    .agenda-panel-head{
        padding:16px;
        border-radius:var(--mobile-radius);
    }

    .calendar-agenda-card{
        padding:12px;
        border-radius:16px;
    }

    .calendar-agenda-card:nth-of-type(n+4){
        display:none;
    }

    .agenda-actions{
        display:grid;
        grid-template-columns:1fr 1fr;
        gap:8px;
    }

    .btn-agenda-all{
        min-height:44px;
        border-radius:14px;
    }

    .agenda-mobile-actions{
        display:grid;
        grid-template-columns:1fr 1fr;
        gap:10px;
    }

    .agenda-mobile-actions .btn{
        width:100%;
    }

    .btn-agenda-calendar{
        min-height:44px;
        display:inline-flex;
        align-items:center;
        justify-content:center;
        gap:8px;
        border:1px solid var(--mobile-line);
        border-radius:14px;
        color:var(--mobile-navy);
        background:#fff;
        font-weight:900;
    }

    .perjadin-map-panel{
        display:none;
    }

    .perjadin-card{
        grid-template-columns:1fr 38px;
        min-height:118px;
        padding:13px;
        border-radius:16px;
    }

    .date-chip{
        flex-direction:row;
        min-height:0;
        justify-content:flex-start;
        gap:8px;
        padding:9px 10px;
        border-radius:13px;
    }

    #produk form{
        justify-content:flex-start !important;
        flex-wrap:nowrap !important;
        overflow-x:auto;
        padding-bottom:6px;
        margin-bottom:20px !important;
        scrollbar-width:none;
    }

    #produk form::-webkit-scrollbar{
        display:none;
    }

    #produk .search-box{
        min-width:min(250px, 78vw);
        flex:0 0 auto;
    }

    .filter-btn{
        min-height:42px;
        flex:0 0 auto;
        border-radius:13px;
        white-space:nowrap;
    }

    .produk-card{
        padding:17px;
    }

    .produk-actions{
        display:grid;
        grid-template-columns:1fr 1fr;
        gap:8px;
    }

    .preview-btn,
    .download-btn{
        min-height:42px;
        justify-content:center;
        border-radius:13px;
        font-size:12px;
    }

    #berita .row{
        --bs-gutter-x:12px;
        --bs-gutter-y:0;
        flex-wrap:nowrap;
        overflow-x:auto;
        padding:2px 2px 14px;
        margin-inline:-2px;
        scroll-snap-type:x mandatory;
        scrollbar-width:none;
    }

    #berita .row::-webkit-scrollbar{
        display:none;
    }

    #berita .col-lg-4{
        width:174px;
        flex:0 0 174px;
        scroll-snap-align:start;
    }

    #berita .berita-card{
        min-height:272px;
        border-radius:16px;
        box-shadow:0 10px 22px rgba(16,46,85,.075);
    }

    #berita .berita-card:hover{
        transform:none;
    }

    #berita .berita-img{
        height:108px;
    }

    #berita .berita-img img{
        object-position:center;
    }

    #berita .badge-terbaru{
        top:9px;
        left:9px;
        padding:4px 8px;
        border-radius:999px;
        font-size:9px;
    }

    #berita .berita-body{
        padding:10px 10px 12px;
    }

    #berita .meta{
        gap:6px;
        margin-bottom:6px !important;
        color:#7c8799;
        font-size:9.5px;
    }

    #berita .meta small:nth-child(2){
        display:none;
    }

    .berita-pagination{
        display:none !important;
    }

    .mobile-news-more{
        display:block;
    }

    #berita .berita-card h6{
        min-height:51px;
        display:-webkit-box;
        -webkit-line-clamp:3;
        -webkit-box-orient:vertical;
        overflow:hidden;
        font-size:12px;
        line-height:1.42;
        margin-bottom:7px;
    }

    #berita .berita-body p{
        min-height:16px;
        display:-webkit-box;
        -webkit-line-clamp:1;
        -webkit-box-orient:vertical;
        overflow:hidden;
        margin-bottom:8px;
        font-size:10.5px;
        line-height:1.45;
    }

    #berita .baca-link{
        display:inline-flex;
        align-items:center;
        color:var(--mobile-royal);
        font-size:10.5px;
        font-weight:900;
    }

    #galeri .row{
        --bs-gutter-x:10px;
        --bs-gutter-y:10px;
    }

    #galeri .col-lg-3,
    #galeri .col-md-4,
    #galeri .col-sm-6{
        width:50%;
    }

    .galeri-card{
        height:auto;
        aspect-ratio:1/1;
        border-radius:16px;
    }

    .galeri-overlay{
        min-height:52%;
        padding:12px;
    }

    .galeri-overlay-content h6{
        font-size:12px;
    }

    .pengaduan-section{
        background:linear-gradient(180deg,#06142b,#0b2448);
    }

    .pengaduan-info,
    .pengaduan-form{
        padding:20px;
    }

    .pengaduan-info h4{
        font-size:21px;
    }

    .pengaduan-info p{
        font-size:13px;
        line-height:1.6;
    }

    .icon-besar{
        width:78px;
        height:78px;
        font-size:30px;
    }

    .custom-input,
    .btn-kirim{
        min-height:44px;
        border-radius:13px;
    }

    .footer-main{
        text-align:center;
        background:#fff;
        border-top:1px solid var(--mobile-line);
        padding-bottom:calc(96px + env(safe-area-inset-bottom));
    }

    .footer-main .row{
        --bs-gutter-y:16px;
        max-width:520px;
        margin-left:auto;
        margin-right:auto;
    }

    .footer-main .container.py-5{
        padding-top:28px !important;
        padding-bottom:22px !important;
    }

    .footer-main h5{
        color:var(--mobile-text);
        font-size:16px;
        margin-bottom:10px;
    }

    .footer-logo{
        width:64px;
        height:auto;
    }

    .footer-main p{
        color:var(--mobile-muted);
        font-size:12px;
        line-height:1.65;
    }

    .footer-main .btn-outline-dark{
        width:38px;
        height:38px;
        display:inline-flex;
        align-items:center;
        justify-content:center;
        border-color:var(--mobile-line);
        border-radius:13px;
        color:var(--mobile-navy);
        background:#fff7df;
    }

    .footer-main .list-unstyled{
        display:grid;
        grid-template-columns:repeat(2,minmax(0,1fr));
        gap:8px;
        max-width:340px;
        margin:12px auto 0;
    }

    .footer-main .row > .col-lg-4:nth-child(2){
        display:none;
    }

    .footer-main .list-unstyled li{
        margin:0;
    }

    .footer-main .list-unstyled a{
        min-height:38px;
        display:flex;
        align-items:center;
        justify-content:center;
        padding:8px 10px;
        border:1px solid var(--mobile-line);
        border-radius:13px;
        color:var(--mobile-text) !important;
        background:#f8fbff;
        font-size:12px;
        font-weight:800;
        text-decoration:none;
    }

    .footer-main .col-lg-4:nth-child(3){
        max-width:360px;
        margin-left:auto;
        margin-right:auto;
        padding:16px;
        border:1px solid var(--mobile-line);
        border-radius:18px;
        background:#f8fbff;
    }

    .footer-main .col-lg-4:nth-child(3) p{
        margin-bottom:8px !important;
    }

    .footer-bottom{
        flex-direction:column;
        gap:5px;
        text-align:center;
        padding-top:12px !important;
        padding-bottom:14px !important;
        color:var(--mobile-muted);
        font-size:11px;
    }

    .footer-bottom .text-end{
        text-align:center !important;
    }

    .mobile-youtube-modal-content{
        border:0;
        border-radius:18px;
        overflow:hidden;
    }

    .mobile-bottom-nav{
        position:fixed;
        left:50%;
        right:auto;
        bottom:10px;
        z-index:1045;
        display:flex;
        align-items:center;
        justify-content:center;
        gap:8px;
        width:min(332px, calc(100vw - 32px));
        min-height:64px;
        padding:7px 8px;
        border:1px solid var(--mobile-line);
        border-radius:22px;
        background:rgba(255,255,255,.97);
        box-shadow:0 -12px 28px rgba(16,46,85,.12);
        backdrop-filter:blur(14px);
        transform:translateX(-50%);
    }

    .mobile-bottom-nav-item{
        width:96px;
        max-width:30vw;
        flex:0 0 auto;
        min-height:52px;
        display:flex;
        flex-direction:column;
        align-items:center;
        justify-content:center;
        gap:3px;
        border-radius:14px;
        color:#8a96aa;
        text-decoration:none;
        font-size:10px;
        font-weight:900;
    }

    .mobile-bottom-nav-item i{
        font-size:19px;
        line-height:1;
    }

    .mobile-bottom-nav-item.active{
        color:var(--mobile-navy);
        background:#fff6d7;
    }

    .wa-container{
        display:none !important;
    }
}

@media(max-width:767.98px){
    .mobile-app-container,
    .statistik-section > .container,
    #visi > .container,
    .agenda-section > .container,
    .perjadin-section > .container,
    #produk > .container,
    #berita > .container,
    #galeri > .container,
    #pengaduan > .container,
    .footer-main > .container{
        padding-left:16px;
        padding-right:16px;
    }

    .section-title p{
        font-size:13px;
    }
}

@media(min-width:576px) and (max-width:991.98px){
    #berita .row{
        justify-content:center;
        overflow-x:visible;
        margin-inline:auto;
        padding-left:0;
        padding-right:0;
    }

    #berita .col-lg-4{
        width:clamp(160px, 22vw, 174px);
        flex-basis:clamp(160px, 22vw, 174px);
    }
}

@media(max-width:374px){
    .mobile-public-brand-text strong{
        max-width:165px;
        font-size:13px;
    }

    .mobile-public-menu-list{
        grid-template-columns:1fr;
    }

    .mobile-app-intro h1{
        font-size:18px;
    }

    .mobile-service-grid{
        grid-template-columns:repeat(2,minmax(0,1fr));
    }

    .mobile-service-card{
        min-height:82px;
    }

}

@media(min-width:768px) and (max-width:991.98px){
    .mobile-youtube-card{
        grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);
        align-items:center;
        padding:22px;
    }

    .mobile-app-intro h1{
        font-size:24px;
    }

    .mobile-service-grid{
        gap:12px;
    }

    .statistik-section .col-6{
        width:25%;
    }

    #berita .row{
        max-width:680px;
        justify-content:center;
        gap:0;
        margin-left:auto;
        margin-right:auto;
    }

    #berita .col-lg-4{
        width:clamp(196px, 28vw, 208px);
        flex-basis:clamp(196px, 28vw, 208px);
    }

    #berita .berita-card{
        min-height:292px;
        border-radius:17px;
    }

    #berita .berita-img{
        height:120px;
    }

    #berita .berita-body{
        padding:12px 12px 14px;
    }

    #berita .berita-card h6{
        font-size:12.8px;
        line-height:1.4;
    }

    #berita .berita-body p{
        font-size:11px;
    }

    #berita .baca-link{
        font-size:11px;
    }

    #berita .mobile-news-more{
        max-width:680px;
        margin-left:auto;
        margin-right:auto;
    }

    #galeri .col-lg-3,
    #galeri .col-md-4,
    #galeri .col-sm-6{
        width:33.333%;
    }

}

@media(min-width:992px){
    .mobile-public-nav,
    .mobile-app-intro,
    .mobile-youtube-section,
    .mobile-services-section,
    .mobile-bottom-nav{
        display:none !important;
    }
}
