/* =========================================
   HEADER DESKTOP - BANNER FULL
   ========================================= */

/* area banner */
#headerNavigationContainer .pkp_site_name_wrapper {
    order: 1 !important;
    width: 100% !important;
    margin: 0 auto !important;
    padding: 0 !important;
    line-height: 0 !important;
    background: #ffffff !important;
    text-align: center !important;
}

/* blok logo */
#headerNavigationContainer .pkp_site_name,
#headerNavigationContainer .pkp_site_name a {
    display: block !important;
    width: 100% !important;
    margin: 0 auto !important;
    padding: 0 !important;
    text-align: center !important;
}

/* gambar banner desktop */
#headerNavigationContainer .pkp_site_name img,
#headerNavigationContainer .pkp_site_name .is_img img {
    display: block !important;
    width: 100% !important;
    max-width: 1400px !important;
    height: auto !important;
    max-height: none !important;
    margin: 0 auto !important;
    object-fit: contain !important;
    object-position: center center !important;
}


/* =========================================
   FINISHING HEADER PEUDAYA
   ========================================= */

/* wrapper utama header */
#headerNavigationContainer {
    max-width: 1400px !important;
    margin: 0 auto !important;
    padding: 0 !important;
    background: #ffffff !important;
}

/* susunan header */
#headerNavigationContainer .pkp_head_wrapper {
    display: flex !important;
    flex-direction: column !important;
    align-items: stretch !important;
    padding: 0 !important;
    margin: 0 auto !important;
    max-width: 1400px !important;
}



/* blok logo */
#headerNavigationContainer .pkp_site_name,
#headerNavigationContainer .pkp_site_name a {
    display: block !important;
    width: 100% !important;
    margin: 0 auto !important;
    padding: 0 !important;
    text-align: center !important;
}



/* area menu di bawah banner */
#headerNavigationContainer .pkp_site_nav_menu {
    order: 2 !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    background: #21689c !important;
}

/* baris navigasi */
#headerNavigationContainer .pkp_navigation_primary_row {
    margin: 0 !important;
    padding: 0 !important;
    background: #21689c !important;
    border: none !important;
    box-shadow: none !important;
    min-height: 44px !important;
}

/* menu utama */
#headerNavigationContainer .pkp_navigation_primary {
    display: flex !important;
    align-items: center !important;
    min-height: 44px !important;
    margin: 0 !important;
    padding: 0 14px !important;
    background: #21689c !important;
}

/* item menu */
#headerNavigationContainer .pkp_navigation_primary > li > a {
    color: #ffffff !important;
    font-weight: 500 !important;
    font-size: 15px !important;
    padding: 10px 14px !important;
    line-height: 1.2 !important;
    text-decoration: none !important;
}

/* hover menu */
#headerNavigationContainer .pkp_navigation_primary > li > a:hover,
#headerNavigationContainer .pkp_navigation_primary > li > a:focus {
    background: rgba(255,255,255,0.08) !important;
    color: #ffffff !important;
}

/* search kanan */
#headerNavigationContainer .pkp_navigation_search_wrapper,
#headerNavigationContainer .pkp_navigation_search {
    margin: 0 !important;
    padding: 0 !important;
}

#headerNavigationContainer .pkp_navigation_search_wrapper a,
#headerNavigationContainer .pkp_navigation_search_wrapper button {
    color: #ffffff !important;
    padding: 10px 0 !important;
    line-height: 1.2 !important;
}

/* user menu kecil kanan atas */
#headerNavigationContainer .pkp_navigation_user_wrapper {
    position: absolute !important;
    top: 6px !important;
    right: 12px !important;
    z-index: 10 !important;
    background: transparent !important;
}

#headerNavigationContainer .pkp_navigation_user_wrapper a {
    color: #ffffff !important;
}

/* kecilkan tinggi wrapper navbar */
.pkp_navigation_primary_wrapper {
    min-height: 40px !important;
    height: 40px !important;
    padding: 0 !important;
}

/* kecilkan tinggi baris navbar */
.pkp_navigation_primary_row {
    min-height: 40px !important;
    height: 40px !important;
    padding: 0 !important;
}

/* kecilkan tinggi ul menu */
.pkp_navigation_primary {
    min-height: 40px !important;
    height: 40px !important;
    padding: 0 12px !important;
    display: flex !important;
    align-items: center !important;
}

/* kecilkan item menu */
.pkp_navigation_primary > li > a {
    height: 40px !important;
    padding: 0 12px !important;
    display: flex !important;
    align-items: center !important;
    line-height: 1 !important;
    font-size: 14px !important;
}

/* kecilkan area search */
.pkp_navigation_search_wrapper,
.pkp_navigation_search_wrapper a {
    height: 40px !important;
    display: flex !important;
    align-items: center !important;
    padding: 0 !important;
    line-height: 1 !important;
}


/* =========================================
   FIX HEIGHT NAVBAR (TEPAT SASARAN)
   ========================================= */

/* container utama */
#headerNavigationContainer .pkp_site_nav_menu {
    height: 40px !important;
    min-height: 40px !important;
}

/* wrapper yang abang inspect */
#headerNavigationContainer .pkp_navigation_primary_wrapper {
    height: 40px !important;
    min-height: 40px !important;
    padding: 0 !important;
}

/* bar navigasi */
#headerNavigationContainer .pkp_navigation_primary_row {
    height: 40px !important;
    min-height: 40px !important;
    padding: 0 !important;
}

/* ul menu */
#headerNavigationContainer .pkp_navigation_primary {
    height: 40px !important;
    min-height: 40px !important;
    padding: 0 12px !important;
    display: flex !important;
    align-items: center !important;
}

