@import url('https://fonts.googleapis.com/css2?family=Roboto+Slab:wght@100..900&display=swap');

/* ========================================
   JOURNAL 1 — Hukum · Politik · Agama
   Palette:
     Burgundy:  #5B0E2D  (authority, law)
     Maroon:    #720000  (political power)
     Gold:      #C9A84C  (sacred, religion)
     Dark Gold: #8B6914  (accent depth)
     Ivory:     #F8F4EB  (scholarly warmth)
     Charcoal:  #2A1A1A  (formal text)
   ======================================== */

:root {
    --j1-burgundy: #5B0E2D;
    --j1-maroon: #720000;
    --j1-gold: #C9A84C;
    --j1-gold-dark: #8B6914;
    --j1-gold-light: #E8D5A3;
    --j1-ivory: #F8F4EB;
    --j1-charcoal: #2A1A1A;
    --j1-cream: #FDF9F3;
    --j1-border: #E8DFD0;
}

/* === FONTS === */

@font-face {
    font-family: 'RobotoSlab-Regular';
    src: url('RobotoSlab-Regular.ttf');
}
@font-face {
    font-family: 'RobotoSlab-Black';
    src: url('RobotoSlab-Black.ttf');
}
@font-face {
    font-family: 'RobotoSlab-Bold';
    src: url('RobotoSlab-Bold.ttf');
}
@font-face {
    font-family: 'RobotoSlab-SemiBold';
    src: url('RobotoSlab-SemiBold.ttf');
}

/* === BASE === */

body {
    background-color: var(--j1-ivory) !important;
    background-image: none !important;
}

body, h1, h2, h3, h4, h5, h6, span, p, a {
    font-family: "Roboto Slab", 'RobotoSlab-Regular', serif;
}

a {
    color: var(--j1-burgundy);
    transition: color 0.2s ease;
}

a:hover {
    color: var(--j1-maroon);
}

/* === HEADER === */

.pkp_structure_head {
    border-bottom: 0;
    background: transparent !important;
}

.has_site_logo .pkp_head_wrapper {
    padding-top: 0;
}

.pkp_site_name_wrapper,
.pkp_head_wrapper {
    background: linear-gradient(135deg, var(--j1-burgundy) 0%, var(--j1-charcoal) 100%) !important;
}

.pkp_site_name .is_img img {
    max-height: 100%;
}

/* === NAVIGATION === */

.pkp_site_nav_menu {
    background-color: var(--j1-charcoal) !important;
    border-top: 3px solid var(--j1-gold) !important;
}

.pkp_navigation_primary a {
    font-family: "Roboto Slab", serif !important;
    color: rgba(255, 255, 255, 0.8) !important;
    font-weight: 500;
    font-size: 14px;
    transition: all 0.25s ease;
    border-bottom: 2px solid transparent;
}

.pkp_navigation_primary a:hover,
.pkp_navigation_primary .current > a {
    color: var(--j1-gold) !important;
    border-bottom-color: var(--j1-gold);
}

/* Dropdown submenu */
.pkp_navigation_primary ul {
    background: var(--j1-charcoal) !important;
    border: 1px solid rgba(201, 168, 76, 0.2) !important;
    border-top: 3px solid var(--j1-gold) !important;
    border-radius: 0 0 8px 8px !important;
    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.3) !important;
    padding: 6px 0 !important;
}

.pkp_navigation_primary ul li a {
    color: rgba(255, 255, 255, 0.8) !important;
    font-size: 13px !important;
    font-weight: 500 !important;
    padding: 10px 20px !important;
    border-bottom: none !important;
    transition: all 0.2s ease !important;
}

.pkp_navigation_primary ul li a:hover {
    background: rgba(201, 168, 76, 0.12) !important;
    color: var(--j1-gold) !important;
    padding-left: 24px !important;
    border-bottom: none !important;
}

.pkp_navigation_user > li:last-child > a {
    margin-right: 0;
}

#navigationUser > li > ul {
    margin-right: 10px;
}

.pkp_navigation_user a {
    color: rgba(255, 255, 255, 0.85) !important;
}

.pkp_navigation_user a:hover {
    color: var(--j1-gold) !important;
}

/* === CONTENT === */

.pkp_structure_content {
    background-color: transparent !important;
}

.pkp_structure_main {
    border: none !important;
    background: #fff !important;
    box-shadow: 0 2px 20px rgba(0, 0, 0, 0.07);
    border-radius: 10px;
}

.pkp_structure_main:before,
.pkp_structure_main:after {
    display: none !important;
    background: none !important;
}

.pkp_structure_sidebar.left {
    background: transparent !important;
    padding-left: 24px !important;
}

