/* =====================================================
   OJS 3.3 PREMIUM GLASS HEADER STYLE
   Elegant • Modern • Transparent Logo Friendly
===================================================== */

/* ======================
   BODY
====================== */
body {

    background:
        linear-gradient(
            135deg,
            #f4f7fb,
            #edf2f9
        );
}

    font-family:
        "Noto Sans",
        Arial,
        sans-serif;

    color: #333;

    line-height: 1.7;
}

/* ======================
   MAIN LAYOUT
====================== */
.pkp_structure_page {
    margin-top: 0;
    margin-bottom: 0;
}

/* ======================
   HEADER BACKGROUND
====================== */
.pkp_structure_head {
    position: relative;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    border-bottom: none;
    overflow: hidden;
}

/* Transparent Overlay */
.pkp_structure_head::before {
    content: "";
    position: absolute;
    inset: 0;

    background: linear-gradient(
        135deg,
        rgba(124, 105, 248, 0.836),
        rgba(18, 91, 237, 0.897)
    );

    z-index: 1;
}

/* ======================
   HEADER CONTENT
====================== */
.pkp_site_name_wrapper,
.pkp_navigation_primary_row,
.pkp_navigation_user_wrapper {

    position: relative;
    z-index: 2;

    background: rgba(255,255,255,0.03);

    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);

    padding-left: 20px;
    padding-right: 20px;
}

/* ======================
   LOGO FIX
====================== */
.pkp_site_name .is_img img {

    max-height: none;
    width: auto;
    height: auto;

    background: transparent !important;

    mix-blend-mode: normal;

    transition: 0.4s ease;

    filter: drop-shadow(
        0 4px 10px rgba(0,0,0,0.25)
    );
}

.pkp_site_name .is_img img:hover {
    transform: scale(1.01);
}

/* ======================
   SITE TITLE
====================== */
.pkp_site_name a {
    color: #ffffff !important;
    text-decoration: none;
}

/* ======================
   MENU UTAMA
====================== */
@media (min-width: 992px) {

    .pkp_navigation_primary > li > a {

        margin: 0 0.9em;

        padding: 14px 0 10px;

        color: #ffffff !important;

        font-size: 15px;

        font-weight: 600;

        text-decoration: none;

        border-bottom: 2px solid transparent;

        transition: all 0.3s ease;
    }

    .pkp_navigation_primary > li > a:hover,
    .pkp_navigation_primary > li > a:focus {

        color: #ffd166 !important;

        border-bottom: 2px solid #ffd166;

        text-shadow:
            0 0 8px rgba(255,255,255,0.35);
    }
}

/* ======================
   USER MENU
====================== */
.pkp_navigation_user > li > a {

    color: #ffffff !important;

    font-weight: 600;

    transition: 0.3s ease;
}

.pkp_navigation_user > li > a:hover {
    color: #ffd166 !important;
}

/* ======================
   SEARCH
====================== */
.pkp_search .search_controls a {

    color: #ffffff !important;

    text-decoration: none;

    font-weight: 600;

    transition: 0.3s ease;
}

.pkp_search .search_controls a:hover {
    color: #ffd166 !important;
}

/* ======================
   CONTENT AREA
====================== */
.pkp_structure_content {
    margin-top: 30px;
}

/* ======================
   ARTICLE CARD
====================== */
.obj_article_summary {

    background: rgba(255,255,255,0.96);

    border-radius: 14px;

    padding: 24px;

    margin-bottom: 28px;

    border: 1px solid rgba(0,0,0,0.05);

    box-shadow:
        0 6px 24px rgba(0,0,0,0.06);

    transition: 0.3s ease;
}

.obj_article_summary:hover {

    transform: translateY(-3px);

    box-shadow:
        0 10px 28px rgba(0,0,0,0.10);
}

/* ======================
   ARTICLE TITLE
====================== */
.obj_article_summary > .title a {

    color: #0a2c70;

    font-size: 24px;

    font-weight: 700;

    line-height: 1.4;

    text-decoration: none;

    transition: 0.3s ease;
}

.obj_article_summary > .title a:hover {
    color: #f77f00;
}

/* ======================
   AUTHORS
====================== */
.obj_article_summary .authors {

    color: #666;

    font-size: 15px;
}

/* ======================
   ARTICLE DETAILS
====================== */
.obj_article_details .abstract,
.obj_article_details .references,
.obj_article_details .about {

    text-align: justify;

    line-height: 1.9;
}

/* ======================
   PDF BUTTON
====================== */
.obj_galley_link {

    background:
        linear-gradient(
            135deg,
            #0066cc,
            #0096ff
        ) !important;

    color: #fff !important;

    border-radius: 8px;

    padding: 8px 16px;

    text-decoration: none;

    font-weight: 600;

    border: none;

    transition: 0.3s ease;
}