/* item menu */
#headerNavigationContainer .pkp_navigation_primary > li > a {
    height: 40px !important;
    padding: 0 12px !important;
    display: flex !important;
    align-items: center !important;
    line-height: 1 !important;
}

/* search kanan */
#headerNavigationContainer .pkp_navigation_search_wrapper,
#headerNavigationContainer .pkp_navigation_search_wrapper a {
    height: 40px !important;
    display: flex !important;
    align-items: center !important;
    padding: 0 !important;
}

.custom-sidebar {
    background: #4c89b9 !important;
    border-radius: 0 !important;
    overflow: hidden !important;
    margin-bottom: 22px !important;
    box-shadow: 0 4px 14px rgba(0,0,0,0.08) !important;
}

.custom-sidebar ul {
    list-style: none !important;
    margin: 0 !important;
    padding: 0 !important;
}

.custom-sidebar ul li {
    border-bottom: 2px solid rgba(255,255,255,0.75) !important;
}

.custom-sidebar ul li:last-child {
    border-bottom: none !important;
}

.custom-sidebar ul li a {
    display: block !important;
    padding: 14px 18px !important;
    color: #ffffff !important;
    text-decoration: none !important;
    font-size: 15px !important;
    font-weight: 500 !important;
    background: #4c89b9 !important;
    transition: background 0.2s ease !important;
}

.custom-sidebar ul li a:hover {
    background: #3b739f !important;
}


/* paksa blok sidebar full ke kanan */
#customblock-menu-sidebar {
    width: 100% !important;
    max-width: 100% !important;
    margin-right: 0 !important;
}

/* hilangkan padding bawaan block OJS */
.pkp_block {
    padding-right: 0 !important;
}

/* pastikan isi sidebar ikut full */
.custom-sidebar {
    width: 100% !important;
    box-sizing: border-box !important;
}


/* sidebar dengan icon PNG */
.custom-sidebar ul li a {
    display: flex !important;
    align-items: center !important;
    gap: 10px !important;
}

/* ukuran icon */
.custom-sidebar ul li a img {
    width: 18px !important;
    height: 18px !important;
    object-fit: contain !important;
    flex-shrink: 0 !important;
}

/* =========================================
   TOMBOL KIRIM NASKAH - SEJAJAR SIDEBAR
   ========================================= */

/* wrapper HARUS nol padding biar sejajar */
.submit-button-wrapper {
    padding: 0 !important;
    margin: 0 !important;
}