/* === HOMEPAGE — Current Issue === */

.current_issue h2 {
    font-family: "Roboto Slab", serif !important;
    font-size: 24px;
    font-weight: 800;
    color: var(--j1-burgundy);
    padding-bottom: 10px;
    border-bottom: 4px solid var(--j1-gold);
    display: inline-block;
}

.pkp_page_index .homepage_about h2 {
    font-family: "Roboto Slab", serif !important;
    font-weight: 800;
    color: var(--j1-burgundy);
}

/* === PAGE TITLES === */

.pkp_structure_content .pkp_structure_main h1 {
    display: table;
    color: var(--j1-charcoal);
    font-family: "Roboto Slab", serif !important;
    font-weight: 800;
    padding-bottom: 8px;
    border-bottom: 4px solid var(--j1-gold);
    margin-bottom: 24px;
}

.pkp_structure_content .pkp_structure_main h2 {
    display: table;
    font-family: "Roboto Slab", serif !important;
    font-weight: 700;
    font-size: 1.714rem;
    color: var(--j1-burgundy);
    padding-bottom: 0;
    border-bottom: 3px solid var(--j1-gold);
    margin-bottom: 15px !important;
}

.pkp_structure_content .pkp_structure_main .contact.primary h3,
.pkp_structure_content .pkp_structure_main .contact.support h3 {
    display: table;
    padding-bottom: 5px;
    border-bottom: 3px solid var(--j1-gold);
    color: var(--j1-charcoal);
}

/* === ROW / GRID TITLES === */

.row .col-6 h1,
.row .col-6 h2,
.row .col-6 h3,
.row .col-6 h4 {
    padding-bottom: 10px;
    display: inline-block;
    border-bottom: 3px solid var(--j1-gold);
    color: var(--j1-burgundy);
}

.row:after {
    content: "";
    display: table;
    clear: both;
}

/* === SIDEBAR === */

.pkp_structure_sidebar.left .pkp_block {
    background: #fff;
    border-radius: 10px;
    overflow: hidden;
    box-shadow: 0 2px 12px rgba(0, 0, 0, 0.06);
    margin-bottom: 20px;
    border: 1px solid var(--j1-border);
}

.pkp_structure_sidebar.left .title {
    padding: 12px 16px;
    color: var(--j1-gold) !important;
    font-family: "Roboto Slab", serif !important;
    font-weight: 700;
    font-size: 15px;
    letter-spacing: 0.3px;
    text-transform: uppercase;
    background: linear-gradient(135deg, var(--j1-burgundy) 0%, var(--j1-charcoal) 100%) !important;
    border-bottom: 4px solid var(--j1-gold) !important;
}

.pkp_block {
    padding: 0 !important;
}

.pkp_block .content {
    padding: 16px;
}

/* Visitor counter */
#customblock-visitor-counter > div > p > a > img {
    width: 100%;
}

/* Custom sidebar nav */
.navigasi-menu li.show {
    margin: 0 !important;
    padding: 0 !important;
}

.navigasi-menu li a {
    display: flex;
    align-items: center;
    height: 42px;
    color: #fff;
    padding-left: 14px;
    font-weight: 600;
    font-size: 14px;
    background-color: var(--j1-burgundy);
    border-bottom: 1px solid rgba(255, 255, 255, 0.12);
    transition: all 0.25s ease;
    text-decoration: none;
}

.navigasi-menu li a:hover {
    background-color: var(--j1-charcoal);
    padding-left: 18px;
    color: var(--j1-gold);
}

/* Doc template links */
a.doc-template {
    display: flex;
    align-items: center;
    gap: 10px;
    text-decoration: none;
    padding: 8px;
    border-radius: 6px;
    transition: background 0.2s ease;
}

a.doc-template:hover {
    background: var(--j1-ivory);
}

a.doc-template img {
    max-width: 40%;
    border-radius: 4px;
}

a.doc-template strong {
    font-size: 13px;
    color: var(--j1-burgundy);
}

/* === BUTTONS === */

.block_make_submission a {
    display: flex !important;
    align-items: center;
    justify-content: center;
    width: 100%;
    min-height: 46px;
    font-family: "Roboto Slab", serif !important;
    font-size: 15px;
    font-weight: 700;
    letter-spacing: 0.4px;
    background: linear-gradient(135deg, var(--j1-burgundy), var(--j1-maroon)) !important;
    border: 2px solid var(--j1-burgundy) !important;
    color: #fff !important;
    border-radius: 8px !important;
    box-shadow: 0 3px 12px rgba(91, 14, 45, 0.25) !important;
    transition: all 0.3s ease !important;
    text-decoration: none !important;
}

