/* ============================================================
   OJS TARBIYAH ALJABBAR - HEADER FULL WIDTH FIX
   ============================================================
   Tujuan:
   1. Banner memenuhi lebar header dari kiri ke kanan.
   2. Gambar tidak gepeng / tidak ditarik dengan tinggi tetap.
   3. Rasio gambar mengikuti ukuran asli secara otomatis.
   4. Navigasi tetap rapi di bawah banner.

   PENTING:
   - Gunakan file ini sebagai pengganti CSS header sebelumnya.
   - Jangan memakai object-fit: fill atau height tetap pada banner.
   ============================================================ */

/* Mencegah scrollbar horizontal jika tema OJS memberi offset */
html,
body {
    overflow-x: hidden !important;
}

/* ============================================================
   DESKTOP
   ============================================================ */
@media (min-width: 992px) {

    /* --------------------------------------------------------
       1. HEADER OJS - hilangkan pembatas lebar dan padding
       -------------------------------------------------------- */
    .pkp_structure_head .pkp_head_wrapper,
    .pkp_head_wrapper {
        display: grid !important;
        grid-template-columns: minmax(0, 1fr) !important;

        width: 100% !important;
        max-width: none !important;
        min-width: 0 !important;

        margin: 0 !important;
        padding: 0 !important;

        box-sizing: border-box !important;
        position: relative !important;
        background: #ffffff !important;
    }

    /* --------------------------------------------------------
       2. WRAPPER BANNER - wajib memenuhi seluruh header
       -------------------------------------------------------- */
    .pkp_structure_head .pkp_site_name_wrapper,
    .pkp_head_wrapper .pkp_site_name_wrapper {
        display: block !important;
        grid-column: 1 / -1 !important;

        float: none !important;
        clear: both !important;

        width: 100% !important;
        max-width: none !important;
        min-width: 100% !important;

        margin: 0 !important;
        padding: 0 !important;

        box-sizing: border-box !important;
        position: relative !important;
    }

    .pkp_structure_head .pkp_site_name,
    .pkp_head_wrapper .pkp_site_name {
        display: block !important;

        width: 100% !important;
        max-width: none !important;
        min-width: 100% !important;

        margin: 0 !important;
        padding: 0 !important;

        text-align: center !important;
        line-height: 0 !important;
        box-sizing: border-box !important;
    }

    /* Link pembungkus gambar */
    .pkp_structure_head .pkp_site_name > a,
    .pkp_structure_head .pkp_site_name > a.is_img,
    .pkp_structure_head .pkp_site_name .is_img,
    .pkp_head_wrapper .pkp_site_name > a,
    .pkp_head_wrapper .pkp_site_name > a.is_img,
    .pkp_head_wrapper .pkp_site_name .is_img {
        display: block !important;

        width: 100% !important;
        max-width: none !important;
        min-width: 100% !important;

        margin: 0 !important;
        padding: 0 !important;

        box-sizing: border-box !important;
    }

    /* --------------------------------------------------------
       3. GAMBAR BANNER
       width: 100%  = penuh kiri-kanan
       height: auto = rasio asli tetap, tidak gepeng
       -------------------------------------------------------- */
    .pkp_structure_head .pkp_site_name img,
    .pkp_structure_head .pkp_site_name .is_img img,
    .pkp_structure_head .pkp_site_name > a.is_img > img,
    .pkp_head_wrapper .pkp_site_name img,
    .pkp_head_wrapper .pkp_site_name .is_img img,
    .pkp_head_wrapper .pkp_site_name > a.is_img > img {
        display: block !important;

        width: 100% !important;
        max-width: none !important;
        min-width: 100% !important;

        height: auto !important;
        max-height: none !important;
        min-height: 0 !important;

        margin: 0 !important;
        padding: 0 !important;

        object-fit: contain !important;
        object-position: center center !important;

        /* Jangan paksa aspect-ratio; ikuti file gambar yang diunggah */
        aspect-ratio: auto !important;

        box-sizing: border-box !important;
    }

    /* --------------------------------------------------------
       4. NAVIGASI - tetap full width di bawah banner
       -------------------------------------------------------- */
    .pkp_structure_head .pkp_navigation_primary_wrapper,
    .pkp_head_wrapper .pkp_navigation_primary_wrapper {
        grid-column: 1 / -1 !important;

        display: flex !important;
        align-items: center !important;

        float: none !important;
        clear: both !important;

        width: 100% !important;
        max-width: none !important;
        min-height: 58px !important;

        margin: 0 !important;
        padding: 0 45px !important;

        box-sizing: border-box !important;
        position: relative !important;

        background: #ffffff !important;
        /* Garis hijau bawaan di atas navigasi dihilangkan */
        border-top: 0 !important;
        border-bottom: 1px solid #dddddd !important;
    }

    .pkp_navigation_primary_row {
        display: flex !important;
        align-items: center !important;
        flex: 1 1 auto !important;

        width: auto !important;
        float: none !important;

        margin: 0 !important;
        padding: 0 !important;
    }

    .pkp_navigation_primary {
        display: flex !important;
        align-items: center !important;
        flex-wrap: nowrap !important;

        width: auto !important;
        float: none !important;

        margin: 0 !important;
        padding: 0 !important;

        gap: 35px !important;
        list-style: none !important;
    }

    .pkp_navigation_primary > li {
        display: block !important;
        float: none !important;

        width: auto !important;
        margin: 0 !important;
        padding: 0 !important;

        white-space: nowrap !important;
    }

    .pkp_navigation_primary > li > a {
        display: block !important;

        margin: 0 !important;
        padding: 17px 0 !important;

        color: #626262 !important;
        font-size: 15px !important;
        font-weight: 600 !important;
        line-height: 1.2 !important;

        text-transform: uppercase !important;
        text-decoration: none !important;

        background: transparent !important;
        border: 0 !important;
    }

    .pkp_navigation_primary > li > a:hover,
    .pkp_navigation_primary > li > a:focus {
        color: #247fa4 !important;
        background: transparent !important;
    }

    /* Search / Cari */
    .pkp_navigation_search_wrapper {
        display: flex !important;
        align-items: center !important;
        justify-content: flex-end !important;

        flex: 0 0 auto !important;
        position: static !important;
        float: none !important;

        width: auto !important;
        margin: 0 0 0 auto !important;
        padding: 0 !important;

        top: auto !important;
        right: auto !important;
        bottom: auto !important;
        left: auto !important;
        transform: none !important;
    }

    .pkp_navigation_search_wrapper .pkp_search,
    .pkp_navigation_search_wrapper .pkp_search_desktop,
    a.pkp_search_desktop {
        display: inline-flex !important;
        align-items: center !important;

        position: static !important;
        float: none !important;

        width: auto !important;
        margin: 0 !important;
        padding: 17px 0 !important;

        top: auto !important;
        right: auto !important;
        bottom: auto !important;
        left: auto !important;
        transform: none !important;

        color: #333333 !important;
        font-size: 15px !important;
        font-weight: 500 !important;

        text-decoration: none !important;
        white-space: nowrap !important;
    }

    /* Login / Daftar jika ditampilkan di header */
    .pkp_navigation_user_wrapper {
        position: absolute !important;
        top: 18px !important;
        right: 45px !important;

        width: auto !important;
        margin: 0 !important;
        padding: 0 !important;

        z-index: 100 !important;
        background: transparent !important;
    }

    .pkp_navigation_user {
        margin: 0 !important;
        padding: 0 !important;
        background: transparent !important;
    }

    .pkp_navigation_user > li > a {
        color: #ffffff !important;
        font-size: 13px !important;
        font-weight: 600 !important;
        text-shadow: 0 1px 2px rgba(0, 0, 0, .35) !important;
        background: transparent !important;
    }
}