/* tombol full width mengikuti sidebar */
.submit-button {
    display: block !important;
    width: 100% !important;

    /* 🔥 SAMA dengan menu sidebar */
    padding: 16px 18px !important;

    text-align: left !important;

    font-size: 17px !important;
    font-weight: 700 !important;
    letter-spacing: 0.3px !important;

    color: #ffffff !important;
    text-decoration: none !important;

    /* 🔥 warna kontras */
    background: linear-gradient(135deg, #ff7a18, #ffb347) !important;

    /* 🔥 penting: jangan pakai radius biar nyatu */
    border-radius: 0 !important;

    /* garis pemisah seperti menu */
    border-bottom: 1px solid rgba(255,255,255,0.35) !important;

    transition: all 0.25s ease !important;
}

/* hover tetap elegan */
.submit-button:hover {
    background: linear-gradient(135deg, #ff6a00, #ffa733) !important;
    padding-left: 22px !important;
}

.submit-button {
    margin-bottom: 6px !important; /* 🔥 jarak tipis */
}

/* =========================================
   PEUDAYA HOMEPAGE PROFESSIONAL
   ========================================= */

.peudaya-homepage {
    margin: 28px 0 40px 0;
    color: #243746;
}

.peudaya-homepage * {
    box-sizing: border-box;
}

.peudaya-homepage img {
    max-width: 100%;
    height: auto;
    display: block;
}

.peudaya-section-head {
    margin-bottom: 18px;
}

.peudaya-section-label {
    display: inline-block;
    padding: 6px 12px;
    margin-bottom: 10px;
    border-radius: 999px;
    background: linear-gradient(135deg, #4fd0d9, #2f6dbf);
    color: #ffffff;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 0.4px;
    text-transform: uppercase;
}

.peudaya-section-head h2 {
    margin: 0;
    color: #123b60;
    font-size: 30px;
    line-height: 1.25;
    font-weight: 700;
}

/* hero */
.peudaya-hero-panel {
    position: relative;
    overflow: hidden;
    border-radius: 20px;
    padding: 38px 34px;
    margin-bottom: 28px;
    background: linear-gradient(135deg, #f4fbff 0%, #e8f5fb 35%, #dfeeff 100%);
    border: 1px solid #d7e5f0;
    box-shadow: 0 14px 32px rgba(12, 52, 84, 0.08);
}

.peudaya-hero-panel::before {
    content: "";
    position: absolute;
    right: -80px;
    top: -80px;
    width: 220px;
    height: 220px;
    border-radius: 50%;
    background: rgba(79, 208, 217, 0.16);
}

.peudaya-hero-panel::after {
    content: "";
    position: absolute;
    right: 60px;
    bottom: -50px;
    width: 160px;
    height: 160px;
    border-radius: 50%;
    background: rgba(47, 109, 191, 0.10);
}

.peudaya-hero-content {
    position: relative;
    z-index: 2;
}

.peudaya-label {
    display: inline-block;
    margin-bottom: 12px;
    color: #2b75b3;
    font-size: 13px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

.peudaya-hero-content h1 {
    margin: 0 0 14px 0;
    color: #113b5f;
    font-size: 38px;
    line-height: 1.2;
    font-weight: 800;
}

.peudaya-subtitle {
    max-width: 860px;
    margin: 0 0 22px 0;
    color: #44586a;
    font-size: 17px;
    line-height: 1.8;
}

.peudaya-hero-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
}

/* buttons */
.peudaya-btn {
    display: inline-block;
    padding: 12px 20px;
    border-radius: 10px;
    text-decoration: none !important;
    font-size: 15px;
    font-weight: 700;
    transition: all 0.25s ease;
}

.peudaya-btn-primary {
    background: linear-gradient(135deg, #ff7a18, #ffb347);
    color: #ffffff !important;
    box-shadow: 0 10px 22px rgba(255, 122, 24, 0.22);
}

.peudaya-btn-primary:hover {
    transform: translateY(-2px);
    color: #ffffff !important;
}

.peudaya-btn-secondary {
    background: #ffffff;
    color: #1f5f96 !important;
    border: 1px solid #d6e2ec;
}

.peudaya-btn-secondary:hover {
    background: #f7fbff;
}

/* section spacing */
.peudaya-call-paper,
.peudaya-about-journal,
.peudaya-indexing,
.peudaya-cta-panel {
    margin-bottom: 30px;
}

/* call for paper */
.peudaya-call-card {
    display: grid;
    grid-template-columns: 1.25fr 0.95fr;
    gap: 22px;
    padding: 26px;
    background: #ffffff;
    border: 1px solid #dbe6ef;
    border-radius: 18px;
    box-shadow: 0 12px 26px rgba(10, 45, 74, 0.06);
}

.peudaya-call-main h3,
.peudaya-mini-box h4,
.peudaya-about-card h3,
.peudaya-index-box h3,
.peudaya-cta-text h2 {
    margin-top: 0;
}

.peudaya-call-main h3 {
    margin-bottom: 12px;
    color: #163f63;
    font-size: 24px;
    font-weight: 700;
}

.peudaya-call-main p {
    margin: 0 0 14px 0;
    color: #415465;
    font-size: 16px;
    line-height: 1.85;
}

.peudaya-call-info {
    display: grid;
    gap: 16px;
}

.peudaya-mini-box {
    background: linear-gradient(135deg, rgba(79, 208, 217, 0.08), rgba(47, 109, 191, 0.07));
    border: 1px solid #d8e8f2;
    border-radius: 14px;
    padding: 18px 18px 16px 18px;
}

.peudaya-mini-box h4 {
    margin-bottom: 10px;
    color: #17466e;
    font-size: 18px;
    font-weight: 700;
}

.peudaya-mini-box ul {
    margin: 0;
    padding-left: 18px;
}

.peudaya-mini-box ul li {
    margin-bottom: 8px;
    color: #415465;
    font-size: 15px;
    line-height: 1.7;
}

/* about journal */
.peudaya-about-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 20px;
}

.peudaya-about-card {
    background: #ffffff;
    border: 1px solid #dbe6ef;
    border-radius: 16px;
    padding: 24px;
    box-shadow: 0 10px 22px rgba(10, 45, 74, 0.05);
}

.peudaya-about-card-main {
    grid-column: 1 / -1;
    background: linear-gradient(135deg, #ffffff 0%, #f9fcff 100%);
}

.peudaya-about-card-wide {
    grid-column: 1 / -1;
}

.peudaya-about-card h3 {
    margin-bottom: 12px;
    color: #153f63;
    font-size: 22px;
    font-weight: 700;
}

.peudaya-about-card p {
    margin: 0;
    color: #405363;
    font-size: 16px;
    line-height: 1.85;
}

.peudaya-focus-tags {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
}

.peudaya-focus-tags span {
    display: inline-block;
    padding: 9px 14px;
    border-radius: 999px;
    background: #eef6fb;
    border: 1px solid #d7e6f1;
    color: #215c91;
    font-size: 14px;
    font-weight: 600;
}

/* indexing */
.peudaya-indexing-card {
    background: #ffffff;
    border: 1px solid #dbe6ef;
    border-radius: 18px;
    padding: 26px;
    box-shadow: 0 12px 26px rgba(10, 45, 74, 0.06);
}

.peudaya-indexing-text {
    margin: 0 0 20px 0;
    color: #425667;
    font-size: 16px;
    line-height: 1.8;
}

.peudaya-indexing-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 18px;
}

.peudaya-index-box {
    text-align: center;
    background: #f9fcff;
    border: 1px solid #dce8f2;
    border-radius: 16px;
    padding: 22px 16px;
    transition: transform 0.2s ease;
}

.peudaya-index-box:hover {
    transform: translateY(-3px);
}

.peudaya-index-logo {
    display: flex;
    align-items: center;
    justify-content: center;
    height: 68px;
    margin-bottom: 12px;
}

.peudaya-index-logo img {
    max-height: 52px;
    width: auto;
}

.peudaya-index-box h3 {
    margin-bottom: 8px;
    color: #18466e;
    font-size: 18px;
    font-weight: 700;
}

.peudaya-index-box p {
    margin: 0;
    color: #526575;
    font-size: 14px;
    line-height: 1.65;
}

/* CTA panel */
.peudaya-cta-box {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
    padding: 26px 28px;
    background: linear-gradient(135deg, #1f5f96 0%, #3c86bb 55%, #57bfd3 100%);
    border-radius: 18px;
    color: #ffffff;
    box-shadow: 0 16px 30px rgba(20, 72, 110, 0.16);
}

.peudaya-cta-text h2 {
    margin-bottom: 10px;
    color: #ffffff;
    font-size: 28px;
    font-weight: 700;
}

.peudaya-cta-text p {
    margin: 0;
    color: rgba(255,255,255,0.95);
    font-size: 16px;
    line-height: 1.75;
}

.peudaya-cta-action .peudaya-btn-primary {
    white-space: nowrap;
    box-shadow: 0 12px 24px rgba(0,0,0,0.18);
}

/* responsive */
@media (max-width: 991px) {
    .peudaya-hero-content h1 {
        font-size: 30px;
    }

    .peudaya-call-card,
    .peudaya-indexing-grid,
    .peudaya-about-grid {
        grid-template-columns: 1fr;
    }

    .peudaya-cta-box {
        flex-direction: column;
        align-items: flex-start;
    }
}

@media (max-width: 768px) {
    .peudaya-hero-panel,
    .peudaya-call-card,
    .peudaya-indexing-card,
    .peudaya-about-card,
    .peudaya-cta-box {
        padding: 20px;
        border-radius: 14px;
    }

    .peudaya-section-head h2 {
        font-size: 24px;
    }

    .peudaya-hero-content h1 {
        font-size: 26px;
    }

    .peudaya-subtitle,
    .peudaya-call-main p,
    .peudaya-about-card p,
    .peudaya-indexing-text,
    .peudaya-cta-text p {
        font-size: 15px;
    }
}

/* =========================
   HOME PEUDAYA MODERN
   ========================= */

.peudaya-home {
    max-width: 1100px;
    margin: 20px auto;
    font-family: "Noto Sans", sans-serif;
}

/* HERO */
.home-hero {
    background: linear-gradient(135deg, #2c7fb8, #1d5fa2);
    color: #fff;
    padding: 30px;
    border-radius: 10px;
    text-align: center;
    margin-bottom: 25px;
}

.home-hero h1 {
    margin-bottom: 10px;
    font-size: 26px;
}

.home-hero p {
    font-size: 15px;
    line-height: 1.6;
    max-width: 700px;
    margin: 0 auto 15px;
}

.btn-submit {
    display: inline-block;
    background: #ffcc00;
    color: #000;
    padding: 10px 18px;
    border-radius: 6px;
    font-weight: 600;
    text-decoration: none;
    transition: 0.3s;
}

.btn-submit:hover {
    background: #ffb300;
}

/* GRID */
.home-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
    gap: 20px;
}

/* CARD */
.home-card {
    background: #ffffff;
    padding: 20px;
    border-radius: 10px;
    border: 1px solid #e5e5e5;
    transition: 0.3s;
}

.home-card:hover {
    transform: translateY(-3px);
    box-shadow: 0 6px 18px rgba(0,0,0,0.08);
}

.home-card h2 {
    color: #21689c;
    font-size: 18px;
    margin-bottom: 10px;
}

.home-card p {
    font-size: 14px;
    line-height: 1.6;
}

/* READ MORE */
.read-more {
    display: inline-block;
    margin-top: 10px;
    font-size: 13px;
    color: #21689c;
    text-decoration: none;
}

/* INDEXING */
.indexing-list {
    margin-top: 10px;
}

.indexing-list span {
    display: inline-block;
    background: #eaf4fb;
    color: #21689c;
    padding: 6px 10px;
    margin: 3px;
    border-radius: 6px;
    font-size: 12px;
}

/* INFO BAR */
.home-info {
    margin-top: 25px;
    padding: 15px;
    background: #f4f7fa;
    border-radius: 8px;
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    font-size: 13px;
}

/* =========================================
   JOURNAL META CARD
   ========================================= */

.journal-meta-card {
    margin: 24px 0 28px 0;
    padding: 24px 26px;
    background: #ffffff;
    border: 1px solid #dbe6ef;
    border-radius: 14px;
    box-shadow: 0 10px 24px rgba(12, 52, 84, 0.06);
}

.journal-meta-row {
    display: grid;
    grid-template-columns: 210px 20px 1fr;
    gap: 8px;
    align-items: start;
    padding: 10px 0;
    border-bottom: 1px solid #edf2f7;
}

.journal-meta-row:last-child {
    border-bottom: none;
    padding-bottom: 0;
}

.journal-meta-label {
    color: #153d61;
    font-size: 16px;
    font-weight: 700;
}

.journal-meta-sep {
    color: #153d61;
    font-size: 16px;
    font-weight: 700;
    text-align: center;
}

.journal-meta-value {
    color: #33475b;
    font-size: 16px;
    line-height: 1.75;
}

.journal-meta-value a {
    color: #2b6da8 !important;
    text-decoration: none !important;
    font-weight: 500;
}

.journal-meta-value a:hover {
    text-decoration: underline !important;
}

/* responsive */
@media (max-width: 768px) {
    .journal-meta-card {
        padding: 18px 18px;
        border-radius: 12px;
    }

    .journal-meta-row {
        grid-template-columns: 1fr;
        gap: 4px;
        padding: 12px 0;
    }

    .journal-meta-sep {
        display: none;
    }

    .journal-meta-label,
    .journal-meta-value {
        font-size: 15px;
    }
}

/* =========================================
   PEUDAYA INDEXING HERO
   ========================================= */

.peudaya-index-hero {
    margin: 28px 0 30px 0;
}

.peudaya-index-hero-inner {
    position: relative;
    overflow: hidden;
    padding: 32px 28px;
    border-radius: 18px;
    background: linear-gradient(135deg, #f5fbff 0%, #eaf5fb 40%, #f7fbff 100%);
    border: 1px solid #d8e7f1;
    box-shadow: 0 12px 28px rgba(14, 52, 84, 0.07);
}

.peudaya-index-hero-inner::before {
    content: "";
    position: absolute;
    top: -80px;
    right: -80px;
    width: 220px;
    height: 220px;
    border-radius: 50%;
    background: rgba(79, 208, 217, 0.12);
}

.peudaya-index-hero-inner::after {
    content: "";
    position: absolute;
    bottom: -50px;
    left: -50px;
    width: 160px;
    height: 160px;
    border-radius: 50%;
    background: rgba(47, 109, 191, 0.08);
}

.peudaya-index-head {
    position: relative;
    z-index: 2;
    margin-bottom: 22px;
}

.peudaya-index-badge {
    display: inline-block;
    padding: 6px 12px;
    margin-bottom: 12px;
    border-radius: 999px;
    background: linear-gradient(135deg, #58c7d7, #1f66c2);
    color: #ffffff;
    font-size: 12px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.4px;
}

.peudaya-index-head h2 {
    margin: 0 0 10px 0;
    color: #123b60;
    font-size: 30px;
    line-height: 1.2;
    font-weight: 700;
}

.peudaya-index-head p {
    max-width: 860px;
    margin: 0;
    color: #415567;
    font-size: 16px;
    line-height: 1.8;
}

.peudaya-index-grid {
    position: relative;
    z-index: 2;
    display: grid;
    grid-template-columns: repeat(6, minmax(0, 1fr));
    gap: 16px;
}

.peudaya-index-item {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    min-height: 130px;
    padding: 18px 14px;
    text-align: center;
    text-decoration: none !important;
    background: #ffffff;
    border: 1px solid #dbe8f2;
    border-radius: 16px;
    box-shadow: 0 8px 18px rgba(12, 52, 84, 0.05);
    transition: all 0.25s ease;
}

.peudaya-index-item:hover {
    transform: translateY(-3px);
    box-shadow: 0 12px 24px rgba(12, 52, 84, 0.10);
    border-color: #c8ddec;
}

.peudaya-index-item img {
    max-height: 42px;
    width: auto;
    margin-bottom: 12px;
    object-fit: contain;
}

.peudaya-index-item span {
    color: #1c466d;
    font-size: 14px;
    font-weight: 600;
    line-height: 1.4;
}

/* tablet */
@media (max-width: 1100px) {
    .peudaya-index-grid {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }
}

/* mobile */
@media (max-width: 768px) {
    .peudaya-index-hero-inner {
        padding: 22px 18px;
        border-radius: 14px;
    }

    .peudaya-index-head h2 {
        font-size: 24px;
    }

    .peudaya-index-head p {
        font-size: 15px;
    }

    .peudaya-index-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 12px;
    }

    .peudaya-index-item {
        min-height: 110px;
        padding: 14px 10px;
        border-radius: 12px;
    }

    .peudaya-index-item img {
        max-height: 34px;
        margin-bottom: 10px;
    }

    .peudaya-index-item span {
        font-size: 13px;
    }
}


/* =========================================
   INDEXING FULL ROW - SELARAS DENGAN HERO
   ========================================= */

.peudaya-indexing-full-row {
    width: 100%;
    margin: 28px 0;
}

.peudaya-indexing-row-content {
    background: linear-gradient(135deg, #1f5f96 0%, #2e79b3 55%, #55bfd3 100%);
    border-radius: 18px;
    padding: 30px 28px;
    box-shadow: 0 14px 30px rgba(12, 52, 84, 0.14);
    overflow: hidden;
    position: relative;
}

.peudaya-indexing-row-content::before {
    content: "";
    position: absolute;
    top: -70px;
    right: -70px;
    width: 200px;
    height: 200px;
    border-radius: 50%;
    background: rgba(255,255,255,0.08);
}

.peudaya-indexing-row-content::after {
    content: "";
    position: absolute;
    bottom: -60px;
    left: -60px;
    width: 150px;
    height: 150px;
    border-radius: 50%;
    background: rgba(255,255,255,0.06);
}

.peudaya-indexing-row-head {
    position: relative;
    z-index: 2;
    text-align: center;
    margin-bottom: 24px;
}

.peudaya-indexing-row-badge {
    display: inline-block;
    padding: 6px 12px;
    margin-bottom: 12px;
    border-radius: 999px;
    background: rgba(255,255,255,0.14);
    color: #ffffff;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 0.4px;
    text-transform: uppercase;
    border: 1px solid rgba(255,255,255,0.18);
}

.peudaya-indexing-row-head h2 {
    margin: 0 0 10px 0;
    color: #ffffff;
    font-size: 34px;
    line-height: 1.2;
    font-weight: 800;
}

.peudaya-indexing-row-head p {
    max-width: 900px;
    margin: 0 auto;
    color: rgba(255,255,255,0.95);
    font-size: 16px;
    line-height: 1.8;
}

.peudaya-indexing-row-logos {
    position: relative;
    z-index: 2;
    display: grid;
    grid-template-columns: repeat(6, minmax(0, 1fr));
    gap: 16px;
}

.peudaya-indexing-row-item {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    min-height: 135px;
    padding: 18px 14px;
    text-align: center;
    text-decoration: none !important;
    background: rgba(255,255,255,0.98);
    border-radius: 16px;
    border: 1px solid rgba(255,255,255,0.6);
    box-shadow: 0 8px 18px rgba(0,0,0,0.08);
    transition: all 0.25s ease;
}

.peudaya-indexing-row-item:hover {
    transform: translateY(-4px);
    box-shadow: 0 14px 24px rgba(0,0,0,0.12);
}

.peudaya-indexing-row-item img {
    max-height: 46px;
    width: auto;
    margin-bottom: 12px;
    object-fit: contain;
}

.peudaya-indexing-row-item span {
    color: #17466e;
    font-size: 14px;
    font-weight: 700;
    line-height: 1.4;
}

.peudaya-indexing-row-note {
    position: relative;
    z-index: 2;
    margin-top: 20px;
    text-align: center;
    color: rgba(255,255,255,0.92);
    font-size: 14px;
    line-height: 1.7;
}

/* tablet */
@media (max-width: 1100px) {
    .peudaya-indexing-row-logos {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }
}

/* mobile */
@media (max-width: 768px) {
    .peudaya-indexing-row-content {
        padding: 22px 18px;
        border-radius: 14px;
    }

    .peudaya-indexing-row-head h2 {
        font-size: 26px;
    }

    .peudaya-indexing-row-head p {
        font-size: 15px;
    }

    .peudaya-indexing-row-logos {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 12px;
    }

    .peudaya-indexing-row-item {
        min-height: 110px;
        padding: 14px 10px;
    }

    .peudaya-indexing-row-item img {
        max-height: 34px;
    }

    .peudaya-indexing-row-item span {
        font-size: 13px;
    }
}

/* =========================================
   PEUDAYA - HEADER MOBILE KHUSUS
   ========================================= */
@media (max-width: 768px) {

    /* area utama header */
    #headerNavigationContainer,
    .pkp_structure_head,
    #headerNavigationContainer .pkp_head_wrapper {
        width: 100% !important;
        max-width: 100% !important;
        margin: 0 !important;
        padding: 0 !important;
        overflow: visible !important;
    }

    /* wrapper logo/header */
    #headerNavigationContainer .pkp_site_name_wrapper {
        position: relative !important;
        width: 100% !important;
        margin: 0 !important;
        padding: 0 !important;
        line-height: 0 !important;
        background-image: url('/public/site/images/peudaya-header-mobile.png') !important;
        background-repeat: no-repeat !important;
        background-position: center center !important;
        background-size: 100% auto !important;
        background-color: #1186c9 !important;
        aspect-ratio: 900 / 420 !important;
        min-height: auto !important;
        height: auto !important;
        overflow: hidden !important;
    }

    /* sembunyikan logo desktop bawaan OJS hanya di mobile */
    #headerNavigationContainer .pkp_site_name,
    #headerNavigationContainer .pkp_site_name a,
    #headerNavigationContainer .pkp_site_name img {
        display: none !important;
    }

    /* tombol hamburger */
    .pkp_site_nav_toggle {
        position: absolute !important;
        top: 10px !important;
        left: 12px !important;
        z-index: 9999 !important;
        background: rgba(33, 104, 156, 0.92) !important;
        padding: 6px 8px !important;
        border-radius: 4px !important;
    }

    /* area navbar mobile */
    #headerNavigationContainer .pkp_site_nav_menu,
    #headerNavigationContainer .pkp_navigation_primary_wrapper,
    #headerNavigationContainer .pkp_navigation_primary_row,
    #headerNavigationContainer .pkp_navigation_primary {
        min-height: 44px !important;
        height: auto !important;
    }
}


/* =========================================
   FIX HAMBURGER MENU MOBILE OJS
   ========================================= */
@media (max-width: 768px) {

    /* panel menu mobile */
    #headerNavigationContainer .pkp_site_nav_menu {
        height: auto !important;
        min-height: 0 !important;
        overflow: visible !important;
        background: #21689c !important;
    }

    /* reset semua wrapper menu */
    #headerNavigationContainer .pkp_navigation_primary_wrapper,
    #headerNavigationContainer .pkp_navigation_primary_row,
    #headerNavigationContainer .pkp_navigation_primary,
    #headerNavigationContainer .pkp_navigation_user,
    #headerNavigationContainer .pkp_navigation_user_wrapper,
    #headerNavigationContainer .pkp_navigation_search_wrapper {
        display: block !important;
        position: static !important;
        float: none !important;
        width: 100% !important;
        height: auto !important;
        min-height: 0 !important;
        max-height: none !important;
        margin: 0 !important;
        padding: 0 !important;
        overflow: visible !important;
        box-sizing: border-box !important;
    }

    /* daftar menu utama harus vertikal */
    #headerNavigationContainer .pkp_navigation_primary {
        background: #21689c !important;
    }

    #headerNavigationContainer .pkp_navigation_primary > li,
    #headerNavigationContainer .pkp_navigation_user > li,
    #headerNavigationContainer .pkp_navigation_primary li,
    #headerNavigationContainer .pkp_navigation_user li {
        display: block !important;
        width: 100% !important;
        margin: 0 !important;
        padding: 0 !important;
        float: none !important;
        clear: both !important;
    }

    /* link menu */
    #headerNavigationContainer .pkp_navigation_primary > li > a,
    #headerNavigationContainer .pkp_navigation_user > li > a,
    #headerNavigationContainer .pkp_navigation_primary li a,
    #headerNavigationContainer .pkp_navigation_user li a {
        display: block !important;
        width: 100% !important;
        height: auto !important;
        min-height: 0 !important;
        line-height: 1.4 !important;
        padding: 12px 16px !important;
        font-size: 16px !important;
        text-align: left !important;
        white-space: normal !important;
        word-break: break-word !important;
        box-sizing: border-box !important;
        color: #ffffff !important;
        border-top: 1px solid rgba(255,255,255,0.12) !important;
        background: transparent !important;
    }

    /* submenu dropdown */
    #headerNavigationContainer .pkp_navigation_primary ul,
    #headerNavigationContainer .pkp_navigation_user ul,
    #headerNavigationContainer .pkp_navigation_primary .dropdown-menu,
    #headerNavigationContainer .pkp_navigation_user .dropdown-menu {
        display: block !important;
        position: static !important;
        float: none !important;
        width: 100% !important;
        min-width: 100% !important;
        margin: 0 !important;
        padding: 0 !important;
        border: 0 !important;
        box-shadow: none !important;
        background: rgba(0,0,0,0.08) !important;
    }

    /* item submenu sedikit masuk ke dalam */
    #headerNavigationContainer .pkp_navigation_primary ul li a,
    #headerNavigationContainer .pkp_navigation_user ul li a,
    #headerNavigationContainer .pkp_navigation_primary .dropdown-menu li a,
    #headerNavigationContainer .pkp_navigation_user .dropdown-menu li a {
        padding-left: 28px !important;
        font-size: 15px !important;
    }

    /* search block */
    #headerNavigationContainer .pkp_navigation_search_wrapper,
    #headerNavigationContainer .pkp_navigation_search {
        display: block !important;
        width: 100% !important;
        height: auto !important;
        padding: 10px 16px !important;
        color: #ffffff !important;
    }

    #headerNavigationContainer .pkp_navigation_search_wrapper a,
    #headerNavigationContainer .pkp_navigation_search_wrapper button {
        display: block !important;
        width: 100% !important;
        height: auto !important;
        padding: 10px 0 !important;
        line-height: 1.4 !important;
        text-align: left !important;
        color: #ffffff !important;
        background: transparent !important;
        border: 0 !important;
    }
}



