/**
 * Kakjemput - Portal full-page appearance.
 * Diterapkan hanya pada halaman yang mengandung shortcode portal.
 * Tujuan: tampilan aplikasi layar penuh (full page), tanpa judul halaman
 * dan tanpa padding/container default tema.
 */

/* ---------- Sembunyikan judul halaman & elemen header kosong ---------- */
.jemputin-portal .entry-title,
.jemputin-portal .page-title,
.jemputin-portal .ast-post-title-single-wrap,
.jemputin-portal .ast-article-header,
.jemputin-portal .ast-page-title-single-wrap,
.jemputin-portal .site-ast-header .ast-breadcrumbs,
.jemputin-portal .ast-breadcrumbs,
.jemputin-portal .entry-header,
.jemputin-portal .header-title,
.jemputin-portal.page .entry-header {
    display: none !important;
}

/* ---------- Seluruh badan halaman: full width, tanpa padding ---------- */
.jemputin-portal,
.jemputin-portal .site,
.jemputin-portal .site-content,
.jemputin-portal #content,
.jemputin-portal #primary,
.jemputin-portal #main,
.jemputin-portal .ast-container,
.jemputin-portal .content-area,
.jemputin-portal .content,
.jemputin-portal .entry-content,
.jemputin-portal .entry,
.jemputin-portal .post,
.jemputin-portal .page,
.jemputin-portal .ast-article-single,
.jemputin-portal .post-content,
.jemputin-portal .ast-content {
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 0 !important;
    float: none !important;
    border: 0 !important;
    box-shadow: none !important;
}

/* Tempatkan konten portal menempel ke kiri-atas, bersih dari margin default */
.jemputin-portal .site-main {
    padding: 0 !important;
    margin: 0 !important;
}

/* Widget-area / sidebar disembunyikan agar tidak ikut tampil */
.jemputin-portal .widget-area,
.jemputin-portal #secondary,
.jemputin-portal aside.author-avatar,
.jemputin-portal .ast-right-sidebar #secondary {
    display: none !important;
}

/* Footer situs & logo sosmed disembunyikan (tampilan app) */
.jemputin-portal .site-footer,
.jemputin-portal #colophon,
.jemputin-portal footer.site-footer,
.jemputin-portal .ast-footer,
.jemputin-portal .ast-footer-wrapper,
.jemputin-portal .ast-footer-overlay,
.jemputin-portal #ast-footer,
.jemputin-portal .site-info,
.jemputin-portal footer > .ast-container,
.jemputin-portal .footer-widget-area,
.jemputin-portal .social-navigation,
.jemputin-portal .social-links,
.jemputin-portal .menu-social,
.jemputin-portal ul[id*="social"],
.jemputin-portal ul[class*="social"] {
    display: none !important;
}

/* Header situs (nama/logo/menu) disamarkan agar tampak seperti app */
.jemputin-portal .site-header,
.jemputin-portal #ast-desktop-header,
.jemputin-portal #ast-mobile-header,
.jemputin-portal header#masthead {
    display: none !important;
}

/* Kolom konten utama harus tetap sesuai lebar layar */
@media (min-width: 601px) {
    .jemputin-portal .ast-container {
        display: block;
    }
    .jemputin-portal .ast-main-content-wrap-outer,
    .jemputin-portal .ast-main-content-wrap {
        width: 100% !important;
        padding: 0 !important;
    }
    .jemputin-portal #primary.content-area,
    .jemputin-portal .ast-article-single {
        width: 100% !important;
        max-width: none !important;
        padding: 0 !important;
        margin: 0 !important;
    }
}

/* Supaya mode PWA (display standalone) tetap full tanpa scroll kosong */
html.jemputin-portal {
    scroll-behavior: auto;
}