.obj_galley_link:hover {

    background:
        linear-gradient(
            135deg,
            #ff7b00,
            #ff9500
        ) !important;

    color: #fff !important;

    transform: translateY(-1px);
}

/* =========================================
   SIDEBAR PREMIUM STYLE
========================================= */

.pkp_block {
    background: #ffffff;
    border-radius: 22px;
    padding: 20px;
    margin-bottom: 25px;
    box-shadow: 0 4px 15px rgba(0,0,0,0.05);
    border: 1px solid #ececec;
}

/* Judul Sidebar */
.pkp_block .title {

    background: linear-gradient(
        135deg,
        #0d47a1,
        #1e3fa8
    );

    color: #ffffff !important;

    text-align: center;

    padding: 16px 20px;

    border-radius: 18px;

    font-size: 28px;

    font-weight: 700;

    margin-bottom: 20px;

    display: block;
}

/* Isi Link Sidebar */
.pkp_block ul li a,
.pkp_block .content a {

    color: #0066b3;

    text-decoration: none;

    font-size: 16px;

    font-weight: 500;

    transition: 0.3s ease;
}

/* Hover */
.pkp_block ul li a:hover,
.pkp_block .content a:hover {

    color: #0d47a1;

    padding-left: 5px;
}

/* List */
.pkp_block ul {
    padding-left: 0;
}

.pkp_block ul li {

    list-style: none;

    margin-bottom: 15px;
}

/* Sidebar Title */
.pkp_block .title {

    background:
        linear-gradient(
            135deg,
            #0a2c70,
            #1746a2
        );

    color: white;

    padding: 12px;

    border-radius: 10px;

    text-align: center;

    font-weight: bold;

    margin-bottom: 15px;
}

/* ======================
   DROPDOWN FIX OJS
====================== */

.dropdown {

    position: relative;

    display: inline-block;

    z-index: 9999;
}

/* tombol menu */
.dropbtn {

    background: rgba(255,255,255,0.08);

    color: white;

    padding: 12px 16px;

    border: 1px solid rgba(255,255,255,0.15);

    border-radius: 8px;

    backdrop-filter: blur(8px);

    cursor: pointer;

    display: block;
}

/* isi dropdown */
.dropdown-content {

    display: none;

    position: absolute;

    top: 100%;

    left: 0;

    background: rgba(255,255,255,0.98);

    min-width: 220px;

    border-radius: 10px;

    overflow: visible;

    box-shadow: 0 8px 20px rgba(0,0,0,0.15);

    z-index: 99999;

    padding: 8px 0;
}

/* link dropdown */
.dropdown-content a {

    color: #333 !important;

    padding: 12px 16px;

    text-decoration: none;

    display: block;

    transition: 0.2s ease;

    white-space: nowrap;
}

/* hover item */
.dropdown-content a:hover {

    background: #f4f6f9;

    color: #0a2c70 !important;
}

/* tampil saat hover */
.dropdown:hover .dropdown-content {

    display: block;
}

/* tambahan penting agar tidak ketutup */
.pkp_structure_head,
.pkp_site_name_wrapper,
.pkp_navigation_primary_row {

    overflow: visible !important;
}

/* ======================
   FOOTER MINIMALIS
====================== */

.pkp_structure_footer_wrapper {

    background:
        linear-gradient(
            135deg,
            #0a2c70,
            #1746a2
        );

    color: white;

    padding: 12px 0;

    margin-top: 25px;

    font-size: 13px;
}

/* isi footer */
.pkp_structure_footer {

    min-height: auto !important;

    padding: 0 !important;
}

/* text footer */
.pkp_footer_content {

    line-height: 1.5;
}

/* logo OJS */
.pkp_brand_footer {

    transform: scale(0.75);

    transform-origin: right center;
}

/* link footer */
.pkp_structure_footer_wrapper a {

    color: #ffd166;

    text-decoration: none;
}
.pkp_brand_footer {
    display: none;
}

/* ======================
   TABLE STYLE
====================== */
.hover {

    width: 100%;

    border-collapse: collapse;
}

.hover th {

    background: #0a2c70;

    color: white;

    padding: 12px;

    text-align: left;
}

.hover td {

    background: white;

    padding: 12px;

    border-bottom:
        1px solid #eee;
}

.hover tr:hover td {
    background: #f4f6f9;
}

.hover tr a {

    color: #0a2c70;

    text-decoration: none;
}

.hover tr a:hover {
    color: #f77f00;
}

/* ======================
   MOBILE RESPONSIVE
====================== */
@media (max-width: 768px) {

    .pkp_navigation_primary > li > a {
        font-size: 14px;
    }

    .obj_article_summary > .title a {
        font-size: 20px;
    }

    .pkp_site_name_wrapper,
    .pkp_navigation_primary_row,
    .pkp_navigation_user_wrapper {

        padding-left: 12px;
        padding-right: 12px;
    }

    .pkp_block {
        padding: 15px;
    }
}