/* =========================================
   TABLET FIX - iPAD / LAYAR 1024 KE BAWAH
   ========================================= */
@media (max-width: 1024px) {

    /* layout utama OJS jadi 1 kolom */
    .pkp_structure_content {
        display: block !important;
    }

    .pkp_structure_main {
        width: 100% !important;
        max-width: 100% !important;
    }

    .pkp_structure_sidebar {
        width: 100% !important;
        max-width: 100% !important;
        margin-top: 20px !important;
    }

    /* konten halaman beri ruang samping */
    .page,
    .page_index_journal,
    .obj_issue_toc,
    .current_issue {
        padding-left: 16px !important;
        padding-right: 16px !important;
    }

    /* header desktop tetap tampil penuh */
    #headerNavigationContainer,
    #headerNavigationContainer .pkp_head_wrapper,
    #headerNavigationContainer .pkp_site_name_wrapper,
    #headerNavigationContainer .pkp_site_name,
    #headerNavigationContainer .pkp_site_name a {
        width: 100% !important;
        max-width: 100% !important;
    }

    #headerNavigationContainer .pkp_site_name img,
    #headerNavigationContainer .pkp_site_name .is_img img {
        display: block !important;
        width: 100% !important;
        max-width: 100% !important;
        height: auto !important;
    }

    /* navbar tablet: jangan paksa sempit */
    #headerNavigationContainer .pkp_site_nav_menu,
    #headerNavigationContainer .pkp_navigation_primary_wrapper,
    #headerNavigationContainer .pkp_navigation_primary_row,
    #headerNavigationContainer .pkp_navigation_primary {
        height: auto !important;
        min-height: 44px !important;
    }

    #headerNavigationContainer .pkp_navigation_primary {
        display: flex !important;
        flex-wrap: wrap !important;
        align-items: center !important;
        padding: 6px 10px !important;
    }

    #headerNavigationContainer .pkp_navigation_primary > li > a {
        height: auto !important;
        padding: 8px 12px !important;
        font-size: 14px !important;
        line-height: 1.3 !important;
    }

    /* user menu jangan absolut di tablet */
    #headerNavigationContainer .pkp_navigation_user_wrapper {
        position: static !important;
        width: 100% !important;
        margin: 0 !important;
        padding: 0 !important;
        background: transparent !important;
    }

    /* card dan blok konten */
    .peudaya-home {
        max-width: 100% !important;
        margin: 20px auto !important;
    }

    .peudaya-call-card,
    .peudaya-about-grid,
    .peudaya-indexing-grid,
    .peudaya-indexing-row-logos {
        grid-template-columns: 1fr !important;
    }

    .journal-meta-card {
        padding: 20px !important;
    }

    .journal-meta-row {
        grid-template-columns: 1fr !important;
        gap: 4px !important;
    }

    .journal-meta-sep {
        display: none !important;
    }
}