.block_make_submission a:hover {
    background: var(--j1-gold) !important;
    color: var(--j1-charcoal) !important;
    border-color: var(--j1-gold) !important;
    transform: translateY(-2px);
    box-shadow: 0 6px 20px rgba(201, 168, 76, 0.35) !important;
}

button.submit {
    min-height: 44px;
    font-family: "Roboto Slab", serif !important;
    font-weight: 700 !important;
    background: linear-gradient(135deg, var(--j1-burgundy), var(--j1-maroon)) !important;
    border: 2px solid var(--j1-burgundy) !important;
    color: #fff !important;
    border-radius: 8px !important;
    box-shadow: 0 3px 10px rgba(91, 14, 45, 0.2) !important;
    transition: all 0.3s ease !important;
    cursor: pointer;
}

button.submit:hover {
    background: var(--j1-gold) !important;
    color: var(--j1-charcoal) !important;
    border-color: var(--j1-gold-dark) !important;
    transform: translateY(-1px);
}

.page_search .submit button:after,
.page_search .submit button:hover::after {
    box-shadow: unset;
    background: transparent;
}

/* === FOOTER === */

.pkp_structure_footer_wrapper {
    color: #fff;
    background: transparent !important;
    margin-top: 40px;
}

.pkp_structure_footer {
    background: linear-gradient(135deg, var(--j1-charcoal) 0%, #1a1010 100%) !important;
    padding: 28px 24px;
}

.pkp_brand_footer {
    background-color: rgba(201, 168, 76, 0.1) !important;
    padding: 16px 24px;
    border-top: 6px solid rgba(201, 168, 76, 0.2);
}

.pkp_footer_content {
    padding: 1rem;
}

.pkp_footer_content a {
    color: var(--j1-gold-light) !important;
    text-decoration: none;
    transition: color 0.2s ease;
}

.pkp_footer_content a:hover {
    color: var(--j1-gold) !important;
}

/* === LOGIN === */

#login {
    padding: 24px;
    border: 2px solid var(--j1-border);
    border-radius: 10px;
    background: #fff;
    box-shadow: 0 2px 12px rgba(0, 0, 0, 0.06);
}

.page_login .login {
    max-width: 24em;
}

/* === ISSUE COVERS / ARTICLE STYLING === */

.issue_toc .cover img,
.obj_issue_toc .cover img {
    border-radius: 6px;
    box-shadow: 0 4px 16px rgba(91, 14, 45, 0.15);
    border: 2px solid var(--j1-border);
}

.obj_article_summary h3 a,
.obj_article_summary .title a {
    color: var(--j1-burgundy) !important;
    font-weight: 700;
}

.obj_article_summary h3 a:hover,
.obj_article_summary .title a:hover {
    color: var(--j1-maroon) !important;
}

/* Galley links */
.obj_galley_link,
a.galley-link {
    background: var(--j1-burgundy) !important;
    color: #fff !important;
    border-radius: 6px !important;
    padding: 8px 16px !important;
    font-weight: 600 !important;
    transition: all 0.25s ease !important;
    border: none !important;
}

.obj_galley_link:hover,
a.galley-link:hover {
    background: var(--j1-gold) !important;
    color: var(--j1-charcoal) !important;
}

/* === BREADCRUMBS === */

.cmp_breadcrumbs {
    padding: 0 0 8px;
    margin-bottom: 20px;
    background: none;
    border-radius: 0;
    box-shadow: none;
    border: none;
    border-bottom: 1px solid var(--j1-border);
}

.cmp_breadcrumbs ol {
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 2px;
}

.cmp_breadcrumbs ol li {
    font-family: "Roboto Slab", serif;
    font-size: 12.5px;
    color: #aaa;
}

.cmp_breadcrumbs ol li a {
    color: var(--j1-gold-dark);
    text-decoration: none;
    font-weight: 600;
    transition: color 0.2s ease;
    padding: 2px 0;
}

.cmp_breadcrumbs ol li a:hover {
    color: var(--j1-burgundy);
}

.cmp_breadcrumbs ol li .separator {
    margin: 0 6px;
    color: #ccc;
    font-size: 11px;
}

.cmp_breadcrumbs ol li.current span {
    color: var(--j1-charcoal);
    font-weight: 600;
}

/* === AUTHOR INFO === */

.item.authors {
    padding: 0;
    margin-bottom: 28px;
}

.item.authors ul.authors {
    list-style: none !important;
    padding: 0 !important;
    margin: 0 !important;
    display: flex;
    flex-direction: column;
    gap: 18px;
}