/* ======================
   EFEK CARD ARTIKEL - WHITE HTB STYLE
====================== */

.media,
.article-summary,
.obj_article_summary {

    position: relative;

    overflow: hidden;

    background:
        linear-gradient(
            135deg,
            #ffffff,
            #f7f9fc
        ) !important;

    padding: 22px !important;

    margin-bottom: 24px !important;

    border-radius: 20px !important;

    border:
        1px solid rgba(0,0,0,0.06) !important;

    box-shadow:
        0 10px 28px rgba(0,0,0,0.08) !important;

    transition:
        transform 0.35s ease,
        box-shadow 0.35s ease,
        border-color 0.35s ease !important;
}

/* glow hijau lembut */
.media::before,
.article-summary::before,
.obj_article_summary::before {

    content: "";

    position: absolute;

    width: 280px;
    height: 280px;

    left: -120px;
    bottom: -140px;

    background:
        radial-gradient(
            circle,
            rgba(132,255,0,0.12),
            transparent 70%
        );

    z-index: 0;
}

/* glow biru lembut */
.media::after,
.article-summary::after,
.obj_article_summary::after {

    content: "";

    position: absolute;

    width: 240px;
    height: 240px;

    top: -120px;
    right: -120px;

    background:
        radial-gradient(
            circle,
            rgba(0,140,255,0.10),
            transparent 70%
        );

    z-index: 0;
}

/* isi card */
.media *,
.article-summary *,
.obj_article_summary * {

    position: relative;

    z-index: 2;
}

/* hover */
.media:hover,
.article-summary:hover,
.obj_article_summary:hover {

    transform: translateY(-5px);

    border-color:
        rgba(132,255,0,0.25) !important;

    box-shadow:
        0 18px 38px rgba(0,0,0,0.12) !important;
}

/* efek hover */
.media:hover,
.article-summary:hover,
.obj_article_summary:hover {

    transform: scale(1.02);

    box-shadow:
        0 12px 30px rgba(0,0,0,0.14) !important;
}

/* ======================
   JUDUL ARTIKEL
====================== */

.media-heading a,
.title a,
.article-summary-title a,
.obj_article_summary .title a {

    display: inline-block;

    transition:
        transform 0.3s ease,
        color 0.3s ease !important;
}

/* zoom judul */
.media-heading a:hover,
.title a:hover,
.article-summary-title a:hover,
.obj_article_summary .title a:hover {

    transform: scale(1.05);

    color: #0056d6 !important;
}

/* =========================================
   MENU UTAMA PREMIUM
========================================= */

.menu-utama-premium {

    background: #ffffff;

    border-radius: 22px;

    overflow: hidden;

    box-shadow:
        0 4px 18px rgba(0,0,0,0.06);

    border:
        1px solid #ececec;

    margin-bottom: 25px;
}

/* Header */
.menu-utama-premium .menu-title {

    background:
        linear-gradient(
            135deg,
            #0a2c70,
            #1746a2
        );

    color: #ffffff;

    text-align: center;

    padding: 18px;

    font-size: 22px;

    font-weight: 700;

    letter-spacing: 0.5px;
}

/* Menu Item */
.menu-utama-premium a {

    display: block;

    text-align: center;

    padding: 14px 16px;

    background: #ffffff;

    color: #111111;

    text-decoration: none;

    font-weight: 600;

    border-bottom:
        1px solid rgba(255,255,255,0.8);

    transition: all 0.3s ease;
}

/* Hover */
.menu-utama-premium a:hover {

    background: #1c0dec;

    color: #fafafa;

    transform: translateX(3px);
}

/* Last Item */
.menu-utama-premium a:last-child {
    border-bottom: none;
}
/* CSS sebelumnya */
body {
    background: #f4f7fb;
}

.panel {
    border-radius: 20px;
}

/* CSS lainnya */
.media {
    padding: 15px;
}


/* =========================
   LETAKKAN KODE INI PALING BAWAH
========================= */

.media-heading a,
.title a,
.article-summary-title a,
.obj_article_summary .title a {
    color: #006798 !important;
    text-decoration: none !important;
    border-bottom: none !important;
    box-shadow: none !important;
    display: inline-block;
    transition: transform 0.3s ease, color 0.3s ease;
}

.media-heading a:hover,
.title a:hover,
.article-summary-title a:hover,
.obj_article_summary .title a:hover {
    text-decoration: none !important;
}

a[href*="doi.org"],
a[href*="doi.org"]:hover {
    text-decoration: none !important;
    border-bottom: none !important;
    box-shadow: none !important;
}