/* ============================================================
   LAPTOP / TABLET BESAR
   ============================================================ */
@media (min-width: 992px) and (max-width: 1250px) {
    .pkp_navigation_primary {
        gap: 25px !important;
    }

    .pkp_navigation_primary > li > a,
    .pkp_navigation_search_wrapper .pkp_search,
    .pkp_navigation_search_wrapper .pkp_search_desktop,
    a.pkp_search_desktop {
        font-size: 14px !important;
    }

    .pkp_structure_head .pkp_navigation_primary_wrapper,
    .pkp_head_wrapper .pkp_navigation_primary_wrapper {
        padding-left: 25px !important;
        padding-right: 25px !important;
    }
}

/* ============================================================
   MOBILE / TABLET KECIL
   ============================================================ */
@media (max-width: 991px) {

    .pkp_structure_head .pkp_head_wrapper,
    .pkp_head_wrapper,
    .pkp_site_name_wrapper,
    .pkp_site_name {
        width: 100% !important;
        max-width: none !important;
        margin: 0 !important;
        padding: 0 !important;
        box-sizing: border-box !important;
    }

    .pkp_site_name {
        line-height: 0 !important;
        text-align: center !important;
    }

    .pkp_site_name > a,
    .pkp_site_name > a.is_img,
    .pkp_site_name .is_img {
        display: block !important;
        width: 100% !important;
        max-width: none !important;
        margin: 0 !important;
        padding: 0 !important;
    }

    .pkp_site_name img,
    .pkp_site_name .is_img img,
    .pkp_site_name > a.is_img > img {
        display: block !important;

        width: 100% !important;
        max-width: none !important;
        height: auto !important;
        max-height: none !important;

        margin: 0 !important;
        padding: 0 !important;

        object-fit: contain !important;
        object-position: center center !important;
        aspect-ratio: auto !important;
    }

    .pkp_navigation_primary > li > a {
        font-size: 14px !important;
        font-weight: 600 !important;
    }
}

