/* =========================================================
   TIK ILMEU — SIDEBAR UPGRADE (OJS 3)
   Header hijau, teks putih, dan menu kebijakan berbentuk kartu
   ========================================================= */

.pkp_structure_sidebar {
    font-family: "Plus Jakarta Sans", "Open Sans", sans-serif;
    color: #344b52;
}

/* Kartu luar/sidebar blocks */
.pkp_structure_sidebar .pkp_block {
    background: linear-gradient(145deg, #ffffff 0%, #fbfdfc 100%);
    border: 1px solid #deebe5;
    border-radius: 18px;
    padding: 20px;
    margin-bottom: 22px;
    box-shadow: 0 8px 24px rgba(7, 94, 115, 0.055),
                0 2px 7px rgba(35, 72, 64, 0.035);
    transition: box-shadow 0.25s ease, transform 0.25s ease;
}

.pkp_structure_sidebar .pkp_block:hover {
    box-shadow: 0 12px 30px rgba(7, 94, 115, 0.075),
                0 4px 10px rgba(35, 72, 64, 0.045);
}

/* =========================================================
   HEADING: ACCREDITED / ARTICLE TEMPLATE / JOURNAL POLICIES
   Menjangkau judul custom HTML (h2-h6) maupun judul blok OJS
   ========================================================= */

.pkp_structure_sidebar .pkp_block .title,
.pkp_structure_sidebar .pkp_block .content h2,
.pkp_structure_sidebar .pkp_block .content h3,
.pkp_structure_sidebar .pkp_block .content h4,
.pkp_structure_sidebar .pkp_block .content h5,
.pkp_structure_sidebar .pkp_block .content h6 {
    display: block;
    box-sizing: border-box;
    width: 100%;
    color: #ffffff !important;
    background: #075e73;
    border: 0;
    border-radius: 9px;
    padding: 13px 15px;
    margin: 0 0 16px;
    font-size: 14px;
    font-weight: 700;
    line-height: 1.45;
    letter-spacing: 0.45px;
    text-transform: uppercase;
    box-shadow: 0 4px 10px rgba(25, 126, 91, 0.13);
}

/* Hilangkan garis aksen lama yang tidak diperlukan pada header hijau */
.pkp_structure_sidebar .pkp_block .title::after,
.pkp_structure_sidebar .pkp_block .content h2::after,
.pkp_structure_sidebar .pkp_block .content h3::after,
.pkp_structure_sidebar .pkp_block .content h4::after,
.pkp_structure_sidebar .pkp_block .content h5::after,
.pkp_structure_sidebar .pkp_block .content h6::after {
    content: none !important;
}

/* Spasi di sekitar isi custom block */
.pkp_structure_sidebar .pkp_block .content {
    color: #44585f;
}

/* =========================================================
   MENU LINK — mendukung menu OJS dan link dalam paragraf
   ========================================================= */

/* Reset daftar menu */
.pkp_structure_sidebar .pkp_block .content ul {
    list-style: none;
    margin: 0;
    padding: 0;
}

.pkp_structure_sidebar .pkp_block .content li {
    margin: 0;
    padding: 0;
    border: 0;
}

/* Link dalam daftar: setiap tautan menjadi baris menu */
.pkp_structure_sidebar .pkp_block .content li a {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    box-sizing: border-box;
    width: 100%;
    margin: 0 0 4px;
    padding: 9px 12px;
    border: 1px solid #e3eee8;
    border-radius: 9px;
    background: #ffffff;
    color: #43565d;
    font-size: 13px;
    font-weight: 500;
    line-height: 1.5;
    text-decoration: none;
    box-shadow: 0 2px 5px rgba(25, 75, 60, 0.025);
    transition: background 0.2s ease, color 0.2s ease,
                border-color 0.2s ease, transform 0.2s ease,
                box-shadow 0.2s ease;
}

/* Panah kanan pada daftar menu */
.pkp_structure_sidebar .pkp_block .content li a::after {
    content: "\203A";
    flex: 0 0 auto;
    color: #2d9a70;
    font-size: 23px;
    line-height: 0.8;
    transition: transform 0.2s ease;
}

.pkp_structure_sidebar .pkp_block .content li a:hover {
    color: #075e73;
    border-color: #c5e4d3;
    background: linear-gradient(90deg, #edf8f1 0%, #ffffff 100%);
    box-shadow: 0 5px 12px rgba(25, 126, 91, 0.075);
    transform: translateX(2px);
}

.pkp_structure_sidebar .pkp_block .content li a:hover::after {
    color: #087fa0;
    transform: translateX(3px);
}

/* Menu/link aktif */
.pkp_structure_sidebar .pkp_block .content li a.current,
.pkp_structure_sidebar .pkp_block .content li.current > a {
    color: #075e73;
    background: #edf8f1;
    border-color: #c5e4d3;
    font-weight: 700;
    box-shadow: inset 3px 0 0 #36a875;
}

/* =========================================================
   LINK POLICIES DALAM CUSTOM HTML
   Cocok untuk link yang dimasukkan satu per satu melalui <p><a>
   Tidak mengubah link yang berisi gambar (mis. logo akreditasi)
   ========================================================= */

.pkp_structure_sidebar .pkp_block .content p:has(> a:only-child) {
    margin: 0 0 4px;
    padding: 0;
}

.pkp_structure_sidebar .pkp_block .content p > a:only-child:not(:has(img)) {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    box-sizing: border-box;
    width: 100%;
    padding: 9px 12px;
    border: 1px solid #e3eee8;
    border-radius: 9px;
    background: #ffffff;
    color: #43565d;
    font-size: 13px;
    font-weight: 500;
    line-height: 1.5;
    text-decoration: none;
    box-shadow: 0 2px 5px rgba(25, 75, 60, 0.025);
    transition: background 0.2s ease, color 0.2s ease,
                border-color 0.2s ease, transform 0.2s ease,
                box-shadow 0.2s ease;
}

.pkp_structure_sidebar .pkp_block .content p > a:only-child:not(:has(img))::after {
    content: "\203A";
    flex: 0 0 auto;
    color: #2d9a70;
    font-size: 23px;
    line-height: 0.8;
    transition: transform 0.2s ease;
}

.pkp_structure_sidebar .pkp_block .content p > a:only-child:not(:has(img)):hover {
    color: #075e73;
    border-color: #c5e4d3;
    background: linear-gradient(90deg, #edf8f1 0%, #ffffff 100%);
    box-shadow: 0 5px 12px rgba(25, 126, 91, 0.075);
    transform: translateX(2px);
}

.pkp_structure_sidebar .pkp_block .content p > a:only-child:not(:has(img)):hover::after {
    color: #087fa0;
    transform: translateX(3px);
}

/* Tautan umum selain link yang berisi gambar */
.pkp_structure_sidebar .pkp_block .content a:not(:has(img)) {
    text-underline-offset: 3px;
}

/* =========================================================
   KARTU IMAGE / ACCREDITATION
   Logo tetap proporsional dan berada di dalam kotak
   ========================================================= */

.pkp_structure_sidebar .pkp_block .content a:has(img) {
    text-decoration: none;
}

.pkp_structure_sidebar .pkp_block .content img {
    max-width: 100%;
    height: auto;
}

.pkp_structure_sidebar .pkp_block .content p:has(> a:has(img)) {
    padding: 12px;
    margin: 0 0 16px;
    border: 1px solid #d7e7e2;
    border-radius: 12px;
    background: #ffffff;
    text-align: center;
}

/* =========================================================
   INPUT & BUTTON
   ========================================================= */

.pkp_structure_sidebar .pkp_block input[type="text"],
.pkp_structure_sidebar .pkp_block input[type="search"],
.pkp_structure_sidebar .pkp_block input[type="email"] {
    width: 100%;
    max-width: 100%;
    box-sizing: border-box;
    padding: 11px 13px;
    border: 1px solid #dce8e2;
    border-radius: 9px;
    background: #ffffff;
    color: #263b40;
    font: inherit;
    font-size: 13px;
    outline: none;
    transition: border-color 0.2s ease, box-shadow 0.2s ease;
}

.pkp_structure_sidebar .pkp_block input:focus {
    border-color: #42ad79;
    box-shadow: 0 0 0 3px rgba(66, 173, 121, 0.14);
}

.pkp_structure_sidebar .pkp_block button,
.pkp_structure_sidebar .pkp_block input[type="submit"] {
    border: 0;
    border-radius: 8px;
    padding: 10px 15px;
    background: linear-gradient(135deg, #075e73, #087fa0);
    color: #ffffff;
    font-weight: 600;
    cursor: pointer;
    transition: filter 0.2s ease, transform 0.2s ease;
}

.pkp_structure_sidebar .pkp_block button:hover,
.pkp_structure_sidebar .pkp_block input[type="submit"]:hover {
    filter: brightness(1.06);
    transform: translateY(-1px);
}

/* Responsif */
@media (max-width: 768px) {
    .pkp_structure_sidebar .pkp_block {
        padding: 15px;
        margin-bottom: 16px;
        border-radius: 14px;
    }

    .pkp_structure_sidebar .pkp_block .title,
    .pkp_structure_sidebar .pkp_block .content h2,
    .pkp_structure_sidebar .pkp_block .content h3,
    .pkp_structure_sidebar .pkp_block .content h4,
    .pkp_structure_sidebar .pkp_block .content h5,
    .pkp_structure_sidebar .pkp_block .content h6 {
        padding: 9px 12px;
        font-size: 13px;
    }

    .pkp_structure_sidebar .pkp_block .content li a,
    .pkp_structure_sidebar .pkp_block .content p > a:only-child:not(:has(img)) {
        padding: 9px 12px;
    }
}


/* =========================================================
   TAMBAHAN: BACKGROUND WEBSITE + FIX DOUBLE BORDER ARTIKEL
   ========================================================= */

/* Background website: putih kebiruan sangat lembut (#F4F8FA) */
html,
body,
.pkp_structure_page,
.pkp_structure_content,
.pkp_structure_main {
    background-color: #F4F8FA;
}

/* TIK ILMEU — FIX DOUBLE BORDER LATEST ISSUE
   Tempelkan di bagian paling bawah Additional CSS.
   Sidebar tidak diubah.
*/

/* Hilangkan border/shadow pada wrapper luar jika wrapper ini
   hanya membungkus kartu artikel */
.pkp_page_index .current_issue .articles,
.pkp_page_index .obj_issue_toc .articles,
.pkp_page_index .current_issue .articles > li {
    border: 0 !important;
    box-shadow: none !important;
    background: transparent !important;
}

/* Satu border saja pada kartu artikel */
.pkp_page_index .current_issue .obj_article_summary,
.pkp_page_index .obj_issue_toc .obj_article_summary,
.pkp_page_index .current_issue .articles article {
    box-sizing: border-box;
    border: 1px solid #E3EAE7 !important;
    border-radius: 12px;
    background: #FFFFFF;
    box-shadow:
        0 4px 12px rgba(7, 94, 115, 0.04),
        0 10px 24px rgba(35, 72, 64, 0.045);
    transition:
        transform 0.22s ease,
        box-shadow 0.22s ease,
        border-color 0.22s ease;
}

/* Hover tetap aktif pada kartu, bukan wrapper luarnya */
.pkp_page_index .current_issue .obj_article_summary:hover,
.pkp_page_index .obj_issue_toc .obj_article_summary:hover,
.pkp_page_index .current_issue .articles article:hover {
    transform: translateY(-3px);
    border-color: #D2E5DE !important;
    box-shadow:
        0 8px 18px rgba(7, 94, 115, 0.065),
        0 16px 30px rgba(35, 72, 64, 0.075);
}

/* Jangan tampilkan garis ganda dari pseudo-element tema */
.pkp_page_index .current_issue .obj_article_summary::before,
.pkp_page_index .current_issue .obj_article_summary::after,
.pkp_page_index .obj_issue_toc .obj_article_summary::before,
.pkp_page_index .obj_issue_toc .obj_article_summary::after {
    box-shadow: none;
}

/* Aksesibilitas: hormati preferensi mengurangi animasi */
@media (prefers-reduced-motion: reduce) {
    .pkp_page_index .current_issue .obj_article_summary,
    .pkp_page_index .obj_issue_toc .obj_article_summary,
    .pkp_page_index .current_issue .articles article {
        transition: none;
    }

    .pkp_page_index .current_issue .obj_article_summary:hover,
    .pkp_page_index .obj_issue_toc .obj_article_summary:hover,
    .pkp_page_index .current_issue .articles article:hover {
        transform: none;
    }
}



/* =========================================================
   TIK ILMEU — TYPOGRAPHY TUNING
   1. Journal Summary: Plus Jakarta Sans, 14px
   2. Article titles: Plus Jakarta Sans, 18px
   3. Disable article hover movement
   ========================================================= */

/* Journal Summary / homepage journal description */
.pkp_page_index .homepage_about,
.pkp_page_index .homepage_about p,
.pkp_page_index .current_issue .description,
.pkp_page_index .current_issue .description p,
.pkp_page_index .journal-description,
.pkp_page_index .journal-description p {
    font-family: "Plus Jakarta Sans", "Open Sans", Arial, sans-serif;
    font-size: 14px;
}

/* Article titles on Latest Issue and issue table-of-contents pages */
.pkp_page_index .current_issue .obj_article_summary .title,
.pkp_page_index .obj_issue_toc .obj_article_summary .title,
.pkp_page_issue .obj_article_summary .title,
.obj_issue_toc .obj_article_summary .title,
.obj_article_summary .title {
    font-family: "Plus Jakarta Sans", "Open Sans", Arial, sans-serif;
    font-size: 18px;
    line-height: 1.45;
}

/* Keep article cards stationary on hover; retain subtle shadow changes */
.pkp_page_index .current_issue .obj_article_summary:hover,
.pkp_page_index .obj_issue_toc .obj_article_summary:hover,
.pkp_page_index .current_issue .articles article:hover,
.pkp_page_issue .obj_article_summary:hover,
.obj_issue_toc .obj_article_summary:hover,
.obj_article_summary:hover {
    transform: none !important;
}

/* Ensure transitions do not animate movement */
.pkp_page_index .current_issue .obj_article_summary,
.pkp_page_index .obj_issue_toc .obj_article_summary,
.pkp_page_index .current_issue .articles article,
.pkp_page_issue .obj_article_summary,
.obj_issue_toc .obj_article_summary,
.obj_article_summary {
    transition: box-shadow 0.22s ease, border-color 0.22s ease;
}



/* =========================================================
   TIK ILMEU — AUTHOR GUIDELINES CONTENT STYLING
   Tambahan ini berlaku untuk isi halaman Author Guidelines.
   Sidebar dan kartu artikel yang sudah ada tetap dipertahankan.
   ========================================================= */

/* Tipografi dasar untuk isi halaman panduan penulis */
.pkp_page_index .author-guidelines,
.pkp_page .author-guidelines,
.author-guidelines,
.pkp_page_index .page_content,
.pkp_page .page_content,
.pkp_page_index .pkp_page_content,
.pkp_page .pkp_page_content {
    font-family: "Plus Jakarta Sans", "Open Sans", Arial, sans-serif;
    color: #1f2937;
    font-size: 15px;
    line-height: 1.6;
    text-align: justify;
}

/* Paragraf, daftar, dan teks tabel mengikuti tipografi yang sama */
.author-guidelines p,
.author-guidelines li,
.author-guidelines td,
.author-guidelines th,
.pkp_page .page_content p,
.pkp_page .page_content li,
.pkp_page .page_content td,
.pkp_page .page_content th,
.pkp_page .pkp_page_content p,
.pkp_page .pkp_page_content li,
.pkp_page .pkp_page_content td,
.pkp_page .pkp_page_content th {
    font-family: "Plus Jakarta Sans", "Open Sans", Arial, sans-serif;
    color: #1f2937;
    font-size: 15px;
    line-height: 1.6;
}

/* Heading isi halaman: biru gelap, tanpa gaya header sidebar */
.author-guidelines h2,
.author-guidelines h3,
.author-guidelines h4,
.pkp_page .page_content h2,
.pkp_page .page_content h3,
.pkp_page .page_content h4,
.pkp_page .pkp_page_content h2,
.pkp_page .pkp_page_content h3,
.pkp_page .pkp_page_content h4 {
    font-family: "Plus Jakarta Sans", "Open Sans", Arial, sans-serif;
    color: #075e73;
    line-height: 1.4;
    text-align: left;
}

/* Tabel: header biru gelap solid, baris berselang, border halus */
.author-guidelines table,
.pkp_page .page_content table,
.pkp_page .pkp_page_content table {
    width: 100%;
    border-collapse: separate;
    border-spacing: 0;
    margin: 22px 0;
    overflow: hidden;
    border: 1px solid #d9e2e7;
    border-radius: 8px;
    background: #ffffff;
    font-family: "Plus Jakarta Sans", "Open Sans", Arial, sans-serif;
    font-size: 14px;
    line-height: 1.6;
}

/* Sel tabel */
.author-guidelines th,
.author-guidelines td,
.pkp_page .page_content th,
.pkp_page .page_content td,
.pkp_page .pkp_page_content th,
.pkp_page .pkp_page_content td {
    padding: 12px 14px;
    border-right: 1px solid #d9e2e7;
    border-bottom: 1px solid #d9e2e7;
    vertical-align: top;
    text-align: left;
}

/* Header tabel */
.author-guidelines thead th,
.author-guidelines tr:first-child th,
.pkp_page .page_content thead th,
.pkp_page .page_content tr:first-child th,
.pkp_page .pkp_page_content thead th,
.pkp_page .pkp_page_content tr:first-child th {
    background: #075e73;
    color: #ffffff;
    font-weight: 700;
}

/* Baris isi tabel */
.author-guidelines tbody tr:nth-child(even),
.pkp_page .page_content tbody tr:nth-child(even),
.pkp_page .pkp_page_content tbody tr:nth-child(even) {
    background: #f4f8fa;
}

.author-guidelines tbody tr:nth-child(odd),
.pkp_page .page_content tbody tr:nth-child(odd),
.pkp_page .pkp_page_content tbody tr:nth-child(odd) {
    background: #ffffff;
}

/* Hindari border berlebih pada sisi terakhir tabel */
.author-guidelines th:last-child,
.author-guidelines td:last-child,
.pkp_page .page_content th:last-child,
.pkp_page .page_content td:last-child,
.pkp_page .pkp_page_content th:last-child,
.pkp_page .pkp_page_content td:last-child {
    border-right: 0;
}

.author-guidelines tr:last-child td,
.author-guidelines tr:last-child th,
.pkp_page .page_content tr:last-child td,
.pkp_page .page_content tr:last-child th,
.pkp_page .pkp_page_content tr:last-child td,
.pkp_page .pkp_page_content tr:last-child th {
    border-bottom: 0;
}

/* Quotation / blockquote modern */
.author-guidelines blockquote,
.pkp_page .page_content blockquote,
.pkp_page .pkp_page_content blockquote,
blockquote.author-quote {
    margin: 22px 0;
    padding: 18px 22px;
    border: 1px solid #dce8ed;
    border-left: 4px solid #075e73;
    border-radius: 8px;
    background: #f4f8fa;
    color: #40545c;
    font-family: "Plus Jakarta Sans", "Open Sans", Arial, sans-serif;
    font-size: 15px;
    line-height: 1.7;
    font-style: normal;
    box-shadow: 0 4px 14px rgba(7, 94, 115, 0.045);
}

.author-guidelines blockquote p,
.pkp_page .page_content blockquote p,
.pkp_page .pkp_page_content blockquote p {
    margin: 0 0 10px;
    font: inherit;
    color: inherit;
}

.author-guidelines blockquote p:last-child,
.pkp_page .page_content blockquote p:last-child,
.pkp_page .pkp_page_content blockquote p:last-child {
    margin-bottom: 0;
}

/* Tabel tetap dapat digulir pada layar kecil */
@media (max-width: 768px) {
    .author-guidelines table,
    .pkp_page .page_content table,
    .pkp_page .pkp_page_content table {
        display: block;
        max-width: 100%;
        overflow-x: auto;
        -webkit-overflow-scrolling: touch;
    }

    .author-guidelines th,
    .author-guidelines td,
    .pkp_page .page_content th,
    .pkp_page .page_content td,
    .pkp_page .pkp_page_content th,
    .pkp_page .pkp_page_content td {
        padding: 9px 10px;
    }

    .author-guidelines blockquote,
    .pkp_page .page_content blockquote,
    .pkp_page .pkp_page_content blockquote {
        padding: 14px 16px;
    }
}



/* =========================================================
   FIX V2 — AUTHOR GUIDELINES / OJS CONTENT
   Selector lebih luas untuk mengatasi markup tema OJS berbeda.
   Letakkan di akhir file agar menimpa aturan sebelumnya.
   Sidebar tidak disentuh.
   ========================================================= */

/* Tipografi area konten utama halaman OJS */
.pkp_structure_main,
.pkp_structure_main .page,
.pkp_structure_main .page_content,
.pkp_structure_main .pkp_page_content,
.pkp_structure_main .item,
.pkp_structure_main .entry,
.pkp_structure_main .content {
    font-family: "Plus Jakarta Sans", "Open Sans", Arial, sans-serif !important;
    color: #1f2937;
    font-size: 15px;
    line-height: 1.6;
}

/* Paksa tipografi pada teks isi, bukan judul/sidebar */
.pkp_structure_main p,
.pkp_structure_main li,
.pkp_structure_main td,
.pkp_structure_main th,
.pkp_structure_main dd,
.pkp_structure_main dt {
    font-family: "Plus Jakarta Sans", "Open Sans", Arial, sans-serif !important;
    color: #1f2937;
    font-size: 15px;
    line-height: 1.6;
}

.pkp_structure_main p {
    text-align: justify;
    margin-top: 0;
    margin-bottom: 1em;
}

/* Tabel pada area konten utama */
.pkp_structure_main table {
    width: 100% !important;
    border-collapse: collapse !important;
    border-spacing: 0 !important;
    margin: 22px 0 !important;
    border: 1px solid #d5dee4 !important;
    background: #ffffff !important;
    font-family: "Plus Jakarta Sans", "Open Sans", Arial, sans-serif !important;
    font-size: 14px !important;
    line-height: 1.6 !important;
}

.pkp_structure_main table th,
.pkp_structure_main table td {
    padding: 12px 14px !important;
    border: 1px solid #d5dee4 !important;
    vertical-align: top !important;
    font-family: "Plus Jakarta Sans", "Open Sans", Arial, sans-serif !important;
    font-size: 14px !important;
    line-height: 1.6 !important;
    text-align: left;
}

.pkp_structure_main table thead th,
.pkp_structure_main table tr:first-child th {
    background: #075e73 !important;
    color: #ffffff !important;
    font-weight: 700 !important;
}

.pkp_structure_main table tbody tr:nth-child(odd) {
    background: #ffffff !important;
}

.pkp_structure_main table tbody tr:nth-child(even) {
    background: #f4f8fa !important;
}

/* Jika tabel tidak memakai thead dan baris pertama berisi th */
.pkp_structure_main table tr:first-child th,
.pkp_structure_main table tr:first-child th strong {
    color: #ffffff !important;
}

/* Quotation / blockquote di konten utama */
.pkp_structure_main blockquote,
.pkp_structure_main .blockquote,
.pkp_structure_main blockquote p {
    font-family: "Plus Jakarta Sans", "Open Sans", Arial, sans-serif !important;
    font-size: 15px !important;
    line-height: 1.7 !important;
    font-style: normal;
}

.pkp_structure_main blockquote,
.pkp_structure_main .blockquote {
    margin: 22px 0 !important;
    padding: 18px 22px !important;
    border: 1px solid #dce8ed !important;
    border-left: 4px solid #075e73 !important;
    border-radius: 8px !important;
    background: #f4f8fa !important;
    color: #40545c !important;
    box-shadow: 0 4px 14px rgba(7, 94, 115, 0.045) !important;
}

.pkp_structure_main blockquote p:last-child {
    margin-bottom: 0 !important;
}

/* Heading konten utama: tidak menggunakan gaya header sidebar */
.pkp_structure_main .page h2,
.pkp_structure_main .page_content h2,
.pkp_structure_main .pkp_page_content h2,
.pkp_structure_main .content h2,
.pkp_structure_main h2,
.pkp_structure_main h3,
.pkp_structure_main h4 {
    font-family: "Plus Jakarta Sans", "Open Sans", Arial, sans-serif !important;
    color: #075e73;
    line-height: 1.4;
}

/* Tabel bisa digulir pada layar sempit */
@media (max-width: 768px) {
    .pkp_structure_main table {
        display: block;
        max-width: 100%;
        overflow-x: auto;
        -webkit-overflow-scrolling: touch;
    }

    .pkp_structure_main table th,
    .pkp_structure_main table td {
        padding: 9px 10px !important;
    }

    .pkp_structure_main blockquote,
    .pkp_structure_main .blockquote {
        padding: 14px 16px !important;
    }
}



/* =========================================================
   AUTHOR GUIDELINES — FINAL TYPOGRAPHY & TABLE SPACING
   Font isi 14px, line-height 1.5; sel tabel lebih rapat.
   ========================================================= */

/* Isi Author Guidelines */
.pkp_structure_main,
.pkp_structure_main .page,
.pkp_structure_main .page_content,
.pkp_structure_main .pkp_page_content,
.pkp_structure_main .item,
.pkp_structure_main .entry,
.pkp_structure_main .content {
    font-size: 14px !important;
    line-height: 1.5 !important;
}

.pkp_structure_main p,
.pkp_structure_main li,
.pkp_structure_main dd,
.pkp_structure_main dt {
    font-size: 14px !important;
    line-height: 1.5 !important;
}

/* Tabel: ukuran teks dan jarak vertikal lebih rapat */
.pkp_structure_main table {
    font-size: 14px !important;
    line-height: 1.5 !important;
}

.pkp_structure_main table th,
.pkp_structure_main table td {
    font-size: 14px !important;
    line-height: 1.5 !important;
    padding: 7px 12px !important;
    vertical-align: top !important;
}

/* Quotation pada Author Guidelines mengikuti ukuran baru */
.pkp_structure_main blockquote,
.pkp_structure_main .blockquote,
.pkp_structure_main blockquote p {
    font-size: 14px !important;
    line-height: 1.5 !important;
}



/* =========================================================
   TIK ILMEU — TABLE HEADER + JOURNAL SUMMARY UPDATE
   ========================================================= */

/* Journal Summary: 24px, justified */
.pkp_page_index .homepage_about,
.pkp_page_index .homepage_about p,
.pkp_page_index .current_issue .description,
.pkp_page_index .current_issue .description p,
.pkp_page_index .journal-description,
.pkp_page_index .journal-description p {
    font-family: "Plus Jakarta Sans", "Open Sans", Arial, sans-serif !important;
    font-size: 24px !important;
    line-height: 1.6 !important;
    text-align: justify !important;
}

/* Tabel Author Guidelines: header rata tengah dan Title Case,
   bukan seluruh huruf kapital */
.pkp_structure_main table thead th,
.pkp_structure_main table tr:first-child th {
    background: #075e73 !important;
    color: #ffffff !important;
    text-align: center !important;
    text-transform: capitalize !important;
    font-weight: 700 !important;
    letter-spacing: 0.1px;
    padding: 11px 12px !important;
    border-color: #d5e3e8 !important;
}

/* Gaya tabel lebih modern */
.pkp_structure_main table {
    border: 1px solid #dce6eb !important;
    border-radius: 10px !important;
    overflow: hidden;
    box-shadow: 0 4px 14px rgba(7, 94, 115, 0.055) !important;
    background: #ffffff !important;
}

.pkp_structure_main table th,
.pkp_structure_main table td {
    border-right: 1px solid #e1e9ed !important;
    border-bottom: 1px solid #e1e9ed !important;
    padding: 7px 12px !important;
    font-size: 14px !important;
    line-height: 1.5 !important;
}

.pkp_structure_main table tbody tr:nth-child(odd) {
    background: #ffffff !important;
}

.pkp_structure_main table tbody tr:nth-child(even) {
    background: #f4f8fa !important;
}

.pkp_structure_main table tbody tr:hover {
    background: #edf6f8 !important;
}

.pkp_structure_main table tr:last-child td,
.pkp_structure_main table tr:last-child th {
    border-bottom: 0 !important;
}

.pkp_structure_main table th:last-child,
.pkp_structure_main table td:last-child {
    border-right: 0 !important;
}


/* =========================================================
   TIK ILMEU — MODERN LOGIN & REGISTRATION
   Digabungkan dari stylesheet login/registrasi modern.
   ========================================================= */

/* =========================================================
   TIK ILMEU — MODERN LOGIN & REGISTRATION FOR OJS 3
   Tempelkan di bagian PALING BAWAH Additional CSS.
   Tema: deep teal, white, subtle shadow, responsive.
   ========================================================= */

/* Scope halaman login dan registrasi agar halaman lain tidak berubah */
.pkp_page_login .pkp_structure_main,
.pkp_page_register .pkp_structure_main {
    font-family: "Plus Jakarta Sans", "Open Sans", Arial, sans-serif;
    color: #1f2937;
}

/* Judul halaman */
.pkp_page_login .pkp_structure_main h1,
.pkp_page_register .pkp_structure_main h1,
.pkp_page_login .pkp_structure_main .page_title,
.pkp_page_register .pkp_structure_main .page_title {
    color: #075e73;
    font-family: "Plus Jakarta Sans", "Open Sans", Arial, sans-serif;
    font-size: 28px;
    font-weight: 700;
    line-height: 1.35;
    margin-bottom: 22px;
}

/* Form sebagai kartu putih modern */
.pkp_page_login .pkp_structure_main form,
.pkp_page_register .pkp_structure_main form {
    box-sizing: border-box;
    max-width: 720px;
    margin: 0 auto 28px;
    padding: 28px;
    background: #ffffff;
    border: 1px solid #e1e9ed;
    border-radius: 14px;
    box-shadow:
        0 4px 12px rgba(7, 94, 115, 0.035),
        0 12px 28px rgba(31, 41, 55, 0.055);
}

/* Label formulir */
.pkp_page_login .pkp_structure_main form label,
.pkp_page_register .pkp_structure_main form label {
    display: inline-block;
    margin-bottom: 7px;
    color: #334b53;
    font-family: "Plus Jakarta Sans", "Open Sans", Arial, sans-serif;
    font-size: 13px;
    font-weight: 600;
    line-height: 1.5;
}

/* Input teks, email, password, select, dan textarea */
.pkp_page_login .pkp_structure_main form input[type="text"],
.pkp_page_login .pkp_structure_main form input[type="email"],
.pkp_page_login .pkp_structure_main form input[type="password"],
.pkp_page_login .pkp_structure_main form input[type="url"],
.pkp_page_login .pkp_structure_main form select,
.pkp_page_login .pkp_structure_main form textarea,
.pkp_page_register .pkp_structure_main form input[type="text"],
.pkp_page_register .pkp_structure_main form input[type="email"],
.pkp_page_register .pkp_structure_main form input[type="password"],
.pkp_page_register .pkp_structure_main form input[type="url"],
.pkp_page_register .pkp_structure_main form select,
.pkp_page_register .pkp_structure_main form textarea {
    box-sizing: border-box;
    width: 100%;
    max-width: 100%;
    min-height: 43px;
    padding: 10px 12px;
    border: 1px solid #d6e1e6;
    border-radius: 8px;
    background: #ffffff;
    color: #1f2937;
    font-family: "Plus Jakarta Sans", "Open Sans", Arial, sans-serif;
    font-size: 14px;
    line-height: 1.5;
    box-shadow: inset 0 1px 2px rgba(31, 41, 55, 0.025);
    transition: border-color 0.2s ease, box-shadow 0.2s ease;
}

/* Fokus input */
.pkp_page_login .pkp_structure_main form input:focus,
.pkp_page_login .pkp_structure_main form select:focus,
.pkp_page_login .pkp_structure_main form textarea:focus,
.pkp_page_register .pkp_structure_main form input:focus,
.pkp_page_register .pkp_structure_main form select:focus,
.pkp_page_register .pkp_structure_main form textarea:focus {
    border-color: #087fa0;
    outline: none;
    box-shadow: 0 0 0 3px rgba(8, 127, 160, 0.12);
}

/* Jarak antar elemen form */
.pkp_page_login .pkp_structure_main form .form-group,
.pkp_page_register .pkp_structure_main form .form-group,
.pkp_page_login .pkp_structure_main form .fields,
.pkp_page_register .pkp_structure_main form .fields {
    margin-bottom: 17px;
}

/* Checkbox dan radio tetap berukuran wajar */
.pkp_page_login .pkp_structure_main form input[type="checkbox"],
.pkp_page_login .pkp_structure_main form input[type="radio"],
.pkp_page_register .pkp_structure_main form input[type="checkbox"],
.pkp_page_register .pkp_structure_main form input[type="radio"] {
    width: auto;
    min-height: auto;
    margin-right: 7px;
    accent-color: #075e73;
}

/* Tombol utama: Login / Register / Create Account */
.pkp_page_login .pkp_structure_main form button,
.pkp_page_login .pkp_structure_main form input[type="submit"],
.pkp_page_login .pkp_structure_main form .submit button,
.pkp_page_register .pkp_structure_main form button,
.pkp_page_register .pkp_structure_main form input[type="submit"],
.pkp_page_register .pkp_structure_main form .submit button {
    display: inline-block;
    box-sizing: border-box;
    min-height: 43px;
    padding: 11px 22px;
    border: 1px solid #075e73;
    border-radius: 8px;
    background: #075e73;
    color: #ffffff;
    font-family: "Plus Jakarta Sans", "Open Sans", Arial, sans-serif;
    font-size: 14px;
    font-weight: 700;
    line-height: 1.4;
    text-align: center;
    cursor: pointer;
    box-shadow: 0 3px 8px rgba(7, 94, 115, 0.13);
    transition: background 0.2s ease, box-shadow 0.2s ease;
}

.pkp_page_login .pkp_structure_main form button:hover,
.pkp_page_login .pkp_structure_main form input[type="submit"]:hover,
.pkp_page_register .pkp_structure_main form button:hover,
.pkp_page_register .pkp_structure_main form input[type="submit"]:hover {
    background: #064b5c;
    border-color: #064b5c;
    color: #ffffff;
    box-shadow: 0 5px 12px rgba(7, 94, 115, 0.18);
}

/* Link bantuan: lupa password, login/register */
.pkp_page_login .pkp_structure_main a,
.pkp_page_register .pkp_structure_main a {
    color: #087fa0;
    text-underline-offset: 3px;
    transition: color 0.2s ease;
}

.pkp_page_login .pkp_structure_main a:hover,
.pkp_page_register .pkp_structure_main a:hover {
    color: #075e73;
}

/* Pesan informasi, error, dan validasi */
.pkp_page_login .pkp_structure_main .pkp_form_error,
.pkp_page_register .pkp_structure_main .pkp_form_error,
.pkp_page_login .pkp_structure_main .error,
.pkp_page_register .pkp_structure_main .error {
    color: #a12b2b;
    font-size: 13px;
}

.pkp_page_login .pkp_structure_main .pkp_notification,
.pkp_page_register .pkp_structure_main .pkp_notification {
    border-radius: 8px;
}

/* Jangan menambah kartu di dalam kartu apabila form dibungkus fieldset */
.pkp_page_login .pkp_structure_main form fieldset,
.pkp_page_register .pkp_structure_main form fieldset {
    min-width: 0;
    margin: 0 0 18px;
    padding: 0;
    border: 0;
}

/* Registrasi cenderung panjang: batas lebar dan spasi lebih nyaman */
.pkp_page_register .pkp_structure_main form {
    max-width: 820px;
}

.pkp_page_register .pkp_structure_main form legend {
    color: #075e73;
    font-family: "Plus Jakarta Sans", "Open Sans", Arial, sans-serif;
    font-size: 16px;
    font-weight: 700;
}

/* Responsif */
@media (max-width: 768px) {
    .pkp_page_login .pkp_structure_main form,
    .pkp_page_register .pkp_structure_main form {
        padding: 19px;
        border-radius: 11px;
        margin-bottom: 20px;
    }

    .pkp_page_login .pkp_structure_main h1,
    .pkp_page_register .pkp_structure_main h1,
    .pkp_page_login .pkp_structure_main .page_title,
    .pkp_page_register .pkp_structure_main .page_title {
        font-size: 23px;
    }

    .pkp_page_login .pkp_structure_main form button,
    .pkp_page_login .pkp_structure_main form input[type="submit"],
    .pkp_page_register .pkp_structure_main form button,
    .pkp_page_register .pkp_structure_main form input[type="submit"] {
        max-width: 100%;
    }
}

/* FINAL OVERRIDE — JOURNAL SUMMARY 20px, JUSTIFIED */
.pkp_page_index .homepage_about,
.pkp_page_index .homepage_about p,
.pkp_page_index .current_issue .description,
.pkp_page_index .current_issue .description p,
.pkp_page_index .journal-description,
.pkp_page_index .journal-description p {
    font-family: "Plus Jakarta Sans", "Open Sans", Arial, sans-serif !important;
    font-size: 20px !important;
    line-height: 1.6 !important;
    text-align: justify !important;
}



/* =========================================================
   TIK ILMEU — LOGIN & REGISTRATION REDESIGN V2
   Overrides scoped to OJS login and registration pages.
   ========================================================= */

/* Shared page headings and intro */
.pkp_page_login .page_title,
.pkp_page_register .page_title,
.pkp_page_login h1,
.pkp_page_register h1 {
    color: #075e73 !important;
    font-family: "Plus Jakarta Sans", "Open Sans", Arial, sans-serif !important;
    font-size: 28px !important;
    font-weight: 750 !important;
    line-height: 1.25 !important;
    letter-spacing: -0.5px;
    margin: 0 0 22px !important;
}

.pkp_page_login .pkp_structure_main,
.pkp_page_register .pkp_structure_main {
    color: #334155;
    font-family: "Plus Jakarta Sans", "Open Sans", Arial, sans-serif !important;
}

/* LOGIN: compact centered card, restrained accent and clear hierarchy */
.pkp_page_login .pkp_structure_main form,
.pkp_page_login .pkp_structure_main form#login,
.pkp_page_login .pkp_structure_main .pkp_form {
    position: relative;
    box-sizing: border-box;
    width: 100%;
    max-width: 500px;
    margin: 0 auto 28px !important;
    padding: 34px 36px 32px !important;
    background: #ffffff !important;
    border: 1px solid #e0e9ed !important;
    border-radius: 16px !important;
    box-shadow: 0 12px 34px rgba(7, 94, 115, 0.09), 0 2px 7px rgba(15, 23, 42, 0.025) !important;
}

.pkp_page_login .pkp_structure_main form::before,
.pkp_page_login .pkp_structure_main .pkp_form::before {
    content: "";
    position: absolute;
    top: 0;
    left: 28px;
    right: 28px;
    height: 4px;
    border-radius: 0 0 5px 5px;
    background: #075e73;
}

.pkp_page_login .pkp_structure_main form label,
.pkp_page_login .pkp_structure_main .pkp_form label {
    display: block;
    margin: 0 0 7px;
    color: #334155 !important;
    font-size: 13px !important;
    font-weight: 650 !important;
    line-height: 1.45;
}

/* Registration: full-width comfortable panel for the longer form */
.pkp_page_register .pkp_structure_main form,
.pkp_page_register .pkp_structure_main form#register,
.pkp_page_register .pkp_structure_main .pkp_form {
    box-sizing: border-box;
    width: 100%;
    max-width: 850px !important;
    margin: 0 auto 30px !important;
    padding: 30px 34px !important;
    background: #ffffff !important;
    border: 1px solid #e0e9ed !important;
    border-radius: 16px !important;
    box-shadow: 0 10px 30px rgba(7, 94, 115, 0.075), 0 2px 7px rgba(15, 23, 42, 0.02) !important;
}

/* OJS versions/themes may place registration fields in .fields or .field */
.pkp_page_register .pkp_structure_main form .fields,
.pkp_page_register .pkp_structure_main form .field,
.pkp_page_register .pkp_structure_main form .form-group,
.pkp_page_register .pkp_structure_main form .form-group,
.pkp_page_register .pkp_structure_main .pkp_form .fields,
.pkp_page_register .pkp_structure_main .pkp_form .field {
    margin: 0 0 18px !important;
}

.pkp_page_register .pkp_structure_main form label,
.pkp_page_register .pkp_structure_main .pkp_form label {
    display: block;
    margin: 0 0 7px !important;
    color: #334155 !important;
    font-size: 13px !important;
    font-weight: 650 !important;
    line-height: 1.45 !important;
}

/* Apply field styling to OJS .field wrappers and common PKP form markup */
.pkp_page_login .pkp_structure_main input:not([type="checkbox"]):not([type="radio"]):not([type="submit"]),
.pkp_page_login .pkp_structure_main select,
.pkp_page_login .pkp_structure_main textarea,
.pkp_page_register .pkp_structure_main input:not([type="checkbox"]):not([type="radio"]):not([type="submit"]),
.pkp_page_register .pkp_structure_main select,
.pkp_page_register .pkp_structure_main textarea {
    display: block;
    box-sizing: border-box !important;
    width: 100% !important;
    max-width: 100% !important;
    min-height: 46px;
    margin-top: 0;
    padding: 11px 13px !important;
    color: #1f2937 !important;
    background: #fbfdfe !important;
    border: 1px solid #d5e1e7 !important;
    border-radius: 9px !important;
    font-family: "Plus Jakarta Sans", "Open Sans", Arial, sans-serif !important;
    font-size: 14px !important;
    line-height: 1.5 !important;
    box-shadow: none !important;
    outline: none;
    transition: border-color .18s ease, background .18s ease, box-shadow .18s ease;
}

.pkp_page_login .pkp_structure_main input:focus,
.pkp_page_login .pkp_structure_main select:focus,
.pkp_page_login .pkp_structure_main textarea:focus,
.pkp_page_register .pkp_structure_main input:focus,
.pkp_page_register .pkp_structure_main select:focus,
.pkp_page_register .pkp_structure_main textarea:focus {
    border-color: #087fa0 !important;
    background: #ffffff !important;
    box-shadow: 0 0 0 3px rgba(8, 127, 160, .12) !important;
}

/* Keep checkboxes/radios native-sized; do not stretch them to full width */
.pkp_page_login .pkp_structure_main input[type="checkbox"],
.pkp_page_login .pkp_structure_main input[type="radio"],
.pkp_page_register .pkp_structure_main input[type="checkbox"],
.pkp_page_register .pkp_structure_main input[type="radio"] {
    display: inline-block !important;
    width: auto !important;
    min-height: 0 !important;
    margin: 0 7px 0 0 !important;
    accent-color: #075e73;
}

.pkp_page_login .pkp_structure_main label:has(input[type="checkbox"]),
.pkp_page_register .pkp_structure_main label:has(input[type="checkbox"]),
.pkp_page_login .pkp_structure_main label:has(input[type="radio"]),
.pkp_page_register .pkp_structure_main label:has(input[type="radio"]) {
    display: flex;
    align-items: flex-start;
    gap: 5px;
    font-weight: 500 !important;
}

/* Submit buttons */
.pkp_page_login .pkp_structure_main input[type="submit"],
.pkp_page_login .pkp_structure_main button[type="submit"],
.pkp_page_login .pkp_structure_main .submit button,
.pkp_page_register .pkp_structure_main input[type="submit"],
.pkp_page_register .pkp_structure_main button[type="submit"],
.pkp_page_register .pkp_structure_main .submit button {
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    box-sizing: border-box;
    min-height: 46px;
    padding: 12px 24px !important;
    border: 1px solid #075e73 !important;
    border-radius: 9px !important;
    background: #075e73 !important;
    color: #ffffff !important;
    font-family: "Plus Jakarta Sans", "Open Sans", Arial, sans-serif !important;
    font-size: 14px !important;
    font-weight: 700 !important;
    line-height: 1.4;
    text-decoration: none !important;
    cursor: pointer;
    box-shadow: 0 4px 10px rgba(7, 94, 115, .14) !important;
    transition: background .18s ease, box-shadow .18s ease;
}

.pkp_page_login .pkp_structure_main input[type="submit"]:hover,
.pkp_page_login .pkp_structure_main button[type="submit"]:hover,
.pkp_page_register .pkp_structure_main input[type="submit"]:hover,
.pkp_page_register .pkp_structure_main button[type="submit"]:hover {
    background: #064b5c !important;
    border-color: #064b5c !important;
    box-shadow: 0 6px 14px rgba(7, 94, 115, .18) !important;
}

.pkp_page_login .pkp_structure_main .submit,
.pkp_page_register .pkp_structure_main .submit {
    margin-top: 22px !important;
}

/* Links and small help text */
.pkp_page_login .pkp_structure_main a,
.pkp_page_register .pkp_structure_main a {
    color: #087fa0;
    text-underline-offset: 3px;
}
.pkp_page_login .pkp_structure_main a:hover,
.pkp_page_register .pkp_structure_main a:hover {
    color: #075e73;
}
.pkp_page_login .pkp_structure_main small,
.pkp_page_register .pkp_structure_main small,
.pkp_page_login .pkp_structure_main .description,
.pkp_page_register .pkp_structure_main .description {
    color: #64748b;
    font-size: 12px;
    line-height: 1.55;
}

/* Responsive: preserve comfortable padding on mobile */
@media (max-width: 768px) {
    .pkp_page_login .pkp_structure_main form,
    .pkp_page_login .pkp_structure_main .pkp_form,
    .pkp_page_register .pkp_structure_main form,
    .pkp_page_register .pkp_structure_main .pkp_form {
        max-width: 100% !important;
        padding: 23px 18px !important;
        border-radius: 12px !important;
    }
    .pkp_page_login .page_title,
    .pkp_page_register .page_title,
    .pkp_page_login h1,
    .pkp_page_register h1 {
        font-size: 24px !important;
    }
    .pkp_page_login .pkp_structure_main input[type="submit"],
    .pkp_page_login .pkp_structure_main button[type="submit"],
    .pkp_page_register .pkp_structure_main input[type="submit"],
    .pkp_page_register .pkp_structure_main button[type="submit"] {
        width: 100% !important;
    }
}


/* =========================================================
   TIK ILMEU — LOGIN & REGISTRATION REFINEMENT V3
   Shared visual language + broader OJS page selectors.
   Keeps the existing sidebar and Journal Summary settings.
   ========================================================= */

/* Support common OJS page class variants for login/register routes */
.pkp_page_login,
.pkp_page_user_login,
.pkp_op_login,
.pkp_page_register,
.pkp_page_user_register,
.pkp_op_register {
    --tik-primary: #075e73;
    --tik-primary-hover: #064b5c;
    --tik-accent: #087fa0;
    --tik-border: #dce7ec;
    --tik-muted: #64748b;
}

/* Page canvas and headings */
.pkp_page_login .pkp_structure_main,
.pkp_page_user_login .pkp_structure_main,
.pkp_op_login .pkp_structure_main,
.pkp_page_register .pkp_structure_main,
.pkp_page_user_register .pkp_structure_main,
.pkp_op_register .pkp_structure_main {
    font-family: "Plus Jakarta Sans", "Open Sans", Arial, sans-serif !important;
    color: #334155;
}

.pkp_page_login .page_title,
.pkp_page_user_login .page_title,
.pkp_op_login .page_title,
.pkp_page_register .page_title,
.pkp_page_user_register .page_title,
.pkp_op_register .page_title,
.pkp_page_login .pkp_structure_main h1,
.pkp_page_user_login .pkp_structure_main h1,
.pkp_op_login .pkp_structure_main h1,
.pkp_page_register .pkp_structure_main h1,
.pkp_page_user_register .pkp_structure_main h1,
.pkp_op_register .pkp_structure_main h1 {
    color: #075e73 !important;
    font-family: "Plus Jakarta Sans", "Open Sans", Arial, sans-serif !important;
    font-weight: 750 !important;
    letter-spacing: -0.35px;
    line-height: 1.25 !important;
    margin-bottom: 22px !important;
}

/* Unified form card. Registration is wider to fit the full OJS form. */
.pkp_page_login .pkp_structure_main form,
.pkp_page_login .pkp_structure_main .pkp_form,
.pkp_page_user_login .pkp_structure_main form,
.pkp_page_user_login .pkp_structure_main .pkp_form,
.pkp_op_login .pkp_structure_main form,
.pkp_op_login .pkp_structure_main .pkp_form {
    position: relative;
    box-sizing: border-box;
    width: 100%;
    max-width: 490px !important;
    margin: 0 auto 30px !important;
    padding: 34px 34px 30px !important;
    background: #fff !important;
    border: 1px solid #dce7ec !important;
    border-radius: 16px !important;
    box-shadow: 0 12px 32px rgba(7, 94, 115, .075) !important;
}

.pkp_page_register .pkp_structure_main form,
.pkp_page_register .pkp_structure_main .pkp_form,
.pkp_page_user_register .pkp_structure_main form,
.pkp_page_user_register .pkp_structure_main .pkp_form,
.pkp_op_register .pkp_structure_main form,
.pkp_op_register .pkp_structure_main .pkp_form {
    position: relative;
    box-sizing: border-box;
    width: 100% !important;
    max-width: 820px !important;
    margin: 0 auto 30px !important;
    padding: 32px 36px !important;
    background: #fff !important;
    border: 1px solid #dce7ec !important;
    border-radius: 16px !important;
    box-shadow: 0 12px 32px rgba(7, 94, 115, .075) !important;
}

/* A small brand accent at the top of both form cards */
.pkp_page_login .pkp_structure_main form::before,
.pkp_page_login .pkp_structure_main .pkp_form::before,
.pkp_page_user_login .pkp_structure_main form::before,
.pkp_op_login .pkp_structure_main form::before,
.pkp_page_register .pkp_structure_main form::before,
.pkp_page_register .pkp_structure_main .pkp_form::before,
.pkp_page_user_register .pkp_structure_main form::before,
.pkp_op_register .pkp_structure_main form::before {
    content: "";
    display: block;
    height: 4px;
    margin: -32px -36px 26px;
    border-radius: 16px 16px 0 0;
    background: #075e73;
}

/* Form field spacing: cover OJS .fields/.field and common markup */
.pkp_page_login .pkp_structure_main .fields > .field,
.pkp_page_login .pkp_structure_main .field,
.pkp_page_user_login .pkp_structure_main .field,
.pkp_op_login .pkp_structure_main .field,
.pkp_page_register .pkp_structure_main .fields > .field,
.pkp_page_register .pkp_structure_main .field,
.pkp_page_user_register .pkp_structure_main .fields > .field,
.pkp_page_user_register .pkp_structure_main .field,
.pkp_op_register .pkp_structure_main .fields > .field,
.pkp_op_register .pkp_structure_main .field,
.pkp_page_register .pkp_structure_main .form-group,
.pkp_page_user_register .pkp_structure_main .form-group,
.pkp_op_register .pkp_structure_main .form-group {
    margin-bottom: 17px !important;
}

.pkp_page_login .pkp_structure_main label,
.pkp_page_user_login .pkp_structure_main label,
.pkp_op_login .pkp_structure_main label,
.pkp_page_register .pkp_structure_main label,
.pkp_page_user_register .pkp_structure_main label,
.pkp_op_register .pkp_structure_main label {
    color: #334155 !important;
    font-family: "Plus Jakarta Sans", "Open Sans", Arial, sans-serif !important;
    font-size: 13px !important;
    font-weight: 650 !important;
    line-height: 1.5 !important;
    margin-bottom: 7px !important;
}

/* Text fields, select menus and textareas; preserve checkbox/radio dimensions */
.pkp_page_login .pkp_structure_main input:not([type="checkbox"]):not([type="radio"]):not([type="submit"]):not([type="hidden"]),
.pkp_page_login .pkp_structure_main select,
.pkp_page_login .pkp_structure_main textarea,
.pkp_page_user_login .pkp_structure_main input:not([type="checkbox"]):not([type="radio"]):not([type="submit"]):not([type="hidden"]),
.pkp_op_login .pkp_structure_main input:not([type="checkbox"]):not([type="radio"]):not([type="submit"]):not([type="hidden"]),
.pkp_page_register .pkp_structure_main input:not([type="checkbox"]):not([type="radio"]):not([type="submit"]):not([type="hidden"]),
.pkp_page_register .pkp_structure_main select,
.pkp_page_register .pkp_structure_main textarea,
.pkp_page_user_register .pkp_structure_main input:not([type="checkbox"]):not([type="radio"]):not([type="submit"]):not([type="hidden"]),
.pkp_page_user_register .pkp_structure_main select,
.pkp_page_user_register .pkp_structure_main textarea,
.pkp_op_register .pkp_structure_main input:not([type="checkbox"]):not([type="radio"]):not([type="submit"]):not([type="hidden"]),
.pkp_op_register .pkp_structure_main select,
.pkp_op_register .pkp_structure_main textarea {
    display: block;
    box-sizing: border-box !important;
    width: 100% !important;
    max-width: 100% !important;
    min-height: 45px;
    padding: 10px 13px !important;
    border: 1px solid #d5e1e7 !important;
    border-radius: 9px !important;
    background: #fbfdfe !important;
    color: #1f2937 !important;
    font-family: "Plus Jakarta Sans", "Open Sans", Arial, sans-serif !important;
    font-size: 14px !important;
    line-height: 1.5 !important;
    box-shadow: none !important;
}

.pkp_page_login .pkp_structure_main input:focus,
.pkp_page_login .pkp_structure_main select:focus,
.pkp_page_user_login .pkp_structure_main input:focus,
.pkp_op_login .pkp_structure_main input:focus,
.pkp_page_register .pkp_structure_main input:focus,
.pkp_page_register .pkp_structure_main select:focus,
.pkp_page_register .pkp_structure_main textarea:focus,
.pkp_page_user_register .pkp_structure_main input:focus,
.pkp_page_user_register .pkp_structure_main select:focus,
.pkp_page_user_register .pkp_structure_main textarea:focus,
.pkp_op_register .pkp_structure_main input:focus,
.pkp_op_register .pkp_structure_main select:focus,
.pkp_op_register .pkp_structure_main textarea:focus {
    border-color: #087fa0 !important;
    background: #fff !important;
    outline: 0 !important;
    box-shadow: 0 0 0 3px rgba(8, 127, 160, .12) !important;
}

.pkp_page_login .pkp_structure_main input[type="checkbox"],
.pkp_page_login .pkp_structure_main input[type="radio"],
.pkp_page_register .pkp_structure_main input[type="checkbox"],
.pkp_page_register .pkp_structure_main input[type="radio"],
.pkp_page_user_register .pkp_structure_main input[type="checkbox"],
.pkp_page_user_register .pkp_structure_main input[type="radio"],
.pkp_op_register .pkp_structure_main input[type="checkbox"],
.pkp_op_register .pkp_structure_main input[type="radio"] {
    width: auto !important;
    min-height: 0 !important;
    display: inline-block !important;
    accent-color: #075e73;
    margin-right: 7px !important;
}

/* Submit button: aligned, full-width on login for a clearer primary action */
.pkp_page_login .pkp_structure_main input[type="submit"],
.pkp_page_login .pkp_structure_main button[type="submit"],
.pkp_page_login .pkp_structure_main .submit button,
.pkp_page_user_login .pkp_structure_main input[type="submit"],
.pkp_op_login .pkp_structure_main input[type="submit"],
.pkp_page_register .pkp_structure_main input[type="submit"],
.pkp_page_register .pkp_structure_main button[type="submit"],
.pkp_page_register .pkp_structure_main .submit button,
.pkp_page_user_register .pkp_structure_main input[type="submit"],
.pkp_page_user_register .pkp_structure_main button[type="submit"],
.pkp_op_register .pkp_structure_main input[type="submit"],
.pkp_op_register .pkp_structure_main button[type="submit"] {
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    box-sizing: border-box !important;
    min-height: 46px;
    padding: 12px 22px !important;
    border: 1px solid #075e73 !important;
    border-radius: 9px !important;
    background: #075e73 !important;
    color: #fff !important;
    font-family: "Plus Jakarta Sans", "Open Sans", Arial, sans-serif !important;
    font-size: 14px !important;
    font-weight: 700 !important;
    line-height: 1.4 !important;
    text-decoration: none !important;
    cursor: pointer;
    box-shadow: 0 4px 10px rgba(7, 94, 115, .12) !important;
    transition: background .18s ease, box-shadow .18s ease;
}

.pkp_page_login .pkp_structure_main input[type="submit"],
.pkp_page_login .pkp_structure_main button[type="submit"],
.pkp_page_user_login .pkp_structure_main input[type="submit"],
.pkp_op_login .pkp_structure_main input[type="submit"] {
    width: 100% !important;
}

.pkp_page_login .pkp_structure_main input[type="submit"]:hover,
.pkp_page_login .pkp_structure_main button[type="submit"]:hover,
.pkp_page_register .pkp_structure_main input[type="submit"]:hover,
.pkp_page_register .pkp_structure_main button[type="submit"]:hover,
.pkp_page_user_register .pkp_structure_main input[type="submit"]:hover,
.pkp_op_register .pkp_structure_main input[type="submit"]:hover {
    background: #064b5c !important;
    border-color: #064b5c !important;
    box-shadow: 0 6px 14px rgba(7, 94, 115, .17) !important;
}

/* Registration actions often use a submit row; keep buttons from floating apart */
.pkp_page_register .pkp_structure_main .submit,
.pkp_page_user_register .pkp_structure_main .submit,
.pkp_op_register .pkp_structure_main .submit,
.pkp_page_login .pkp_structure_main .submit,
.pkp_page_user_login .pkp_structure_main .submit,
.pkp_op_login .pkp_structure_main .submit {
    display: flex !important;
    flex-wrap: wrap;
    align-items: center;
    gap: 12px;
    margin-top: 22px !important;
}

/* The registration link on login page: make it a neat secondary action,
   not a button competing with the primary Log In button. */
.pkp_page_login .pkp_structure_main a[href*="register"],
.pkp_page_user_login .pkp_structure_main a[href*="register"],
.pkp_op_login .pkp_structure_main a[href*="register"] {
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    box-sizing: border-box;
    min-height: 42px;
    margin: 12px 0 0 !important;
    padding: 10px 15px !important;
    border: 1px solid #c8dfe6 !important;
    border-radius: 9px !important;
    background: #f4f9fb !important;
    color: #075e73 !important;
    font-family: "Plus Jakarta Sans", "Open Sans", Arial, sans-serif !important;
    font-size: 13px !important;
    font-weight: 650 !important;
    line-height: 1.4 !important;
    text-decoration: none !important;
    box-shadow: none !important;
}

.pkp_page_login .pkp_structure_main a[href*="register"]:hover,
.pkp_page_user_login .pkp_structure_main a[href*="register"]:hover,
.pkp_op_login .pkp_structure_main a[href*="register"]:hover {
    border-color: #087fa0 !important;
    background: #eaf5f8 !important;
    color: #064b5c !important;
}

/* If the registration link sits in its own paragraph, align it cleanly */
.pkp_page_login .pkp_structure_main p:has(> a[href*="register"]),
.pkp_page_user_login .pkp_structure_main p:has(> a[href*="register"]),
.pkp_op_login .pkp_structure_main p:has(> a[href*="register"]) {
    margin: 14px 0 0 !important;
    text-align: center !important;
}

/* Help links and explanatory text */
.pkp_page_login .pkp_structure_main a,
.pkp_page_register .pkp_structure_main a,
.pkp_page_user_login .pkp_structure_main a,
.pkp_page_user_register .pkp_structure_main a,
.pkp_op_login .pkp_structure_main a,
.pkp_op_register .pkp_structure_main a {
    text-underline-offset: 3px;
}

.pkp_page_login .pkp_structure_main .description,
.pkp_page_login .pkp_structure_main small,
.pkp_page_register .pkp_structure_main .description,
.pkp_page_register .pkp_structure_main small,
.pkp_page_user_register .pkp_structure_main .description,
.pkp_page_user_register .pkp_structure_main small,
.pkp_op_register .pkp_structure_main .description,
.pkp_op_register .pkp_structure_main small {
    color: #64748b !important;
    font-size: 12px !important;
    line-height: 1.55 !important;
}

@media (max-width: 768px) {
    .pkp_page_login .pkp_structure_main form,
    .pkp_page_login .pkp_structure_main .pkp_form,
    .pkp_page_user_login .pkp_structure_main form,
    .pkp_op_login .pkp_structure_main form,
    .pkp_page_register .pkp_structure_main form,
    .pkp_page_register .pkp_structure_main .pkp_form,
    .pkp_page_user_register .pkp_structure_main form,
    .pkp_page_user_register .pkp_structure_main .pkp_form,
    .pkp_op_register .pkp_structure_main form,
    .pkp_op_register .pkp_structure_main .pkp_form {
        max-width: 100% !important;
        padding: 25px 18px !important;
        border-radius: 12px !important;
    }
    .pkp_page_login .pkp_structure_main form::before,
    .pkp_page_register .pkp_structure_main form::before,
    .pkp_page_user_register .pkp_structure_main form::before,
    .pkp_op_register .pkp_structure_main form::before {
        margin: -25px -18px 22px;
    }
    .pkp_page_register .pkp_structure_main input[type="submit"],
    .pkp_page_register .pkp_structure_main button[type="submit"],
    .pkp_page_user_register .pkp_structure_main input[type="submit"],
    .pkp_page_user_register .pkp_structure_main button[type="submit"],
    .pkp_op_register .pkp_structure_main input[type="submit"],
    .pkp_op_register .pkp_structure_main button[type="submit"] {
        width: 100% !important;
    }
}


/* =========================================================
   FIX V4 — APPLY TABLE STYLE TO NEW OJS PAGES
   Header row is styled even when the editor creates first-row
   cells as <td> instead of semantic <th>.
   Sidebar tables are intentionally excluded.
   ========================================================= */

.pkp_structure_main table,
.pkp_page .page_content table,
.pkp_page .pkp_page_content table,
.pkp_page .entry table,
.pkp_page .item table,
.pkp_page .content table {
    width: 100% !important;
    border-collapse: collapse !important;
    border-spacing: 0 !important;
    border: 1px solid #dce6eb !important;
    border-radius: 10px !important;
    background: #ffffff !important;
    font-family: "Plus Jakarta Sans", "Open Sans", Arial, sans-serif !important;
    font-size: 14px !important;
    line-height: 1.5 !important;
    box-shadow: 0 4px 14px rgba(7, 94, 115, 0.055) !important;
}

.pkp_structure_main table th,
.pkp_structure_main table td,
.pkp_page .page_content table th,
.pkp_page .page_content table td,
.pkp_page .pkp_page_content table th,
.pkp_page .pkp_page_content table td,
.pkp_page .entry table th,
.pkp_page .entry table td,
.pkp_page .item table th,
.pkp_page .item table td,
.pkp_page .content table th,
.pkp_page .content table td {
    padding: 7px 12px !important;
    border: 1px solid #e1e9ed !important;
    color: #1f2937 !important;
    font-family: "Plus Jakarta Sans", "Open Sans", Arial, sans-serif !important;
    font-size: 14px !important;
    line-height: 1.5 !important;
    vertical-align: top !important;
    text-align: left !important;
    background-color: #ffffff;
}

/* Header row: works for both <th> and first-row <td> cells */
.pkp_structure_main table thead th,
.pkp_structure_main table thead td,
.pkp_structure_main table tr:first-child th,
.pkp_structure_main table tr:first-child td,
.pkp_page .page_content table thead th,
.pkp_page .page_content table thead td,
.pkp_page .page_content table tr:first-child th,
.pkp_page .page_content table tr:first-child td,
.pkp_page .pkp_page_content table thead th,
.pkp_page .pkp_page_content table thead td,
.pkp_page .pkp_page_content table tr:first-child th,
.pkp_page .pkp_page_content table tr:first-child td,
.pkp_page .entry table tr:first-child th,
.pkp_page .entry table tr:first-child td,
.pkp_page .item table tr:first-child th,
.pkp_page .item table tr:first-child td,
.pkp_page .content table tr:first-child th,
.pkp_page .content table tr:first-child td {
    background: #075e73 !important;
    color: #ffffff !important;
    text-align: center !important;
    font-weight: 700 !important;
    text-transform: capitalize !important;
    border-color: #d5e3e8 !important;
}

/* Alternating body rows, excluding the header row */
.pkp_structure_main table tbody tr:nth-child(even) td,
.pkp_page .page_content table tbody tr:nth-child(even) td,
.pkp_page .pkp_page_content table tbody tr:nth-child(even) td,
.pkp_page .entry table tbody tr:nth-child(even) td,
.pkp_page .item table tbody tr:nth-child(even) td,
.pkp_page .content table tbody tr:nth-child(even) td {
    background: #f4f8fa !important;
    color: #1f2937 !important;
}

/* If the editor omits <tbody>, keep body rows readable */
.pkp_structure_main table tr:not(:first-child):nth-child(even) td,
.pkp_page .page_content table tr:not(:first-child):nth-child(even) td,
.pkp_page .pkp_page_content table tr:not(:first-child):nth-child(even) td,
.pkp_page .entry table tr:not(:first-child):nth-child(even) td,
.pkp_page .item table tr:not(:first-child):nth-child(even) td,
.pkp_page .content table tr:not(:first-child):nth-child(even) td {
    background: #f4f8fa !important;
    color: #1f2937 !important;
}

@media (max-width: 768px) {
    .pkp_structure_main table,
    .pkp_page .page_content table,
    .pkp_page .pkp_page_content table,
    .pkp_page .entry table,
    .pkp_page .item table,
    .pkp_page .content table {
        display: block;
        max-width: 100% !important;
        overflow-x: auto !important;
        -webkit-overflow-scrolling: touch;
    }

    .pkp_structure_main table th,
    .pkp_structure_main table td,
    .pkp_page .page_content table th,
    .pkp_page .page_content table td,
    .pkp_page .pkp_page_content table th,
    .pkp_page .pkp_page_content table td {
        padding: 8px 10px !important;
    }
}


/* FINAL OVERRIDE — JOURNAL SUMMARY 24px, justified */
.pkp_page_index .homepage_about,
.pkp_page_index .homepage_about p,
.pkp_page_index .current_issue .description,
.pkp_page_index .current_issue .description p,
.pkp_page_index .journal-description,
.pkp_page_index .journal-description p {
    font-family: "Plus Jakarta Sans", "Open Sans", Arial, sans-serif !important;
    font-size: 24px !important;
    line-height: 1.6 !important;
    text-align: justify !important;
}


/* =========================================================
   FINAL UPDATE — STATIC JOURNAL INFORMATION PAGES
   Publication Ethics, Focus and Scope, About, Peer Review,
   Author Guidelines, Publication Frequency, etc.
   Body text 15px; keep tables at 14px and headings distinct.
   ========================================================= */

/* General body copy in OJS journal information/static pages */
.pkp_page_about .pkp_structure_main,
.pkp_page_about .pkp_structure_main .page,
.pkp_page_about .pkp_structure_main .page_content,
.pkp_page_about .pkp_structure_main .pkp_page_content,
.pkp_page_about .pkp_structure_main .content,
.pkp_page_about .pkp_structure_main .entry,
.pkp_page_about .pkp_structure_main .item,
.pkp_page .pkp_structure_main .page_content,
.pkp_page .pkp_structure_main .pkp_page_content,
.pkp_page .pkp_structure_main .entry,
.pkp_page .pkp_structure_main .item {
    font-family: "Plus Jakarta Sans", "Open Sans", Arial, sans-serif !important;
    font-size: 15px !important;
    line-height: 1.65 !important;
    color: #1f2937;
}

/* Paragraphs, lists and definition lists on policy pages */
.pkp_page_about .pkp_structure_main p,
.pkp_page_about .pkp_structure_main li,
.pkp_page_about .pkp_structure_main dd,
.pkp_page_about .pkp_structure_main dt,
.pkp_page .pkp_structure_main .page_content p,
.pkp_page .pkp_structure_main .page_content li,
.pkp_page .pkp_structure_main .pkp_page_content p,
.pkp_page .pkp_structure_main .pkp_page_content li,
.pkp_page .pkp_structure_main .entry p,
.pkp_page .pkp_structure_main .entry li,
.pkp_page .pkp_structure_main .item p,
.pkp_page .pkp_structure_main .item li {
    font-family: "Plus Jakarta Sans", "Open Sans", Arial, sans-serif !important;
    font-size: 15px !important;
    line-height: 1.65 !important;
    color: #1f2937;
}

/* Page headings retain the journal's dark teal identity */
.pkp_page_about .pkp_structure_main h1,
.pkp_page_about .pkp_structure_main h2,
.pkp_page_about .pkp_structure_main h3,
.pkp_page_about .pkp_structure_main h4,
.pkp_page .pkp_structure_main .page_content h1,
.pkp_page .pkp_structure_main .page_content h2,
.pkp_page .pkp_structure_main .page_content h3,
.pkp_page .pkp_structure_main .page_content h4,
.pkp_page .pkp_structure_main .pkp_page_content h1,
.pkp_page .pkp_structure_main .pkp_page_content h2,
.pkp_page .pkp_structure_main .pkp_page_content h3,
.pkp_page .pkp_structure_main .pkp_page_content h4 {
    font-family: "Plus Jakarta Sans", "Open Sans", Arial, sans-serif !important;
    color: #075e73;
    line-height: 1.4 !important;
}

/* Keep table typography consistent with the existing table design */
.pkp_page_about .pkp_structure_main table,
.pkp_page .pkp_structure_main .page_content table,
.pkp_page .pkp_structure_main .pkp_page_content table,
.pkp_page .pkp_structure_main .entry table,
.pkp_page .pkp_structure_main .item table {
    font-size: 14px !important;
    line-height: 1.5 !important;
}

.pkp_page_about .pkp_structure_main table th,
.pkp_page_about .pkp_structure_main table td,
.pkp_page .pkp_structure_main .page_content table th,
.pkp_page .pkp_structure_main .page_content table td,
.pkp_page .pkp_structure_main .pkp_page_content table th,
.pkp_page .pkp_structure_main .pkp_page_content table td,
.pkp_page .pkp_structure_main .entry table th,
.pkp_page .pkp_structure_main .entry table td,
.pkp_page .pkp_structure_main .item table th,
.pkp_page .pkp_structure_main .item table td {
    font-size: 14px !important;
    line-height: 1.5 !important;
}

/* Keep Journal Summary at the requested 24px and justified */
.pkp_page_index .homepage_about,
.pkp_page_index .homepage_about p,
.pkp_page_index .current_issue .description,
.pkp_page_index .current_issue .description p,
.pkp_page_index .journal-description,
.pkp_page_index .journal-description p {
    font-size: 24px !important;
    line-height: 1.6 !important;
    text-align: justify !important;
}

@media (max-width: 768px) {
    .pkp_page_about .pkp_structure_main,
    .pkp_page_about .pkp_structure_main p,
    .pkp_page_about .pkp_structure_main li,
    .pkp_page .pkp_structure_main .page_content p,
    .pkp_page .pkp_structure_main .page_content li,
    .pkp_page .pkp_structure_main .pkp_page_content p,
    .pkp_page .pkp_structure_main .pkp_page_content li {
        font-size: 15px !important;
        line-height: 1.6 !important;
    }
}


/* =========================================================
   FINAL OVERRIDE — STATIC PAGE 15px + JOURNAL SUMMARY 24px
   Overrides earlier broad 14px content rules without changing
   table typography, login/registration, or sidebar styling.
   ========================================================= */

/* Static / informational pages: body text at 15px */
.pkp_page_about .pkp_structure_main,
.pkp_page_about .pkp_structure_main p,
.pkp_page_about .pkp_structure_main li,
.pkp_page_about .pkp_structure_main dd,
.pkp_page_about .pkp_structure_main dt,
.pkp_page .pkp_structure_main .page,
.pkp_page .pkp_structure_main .page_content,
.pkp_page .pkp_structure_main .pkp_page_content,
.pkp_page .pkp_structure_main .content,
.pkp_page .pkp_structure_main .entry,
.pkp_page .pkp_structure_main .item,
.pkp_page .pkp_structure_main .page_content p,
.pkp_page .pkp_structure_main .page_content li,
.pkp_page .pkp_structure_main .pkp_page_content p,
.pkp_page .pkp_structure_main .pkp_page_content li,
.pkp_page .pkp_structure_main .content p,
.pkp_page .pkp_structure_main .content li,
.pkp_page .pkp_structure_main .entry p,
.pkp_page .pkp_structure_main .entry li,
.pkp_page .pkp_structure_main .item p,
.pkp_page .pkp_structure_main .item li {
    font-family: "Plus Jakarta Sans", "Open Sans", Arial, sans-serif !important;
    font-size: 15px !important;
    line-height: 1.65 !important;
    color: #1f2937;
}

/* Keep tables at 14px, matching the established table standard */
.pkp_page_about .pkp_structure_main table,
.pkp_page .pkp_structure_main table,
.pkp_page .pkp_structure_main table th,
.pkp_page .pkp_structure_main table td {
    font-size: 14px !important;
    line-height: 1.5 !important;
}

/* Journal Summary: 24px, justified */
.pkp_page_index .homepage_about,
.pkp_page_index .homepage_about p,
.pkp_page_index .current_issue .description,
.pkp_page_index .current_issue .description p,
.pkp_page_index .journal-description,
.pkp_page_index .journal-description p {
    font-family: "Plus Jakarta Sans", "Open Sans", Arial, sans-serif !important;
    font-size: 24px !important;
    line-height: 1.6 !important;
    text-align: justify !important;
}

@media (max-width: 768px) {
    .pkp_page_about .pkp_structure_main,
    .pkp_page_about .pkp_structure_main p,
    .pkp_page_about .pkp_structure_main li,
    .pkp_page .pkp_structure_main .page_content p,
    .pkp_page .pkp_structure_main .page_content li,
    .pkp_page .pkp_structure_main .pkp_page_content p,
    .pkp_page .pkp_structure_main .pkp_page_content li,
    .pkp_page .pkp_structure_main .content p,
    .pkp_page .pkp_structure_main .content li,
    .pkp_page .pkp_structure_main .entry p,
    .pkp_page .pkp_structure_main .entry li,
    .pkp_page .pkp_structure_main .item p,
    .pkp_page .pkp_structure_main .item li {
        font-size: 15px !important;
        line-height: 1.6 !important;
    }
}


/* =========================================================
   FINAL OVERRIDE V8 — STATIC PAGE 16px + JOURNAL SUMMARY 25px
   Static page typography: 16px body, 24px H1, 20px H2, 17px H3.
   Tables remain 14px. Other established styling is preserved.
   ========================================================= */

/* Static pages and informational content: readable 16px body text */
.pkp_page_about .pkp_structure_main,
.pkp_page_about .pkp_structure_main p,
.pkp_page_about .pkp_structure_main li,
.pkp_page_about .pkp_structure_main dd,
.pkp_page_about .pkp_structure_main dt,
.pkp_page .pkp_structure_main .page,
.pkp_page .pkp_structure_main .page_content,
.pkp_page .pkp_structure_main .pkp_page_content,
.pkp_page .pkp_structure_main .content,
.pkp_page .pkp_structure_main .entry,
.pkp_page .pkp_structure_main .item,
.pkp_page .pkp_structure_main .page_content p,
.pkp_page .pkp_structure_main .page_content li,
.pkp_page .pkp_structure_main .pkp_page_content p,
.pkp_page .pkp_structure_main .pkp_page_content li,
.pkp_page .pkp_structure_main .content p,
.pkp_page .pkp_structure_main .content li,
.pkp_page .pkp_structure_main .entry p,
.pkp_page .pkp_structure_main .entry li,
.pkp_page .pkp_structure_main .item p,
.pkp_page .pkp_structure_main .item li {
    font-family: "Plus Jakarta Sans", "Open Sans", Arial, sans-serif !important;
    font-size: 16px !important;
    line-height: 1.65 !important;
    color: #1f2937;
}

/* Static page heading hierarchy */
.pkp_page_about .pkp_structure_main h1,
.pkp_page .pkp_structure_main .page h1,
.pkp_page .pkp_structure_main .page_content h1,
.pkp_page .pkp_structure_main .pkp_page_content h1,
.pkp_page .pkp_structure_main .content h1,
.pkp_page .pkp_structure_main .entry h1,
.pkp_page .pkp_structure_main .item h1 {
    font-size: 24px !important;
    line-height: 1.35 !important;
}

.pkp_page_about .pkp_structure_main h2,
.pkp_page .pkp_structure_main .page h2,
.pkp_page .pkp_structure_main .page_content h2,
.pkp_page .pkp_structure_main .pkp_page_content h2,
.pkp_page .pkp_structure_main .content h2,
.pkp_page .pkp_structure_main .entry h2,
.pkp_page .pkp_structure_main .item h2 {
    font-size: 20px !important;
    line-height: 1.4 !important;
}

.pkp_page_about .pkp_structure_main h3,
.pkp_page .pkp_structure_main .page h3,
.pkp_page .pkp_structure_main .page_content h3,
.pkp_page .pkp_structure_main .pkp_page_content h3,
.pkp_page .pkp_structure_main .content h3,
.pkp_page .pkp_structure_main .entry h3,
.pkp_page .pkp_structure_main .item h3 {
    font-size: 17px !important;
    line-height: 1.45 !important;
}

/* Tables keep the established compact 14px typography */
.pkp_page_about .pkp_structure_main table,
.pkp_page_about .pkp_structure_main table th,
.pkp_page_about .pkp_structure_main table td,
.pkp_page .pkp_structure_main table,
.pkp_page .pkp_structure_main table th,
.pkp_page .pkp_structure_main table td {
    font-size: 14px !important;
    line-height: 1.5 !important;
}

/* Journal Summary: 25px and justified */
.pkp_page_index .homepage_about,
.pkp_page_index .homepage_about p,
.pkp_page_index .current_issue .description,
.pkp_page_index .current_issue .description p,
.pkp_page_index .journal-description,
.pkp_page_index .journal-description p {
    font-family: "Plus Jakarta Sans", "Open Sans", Arial, sans-serif !important;
    font-size: 25px !important;
    line-height: 1.6 !important;
    text-align: justify !important;
}

/* Mobile: preserve the requested 16px body and heading hierarchy */
@media (max-width: 768px) {
    .pkp_page_about .pkp_structure_main,
    .pkp_page_about .pkp_structure_main p,
    .pkp_page_about .pkp_structure_main li,
    .pkp_page .pkp_structure_main .page_content p,
    .pkp_page .pkp_structure_main .page_content li,
    .pkp_page .pkp_structure_main .pkp_page_content p,
    .pkp_page .pkp_structure_main .pkp_page_content li,
    .pkp_page .pkp_structure_main .content p,
    .pkp_page .pkp_structure_main .content li,
    .pkp_page .pkp_structure_main .entry p,
    .pkp_page .pkp_structure_main .entry li,
    .pkp_page .pkp_structure_main .item p,
    .pkp_page .pkp_structure_main .item li {
        font-size: 16px !important;
        line-height: 1.6 !important;
    }

    .pkp_page_about .pkp_structure_main h1,
    .pkp_page .pkp_structure_main h1 { font-size: 24px !important; }
    .pkp_page_about .pkp_structure_main h2,
    .pkp_page .pkp_structure_main h2 { font-size: 20px !important; }
    .pkp_page_about .pkp_structure_main h3,
    .pkp_page .pkp_structure_main h3 { font-size: 17px !important; }
}

/* =========================================================
   TIK ILMEU — FINAL TYPOGRAPHY OVERRIDES
   1. Static Page body: 15px
   2. Paragraphs and lists: 15px
   3. Tables: 14px
   4. Journal Summary: 25px, justified
   ========================================================= */

/* Static Page base text */
.pkp_page_about .pkp_structure_main,
.pkp_page_about .pkp_structure_main .page,
.pkp_page_about .pkp_structure_main .page_content,
.pkp_page_about .pkp_structure_main .pkp_page_content,
.pkp_page_about .pkp_structure_main .content,
.pkp_page_about .pkp_structure_main .entry,
.pkp_page_about .pkp_structure_main .item,
.pkp_page .pkp_structure_main .page,
.pkp_page .pkp_structure_main .page_content,
.pkp_page .pkp_structure_main .pkp_page_content,
.pkp_page .pkp_structure_main .content,
.pkp_page .pkp_structure_main .entry,
.pkp_page .pkp_structure_main .item {
    font-size: 15px !important;
    line-height: 1.6 !important;
}

/* Paragraphs and lists in OJS static/content pages */
.pkp_page_about .pkp_structure_main p,
.pkp_page_about .pkp_structure_main li,
.pkp_page .pkp_structure_main .page p,
.pkp_page .pkp_structure_main .page li,
.pkp_page .pkp_structure_main .page_content p,
.pkp_page .pkp_structure_main .page_content li,
.pkp_page .pkp_structure_main .pkp_page_content p,
.pkp_page .pkp_structure_main .pkp_page_content li,
.pkp_page .pkp_structure_main .content p,
.pkp_page .pkp_structure_main .content li,
.pkp_page .pkp_structure_main .entry p,
.pkp_page .pkp_structure_main .entry li,
.pkp_page .pkp_structure_main .item p,
.pkp_page .pkp_structure_main .item li {
    font-family: "Plus Jakarta Sans", "Open Sans", Arial, sans-serif !important;
    font-size: 15px !important;
    line-height: 1.6 !important;
}

/* Tables retain compact 14px text, including all cells */
.pkp_structure_main table,
.pkp_structure_main table thead,
.pkp_structure_main table tbody,
.pkp_structure_main table tr,
.pkp_structure_main table th,
.pkp_structure_main table td,
.pkp_structure_main table th p,
.pkp_structure_main table td p,
.pkp_structure_main table th li,
.pkp_structure_main table td li {
    font-size: 14px !important;
    line-height: 1.5 !important;
}

/* Journal Summary remains 25px and justified */
.pkp_page_index .homepage_about,
.pkp_page_index .homepage_about p,
.pkp_page_index .current_issue .description,
.pkp_page_index .current_issue .description p,
.pkp_page_index .journal-description,
.pkp_page_index .journal-description p {
    font-family: "Plus Jakarta Sans", "Open Sans", Arial, sans-serif !important;
    font-size: 25px !important;
    line-height: 1.6 !important;
    text-align: justify !important;
}

@media (max-width: 768px) {
    .pkp_page_about .pkp_structure_main p,
    .pkp_page_about .pkp_structure_main li,
    .pkp_page .pkp_structure_main .page p,
    .pkp_page .pkp_structure_main .page li,
    .pkp_page .pkp_structure_main .page_content p,
    .pkp_page .pkp_structure_main .page_content li,
    .pkp_page .pkp_structure_main .pkp_page_content p,
    .pkp_page .pkp_structure_main .pkp_page_content li,
    .pkp_page .pkp_structure_main .content p,
    .pkp_page .pkp_structure_main .content li,
    .pkp_page .pkp_structure_main .entry p,
    .pkp_page .pkp_structure_main .entry li,
    .pkp_page .pkp_structure_main .item p,
    .pkp_page .pkp_structure_main .item li {
        font-size: 15px !important;
        line-height: 1.6 !important;
    }

    .pkp_structure_main table,
    .pkp_structure_main table th,
    .pkp_structure_main table td,
    .pkp_structure_main table th p,
    .pkp_structure_main table td p,
    .pkp_structure_main table th li,
    .pkp_structure_main table td li {
        font-size: 14px !important;
        line-height: 1.5 !important;
    }
}


/* =========================================================
   TIK ILMEU — STATIC PAGES TYPOGRAPHY FIX
   Targets Focus and Scope, Peer Review, Publication Ethics,
   Policies, and other OJS static pages, not only Author Guidelines.
   Body/list text = 15px; table content remains 14px.
   ========================================================= */

/* OJS static pages can use different wrappers depending on theme/version.
   Apply to page-content containers throughout the main column. */
.pkp_structure_main .page:not(.obj_article_details),
.pkp_structure_main .page:not(.obj_article_details) .page_content,
.pkp_structure_main .page:not(.obj_article_details) .pkp_page_content,
.pkp_structure_main .page:not(.obj_article_details) .content,
.pkp_structure_main .page:not(.obj_article_details) .entry,
.pkp_structure_main .page:not(.obj_article_details) .item,
.pkp_structure_main .pkp_page_content,
.pkp_structure_main .page_content {
    font-family: "Plus Jakarta Sans", "Open Sans", Arial, sans-serif !important;
    font-size: 15px !important;
    line-height: 1.6 !important;
}

.pkp_structure_main .page:not(.obj_article_details) p,
.pkp_structure_main .page:not(.obj_article_details) li,
.pkp_structure_main .page:not(.obj_article_details) dd,
.pkp_structure_main .page:not(.obj_article_details) dt,
.pkp_structure_main .pkp_page_content p,
.pkp_structure_main .pkp_page_content li,
.pkp_structure_main .page_content p,
.pkp_structure_main .page_content li {
    font-family: "Plus Jakarta Sans", "Open Sans", Arial, sans-serif !important;
    font-size: 15px !important;
    line-height: 1.6 !important;
}

/* Table text has priority over general page text, including nested paragraphs/lists. */
.pkp_structure_main table,
.pkp_structure_main table th,
.pkp_structure_main table td,
.pkp_structure_main table th p,
.pkp_structure_main table td p,
.pkp_structure_main table th li,
.pkp_structure_main table td li,
.pkp_structure_main .page_content table,
.pkp_structure_main .page_content table th,
.pkp_structure_main .page_content table td,
.pkp_structure_main .pkp_page_content table,
.pkp_structure_main .pkp_page_content table th,
.pkp_structure_main .pkp_page_content table td {
    font-size: 14px !important;
    line-height: 1.5 !important;
}

@media (max-width: 768px) {
    .pkp_structure_main .page:not(.obj_article_details) p,
    .pkp_structure_main .page:not(.obj_article_details) li,
    .pkp_structure_main .pkp_page_content p,
    .pkp_structure_main .pkp_page_content li,
    .pkp_structure_main .page_content p,
    .pkp_structure_main .page_content li {
        font-size: 15px !important;
        line-height: 1.6 !important;
    }
    .pkp_structure_main table,
    .pkp_structure_main table th,
    .pkp_structure_main table td,
    .pkp_structure_main table th p,
    .pkp_structure_main table td p,
    .pkp_structure_main table th li,
    .pkp_structure_main table td li {
        font-size: 14px !important;
        line-height: 1.5 !important;
    }
}


/* =========================================================
   TIK ILMEU — JOURNAL SUMMARY FINAL OVERRIDE
   Journal Summary: 24px, justified. Keep this at the very end.
   ========================================================= */
.pkp_page_index .homepage_about,
.pkp_page_index .homepage_about p,
.pkp_page_index .current_issue .description,
.pkp_page_index .current_issue .description p,
.pkp_page_index .journal-description,
.pkp_page_index .journal-description p,
.pkp_page_index .about_journal,
.pkp_page_index .about_journal p,
.pkp_page_index #homepageAbout,
.pkp_page_index #homepageAbout p,
.pkp_page_index .journal_summary,
.pkp_page_index .journal_summary p,
.pkp_page_index .pkp_block .content .journal-summary,
.pkp_page_index .pkp_block .content .journal-summary p {
    font-family: "Plus Jakarta Sans", "Open Sans", Arial, sans-serif !important;
    font-size: 24px !important;
    line-height: 1.6 !important;
    text-align: justify !important;
}

/* Ensure nested text in common Journal Summary containers inherits 24px. */
.pkp_page_index .homepage_about p *,
.pkp_page_index .journal-description p *,
.pkp_page_index .about_journal p *,
.pkp_page_index #homepageAbout p *,
.pkp_page_index .journal_summary p * {
    font-size: inherit !important;
}


/* =========================================================
   TIK ILMEU — ARTICLE PAGE REFINEMENT v12
   Artikel: judul 22px; abstract/keywords/citation/copyright/references 15px.
   Journal Summary 18px. Grafik metrik/download lebih ringkas.
   ========================================================= */

/* Article title on article landing page */
.pkp_page_article .obj_article_details .title,
.pkp_page_article .page_title,
.pkp_page_article h1.page_title,
.pkp_page_article .article-title,
.pkp_page_article h1 {
    font-family: "Plus Jakarta Sans", "Open Sans", Arial, sans-serif !important;
    font-size: 22px !important;
    line-height: 1.4 !important;
    color: #1f2937 !important;
}

/* Article content text: consistent typography and justified paragraphs */
.pkp_page_article .item.abstract,
.pkp_page_article .item.abstract p,
.pkp_page_article .abstract,
.pkp_page_article .abstract p,
.pkp_page_article .item.keywords,
.pkp_page_article .item.keywords p,
.pkp_page_article .keywords,
.pkp_page_article .keywords p,
.pkp_page_article .item.references,
.pkp_page_article .item.references p,
.pkp_page_article .references,
.pkp_page_article .references p,
.pkp_page_article .item.copyright,
.pkp_page_article .item.copyright p,
.pkp_page_article .copyright,
.pkp_page_article .copyright p,
.pkp_page_article .citation_display,
.pkp_page_article .citation_display p,
.pkp_page_article .pkp_article_details,
.pkp_page_article .pkp_article_details p {
    font-family: "Plus Jakarta Sans", "Open Sans", Arial, sans-serif !important;
    color: #1f2937 !important;
    font-size: 15px !important;
    line-height: 1.6 !important;
}

.pkp_page_article .item.abstract p,
.pkp_page_article .abstract p,
.pkp_page_article .item.references p,
.pkp_page_article .references p {
    text-align: justify !important;
}

/* Labels and headings for Abstract, Keywords, How to Cite, Copyright, References */
.pkp_page_article .item.abstract h2,
.pkp_page_article .item.keywords h2,
.pkp_page_article .item.references h2,
.pkp_page_article .item.copyright h2,
.pkp_page_article .abstract h2,
.pkp_page_article .keywords h2,
.pkp_page_article .references h2,
.pkp_page_article .copyright h2,
.pkp_page_article #citationOutput h2,
.pkp_page_article .item > h2 {
    font-family: "Plus Jakarta Sans", "Open Sans", Arial, sans-serif !important;
    font-size: 15px !important;
    line-height: 1.5 !important;
}

/* How to Cite / citation and copyright panels, including expandable text */
.pkp_page_article .citation_display,
.pkp_page_article .citation_display *,
.pkp_page_article .item.citation,
.pkp_page_article .item.citation *,
.pkp_page_article .item.copyright,
.pkp_page_article .item.copyright * {
    font-family: "Plus Jakarta Sans", "Open Sans", Arial, sans-serif !important;
    font-size: 15px !important;
    line-height: 1.6 !important;
}

/* Make usage/download metrics chart area more compact */
.pkp_page_article .usage_stats_graph,
.pkp_page_article .usageStatsGraph,
.pkp_page_article .pkp_article_metrics_chart,
.pkp_page_article .article-metrics-chart,
.pkp_page_article .metric_chart,
.pkp_page_article .chart-container,
.pkp_page_article .highcharts-container,
.pkp_page_article .highcharts-root {
    max-width: 620px !important;
    max-height: 300px !important;
}

.pkp_page_article .usage_stats_graph canvas,
.pkp_page_article .usageStatsGraph canvas,
.pkp_page_article .pkp_article_metrics_chart canvas,
.pkp_page_article .article-metrics-chart canvas,
.pkp_page_article .metric_chart canvas,
.pkp_page_article .chart-container canvas {
    max-width: 100% !important;
    max-height: 260px !important;
}

/* Keep Journal Summary at the requested 18px on homepage */
.pkp_page_index .homepage_about,
.pkp_page_index .homepage_about p,
.pkp_page_index .current_issue .description,
.pkp_page_index .current_issue .description p,
.pkp_page_index .journal-description,
.pkp_page_index .journal-description p,
.pkp_page_index .about_journal,
.pkp_page_index .about_journal p,
.pkp_page_index #homepageAbout,
.pkp_page_index #homepageAbout p,
.pkp_page_index .journal_summary,
.pkp_page_index .journal_summary p,
.pkp_page_index .pkp_block .content .journal-summary,
.pkp_page_index .pkp_block .content .journal-summary p {
    font-family: "Plus Jakarta Sans", "Open Sans", Arial, sans-serif !important;
    font-size: 18px !important;
    line-height: 1.6 !important;
    color: #1f2937 !important;
    text-align: justify !important;
}

.pkp_page_index .homepage_about p *,
.pkp_page_index .journal-description p *,
.pkp_page_index .about_journal p *,
.pkp_page_index #homepageAbout p *,
.pkp_page_index .journal_summary p * {
    font-size: inherit !important;
}

/* =========================================================
   TIK ILMEU — FINAL FIX v13
   Grafik metrik lebih kecil; References dan Copyright justify;
   Journal Summary 18px dengan prioritas paling tinggi.
   Tempel di akhir Additional CSS jika tidak mengganti file penuh.
   ========================================================= */

/* 1) Make the article metrics/download chart more compact */
.pkp_page_article .item.stats,
.pkp_page_article .item.metrics,
.pkp_page_article .citation_display + .pkp_block,
.pkp_page_article .usageStats,
.pkp_page_article .usage_stats,
.pkp_page_article .pkpUsageStats,
.pkp_page_article .submission_usage_stats,
.pkp_page_article .tab-content canvas,
.pkp_page_article .tab-content svg,
.pkp_page_article .tab-pane canvas,
.pkp_page_article .tab-pane svg,
.pkp_page_article #usageStats canvas,
.pkp_page_article #usageStats svg,
.pkp_page_article #metrics canvas,
.pkp_page_article #metrics svg {
    max-width: 420px !important;
    max-height: 240px !important;
}

.pkp_page_article .tab-content canvas,
.pkp_page_article .tab-pane canvas,
.pkp_page_article #usageStats canvas,
.pkp_page_article #metrics canvas {
    width: 100% !important;
    height: auto !important;
    display: block;
    margin-left: auto !important;
    margin-right: auto !important;
}

/* 2) References and copyright text justified */
.pkp_page_article .item.references,
.pkp_page_article .item.references p,
.pkp_page_article .references,
.pkp_page_article .references p,
.pkp_page_article .item.copyright,
.pkp_page_article .item.copyright p,
.pkp_page_article .copyright,
.pkp_page_article .copyright p,
.pkp_page_article .copyright-notice,
.pkp_page_article .copyright-notice p,
.pkp_page_article .item.copyright p *,
.pkp_page_article .item.references p * {
    text-align: justify !important;
}

/* 3) Journal Summary: definitive 18px override */
html body.pkp_page_index .pkp_structure_main .homepage_about,
html body.pkp_page_index .pkp_structure_main .homepage_about p,
html body.pkp_page_index .pkp_structure_main .current_issue .description,
html body.pkp_page_index .pkp_structure_main .current_issue .description p,
html body.pkp_page_index .pkp_structure_main .journal-description,
html body.pkp_page_index .pkp_structure_main .journal-description p,
html body.pkp_page_index .pkp_structure_main .about_journal,
html body.pkp_page_index .pkp_structure_main .about_journal p,
html body.pkp_page_index .pkp_structure_main #homepageAbout,
html body.pkp_page_index .pkp_structure_main #homepageAbout p,
html body.pkp_page_index .pkp_structure_main .journal_summary,
html body.pkp_page_index .pkp_structure_main .journal_summary p,
html body.pkp_page_index .pkp_structure_main .pkp_block .content .journal-summary,
html body.pkp_page_index .pkp_structure_main .pkp_block .content .journal-summary p,
html body.pkp_page_index .pkp_structure_main .pkp_block .content .about,
html body.pkp_page_index .pkp_structure_main .pkp_block .content .about p {
    font-family: "Plus Jakarta Sans", "Open Sans", Arial, sans-serif !important;
    font-size: 18px !important;
    line-height: 1.6 !important;
    text-align: justify !important;
}

html body.pkp_page_index .pkp_structure_main .homepage_about *,
html body.pkp_page_index .pkp_structure_main .journal-description *,
html body.pkp_page_index .pkp_structure_main .about_journal *,
html body.pkp_page_index .pkp_structure_main #homepageAbout *,
html body.pkp_page_index .pkp_structure_main .journal_summary *,
html body.pkp_page_index .pkp_structure_main .pkp_block .content .journal-summary * {
    font-size: 18px !important;
    text-align: justify !important;
}


/* =========================================================
   TIK ILMEU — STATIC PAGE TABLE FULL-WIDTH FIX v14
   Memastikan tabel memenuhi lebar kolom konten, bukan berhenti
   pada lebar intrinsik kolom/baris.
   ========================================================= */
.pkp_structure_main .page_content table,
.pkp_structure_main .pkp_page_content table,
.pkp_structure_main .page table,
.pkp_structure_main .content table,
.pkp_structure_main table {
    display: table !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 100% !important;
    table-layout: auto !important;
    box-sizing: border-box !important;
    border-collapse: separate !important;
    border-spacing: 0 !important;
}

.pkp_structure_main table > thead,
.pkp_structure_main table > tbody,
.pkp_structure_main table > tfoot {
    width: 100% !important;
}

.pkp_structure_main table tr {
    width: 100% !important;
}

.pkp_structure_main table th,
.pkp_structure_main table td {
    box-sizing: border-box !important;
}

/* Remove accidental width caps on wrappers around static-page tables. */
.pkp_structure_main .page_content table,
.pkp_structure_main .pkp_page_content table {
    margin-right: 0 !important;
    margin-left: 0 !important;
}

@media (max-width: 768px) {
    .pkp_structure_main table {
        min-width: 100% !important;
        width: 100% !important;
    }
}