.item.authors ul.authors > li {
    padding: 18px 22px;
    background: #fff;
    border-radius: 8px;
    border: 1px solid var(--j1-border);
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.04);
    transition: all 0.25s ease;
    display: flex;
    flex-direction: column;
    gap: 6px;
}

.item.authors ul.authors > li:hover {
    border-color: var(--j1-gold-light);
    box-shadow: 0 4px 16px rgba(91, 14, 45, 0.08);
}

.item.authors .name {
    font-family: "Roboto Slab", serif;
    font-size: 16px;
    font-weight: 800;
    color: var(--j1-burgundy);
    letter-spacing: -0.2px;
    display: block;
}

.item.authors .affiliation {
    display: block;
    font-size: 13.5px;
    color: #666;
    line-height: 1.5;
    padding-left: 14px;
    border-left: 3px solid var(--j1-gold);
    margin-top: 2px;
}

.item.authors .orcid {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    font-size: 13px;
    color: var(--j1-gold-dark);
    margin-top: 4px;
    padding: 4px 10px;
    background: var(--j1-ivory);
    border-radius: 20px;
    width: fit-content;
}

.item.authors .orcid a {
    color: var(--j1-gold-dark) !important;
    font-weight: 600;
    text-decoration: none;
    font-size: 12.5px;
}

.item.authors .orcid a:hover {
    color: var(--j1-burgundy) !important;
    text-decoration: underline;
}

/* === ARTICLE DETAIL PAGE === */

.obj_article_details {
    padding: 0;
}

.obj_article_details .page_title {
    font-size: 1.8rem;
    line-height: 1.35;
    margin-top: 0;
}

.obj_article_details .subtitle {
    font-size: 1.25rem;
    font-weight: 600;
    color: var(--j1-burgundy);
    margin-top: 0;
    margin-bottom: 28px;
    padding-bottom: 14px;
    border-bottom: 3px solid var(--j1-gold);
    display: block;
}

.obj_article_details .row {
    display: flex;
    gap: 32px;
    border-top: 0 !important;
    border-bottom: 0 !important;
}

.obj_article_details .main_entry {
    flex: 1;
    min-width: 0;
}

.obj_article_details .main_entry {
    border-right: 0 !important;
}

.obj_article_details .entry_details {
    width: 280px;
    flex-shrink: 0;
    border-left: 0 !important;
}

/* Cover image */
.obj_article_details .entry_details .cover_image {
    margin-bottom: 24px;
}

.obj_article_details .entry_details .cover_image img {
    width: 100%;
    height: auto;
    border-radius: 10px;
    box-shadow:
        0 6px 24px rgba(91, 14, 45, 0.15),
        0 2px 6px rgba(0, 0, 0, 0.08);
    border: 3px solid #fff;
    transition: transform 0.3s ease;
}

.obj_article_details .entry_details .cover_image img:hover {
    transform: scale(1.02);
}

/* Galley / PDF download links */
.obj_article_details .entry_details .galleys {
    margin-bottom: 24px;
}