/* =========================================
   PEUDAYA EDITORIAL SIMPLE PAGE
   ========================================= */

.peudaya-editorial-simple {
    max-width: 1200px;
    margin: 24px auto 40px auto;
    color: #243746;
    font-family: "Noto Sans", Arial, sans-serif;
}

.peudaya-editorial-simple * {
    box-sizing: border-box;
}

.peudaya-editorial-simple img {
    max-width: 100%;
    display: block;
}

.peudaya-editorial-title {
    margin-bottom: 28px;
    padding-bottom: 16px;
    border-bottom: 2px solid #e4edf4;
}

.peudaya-editorial-title h1 {
    margin: 0 0 10px 0;
    color: #123b60;
    font-size: 34px;
    line-height: 1.2;
    font-weight: 800;
}

.peudaya-editorial-title p {
    margin: 0;
    color: #4a5f70;
    font-size: 16px;
    line-height: 1.8;
    max-width: 900px;
}

.peudaya-editorial-group {
    margin-bottom: 34px;
}

.peudaya-editorial-group h2 {
    margin: 0 0 16px 0;
    padding-left: 14px;
    border-left: 5px solid #2f6dbf;
    color: #153f63;
    font-size: 26px;
    line-height: 1.3;
    font-weight: 700;
}

.peudaya-editorial-list {
    display: grid;
    grid-template-columns: 1fr;
    gap: 22px;
}