/* ============================================================
   TAMPILAN ARTIKEL - ISSUE / CURRENT ISSUE
   Menyesuaikan ringkasan artikel dengan layout kartu pada contoh.

   Catatan:
   .article-doi dan .article-statistics adalah class yang dipakai
   oleh markup DOI/statistik pada template OJS. CSS ini hanya
   menata elemen yang sudah dirender oleh template/plugin.
   ============================================================ */

/* Area daftar artikel */
.obj_issue_toc .sections,
.obj_issue_toc .section {
    margin-top: 1.5rem !important;
}

.obj_issue_toc .section h3,
.obj_issue_toc .section > h2 {
    color: #999999 !important;
    font-size: 1rem !important;
    font-weight: 400 !important;
    letter-spacing: .02em !important;
    margin: 0 0 1rem !important;
    text-transform: none !important;
}

/* Satu artikel = satu kartu */
.obj_issue_toc .obj_article_summary {
    position: relative !important;
    display: block !important;
    margin: 0 0 1.25rem !important;
    padding: 1rem 1.15rem !important;
    border: 1px solid #98a27f !important;
    border-right: 3px solid #294b08 !important;
    border-radius: 5px !important;
    background-color: #fff !important;
    box-shadow: 0 1px 2px rgba(0, 0, 0, .08) !important;
    box-sizing: border-box !important;
}

.obj_issue_toc .obj_article_summary .title,
.obj_issue_toc .obj_article_summary .title a {
    display: block !important;
    margin: 0 0 .45rem !important;
    color: #243b5a !important;
    font-size: 1rem !important;
    font-weight: 700 !important;
    line-height: 1.45 !important;
    text-decoration: none !important;
}

.obj_issue_toc .obj_article_summary .title a:hover,
.obj_issue_toc .obj_article_summary .title a:focus {
    color: #294b08 !important;
    text-decoration: underline !important;
}

.obj_issue_toc .obj_article_summary .authors {
    margin: 0 0 .55rem !important;
    color: #555 !important;
    font-size: .875rem !important;
    line-height: 1.45 !important;
}

/* DOI: dapat ditempatkan di dalam .meta atau sebagai .article-doi */
.obj_issue_toc .obj_article_summary .meta,
.obj_issue_toc .obj_article_summary .article-doi {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: .25rem .45rem !important;
    margin: .35rem 0 .65rem !important;
    color: #555 !important;
    font-size: .8rem !important;
    line-height: 1.4 !important;
}

.obj_issue_toc .obj_article_summary .article-doi a,
.obj_issue_toc .obj_article_summary .doi a,
.obj_issue_toc .obj_article_summary .meta a[href*="doi.org"] {
    color: #294b08 !important;
    overflow-wrap: anywhere !important;
}

/* Statistik: tampilkan jumlah abstract views dan PDF downloads */
.obj_issue_toc .obj_article_summary .article-statistics,
.obj_issue_toc .obj_article_summary .stats,
.obj_issue_toc .obj_article_summary .statistics {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: .35rem 1rem !important;
    margin: .45rem 0 .7rem !important;
    color: #777 !important;
    font-size: .78rem !important;
}