.obj_article_details .entry_details .galleys_links {
    list-style: none !important;
    padding: 0 !important;
    margin: 0 !important;
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.obj_article_details .entry_details .galleys_links li a {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    width: 100%;
    padding: 12px 18px;
    font-family: "Roboto Slab", serif;
    font-size: 14px;
    font-weight: 700;
    border-radius: 8px;
    text-decoration: none;
}

/* Published date, Issue, Section, How to Cite */
.obj_article_details .entry_details .item {
    background: #fff;
    border: 1px solid var(--j1-border);
    border-radius: 10px;
    padding: 18px 20px;
    margin-bottom: 16px;
}

.obj_article_details .entry_details .item .label {
    font-family: "Roboto Slab", serif;
    font-size: 12px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    color: var(--j1-burgundy);
    margin-bottom: 6px;
    display: block;
    border-bottom: none;
}

body > div.pkp_structure_page > div.pkp_structure_content.has_sidebar > div.pkp_structure_main > div > article > div > div.main_entry > div {
    padding: 0 !important;
}

body > div.pkp_structure_page > div.pkp_structure_content.has_sidebar > div.pkp_structure_main > div > article > div > div.main_entry > div > h3,
body > div.pkp_structure_page > div.pkp_structure_content.has_sidebar > div.pkp_structure_main > div > article > div > div.entry_details > div.item.published > section > h2,
body > div.pkp_structure_page > div.pkp_structure_content.has_sidebar > div.pkp_structure_main > div > article > div > div.entry_details > div.item.citation > section > h2, 
body > div.pkp_structure_page > div.pkp_structure_content.has_sidebar > div.pkp_structure_main > div > article > div > div.entry_details > div.item.issue > section > h2, 
body > div.pkp_structure_page > div.pkp_structure_content.has_sidebar > div.pkp_structure_main > div > article > div > div.entry_details > div.item.issue > section > h2, 
body > div.pkp_structure_page > div.pkp_structure_content.has_sidebar > div.pkp_structure_main > div > article > div > div.entry_details > div.item.copyright > h2 {
    display: table;
    font-family: "Roboto Slab", serif !important;
    font-weight: 700;
    font-size: 1.143rem;
    color: var(--j1-burgundy);
    padding-bottom: 0;
    border-bottom: 3px solid var(--j1-gold);
    margin-bottom: 25px !important;
    text-transform: capitalize !important;
}

body > div.pkp_structure_page > div.pkp_structure_content.has_sidebar > div.pkp_structure_sidebar.left > div.pkp_block.block_language > h2 {
    margin-bottom: 0 !important;
}

.obj_article_details .entry_details .item .value {
    font-size: 14px;
    color: var(--j1-charcoal);
    line-height: 1.6;
}

.obj_article_details .entry_details .item .value a {
    color: var(--j1-burgundy);
    font-weight: 600;
}

.obj_article_details .entry_details .sub_item {
    margin-bottom: 14px;
}

.obj_article_details .entry_details .sub_item:last-child {
    margin-bottom: 0;
}

body > div.pkp_structure_page > div.pkp_structure_content.has_sidebar > div.pkp_structure_main > div > article > div > div.main_entry > section.item.abstract {
    padding: 0 !important;
}

/* DOI */
.obj_article_details .main_entry .item.doi {
    background: var(--j1-ivory);
    border: 1px solid var(--j1-border);
    border-radius: 8px;
    padding: 16px 20px !important;
    margin-bottom: 24px;
}

.obj_article_details .main_entry .item.doi .label {
    font-size: 1.143rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    color: var(--j1-burgundy);
    margin-bottom: 0px !important;
    border-bottom: none;
    display: block;
}

.obj_article_details .main_entry .item.doi .value a {
    color: var(--j1-gold-dark);
    font-size: 14px;
    font-weight: 600;
    word-break: break-all;
}

.obj_article_details .main_entry .item.doi .value a:hover {
    color: var(--j1-burgundy);
}

/* Keywords */
.obj_article_details .main_entry .item.keywords {
    background: var(--j1-ivory);
    border: 1px solid var(--j1-border);
    border-radius: 8px;
    padding: 16px 20px;
    margin-bottom: 28px;
}

.obj_article_details .main_entry .item.keywords .label {
    font-size: 1.143rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    color: var(--j1-burgundy);
    margin-bottom: 0px !important;
    border-bottom: none;
    display: block;
}

.obj_article_details .main_entry .item.keywords .value {
    font-size: 14px;
    color: #555;
    line-height: 1.8;
}

/* Abstract */
.obj_article_details .main_entry .item.abstract {
    margin-bottom: 28px;
}

.obj_article_details .main_entry .item.abstract .label {
    border-bottom: 3px solid var(--j1-gold);
    display: table;
    padding-bottom: 4px;
    margin-bottom: 16px;
}

.obj_article_details .main_entry .item.abstract p {
    font-size: 15px;
    color: #444;
    line-height: 1.85;
    text-align: justify;
}

/* References */
.obj_article_details .main_entry .item.references {
    border-top: 2px solid var(--j1-border);
    padding-top: 24px;
    margin-top: 8px;
}

.obj_article_details .main_entry .item.references .label {
    border-bottom: 3px solid var(--j1-gold);
    display: table;
    padding-bottom: 4px;
    margin-bottom: 16px;
}

.obj_article_details .main_entry .item.references .value p {
    font-size: 13px;
    color: #555;
    line-height: 1.7;
    padding-left: 20px;
    text-indent: -20px;
    margin-bottom: 8px;
}

/* Citation / How to Cite */
.obj_article_details .entry_details .citation {
    background: #fff;
    border: 1px solid var(--j1-border);
    border-radius: 10px;
    padding: 18px 20px;
}

.obj_article_details .entry_details .citation_display .value {
    font-size: 13px;
    line-height: 1.65;
    color: #555;
}

.obj_article_details .citation_display .citation_formats {
    border: 0 !important;
}

.obj_article_details .entry_details .citation_formats_button {
    font-family: "Roboto Slab", serif;
    font-size: 12px;
    font-weight: 700;
    color: var(--j1-burgundy);
    background: var(--j1-ivory);
    border: 1px solid var(--j1-border);
    border-radius: 6px;
    padding: 8px 14px;
    margin-top: 10px;
    cursor: pointer;
    transition: all 0.2s ease;
}

.obj_article_details .entry_details .citation_formats_button:hover {
    background: var(--j1-burgundy);
    color: #fff;
    border-color: var(--j1-burgundy);
}

.obj_article_details .entry_details .item:last-child {
    border-bottom: 1px solid var(--j1-border) !important;
}

/* Copyright */
.obj_article_details .entry_details .copyright {
    font-size: 13px;
    line-height: 1.6;
    color: #666;
}

body > div.pkp_structure_page > div.pkp_structure_content.has_sidebar > div.pkp_structure_main > div > article > div > div.main_entry > section.item.statistics {
    padding: 0px !important;
    margin-bottom: 25px;
}

/* === SIDEBAR MENU LINKS (Language & Information) === */

.pkp_block.block_language .content ul,
.pkp_block.block_information .content ul {
    list-style: none !important;
    padding: 0 !important;
    margin: 0 !important;
}

.pkp_block.block_language .content ul li,
.pkp_block.block_information .content ul li {
    border-bottom: 1px solid var(--j1-border);
}

.pkp_block.block_language .content ul li:last-child,
.pkp_block.block_information .content ul li:last-child {
    border-bottom: none;
}

.pkp_block.block_language .content ul li a,
.pkp_block.block_information .content ul li a {
    display: block;
    padding: 11px 16px;
    font-family: "Roboto Slab", serif;
    font-size: 13.5px;
    font-weight: 600;
    color: var(--j1-charcoal) !important;
    text-decoration: none;
    transition: all 0.25s ease;
    border-left: 3px solid transparent;
}

.pkp_block.block_language .content ul li a:hover,
.pkp_block.block_information .content ul li a:hover {
    background: linear-gradient(90deg, rgba(91, 14, 45, 0.06), transparent);
    color: var(--j1-burgundy) !important;
    border-left-color: var(--j1-gold);
    padding-left: 20px;
}

/* === HOMEPAGE ABOUT === */

.pkp_page_index .homepage_about {
    background: linear-gradient(135deg, var(--j1-burgundy) 0%, var(--j1-charcoal) 80%);
    border-radius: 12px;
    padding: 32px 36px;
    margin-bottom: 32px;
    position: relative;
    overflow: hidden;
}

.pkp_page_index .homepage_about::before {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    width: 40%;
    height: 100%;
    background: linear-gradient(135deg, transparent, rgba(201, 168, 76, 0.12));
    pointer-events: none;
}

.pkp_page_index .homepage_about h2 {
    color: var(--j1-gold) !important;
    font-size: 22px;
    font-weight: 800;
    margin-top: 0;
    margin-bottom: 16px;
    padding-bottom: 10px;
    border-bottom: 3px solid var(--j1-gold) !important;
    display: inline-block;
    position: relative;
}

.pkp_page_index .homepage_about p,
.pkp_page_index .homepage_about span,
.pkp_page_index .homepage_about li,
.pkp_page_index .homepage_about div {
    color: rgba(255, 255, 255, 0.88) !important;
    font-size: 14.5px;
    line-height: 1.8;
}

.pkp_page_index .homepage_about a {
    color: var(--j1-gold-light) !important;
    text-decoration: underline;
}

.pkp_page_index .homepage_about a:hover {
    color: var(--j1-gold) !important;
}

/* === ISSUE HEADING (cover + description + published) === */

.obj_issue_toc .heading {
    margin-bottom: 32px;
    background: var(--j1-cream);
    border: 1px solid var(--j1-border);
    border-radius: 12px;
    overflow: hidden;
    padding: 28px;
}

.obj_issue_toc .heading::after {
    content: "";
    display: table;
    clear: both;
}

.obj_issue_toc .heading > a.cover,
.obj_issue_toc .heading > .cover {
    float: left;
    margin: 0 24px 16px 0;
}

.obj_issue_toc .heading .cover img {
    width: 170px;
    height: auto;
    border-radius: 8px;
    border: 3px solid var(--j1-border) !important;
    box-shadow:
        0 6px 20px rgba(91, 14, 45, 0.15),
        0 2px 6px rgba(0, 0, 0, 0.08);
    transition: all 0.3s ease;
    display: block;
}

.obj_issue_toc .heading .cover img:hover {
    transform: scale(1.03);
    box-shadow:
        0 10px 28px rgba(91, 14, 45, 0.22),
        0 4px 10px rgba(0, 0, 0, 0.1);
}

.obj_issue_toc .heading .description {
    font-size: 14px;
    line-height: 1.75;
    color: #555;
    text-align: justify;
    overflow: hidden;
}

.obj_issue_toc .heading .description p {
    margin: 0 0 10px;
}

.obj_issue_toc .heading .pub_id {
    clear: both;
    font-size: 13px;
    color: #777;
    padding: 14px 0 0;
    margin-top: 14px;
    border-top: 1px solid var(--j1-border);
}

.obj_issue_toc .heading .pub_id .type {
    font-family: "Roboto Slab", serif;
    font-weight: 800;
    color: var(--j1-burgundy);
    text-transform: uppercase;
    font-size: 12px;
    letter-spacing: 0.3px;
}

.obj_issue_toc .heading .pub_id a {
    color: var(--j1-gold-dark);
    font-weight: 600;
    word-break: break-all;
}

.obj_issue_toc .heading .pub_id a:hover {
    color: var(--j1-burgundy);
}

.obj_issue_toc .heading .published {
    clear: both;
    font-family: "Roboto Slab", serif;
    font-size: 13px;
    color: #888;
    padding: 14px 0 0;
    margin-top: 14px;
    border-top: 1px solid var(--j1-border);
    display: flex;
    align-items: center;
    gap: 8px;
}

.obj_issue_toc .heading .published .label {
    font-weight: 800;
    color: var(--j1-burgundy);
    text-transform: uppercase;
    font-size: 12px;
    letter-spacing: 0.3px;
    border-bottom: none;
}

.obj_issue_toc .heading .published .value {
    font-weight: 600;
    color: var(--j1-charcoal);
}

/* === ARTICLE LIST (issue toc — shared for homepage & issue detail) === */

.obj_issue_toc .sections .section > h2,
.obj_issue_toc .sections .section > h3 {
    font-family: "Roboto Slab", serif !important;
    font-weight: 700;
    font-size: 18px;
    color: var(--j1-burgundy);
    padding-bottom: 8px;
    border-bottom: 3px solid var(--j1-gold);
    display: inline-block;
    margin-bottom: 20px;
}

.obj_issue_toc .sections ul.cmp_article_list {
    list-style: none !important;
    padding: 0 !important;
    margin: 0 !important;
    display: flex;
    flex-direction: column;
    gap: 0;
}

.obj_issue_toc .sections ul.cmp_article_list > li {
    padding: 0;
}

.obj_issue_toc .sections .obj_article_summary {
    background: #fff;
    border: 1px solid var(--j1-border);
    border-radius: 12px;
    padding: 22px 26px;
    transition: all 0.3s ease;
    border-left: 4px solid var(--j1-gold);
    position: relative;
}

.obj_issue_toc .sections .obj_article_summary:hover {
    border-left-color: var(--j1-burgundy);
    box-shadow: 0 6px 24px rgba(91, 14, 45, 0.1);
    transform: translateX(4px);
    background: var(--j1-cream);
}

/* Article title (h4) */
.obj_issue_toc .sections .obj_article_summary .title {
    margin: 0 0 10px;
    line-height: 1.45;
}

.obj_issue_toc .sections .obj_article_summary .title a {
    font-family: "Roboto Slab", serif !important;
    font-weight: 700;
    font-size: 16px;
    color: var(--j1-charcoal) !important;
    text-decoration: none;
    transition: color 0.2s ease;
    display: inline;
    background-image: linear-gradient(var(--j1-gold), var(--j1-gold));
    background-position: 0 100%;
    background-repeat: no-repeat;
    background-size: 0% 2px;
    transition: background-size 0.3s ease, color 0.2s ease;
}

.obj_issue_toc .sections .obj_article_summary .title a:hover {
    color: var(--j1-burgundy) !important;
    background-size: 100% 2px;
}

/* Author info (meta) */
.obj_issue_toc .sections .obj_article_summary .meta {
    margin-top: 10px;
    padding-top: 10px;
    border-top: 1px solid var(--j1-border);
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 12px;
}

.obj_issue_toc .sections .obj_article_summary .meta .authors {
    font-family: "Roboto Slab", serif;
    font-size: 13px;
    color: var(--j1-burgundy);
    font-weight: 600;
    display: inline-flex;
    align-items: center;
    gap: 6px;
}

.obj_issue_toc .sections .obj_article_summary .meta .authors::before {
    content: "";
    display: inline-block;
    width: 14px;
    height: 14px;
    background: var(--j1-gold);
    mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M8 8a3 3 0 1 0 0-6 3 3 0 0 0 0 6zm2-3a2 2 0 1 1-4 0 2 2 0 0 1 4 0zm4 8c0 1-1 1-1 1H3s-1 0-1-1 1-4 6-4 6 3 6 4zm-1-.004c0-.246-.135-.986-.856-1.713C11.432 10.57 10.162 10 8 10c-2.161 0-3.432.57-4.144 1.283-.721.727-.856 1.467-.856 1.713h10z'/%3E%3C/svg%3E");
    -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M8 8a3 3 0 1 0 0-6 3 3 0 0 0 0 6zm2-3a2 2 0 1 1-4 0 2 2 0 0 1 4 0zm4 8c0 1-1 1-1 1H3s-1 0-1-1 1-4 6-4 6 3 6 4zm-1-.004c0-.246-.135-.986-.856-1.713C11.432 10.57 10.162 10 8 10c-2.161 0-3.432.57-4.144 1.283-.721.727-.856 1.467-.856 1.713h10z'/%3E%3C/svg%3E");
    mask-size: contain;
    -webkit-mask-size: contain;
    mask-repeat: no-repeat;
    -webkit-mask-repeat: no-repeat;
    flex-shrink: 0;
}

.obj_issue_toc .sections .obj_article_summary .meta .pages {
    font-size: 12px;
    color: #999;
    font-weight: 500;
    padding: 3px 10px;
    background: var(--j1-ivory);
    border-radius: 12px;
}

/* Galley / PDF links */
.obj_issue_toc .sections .obj_article_summary .galleys_links {
    list-style: none !important;
    padding: 0 !important;
    margin: 14px 0 0 !important;
    display: flex;
    gap: 8px;
    flex-wrap: wrap;
}

.obj_issue_toc .sections .obj_article_summary .galleys_links li a {
    font-size: 12px;
    padding: 7px 16px !important;
    border-radius: 6px !important;
}

/* Statistik block */
.obj_issue_toc .sections .obj_article_summary .statistik,
.obj_article_summary .statistik {
    display: inline-flex;
    align-items: center;
    gap: 14px;
    margin-top: 12px;
    padding: 10px 16px;
    background: linear-gradient(135deg, var(--j1-ivory), var(--j1-cream));
    border: 1px solid var(--j1-border);
    border-radius: 8px;
    font-family: "Roboto Slab", serif;
    font-size: 12px;
    color: #777;
}

.obj_issue_toc .sections .obj_article_summary .statistik span,
.obj_article_summary .statistik span {
    display: inline-flex;
    align-items: center;
    gap: 5px;
    font-weight: 600;
    color: var(--j1-charcoal) !important;
}

.obj_issue_toc .sections .obj_article_summary .statistik strong,
.obj_article_summary .statistik strong {
    color: var(--j1-burgundy);
    font-weight: 800;
    font-size: 14px;
}

/* View All Issues link */
.current_issue a.read_more {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    margin-top: 24px;
    font-family: "Roboto Slab", serif;
    font-size: 14px;
    font-weight: 700;
    color: var(--j1-burgundy);
    text-decoration: none;
    padding: 10px 20px;
    border: 2px solid var(--j1-burgundy);
    border-radius: 8px;
    transition: all 0.25s ease;
}

.current_issue a.read_more:hover {
    background: var(--j1-burgundy);
    color: #fff;
}

.pkp_page_index .current_issue .read_more:after {
    top: 12px !important;
}

/* === RESPONSIVE === */

@media only screen and (max-width: 600px) {
    .col-6 {
        float: left;
        width: 100%;
    }

    .pkp_head_wrapper {
        padding: 0 !important;
    }

    .pkp_structure_sidebar.left {
        padding-left: 0 !important;
    }

    .obj_article_details .row {
        flex-direction: column;
        gap: 24px;
    }

    .obj_article_details .entry_details {
        width: 100%;
    }

    .obj_article_details .entry_details .cover_image img {
        max-width: 200px;
        display: block;
        margin: 0 auto;
    }

    .obj_issue_toc .heading > a.cover,
    .obj_issue_toc .heading > .cover {
        float: none;
        margin: 0 auto 16px;
        text-align: center;
    }

    .obj_issue_toc .heading .cover img {
        width: 140px;
    }
}

@media only screen and (min-width: 600px) {
    .col-6 {
        float: left;
        width: 50%;
    }
}

@media only screen and (min-width: 768px) {
    .col-6 {
        float: left;
        width: 50%;
    }
}

@media only screen and (min-width: 992px) {
    .pkp_navigation_primary .dropdown-menu a:focus, .pkp_navigation_primary .dropdown-menu a:hover {
        border-color: #c9a84c !important;
    }
    .pkp_navigation_primary>li:last-child a {
        margin-right: 0 !important;
    }
    #navigationPrimary > li:first-child {
        margin-left: 15px;
    }
    .col-6 {
        float: left;
        width: 50%;
    }
}

@media only screen and (min-width: 1200px) {
    .col-6 {
        float: left;
        width: 50%;
    }
    .pkp_structure_main {
        padding: 2rem 2.143rem 6.429rem !important;
    }
}