.peudaya-editorial-list-single {
    grid-template-columns: 1fr;
}

.peudaya-editor-card {
    display: grid;
    grid-template-columns: 120px 1fr;
    gap: 18px;
    align-items: start;
    padding: 22px;
    background: #ffffff;
    border: 1px solid #dbe6ef;
    border-radius: 16px;
    box-shadow: 0 10px 22px rgba(10, 45, 74, 0.05);
    transition: transform 0.2s ease, box-shadow 0.2s ease;
}

.peudaya-editor-card:hover {
    transform: translateY(-2px);
    box-shadow: 0 14px 24px rgba(10, 45, 74, 0.08);
}

.peudaya-editor-card-featured {
    background: linear-gradient(135deg, #ffffff 0%, #f8fcff 100%);
}

.peudaya-editor-photo {
    width: 120px;
    height: 120px;
    object-fit: cover;
    border-radius: 16px;
    border: 4px solid #eef6fb;
    background: #f3f7fa;
    box-shadow: 0 8px 16px rgba(15, 58, 92, 0.10);
}

.peudaya-editor-content h3 {
    margin: 0 0 8px 0;
    color: #143d61;
    font-size: 23px;
    line-height: 1.3;
    font-weight: 700;
}

.peudaya-editor-role {
    margin: 0 0 8px 0;
    color: #2b6da8;
    font-size: 14px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.3px;
}

.peudaya-editor-affiliation {
    margin: 0 0 4px 0;
    color: #37546a;
    font-size: 16px;
    font-weight: 600;
    line-height: 1.6;
}

.peudaya-editor-country {
    margin: 0 0 14px 0;
    color: #607282;
    font-size: 14px;
    font-weight: 600;
}

.peudaya-editor-meta {
    display: grid;
    gap: 8px;
    padding-top: 12px;
    border-top: 1px solid #e8eff5;
}

.peudaya-editor-meta div {
    display: grid;
    grid-template-columns: 130px 1fr;
    gap: 10px;
    align-items: start;
    color: #425667;
    font-size: 15px;
    line-height: 1.7;
    word-break: break-word;
}

.peudaya-editor-meta strong {
    color: #163f63;
}

.peudaya-editor-meta a {
    color: #2b6da8 !important;
    text-decoration: none !important;
    font-weight: 500;
}

.peudaya-editor-meta a:hover {
    text-decoration: underline !important;
}

@media (max-width: 1100px) {
    .peudaya-editorial-list {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 768px) {
    .peudaya-editorial-simple {
        margin: 20px 0 34px 0;
    }

    .peudaya-editorial-title h1 {
        font-size: 28px;
    }

    .peudaya-editorial-title p {
        font-size: 15px;
    }

    .peudaya-editorial-group h2 {
        font-size: 22px;
    }

    .peudaya-editor-card {
        grid-template-columns: 1fr;
        padding: 18px;
        border-radius: 14px;
    }

    .peudaya-editor-photo {
        width: 112px;
        height: 112px;
        margin: 0 auto;
    }

    .peudaya-editor-photo-wrap {
        text-align: center;
    }

    .peudaya-editor-content h3,
    .peudaya-editor-role,
    .peudaya-editor-affiliation,
    .peudaya-editor-country {
        text-align: center;
    }

    .peudaya-editor-meta div {
        grid-template-columns: 1fr;
        gap: 2px;
        text-align: center;
    }
}


/* tombol profil editorial */
.peudaya-editor-links {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 10px;
    margin-top: 14px;
    padding-top: 14px;
    border-top: 1px solid #e8eff5;
}

.peudaya-profile-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 44px;
    padding: 10px 12px;
    border-radius: 10px;
    text-decoration: none !important;
    font-size: 14px;
    font-weight: 700;
    line-height: 1.2;
    text-align: center;
    transition: all 0.2s ease;
    border: 1px solid #d8e4ee;
    background: #f7fbff;
    color: #18466e !important;
    box-shadow: 0 4px 10px rgba(10, 45, 74, 0.04);
}

.peudaya-profile-btn:hover {
    transform: translateY(-2px);
    box-shadow: 0 8px 16px rgba(10, 45, 74, 0.08);
    text-decoration: none !important;
}

/* aksen per platform */
.peudaya-profile-scopus {
    background: #fff6ee;
    border-color: #ffd7b0;
    color: #c75b12 !important;
}

.peudaya-profile-sinta {
    background: #eef6ff;
    border-color: #cfe0f5;
    color: #1f5f96 !important;
}

.peudaya-profile-scholar {
    background: #f3f7fb;
    border-color: #d7e2ee;
    color: #335c85 !important;
}

.peudaya-profile-orcid {
    background: #eefaf0;
    border-color: #cfe8d4;
    color: #2e7d32 !important;
}

@media (max-width: 768px) {
    .peudaya-editor-links {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .peudaya-profile-btn {
        font-size: 13px;
        min-height: 42px;
    }
}

@media (max-width: 480px) {
    .peudaya-editor-links {
        grid-template-columns: 1fr;
    }
}