.obj_issue_toc .obj_article_summary .article-statistics > *,
.obj_issue_toc .obj_article_summary .stats > *,
.obj_issue_toc .obj_article_summary .statistics > * {
    white-space: nowrap !important;
}

/* Tombol PDF/Galley */
.obj_issue_toc .obj_article_summary .galleys,
.obj_issue_toc .obj_article_summary .galley {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: .5rem !important;
    margin: .6rem 0 0 !important;
}

.obj_issue_toc .obj_article_summary .galleys a,
.obj_issue_toc .obj_article_summary .galley a,
.obj_issue_toc .obj_article_summary a.obj_galley_link {
    display: inline-flex !important;
    align-items: center !important;
    min-height: 2rem !important;
    padding: .35rem .75rem !important;
    border: 0 !important;
    border-radius: 3px !important;
    background: #294b08 !important;
    color: #fff !important;
    font-size: .8rem !important;
    font-weight: 700 !important;
    text-decoration: none !important;
}

.obj_issue_toc .obj_article_summary .galleys a:hover,
.obj_issue_toc .obj_article_summary .galley a:hover,
.obj_issue_toc .obj_article_summary a.obj_galley_link:hover {
    background: #1d3505 !important;
}

@media (max-width: 600px) {
    .obj_issue_toc .obj_article_summary {
        padding: .85rem !important;
    }

    .obj_issue_toc .obj_article_summary .title,
    .obj_issue_toc .obj_article_summary .title a {
        font-size: .92rem !important;
    }
}

/* ============================================================
   TEMA MODERN - EKONOM
   Palet disesuaikan dengan cover: ivory, gold, dan espresso.
   Bagian ini diletakkan paling akhir agar menjadi override tema OJS.
   ============================================================ */
:root {
    --ekonom-gold: #b8860b;
    --ekonom-gold-light: #d8b45a;
    --ekonom-ink: #3e2b16;
    --ekonom-muted: #766750;
    --ekonom-ivory: #fffaf0;
    --ekonom-line: #ead9b0;
}

/* Latar halaman yang lembut, tidak lagi terlihat seperti blok putih polos */
body {
    background:
        radial-gradient(circle at 12% 8%, rgba(216, 180, 90, .13), transparent 24rem),
        linear-gradient(135deg, #fffdf8 0%, #f8f0df 100%) !important;
    color: var(--ekonom-ink) !important;
}

.pkp_structure_main,
.pkp_structure_content,
.obj_issue_toc {
    background: transparent !important;
}

/* Judul CURRENT ISSUE / nomor terbitan */
.obj_issue_toc .heading,
.obj_issue_toc .issue_heading {
    position: relative !important;
    margin: 0 0 1.5rem !important;
    padding: 0 0 .8rem !important;
    color: var(--ekonom-ink) !important;
    font-size: clamp(1.25rem, 2vw, 1.75rem) !important;
    font-weight: 800 !important;
    letter-spacing: .02em !important;
}

.obj_issue_toc .heading::after,
.obj_issue_toc .issue_heading::after {
    display: block !important;
    width: 4.2rem !important;
    height: 3px !important;
    margin-top: .7rem !important;
    border-radius: 99px !important;
    background: linear-gradient(90deg, var(--ekonom-gold), var(--ekonom-gold-light)) !important;
    content: "" !important;
}

.obj_issue_toc .description,
.obj_issue_toc .issue_description {
    color: var(--ekonom-muted) !important;
}

/* Cover issue lebih menonjol seperti cover majalah */
.obj_issue_toc .cover_image,
.obj_issue_toc .cover {
    padding: .65rem !important;
    border: 1px solid var(--ekonom-line) !important;
    border-radius: 14px !important;
    background: rgba(255, 250, 240, .8) !important;
    box-shadow: 0 16px 35px rgba(91, 60, 12, .16) !important;
}

.obj_issue_toc .cover_image img,
.obj_issue_toc .cover img {
    border-radius: 9px !important;
}

/* Label bagian artikel */
.obj_issue_toc .section-title,
.obj_issue_toc .sections > h2,
.obj_issue_toc .sections > h3 {
    display: flex !important;
    align-items: center !important;
    gap: .75rem !important;
    margin: 2.4rem 0 1rem !important;
    color: var(--ekonom-ink) !important;
    font-size: 1.05rem !important;
    font-weight: 800 !important;
    letter-spacing: .08em !important;
    text-transform: uppercase !important;
}

.obj_issue_toc .section-title::before,
.obj_issue_toc .sections > h2::before,
.obj_issue_toc .sections > h3::before {
    width: 1.8rem !important;
    height: 3px !important;
    border-radius: 9px !important;
    background: var(--ekonom-gold) !important;
    content: "" !important;
}

/* Kartu artikel dengan hierarki visual yang lebih kuat */
.obj_issue_toc .obj_article_summary {
    overflow: hidden !important;
    margin-bottom: 1rem !important;
    padding: 1.25rem 1.35rem 1.1rem !important;
    border: 1px solid rgba(184, 134, 11, .26) !important;
    border-right: 0 !important;
    border-radius: 12px !important;
    background:
        linear-gradient(115deg, rgba(255, 250, 240, .98), rgba(255, 255, 255, .92)) !important;
    box-shadow: 0 8px 22px rgba(85, 59, 18, .08) !important;
    transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease !important;
}

.obj_issue_toc .obj_article_summary::before {
    position: absolute !important;
    top: 0 !important;
    right: 0 !important;
    bottom: 0 !important;
    width: 5px !important;
    background: linear-gradient(180deg, var(--ekonom-gold-light), var(--ekonom-gold)) !important;
    content: "" !important;
}

.obj_issue_toc .obj_article_summary:hover {
    border-color: rgba(184, 134, 11, .65) !important;
    box-shadow: 0 14px 30px rgba(85, 59, 18, .14) !important;
    transform: translateY(-2px) !important;
}

.obj_issue_toc .obj_article_summary .title,
.obj_issue_toc .obj_article_summary .title a {
    color: #4a351d !important;
    font-size: 1.02rem !important;
    line-height: 1.5 !important;
}

.obj_issue_toc .obj_article_summary .authors {
    color: #806e55 !important;
}

/* DOI dan statistik menjadi baris informasi yang rapi */
.obj_issue_toc .obj_article_summary .article-doi,
.obj_issue_toc .obj_article_summary .doi,
.obj_issue_toc .obj_article_summary .article-statistics,
.obj_issue_toc .obj_article_summary .stats,
.obj_issue_toc .obj_article_summary .statistics {
    padding-top: .55rem !important;
    border-top: 1px solid rgba(184, 134, 11, .18) !important;
}

.obj_issue_toc .obj_article_summary .article-doi::before,
.obj_issue_toc .obj_article_summary .doi::before {
    color: var(--ekonom-gold) !important;
    font-weight: 800 !important;
}

.obj_issue_toc .obj_article_summary .article-statistics,
.obj_issue_toc .obj_article_summary .stats,
.obj_issue_toc .obj_article_summary .statistics {
    color: #826f52 !important;
}

/* Tombol aksi */
.obj_issue_toc .obj_article_summary .galleys a,
.obj_issue_toc .obj_article_summary .galley a,
.obj_issue_toc .obj_article_summary a.obj_galley_link {
    border-radius: 99px !important;
    background: linear-gradient(135deg, #8f6508, var(--ekonom-gold)) !important;
    box-shadow: 0 4px 10px rgba(143, 101, 8, .22) !important;
    letter-spacing: .03em !important;
    transition: filter .2s ease, transform .2s ease !important;
}

.obj_issue_toc .obj_article_summary .galleys a:hover,
.obj_issue_toc .obj_article_summary .galley a:hover,
.obj_issue_toc .obj_article_summary a.obj_galley_link:hover {
    filter: brightness(1.08) !important;
    transform: translateY(-1px) !important;
}

@media (max-width: 600px) {
    .obj_issue_toc .obj_article_summary {
        padding: 1rem 1rem .9rem !important;
    }
}

/* ============================================================
   SEMBUNYIKAN BRANDING BAWAAN OJS / PKP
   Menyembunyikan blok "Platform & workflow by OJS/PKP"
   tanpa menghapus footer jurnal yang dibuat sendiri.
   ============================================================ */
.pkp_brand_footer,
.pkp_brand_footer a,
footer .pkp_brand_footer {
    display: none !important;
}

/* ============================================================
   CATATAN
   - Jika banner masih tidak penuh, bersihkan cache OJS dan browser.
   - Pastikan CSS lama tidak masih aktif bersamaan dengan file ini.
   - Jangan pakai height tetap / max-height kecil / object-fit: fill.
   ============================================================ */
