/* Lafadz Elegant Pro 3.5.5.5 Classic Navy - OJS 3.3 */
@import url('https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@400;500;600;700;800&family=Inter:wght@400;500;600;700&display=swap');
@import url('https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.7.0/css/font-awesome.min.css');

:root {
    --lep-navy: #211C19;
    --lep-deep: #211C19;
    --lep-teal: #493326;
    --lep-teal-dark: #211C19;
    --lep-teal-pale: #F7F3EB;
    --lep-gold: #D5A52B;
    --lep-gold-light: #F1D98C;
    --lep-ink: #211C19;
    --lep-muted: #63796D;
    --lep-line: #F7F3EB;
    --lep-card-bg: #ffffff;
    --lep-canvas: #F7F3EB;
    --lep-radius: 12px;
    --lep-shadow: 0 10px 30px rgba(23, 54, 93, 0.08);
}

body.pkp_page_index, body {
    background: var(--lep-canvas);
    color: var(--lep-ink);
    font-family: 'Inter', -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
    line-height: 1.65;
    margin: 0;
    padding: 0;
}

h1, h2, h3, h4, h5, h6 {
    font-family: 'Plus Jakarta Sans', sans-serif;
    color: var(--lep-navy);
    font-weight: 700;
}

.pkp_structure_page {
    max-width: 1440px;
    margin: 0 auto;
    background: #ffffff;
    box-shadow: 0 0 50px rgba(23, 54, 93, 0.06);
}

/* ========================================================
   TOP UTILITY BAR
   ======================================================== */
.lep-topbar {
    background: #211C19 !important;
    color: #94a3b8 !important;
    font-size: 11.5px !important;
    border-bottom: 1px solid rgba(255, 255, 255, 0.08) !important;
    display: block !important;
}

.lep-topbar-inner {
    max-width: 1400px !important;
    margin: 0 auto !important;
    padding: 7px 24px !important;
    display: flex !important;
    justify-content: space-between !important;
    align-items: center !important;
}

.lep-topbar-left {
    display: flex !important;
    gap: 20px !important;
    align-items: center !important;
}

.lep-topbar-item {
    display: inline-flex !important;
    align-items: center !important;
    gap: 6px !important;
    font-weight: 500 !important;
}

.lep-topbar-item i {
    color: var(--lep-gold) !important;
}

.lep-user-menu {
    display: flex !important;
    list-style: none !important;
    margin: 0 !important;
    padding: 0 !important;
    gap: 16px !important;
    align-items: center !important;
}

.lep-user-menu li {
    list-style: none !important;
    margin: 0 !important;
    padding: 0 !important;
    display: inline-block !important;
}

.lep-user-menu li:before {
    display: none !important;
    content: "" !important;
}

.lep-user-menu li a {
    color: #E8DEE1 !important;
    text-decoration: none !important;
    font-family: 'Plus Jakarta Sans', sans-serif !important;
    font-weight: 600 !important;
    font-size: 11.5px !important;
    transition: color 0.2s !important;
}

.lep-user-menu li a:hover {
    color: var(--lep-gold) !important;
}

/* ========================================================
   BRANDING & HEADER BANNER
   ======================================================== */
.lep-header-brand {
    background: #ffffff !important;
    padding: 16px 24px !important;
    text-align: center !important;
    border-bottom: 1px solid #E8E3E2 !important;
    display: block !important;
}

.lep-brand-container {
    max-width: 1400px !important;
    margin: 0 auto !important;
}

.lep-logo-link {
    display: inline-block !important;
    text-decoration: none !important;
}

.lep-banner-img {
    max-height: 120px !important;
    width: auto !important;
    max-width: 100% !important;
    object-fit: contain !important;
    border-radius: 4px !important;
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.05) !important;
    display: inline-block !important;
}

.lep-text-brand h1 {
    margin: 0;
    font-size: 28px;
    color: var(--lep-navy);
    font-weight: 800;
    letter-spacing: -0.5px;
}

/* ========================================================
   PRIMARY NAVBAR
   ======================================================== */
.lep-navbar {
    background: var(--lep-navy) !important;
    border-top: 3px solid var(--lep-gold) !important;
    box-shadow: 0 4px 15px rgba(23, 54, 93, 0.12) !important;
    display: block !important;
    position: sticky !important;
    top: 0 !important;
    z-index: 999 !important;
}

.lep-navbar-inner {
    max-width: 1400px !important;
    margin: 0 auto !important;
    padding: 0 24px !important;
    display: flex !important;
    justify-content: space-between !important;
    align-items: center !important;
}

.lep-nav-collapse {
    display: flex !important;
    justify-content: space-between !important;
    align-items: center !important;
    width: 100% !important;
}

.lep-nav-list {
    display: flex !important;
    list-style: none !important;
    margin: 0 !important;
    padding: 0 !important;
    gap: 4px !important;
    align-items: center !important;
}

.lep-nav-item {
    position: relative !important;
    list-style: none !important;
    margin: 0 !important;
    padding: 0 !important;
    display: inline-block !important;
}

.lep-nav-item:before {
    display: none !important;
    content: "" !important;
}

.lep-nav-link {
    display: inline-flex !important;
    align-items: center !important;
    gap: 7px !important;
    color: #ffffff !important;
    font-family: 'Plus Jakarta Sans', sans-serif !important;
    font-size: 13.5px !important;
    font-weight: 600 !important;
    padding: 14px 16px !important;
    text-decoration: none !important;
    transition: all 0.2s ease !important;
    border-radius: 4px !important;
}

.lep-nav-link:hover, .lep-nav-link:focus {
    color: var(--lep-gold) !important;
    background: rgba(255, 255, 255, 0.08) !important;
}

.lep-nav-link i {
    color: var(--lep-gold) !important;
    font-size: 14px !important;
}

.lep-nav-actions {
    display: flex !important;
    align-items: center !important;
    gap: 12px !important;
}

.lep-search-btn {
    display: inline-flex !important;
    align-items: center !important;
    gap: 6px !important;
    color: #E8DEE1 !important;
    font-size: 13px !important;
    font-weight: 600 !important;
    padding: 8px 14px !important;
    border-radius: 6px !important;
    text-decoration: none !important;
    transition: all 0.2s !important;
    background: rgba(255, 255, 255, 0.08) !important;
}

.lep-search-btn:hover {
    color: #ffffff !important;
    background: rgba(255, 255, 255, 0.16) !important;
}

.lep-submit-btn {
    display: inline-flex !important;
    align-items: center !important;
    gap: 6px !important;
    background: var(--lep-gold) !important;
    color: #211C19 !important;
    font-family: 'Plus Jakarta Sans', sans-serif !important;
    font-size: 12.5px !important;
    font-weight: 800 !important;
    padding: 8px 16px !important;
    border-radius: 6px !important;
    text-decoration: none !important;
    box-shadow: 0 2px 8px rgba(214, 173, 96, 0.3) !important;
    transition: all 0.2s !important;
}

.lep-submit-btn:hover {
    background: #DCC99D !important;
    transform: translateY(-1px) !important;
    box-shadow: 0 4px 12px rgba(214, 173, 96, 0.4) !important;
}

.lep-nav-toggle {
    display: none !important;
}

/* Hide old default header wrappers if rendered */
.pkp_structure_head {
    display: none !important;
}

/* ========================================================
   MAIN CONTENT & LAYOUT
   ======================================================== */
.pkp_structure_content {
    padding-top: 30px;
    padding-bottom: 60px;
    max-width: 1400px;
    margin: 0 auto;
}

.lep-home {
    max-width: 1260px;
    margin: 0 auto;
    padding: 0 20px;
}

/* ========================================================
   HERO BANNER
   ======================================================== */
.lep-hero {
    position: relative;
    isolation: isolate;
    overflow: hidden;
    display: grid;
    grid-template-columns: minmax(0, 1.4fr) minmax(280px, 0.7fr);
    align-items: center;
    gap: 36px;
    padding: 44px 48px;
    margin: 0 0 45px;
    color: #ffffff;
    background: linear-gradient(135deg, #211C19 0%, #493326 50%, #C6A15B 100%);
    border: 1px solid rgba(214, 173, 96, 0.4);
    border-radius: 18px;
    box-shadow: var(--lep-shadow);
}

.lep-hero-copy {
    position: relative;
    z-index: 1;
}

.lep-eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    margin: 0 0 16px;
    color: var(--lep-gold);
    font-size: 11px;
    font-weight: 800;
    letter-spacing: 1.5px;
    text-transform: uppercase;
}

.lep-eyebrow-dot {
    display: inline-block;
    width: 8px;
    height: 8px;
    background: var(--lep-gold);
    border-radius: 50%;
    box-shadow: 0 0 0 4px rgba(214, 173, 96, 0.2);
}

.lep-hero h1 {
    margin: 0 0 22px;
    color: #ffffff;
    font-size: clamp(26px, 3.2vw, 42px);
    line-height: 1.2;
    font-weight: 800;
    letter-spacing: -0.5px;
}

.lep-hero-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    margin-bottom: 24px;
}

.lep-button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    min-height: 42px;
    padding: 10px 20px;
    border-radius: 8px;
    font-family: 'Plus Jakarta Sans', sans-serif;
    font-size: 13px;
    font-weight: 700;
    text-decoration: none !important;
    transition: all 0.2s ease;
}

.lep-button-primary {
    color: #211C19 !important;
    background: var(--lep-gold);
    box-shadow: 0 4px 14px rgba(214, 173, 96, 0.35);
}

.lep-button-primary:hover {
    background: #DCC99D;
    transform: translateY(-2px);
    box-shadow: 0 6px 18px rgba(214, 173, 96, 0.45);
}

.lep-button-ghost {
    color: #ffffff !important;
    border: 1px solid rgba(255, 255, 255, 0.35);
    background: rgba(255, 255, 255, 0.08);
    backdrop-filter: blur(4px);
}

.lep-button-ghost:hover {
    background: rgba(255, 255, 255, 0.18);
    border-color: rgba(255, 255, 255, 0.6);
    transform: translateY(-2px);
}

.lep-hero-badges {
    display: flex;
    flex-wrap: wrap;
    gap: 16px;
    font-size: 11px;
    color: rgba(255, 255, 255, 0.8);
    font-weight: 600;
}

.lep-badge-item {
    display: inline-flex;
    align-items: center;
    gap: 6px;
}

.lep-badge-item i {
    color: var(--lep-gold);
}

/* Featured Issue Compact Card in Hero */
.lep-featured-issue-card {
    position: relative;
    z-index: 1;
    background: #ffffff;
    border-radius: 14px;
    padding: 22px;
    box-shadow: 0 16px 40px rgba(0, 0, 0, 0.25);
    color: var(--lep-ink);
    text-align: center;
    max-width: 320px;
    margin: 0 auto;
}

.lep-card-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 14px;
    padding-bottom: 10px;
    border-bottom: 1px solid var(--lep-line);
}

.lep-card-kicker {
    font-size: 10px;
    font-weight: 800;
    color: var(--lep-teal);
    letter-spacing: 1px;
}

.lep-issue-vol {
    font-size: 11px;
    font-weight: 700;
    color: var(--lep-muted);
}

.lep-cover-frame img {
    max-width: 100%;
    max-height: 200px;
    object-fit: contain;
    border-radius: 6px;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
}

.lep-issue-icon {
    font-size: 42px;
    color: var(--lep-teal);
    margin: 10px 0;
}

.lep-card-body h3 {
    margin: 6px 0;
    font-size: 16px;
    color: var(--lep-navy);
}

.lep-issue-date {
    font-size: 11px;
    color: var(--lep-muted);
    margin-bottom: 14px;
}

.lep-card-cta {
    display: block;
    padding: 10px 14px;
    background: var(--lep-canvas);
    color: var(--lep-teal) !important;
    font-size: 12px;
    font-weight: 700;
    border-radius: 6px;
    text-decoration: none !important;
    transition: all 0.2s;
    border: 1px solid var(--lep-line);
}

.lep-card-cta:hover {
    background: var(--lep-teal);
    color: #ffffff !important;
}

/* ========================================================
   DEDICATED CURRENT ISSUE & ARTICLE LIST
   ======================================================== */
.lep-current-issue-section {
    margin-bottom: 50px;
}

.lep-section-heading {
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
    margin-bottom: 24px;
    padding-bottom: 14px;
    border-bottom: 2px solid var(--lep-line);
}

.lep-section-kicker {
    font-size: 11px;
    font-weight: 800;
    color: var(--lep-teal);
    letter-spacing: 1.5px;
    text-transform: uppercase;
    margin-bottom: 4px;
}

.lep-section-heading h2 {
    margin: 0;
    font-size: 24px;
    color: var(--lep-navy);
}

.lep-pub-date {
    margin: 4px 0 0;
    font-size: 12px;
    color: var(--lep-muted);
    font-weight: 500;
}

.lep-text-link {
    font-size: 13px;
    font-weight: 700;
    color: var(--lep-teal) !important;
    text-decoration: none !important;
    transition: color 0.2s;
}

.lep-text-link:hover {
    color: var(--lep-navy) !important;
}

/* Table of Contents & Article Cards */
.obj_issue_toc .section h3 {
    font-size: 16px;
    font-weight: 800;
    color: var(--lep-navy);
    margin: 28px 0 16px;
    padding-bottom: 8px;
    border-bottom: 2px solid var(--lep-gold);
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

.obj_article_summary {
    background: #ffffff;
    border: 1px solid var(--lep-line);
    border-radius: var(--lep-radius);
    padding: 22px 24px;
    margin-bottom: 16px;
    box-shadow: 0 2px 8px rgba(8, 43, 58, 0.03);
    transition: transform 0.2s ease, box-shadow 0.2s ease, border-color 0.2s ease;
}

.obj_article_summary:hover {
    transform: translateY(-2px);
    box-shadow: 0 8px 24px rgba(23, 54, 93, 0.08);
    border-color: #E8DEE1;
}

.obj_article_summary .title {
    margin: 0 0 8px;
    font-size: 16px;
    font-weight: 700;
    line-height: 1.45;
}

.obj_article_summary .title a {
    color: var(--lep-navy);
    text-decoration: none !important;
    transition: color 0.2s;
}

.obj_article_summary .title a:hover {
    color: var(--lep-teal);
}

.obj_article_summary .authors {
    font-size: 13px;
    color: var(--lep-muted);
    font-weight: 500;
    margin-bottom: 12px;
}

.obj_article_summary .pages {
    display: inline-block;
    font-size: 11px;
    color: #C6A15B;
    background: #F8F3F1;
    padding: 3px 8px;
    border-radius: 4px;
    font-weight: 600;
    margin-right: 12px;
}

.obj_article_summary .galleys_links {
    display: inline-flex;
    gap: 8px;
    margin-top: 6px;
}

.obj_galley_link {
    display: inline-flex !important;
    align-items: center;
    gap: 6px;
    padding: 6px 14px;
    background: var(--lep-teal);
    color: #ffffff !important;
    font-size: 11px;
    font-weight: 700;
    border-radius: 6px;
    text-decoration: none !important;
    transition: all 0.2s ease;
}

.obj_galley_link:hover {
    background: var(--lep-teal-dark);
    transform: translateY(-1px);
    box-shadow: 0 4px 10px rgba(73, 51, 38, 0.3);
}

.obj_galley_link.file_type_pdf:before {
    content: "\f1c1";
    font-family: FontAwesome;
}

/* ========================================================
   ABOUT & INFORMATION SECTIONS
   ======================================================== */
.lep-about, .lep-publisher-info, .lep-announcements {
    background: #ffffff;
    border: 1px solid var(--lep-line);
    border-radius: var(--lep-radius);
    padding: 32px;
    margin-bottom: 40px;
    box-shadow: 0 2px 10px rgba(8, 43, 58, 0.03);
}

.lep-about h2, .lep-publisher-info h2, .lep-announcements h2 {
    margin: 4px 0 18px;
    font-size: 22px;
    color: var(--lep-navy);
}

.lep-about-content {
    color: #334155;
    font-size: 14px;
    line-height: 1.8;
}

.lep-about-content table {
    width: 100% !important;
    border-collapse: collapse;
    margin-top: 16px;
    border-radius: 8px;
    overflow: hidden;
}

.lep-about-content table td {
    padding: 10px 14px;
    font-size: 13px;
    border-bottom: 1px solid #F8F3F1;
}

/* ========================================================
   SIDEBAR & CUSTOM BLOCKS (CLEAN & PROFESSIONAL)
   ======================================================== */
.pkp_structure_sidebar {
    min-width: 290px;
    padding: 24px 20px;
    background: #FFFCFA;
    border-left: 1px solid var(--lep-line);
}

.pkp_block {
    margin-bottom: 24px;
    padding-bottom: 0;
    border-bottom: 0;
}

/* Make a Submission Block */
.block_make_submission {
    background: linear-gradient(135deg, var(--lep-gold) 0%, #DCC99D 100%) !important;
    border-radius: 10px !important;
    padding: 16px !important;
    text-align: center !important;
    box-shadow: 0 4px 15px rgba(214, 173, 96, 0.25) !important;
    border: 0 !important;
    margin-bottom: 24px !important;
}

.block_make_submission a {
    color: #211C19 !important;
    font-family: 'Plus Jakarta Sans', sans-serif !important;
    font-weight: 800 !important;
    font-size: 13px !important;
    text-decoration: none !important;
    text-transform: uppercase !important;
    letter-spacing: 0.5px !important;
    display: block !important;
}

/* Custom Block Tables Styling */
.pkp_structure_sidebar table {
    width: 100% !important;
    border-collapse: separate !important;
    border-spacing: 0 !important;
    margin-bottom: 20px !important;
    background: #ffffff !important;
    border-radius: 10px !important;
    overflow: hidden !important;
    box-shadow: 0 4px 14px rgba(8, 43, 58, 0.05) !important;
    border: 1px solid #EDE3E5 !important;
}

.pkp_structure_sidebar tr.title-menu td,
.pkp_structure_sidebar .title-bagan,
.pkp_structure_sidebar th {
    background: linear-gradient(135deg, #493326 0%, #C6A15B 100%) !important;
    color: #ffffff !important;
    font-family: 'Plus Jakarta Sans', sans-serif !important;
    font-weight: 700 !important;
    text-transform: uppercase !important;
    font-size: 11px !important;
    letter-spacing: 1px !important;
    padding: 12px 16px !important;
    text-align: left !important;
    border: 0 !important;
}

.pkp_structure_sidebar tr.title-menu td strong {
    color: #ffffff !important;
}

.pkp_structure_sidebar tr.menu-link td {
    padding: 0 !important;
    border: 0 !important;
    border-bottom: 1px solid #F8F3F1 !important;
}

.pkp_structure_sidebar tr.menu-link a {
    display: flex !important;
    align-items: center !important;
    gap: 10px !important;
    padding: 10px 16px !important;
    color: #334155 !important;
    font-size: 12.5px !important;
    font-weight: 600 !important;
    text-decoration: none !important;
    transition: all 0.2s ease !important;
}

.pkp_structure_sidebar tr.menu-link a:hover {
    background: #FFFFFF !important;
    color: var(--lep-teal) !important;
    padding-left: 20px !important;
}

.pkp_structure_sidebar tr.menu-link em.fa,
.pkp_structure_sidebar tr.menu-link i.fa {
    color: var(--lep-teal) !important;
    font-size: 14px !important;
    width: 18px !important;
    text-align: center !important;
}

.pkp_structure_sidebar tr.bagan td,
.pkp_structure_sidebar td.bagan {
    padding: 14px !important;
    text-align: center !important;
    background: #ffffff !important;
    border: 0 !important;
}

.pkp_structure_sidebar img {
    max-width: 100% !important;
    height: auto !important;
    border-radius: 6px !important;
}

/* ========================================================
   FOOTER
   ======================================================== */
.pkp_structure_footer_wrapper {
    margin-top: 40px;
    color: #E8DEE1;
    background: var(--lep-deep);
    border-top: 4px solid var(--lep-gold);
    padding: 30px 20px;
}

.pkp_structure_footer {
    max-width: 1260px;
    margin: 0 auto;
}

.pkp_structure_footer a {
    color: var(--lep-gold) !important;
}

/* ========================================================
   RESPONSIVE DESIGN
   ======================================================== */
@media (max-width: 1024px) {
    .lep-hero {
        grid-template-columns: 1fr;
        padding: 36px 30px;
    }
    .lep-featured-issue-card {
        max-width: 100%;
        margin-top: 15px;
    }
}

@media (max-width: 768px) {
    .lep-topbar-inner {
        flex-direction: column;
        gap: 8px;
        text-align: center;
    }
    .lep-nav-collapse {
        flex-direction: column;
        align-items: stretch;
    }
    .lep-nav-list {
        flex-direction: column;
        align-items: stretch;
    }
    .lep-nav-actions {
        flex-direction: column;
        padding: 12px 0;
    }
    .pkp_structure_content {
        display: block !important;
        padding-top: 15px;
    }
    .pkp_structure_sidebar {
        border-left: 0;
        border-top: 2px solid var(--lep-line);
        margin-top: 30px;
        padding: 20px 15px;
    }
    .lep-hero h1 {
        font-size: 24px;
    }
    .lep-hero-actions {
        flex-direction: column;
    }
    .lep-button {
        width: 100%;
    }
}

/* ================================================================
   Lafadz Elegant Pro V2.3 — premium responsive refinement
   OJS 3.3 compatible; scoped to the Lafadz theme.
   ================================================================ */
:root {
  --lep-accent: var(--primary, #C6A15B);
  --lep-accent-hover: var(--primary-hover, #493326);
  --lep-accent-soft: color-mix(in srgb, var(--lep-accent) 9%, white);
  --lep-radius: 16px;
  --lep-shadow: 0 8px 28px rgba(8, 43, 58, .07);
  --lep-shadow-hover: 0 16px 36px rgba(8, 43, 58, .13);
}

html { scroll-behavior: smooth; }
body { color: #243746; background: #f4f7fa; }
a { transition: color .2s ease, background-color .2s ease, border-color .2s ease, transform .2s ease, box-shadow .2s ease; }
.pkp_structure_page { overflow: clip; }

/* Header and navigation */
.lep-topbar { background: #211C19; border-bottom: 1px solid rgba(255,255,255,.1); }
.lep-topbar-inner { max-width: 1440px; min-height: 36px; padding: 0 28px; }
.lep-topbar-item { letter-spacing: .025em; }
.lep-header-brand { background: linear-gradient(135deg,#fff 0%,#F7F3EB 100%); padding: 18px 24px 20px; }
.lep-brand-container { max-width: 1440px; }
.lep-banner-img { display:block; max-width: min(100%, 980px); max-height: 150px; width:auto; height:auto; object-fit:contain; margin:0 auto; border-radius: 5px; }
.lep-text-brand h1 { font-size: clamp(1.5rem, 3vw, 2.6rem); font-weight: 800; letter-spacing: -.035em; }
.lep-navbar { background: #493326; box-shadow: 0 5px 16px rgba(101,27,50,.15); border-top: 3px solid var(--lep-accent); }
.lep-navbar-inner { max-width:1440px; padding:0 24px; }
.lep-nav-collapse { min-height:54px; }
.lep-nav-link { min-height:54px; display:flex; align-items:center; position:relative; padding:0 15px; font-weight:650; letter-spacing:.01em; }
.lep-nav-link:after { content:""; position:absolute; left:14px; right:14px; bottom:9px; height:2px; background:var(--lep-gold); transform:scaleX(0); transform-origin:left; transition:transform .22s ease; }
.lep-nav-link:hover:after, .lep-nav-link:focus-visible:after { transform:scaleX(1); }
.lep-search-btn, .lep-submit-btn { border-radius:9px; padding:10px 14px; font-weight:700; }
.lep-submit-btn { background:var(--lep-accent); box-shadow:0 4px 12px rgba(101,27,50,.25); }
.lep-submit-btn:hover { background:var(--lep-accent-hover); transform:translateY(-1px); }

/* Main content grid */
.pkp_structure_content { max-width:1440px; margin:0 auto; background:#fff; box-shadow:0 0 0 1px rgba(101,27,50,.035); }
.pkp_structure_main { min-width:0; padding:28px clamp(18px,3vw,42px) 44px; }
.pkp_structure_sidebar { min-width:0; padding:28px 22px 36px; background:#f5f8fb; border-left:1px solid #EDE3E5; }
.lep-home { max-width:none; }
.lep-home section { margin-bottom:34px; }
.lep-section-heading { align-items:flex-end; gap:18px; margin-bottom:20px; padding-bottom:14px; border-bottom:1px solid #EDE3E5; }
.lep-section-heading h2, .lep-about h2 { font-size:clamp(1.35rem,2vw,1.8rem); letter-spacing:-.025em; font-weight:800; color:#493326; }
.lep-section-kicker, .lep-card-kicker, .lep-eyebrow { letter-spacing:.14em; font-size:10px; font-weight:800; }
.lep-text-link { font-weight:750; white-space:nowrap; }

/* Hero */
.lep-hero { position:relative; isolation:isolate; display:grid; grid-template-columns:minmax(0,1.35fr) minmax(210px,.65fr); align-items:center; gap:clamp(22px,4vw,54px); min-height:300px; padding:clamp(26px,4vw,54px); overflow:hidden; border:1px solid rgba(255,255,255,.22); border-radius:22px; background:radial-gradient(ellipse at 90% 10%,rgba(214,173,96,.42),transparent 36%),linear-gradient(125deg,#211C19 0%,#493326 58%,#C6A15B 100%); box-shadow:0 18px 40px rgba(101,27,50,.16); color:#fff; }
.lep-hero-copy { position:relative; z-index:2; }
.lep-hero h1 { max-width:680px; margin:12px 0 18px; color:#fff; font-size:clamp(2rem,4vw,3.35rem); line-height:1.04; font-weight:850; letter-spacing:-.045em; }
.lep-hero .lep-eyebrow { color:#f5dce3; }
.lep-hero-actions { display:flex; flex-wrap:wrap; gap:10px; margin-top:22px; }
.lep-button { min-height:42px; display:inline-flex; align-items:center; justify-content:center; gap:8px; border-radius:10px; padding:11px 16px; font-weight:750; font-size:13px; }
.lep-button-primary { background:var(--lep-accent); color:#fff; box-shadow:0 7px 18px rgba(0,0,0,.18); }
.lep-button-primary:hover { background:#C6A15B; color:#fff; transform:translateY(-2px); }
.lep-button-ghost { border:1px solid rgba(255,255,255,.34); background:rgba(255,255,255,.08); color:#fff; }
.lep-button-ghost:hover { border-color:#fff; background:rgba(255,255,255,.16); color:#fff; transform:translateY(-2px); }
.lep-hero-badges { display:flex; flex-wrap:wrap; gap:12px 18px; margin-top:22px; color:#f8e9ed; font-size:11px; }
.lep-featured-issue-card { position:relative; z-index:2; justify-self:center; width:min(100%,250px); padding:16px; border:1px solid rgba(255,255,255,.65); border-radius:17px; background:#fff; box-shadow:0 18px 36px rgba(0,0,0,.2); color:#493326; }
.lep-cover-frame { display:flex; align-items:center; justify-content:center; min-height:160px; overflow:hidden; border-radius:10px; background:linear-gradient(145deg,#f0f5f8,#fff); }
.lep-cover-frame img { display:block; width:auto; max-width:100%; max-height:255px; object-fit:contain; }
.lep-card-cta { display:flex; justify-content:center; align-items:center; gap:8px; margin-top:12px; padding:11px 8px; border-radius:9px; background:#F7F3EB; color:var(--lep-accent-hover); font-size:12px; font-weight:800; }
.lep-card-cta:hover { background:var(--lep-accent); color:#fff; }

/* Article and issue cards */
.lep-issue-toc-frame { padding:0; }
.lep-home .obj_article_summary, .lep-home .article-summary, .lep-home .lep-article-card { position:relative; margin:0 0 15px; padding:20px 21px; border:1px solid #E8E3E2; border-radius:14px; background:#fff; box-shadow:0 3px 12px rgba(101,27,50,.035); transition:transform .22s ease, box-shadow .22s ease, border-color .22s ease; }
.lep-home .obj_article_summary:hover, .lep-home .article-summary:hover, .lep-home .lep-article-card:hover { transform:translateY(-3px); border-color:rgba(101,27,50,.36); box-shadow:var(--lep-shadow-hover); }
.lep-home .obj_article_summary .title, .lep-home .obj_article_summary h3, .lep-home .article-summary h3 { margin-bottom:9px; color:#493326; font-size:15px; line-height:1.5; font-weight:800; }
.lep-home .obj_article_summary .title a:hover, .lep-home .obj_article_summary h3 a:hover { color:var(--lep-accent); }
.lep-home .obj_article_summary .authors, .lep-home .obj_article_summary .pages, .lep-home .obj_article_summary .published, .lep-home .article-summary .authors { color:#647789; font-size:12px; }
.lep-home .obj_article_summary .galleys, .lep-home .obj_article_summary .galley-link { margin-top:12px; }
.lep-home .obj_article_summary .galleys a, .lep-home .obj_article_summary .galley-link a { display:inline-flex; align-items:center; gap:7px; border-radius:8px; padding:8px 12px; background:var(--lep-accent); color:#fff; font-size:11px; font-weight:800; }
.lep-home .obj_article_summary .galleys a:hover, .lep-home .obj_article_summary .galley-link a:hover { background:var(--lep-accent-hover); }

/* Sidebar widgets and blocks */
.pkp_structure_sidebar .pkp_block { margin:0 0 20px; padding:18px; border:1px solid #E8E3E2; border-radius:16px; background:#fff; box-shadow:0 5px 18px rgba(101,27,50,.045); }
.pkp_structure_sidebar .pkp_block .title { margin:-18px -18px 15px; padding:15px 16px; border-radius:15px 15px 0 0; background:linear-gradient(135deg,#F7F3EB,#fff8fa); color:#493326; text-align:center; text-transform:uppercase; letter-spacing:.1em; font-size:10px; line-height:1.4; font-weight:850; }
.pkp_structure_sidebar .pkp_block ul { margin:0; padding:0; list-style:none; }
.pkp_structure_sidebar .pkp_block li { margin:0 0 7px; }
.pkp_structure_sidebar .pkp_block li a { display:flex; align-items:center; gap:9px; padding:10px 11px; border:1px solid #EDE3E5; border-radius:9px; background:#FFFCFA; color:#30485a; font-size:12px; font-weight:650; }
.pkp_structure_sidebar .pkp_block li a:hover, .pkp_structure_sidebar .pkp_block li a:focus-visible { padding-left:15px; border-color:rgba(101,27,50,.32); background:var(--lep-accent-soft); color:var(--lep-accent-hover); box-shadow:0 4px 12px rgba(101,27,50,.06); }
.pkp_structure_sidebar img { max-width:100%; height:auto; }
.pkp_structure_sidebar .pkp_block img { border-radius:8px; }

/* About, journal info and footer */
.lep-about, .lep-publisher-info { padding:clamp(20px,3vw,32px); border:1px solid #E8E3E2; border-radius:16px; background:linear-gradient(145deg,#fff,#F7F3EB); box-shadow:0 5px 18px rgba(101,27,50,.035); }
.lep-about-content { color:#526779; font-size:13px; line-height:1.85; }
.lep-custom-home-content { min-width:0; overflow-wrap:anywhere; }
.lep-custom-home-content img { max-width:100%; height:auto; }
.pkp_structure_footer_wrapper, .pkp_structure_footer { background:#211C19; color:#F7F3EB; }
.pkp_structure_footer_wrapper { border-top:3px solid var(--lep-gold); }
.pkp_structure_footer { max-width:1440px; margin:0 auto; padding:34px 28px; }
.pkp_structure_footer a { color:#f4c85c; }

/* Keyboard access and reduced motion */
a:focus-visible, button:focus-visible { outline:3px solid #e7b43c; outline-offset:3px; }
@media (prefers-reduced-motion: reduce) { *, *::before, *::after { scroll-behavior:auto !important; transition:none !important; animation:none !important; } }
@media (max-width: 1050px) {
  .lep-hero { grid-template-columns:minmax(0,1fr) 210px; gap:22px; }
  .pkp_structure_sidebar { padding:20px 14px; }
  .pkp_structure_main { padding:24px 22px 36px; }
}
@media (max-width: 768px) {
  .lep-topbar-inner { padding:9px 15px; }
  .lep-header-brand { padding:14px 15px; }
  .lep-navbar-inner { padding:0 15px; }
  .lep-nav-link { min-height:43px; padding:10px 12px; }
  .lep-nav-link:after { bottom:3px; }
  .lep-hero { grid-template-columns:1fr; min-height:0; padding:27px 22px; border-radius:16px; }
  .lep-hero h1 { font-size:clamp(1.9rem,8vw,2.7rem); }
  .lep-featured-issue-card { width:min(100%,235px); margin-top:4px; }
  .lep-hero-actions { align-items:stretch; }
  .lep-button { flex:1 1 145px; }
  .lep-section-heading { align-items:flex-start; flex-direction:column; }
  .pkp_structure_content { display:block !important; padding-top:0; }
  .pkp_structure_main { width:100% !important; padding:18px 15px 30px; }
  .pkp_structure_sidebar { width:100% !important; border:0; border-top:1px solid #E8E3E2; margin:0; padding:20px 15px; }
  .pkp_structure_sidebar .pkp_block { padding:15px; }
  .pkp_structure_sidebar .pkp_block .title { margin:-15px -15px 13px; }
  .lep-home .obj_article_summary, .lep-home .article-summary, .lep-home .lep-article-card { padding:16px; }
}
@media (max-width: 420px) {
  .lep-topbar-left { display:flex; flex-wrap:wrap; justify-content:center; gap:6px 12px; }
  .lep-hero { padding:22px 17px; }
  .lep-hero-badges { gap:8px 12px; }
  .lep-button { width:100%; flex-basis:100%; }
  .lep-home .obj_article_summary .title, .lep-home .obj_article_summary h3 { font-size:14px; }
}

/* Lafadz Elegant Pro V2.4 — native OJS 3.3 article metadata refinement */
:root {
  --lep-accent: var(--primary, var(--pkp-primary, #C6A15B));
  --lep-accent-strong: var(--primary-dark, #211C19);
  --lep-border: #EDE3E5;
  --lep-ink: #493326;
}
.lep-home .obj_article_summary {
  position: relative; border: 1px solid var(--lep-border); border-radius: 15px;
  padding: 21px 23px; margin: 0 0 16px; background: #fff;
  box-shadow: 0 5px 18px rgba(12, 43, 61, .045);
  transition: transform .22s ease, box-shadow .22s ease, border-color .22s ease;
}
.lep-home .obj_article_summary:hover {
  transform: translateY(-3px); border-color: color-mix(in srgb, var(--lep-accent) 45%, white);
  box-shadow: 0 12px 28px rgba(12, 43, 61, .10);
}
.lep-home .obj_article_summary .title { margin: 0 0 10px; line-height: 1.45; font-size: clamp(15px, 1.25vw, 18px); }
.lep-home .obj_article_summary .title a { color: var(--lep-ink); text-decoration: none; }
.lep-home .obj_article_summary .title a:hover { color: var(--lep-accent); }
.lep-home .obj_article_summary .meta { display:flex; flex-wrap:wrap; align-items:center; gap:7px 14px; color:#647789; font-size:12px; }
.lep-article-actions { display:flex; flex-wrap:wrap; align-items:center; gap:8px; margin:13px 0 3px; }
.lep-article-actions a { display:inline-flex; align-items:center; gap:6px; min-height:31px; padding:7px 11px; border-radius:8px; font-size:11px; font-weight:700; text-decoration:none; transition:all .18s ease; }
.lep-article-doi { color:var(--lep-accent-strong); background:#F7F3EB; border:1px solid #F7F3EB; overflow-wrap:anywhere; }
.lep-abstract-link { color:#fff !important; background:var(--lep-accent); border:1px solid var(--lep-accent); }
.lep-article-actions a:hover { transform:translateY(-1px); filter:brightness(.96); }
.lep-home .obj_article_summary .galleys_links { display:flex; flex-wrap:wrap; gap:8px; padding:0; margin:12px 0 0; list-style:none; }
.lep-home .obj_article_summary .galleys_links li { margin:0; }
.pkp_structure_sidebar .pkp_block { border:1px solid #E8E3E2; border-radius:15px; overflow:hidden; box-shadow:0 6px 20px rgba(12,43,61,.055); transition:box-shadow .2s ease, transform .2s ease; }
.pkp_structure_sidebar .pkp_block:hover { box-shadow:0 10px 26px rgba(12,43,61,.09); }
.pkp_structure_sidebar .pkp_block .title { letter-spacing:.045em; }
.pkp_structure_sidebar a:focus-visible, .lep-home a:focus-visible { outline:3px solid var(--lep-accent); outline-offset:3px; border-radius:4px; }
@media (max-width:768px) {
 .lep-home .obj_article_summary { padding:17px; border-radius:12px; }
 .lep-article-actions a { max-width:100%; }
}
@media (prefers-reduced-motion: reduce) {
 .lep-home .obj_article_summary, .pkp_structure_sidebar .pkp_block, .lep-article-actions a { transition:none; }
 .lep-home .obj_article_summary:hover, .lep-article-actions a:hover { transform:none; }
}


/* Lafadz Elegant Pro V2.5: usage metrics and country statistics */
.lep-article-metrics{display:flex;flex-wrap:wrap;gap:.6rem 1rem;margin:.7rem 0 0;color:var(--lep-muted,#C6A15B);font-size:.78rem}
.lep-article-metrics span{display:inline-flex;align-items:center;gap:.35rem}
.lep-statistics{margin:2rem 0;padding:clamp(1.2rem,2.5vw,2rem);border:1px solid var(--lep-border,#E8E3E2);border-radius:18px;background:var(--lep-surface,#fff);box-shadow:0 10px 28px rgba(15,35,55,.055)}
.lep-stat-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem}
.lep-stat-card{display:flex;flex-direction:column;align-items:flex-start;gap:.35rem;min-width:0;padding:1.15rem;border:1px solid var(--lep-border,#E8E3E2);border-radius:14px;background:var(--lep-soft,#FFFFFF);transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}
.lep-stat-card:hover{transform:translateY(-3px);box-shadow:0 10px 22px rgba(15,35,55,.09);border-color:var(--lep-accent,#493326)}
.lep-stat-icon{display:grid;place-items:center;width:2.25rem;height:2.25rem;border-radius:10px;background:var(--lep-accent-soft,#F7F3EB);color:var(--lep-accent,#493326)}
.lep-stat-card strong{font-size:clamp(1.5rem,2.4vw,2.15rem);line-height:1.15;color:var(--lep-heading,#211C19);font-variant-numeric:tabular-nums}
.lep-stat-card>span:last-child{font-size:.84rem;color:var(--lep-muted,#C6A15B)}
.lep-country-stat{margin-top:1.5rem}.lep-country-stat h3{margin:0 0 .85rem;font-size:1.05rem}.lep-country-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:.65rem}
.lep-country-item{display:flex;align-items:center;gap:.65rem;padding:.75rem;border:1px solid var(--lep-border,#E8E3E2);border-radius:11px;background:var(--lep-surface,#fff)}
.lep-country-flag{font-size:1.35rem;line-height:1}.lep-country-name{flex:1;min-width:0;font-size:.85rem;overflow-wrap:anywhere}.lep-country-item strong{font-size:.85rem;font-variant-numeric:tabular-nums}
@media(max-width:900px){.lep-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:480px){.lep-statistics{padding:1rem;border-radius:14px}.lep-stat-grid{gap:.65rem}.lep-stat-card{padding:.85rem}.lep-country-grid{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){.lep-stat-card{transition:none}.lep-stat-card:hover{transform:none}}


/* Lafadz Elegant Pro V2.6 — detail-page readership metrics */
.lep-detail-metrics{margin:1.5rem 0;padding:1.2rem 1.35rem;border:1px solid var(--lep-border,#E8E3E2);border-radius:16px;background:var(--lep-surface,#fff);box-shadow:0 8px 24px rgba(10,40,60,.055)}
.lep-detail-metrics h2{margin:0 0 1rem;font-size:1.05rem;color:var(--lep-heading,#211C19)}
.lep-detail-metrics-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem}
.lep-detail-metric{display:grid;grid-template-columns:auto 1fr;grid-template-rows:auto auto;column-gap:.75rem;align-items:center;padding:1rem;border:1px solid var(--lep-border,#E8E3E2);border-radius:12px;background:var(--lep-soft,#FFFFFF);min-width:0}
.lep-detail-metric-icon{grid-row:1/3;display:grid;place-items:center;width:2.4rem;height:2.4rem;border-radius:10px;background:var(--lep-accent-soft,#F7F3EB);color:var(--lep-accent,#493326)}
.lep-detail-metric-label{font-size:.78rem;color:var(--lep-muted,#C6A15B)}
.lep-detail-metric strong{font-size:1.45rem;line-height:1.2;color:var(--lep-heading,#211C19);font-variant-numeric:tabular-nums}
.obj_article_details .main_entry{min-width:0}
.obj_article_details .entry_details{min-width:0}
.obj_article_details .item.abstract{line-height:1.8;overflow-wrap:anywhere}
@media(max-width:640px){.lep-detail-metrics{padding:1rem}.lep-detail-metrics-grid{grid-template-columns:1fr}.obj_article_details .row{display:block}.obj_article_details .main_entry,.obj_article_details .entry_details{width:100%;max-width:100%}}


/* Lafadz Elegant Pro V2.8 — reference-inspired metrics and article UI */
:root {
  --lep-accent: var(--primary, var(--pkp-primary, #202e8d));
  --lep-accent-strong: #17246f;
  --lep-cyan: #C6A15B;
  --lep-gold: #e8b62f;
  --lep-heading: #14234d;
  --lep-ink: #17243d;
  --lep-muted: #65748b;
  --lep-border: #E8E3E2;
  --lep-surface: #fff;
  --lep-soft: #FFFFFF;
}
/* Premium section framing, similar to the provided Journal Metrics reference */
.lep-statistics {
  position:relative; margin:2rem 0 2.4rem; padding:1.4rem 1.5rem 1.5rem;
  border:1px solid #cdd8ef; border-left:7px solid var(--lep-accent);
  border-radius:0 0 15px 15px; background:#fff; box-shadow:0 10px 28px rgba(23,36,111,.07);
}
.lep-statistics:before { content:""; position:absolute; top:0; left:0; right:0; height:4px; background:linear-gradient(90deg,var(--lep-accent),var(--lep-cyan),var(--lep-gold)); }
.lep-statistics .lep-section-heading {display:flex;align-items:center;justify-content:space-between;gap:1rem;padding-bottom:1rem;margin-bottom:1rem;border-bottom:3px solid #e9edf4}
.lep-statistics .lep-section-heading h2 {font-size:clamp(1.2rem,2vw,1.55rem);margin:.1rem 0 0;color:var(--lep-heading);font-weight:800}
.lep-statistics .lep-section-kicker {color:var(--lep-accent);font-weight:800;letter-spacing:.13em;font-size:.65rem}
.lep-stat-grid {grid-template-columns:repeat(4,minmax(0,1fr));gap:0;margin:0 0 1.1rem}
.lep-stat-card {align-items:center;text-align:center;border:0;border-right:1px solid #EDE3E5;border-radius:0;background:#fff;padding:1rem .65rem;box-shadow:none}
.lep-stat-card:last-child {border-right:0}
.lep-stat-card:hover {transform:translateY(-2px);box-shadow:none;background:#f8faff}
.lep-stat-icon {width:2.2rem;height:3px;border-radius:0;background:var(--lep-gold);color:transparent;margin-bottom:.2rem}
.lep-stat-icon i {display:none}
.lep-stat-card strong {font-size:clamp(1.5rem,2.5vw,2rem);color:var(--lep-accent);font-weight:800}
.lep-stat-card>span:last-child {font-size:.82rem;font-weight:700;color:#56657e}
.lep-country-stat {padding:1rem 1.1rem .4rem;margin-top:1rem;border-radius:13px;background:linear-gradient(180deg,#FFFFFF,#fff)}
.lep-country-stat h3 {display:flex;align-items:center;justify-content:center;gap:.75rem;text-align:center;font-size:.9rem;color:#52627c;font-weight:700;margin:0 0 1rem}
.lep-country-stat h3:before,.lep-country-stat h3:after {content:"";height:1px;background:#dfe5ee;flex:1}
.lep-country-grid {display:flex;flex-wrap:wrap;justify-content:center;gap:.55rem}
.lep-country-item {display:inline-flex;gap:.45rem;align-items:center;padding:.45rem .7rem;border:1px solid #E8E3E2;border-radius:9px;background:#fff;box-shadow:0 3px 8px rgba(20,35,77,.04)}
.lep-country-flag {font-size:1.25rem}.lep-country-name {font-size:.78rem;font-weight:600}.lep-country-item strong {color:var(--lep-accent);font-size:.8rem}
/* Issue/article cards: DOI and usage counts form one readable metadata line */
.lep-home .obj_article_summary {border:1px solid #d5deed;border-left:4px solid var(--lep-accent);border-radius:0 10px 10px 0;padding:1.05rem 1.15rem;margin-bottom:1rem;box-shadow:0 4px 12px rgba(20,35,77,.035)}
.lep-home .obj_article_summary:hover {border-left-color:var(--lep-cyan);box-shadow:0 9px 22px rgba(20,35,77,.09);transform:translateY(-2px)}
.lep-home .obj_article_summary .title a {color:#75445A;font-weight:800}
.lep-article-actions {margin:.65rem 0 .35rem;gap:.5rem}
.lep-article-doi {background:#f1f5ff;border-color:#d9e1fa;color:#75445A}
.lep-article-metrics {display:flex;flex-wrap:wrap;gap:.35rem .85rem;padding:.45rem .6rem;margin:.5rem 0 0;border-left:3px solid var(--lep-cyan);background:#FFFFFF;color:#344967;font-size:.76rem;font-weight:700}
.lep-article-metrics span {display:inline-flex;align-items:center;gap:.35rem}
.lep-article-metrics .fa-eye {color:#75445A}.lep-article-metrics .fa-download {color:#493326}
.lep-detail-metrics {border-left:5px solid var(--lep-accent);border-radius:0 12px 12px 0}
.lep-detail-metrics h2 {font-weight:800;color:var(--lep-accent)}
.lep-detail-metric {border-radius:9px;background:#f7f9fd}
.lep-detail-metric strong {color:var(--lep-accent)}
/* More balanced article detail layout and sidebar blocks */
.obj_article_details .row {display:grid;grid-template-columns:minmax(0,1.65fr) minmax(230px,.85fr);gap:2rem;align-items:start}
.obj_article_details .main_entry,.obj_article_details .entry_details {float:none;width:auto;max-width:none;min-width:0}
.obj_article_details .main_entry {padding-right:1.25rem;border-right:1px solid #e4e9f1}
.obj_article_details .page_title {color:var(--lep-heading);font-size:clamp(1.5rem,2.4vw,2rem);line-height:1.3;font-weight:800}
.obj_article_details .item.abstract {padding:1.1rem 1.2rem;background:#FFFFFF;border:1px solid #e3e9f2;border-radius:12px;line-height:1.85}
.pkp_structure_sidebar .pkp_block {border:1px solid #E8E3E2;border-radius:13px;box-shadow:0 6px 18px rgba(20,35,77,.06)}
.pkp_structure_sidebar .pkp_block .title {background:#FFFFFF;border-bottom:2px solid var(--lep-cyan);color:var(--lep-heading);font-weight:800;padding:.8rem 1rem}
.pkp_structure_sidebar .pkp_block a {transition:color .18s ease,background .18s ease}
.pkp_structure_sidebar .pkp_block a:hover {color:var(--lep-accent)!important;background:#f3f7ff}
@media(max-width:900px){.obj_article_details .row{display:block}.obj_article_details .main_entry{border-right:0;padding-right:0}.obj_article_details .entry_details{margin-top:1.5rem}.lep-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.lep-stat-card:nth-child(2){border-right:0}.lep-stat-card:nth-child(-n+2){border-bottom:1px solid #EDE3E5}}
@media(max-width:520px){.lep-statistics{padding:1rem .75rem}.lep-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.lep-stat-card{padding:.8rem .35rem}.lep-country-grid{justify-content:flex-start}.lep-country-item{flex:1 1 125px}.lep-statistics .lep-section-heading{align-items:flex-start;flex-direction:column}}
@media(prefers-reduced-motion:reduce){.lep-home .obj_article_summary,.pkp_structure_sidebar .pkp_block a{transition:none}.lep-home .obj_article_summary:hover{transform:none}}


/* Lafadz Elegant Pro V3.1 — corrective article layout for OJS 3.3 */
.obj_article_details .row {
    display: flex !important;
    flex-wrap: wrap;
    align-items: flex-start;
    margin-left: -15px;
    margin-right: -15px;
    gap: 0 !important;
}
.obj_article_details .main_entry,
.obj_article_details .entry_details {
    float: none !important;
    box-sizing: border-box;
    min-width: 0;
    padding-left: 15px;
    padding-right: 15px;
}
.obj_article_details .main_entry {
    flex: 0 0 66.666667% !important;
    width: 66.666667% !important;
    max-width: 66.666667% !important;
    padding-right: 24px;
    border-right: 1px solid var(--lep-border, #E8E3E2);
}
.obj_article_details .entry_details {
    flex: 0 0 33.333333% !important;
    width: 33.333333% !important;
    max-width: 33.333333% !important;
    padding-left: 24px;
}
.obj_article_details .item.abstract {
    display: block;
    width: 100%;
    max-width: 100%;
    margin: 1.25rem 0;
    padding: 1.25rem 1.4rem;
    background: #FFFFFF;
    border: 1px solid var(--lep-border, #E8E3E2);
    border-radius: 12px;
    line-height: 1.85;
    overflow-wrap: anywhere;
}
.obj_article_details .item.abstract .label {
    margin: 0 0 .85rem;
}
.obj_article_details .item.abstract p {
    max-width: 100%;
}
.obj_article_details .entry_details img,
.obj_article_details .cover_image img,
.obj_article_details .item.cover img {
    display: block;
    max-width: 100%;
    height: auto;
}
.obj_article_details .entry_details .cover_image img,
.obj_article_details .entry_details .item.cover img {
    width: auto;
    max-width: min(100%, 260px);
    margin: 0 auto 1rem;
}
.obj_article_details .lep-detail-metrics {
    width: 100%;
    margin: 1.25rem 0;
    padding: 1.1rem;
}
.obj_article_details .lep-detail-metrics-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: .65rem;
}
.obj_article_details .lep-detail-metric {
    grid-template-columns: 1fr;
    grid-template-rows: auto auto auto;
    text-align: center;
    justify-items: center;
    padding: .85rem .5rem;
}
.obj_article_details .lep-detail-metric-icon {
    grid-row: auto;
    width: 2rem;
    height: 2rem;
    margin-bottom: .35rem;
}
.obj_article_details .lep-detail-metric-label {
    font-size: .75rem;
    line-height: 1.35;
}
.obj_article_details .lep-detail-metric strong {
    font-size: 1.2rem;
}
.obj_article_details .item.galleys .galleys_links {
    display: flex;
    flex-wrap: wrap;
    gap: .5rem;
}
.obj_article_details .item.galleys .galleys_links li {
    margin: 0;
}
@media (max-width: 900px) {
    .obj_article_details .row {
        display: block !important;
        margin-left: 0;
        margin-right: 0;
    }
    .obj_article_details .main_entry,
    .obj_article_details .entry_details {
        display: block;
        width: 100% !important;
        max-width: 100% !important;
        padding-left: 0;
        padding-right: 0;
        border-right: 0;
        flex: 0 0 100% !important;
    }
    .obj_article_details .entry_details {
        margin-top: 1.5rem;
        padding-top: 1.25rem;
        border-top: 1px solid var(--lep-border, #E8E3E2);
    }
    .obj_article_details .entry_details .cover_image img,
    .obj_article_details .entry_details .item.cover img {
        max-width: 220px;
    }
}
@media (max-width: 520px) {
    .obj_article_details .page_title {
        font-size: 1.4rem;
        line-height: 1.35;
    }
    .obj_article_details .item.abstract {
        padding: 1rem;
    }
    .obj_article_details .lep-detail-metrics-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}


/* ==========================================================
   Lafadz Elegant Pro V3.2 — responsive navigation / hamburger
   Native, accessible toggle for OJS 3.3; desktop nav preserved.
========================================================== */
.lep-navbar-inner {
    position: relative !important;
    flex-wrap: wrap !important;
}
.lep-nav-toggle {
    display: none !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 11px !important;
    min-height: 44px !important;
    min-width: 48px !important;
    padding: 9px 13px !important;
    margin: 6px 0 !important;
    color: #fff !important;
    background: rgba(255,255,255,.07) !important;
    border: 1px solid rgba(255,255,255,.2) !important;
    border-radius: 9px !important;
    font: inherit !important;
    font-size: 13px !important;
    font-weight: 750 !important;
    cursor: pointer !important;
    box-shadow: none !important;
}
.lep-nav-toggle:hover,
.lep-nav-toggle:focus-visible {
    color: #fff !important;
    background: rgba(255,255,255,.14) !important;
    border-color: var(--lep-accent, #C6A15B) !important;
}
.lep-hamburger {
    display: flex !important;
    flex-direction: column !important;
    justify-content: center !important;
    gap: 5px !important;
    width: 21px !important;
    height: 20px !important;
}
.lep-hamburger span {
    display: block !important;
    width: 21px !important;
    height: 2px !important;
    margin: 0 !important;
    border-radius: 2px !important;
    background: currentColor !important;
    transform-origin: center !important;
    transition: transform .2s ease, opacity .2s ease !important;
}
.lep-navbar.is-open .lep-hamburger span:first-child { transform: translateY(7px) rotate(45deg) !important; }
.lep-navbar.is-open .lep-hamburger span:nth-child(2) { opacity: 0 !important; }
.lep-navbar.is-open .lep-hamburger span:last-child { transform: translateY(-7px) rotate(-45deg) !important; }
.lep-toggle-label { white-space: nowrap !important; }

@media (max-width: 900px) {
    .lep-navbar .lep-navbar-inner {
        display: flex !important;
        flex-direction: column !important;
        align-items: stretch !important;
        padding: 0 15px !important;
    }
    .lep-navbar .lep-nav-toggle {
        display: inline-flex !important;
        align-self: flex-start !important;
    }
    .lep-navbar .lep-nav-collapse {
        display: none !important;
        flex-direction: column !important;
        align-items: stretch !important;
        width: 100% !important;
        min-height: 0 !important;
        padding: 0 0 12px !important;
        border-top: 1px solid rgba(255,255,255,.12) !important;
    }
    .lep-navbar.is-open .lep-nav-collapse {
        display: flex !important;
        animation: lepNavReveal .18s ease-out both;
    }
    .lep-navbar .lep-nav-list {
        display: flex !important;
        flex-direction: column !important;
        align-items: stretch !important;
        width: 100% !important;
        gap: 3px !important;
        padding: 10px 0 4px !important;
    }
    .lep-navbar .lep-nav-item {
        display: block !important;
        width: 100% !important;
    }
    .lep-navbar .lep-nav-link {
        display: flex !important;
        align-items: center !important;
        width: 100% !important;
        min-height: 44px !important;
        padding: 11px 13px !important;
        border-radius: 8px !important;
    }
    .lep-navbar .lep-nav-link:after {
        display: none !important;
    }
    .lep-navbar .lep-nav-actions {
        display: flex !important;
        flex-direction: column !important;
        align-items: stretch !important;
        width: 100% !important;
        gap: 8px !important;
        padding: 10px 0 0 !important;
    }
    .lep-navbar .lep-search-btn,
    .lep-navbar .lep-submit-btn {
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        width: 100% !important;
        min-height: 43px !important;
        margin: 0 !important;
        text-align: center !important;
    }
}
@keyframes lepNavReveal {
    from { opacity: 0; transform: translateY(-4px); }
    to { opacity: 1; transform: translateY(0); }
}
@media (min-width: 901px) {
    .lep-navbar .lep-nav-toggle { display: none !important; }
    .lep-navbar .lep-nav-collapse { display: flex !important; }
}
@media (prefers-reduced-motion: reduce) {
    .lep-hamburger span, .lep-navbar.is-open .lep-nav-collapse { animation: none !important; transition: none !important; }
}


/* ========================================================
   V3.3 — Minimal PKP footer branding and elegant OJS sidebar
   Sidebar widget titles remain controlled by native OJS.
   ======================================================== */
.pkp_structure_footer .lep-brand-footer {
    display: flex !important;
    justify-content: flex-end !important;
    align-items: center !important;
    width: 100% !important;
    margin: 12px 0 0 !important;
    padding: 0 8px 8px !important;
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
}
.pkp_structure_footer .lep-brand-footer a {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    max-width: 88px !important;
    padding: 3px !important;
    opacity: .88;
    transition: opacity .2s ease, transform .2s ease;
}
.pkp_structure_footer .lep-brand-footer a:hover {
    opacity: 1;
    transform: translateY(-1px);
}
.pkp_structure_footer .lep-brand-footer img.lep-ojs-brand {
    display: block !important;
    width: 68px !important;
    max-width: 100% !important;
    max-height: 46px !important;
    height: auto !important;
    object-fit: contain !important;
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
}

/* Refine native OJS sidebar without duplicating widget headings */
.pkp_structure_sidebar .pkp_block {
    margin: 0 0 18px !important;
    padding: 0 !important;
    overflow: hidden;
    background: var(--lep-card-bg, #fff) !important;
    border: 1px solid var(--lep-line, #E8E3E2) !important;
    border-radius: var(--lep-radius, 12px) !important;
    box-shadow: 0 5px 18px rgba(8, 43, 58, .055) !important;
}
.pkp_structure_sidebar .pkp_block .title,
.pkp_structure_sidebar .pkp_block h2,
.pkp_structure_sidebar .pkp_block h3 {
    margin: 0 !important;
    padding: 12px 15px !important;
    color: #fff !important;
    background: var(--lep-navy, #493326) !important;
    border: 0 !important;
    border-bottom: 3px solid var(--lep-teal, #C6A15B) !important;
    border-radius: 0 !important;
    font-family: 'Plus Jakarta Sans', sans-serif !important;
    font-size: 12px !important;
    font-weight: 800 !important;
    letter-spacing: .55px !important;
    line-height: 1.45 !important;
    text-transform: uppercase !important;
}
.pkp_structure_sidebar .pkp_block .content {
    padding: 12px !important;
}
.pkp_structure_sidebar .pkp_block ul {
    margin: 0 !important;
    padding: 0 !important;
    list-style: none !important;
}
.pkp_structure_sidebar .pkp_block li {
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    list-style: none !important;
}
.pkp_structure_sidebar .pkp_block li + li {
    margin-top: 5px !important;
}
.pkp_structure_sidebar .pkp_block .content a:not(.lep-issn-image):not(.lep-issn-button) {
    color: var(--lep-ink, #211C19) !important;
    text-decoration: none !important;
    transition: color .18s ease, background-color .18s ease, padding-left .18s ease, box-shadow .18s ease !important;
}
.pkp_structure_sidebar .pkp_block .content ul a,
.pkp_structure_sidebar .pkp_block .content > a {
    display: block;
    padding: 9px 11px !important;
    background: transparent;
    border: 1px solid transparent;
    border-bottom: 1px solid var(--lep-line, #E8E3E2) !important;
    border-radius: 6px !important;
    font-size: 13px !important;
    line-height: 1.5 !important;
}
.pkp_structure_sidebar .pkp_block .content ul li:last-child a {
    border-bottom-color: transparent !important;
}
.pkp_structure_sidebar .pkp_block .content ul a:hover,
.pkp_structure_sidebar .pkp_block .content > a:hover {
    padding-left: 15px !important;
    color: var(--lep-navy, #493326) !important;
    background: var(--lep-teal-pale, #F7F3EB) !important;
    border-color: var(--lep-line, #E8E3E2) !important;
    box-shadow: inset 3px 0 0 var(--lep-teal, #C6A15B) !important;
}
.pkp_structure_sidebar .pkp_block img {
    max-width: 100%;
    height: auto;
}
@media (max-width: 600px) {
    .pkp_structure_footer .lep-brand-footer { justify-content: center !important; }
    .pkp_structure_footer .lep-brand-footer img.lep-ojs-brand { width: 58px !important; max-height: 40px !important; }
    .pkp_structure_sidebar .pkp_block { margin-bottom: 14px !important; }
}
@media (prefers-reduced-motion: reduce) {
    .pkp_structure_footer .lep-brand-footer a,
    .pkp_structure_sidebar .pkp_block * { transition: none !important; }
}


/* V3.4 — issue-scoped statistics and homepage content order */
.lep-home .lep-about {
    margin-top: 1.5rem;
    margin-bottom: 1.5rem;
}
.lep-issue-page .lep-issue-heading {
    margin: 1.5rem 0 1.25rem;
}
.lep-issue-page .lep-issue-heading h1 {
    margin-top: .35rem;
}
.lep-issue-page .lep-issue-date {
    margin: .5rem 0 0;
    color: var(--lep-muted, #C6A15B);
    font-size: .9rem;
}
.lep-issue-page .lep-issue-statistics {
    margin: 1.25rem 0 2rem;
}
.lep-issue-page .lep-issue-stat-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
}
.lep-issue-page .lep-issue-statistics .lep-country-stat {
    margin-top: 1.2rem;
}
.lep-issue-page .lep-issue-statistics .lep-country-grid {
    display: flex;
    flex-wrap: wrap;
    gap: .6rem;
}
@media (max-width: 600px) {
    .lep-issue-page .lep-issue-stat-grid {
        grid-template-columns: repeat(3, minmax(0, 1fr));
        gap: .5rem;
    }
    .lep-issue-page .lep-issue-statistics .lep-country-grid {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

/* ========================================================
   V3.5 — Journal identity and issue landing refinements
   ======================================================== */
.lep-hero-meta {
    display:flex;
    flex-wrap:wrap;
    align-items:center;
    gap:8px 18px;
    margin:-6px 0 18px;
    color:#F7F3EB;
    font-size:clamp(11px,1.1vw,13px);
    line-height:1.55;
}
.lep-hero-issn {
    display:inline-flex;
    align-items:center;
    gap:6px;
    color:#fff !important;
    font-weight:800;
    text-decoration:none !important;
}
.lep-hero-issn:hover { color:var(--lep-gold) !important; }
.lep-hero-issn span { font-size:14px; }
.lep-hero-publisher {
    padding-left:16px;
    border-left:1px solid rgba(255,255,255,.35);
    color:#F7F3EB;
}
.lep-about-journal {
    display:grid;
    grid-template-columns:minmax(0,1fr) minmax(300px,1.08fr);
    align-items:stretch;
    gap:clamp(22px,3vw,40px);
    margin:0 0 34px;
}
.lep-about-main { min-width:0; }
.lep-about-journal h2 { margin:8px 0 14px; }
.lep-about-journal .lep-about-content { max-width:62ch; }
.lep-about-readmore {
    display:inline-flex;
    align-items:center;
    gap:10px;
    margin-top:15px;
    padding:12px 16px;
    color:var(--lep-heading,#211C19) !important;
    background:#F7F3EB;
    border:1px solid #dcebf5;
    border-radius:9px;
    font-size:13px;
    font-weight:750;
    text-decoration:none !important;
    transition:background .2s ease,color .2s ease,border-color .2s ease,transform .2s ease;
}
.lep-about-readmore:hover {
    color:#fff !important;
    background:var(--lep-accent,#493326);
    border-color:var(--lep-accent,#493326);
    transform:translateY(-2px);
}
.lep-journal-facts {
    display:flex;
    flex-direction:column;
    align-content:stretch;
    overflow:hidden;
    border:1px solid #e2ebf2;
    border-radius:13px;
    background:rgba(255,255,255,.88);
}
.lep-journal-fact {
    display:flex;
    align-items:flex-start;
    gap:14px;
    min-width:0;
    padding:15px 18px;
    border-bottom:1px solid #e6edf3;
    border-right:0 !important;
    transition:background .22s ease, padding-left .22s ease;
}
.lep-journal-fact:hover {
    background:#F7F3EB;
    padding-left:22px;
}
.lep-journal-fact:last-child { border-bottom:0; }
.lep-fact-mark {
    display:flex;
    flex:0 0 28px;
    align-items:center;
    justify-content:center;
    width:28px;
    height:28px;
    color:#1674d1;
    font-size:24px;
    line-height:1;
}
.lep-journal-fact > div { display:flex; flex-direction:column; gap:4px; min-width:0; }
.lep-fact-label { color:#738398; font-size:11px; }
.lep-journal-fact strong { color:#172b49; font-size:12px; line-height:1.55; overflow-wrap:anywhere; }
.lep-journal-fact a { color:#0879d1; font-size:11px; text-decoration:none; }
.lep-journal-fact a:hover { text-decoration:underline; }
.lep-journal-fact-editor { grid-column:1 / -1; border-right:0 !important; }

/* Issue page: cover at left, deliberately empty description space at right */
.lep-issue-page { max-width:100%; }
.lep-issue-heading { margin:clamp(18px,3vw,32px) 0 18px; }
.lep-issue-heading h1 {
    margin:5px 0 12px;
    color:var(--lep-heading,#493326);
    font-size:clamp(1.45rem,2.7vw,2.25rem);
    line-height:1.2;
    font-weight:800;
    letter-spacing:-.035em;
}
.lep-issue-heading-meta {
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:12px;
    padding-bottom:14px;
    border-bottom:1px solid #e4ebf1;
    color:#65778b;
    font-size:12px;
}
.lep-issue-intro {
    display:grid;
    grid-template-columns:minmax(130px, .34fr) minmax(0,1fr);
    gap:18px;
    align-items:stretch;
    margin:22px 0 18px;
}
.lep-issue-cover {
    display:flex;
    align-items:flex-start;
    justify-content:center;
    min-width:0;
    padding:8px;
}
.lep-issue-cover img {
    display:block;
    width:auto;
    max-width:100%;
    max-height:300px;
    object-fit:contain;
    border-radius:3px;
    box-shadow:0 8px 22px rgba(12,38,58,.13);
}
.lep-issue-cover-empty {
    display:grid;
    place-items:center;
    width:100%;
    min-height:180px;
    color:#9aa9b9;
    background:#FFFFFF;
    border:1px dashed #d9e3ec;
    border-radius:8px;
    font-size:11px;
}
.lep-issue-description {
    min-height:220px;
    border:1px solid #e3ebf2;
    border-radius:12px;
    background:linear-gradient(145deg,#fff,#fbfdff);
}
.lep-issue-statistics {
    position:relative;
    margin:20px 0 28px;
    padding:17px 20px 14px;
    border:1px solid #e4ebf2;
    border-radius:13px;
    background:#FFFFFF;
    box-shadow:none;
}
.lep-issue-statistics:before { display:none; }
.lep-issue-stats-title {
    display:flex;
    align-items:center;
    gap:12px;
    margin-bottom:8px;
}
.lep-issue-stats-title h2 {
    margin:0;
    color:var(--lep-accent,#493326);
    font-size:12px;
    font-weight:850;
    letter-spacing:.04em;
    text-transform:uppercase;
}
.lep-issue-stats-title > span {
    width:34px;
    height:3px;
    border-radius:4px;
    background:var(--lep-gold,#efbd3b);
}
.lep-issue-statistics .lep-stat-grid {
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:10px;
    margin:0;
}
.lep-issue-statistics .lep-stat-card {
    display:flex;
    align-items:flex-start;
    gap:3px;
    padding:12px 14px;
    text-align:left;
    background:#fff;
    border:1px solid #edf1f5;
    border-radius:10px;
}
.lep-issue-statistics .lep-stat-card strong {
    color:#1658a8;
    font-size:clamp(1.35rem,2vw,1.8rem);
}
.lep-issue-statistics .lep-stat-card > span:last-child { font-size:11px; font-weight:500; }
.lep-issue-statistics .lep-country-stat { margin-top:15px; }
.lep-issue-statistics .lep-country-stat h3 { margin:0 0 9px; font-size:11px; color:#53677b; }
.lep-issue-statistics .lep-country-grid { display:flex; flex-wrap:wrap; gap:7px; }
.lep-issue-statistics .lep-country-item {
    display:inline-flex;
    align-items:center;
    gap:7px;
    padding:7px 10px;
    background:#fff;
    border:1px solid #e4ebf2;
    border-radius:8px;
    font-size:11px;
}
.lep-issue-articles { margin-top:24px; }

@media(max-width:760px) {
    .lep-about-journal { grid-template-columns:1fr; }
    .lep-journal-facts { grid-template-columns:1fr 1fr; }
    .lep-issue-intro { grid-template-columns:minmax(105px,.36fr) minmax(0,1fr); gap:12px; }
    .lep-issue-description { min-height:180px; }
    .lep-issue-cover img { max-height:240px; }
}
@media(max-width:520px) {
    .lep-hero-meta { flex-direction:column; align-items:flex-start; gap:6px; }
    .lep-hero-publisher { padding-left:0; border-left:0; }
    .lep-journal-facts { grid-template-columns:1fr; }
    .lep-journal-fact, .lep-journal-fact:nth-child(odd) { border-right:0; }
    .lep-journal-fact:last-child { border-bottom:0; }
    .lep-issue-intro { grid-template-columns:1fr; }
    .lep-issue-cover { justify-content:flex-start; }
    .lep-issue-cover img { max-height:280px; }
    .lep-issue-description { min-height:130px; }
    .lep-issue-heading-meta { align-items:flex-start; flex-direction:column; }
    .lep-issue-statistics { padding:13px 11px; }
    .lep-issue-statistics .lep-stat-grid { gap:6px; }
    .lep-issue-statistics .lep-stat-card { padding:10px 8px; }
    .lep-issue-statistics .lep-stat-card > span:last-child { font-size:10px; }
}


/* V3.5.2 — homepage-only issue overview and Journal Summary corrections */
.lep-home .lep-about-main h2 { font-size: clamp(1.4rem, 2vw, 1.85rem); }
.lep-home .lep-about-content { line-height: 1.8; }
.lep-home .lep-current-issue-heading { margin-bottom: 18px; }
.lep-home .lep-current-issue-heading h2 {
    margin: 5px 0 8px;
    font-size: clamp(1.25rem, 2vw, 1.75rem);
    font-weight: 780;
    letter-spacing: -.025em;
}
.lep-home .lep-current-issue-heading .lep-pub-date {
    margin: 0;
    color: #C6A15B;
    font-size: 12px;
}
.lep-home .lep-current-issue-overview {
    display: grid;
    grid-template-columns: minmax(120px, 190px) minmax(0, 1fr);
    gap: 16px;
    align-items: stretch;
    margin: 18px 0 24px;
}
.lep-home .lep-current-cover {
    display: flex;
    align-items: flex-start;
    justify-content: center;
    min-width: 0;
}
.lep-home .lep-current-cover a {
    display: block;
    padding: 8px;
    border: 1px solid #E8E3E2;
    border-radius: 10px;
    background: #fff;
    box-shadow: 0 5px 16px rgba(101,27,50,.07);
    transition: transform .2s ease, box-shadow .2s ease;
}
.lep-home .lep-current-cover a:hover {
    transform: translateY(-2px);
    box-shadow: 0 9px 22px rgba(101,27,50,.12);
}
.lep-home .lep-current-cover img {
    display: block;
    width: 100%;
    max-width: 170px;
    max-height: 260px;
    object-fit: contain;
}
.lep-home .lep-current-cover-placeholder {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    min-height: 180px;
    padding: 12px;
    border: 1px dashed #d7e2ea;
    border-radius: 10px;
    color: #C6A15B;
    background: #FFFFFF;
    font-size: 12px;
}
.lep-home .lep-issue-statistics {
    min-width: 0;
    padding: 18px;
    border: 1px solid #E8E3E2;
    border-radius: 12px;
    background: linear-gradient(145deg,#f8fbfd,#fff);
}
.lep-home .lep-issue-statistics > .lep-section-kicker {
    margin-bottom: 13px;
    color: var(--lep-accent, #C6A15B);
}
.lep-home .lep-issue-stat-grid {
    display: grid;
    grid-template-columns: repeat(3,minmax(0,1fr));
    gap: 10px;
}
.lep-home .lep-issue-stat {
    display: flex;
    flex-direction: column;
    justify-content: center;
    gap: 4px;
    min-width: 0;
    min-height: 74px;
    padding: 12px;
    border: 1px solid #e7eef3;
    border-radius: 9px;
    background: #fff;
}
.lep-home .lep-issue-stat strong {
    color: var(--lep-accent, #C6A15B);
    font-size: 24px;
    line-height: 1;
    font-weight: 850;
}
.lep-home .lep-issue-stat span {
    color: #C6A15B;
    font-size: 11px;
    line-height: 1.35;
}
.lep-home .lep-issue-country-list {
    margin-top: 14px;
    padding-top: 12px;
    border-top: 1px solid #E8E3E2;
}
.lep-home .lep-country-caption {
    display: block;
    margin-bottom: 8px;
    color: #C6A15B;
    font-size: 11px;
    font-weight: 700;
    text-align: center;
}
.lep-home .lep-country-chips {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 7px;
}
.lep-home .lep-country-chip {
    display: inline-flex;
    align-items: center;
    gap: 5px;
    padding: 6px 9px;
    border: 1px solid #E8E3E2;
    border-radius: 20px;
    background: #fff;
    color: #506578;
    font-size: 11px;
}
.lep-home .lep-country-chip strong { color: var(--lep-accent, #C6A15B); }
.lep-home .lep-issue-articles-heading {
    margin: 24px 0 14px;
    padding-bottom: 10px;
    border-bottom: 1px solid #EDE3E5;
    color: #526779;
    font-size: 12px;
    font-weight: 750;
}
.lep-home .lep-issue-section-title {
    margin: 16px 0 10px;
    font-size: 14px;
    color: #493326;
}
.lep-home .lep-issue-empty { color: #C6A15B; font-size: 13px; }
@media (max-width: 640px) {
    .lep-home .lep-current-issue-overview {
        grid-template-columns: minmax(95px, 32%) minmax(0,1fr);
        gap: 10px;
    }
    .lep-home .lep-issue-statistics { padding: 12px; }
    .lep-home .lep-issue-stat-grid { grid-template-columns: 1fr; gap: 7px; }
    .lep-home .lep-issue-stat { min-height: 54px; padding: 9px; }
    .lep-home .lep-issue-stat strong { font-size: 20px; }
}


/* V3.5.4 — Journal Identity settings and issue statistics panel */
.lep-about-journal .lep-about-content { margin-top: 10px; }
.lep-journal-fact-detail { display:block; margin-top:4px; color:#647789; font-size:12px; line-height:1.5; }
.lep-detail-issue-statistics { margin: 18px 0 24px; padding: 18px; border:1px solid #EDE3E5; border-left:3px solid var(--lep-accent, #C6A15B); border-radius:12px; background:linear-gradient(145deg,#f8fbfd,#fff); }
.lep-detail-issue-statistics .lep-section-kicker { margin-bottom:12px; }
.lep-detail-issue-statistics .lep-issue-stat-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:10px; }
.lep-detail-issue-statistics .lep-issue-stat { display:flex; flex-direction:column; gap:5px; padding:12px; min-width:0; border:1px solid #E8E3E2; border-radius:9px; background:#fff; }
.lep-detail-issue-statistics .lep-issue-stat strong { color:var(--lep-accent, #C6A15B); font-size:24px; line-height:1.1; }
.lep-detail-issue-statistics .lep-issue-stat span { color:#C6A15B; font-size:11px; }
.lep-detail-issue-statistics .lep-issue-country-list { margin-top:14px; padding-top:12px; border-top:1px solid #E8E3E2; }
.lep-detail-issue-statistics .lep-country-chips { display:flex; flex-wrap:wrap; justify-content:flex-start; gap:7px; }
.lep-detail-issue-statistics .lep-country-chip { display:inline-flex; align-items:center; gap:5px; padding:6px 9px; border:1px solid #E8E3E2; border-radius:20px; background:#fff; color:#506578; font-size:11px; }
.lep-detail-issue-statistics .lep-country-chip strong { color:var(--lep-accent, #C6A15B); }
@media(max-width:640px) { .lep-detail-issue-statistics { padding:12px; } .lep-detail-issue-statistics .lep-issue-stat-grid { grid-template-columns:1fr; gap:7px; } .lep-detail-issue-statistics .lep-issue-stat { padding:9px; } .lep-detail-issue-statistics .lep-issue-stat strong { font-size:20px; } }


/* V3.5.4.3 refinement: clean single-column journal identity and subtle current-issue hover */
@media (max-width: 640px) {
    .lep-journal-fact { padding:13px 14px; gap:11px; }
    .lep-journal-fact:hover { padding-left:17px; }
    .lep-current-issue-heading h2,
    .lep-section-heading h2 { font-size:19px; }
}


/* V3.5.4.4: journal resource shortcuts and a more defined Current Issue header panel */
.lep-journal-quicklinks {
    display:flex;
    flex-wrap:wrap;
    gap:10px;
    margin-top:12px;
}
.lep-resource-button {
    display:inline-flex;
    align-items:center;
    justify-content:center;
    gap:10px;
    padding:11px 14px;
    border:1px solid #F7F3EB;
    border-radius:9px;
    background:#F7F3EB;
    color:#211C19 !important;
    font-size:13px;
    font-weight:700;
    line-height:1.35;
    text-decoration:none !important;
    box-shadow:0 3px 10px rgba(10,45,65,.035);
    transition:background .2s ease, border-color .2s ease, color .2s ease, transform .2s ease, box-shadow .2s ease;
}
.lep-resource-button:hover {
    background:#F7F3EB;
    border-color:#C6A15B;
    color:#211C19 !important;
    transform:translateY(-2px);
    box-shadow:0 7px 16px rgba(33, 28, 25, .10);
}
.lep-resource-template {
    background:#fff8e8;
    border-color:#f0dfb0;
    color:#654b12 !important;
}
.lep-resource-template:hover {
    background:#ffefc5;
    border-color:#e7c66d;
    color:#59400b !important;
}
.lep-current-issue-heading-card {
    padding:16px 18px !important;
    border:1px solid #F7F3EB !important;
    border-radius:13px;
    background:linear-gradient(110deg,#F7F3EB 0%,#ffffff 70%);
    box-shadow:0 7px 20px rgba(15,50,75,.045);
    transition:background .22s ease, border-color .22s ease, box-shadow .22s ease;
}
.lep-current-issue-heading-card:hover {
    background:linear-gradient(110deg,#F7F3EB 0%,#fbfdff 72%);
    border-color:#F7F3EB !important;
    box-shadow:0 10px 24px rgba(33, 28, 25, .08);
}
.lep-current-issue-heading-card .lep-section-kicker {
    margin-bottom:6px;
}
.lep-current-issue-heading-card .lep-pub-date {
    margin-top:6px;
}
@media (max-width:640px) {
    .lep-journal-quicklinks { gap:8px; }
    .lep-resource-button { flex:1 1 100%; }
    .lep-current-issue-heading-card { padding:13px 14px !important; }
}

/* V3.5.5 activation lock and palette support */
.lep-activation-lock {
 position:fixed; inset:0; z-index:2147483000; display:flex; align-items:center; justify-content:center;
 padding:24px; background:linear-gradient(135deg,#211C19 0%,#211C19 60%,#C6A15B 100%);
 font-family:'Inter',sans-serif;
}
.lep-activation-lock-card {
 width:min(100%,520px); padding:38px 34px; text-align:center; border-radius:18px;
 background:#fff; box-shadow:0 24px 80px rgba(0,0,0,.28); border:1px solid rgba(255,255,255,.35);
}
.lep-activation-lock-mark {
 display:inline-flex; align-items:center; justify-content:center; width:56px; height:56px;
 border-radius:16px; margin-bottom:14px; color:#fff; font-weight:800; font-size:27px;
 background:linear-gradient(135deg,#C6A15B,#493326);
}
.lep-activation-lock-card h1 { margin:0 0 12px; color:#493326; font-size:24px; }
.lep-activation-lock-card p { color:#475569; margin:8px 0; }
.lep-activation-lock-card small { display:block; margin-top:20px; color:#C6A15B; }


/* V3.5.5.4 Royal Burgundy full-page palette harmonization */
:root { --lep-navy:#493326; --lep-deep:#211C19; --lep-teal:#C6A15B; --lep-teal-dark:#493326; --lep-teal-pale:#F7F3EB; --lep-accent:#C6A15B; --lep-accent-hover:#493326; --lep-accent-soft:#F7F3EB; --lep-gold:#B99A5B; --lep-gold-light:#DCC99D; --lep-shadow:0 8px 28px rgba(101,27,50,.08); --lep-shadow-hover:0 16px 36px rgba(101,27,50,.13); }
.lep-topbar,.lep-topbar {background:#211C19!important;color:#f8e9ed!important;}
.lep-navbar {background:linear-gradient(100deg,#211C19 0%,#493326 65%,#C6A15B 100%)!important;}
.lep-hero {background:radial-gradient(ellipse at 90% 10%,rgba(214,173,96,.25),transparent 36%),linear-gradient(125deg,#211C19 0%,#493326 58%,#C6A15B 100%)!important;box-shadow:0 18px 40px rgba(101,27,50,.18)!important;}
.lep-hero .lep-eyebrow {color:#f5dce3!important;}
.lep-button-primary,.lep-submit-btn,.lep-home .obj_article_summary .galleys a,.lep-home .obj_article_summary .galley-link a {background:#C6A15B!important;color:#fff!important;}
.lep-button-primary:hover,.lep-submit-btn:hover,.lep-home .obj_article_summary .galleys a:hover,.lep-home .obj_article_summary .galley-link a:hover {background:#493326!important;}
.lep-home .obj_article_summary .title,.lep-home .obj_article_summary h3,.lep-home .article-summary h3,.lep-section-heading h2,.lep-about h2 {color:#493326!important;}
.pkp_structure_sidebar .pkp_block .title {background:linear-gradient(135deg,#211C19,#C6A15B)!important;color:#fff!important;}
.pkp_structure_sidebar .pkp_block li a:hover,.pkp_structure_sidebar .pkp_block li a:focus-visible {border-color:#B99A5B!important;background:#F7F3EB!important;color:#493326!important;}
.lep-card-cta {background:#F7F3EB!important;color:#493326!important;}
.lep-card-cta:hover {background:#C6A15B!important;color:#fff!important;}
.pkp_structure_footer_wrapper,.pkp_structure_footer {background:linear-gradient(110deg,#211C19,#493326 70%,#C6A15B)!important;color:#f8e9ed!important;}
.pkp_structure_footer_wrapper {border-top:3px solid #B99A5B!important;}
.pkp_structure_footer a {color:#f4d27b!important;}

/* DOI + Dimensions integration */
.lep-article-actions { display:flex; flex-wrap:wrap; align-items:center; gap:10px; margin:12px 0 4px; }
.lep-article-doi { display:inline-flex; align-items:center; gap:7px; max-width:100%; padding:7px 11px; border:1px solid rgba(36,91,143,.18); border-radius:8px; background:#FFFFFF; color:#493326; font-size:12px; line-height:1.45; text-decoration:none; }
.lep-article-doi:hover,.lep-article-doi:focus { border-color:#B99A5B; background:#fff; color:#211C19; text-decoration:none; }
.lep-doi-label { flex:0 0 auto; padding:2px 6px; border-radius:4px; background:#493326; color:#fff; font-size:10px; font-weight:700; letter-spacing:.04em; }
.lep-doi-value { overflow-wrap:anywhere; }
.lep-summary-dimensions,.lep-dimensions-badge { display:flex; align-items:center; min-height:28px; margin:8px 0; }
.lep-dimensions-badge { padding:10px 12px; border:1px solid #e7edf4; border-radius:9px; background:#fbfcfe; }


/* V3.5.5.7 — Full-width responsive journal masthead */
.lep-header-brand { width:100%; padding:0 !important; margin:0 !important; overflow:hidden; text-align:center; }
.lep-header-brand .lep-brand-container { width:100% !important; max-width:none !important; margin:0 auto !important; padding:0 !important; }
.lep-header-brand .lep-logo-wrapper, .lep-header-brand .lep-logo-link { display:block !important; width:100% !important; max-width:none !important; }
.lep-header-brand .lep-banner-img { display:block !important; width:100% !important; max-width:100% !important; height:auto !important; max-height:none !important; margin:0 auto !important; object-fit:contain !important; border-radius:0 !important; box-shadow:none !important; }
.lep-author-list { display:inline-flex; flex-wrap:wrap; align-items:center; gap:4px 7px; }
.lep-author-item { display:inline-flex; align-items:center; gap:5px; white-space:normal; }
.lep-author-flag { display:inline-block; width:20px; height:15px; object-fit:cover; border:1px solid rgba(20,40,65,.16); border-radius:2px; vertical-align:middle; box-shadow:0 1px 2px rgba(0,0,0,.08); }
.lep-author-orcid { display:inline-flex; align-items:center; justify-content:center; width:16px; height:16px; border-radius:50%; background:#C6A15B; color:#fff !important; font-size:9px; font-weight:800; text-decoration:none !important; }
.lep-author-separator { margin-right:2px; color:var(--lep-muted,#C6A15B); }
.lep-article-metrics { display:flex; flex-wrap:wrap; align-items:center; gap:8px 18px; margin:9px 0 2px; padding:7px 10px; border-left:3px solid var(--lep-gold,#B99A5B); background:rgba(20,48,79,.035); color:var(--lep-ink,#26364a); font-size:12px; font-weight:600; }
.lep-article-metrics span { display:inline-flex; align-items:center; gap:6px; }
.lep-article-metrics .fa-eye { color:var(--lep-navy,#493326); }
.lep-article-metrics .fa-download { color:var(--lep-teal,#493326); }
@media (max-width:700px) { .lep-header-brand .lep-banner-img { width:100% !important; height:auto !important; } .lep-article-metrics { gap:7px 12px; font-size:11px; } }

/* V3.5.5.8: compact usage counters aligned beside PDF/galley links */
.galleys_links { display:flex; flex-wrap:wrap; align-items:center; gap:8px 12px; }
.galleys_links > li { margin:0; }
.galleys_links > li.lep-compact-metrics { display:inline-flex; align-items:center; flex-wrap:wrap; gap:10px; margin:0 0 0 4px; padding:0; border:0; background:transparent !important; color:var(--lep-muted,#C6A15B); font-size:12px; font-weight:600; }
.lep-compact-metric { display:inline-flex; align-items:center; gap:4px; white-space:nowrap; }
.lep-compact-metric .fa-eye { color:var(--lep-navy,#493326); }
.lep-compact-metric .fa-download { color:var(--lep-teal,#493326); }
@media (max-width:600px) {
  .galleys_links > li.lep-compact-metrics { margin-left:0; gap:8px; font-size:11px; }
}


/* V3.5.5.9 visual refinement: preserve gold metric accent and theme-colored PDF action */
.galleys_links > li.lep-compact-metrics {
    border-left: 3px solid var(--lep-gold, #B99A5B);
    padding: 2px 0 2px 11px;
    margin-left: 5px;
    background: transparent !important;
}
.galleys_links a,
.galleys_links a.obj_galley_link,
.obj_galley_link {
    color: var(--lep-button-text, #ffffff) !important;
    background: var(--lep-accent, var(--lep-navy, #493326)) !important;
    border: 1px solid var(--lep-accent, var(--lep-navy, #493326)) !important;
    border-radius: 7px;
    padding: 7px 13px;
    text-decoration: none !important;
    transition: background .2s ease, border-color .2s ease, transform .2s ease, box-shadow .2s ease;
}
.galleys_links a:hover,
.galleys_links a.obj_galley_link:hover,
.obj_galley_link:hover {
    background: var(--lep-accent-hover, var(--lep-gold, #B99A5B)) !important;
    border-color: var(--lep-accent-hover, var(--lep-gold, #B99A5B)) !important;
    color: #fff !important;
    transform: translateY(-1px);
    box-shadow: 0 5px 13px rgba(12, 35, 60, .16);
}

/* About Journal: subtle interactive color treatment */
.lep-about-journal {
    position: relative;
    overflow: hidden;
    transition: border-color .25s ease, box-shadow .25s ease, background .25s ease, transform .25s ease;
}
.lep-about-journal::before {
    content: "";
    position: absolute;
    inset: 0 auto 0 0;
    width: 4px;
    background: linear-gradient(180deg, var(--lep-gold, #B99A5B), var(--lep-accent, #493326));
    opacity: .9;
}
.lep-about-journal:hover {
    border-color: var(--lep-gold, #B99A5B);
    background: linear-gradient(115deg, #fff 0%, var(--lep-surface, #FFFFFF) 100%);
    box-shadow: 0 12px 30px rgba(15, 43, 72, .10);
    transform: translateY(-2px);
}
.lep-about-journal .lep-journal-fact {
    transition: background .22s ease, border-color .22s ease, transform .22s ease;
    border-radius: 10px;
}
.lep-about-journal .lep-journal-fact:hover {
    background: var(--lep-hover, rgba(200, 155, 50, .09));
    border-color: var(--lep-gold, #B99A5B);
    transform: translateX(3px);
}

/* Animated indexing logo rail. Use official logo images in OJS Website > Setup > Appearance > Additional Content. */
.lep-indexing-section {
    margin: 0 0 38px;
    padding: 22px 24px 24px;
    overflow: hidden;
    border: 1px solid var(--lep-line, #E8E3E2);
    border-radius: var(--lep-radius, 14px);
    background: var(--lep-surface, #FFFFFF);
    box-shadow: 0 5px 18px rgba(12, 35, 60, .045);
}
.lep-indexing-heading { margin-bottom: 15px; text-align: center; }
.lep-indexing-heading h2 {
    margin: 5px 0 0;
    color: var(--lep-heading, #493326);
    font-size: 18px;
    font-weight: 800;
}
.lep-indexing-viewport {
    width: 100%;
    overflow: hidden;
    -webkit-mask-image: linear-gradient(90deg, transparent, #000 4%, #000 96%, transparent);
    mask-image: linear-gradient(90deg, transparent, #000 4%, #000 96%, transparent);
}
.lep-indexing-track {
    display: flex;
    width: max-content;
    align-items: center;
    animation: lep-indexing-scroll 34s linear infinite;
}
.lep-indexing-viewport:hover .lep-indexing-track { animation-play-state: paused; }
.lep-indexing-content {
    display: flex;
    flex: 0 0 auto;
    align-items: center;
    justify-content: space-around;
    gap: 42px;
    padding: 8px 22px;
}
.lep-indexing-content img {
    display: block;
    width: auto;
    max-width: 150px;
    height: 48px;
    object-fit: contain;
    filter: grayscale(12%);
    opacity: .88;
    transition: filter .2s ease, opacity .2s ease, transform .2s ease;
}
.lep-indexing-content a:hover img { filter: none; opacity: 1; transform: scale(1.06); }
.lep-indexing-content a { display: inline-flex; align-items: center; }
.lep-indexing-content p { display: contents; margin: 0; }
@keyframes lep-indexing-scroll {
    from { transform: translateX(0); }
    to { transform: translateX(-50%); }
}
@media (prefers-reduced-motion: reduce) {
    .lep-indexing-track { animation: none; }
    .lep-about-journal, .lep-about-journal .lep-journal-fact { transition: none; }
}
@media (max-width: 700px) {
    .lep-indexing-section { padding: 18px 12px; }
    .lep-indexing-content { gap: 26px; }
    .lep-indexing-content img { max-width: 112px; height: 38px; }
    .galleys_links > li.lep-compact-metrics { margin-left: 0; padding-left: 9px; }
}


/* =========================================================
   V3.6.0 — compact indexing rail, abstract Dimensions panel,
   and automatic ORCID identity marker.
   ========================================================= */

/* Compact horizontal indexing strip */
.lep-indexing-section {
    display:flex;
    align-items:center;
    gap:18px;
    margin:0 0 28px;
    padding:12px 16px;
    min-height:76px;
    border-radius:12px;
    border:1px solid var(--lep-line,#E8E3E2);
    background:var(--lep-card,#fff);
    box-shadow:0 3px 12px rgba(12,35,60,.035);
}
.lep-indexing-heading {
    flex:0 0 178px;
    margin:0;
    text-align:left;
}
.lep-indexing-label {
    display:flex;
    align-items:center;
    min-height:50px;
    padding:9px 13px;
    border-left:4px solid var(--lep-gold,#B99A5B);
    border-radius:7px;
    background:var(--lep-navy,#211C19);
    color:#fff !important;
    font-size:11px;
    line-height:1.35;
    letter-spacing:.08em;
    font-weight:850;
}
.lep-indexing-viewport {
    flex:1 1 auto;
    min-width:0;
    width:auto;
}
.lep-indexing-track { animation-duration:38s; }
.lep-indexing-content {
    gap:22px;
    padding:4px 12px;
}
.lep-indexing-content img {
    max-width:116px;
    height:36px;
    opacity:.9;
    filter:none;
}
.lep-indexing-content a:hover img { transform:scale(1.045); }
@media (max-width:700px) {
    .lep-indexing-section {
        align-items:stretch;
        flex-direction:column;
        gap:10px;
        padding:12px;
    }
    .lep-indexing-heading { flex:0 0 auto; width:100%; }
    .lep-indexing-label { min-height:36px; width:max-content; max-width:100%; }
    .lep-indexing-content { gap:18px; }
    .lep-indexing-content img { max-width:100px; height:32px; }
}

/* Dimensions badge sits directly below the abstract, in a quiet theme-aware row */
.lep-dimensions-panel {
    display:flex;
    align-items:center;
    justify-content:flex-start;
    flex-wrap:wrap;
    gap:12px;
    margin:16px 0 22px;
    padding:10px 13px;
    border:1px solid var(--lep-line,#E8E3E2);
    border-left:3px solid var(--lep-gold,#B99A5B);
    border-radius:9px;
    background:var(--lep-card,#fff);
    transition:border-color .2s ease, background .2s ease, box-shadow .2s ease;
}
.lep-dimensions-panel:hover {
    border-color:var(--lep-gold,#B99A5B);
    background:var(--lep-hover,#f6f8fb);
    box-shadow:0 5px 15px rgba(12,35,60,.07);
}
.lep-dimensions-label {
    color:var(--lep-heading,#493326);
    font-size:12px;
    font-weight:800;
    letter-spacing:.02em;
}
.lep-dimensions-panel .__dimensions_badge_embed__ {
    display:inline-flex;
    align-items:center;
    min-height:28px;
}
.lep-dimensions-panel iframe { max-width:100%; }

/* ORCID identity icon appears whenever an ORCID has been supplied */
.item.authors .orcid {
    display:inline-flex;
    align-items:center;
    gap:5px;
    margin-left:6px;
    vertical-align:middle;
}
.item.authors .orcid img,
.item.authors .orcid svg {
    width:16px;
    height:16px;
}
.item.authors .orcid a {
    color:var(--lep-muted,#C6A15B);
    font-size:11px;
    text-decoration:none;
}
.item.authors .orcid a:hover { color:var(--lep-accent,#493326); }


/* =========================================================
   V3.6.1 — compact circular Dimensions badge, metadata-faithful
   title casing, and responsive three-column journal footer.
   ========================================================= */

/* Preserve exactly the capitalization entered in OJS metadata */
.pkp_page_index .page_title,
.pkp_page_article .page_title,
.obj_article_details .title,
.obj_article_summary .title,
.obj_issue_toc .title,
.pkp_structure_main h1,
.pkp_structure_main h2,
.pkp_structure_main h3,
.obj_article_details .authors .name,
.obj_article_summary .authors .name {
    text-transform:none !important;
}

/* Footer follows the active theme palette */
.pkp_structure_footer_wrapper {
    background:var(--lep-navy,#211C19) !important;
    border-top:3px solid var(--lep-gold,#B99A5B);
}
.pkp_structure_footer.lep-footer {
    width:100%;
    max-width:1240px;
    margin:0 auto;
    padding:38px 28px 18px;
    color:var(--lep-footer-text,#FFFFFF);
    background:transparent;
}
.lep-footer-grid {
    display:grid;
    grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr) minmax(0,1fr);
    gap:34px;
    align-items:start;
}
.lep-footer-column { min-width:0; }
.lep-footer-column h3 {
    margin:0 0 17px;
    padding-bottom:10px;
    border-bottom:1px solid rgba(255,255,255,.20);
    color:#fff;
    font-size:14px;
    line-height:1.45;
    font-weight:800;
    letter-spacing:.02em;
    text-transform:none !important;
}
.lep-footer-publisher-logo { margin-bottom:14px; }
.lep-footer-publisher-logo img {
    display:block;
    width:auto;
    max-width:min(100%,210px);
    max-height:76px;
    object-fit:contain;
    object-position:left center;
}
.lep-footer-publisher h3 { border:0; padding:0; margin:0 0 9px; }
.lep-footer-publisher h3 a,
.lep-footer-column a {
    color:#fff;
    text-decoration:none;
    transition:color .18s ease, opacity .18s ease;
}
.lep-footer-column a:hover {
    color:var(--lep-gold-light,#DCC99D);
    opacity:1;
}
.lep-footer-address {
    color:rgba(255,255,255,.78);
    font-size:12px;
    line-height:1.75;
    overflow-wrap:anywhere;
}
.lep-footer-links ul {
    list-style:none;
    padding:0;
    margin:0;
}
.lep-footer-links li { margin:0; padding:0; }
.lep-footer-links li a {
    display:block;
    padding:7px 0;
    border-bottom:1px solid rgba(255,255,255,.10);
    color:rgba(255,255,255,.86);
    font-size:13px;
}
.lep-footer-pkp {
    display:inline-flex;
    align-items:center;
    max-width:100%;
    margin:2px 0 16px;
}
.lep-footer-pkp img {
    display:block;
    width:auto;
    max-width:190px;
    max-height:62px;
    object-fit:contain;
}
.lep-footer-license {
    display:flex;
    align-items:flex-start;
    gap:9px;
    max-width:100%;
    padding:10px 12px;
    border:1px solid rgba(255,255,255,.22);
    border-radius:8px;
    background:rgba(255,255,255,.07);
    color:#fff !important;
    font-size:11px;
    line-height:1.55;
}
.lep-footer-license .fa {
    flex:0 0 auto;
    margin-top:2px;
    color:var(--lep-gold-light,#DCC99D);
    font-size:18px;
}
.lep-footer-bottom {
    display:flex;
    justify-content:space-between;
    flex-wrap:wrap;
    gap:8px 20px;
    margin-top:30px;
    padding-top:15px;
    border-top:1px solid rgba(255,255,255,.18);
    color:rgba(255,255,255,.62);
    font-size:11px;
}
.lep-footer-custom { margin-bottom:22px; color:#fff; }
@media (max-width:800px) {
    .pkp_structure_footer.lep-footer { padding:30px 22px 16px; }
    .lep-footer-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:26px 22px; }
    .lep-footer-publisher { grid-column:1 / -1; }
}
@media (max-width:520px) {
    .pkp_structure_footer.lep-footer { padding:26px 18px 14px; }
    .lep-footer-grid { grid-template-columns:minmax(0,1fr); gap:24px; }
    .lep-footer-publisher { grid-column:auto; }
    .lep-footer-publisher-logo img { max-width:180px; max-height:66px; }
    .lep-footer-pkp img { max-width:165px; }
    .lep-footer-bottom { flex-direction:column; gap:5px; }
}


/* V3.6.3 — automatic footer refinement */
.lep-footer-grid {
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:clamp(22px,3vw,42px);
}
.lep-footer-publisher-name {
    margin:0 0 9px;
    color:#fff;
    font-size:15px;
    line-height:1.55;
    font-weight:800;
    overflow-wrap:anywhere;
}
.lep-footer-publisher-name a { color:#fff; }
.lep-footer-legacy {
    color:rgba(255,255,255,.82);
    font-size:12px;
    line-height:1.7;
}
.lep-footer-legacy img { max-width:100%; height:auto; }
.lep-footer-publisher-logo img {
    max-width:min(100%,190px);
    max-height:68px;
}
.lep-footer-platform .lep-footer-license {
    align-items:center;
    width:fit-content;
    max-width:100%;
}
.lep-footer-links li a {
    display:flex;
    align-items:center;
    gap:8px;
}
.lep-footer-links li a::before {
    content:"›";
    color:var(--lep-gold-light,#DCC99D);
    font-size:17px;
    line-height:1;
}
.lep-footer-column h3 {
    position:relative;
    border-bottom:0;
    padding-bottom:12px;
}
.lep-footer-column h3::after {
    content:"";
    position:absolute;
    left:0;
    bottom:0;
    width:42px;
    height:2px;
    border-radius:2px;
    background:var(--lep-gold,#B99A5B);
}
@media (max-width:800px) {
    .lep-footer-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
    .lep-footer-publisher { grid-column:1 / -1; }
}
@media (max-width:520px) {
    .lep-footer-grid { grid-template-columns:minmax(0,1fr); gap:24px; }
    .lep-footer-publisher { grid-column:auto; }
}


/* =========================================================
   V3.7.0 — Final Smart Journal Footer
   Three columns: Journal Identity / About Journal / Connect.
   All optional identity and social data is configured in
   Appearance > Theme Settings; blank social links are hidden.
   ========================================================= */
.pkp_structure_footer_wrapper {
    background:var(--lep-navy,#211C19) !important;
    border-top:3px solid var(--lep-gold,#B99A5B);
}
.pkp_structure_footer.lep-footer {
    width:100%;
    max-width:1280px;
    margin:0 auto;
    padding:38px clamp(18px,3vw,34px) 18px;
    color:#FFFFFF;
    background:transparent;
}
.lep-footer-final-grid {
    display:grid;
    grid-template-columns:minmax(0,1.05fr) minmax(0,.9fr) minmax(0,1fr);
    gap:clamp(22px,3.5vw,48px);
    align-items:start;
}
.lep-footer-final-grid .lep-footer-column { min-width:0; }
.lep-footer-final-grid .lep-footer-column h3 {
    margin:0 0 19px;
    padding:0 0 12px;
    border:0;
    position:relative;
    color:#fff;
    font-size:14px;
    line-height:1.45;
    font-weight:800;
    letter-spacing:.045em;
    text-transform:uppercase !important;
}
.lep-footer-final-grid .lep-footer-column h3::after {
    content:"";
    position:absolute;
    left:0;
    bottom:0;
    width:42px;
    height:2px;
    border-radius:2px;
    background:var(--lep-gold,#B99A5B);
}
.lep-footer-journal-logo { margin:0 0 14px; }
.lep-footer-journal-logo img {
    display:block;
    width:auto;
    max-width:min(100%,220px);
    max-height:76px;
    object-fit:contain;
    object-position:left center;
}
.lep-footer-journal-name {
    margin:0 0 8px;
    color:#fff;
    font-size:17px;
    line-height:1.45;
    font-weight:800;
    overflow-wrap:anywhere;
}
.lep-footer-eissn {
    margin:0 0 7px;
    color:var(--lep-gold-light,#DCC99D);
    font-size:12px;
    font-weight:700;
}
.lep-footer-publisher-line {
    color:rgba(255,255,255,.76);
    font-size:12px;
    line-height:1.7;
    overflow-wrap:anywhere;
}
.lep-footer-about ul {
    list-style:none;
    margin:0;
    padding:0;
}
.lep-footer-about li { margin:0; padding:0; }
.lep-footer-about li a {
    display:flex;
    align-items:center;
    gap:9px;
    padding:8px 0;
    border-bottom:1px solid rgba(255,255,255,.12);
    color:rgba(255,255,255,.88);
    font-size:13px;
    line-height:1.45;
    text-decoration:none;
    transition:color .2s ease, padding-left .2s ease;
}
.lep-footer-about li a::before {
    content:"›";
    color:var(--lep-gold-light,#DCC99D);
    font-size:18px;
    line-height:1;
}
.lep-footer-about li a:hover {
    color:var(--lep-gold-light,#DCC99D);
    padding-left:4px;
}
.lep-footer-socials {
    display:flex;
    flex-wrap:wrap;
    gap:10px;
    min-height:38px;
}
.lep-footer-socials a {
    display:inline-flex;
    align-items:center;
    gap:8px;
    padding:8px 11px;
    border:1px solid rgba(255,255,255,.20);
    border-radius:8px;
    background:rgba(255,255,255,.055);
    color:#fff;
    font-size:12px;
    line-height:1;
    text-decoration:none;
    transition:background .2s ease,border-color .2s ease,transform .2s ease,color .2s ease;
}
.lep-footer-socials a .fa { color:var(--lep-gold-light,#DCC99D); font-size:16px; }
.lep-footer-socials a:hover {
    color:#fff;
    background:var(--lep-accent-hover,var(--lep-gold,#B99A5B));
    border-color:var(--lep-gold,#B99A5B);
    transform:translateY(-2px);
}
.lep-footer-socials a:hover .fa { color:#fff; }
.lep-footer-social-empty {
    color:rgba(255,255,255,.58);
    font-size:11px;
    line-height:1.6;
}
.lep-footer-platform-divider {
    width:100%;
    height:1px;
    margin:19px 0 15px;
    background:rgba(255,255,255,.18);
}
.lep-footer-pkp {
    display:inline-flex;
    align-items:center;
    max-width:100%;
    opacity:.92;
    transition:opacity .2s ease,transform .2s ease;
}
.lep-footer-pkp:hover { opacity:1; transform:translateY(-1px); }
.lep-footer-pkp img {
    display:block;
    width:auto;
    max-width:190px;
    max-height:60px;
    object-fit:contain;
}
.lep-footer-bottom {
    display:flex;
    justify-content:space-between;
    align-items:center;
    flex-wrap:wrap;
    gap:8px 20px;
    margin-top:30px;
    padding-top:15px;
    border-top:1px solid rgba(255,255,255,.18);
    color:rgba(255,255,255,.64);
    font-size:11px;
    line-height:1.5;
}
@media (max-width:820px) {
    .lep-footer-final-grid {
        grid-template-columns:repeat(2,minmax(0,1fr));
        gap:28px 24px;
    }
    .lep-footer-identity { grid-column:1 / -1; }
}
@media (max-width:540px) {
    .pkp_structure_footer.lep-footer { padding:28px 18px 16px; }
    .lep-footer-final-grid {
        grid-template-columns:minmax(0,1fr);
        gap:25px;
    }
    .lep-footer-identity { grid-column:auto; }
    .lep-footer-journal-logo img { max-width:190px; max-height:66px; }
    .lep-footer-bottom { align-items:flex-start; flex-direction:column; gap:5px; }
}


/* V3.7.1 — refined compact footer identity layout */
.lep-footer-final-grid .lep-footer-identity h3 {
    font-size:15px;
    letter-spacing:.015em;
    text-transform:none !important;
    overflow-wrap:anywhere;
}
.lep-footer-meta {
    margin:0 0 7px;
    color:rgba(255,255,255,.82);
    font-size:11px;
    line-height:1.5;
    overflow-wrap:anywhere;
}
.lep-footer-meta strong {
    color:#fff;
    font-weight:700;
}
.lep-footer-meta a {
    color:var(--lep-gold-light,#DCC99D);
    text-decoration:none;
}
.lep-footer-meta a:hover { text-decoration:underline; }
.lep-footer-identity .lep-footer-journal-logo { margin:0 0 10px; }
.lep-footer-socials { gap:8px; }
.lep-footer-socials a { padding:8px 10px; }


/* V3.7.2 — footer alignment, uppercase journal title and WhatsApp credits */
.lep-footer-final-grid .lep-footer-identity {
    text-align:left !important;
}
.lep-footer-final-grid .lep-footer-identity h3 {
    text-align:left !important;
    text-transform:none !important;
}
.lep-footer-final-grid .lep-footer-identity .lep-footer-journal-logo {
    text-align:left !important;
}
.lep-footer-final-grid .lep-footer-identity .lep-footer-journal-logo img {
    margin-left:0;
    margin-right:auto;
}
.lep-footer-final-grid .lep-footer-identity .lep-footer-meta {
    text-align:left !important;
}
.lep-footer-credit-link {
    color:var(--lep-gold-light,#DCC99D);
    font-weight:700;
    text-decoration:none;
    transition:color .2s ease;
}
.lep-footer-credit-link:hover {
    color:#fff;
    text-decoration:underline;
}
.lep-footer-meta a:hover {
    color:#fff;
}


/* V3.7.3 — consistent footer alignment, typography and contrast */
.lep-footer-final-grid .lep-footer-column h3 {
    text-align:left !important;
}
.lep-footer-final-grid .lep-footer-about h3,
.lep-footer-final-grid .lep-footer-connect h3 {
    text-align:left !important;
}
.lep-footer-final-grid .lep-footer-identity .lep-footer-meta {
    font-size:13px;
    line-height:1.55;
    color:rgba(255,255,255,.88);
    text-align:left !important;
    margin-bottom:8px;
}
.lep-footer-final-grid .lep-footer-identity .lep-footer-meta strong {
    color:#fff;
}
.lep-footer-final-grid .lep-footer-identity .lep-footer-meta a {
    color:var(--lep-gold-light,#DCC99D);
}
.lep-footer-final-grid .lep-footer-about li a {
    color:rgba(255,255,255,.92);
}
.lep-footer-final-grid .lep-footer-about li a:hover {
    color:var(--lep-gold-light,#DCC99D);
}
.lep-footer-final-grid .lep-footer-socials a {
    color:#fff;
    background:rgba(255,255,255,.08);
    border-color:rgba(255,255,255,.24);
}
.lep-footer-final-grid .lep-footer-socials a .fa {
    color:var(--lep-gold-light,#DCC99D);
}
.lep-footer-final-grid .lep-footer-socials a:hover {
    color:#fff;
    background:var(--lep-accent-hover,var(--lep-gold,#B99A5B));
    border-color:var(--lep-gold,#B99A5B);
}


/* Lafadz Elegant Pro — refined Royal Burgundy / Champagne palette
   Palette-only update. Existing layout, templates and features are unchanged. */
:root {
  --primary: #765238;
  --primary-hover: #493326;
  --primary-dark: #C6A15B;
  --pkp-primary: #765238;
  --lep-navy: #493326;
  --lep-deep: #211C19;
  --lep-teal: #C6A15B;
  --lep-teal-dark: #211C19;
  --lep-teal-pale: #F7F3EB;
  --lep-gold: #B99A5B;
  --lep-gold-light: #DCC99D;
  --lep-ink: #211C19;
  --lep-muted: #C6A15B;
  --lep-line: #E8E3E2;
  --lep-card-bg: #FFFFFF;
  --lep-canvas: #FFFFFF;
  --lep-shadow: 0 10px 30px rgba(50, 21, 33, 0.07);
}


/* V3.9.5 — enforce Royal Burgundy footer regardless of saved palette overrides */
.pkp_structure_footer_wrapper {
    background: linear-gradient(110deg, #211C19 0%, #493326 70%, #C6A15B 100%) !important;
    border-top: 3px solid #B99A5B !important;
    color: #F8E9ED !important;
}
.pkp_structure_footer.lep-footer {
    background: transparent !important;
    color: #FFFFFF !important;
}
.pkp_structure_footer_wrapper a,
.pkp_structure_footer.lep-footer a { color: #DCC99D !important; }


/* V3.9.6 — Royal Burgundy sidebar and navigation accent alignment */
:root {
    --lep-cyan: #B99A5B;
    --lep-accent: #C6A15B;
    --lep-accent-hover: #493326;
    --lep-accent-strong: #493326;
    --lep-accent-soft: #F7F3EB;
}

/* Search and Submit Paper actions: champagne-gold accents */
.lep-navbar .lep-search-btn,
.lep-navbar .lep-submit-btn {
    background: linear-gradient(135deg, #DCC99D 0%, #B99A5B 100%) !important;
    color: #211C19 !important;
    border: 1px solid #DCC99D !important;
    box-shadow: 0 3px 10px rgba(199, 163, 106, .22) !important;
}
.lep-navbar .lep-search-btn:hover,
.lep-navbar .lep-submit-btn:hover {
    background: #F0DFC2 !important;
    border-color: #F0DFC2 !important;
    color: #211C19 !important;
    box-shadow: 0 5px 14px rgba(199, 163, 106, .30) !important;
}

/* Sidebar canvas, widget headings, separators, links and hover states */
.pkp_structure_sidebar {
    background: #FFFFFF !important;
    border-left-color: #E8E3E2 !important;
}
.pkp_structure_sidebar .pkp_block {
    border-color: #E8E3E2 !important;
    box-shadow: 0 6px 18px rgba(50, 21, 33, .055) !important;
}
.pkp_structure_sidebar .pkp_block .title,
.pkp_structure_sidebar .pkp_block h2,
.pkp_structure_sidebar .pkp_block h3 {
    background: linear-gradient(135deg, #211C19 0%, #493326 72%, #C6A15B 100%) !important;
    color: #FFFFFF !important;
    border-bottom: 3px solid #B99A5B !important;
}
.pkp_structure_sidebar .pkp_block li a,
.pkp_structure_sidebar .pkp_block .content a:not(.lep-issn-image):not(.lep-issn-button) {
    color: #211C19 !important;
    border-color: #E8E3E2 !important;
    background: #FFFCFA !important;
}
.pkp_structure_sidebar .pkp_block li a:hover,
.pkp_structure_sidebar .pkp_block li a:focus-visible,
.pkp_structure_sidebar .pkp_block .content a:not(.lep-issn-image):not(.lep-issn-button):hover {
    color: #493326 !important;
    border-color: #B99A5B !important;
    background: #F7F3EB !important;
    box-shadow: inset 3px 0 0 #B99A5B !important;
}
.pkp_structure_sidebar .pkp_block .title:after,
.pkp_structure_sidebar .pkp_block .title:before {
    border-color: #B99A5B !important;
}

/* Make a Submission: deep burgundy surface with a restrained gold accent */
.pkp_structure_sidebar .block_make_submission,
.pkp_block.block_make_submission {
    background: linear-gradient(125deg, #211C19 0%, #493326 72%, #C6A15B 100%) !important;
    border: 1px solid #B99A5B !important;
    border-top: 3px solid #B99A5B !important;
    border-radius: 12px !important;
    box-shadow: 0 7px 20px rgba(50, 21, 33, .16) !important;
}
.pkp_structure_sidebar .block_make_submission a,
.pkp_block.block_make_submission a,
.block_make_submission a {
    color: #F0DFC2 !important;
}
.pkp_structure_sidebar .block_make_submission a:hover,
.pkp_block.block_make_submission a:hover,
.block_make_submission a:hover {
    color: #FFFFFF !important;
}


/* V3.9.7 — remove structural divider lines and use clean white sidebar */
.pkp_structure_page,
.pkp_structure_head,
.pkp_structure_content,
.pkp_structure_main,
.pkp_structure_body,
.pkp_structure_sidebar,
.pkp_structure_footer_wrapper,
.pkp_structure_footer {
    border-left: 0 !important;
    border-right: 0 !important;
}

/* OJS layout columns: remove vertical separators between main content and sidebar */
.pkp_structure_content,
.pkp_structure_main,
.pkp_structure_sidebar,
.pkp_structure_main::before,
.pkp_structure_main::after,
.pkp_structure_sidebar::before,
.pkp_structure_sidebar::after {
    border-left: 0 !important;
    border-right: 0 !important;
    box-shadow: none;
}

/* Clean white sidebar and OJS sidebar containers */
.pkp_structure_sidebar,
.pkp_structure_sidebar .pkp_block,
.pkp_structure_sidebar .pkp_block .content,
.pkp_structure_sidebar .pkp_block .content > div {
    background-color: #FFFFFF !important;
}

/* Keep widget cards distinct without cream/yellow canvas */
.pkp_structure_sidebar .pkp_block {
    border-color: #F0EAEC !important;
}

/* Remove legacy vertical rules from common OJS component wrappers */
.pkp_structure_main > *,
.pkp_structure_sidebar > *,
.pkp_block,
.pkp_block .content,
.obj_article_summary,
.obj_issue_summary,
.obj_issue_toc,
.page_issue,
.page_article {
    border-left-color: transparent;
    border-right-color: transparent;
}

/* Preserve intentional card outlines and the theme's gold accent details. */


/* Forest Green – Antique Gold — palette-only variant, based on V3.9.7 master */
:root {
  --lep-navy: #493326;
  --lep-deep: #211C19;
  --lep-teal: #C6A15B;
  --lep-teal-dark: #211C19;
  --lep-teal-pale: #F7F3EB;
  --lep-gold: #B99A5B;
  --lep-gold-light: #DCC99D;
  --lep-accent: #C6A15B;
  --lep-accent-hover: #493326;
  --lep-accent-strong: #493326;
  --lep-accent-soft: #F7F3EB;
  --lep-ink: #211C19;
  --lep-muted: #C6A15B;
  --lep-line: #E9E0E2;
  --lep-card-bg: #FFFFFF;
  --lep-canvas: #FFFFFF;
}
.lep-topbar { background:#211C19 !important; }
.lep-navbar { background:linear-gradient(100deg,#211C19 0%,#493326 68%,#C6A15B 100%) !important; }
.lep-hero { background:linear-gradient(125deg,#211C19 0%,#493326 62%,#C6A15B 100%) !important; }
.pkp_structure_footer_wrapper {
  background:linear-gradient(110deg,#211C19 0%,#493326 70%,#C6A15B 100%) !important;
  border-top:3px solid #B99A5B !important;
}
.pkp_structure_footer { background:transparent !important; }
.pkp_structure_footer a { color:#DCC99D !important; }
.lep-navbar .lep-search-btn,
.lep-navbar .lep-submit-btn {
  background:linear-gradient(135deg,#DCC99D 0%,#B99A5B 100%) !important;
  color:#211C19 !important;
  border:1px solid #DCC99D !important;
}
.lep-navbar .lep-search-btn:hover,
.lep-navbar .lep-submit-btn:hover {
  background:#DCC99D !important; color:#211C19 !important;
}
.pkp_structure_sidebar,
.pkp_structure_sidebar .pkp_block,
.pkp_structure_sidebar .pkp_block .content { background:#FFFFFF !important; }
.pkp_structure_sidebar .pkp_block .title,
.pkp_structure_sidebar .pkp_block h2,
.pkp_structure_sidebar .pkp_block h3 {
  background:linear-gradient(135deg,#211C19 0%,#493326 72%,#C6A15B 100%) !important;
  color:#FFFFFF !important; border-bottom:3px solid #B99A5B !important;
}
.pkp_structure_sidebar .pkp_block li a:hover,
.pkp_structure_sidebar .pkp_block li a:focus-visible {
  border-color:#B99A5B !important; background:#F7F3EB !important;
  color:#493326 !important; box-shadow:inset 3px 0 0 #B99A5B !important;
}
.pkp_structure_sidebar .block_make_submission,
.pkp_block.block_make_submission {
  background:linear-gradient(125deg,#211C19 0%,#493326 72%,#C6A15B 100%) !important;
  border:1px solid #B99A5B !important; border-top:3px solid #B99A5B !important;
}
.pkp_structure_sidebar .block_make_submission a,
.pkp_block.block_make_submission a,
.block_make_submission a { color:#DCC99D !important; }
.pkp_structure_content, .pkp_structure_main, .pkp_structure_sidebar {
  border-left:0 !important; border-right:0 !important;
}


/* ========================================================
   EMERALD + GOLD FINISH — refined banner-matched palette
   ======================================================== */
.lep-topbar {
    background: linear-gradient(105deg, #211C19 0%, #211C19 62%, #493326 100%) !important;
    border-bottom: 2px solid #D5A52B !important;
    color: #F7F3EB !important;
}
.lep-header-brand {
    background: linear-gradient(115deg, #F7F3EB 0%, #F7F3EB 48%, #FFFFFF 100%) !important;
    border-bottom: 3px solid #D5A52B !important;
}
.lep-navbar {
    background: linear-gradient(105deg, #211C19 0%, #211C19 54%, #493326 100%) !important;
    border-top: 3px solid #D5A52B !important;
    box-shadow: 0 7px 22px rgba(33, 28, 25, .16) !important;
}
.lep-nav-link:hover,
.lep-nav-link:focus,
.lep-nav-item.active > .lep-nav-link {
    background: rgba(213, 165, 43, .16) !important;
    color: #F1D98C !important;
}
.lep-button-primary,
.lep-search-btn,
.lep-nav-actions .lep-submit-btn {
    background: linear-gradient(135deg, #D5A52B 0%, #F1D98C 100%) !important;
    border-color: #D5A52B !important;
    color: #211C19 !important;
}
.lep-button-primary:hover,
.lep-search-btn:hover,
.lep-nav-actions .lep-submit-btn:hover {
    background: linear-gradient(135deg, #E2B843 0%, #F7E6B4 100%) !important;
    color: #211C19 !important;
}
.lep-hero {
    background: radial-gradient(circle at 85% 15%, rgba(213,165,43,.18), transparent 28%),
                linear-gradient(125deg, #211C19 0%, #211C19 55%, #493326 100%) !important;
}
.lep-footer {
    background: linear-gradient(115deg, #211C19 0%, #211C19 58%, #C6A15B 100%) !important;
    border-top: 4px solid #D5A52B !important;
}
.lep-footer h3:after,
.lep-section-kicker:after,
.lep-eyebrow-dot {
    background: #D5A52B !important;
}
.lep-footer a:hover,
.lep-footer-credit-link {
    color: #F1D98C !important;
}
.lep-card-header,
.lep-card-cta {
    background: linear-gradient(105deg, #211C19, #493326) !important;
}
.lep-badge-item,
.lep-resource-button {
    border-color: rgba(213,165,43,.55) !important;
}
@media (max-width: 768px) {
    .lep-header-brand { padding: 12px 14px !important; }
    .lep-banner-img { max-height: 92px !important; }
    .lep-navbar { background: linear-gradient(160deg, #211C19, #211C19) !important; }
}


/* ========================================================
   CURRENT ISSUE CARD — contrast refinement
   Emerald header + gold detail action for clear readability
   ======================================================== */
.lep-featured-issue-card .lep-card-header {
    background: linear-gradient(110deg, #211C19 0%, #211C19 65%, #493326 100%) !important;
    color: #FFFFFF !important;
    border: 1px solid rgba(213, 165, 43, .72) !important;
    border-bottom: 3px solid #D5A52B !important;
    border-radius: 9px 9px 0 0 !important;
    padding: 12px 14px !important;
    margin: -2px -2px 14px !important;
    box-shadow: 0 4px 12px rgba(33, 28, 25, .12) !important;
}
.lep-featured-issue-card .lep-card-kicker,
.lep-featured-issue-card .lep-issue-vol {
    color: #FFFFFF !important;
    text-shadow: 0 1px 1px rgba(0, 0, 0, .18) !important;
}
.lep-featured-issue-card .lep-card-kicker {
    letter-spacing: 1.15px !important;
    font-weight: 800 !important;
}
.lep-featured-issue-card .lep-issue-vol {
    color: #F1D98C !important;
    font-weight: 800 !important;
}
.lep-featured-issue-card .lep-card-cta {
    background: linear-gradient(120deg, #D5A52B 0%, #F1D98C 100%) !important;
    color: #211C19 !important;
    border: 1px solid #C4931D !important;
    border-radius: 0 0 9px 9px !important;
    font-weight: 800 !important;
    padding: 12px 16px !important;
    box-shadow: 0 5px 13px rgba(181, 133, 22, .18) !important;
    text-shadow: none !important;
}
.lep-featured-issue-card .lep-card-cta:hover,
.lep-featured-issue-card .lep-card-cta:focus {
    background: linear-gradient(120deg, #E5B83E 0%, #F8E9B8 100%) !important;
    color: #211C19 !important;
    border-color: #B88716 !important;
    transform: translateY(-1px);
}


/* V3.9.7 Stability patch: OJS-managed journal logo/header */
.lep-header-brand .lep-brand-container,
.lep-header-brand .lep-logo-wrapper,
.lep-header-brand .lep-logo-link {
    width: 100%;
    max-width: 100%;
}
.lep-header-brand .lep-banner-img {
    display: block !important;
    width: auto !important;
    max-width: 100% !important;
    height: auto !important;
    max-height: 180px !important;
    object-fit: contain !important;
    object-position: center center !important;
    margin: 0 auto !important;
}
@media (max-width: 768px) {
    .lep-header-brand .lep-banner-img {
        max-height: 110px !important;
        width: auto !important;
        max-width: 100% !important;
    }
}

/* Header image: display the current journal's OJS Page Header Logo */
.lep-logo-wrapper, .lep-logo-link {
    display: block !important;
    width: 100% !important;
    text-align: center !important;
}
.lep-banner-img {
    display: block !important;
    width: auto !important;
    height: auto !important;
    max-width: 100% !important;
    max-height: 145px !important;
    margin: 0 auto !important;
    object-fit: contain !important;
}
@media (max-width: 768px) {
    .lep-banner-img { max-height: 92px !important; max-width: 100% !important; }
}


/* ========================================================
   V3.10.0 — DYNAMIC JOURNAL IDENTITY HEADER
   Replaces the oversized banner with the OJS journal logo
   and live journal metadata. Appended last to win over legacy rules.
   ======================================================== */
.lep-header-brand.lep-header-identity {
    background: #fff !important;
    border-bottom: 1px solid rgba(33, 28, 25, .12) !important;
    border-top: 0 !important;
    padding: 20px 28px !important;
    text-align: left !important;
}
.lep-header-identity .lep-identity-container {
    width: 100% !important;
    max-width: 1320px !important;
    min-height: 94px !important;
    margin: 0 auto !important;
    padding: 0 !important;
    display: flex !important;
    flex-direction: row !important;
    align-items: center !important;
    justify-content: flex-start !important;
    gap: 22px !important;
}
.lep-header-identity .lep-identity-logo-link {
    display: flex !important;
    flex: 0 0 88px !important;
    width: 88px !important;
    height: 88px !important;
    align-items: center !important;
    justify-content: center !important;
    overflow: hidden !important;
    background: #fff !important;
    border: 1px solid rgba(33, 28, 25, .10) !important;
    border-radius: 12px !important;
    box-shadow: 0 3px 12px rgba(33, 28, 25, .07) !important;
    text-decoration: none !important;
}
.lep-header-identity .lep-identity-logo {
    display: block !important;
    width: 100% !important;
    height: 100% !important;
    max-width: 100% !important;
    max-height: 100% !important;
    object-fit: contain !important;
    padding: 7px !important;
    border: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
}
.lep-header-identity .lep-identity-monogram {
    color: var(--lep-deep, #211C19) !important;
    font-size: 42px !important;
    line-height: 1 !important;
    font-weight: 800 !important;
}
.lep-header-identity .lep-identity-copy {
    min-width: 0 !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: flex-start !important;
    gap: 4px !important;
}
.lep-header-identity .lep-identity-title {
    margin: 0 !important;
    padding: 0 !important;
    color: var(--lep-deep, #211C19) !important;
    font-family: inherit !important;
    font-size: clamp(20px, 2.1vw, 29px) !important;
    line-height: 1.2 !important;
    font-weight: 800 !important;
    letter-spacing: -.35px !important;
    overflow-wrap: anywhere !important;
}
.lep-header-identity .lep-identity-title a {
    color: inherit !important;
    text-decoration: none !important;
}
.lep-header-identity .lep-identity-title a:hover {
    color: var(--lep-gold, #b4934b) !important;
}
.lep-header-identity .lep-identity-eissn {
    color: var(--lep-gold, #a98232) !important;
    font-size: 12px !important;
    line-height: 1.4 !important;
    font-weight: 800 !important;
    letter-spacing: .45px !important;
}
.lep-header-identity .lep-identity-publisher {
    color: #4b5b54 !important;
    font-size: 12px !important;
    line-height: 1.4 !important;
    font-weight: 600 !important;
}
.lep-header-identity .lep-identity-description {
    color: #68756e !important;
    font-size: 11px !important;
    line-height: 1.4 !important;
    letter-spacing: .15px !important;
}
@media (max-width: 640px) {
    .lep-header-brand.lep-header-identity {
        padding: 13px 15px !important;
    }
    .lep-header-identity .lep-identity-container {
        min-height: 68px !important;
        gap: 13px !important;
    }
    .lep-header-identity .lep-identity-logo-link {
        flex-basis: 64px !important;
        width: 64px !important;
        height: 64px !important;
        border-radius: 9px !important;
    }
    .lep-header-identity .lep-identity-logo {
        padding: 5px !important;
    }
    .lep-header-identity .lep-identity-monogram {
        font-size: 32px !important;
    }
    .lep-header-identity .lep-identity-title {
        font-size: 17px !important;
        line-height: 1.22 !important;
    }
    .lep-header-identity .lep-identity-eissn,
    .lep-header-identity .lep-identity-publisher {
        font-size: 10px !important;
    }
    .lep-header-identity .lep-identity-description {
        font-size: 9px !important;
    }
}


/* ========================================================
   V3.10.1 — PALETTE-AWARE IDENTITY HEADER + MOTION
   Uses active theme palette variables; high-contrast text.
   ======================================================== */
.lep-header-brand.lep-header-identity {
    position: relative !important;
    overflow: hidden !important;
    background: linear-gradient(112deg,
        var(--lep-deep, #211C19) 0%,
        var(--lep-navy, #211C19) 54%,
        var(--lep-teal-dark, #493326) 100%) !important;
    border-bottom: 3px solid var(--lep-gold, #c5a45d) !important;
    box-shadow: 0 5px 18px rgba(33, 28, 25, .14) !important;
}
.lep-header-brand.lep-header-identity::before {
    content: "" !important;
    position: absolute !important;
    inset: 0 !important;
    pointer-events: none !important;
    opacity: .18 !important;
    background:
        radial-gradient(circle at 86% 18%, var(--lep-gold-light, #e6d39a) 0, transparent 27%),
        linear-gradient(120deg, transparent 30%, rgba(255,255,255,.10) 50%, transparent 70%) !important;
}
.lep-header-identity .lep-identity-container {
    position: relative !important;
    z-index: 1 !important;
}
.lep-header-identity .lep-identity-logo-link {
    background: rgba(255,255,255,.97) !important;
    border: 1px solid rgba(255,255,255,.55) !important;
    box-shadow: 0 4px 16px rgba(0,0,0,.16) !important;
}
.lep-header-identity .lep-identity-title,
.lep-header-identity .lep-identity-title a {
    color: #fff !important;
    text-shadow: 0 2px 10px rgba(0,0,0,.20) !important;
}
.lep-header-identity .lep-identity-eissn,
.lep-header-identity .lep-identity-eissn a {
    color: #ffe6a6 !important;
}
.lep-header-identity .lep-identity-publisher,
.lep-header-identity .lep-identity-publisher a,
.lep-header-identity .lep-identity-publisher span,
.lep-header-identity .lep-identity-description {
    color: rgba(255,255,255,.94) !important;
}
.lep-header-identity .lep-identity-eissn a,
.lep-header-identity .lep-identity-publisher a {
    text-decoration: none !important;
    border-bottom: 1px dotted rgba(255,255,255,.55) !important;
    transition: color .2s ease, border-color .2s ease, opacity .2s ease !important;
}
.lep-header-identity .lep-identity-eissn a:hover,
.lep-header-identity .lep-identity-publisher a:hover {
    color: #fff !important;
    border-bottom-color: var(--lep-gold-light, #f3dda2) !important;
    opacity: .88 !important;
}
.lep-header-identity .lep-identity-title {
    animation: lepIdentityEnter .75s cubic-bezier(.2,.75,.25,1) both !important;
}
.lep-header-identity .lep-identity-eissn,
.lep-header-identity .lep-identity-publisher,
.lep-header-identity .lep-identity-description {
    animation: lepIdentityRise .85s ease both !important;
}
.lep-header-identity .lep-identity-eissn { animation-delay: .08s !important; }
.lep-header-identity .lep-identity-publisher { animation-delay: .15s !important; }
.lep-header-identity .lep-identity-description { animation-delay: .22s !important; }

@keyframes lepIdentityEnter {
    from { opacity: 0; transform: translateX(16px); }
    to { opacity: 1; transform: translateX(0); }
}
@keyframes lepIdentityRise {
    from { opacity: 0; transform: translateY(7px); }
    to { opacity: 1; transform: translateY(0); }
}
@media (prefers-reduced-motion: reduce) {
    .lep-header-identity .lep-identity-title,
    .lep-header-identity .lep-identity-eissn,
    .lep-header-identity .lep-identity-publisher,
    .lep-header-identity .lep-identity-description {
        animation: none !important;
        transition: none !important;
    }
}


/* ========================================================
   V3.11.0 — PREMIUM JOURNAL HOMEPAGE HERO
   Cover-led split layout, driven by the active theme palette.
   ======================================================== */
.lep-home .lep-home-hero {
    --lep-home-hero-radius: 22px;
    position: relative;
    isolation: isolate;
    overflow: hidden;
    display: grid;
    grid-template-columns: minmax(250px, .72fr) minmax(0, 1.55fr);
    align-items: center;
    gap: clamp(28px, 4vw, 58px);
    max-width: 1320px;
    margin: 28px auto 46px;
    padding: clamp(28px, 4vw, 54px);
    color: #fff;
    background:
        radial-gradient(circle at 92% 8%, color-mix(in srgb, var(--lep-gold, #c5a45d) 22%, transparent), transparent 28%),
        linear-gradient(125deg, var(--lep-deep, #211C19) 0%, var(--lep-navy, #211C19) 56%, var(--lep-teal-dark, #493326) 100%);
    border: 1px solid color-mix(in srgb, var(--lep-gold, #c5a45d) 48%, transparent);
    border-radius: var(--lep-home-hero-radius);
    box-shadow: 0 20px 55px rgba(33, 28, 25, .18);
}
.lep-home .lep-home-cover-column,
.lep-home .lep-home-intro { position: relative; z-index: 2; min-width: 0; }
.lep-home .lep-home-cover-column { width: 100%; max-width: 330px; margin: 0 auto; }
.lep-home .lep-home-cover-frame {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    aspect-ratio: 3 / 4;
    max-height: 420px;
    padding: 12px;
    overflow: hidden;
    background: rgba(255,255,255,.97);
    border: 1px solid rgba(255,255,255,.65);
    border-radius: 15px;
    box-shadow: 0 18px 42px rgba(0,0,0,.28);
}
.lep-home .lep-home-cover-image { display:block; width:100%; height:100%; object-fit:contain; border-radius:7px; }
.lep-home .lep-home-cover-placeholder {
    display:flex; flex-direction:column; align-items:center; justify-content:center; gap:18px;
    width:100%; height:100%; padding:22px; text-align:center;
    color:var(--lep-deep,#211C19);
    background:linear-gradient(145deg,#f8f7f0,#F7F3EB);
    border:1px solid rgba(33, 28, 25, .15);
}
.lep-home .lep-cover-placeholder-mark { font-size:48px; color:var(--lep-gold,#b4934b); }
.lep-home .lep-home-cover-placeholder strong { font-size:clamp(17px,2vw,24px); line-height:1.3; }
.lep-home .lep-home-cover-placeholder > span:last-child { font-size:10px; font-weight:800; letter-spacing:2px; }
.lep-home .lep-cover-ribbon {
    position:absolute; top:25px; left:-34px; transform:rotate(-38deg);
    width:140px; padding:7px 0; text-align:center;
    color:#fff; background:var(--lep-gold,#b4934b);
    font-size:9px; font-weight:900; letter-spacing:1.2px;
    box-shadow:0 3px 10px rgba(0,0,0,.18);
}
.lep-home .lep-cover-issue-link {
    display:flex; align-items:center; gap:10px; margin-top:15px; padding:12px 15px;
    color:#fff !important; text-decoration:none !important;
    background:rgba(255,255,255,.10); border:1px solid rgba(255,255,255,.24);
    border-radius:11px; backdrop-filter:blur(8px);
}
.lep-home .lep-cover-issue-label { color:#ffe6a6; font-size:9px; font-weight:900; letter-spacing:1px; }
.lep-home .lep-cover-issue-link strong { flex:1; font-size:12px; }
.lep-home .lep-home-eyebrow {
    display:flex; align-items:center; gap:10px; margin-bottom:15px;
    color:#ffe6a6; font-size:10px; font-weight:900; letter-spacing:1.8px;
}
.lep-home .lep-home-eyebrow span { width:25px; height:2px; background:var(--lep-gold-light,#e6d39a); }
.lep-home .lep-home-intro h1 {
    max-width:850px; margin:0 0 13px; color:#fff;
    font-size:clamp(28px,3.5vw,46px); line-height:1.13;
    font-weight:850; letter-spacing:-.8px; overflow-wrap:anywhere;
    text-shadow:0 3px 15px rgba(0,0,0,.18);
}
.lep-home .lep-home-issn {
    display:inline-block; margin:0 0 7px; color:#ffe6a6 !important;
    font-size:12px; font-weight:800; text-decoration:none !important;
    border-bottom:1px dotted rgba(255,230,166,.65);
}
.lep-home .lep-home-publisher { margin:0 0 19px; color:rgba(255,255,255,.88); font-size:12px; }
.lep-home .lep-home-publisher a { color:#fff !important; font-weight:800; text-decoration:underline; text-decoration-color:var(--lep-gold-light,#e6d39a); text-underline-offset:3px; }
.lep-home .lep-home-publisher strong { color:#fff; }
.lep-home .lep-home-description {
    max-width:760px; margin:0 0 25px; color:rgba(255,255,255,.91);
    font-size:14px; line-height:1.85; font-weight:400;
}
.lep-home .lep-home-actions { display:flex; align-items:center; flex-wrap:wrap; gap:11px; margin-bottom:25px; }
.lep-home .lep-home-button {
    display:inline-flex; align-items:center; justify-content:center; gap:9px;
    min-height:43px; padding:11px 17px; border-radius:8px;
    font-size:12px; font-weight:800; text-decoration:none !important;
    transition:transform .2s ease, box-shadow .2s ease, background .2s ease;
}
.lep-home .lep-home-button:hover { transform:translateY(-2px); box-shadow:0 8px 18px rgba(0,0,0,.18); }
.lep-home .lep-home-button-primary { color:#211C19 !important; background:linear-gradient(120deg,var(--lep-gold-light,#ead9a9),var(--lep-gold,#b4934b)); }
.lep-home .lep-home-button-outline { color:#fff !important; background:rgba(255,255,255,.08); border:1px solid rgba(255,255,255,.55); }
.lep-home .lep-home-archive-link { padding:10px 4px; color:#fff !important; font-size:12px; font-weight:700; text-decoration:underline; text-decoration-color:rgba(255,255,255,.5); text-underline-offset:4px; }
.lep-home .lep-home-trust { display:flex; flex-wrap:wrap; gap:10px 20px; padding-top:18px; border-top:1px solid rgba(255,255,255,.19); }
.lep-home .lep-home-trust span { color:rgba(255,255,255,.88); font-size:10px; font-weight:700; letter-spacing:.25px; }
.lep-home .lep-home-trust i { margin-right:6px; color:#ffe6a6; }
.lep-home .lep-home-decoration { position:absolute; z-index:1; pointer-events:none; border:1px solid rgba(255,255,255,.08); border-radius:50%; }
.lep-home .lep-home-decoration-one { width:390px; height:390px; right:-170px; top:-210px; }
.lep-home .lep-home-decoration-two { width:260px; height:260px; right:-100px; bottom:-180px; }
@media (max-width: 760px) {
    .lep-home .lep-home-hero { grid-template-columns:minmax(0,1fr); gap:26px; margin:16px 12px 32px; padding:25px 20px; border-radius:16px; }
    .lep-home .lep-home-cover-column { max-width:220px; }
    .lep-home .lep-home-cover-frame { max-height:285px; }
    .lep-home .lep-home-intro h1 { font-size:clamp(25px,7vw,34px); }
    .lep-home .lep-home-description { font-size:13px; line-height:1.75; }
    .lep-home .lep-home-actions { gap:9px; }
    .lep-home .lep-home-button { min-height:40px; padding:10px 13px; font-size:11px; }
}
@media (prefers-reduced-motion: reduce) {
    .lep-home .lep-home-button { transition:none; }
    .lep-home .lep-home-button:hover { transform:none; }
}


/* ========================================================
   V3.11.1 — FULL-WIDTH HOMEPAGE + ADVANCED INDEXING STRIP
   ======================================================== */
.lep-home {
    width: 100% !important;
    max-width: none !important;
}
.lep-home .lep-home-hero {
    width: 100% !important;
    max-width: none !important;
    margin: 0 0 0 !important;
    border-radius: 0 !important;
    border-left: 0 !important;
    border-right: 0 !important;
    padding-left: clamp(24px, 5.2vw, 88px) !important;
    padding-right: clamp(24px, 5.2vw, 88px) !important;
}
.lep-home .lep-indexing-section {
    width: 100% !important;
    max-width: none !important;
    margin: 0 0 38px !important;
    padding: 17px clamp(18px, 4vw, 64px) !important;
    background: linear-gradient(90deg,
        var(--lep-canvas, #F7F3EB) 0%,
        #ffffff 48%,
        var(--lep-canvas, #F7F3EB) 100%) !important;
    border-bottom: 1px solid var(--lep-line, #F7F3EB) !important;
    box-shadow: 0 5px 16px rgba(33, 28, 25, .045) !important;
}
.lep-home .lep-indexing-viewport {
    width: 100% !important;
    max-width: 1440px !important;
    margin: 0 auto !important;
    overflow: hidden !important;
}
.lep-home .lep-indexing-track {
    display: flex !important;
    align-items: center !important;
    width: max-content !important;
    min-width: 100% !important;
}
.lep-home .lep-indexing-content {
    display: flex !important;
    align-items: center !important;
    justify-content: space-around !important;
    flex: 0 0 100% !important;
    gap: clamp(22px, 4vw, 58px) !important;
    min-height: 56px !important;
}
.lep-home .lep-indexing-content img {
    display: inline-block !important;
    width: auto !important;
    max-width: clamp(74px, 10vw, 142px) !important;
    height: auto !important;
    max-height: 48px !important;
    object-fit: contain !important;
    filter: grayscale(12%) !important;
    opacity: .88 !important;
    transition: opacity .2s ease, filter .2s ease, transform .2s ease !important;
}
.lep-home .lep-indexing-content a:hover img {
    filter: none !important;
    opacity: 1 !important;
    transform: translateY(-2px) !important;
}
.lep-home .lep-indexing-content a {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
}
@media (max-width: 760px) {
    .lep-home .lep-home-hero {
        padding: 25px 18px !important;
        margin: 0 !important;
    }
    .lep-home .lep-indexing-section {
        padding: 13px 14px !important;
        margin-bottom: 28px !important;
    }
    .lep-home .lep-indexing-content {
        flex-wrap: wrap !important;
        justify-content: center !important;
        gap: 16px 22px !important;
        min-height: 0 !important;
    }
    .lep-home .lep-indexing-content img {
        max-width: 88px !important;
        max-height: 36px !important;
    }
}


/* ========================================================
   V3.11.2 — TOP FULL-BLEED INDEXING STRIP
   The OJS Advanced > Additional Content strip sits directly
   below the site navigation and breaks out of the main column
   so it spans the same viewport width as the site header.
   ======================================================== */
.lep-home .lep-indexing-section {
    position: relative !important;
    left: 50% !important;
    width: 100vw !important;
    max-width: 100vw !important;
    margin: 0 0 30px -50vw !important;
    padding: 15px clamp(20px, 4vw, 72px) !important;
    box-sizing: border-box !important;
    background: linear-gradient(90deg,
        var(--lep-canvas, #F7F3EB) 0%,
        #ffffff 50%,
        var(--lep-canvas, #F7F3EB) 100%) !important;
    border-top: 1px solid var(--lep-line, #F7F3EB) !important;
    border-bottom: 1px solid var(--lep-line, #F7F3EB) !important;
    box-shadow: 0 5px 16px rgba(33, 28, 25, .055) !important;
    z-index: 3 !important;
}
.lep-home .lep-indexing-viewport {
    width: 100% !important;
    max-width: 1440px !important;
    margin: 0 auto !important;
    overflow: hidden !important;
}
.lep-home .lep-indexing-track {
    display: flex !important;
    align-items: center !important;
    width: max-content !important;
    min-width: 100% !important;
}
.lep-home .lep-indexing-content {
    display: flex !important;
    align-items: center !important;
    justify-content: space-around !important;
    flex: 0 0 100% !important;
    gap: clamp(22px, 4vw, 58px) !important;
    min-height: 56px !important;
}
.lep-home .lep-indexing-content img {
    display: inline-block !important;
    width: auto !important;
    max-width: clamp(74px, 10vw, 142px) !important;
    height: auto !important;
    max-height: 48px !important;
    object-fit: contain !important;
}
@media (max-width: 760px) {
    .lep-home .lep-indexing-section {
        margin-bottom: 22px !important;
        padding: 12px 14px !important;
    }
    .lep-home .lep-indexing-content {
        flex-wrap: wrap !important;
        justify-content: center !important;
        gap: 14px 20px !important;
        min-height: 0 !important;
    }
    .lep-home .lep-indexing-content img {
        max-width: 84px !important;
        max-height: 34px !important;
    }
}


/* ========================================================
   V3.11.3 — STRUCTURAL FULL-WIDTH INDEXING STRIP
   Rendered from header.tpl between navigation and OJS content,
   outside the main/sidebar grid. No viewport breakout hacks.
   ======================================================== */
.lep-indexing-section.lep-indexing-header {
    position: relative !important;
    display: block !important;
    left: auto !important;
    right: auto !important;
    width: 100% !important;
    max-width: none !important;
    min-height: 0 !important;
    margin: 0 !important;
    padding: 18px clamp(18px, 4vw, 68px) !important;
    box-sizing: border-box !important;
    overflow: hidden !important;
    background: linear-gradient(90deg,
        var(--lep-canvas, #F7F3EB) 0%,
        #ffffff 50%,
        var(--lep-canvas, #F7F3EB) 100%) !important;
    border-top: 1px solid var(--lep-line, #F7F3EB) !important;
    border-bottom: 1px solid var(--lep-line, #F7F3EB) !important;
    box-shadow: 0 5px 16px rgba(33, 28, 25, .045) !important;
    z-index: 2 !important;
}
.lep-indexing-header .lep-indexing-inner {
    width: 100% !important;
    max-width: 1480px !important;
    margin: 0 auto !important;
}
.lep-indexing-header .lep-indexing-content {
    display: flex !important;
    flex-flow: row wrap !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 18px clamp(24px, 4vw, 58px) !important;
    width: 100% !important;
    min-height: 54px !important;
    text-align: center !important;
}
.lep-indexing-header .lep-indexing-content > * {
    flex: 0 1 auto !important;
}
.lep-indexing-header .lep-indexing-content a {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
}
.lep-indexing-header .lep-indexing-content img {
    display: block !important;
    width: auto !important;
    max-width: clamp(78px, 11vw, 150px) !important;
    height: auto !important;
    max-height: 52px !important;
    object-fit: contain !important;
    margin: 0 auto !important;
}
.lep-indexing-header .lep-indexing-content p {
    margin: 0 !important;
}
@media (max-width: 760px) {
    .lep-indexing-section.lep-indexing-header {
        padding: 12px 14px !important;
    }
    .lep-indexing-header .lep-indexing-content {
        gap: 13px 18px !important;
        min-height: 0 !important;
    }
    .lep-indexing-header .lep-indexing-content img {
        max-width: 88px !important;
        max-height: 36px !important;
    }
}


/* ========================================================
   V3.11.4 — RESTORE INDEXING POSITION/STYLING FROM V3.10.1
   Intentionally returns indexing to the original in-content
   position after About Journal and before Current Issue.
   ======================================================== */
.lep-indexing-section {
    margin: 0 0 38px;
    padding: 22px 24px 24px;
    overflow: hidden;
    border: 1px solid var(--lep-line, #E8E3E2);
    border-radius: var(--lep-radius, 14px);
    background: var(--lep-surface, #FFFFFF);
    box-shadow: 0 5px 18px rgba(12, 35, 60, .045);
}
.lep-indexing-heading { margin-bottom: 15px; text-align: center; }
.lep-indexing-heading h2 {
    margin: 5px 0 0;
    color: var(--lep-heading, #493326);
    font-size: 18px;
    font-weight: 800;
}
.lep-indexing-viewport {
    width: 100%;
    overflow: hidden;
    -webkit-mask-image: linear-gradient(90deg, transparent, #000 4%, #000 96%, transparent);
    mask-image: linear-gradient(90deg, transparent, #000 4%, #000 96%, transparent);
}
.lep-indexing-track {
    display: flex;
    width: max-content;
    align-items: center;
    animation: lep-indexing-scroll 34s linear infinite;
}
.lep-indexing-viewport:hover .lep-indexing-track { animation-play-state: paused; }
.lep-indexing-content {
    display: flex;
    flex: 0 0 auto;
    align-items: center;
    justify-content: space-around;
    gap: 42px;
    padding: 8px 22px;
}
.lep-indexing-content img {
    display: block;
    width: auto;
    max-width: 150px;
    height: 48px;
    object-fit: contain;
    filter: grayscale(12%);
    opacity: .88;
    transition: filter .2s ease, opacity .2s ease, transform .2s ease;
}
.lep-indexing-content a:hover img { filter: none; opacity: 1; transform: scale(1.06); }
.lep-indexing-content a { display: inline-flex; align-items: center; }
.lep-indexing-content p { display: contents; margin: 0; }
@keyframes lep-indexing-scroll {
    from { transform: translateX(0); }
    to { transform: translateX(-50%); }
}
@media (prefers-reduced-motion: reduce) {
    .lep-indexing-track { animation: none; }
    .lep-about-journal, .lep-about-journal .lep-journal-fact { transition: none; }
}
@media (max-width: 700px) {
    .lep-indexing-section { padding: 18px 12px; }
    .lep-indexing-content { gap: 26px; }
    .lep-indexing-content img { max-width: 112px; height: 38px; }
    .galleys_links > li.lep-compact-metrics { margin-left: 0; padding-left: 9px; }
}




/* ========================================================
   V3.12.0 — EDITORIAL JOURNAL PROFILE HOMEPAGE
   Compact cover + journal metadata card inspired by the
   supplied reference. Theme palette controls the accents.
   ======================================================== */
.lep-home .lep-home-profile-card {
    display: grid !important;
    grid-template-columns: minmax(150px, 190px) minmax(0, 1fr) !important;
    align-items: stretch !important;
    gap: 20px !important;
    width: 100% !important;
    max-width: none !important;
    margin: 0 0 18px !important;
    padding: 16px !important;
    color: var(--lep-text, #211C19) !important;
    background: linear-gradient(120deg, var(--lep-surface, #fff) 0%, var(--lep-canvas, #f5f3ed) 100%) !important;
    border: 1px solid var(--lep-line, #e5e5df) !important;
    border-radius: 13px !important;
    box-shadow: 0 5px 20px rgba(33, 28, 25, .07) !important;
}
.lep-home .lep-profile-cover-column {
    display: flex !important;
    align-items: stretch !important;
    justify-content: center !important;
    min-width: 0 !important;
}
.lep-home .lep-profile-cover-frame {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 100% !important;
    min-height: 220px !important;
    padding: 5px !important;
    background: #fff !important;
    border: 1px solid rgba(33, 28, 25, .10) !important;
    border-radius: 5px !important;
    box-shadow: 0 3px 10px rgba(0,0,0,.10) !important;
}
.lep-home .lep-profile-cover-image {
    display: block !important;
    width: 100% !important;
    height: 100% !important;
    max-height: 270px !important;
    object-fit: contain !important;
}
.lep-home .lep-profile-cover-placeholder {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 12px !important;
    min-height: 210px !important;
    padding: 15px !important;
    color: var(--lep-deep, #211C19) !important;
    text-align: center !important;
    background: var(--lep-canvas, #f4f5ef) !important;
}
.lep-home .lep-profile-cover-placeholder i { color: var(--lep-gold, #b4934b) !important; font-size: 34px !important; }
.lep-home .lep-profile-cover-placeholder strong { font-size: 14px !important; line-height: 1.35 !important; }
.lep-home .lep-profile-information {
    min-width: 0 !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: flex-start !important;
    justify-content: center !important;
    gap: 5px !important;
}
.lep-home .lep-profile-information h1 {
    margin: 0 0 5px !important;
    color: var(--lep-heading, var(--lep-deep, #211C19)) !important;
    font-family: Georgia, "Times New Roman", serif !important;
    font-size: clamp(19px, 2vw, 25px) !important;
    line-height: 1.25 !important;
    font-weight: 800 !important;
    overflow-wrap: anywhere !important;
}
.lep-home .lep-profile-meta {
    color: var(--lep-text, #211C19) !important;
    font-size: 12px !important;
    line-height: 1.48 !important;
    overflow-wrap: anywhere !important;
}
.lep-home .lep-profile-meta strong { color: var(--lep-heading, #211C19) !important; font-weight: 800 !important; }
.lep-home .lep-profile-meta a {
    color: var(--lep-link, var(--lep-deep, #211C19)) !important;
    text-decoration: none !important;
    border-bottom: 1px dotted var(--lep-gold, #b4934b) !important;
}
.lep-home .lep-profile-meta a:hover { color: var(--lep-gold, #98712e) !important; }
.lep-home .lep-profile-separator { padding: 0 5px; color: var(--lep-muted, #7b827d); }
.lep-home .lep-profile-actions {
    display: flex !important;
    flex-wrap: wrap !important;
    align-items: center !important;
    gap: 9px !important;
    margin-top: 9px !important;
}
.lep-home .lep-profile-submit {
    display: inline-flex !important;
    align-items: center !important;
    gap: 8px !important;
    padding: 10px 15px !important;
    color: #fff !important;
    background: var(--lep-deep, #211C19) !important;
    border: 1px solid var(--lep-deep, #211C19) !important;
    border-radius: 5px !important;
    font-family: Georgia, "Times New Roman", serif !important;
    font-size: 12px !important;
    font-weight: 700 !important;
    text-decoration: none !important;
}
.lep-home .lep-profile-submit:hover { color: #fff !important; background: var(--lep-gold, #a98232) !important; border-color: var(--lep-gold, #a98232) !important; }
.lep-home .lep-profile-secondary {
    color: var(--lep-deep, #211C19) !important;
    font-size: 11px !important;
    font-weight: 700 !important;
    text-decoration: underline !important;
    text-underline-offset: 3px !important;
}
@media (max-width: 620px) {
    .lep-home .lep-home-profile-card {
        grid-template-columns: minmax(88px, 112px) minmax(0, 1fr) !important;
        gap: 12px !important;
        padding: 11px !important;
    }
    .lep-home .lep-profile-cover-frame { min-height: 150px !important; }
    .lep-home .lep-profile-cover-image { max-height: 190px !important; }
    .lep-home .lep-profile-information h1 { font-size: 17px !important; }
    .lep-home .lep-profile-meta { font-size: 10px !important; line-height: 1.4 !important; }
    .lep-home .lep-profile-submit { padding: 8px 10px !important; font-size: 10px !important; }
}
@media (max-width: 390px) {
    .lep-home .lep-home-profile-card { grid-template-columns: 1fr !important; }
    .lep-home .lep-profile-cover-column { max-width: 150px !important; margin: 0 auto !important; }
    .lep-home .lep-profile-cover-frame { min-height: 190px !important; }
}


/* ========================================================
   V3.12.1 — ABOUT-ONLY PANEL + INDEXING WIDTH ALIGNMENT
   Keep About Journal and indexing carousel in the same
   OJS main-content column width; no sidebar/full-bleed hacks.
   ======================================================== */
.lep-home .lep-about-journal {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 0 24px !important;
    padding: 24px 26px !important;
    box-sizing: border-box !important;
}
.lep-home .lep-about-journal .lep-about-main {
    display: block !important;
    width: 100% !important;
    max-width: none !important;
}
.lep-home .lep-about-journal .lep-about-content {
    max-width: none !important;
}
.lep-home .lep-about-journal .lep-journal-facts {
    display: none !important;
}
.lep-home .lep-indexing-section {
    display: block !important;
    position: relative !important;
    left: auto !important;
    right: auto !important;
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 0 30px !important;
    padding: 20px 24px !important;
    box-sizing: border-box !important;
    overflow: hidden !important;
    border: 1px solid var(--lep-line, #F7F3EB) !important;
    border-radius: var(--lep-radius, 14px) !important;
    background: var(--lep-surface, #fff) !important;
    box-shadow: 0 5px 18px rgba(33, 28, 25, .045) !important;
}
.lep-home .lep-indexing-viewport {
    width: 100% !important;
    max-width: 100% !important;
    overflow: hidden !important;
}
.lep-home .lep-indexing-track {
    display: flex !important;
    width: max-content !important;
    align-items: center !important;
    animation: lep-indexing-scroll 34s linear infinite !important;
}
.lep-home .lep-indexing-content {
    display: flex !important;
    flex: 0 0 auto !important;
    align-items: center !important;
    justify-content: space-around !important;
    gap: 42px !important;
    padding: 8px 22px !important;
}
.lep-home .lep-indexing-content img {
    display: block !important;
    width: auto !important;
    max-width: 150px !important;
    height: 48px !important;
    object-fit: contain !important;
}
@media (max-width: 700px) {
    .lep-home .lep-about-journal { padding: 19px 16px !important; }
    .lep-home .lep-indexing-section { padding: 17px 12px !important; }
    .lep-home .lep-indexing-content { gap: 26px !important; }
    .lep-home .lep-indexing-content img { max-width: 112px !important; height: 38px !important; }
}
@media (prefers-reduced-motion: reduce) {
    .lep-home .lep-indexing-track { animation: none !important; }
}


/* ========================================================
   V3.13.0 — HOMEPAGE IMAGE HEADER + EDITOR PROFILE LINKS
   ======================================================== */
/* Header image comes from OJS Website > Appearance > Homepage Image.
   Palette overlay preserves contrast; palette gold remains the hover accent. */
.lep-header-brand.lep-header-identity {
    position: relative !important;
    isolation: isolate !important;
    overflow: hidden !important;
    background-color: var(--lep-deep, #211C19) !important;
    background-image: linear-gradient(110deg,
        color-mix(in srgb, var(--lep-deep, #211C19) 91%, transparent),
        color-mix(in srgb, var(--lep-teal-dark, #211C19) 82%, transparent)) !important;
}
.lep-header-brand.lep-header-identity::before {
    content: "" !important;
    position: absolute !important;
    inset: 0 !important;
    z-index: -1 !important;
    pointer-events: none !important;
    opacity: 1 !important;
    background-image:
        linear-gradient(105deg,
            color-mix(in srgb, var(--lep-deep, #211C19) 84%, transparent) 0%,
            color-mix(in srgb, var(--lep-teal-dark, #211C19) 74%, transparent) 100%),
        var(--lep-header-image, none) !important;
    background-position: center, center 48% !important;
    background-size: cover, cover !important;
    background-repeat: no-repeat !important;
    filter: saturate(.88) !important;
    transition: filter .35s ease, opacity .35s ease !important;
}
.lep-header-brand.lep-header-identity:hover::before {
    filter: saturate(1.12) brightness(1.06) !important;
}
.lep-header-identity .lep-identity-container,
.lep-header-identity .lep-identity-copy,
.lep-header-identity .lep-identity-logo-link {
    position: relative !important;
    z-index: 1 !important;
}
.lep-header-identity .lep-identity-title a:hover,
.lep-header-identity .lep-identity-eissn a:hover,
.lep-header-identity .lep-identity-publisher a:hover {
    color: var(--lep-gold-light, #F1D98C) !important;
}
.lep-header-identity .lep-identity-description { display: none !important; }

/* Current Issue action is grouped with the cover, not separated in metadata. */
.lep-home .lep-profile-cover-column {
    display: flex !important;
    flex-direction: column !important;
    align-items: stretch !important;
    gap: 10px !important;
}
.lep-home .lep-profile-current-issue-card {
    display: grid !important;
    grid-template-columns: 1fr auto !important;
    align-items: center !important;
    gap: 3px 8px !important;
    width: 100% !important;
    padding: 10px 12px !important;
    color: var(--lep-deep, #211C19) !important;
    background: linear-gradient(115deg, var(--lep-teal-pale, #F7F3EB), #fff) !important;
    border: 1px solid var(--lep-line, #F7F3EB) !important;
    border-left: 3px solid var(--lep-gold, #D5A52B) !important;
    border-radius: 8px !important;
    text-decoration: none !important;
    box-shadow: 0 3px 10px rgba(33, 28, 25, .045) !important;
    transition: background .2s ease, border-color .2s ease, transform .2s ease, box-shadow .2s ease !important;
}
.lep-home .lep-profile-current-issue-card:hover {
    background: var(--lep-teal-pale, #F7F3EB) !important;
    border-color: var(--lep-gold, #D5A52B) !important;
    transform: translateY(-2px) !important;
    box-shadow: 0 7px 16px rgba(33, 28, 25, .09) !important;
}
.lep-home .lep-current-issue-label {
    grid-column: 1 / -1 !important;
    color: var(--lep-muted, #63796D) !important;
    font-size: 9px !important;
    font-weight: 900 !important;
    letter-spacing: 1px !important;
}
.lep-home .lep-profile-current-issue-card strong {
    font-size: 12px !important;
    line-height: 1.3 !important;
}
.lep-home .lep-current-issue-arrow {
    color: var(--lep-gold, #D5A52B) !important;
    font-size: 15px !important;
    font-weight: 800 !important;
}
.lep-home .lep-profile-actions .lep-profile-secondary { display: none !important; }

/* Editor identifiers: compact linked wordmarks, shown only for configured URLs. */
.lep-home .lep-editor-profile-row {
    display: flex !important;
    flex-wrap: wrap !important;
    align-items: center !important;
    gap: 5px 7px !important;
}
.lep-home .lep-editor-name { display: inline !important; }
.lep-home .lep-editor-identifiers {
    display: inline-flex !important;
    flex-wrap: wrap !important;
    align-items: center !important;
    gap: 5px !important;
    margin-left: 4px !important;
}
.lep-home .lep-id-badge {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 4px !important;
    min-height: 22px !important;
    padding: 3px 7px !important;
    border: 1px solid #F7F3EB !important;
    border-radius: 5px !important;
    background: #fff !important;
    color: #34465a !important;
    font-size: 9px !important;
    line-height: 1 !important;
    font-weight: 800 !important;
    text-decoration: none !important;
    white-space: nowrap !important;
    transition: border-color .18s ease, box-shadow .18s ease, transform .18s ease !important;
}
.lep-home .lep-id-badge:hover {
    border-color: var(--lep-gold, #D5A52B) !important;
    box-shadow: 0 3px 9px rgba(0,0,0,.08) !important;
    transform: translateY(-1px) !important;
}
.lep-home .lep-id-scopus { color: #493326 !important; border-color: #F7F3EB !important; }
.lep-home .lep-id-scholar { color: #355c9a !important; border-color: #c9d8ef !important; }
.lep-home .lep-gs-mark {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 14px !important;
    height: 14px !important;
    border-radius: 50% !important;
    color: #fff !important;
    background: #4285f4 !important;
    font-size: 10px !important;
    font-weight: 900 !important;
}
.lep-home .lep-id-orcid { color: #493326 !important; border-color: #F7F3EB !important; }
.lep-home .lep-id-orcid span {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 14px !important;
    height: 14px !important;
    border-radius: 50% !important;
    color: #fff !important;
    background: #C6A15B !important;
    font-size: 8px !important;
    font-weight: 900 !important;
}

/* Align all About Journal actions on one clean baseline. */
.lep-home .lep-about-actions {
    display: flex !important;
    flex-wrap: wrap !important;
    align-items: stretch !important;
    gap: 10px !important;
    margin-top: 17px !important;
}
.lep-home .lep-about-actions .lep-about-readmore,
.lep-home .lep-about-actions .lep-resource-button {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 9px !important;
    min-height: 46px !important;
    margin: 0 !important;
    padding: 11px 17px !important;
    box-sizing: border-box !important;
    line-height: 1.25 !important;
    white-space: nowrap !important;
}
.lep-home .lep-about-actions .lep-about-readmore { min-width: 235px !important; }
.lep-home .lep-about-actions .lep-resource-button { min-width: 170px !important; }
@media (max-width: 700px) {
    .lep-home .lep-about-actions { gap: 8px !important; }
    .lep-home .lep-about-actions .lep-about-readmore,
    .lep-home .lep-about-actions .lep-resource-button {
        flex: 1 1 145px !important;
        min-width: 0 !important;
        white-space: normal !important;
        text-align: center !important;
    }
}
@media (prefers-reduced-motion: reduce) {
    .lep-header-brand.lep-header-identity::before,
    .lep-home .lep-profile-current-issue-card,
    .lep-home .lep-id-badge { transition: none !important; }
}


/* ========================================================
   V3.13.1 — JOURNAL THUMBNAIL + ICON-ONLY SCHOLARLY IDS
   ======================================================== */
.lep-home .lep-profile-cover-image {
    object-fit: contain !important;
    background: #fff !important;
}
.lep-home .lep-editor-identifiers {
    display: inline-flex !important;
    align-items: center !important;
    gap: 8px !important;
    margin-left: 7px !important;
    vertical-align: middle !important;
}
.lep-home .lep-id-icon {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 25px !important;
    height: 25px !important;
    padding: 3px !important;
    border: 1px solid var(--lep-line, #F7F3EB) !important;
    border-radius: 6px !important;
    background: #fff !important;
    text-decoration: none !important;
    line-height: 1 !important;
    transition: transform .18s ease, box-shadow .18s ease !important;
}
.lep-home .lep-id-icon:hover {
    transform: translateY(-2px) !important;
    box-shadow: 0 3px 9px rgba(0,0,0,.12) !important;
}
.lep-home .lep-id-icon img {
    display: block !important;
    width: 18px !important;
    height: 18px !important;
    object-fit: contain !important;
}
.lep-home .lep-id-scholar i {
    color: #4285f4 !important;
    font-size: 18px !important;
}
.lep-home .lep-profile-actions {
    display: flex !important;
    align-items: center !important;
    flex-wrap: wrap !important;
    gap: 10px !important;
}
.lep-home .lep-profile-actions .lep-profile-submit {
    min-height: 46px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    box-sizing: border-box !important;
    padding: 11px 18px !important;
}
.lep-home .lep-profile-current-issue-button {
    color: var(--lep-deep, #211C19) !important;
    background: var(--lep-gold-light, #f1d98c) !important;
    border-color: var(--lep-gold, #d5a52b) !important;
}
.lep-home .lep-profile-current-issue-button:hover {
    color: #fff !important;
    background: var(--lep-deep, #211C19) !important;
    border-color: var(--lep-deep, #211C19) !important;
}

/* Article author ORCID mark: icon only, immediately beside author name. */
.page_article .authors .name {
    display: inline-flex !important;
    align-items: center !important;
    flex-wrap: wrap !important;
    gap: 6px !important;
}
.page_article .lep-author-orcid-icon {
    display: inline-flex !important;
    width: 17px !important;
    height: 17px !important;
    align-items: center !important;
    justify-content: center !important;
    vertical-align: middle !important;
    text-decoration: none !important;
}
.page_article .lep-author-orcid-icon img {
    display: block !important;
    width: 16px !important;
    height: 16px !important;
    object-fit: contain !important;
}
@media (max-width: 620px) {
    .lep-home .lep-profile-actions .lep-profile-submit {
        min-height: 42px !important;
        padding: 10px 13px !important;
        font-size: 10px !important;
    }
}
@media (prefers-reduced-motion: reduce) {
    .lep-home .lep-id-icon { transition: none !important; }
    .lep-home .lep-id-icon:hover { transform: none !important; }
}


/* ========================================================
   V3.13.2 — HOTFIX: THUMBNAIL FALLBACK + STRICT ICON SIZING
   ======================================================== */

/* The uploaded Scopus/ORCID assets are 16x16 source artwork.
   Keep them at icon dimensions; never allow global image rules
   to enlarge them to the profile-cover size. */
.lep-home .lep-editor-identifiers a.lep-id-icon,
.lep-home .lep-editor-identifiers a.lep-id-icon:link,
.lep-home .lep-editor-identifiers a.lep-id-icon:visited {
    display: inline-flex !important;
    flex: 0 0 28px !important;
    width: 28px !important;
    min-width: 28px !important;
    max-width: 28px !important;
    height: 28px !important;
    min-height: 28px !important;
    max-height: 28px !important;
    box-sizing: border-box !important;
    padding: 5px !important;
    overflow: hidden !important;
}
.lep-home .lep-editor-identifiers a.lep-id-icon img {
    display: block !important;
    flex: 0 0 16px !important;
    width: 16px !important;
    min-width: 16px !important;
    max-width: 16px !important;
    height: 16px !important;
    min-height: 16px !important;
    max-height: 16px !important;
    object-fit: contain !important;
}
.lep-home .lep-editor-identifiers a.lep-id-scholar i {
    display: block !important;
    font-size: 16px !important;
    line-height: 16px !important;
}

/* Article author ORCID mark is scoped to the actual markup, not
   a page body class that varies between OJS releases/themes. */
.item.authors .name .lep-author-orcid-icon {
    display: inline-flex !important;
    flex: 0 0 16px !important;
    width: 16px !important;
    min-width: 16px !important;
    max-width: 16px !important;
    height: 16px !important;
    min-height: 16px !important;
    max-height: 16px !important;
    margin-left: 5px !important;
    padding: 0 !important;
    vertical-align: middle !important;
    overflow: hidden !important;
}
.item.authors .name .lep-author-orcid-icon img {
    display: block !important;
    width: 16px !important;
    min-width: 16px !important;
    max-width: 16px !important;
    height: 16px !important;
    min-height: 16px !important;
    max-height: 16px !important;
    object-fit: contain !important;
}

/* The two homepage action buttons must have matching dimensions. */
.lep-home .lep-profile-actions .lep-profile-submit,
.lep-home .lep-profile-actions .lep-profile-current-issue-button {
    width: 255px !important;
    min-width: 255px !important;
    max-width: 255px !important;
    min-height: 52px !important;
    box-sizing: border-box !important;
    justify-content: center !important;
    text-align: center !important;
}
@media (max-width: 760px) {
    .lep-home .lep-profile-actions .lep-profile-submit,
    .lep-home .lep-profile-actions .lep-profile-current-issue-button {
        width: auto !important;
        min-width: 0 !important;
        max-width: 100% !important;
        min-height: 44px !important;
    }
}

/* V3.13.3 */
.lep-home .lep-editor-identifiers a.lep-id-icon{flex:0 0 22px!important;width:22px!important;min-width:22px!important;max-width:22px!important;height:22px!important;min-height:22px!important;max-height:22px!important;padding:3px!important}
.lep-home .lep-editor-identifiers a.lep-id-icon img{width:14px!important;min-width:14px!important;max-width:14px!important;height:14px!important;min-height:14px!important;max-height:14px!important}
.lep-home .lep-editor-identifiers a.lep-id-scholar i{font-size:13px!important;line-height:14px!important}
.lep-home .lep-profile-actions{display:flex!important;flex-direction:row!important;gap:10px!important;flex-wrap:wrap!important}
.lep-home .lep-profile-actions .lep-profile-submit,.lep-home .lep-profile-actions .lep-profile-current-issue-button{width:auto!important;min-width:0!important;max-width:none!important;flex:1 1 190px!important;min-height:48px!important;padding:12px 14px!important}
.obj_article_details .main_entry .item.authors ul.authors{list-style:none!important;padding-left:0!important}
.obj_article_details .main_entry .item.authors ul.authors>li{display:block!important;margin:0 0 13px!important;padding:0!important}
.obj_article_details .main_entry .item.authors .lep-author-flag{display:block!important;width:20px!important;height:15px!important;object-fit:cover!important;margin:0 0 7px!important}
.obj_article_details .main_entry .item.authors .name{display:block!important;font-weight:700!important}
.obj_article_details .main_entry .item.authors .affiliation{display:block!important;margin-top:3px!important}
.obj_article_details .main_entry .item.authors .lep-author-orcid-line{display:block!important;margin-top:3px!important;font-size:.9em!important;line-height:1.5!important}
.obj_article_details .main_entry .item.authors .lep-author-orcid-line a{display:inline-flex!important;align-items:center!important;gap:6px!important;overflow-wrap:anywhere!important;text-decoration:none!important}
.obj_article_details .main_entry .item.authors .lep-author-orcid-line img{display:inline-block!important;width:16px!important;height:16px!important;min-width:16px!important;max-width:16px!important;min-height:16px!important;max-height:16px!important;object-fit:contain!important}
@media(max-width:600px){.lep-home .lep-profile-actions .lep-profile-submit,.lep-home .lep-profile-actions .lep-profile-current-issue-button{flex:1 1 100%!important}}


/* V3.13.4 — Compact inline homepage actions (single row) */
.lep-home .lep-profile-actions {
    display: flex !important;
    flex-direction: row !important;
    align-items: center !important;
    justify-content: flex-start !important;
    flex-wrap: nowrap !important;
    gap: 10px !important;
    width: 100% !important;
}
.lep-home .lep-profile-actions .lep-profile-submit,
.lep-home .lep-profile-actions .lep-profile-current-issue-button {
    display: inline-flex !important;
    flex: 0 1 auto !important;
    width: auto !important;
    min-width: 0 !important;
    max-width: none !important;
    min-height: 48px !important;
    padding: 12px 20px !important;
    white-space: nowrap !important;
    text-align: center !important;
    justify-content: center !important;
}
.lep-home .lep-profile-actions .lep-profile-submit { min-width: 210px !important; }
.lep-home .lep-profile-actions .lep-profile-current-issue-button { min-width: 145px !important; }
@media (max-width: 760px) {
    .lep-home .lep-profile-actions { flex-wrap: wrap !important; }
    .lep-home .lep-profile-actions .lep-profile-submit,
    .lep-home .lep-profile-actions .lep-profile-current-issue-button {
        flex: 0 1 auto !important;
        min-width: 0 !important;
        width: auto !important;
        max-width: 100% !important;
        padding: 10px 14px !important;
    }
}
@media (max-width: 430px) {
    .lep-home .lep-profile-actions { gap: 7px !important; }
    .lep-home .lep-profile-actions .lep-profile-submit,
    .lep-home .lep-profile-actions .lep-profile-current-issue-button {
        font-size: 11px !important;
        padding: 9px 10px !important;
    }
}


/* V3.13.5 — Desktop-safe country flags in issue statistics.
   Use actual flag image assets instead of Unicode regional-indicator
   emoji, which may render as ISO letters on some Windows desktops. */
.lep-home .lep-country-chip .lep-country-flag-img,
.lep-detail-issue-statistics .lep-country-chip .lep-country-flag-img {
    display: inline-block !important;
    flex: 0 0 24px !important;
    width: 24px !important;
    min-width: 24px !important;
    max-width: 24px !important;
    height: 18px !important;
    min-height: 18px !important;
    max-height: 18px !important;
    object-fit: cover !important;
    border: 1px solid rgba(20, 40, 65, .12) !important;
    border-radius: 2px !important;
    vertical-align: middle !important;
    background: #f7f7f7 !important;
}
.lep-home .lep-country-chip .lep-country-name,
.lep-detail-issue-statistics .lep-country-chip .lep-country-name {
    display: inline-block !important;
    line-height: 1.35 !important;
}


/* V3.13.6 — Place author country flag immediately before affiliation */
.obj_article_details .main_entry .item.authors .affiliation {
    display: inline-flex !important;
    align-items: center !important;
    flex-wrap: wrap !important;
    gap: 6px !important;
}
.obj_article_details .main_entry .item.authors .lep-author-flag {
    display: inline-block !important;
    flex: 0 0 20px !important;
    width: 20px !important;
    min-width: 20px !important;
    height: 15px !important;
    margin: 0 !important;
    object-fit: cover !important;
    vertical-align: middle !important;
}


/* V3.13.7 — Match the journal profile card accent to About Journal */
.lep-home .lep-profile-card {
    position: relative !important;
    overflow: hidden !important;
    border-left: 4px solid var(--lep-accent, #d7aa35) !important;
    transition: border-color .25s ease, box-shadow .25s ease, transform .25s ease !important;
}
.lep-home .lep-profile-card:hover {
    border-left-color: var(--lep-primary, #493326) !important;
    box-shadow: 0 12px 30px rgba(33, 28, 25, .10) !important;
}
.lep-home .lep-profile-cover-wrap {
    border-radius: 10px !important;
    transition: box-shadow .25s ease, transform .25s ease !important;
}
.lep-home .lep-profile-card:hover .lep-profile-cover-wrap {
    box-shadow: 0 8px 22px rgba(33, 28, 25, .14) !important;
}
@media (prefers-reduced-motion: reduce) {
    .lep-home .lep-profile-card,
    .lep-home .lep-profile-cover-wrap {
        transition: none !important;
    }
}


/* V3.13.8 — Centered contained body, based on the supplied reference */
@media (min-width: 992px) {
    html, body { background: #F7F3EB !important; }
    .pkp_structure_page {
        width: min(100% - 48px, 1240px) !important;
        max-width: 1240px !important;
        margin-left: auto !important;
        margin-right: auto !important;
        background: #fff !important;
        box-shadow: 0 5px 28px rgba(33, 28, 25, .10) !important;
        overflow: clip;
    }
    .pkp_structure_head,
    .pkp_structure_content,
    .pkp_structure_footer {
        width: 100% !important;
        max-width: 100% !important;
    }
}
@media (min-width: 768px) and (max-width: 991px) {
    html, body { background: #F7F3EB !important; }
    .pkp_structure_page {
        width: calc(100% - 24px) !important;
        max-width: 100% !important;
        margin-left: auto !important;
        margin-right: auto !important;
        background: #fff !important;
        box-shadow: 0 3px 18px rgba(33, 28, 25, .08) !important;
    }
}
@media (max-width: 767px) {
    .pkp_structure_page {
        width: 100% !important;
        max-width: 100% !important;
        margin: 0 !important;
        box-shadow: none !important;
    }
}


/* V3.13.11 — remove long column divider and tighten homepage/sidebar alignment.
   Keeps the contained page, homepage modules, and widened sidebar from V3.13.10.
   Desktop uses a clean two-column grid with a deliberate, compact gutter. */
@media (min-width: 992px) {
    .pkp_structure_content.has_sidebar {
        display: grid !important;
        grid-template-columns: minmax(0, 1fr) minmax(320px, 350px) !important;
        column-gap: 26px !important;
        row-gap: 0 !important;
        align-items: start !important;
        width: 100% !important;
        box-sizing: border-box !important;
    }

    .pkp_structure_content.has_sidebar::before,
    .pkp_structure_content.has_sidebar::after,
    .pkp_structure_main::before,
    .pkp_structure_main::after,
    .pkp_structure_sidebar::before,
    .pkp_structure_sidebar::after {
        content: none !important;
        display: none !important;
        border: 0 !important;
        box-shadow: none !important;
    }

    .pkp_structure_content.has_sidebar > .pkp_structure_main {
        float: none !important;
        width: auto !important;
        min-width: 0 !important;
        max-width: none !important;
        margin: 0 !important;
        padding: 28px 12px 44px 24px !important;
        box-sizing: border-box !important;
        border: 0 !important;
        box-shadow: none !important;
    }

    .pkp_structure_content.has_sidebar > .pkp_structure_sidebar {
        float: none !important;
        width: auto !important;
        min-width: 0 !important;
        max-width: none !important;
        margin: 0 !important;
        padding: 28px 18px 36px 0 !important;
        box-sizing: border-box !important;
        border: 0 !important;
        box-shadow: none !important;
        background: #FFFFFF !important;
    }
}

/* Remove inherited vertical rules from the body columns without affecting card accents. */
.pkp_structure_content.has_sidebar,
.pkp_structure_content.has_sidebar > .pkp_structure_main,
.pkp_structure_content.has_sidebar > .pkp_structure_sidebar {
    border-left: 0 !important;
    border-right: 0 !important;
    outline: 0 !important;
}

/* Tablet: preserve comfortable spacing while keeping both columns readable. */
@media (min-width: 768px) and (max-width: 991px) {
    .pkp_structure_content.has_sidebar > .pkp_structure_main {
        padding-left: 20px !important;
        padding-right: 20px !important;
    }
    .pkp_structure_content.has_sidebar > .pkp_structure_sidebar {
        padding-left: 20px !important;
        padding-right: 20px !important;
        border: 0 !important;
    }
}

/* V3.13.14 — precise homepage fixes requested: remove the body column rule
   and apply the same gold/green left accent used by About Journal to the
   actual profile card class rendered by indexJournal.tpl. */
@media (min-width: 768px) {
    .pkp_structure_content.has_sidebar,
    .pkp_structure_content.has_sidebar > .pkp_structure_main,
    .pkp_structure_content.has_sidebar > .pkp_structure_sidebar {
        border-left: 0 !important;
        border-right: 0 !important;
        border-inline-start: 0 !important;
        border-inline-end: 0 !important;
        background-image: none !important;
        box-shadow: none !important;
        outline: 0 !important;
    }

    .pkp_structure_content.has_sidebar::before,
    .pkp_structure_content.has_sidebar::after,
    .pkp_structure_content.has_sidebar > .pkp_structure_main::before,
    .pkp_structure_content.has_sidebar > .pkp_structure_main::after,
    .pkp_structure_content.has_sidebar > .pkp_structure_sidebar::before,
    .pkp_structure_content.has_sidebar > .pkp_structure_sidebar::after {
        content: none !important;
        display: none !important;
        border: 0 !important;
        background: none !important;
        box-shadow: none !important;
    }
}

/* Match the About Journal accent on the real journal identity/profile card. */
.page_index_journal.lep-home > .lep-home-profile-card {
    position: relative !important;
    overflow: hidden !important;
    border-left: 1px solid var(--lep-line, #e5e5df) !important;
}
.page_index_journal.lep-home > .lep-home-profile-card::before {
    content: "" !important;
    position: absolute !important;
    z-index: 2 !important;
    top: 0 !important;
    bottom: 0 !important;
    left: 0 !important;
    width: 4px !important;
    background: linear-gradient(180deg, var(--lep-gold, #B99A5B), var(--lep-accent, #493326)) !important;
    opacity: .95 !important;
    pointer-events: none !important;
    display: block !important;
}
.page_index_journal.lep-home > .lep-home-profile-card:hover {
    border-color: var(--lep-gold, #B99A5B) !important;
    box-shadow: 0 12px 30px rgba(15, 43, 72, .10) !important;
    transform: translateY(-2px) !important;
}
.page_index_journal.lep-home > .lep-home-profile-card,
.page_index_journal.lep-home > .lep-home-profile-card::before {
    transition: border-color .25s ease, box-shadow .25s ease, transform .25s ease !important;
}


/* V3.13.16 — DIRECT OJS GRID FIX (no :has selector).
   header.tpl explicitly adds .has_sidebar; footer.tpl renders the sidebar
   as the next direct child with class="pkp_structure_sidebar left". */
@media screen and (min-width: 992px) {
  .pkp_structure_content.has_sidebar {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) 360px !important;
    column-gap: 12px !important;
    row-gap: 0 !important;
    align-items: start !important;
    width: 100% !important;
    max-width: 1440px !important;
    box-sizing: border-box !important;
    border: 0 !important;
    outline: 0 !important;
    box-shadow: none !important;
    background-image: none !important;
  }
  .pkp_structure_content.has_sidebar > .pkp_structure_main {
    float: none !important;
    clear: none !important;
    width: auto !important;
    max-width: none !important;
    min-width: 0 !important;
    margin: 0 !important;
    padding: 28px 0 44px 24px !important;
    box-sizing: border-box !important;
    border: 0 !important;
    outline: 0 !important;
    box-shadow: none !important;
    background: transparent !important;
    background-image: none !important;
  }
  .pkp_structure_content.has_sidebar > .pkp_structure_sidebar,
  .pkp_structure_content.has_sidebar > .pkp_structure_sidebar.left {
    float: none !important;
    clear: none !important;
    width: auto !important;
    max-width: none !important;
    min-width: 0 !important;
    margin: 0 !important;
    padding: 28px 18px 36px 0 !important;
    box-sizing: border-box !important;
    border: 0 !important;
    outline: 0 !important;
    box-shadow: none !important;
    background: #fff !important;
    background-image: none !important;
  }
  /* Remove the long divider regardless of whether it is a border or pseudo-element. */
  .pkp_structure_content.has_sidebar,
  .pkp_structure_content.has_sidebar > .pkp_structure_main,
  .pkp_structure_content.has_sidebar > .pkp_structure_sidebar,
  .pkp_structure_content.has_sidebar > .pkp_structure_sidebar.left,
  .pkp_structure_content.has_sidebar > .pkp_structure_main::before,
  .pkp_structure_content.has_sidebar > .pkp_structure_main::after,
  .pkp_structure_content.has_sidebar > .pkp_structure_sidebar::before,
  .pkp_structure_content.has_sidebar > .pkp_structure_sidebar::after {
    border-left: 0 !important;
    border-right: 0 !important;
    border-inline-start: 0 !important;
    border-inline-end: 0 !important;
    box-shadow: none !important;
    outline: 0 !important;
  }
  .pkp_structure_content.has_sidebar::before,
  .pkp_structure_content.has_sidebar::after,
  .pkp_structure_content.has_sidebar > .pkp_structure_main::before,
  .pkp_structure_content.has_sidebar > .pkp_structure_main::after,
  .pkp_structure_content.has_sidebar > .pkp_structure_sidebar::before,
  .pkp_structure_content.has_sidebar > .pkp_structure_sidebar::after {
    content: none !important;
    display: none !important;
    background: none !important;
  }
}

/* Keep tablet/mobile stacking behavior unchanged. */
@media screen and (max-width: 991px) {
  .pkp_structure_content.has_sidebar { display: block !important; }
  .pkp_structure_content.has_sidebar > .pkp_structure_main,
  .pkp_structure_content.has_sidebar > .pkp_structure_sidebar,
  .pkp_structure_content.has_sidebar > .pkp_structure_sidebar.left {
    float: none !important;
    width: 100% !important;
    max-width: none !important;
    border: 0 !important;
    box-shadow: none !important;
  }
}


/* V3.13.17 — final desktop column proportions:
   widen sidebar toward the left, remove the inter-column rule and keep
   the homepage/sidebar in one compact contained layout. */
@media screen and (min-width: 992px) {
  .pkp_structure_content.has_sidebar {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) minmax(390px, 420px) !important;
    column-gap: 0 !important;
    row-gap: 0 !important;
    align-items: start !important;
    width: 100% !important;
    box-sizing: border-box !important;
    border: 0 !important;
    background: #fff !important;
    background-image: none !important;
  }
  .pkp_structure_content.has_sidebar > .pkp_structure_main {
    float: none !important;
    width: auto !important;
    min-width: 0 !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 28px 14px 44px 24px !important;
    box-sizing: border-box !important;
    border: 0 !important;
    border-right: 0 !important;
    box-shadow: none !important;
    background: transparent !important;
    background-image: none !important;
  }
  .pkp_structure_content.has_sidebar > .pkp_structure_sidebar.left {
    float: none !important;
    width: auto !important;
    min-width: 0 !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 28px 18px 36px 0 !important;
    box-sizing: border-box !important;
    border: 0 !important;
    border-left: 0 !important;
    box-shadow: none !important;
    background: #fff !important;
    background-image: none !important;
  }
  /* Some OJS/default-theme releases draw the column separator on wrappers. */
  .pkp_structure_content.has_sidebar,
  .pkp_structure_content.has_sidebar > .pkp_structure_main,
  .pkp_structure_content.has_sidebar > .pkp_structure_sidebar.left {
    border-left: 0 !important;
    border-right: 0 !important;
    border-inline: 0 !important;
    outline: 0 !important;
    box-shadow: none !important;
  }
  .pkp_structure_content.has_sidebar::before,
  .pkp_structure_content.has_sidebar::after,
  .pkp_structure_content.has_sidebar > .pkp_structure_main::before,
  .pkp_structure_content.has_sidebar > .pkp_structure_main::after,
  .pkp_structure_content.has_sidebar > .pkp_structure_sidebar.left::before,
  .pkp_structure_content.has_sidebar > .pkp_structure_sidebar.left::after {
    content: none !important;
    display: none !important;
    border: 0 !important;
    background: none !important;
    box-shadow: none !important;
  }
}


/* V3.13.18 — rebalance desktop columns: give more room to the homepage
   and return the sidebar to a compact editorial-navigation width. */
@media screen and (min-width: 992px) {
  .pkp_structure_content.has_sidebar {
    grid-template-columns: minmax(0, 1fr) minmax(310px, 340px) !important;
    column-gap: 0 !important;
  }
  .pkp_structure_content.has_sidebar > .pkp_structure_main {
    padding-left: 28px !important;
    padding-right: 22px !important;
  }
  .pkp_structure_content.has_sidebar > .pkp_structure_sidebar,
  .pkp_structure_content.has_sidebar > .pkp_structure_sidebar.left {
    padding-left: 0 !important;
    padding-right: 18px !important;
  }
}


/* V3.13.19 — full journal description, Editorial Team action,
   and a more visible, theme-aware Articles section heading. */
.lep-home .lep-about-journal .lep-about-content {
    display: block;
    max-height: none !important;
    overflow: visible !important;
    -webkit-line-clamp: unset !important;
    line-clamp: unset !important;
    font-size: 14.5px;
    line-height: 1.85;
}
.lep-home .lep-about-journal .lep-about-content p {
    margin: 0 0 10px;
}
.lep-home .lep-about-journal .lep-about-content p:last-child {
    margin-bottom: 0;
}
.lep-home .lep-about-actions .lep-about-readmore {
    background: linear-gradient(135deg, var(--lep-teal-pale, #F7F3EB), #F7F3EB) !important;
    border: 1px solid var(--lep-line, #F7F3EB) !important;
    color: var(--lep-navy, #211C19) !important;
    border-radius: 11px !important;
    transition: transform .22s ease, box-shadow .22s ease, border-color .22s ease !important;
}
.lep-home .lep-about-actions .lep-about-readmore:hover {
    transform: translateY(-2px);
    border-color: var(--lep-gold, #c9a443) !important;
    box-shadow: 0 7px 18px rgba(33, 28, 25, .10);
}
.lep-home .lep-issue-articles-heading {
    position: relative;
    display: flex;
    align-items: center;
    gap: 12px;
    margin: 28px 0 16px !important;
    padding: 0 0 11px !important;
    border: 0 !important;
    color: var(--lep-teal-dark, #211C19) !important;
    font-size: 17px !important;
    line-height: 1.35;
    font-weight: 800 !important;
    letter-spacing: .025em;
}
.lep-home .lep-issue-articles-heading::before {
    content: "";
    display: inline-block;
    flex: 0 0 4px;
    width: 4px;
    height: 23px;
    border-radius: 5px;
    background: linear-gradient(180deg, var(--lep-gold, #c9a443), var(--lep-teal, #493326));
}
.lep-home .lep-issue-articles-heading::after {
    content: "";
    display: block;
    flex: 1 1 auto;
    height: 1px;
    margin-left: 2px;
    background: linear-gradient(90deg, var(--lep-gold, #c9a443), var(--lep-line, #F7F3EB) 45%, transparent);
    transform-origin: left center;
    transition: transform .35s ease, opacity .35s ease;
}
.lep-home .lep-issue-articles:hover .lep-issue-articles-heading::after {
    transform: scaleX(1.015);
    opacity: .9;
}
@media (max-width: 700px) {
    .lep-home .lep-about-journal .lep-about-content {
        font-size: 14px;
        line-height: 1.75;
    }
    .lep-home .lep-issue-articles-heading {
        font-size: 16px !important;
        margin-top: 22px !important;
    }
}
@media (prefers-reduced-motion: reduce) {
    .lep-home .lep-about-actions .lep-about-readmore,
    .lep-home .lep-issue-articles-heading::after {
        transition: none !important;
    }
}


/* V3.13.20 — About Journal rich-text fidelity and refined heading */
.lep-home .lep-about-journal {
    display: block !important;
}
.lep-home .lep-about-journal .lep-about-main {
    width: 100%;
    min-width: 0;
}
.lep-home .lep-about-journal .lep-about-heading {
    display: flex;
    align-items: center;
    gap: 12px;
    width: 100%;
    margin: 0 0 15px !important;
    padding: 0 0 11px !important;
    color: var(--lep-teal, #493326) !important;
    font-size: 12px !important;
    line-height: 1.4;
    font-weight: 850 !important;
    letter-spacing: .16em !important;
    text-transform: uppercase;
    border: 0 !important;
}
.lep-home .lep-about-journal .lep-about-heading::before {
    content: "";
    display: block;
    flex: 0 0 4px;
    width: 4px;
    height: 22px;
    border-radius: 4px;
    background: linear-gradient(180deg, var(--lep-gold, #c9a443), var(--lep-teal, #493326));
}
.lep-home .lep-about-journal .lep-about-heading::after {
    content: "";
    display: block;
    flex: 1 1 auto;
    height: 1px;
    margin-left: 4px;
    background: linear-gradient(90deg, var(--lep-gold, #c9a443), rgba(73, 51, 38, .18), transparent);
}
.lep-home .lep-about-journal .lep-about-content {
    width: 100%;
    max-width: none !important;
    color: #405568;
    font-size: 14.5px;
    line-height: 1.85;
    text-align: justify !important;
    text-align-last: start;
    text-justify: inter-word;
    overflow-wrap: break-word;
    hyphens: auto;
}
.lep-home .lep-about-journal .lep-about-content p {
    margin: 0 0 12px;
    text-align: justify !important;
}
.lep-home .lep-about-journal .lep-about-content p:last-child {
    margin-bottom: 0;
}
.lep-home .lep-about-journal .lep-about-content strong,
.lep-home .lep-about-journal .lep-about-content b {
    color: var(--lep-navy, #153653);
    font-weight: 750;
}
.lep-home .lep-about-journal .lep-about-content em,
.lep-home .lep-about-journal .lep-about-content i {
    color: inherit;
}
.lep-home .lep-about-journal .lep-about-content ul,
.lep-home .lep-about-journal .lep-about-content ol {
    margin: 10px 0 14px;
    padding-left: 1.7rem;
}
.lep-home .lep-about-journal .lep-about-content li {
    margin: 0 0 6px;
    padding-left: 3px;
    text-align: justify;
}
.lep-home .lep-about-journal .lep-about-content h1,
.lep-home .lep-about-journal .lep-about-content h2,
.lep-home .lep-about-journal .lep-about-content h3,
.lep-home .lep-about-journal .lep-about-content h4 {
    margin: 15px 0 8px;
    color: var(--lep-navy, #153653);
    font-weight: 750;
    line-height: 1.45;
}
.lep-home .lep-about-journal .lep-about-content blockquote {
    margin: 12px 0;
    padding: 10px 15px;
    border-left: 3px solid var(--lep-gold, #c9a443);
    border-radius: 0 8px 8px 0;
    background: rgba(73, 51, 38, .045);
}
.lep-home .lep-about-journal .lep-about-content a {
    color: var(--lep-teal, #493326);
    text-decoration: underline;
    text-underline-offset: 2px;
}
@media (max-width: 700px) {
    .lep-home .lep-about-journal .lep-about-content {
        font-size: 14px;
        line-height: 1.75;
    }
    .lep-home .lep-about-journal .lep-about-heading {
        font-size: 11px !important;
    }
}


/* V3.13.21 — stronger About Journal title and matching Articles heading
   on the homepage and individual issue pages. */
.lep-home .lep-about-journal .lep-about-heading {
    font-size: 16px !important;
    letter-spacing: .12em !important;
    line-height: 1.35 !important;
    margin-bottom: 18px !important;
    padding-bottom: 13px !important;
}
.lep-home .lep-about-journal .lep-about-heading::before {
    height: 27px;
    width: 4px;
    flex-basis: 4px;
}
.obj_issue_toc .section h3 {
    display: flex !important;
    align-items: center;
    gap: 12px;
    margin: 28px 0 16px !important;
    padding: 0 0 11px !important;
    border: 0 !important;
    color: var(--lep-teal-dark, #211C19) !important;
    font-size: 17px !important;
    line-height: 1.35;
    font-weight: 800 !important;
    letter-spacing: .025em !important;
    text-transform: none !important;
}
.obj_issue_toc .section h3::before {
    content: "";
    display: inline-block;
    flex: 0 0 4px;
    width: 4px;
    height: 23px;
    border-radius: 5px;
    background: linear-gradient(180deg, var(--lep-gold, #c9a443), var(--lep-teal, #493326));
}
.obj_issue_toc .section h3::after {
    content: "";
    display: block;
    flex: 1 1 auto;
    height: 1px;
    margin-left: 2px;
    background: linear-gradient(90deg, var(--lep-gold, #c9a443), var(--lep-line, #F7F3EB) 45%, transparent);
    transform-origin: left center;
    transition: transform .35s ease, opacity .35s ease;
}
.obj_issue_toc .section:hover h3::after {
    transform: scaleX(1.015);
    opacity: .9;
}
@media (max-width: 700px) {
    .lep-home .lep-about-journal .lep-about-heading {
        font-size: 14px !important;
    }
    .obj_issue_toc .section h3 {
        font-size: 16px !important;
        margin-top: 22px !important;
    }
}
@media (prefers-reduced-motion: reduce) {
    .obj_issue_toc .section h3::after {
        transition: none !important;
    }
}


/* V3.13.22 — target the actual OJS issue-page Articles heading.
   OJS 3.3 renders this heading through the issue TOC heading wrapper,
   rather than the homepage's custom .lep-issue-articles-heading. */
.pkp_page_issue .obj_issue_toc .heading,
.pkp_page_issue .obj_issue_toc .heading h2,
.pkp_page_issue .obj_issue_toc .heading h3,
.pkp_page_issue .obj_issue_toc .section > h2,
.pkp_page_issue .obj_issue_toc .section > h3,
.page_issue .obj_issue_toc .heading,
.page_issue .obj_issue_toc .heading h2,
.page_issue .obj_issue_toc .heading h3,
.obj_issue_toc .heading,
.obj_issue_toc .heading h2,
.obj_issue_toc .heading h3,
.obj_issue_toc .section > h2,
.obj_issue_toc .section > h3 {
    display: flex !important;
    align-items: center !important;
    gap: 12px !important;
    width: 100% !important;
    margin: 26px 0 18px !important;
    padding: 0 0 12px !important;
    border: 0 !important;
    color: var(--lep-teal-dark, #211C19) !important;
    font-family: inherit !important;
    font-size: 18px !important;
    font-weight: 800 !important;
    line-height: 1.35 !important;
    letter-spacing: .035em !important;
    text-transform: uppercase !important;
    background: transparent !important;
    box-shadow: none !important;
}
.pkp_page_issue .obj_issue_toc .heading::before,
.pkp_page_issue .obj_issue_toc .heading h2::before,
.pkp_page_issue .obj_issue_toc .heading h3::before,
.pkp_page_issue .obj_issue_toc .section > h2::before,
.pkp_page_issue .obj_issue_toc .section > h3::before,
.page_issue .obj_issue_toc .heading::before,
.page_issue .obj_issue_toc .heading h2::before,
.page_issue .obj_issue_toc .heading h3::before,
.obj_issue_toc .heading::before,
.obj_issue_toc .heading h2::before,
.obj_issue_toc .heading h3::before,
.obj_issue_toc .section > h2::before,
.obj_issue_toc .section > h3::before {
    content: "" !important;
    display: inline-block !important;
    flex: 0 0 4px !important;
    width: 4px !important;
    height: 26px !important;
    border-radius: 5px !important;
    background: linear-gradient(180deg, var(--lep-gold, #c9a443), var(--lep-teal, #493326)) !important;
}
.pkp_page_issue .obj_issue_toc .heading::after,
.pkp_page_issue .obj_issue_toc .heading h2::after,
.pkp_page_issue .obj_issue_toc .heading h3::after,
.pkp_page_issue .obj_issue_toc .section > h2::after,
.pkp_page_issue .obj_issue_toc .section > h3::after,
.page_issue .obj_issue_toc .heading::after,
.page_issue .obj_issue_toc .heading h2::after,
.page_issue .obj_issue_toc .heading h3::after,
.obj_issue_toc .heading::after,
.obj_issue_toc .heading h2::after,
.obj_issue_toc .heading h3::after,
.obj_issue_toc .section > h2::after,
.obj_issue_toc .section > h3::after {
    content: "" !important;
    display: block !important;
    flex: 1 1 auto !important;
    min-width: 35px !important;
    height: 1px !important;
    margin-left: 2px !important;
    background: linear-gradient(90deg, var(--lep-gold, #c9a443), var(--lep-line, #F7F3EB) 48%, transparent) !important;
    transform-origin: left center;
    transition: transform .35s ease, opacity .35s ease;
}
.pkp_page_issue .obj_issue_toc:hover .heading::after,
.pkp_page_issue .obj_issue_toc:hover .heading h2::after,
.pkp_page_issue .obj_issue_toc:hover .heading h3::after,
.page_issue .obj_issue_toc:hover .heading::after,
.page_issue .obj_issue_toc:hover .heading h2::after,
.page_issue .obj_issue_toc:hover .heading h3::after,
.obj_issue_toc:hover .heading::after,
.obj_issue_toc:hover .heading h2::after,
.obj_issue_toc:hover .heading h3::after {
    transform: scaleX(1.01);
    opacity: .95;
}
@media (max-width: 700px) {
    .pkp_page_issue .obj_issue_toc .heading,
    .pkp_page_issue .obj_issue_toc .heading h2,
    .pkp_page_issue .obj_issue_toc .heading h3,
    .pkp_page_issue .obj_issue_toc .section > h2,
    .pkp_page_issue .obj_issue_toc .section > h3,
    .page_issue .obj_issue_toc .heading,
    .page_issue .obj_issue_toc .heading h2,
    .page_issue .obj_issue_toc .heading h3,
    .obj_issue_toc .heading,
    .obj_issue_toc .heading h2,
    .obj_issue_toc .heading h3,
    .obj_issue_toc .section > h2,
    .obj_issue_toc .section > h3 {
        font-size: 16px !important;
        margin-top: 22px !important;
        margin-bottom: 14px !important;
    }
}
@media (prefers-reduced-motion: reduce) {
    .obj_issue_toc .heading::after,
    .obj_issue_toc .heading h2::after,
    .obj_issue_toc .heading h3::after,
    .obj_issue_toc .section > h2::after,
    .obj_issue_toc .section > h3::after {
        transition: none !important;
    }
}


/* ==========================================================
   V3.13.23 — Archives and Article Detail refinement
   Emerald–Gold editorial styling; clean separators and responsive cards.
   ========================================================== */

/* ARCHIVES: replace default horizontal rules with quiet, elevated issue cards */
.pkp_page_archive .issues,
.pkp_page_archive .issues > li,
.page_archive .issues,
.page_archive .issues > li {
    list-style: none !important;
    border: 0 !important;
    border-bottom: 0 !important;
    background: transparent !important;
}
.pkp_page_archive .obj_issue_summary,
.page_archive .obj_issue_summary,
.obj_issue_summary {
    display: grid !important;
    grid-template-columns: minmax(92px, 116px) minmax(0, 1fr) !important;
    align-items: start !important;
    column-gap: 22px !important;
    row-gap: 10px !important;
    position: relative !important;
    margin: 0 0 16px !important;
    padding: 18px !important;
    border: 1px solid rgba(33, 28, 25, .10) !important;
    border-radius: 14px !important;
    background: linear-gradient(145deg, #ffffff 0%, #F7F3EB 100%) !important;
    box-shadow: 0 5px 18px rgba(33, 28, 25, .045) !important;
    overflow: hidden !important;
    transition: transform .24s ease, box-shadow .24s ease, border-color .24s ease !important;
}
.pkp_page_archive .obj_issue_summary:hover,
.page_archive .obj_issue_summary:hover,
.obj_issue_summary:hover {
    transform: translateY(-2px) !important;
    border-color: rgba(213, 165, 43, .52) !important;
    box-shadow: 0 11px 26px rgba(33, 28, 25, .09) !important;
}
.pkp_page_archive .obj_issue_summary::before,
.pkp_page_archive .obj_issue_summary::after,
.page_archive .obj_issue_summary::before,
.page_archive .obj_issue_summary::after,
.obj_issue_summary::before,
.obj_issue_summary::after {
    content: none !important;
    display: none !important;
}
.obj_issue_summary .cover,
.obj_issue_summary .description {
    float: none !important;
    min-width: 0 !important;
    margin: 0 !important;
}
.obj_issue_summary .cover {
    grid-column: 1 !important;
    grid-row: 1 / span 4 !important;
    width: 100% !important;
    max-width: 116px !important;
}
.obj_issue_summary .cover img {
    display: block !important;
    width: 100% !important;
    max-width: 116px !important;
    height: auto !important;
    object-fit: cover !important;
    border: 0 !important;
    border-radius: 8px !important;
    box-shadow: 0 5px 13px rgba(33, 28, 25, .13) !important;
    transition: transform .28s ease, box-shadow .28s ease !important;
}
.obj_issue_summary:hover .cover img {
    transform: translateY(-2px) scale(1.015) !important;
    box-shadow: 0 8px 17px rgba(33, 28, 25, .17) !important;
}
.obj_issue_summary .title,
.obj_issue_summary .title a {
    color: var(--lep-teal-dark, #211C19) !important;
    font-family: 'Plus Jakarta Sans', sans-serif !important;
    font-size: 16px !important;
    font-weight: 750 !important;
    line-height: 1.45 !important;
    text-decoration: none !important;
    transition: color .2s ease !important;
}
.obj_issue_summary .title a {
    background-image: linear-gradient(var(--lep-gold, #c9a443), var(--lep-gold, #c9a443));
    background-repeat: no-repeat;
    background-position: 0 100%;
    background-size: 0 2px;
    transition: color .2s ease, background-size .25s ease !important;
}
.obj_issue_summary .title a:hover,
.obj_issue_summary .title a:focus {
    color: var(--lep-gold, #b88b20) !important;
    background-size: 100% 2px !important;
    text-decoration: none !important;
}
.obj_issue_summary .published,
.obj_issue_summary .series,
.obj_issue_summary .description,
.obj_issue_summary .description p {
    color: #68796f !important;
    font-size: 13px !important;
    line-height: 1.7 !important;
}
.obj_issue_summary .published {
    margin-top: 4px !important;
}
.pkp_page_archive .cmp_pagination,
.page_archive .cmp_pagination {
    border: 0 !important;
    box-shadow: none !important;
}
.pkp_page_archive hr,
.page_archive hr,
.pkp_page_archive .issues > li + li,
.page_archive .issues > li + li {
    border: 0 !important;
    border-top: 0 !important;
}

/* ARTICLE DETAIL: remove structural column rules and decorative separators */
.pkp_page_article .obj_article_details,
.page_article .obj_article_details,
.obj_article_details {
    border: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
}
.obj_article_details .row {
    border: 0 !important;
    box-shadow: none !important;
}
.obj_article_details .main_entry,
.obj_article_details .entry_details {
    border-left: 0 !important;
    border-right: 0 !important;
    border-inline: 0 !important;
    box-shadow: none !important;
    outline: 0 !important;
}
.obj_article_details .main_entry {
    padding-right: 1.25rem !important;
}
.obj_article_details .entry_details {
    padding-left: 1.25rem !important;
}
.obj_article_details .page_title {
    position: relative !important;
    display: inline-block !important;
    max-width: 100% !important;
    margin: 0 0 22px !important;
    padding: 0 0 13px !important;
    color: var(--lep-navy, #211C19) !important;
    font-family: 'Plus Jakarta Sans', sans-serif !important;
    font-size: clamp(1.55rem, 2.5vw, 2.15rem) !important;
    font-weight: 800 !important;
    line-height: 1.28 !important;
    letter-spacing: -.025em !important;
    border: 0 !important;
    background: transparent !important;
    transition: color .22s ease !important;
}
.obj_article_details .page_title::after {
    content: "" !important;
    position: absolute !important;
    left: 0 !important;
    bottom: 0 !important;
    width: 62px !important;
    height: 3px !important;
    border-radius: 5px !important;
    background: linear-gradient(90deg, var(--lep-gold, #c9a443), var(--lep-teal, #493326)) !important;
    transform-origin: left center !important;
    transition: width .28s ease !important;
}
.obj_article_details .page_title:hover {
    color: var(--lep-teal, #493326) !important;
}
.obj_article_details .page_title:hover::after {
    width: min(100%, 220px) !important;
}
.obj_article_details .subtitle {
    margin: -8px 0 20px !important;
    color: var(--lep-muted, #63796d) !important;
    font-weight: 600 !important;
    border: 0 !important;
}

/* Author identities: clean grouping without divider lines */
.obj_article_details .item.authors {
    margin: 0 0 22px !important;
    padding: 15px 17px !important;
    border: 1px solid rgba(33, 28, 25, .10) !important;
    border-left: 3px solid var(--lep-gold, #c9a443) !important;
    border-radius: 11px !important;
    background: linear-gradient(120deg, rgba(247, 243, 235, .58), #fff 72%) !important;
}
.obj_article_details .item.authors ul.authors {
    margin: 0 !important;
    padding: 0 !important;
}
.obj_article_details .item.authors ul.authors > li {
    margin: 0 0 14px !important;
    padding: 0 !important;
    border: 0 !important;
}
.obj_article_details .item.authors ul.authors > li:last-child {
    margin-bottom: 0 !important;
}
.obj_article_details .item.authors .name {
    color: var(--lep-navy, #211C19) !important;
    font-weight: 750 !important;
}
.obj_article_details .item.authors .affiliation {
    color: #64766c !important;
    line-height: 1.65 !important;
}
.obj_article_details .item.authors .lep-author-flag {
    border-radius: 2px !important;
    box-shadow: 0 1px 3px rgba(0,0,0,.12) !important;
}

/* DOI, keywords, dates, abstract and plugin-provided metadata */
.obj_article_details .main_entry .item,
.obj_article_details .entry_details .item {
    margin: 0 0 17px !important;
    padding: 0 !important;
    border: 0 !important;
    border-bottom: 0 !important;
    box-shadow: none !important;
}
.obj_article_details .item .label {
    color: var(--lep-teal-dark, #211C19) !important;
    font-weight: 750 !important;
}
.obj_article_details .item .value {
    color: #493326 !important;
    line-height: 1.8 !important;
    overflow-wrap: anywhere !important;
}
.obj_article_details .item.abstract {
    margin: 22px 0 !important;
    padding: 19px 21px !important;
    border: 1px solid rgba(33, 28, 25, .11) !important;
    border-left: 3px solid var(--lep-gold, #c9a443) !important;
    border-radius: 12px !important;
    background: linear-gradient(145deg, #ffffff, #F7F3EB) !important;
    box-shadow: 0 5px 16px rgba(33, 28, 25, .045) !important;
    line-height: 1.85 !important;
}
.obj_article_details .item.abstract .label,
.obj_article_details .item.abstract h2,
.obj_article_details .item.abstract h3 {
    color: var(--lep-teal-dark, #211C19) !important;
    font-family: 'Plus Jakarta Sans', sans-serif !important;
    font-size: 15px !important;
    font-weight: 800 !important;
    border: 0 !important;
}
.obj_article_details .item.abstract .value {
    color: #493326 !important;
    text-align: justify !important;
    line-height: 1.85 !important;
}
.obj_article_details .galleys,
.obj_article_details .supplementary_galleys {
    border: 0 !important;
    background: transparent !important;
}
.obj_article_details a {
    text-underline-offset: 3px;
    transition: color .2s ease, background-color .2s ease !important;
}
.obj_article_details a:hover {
    color: var(--lep-gold, #b88b20) !important;
}

/* Responsive layout: avoid narrow columns and preserve comfortable reading */
@media screen and (max-width: 991px) {
    .pkp_page_archive .obj_issue_summary,
    .page_archive .obj_issue_summary,
    .obj_issue_summary {
        grid-template-columns: 94px minmax(0, 1fr) !important;
        column-gap: 16px !important;
        padding: 14px !important;
    }
    .obj_issue_summary .cover,
    .obj_issue_summary .cover img {
        max-width: 94px !important;
    }
    .obj_article_details .main_entry,
    .obj_article_details .entry_details {
        padding-left: 0 !important;
        padding-right: 0 !important;
    }
}
@media screen and (max-width: 600px) {
    .pkp_page_archive .obj_issue_summary,
    .page_archive .obj_issue_summary,
    .obj_issue_summary {
        grid-template-columns: 76px minmax(0, 1fr) !important;
        column-gap: 12px !important;
        padding: 12px !important;
        margin-bottom: 12px !important;
        border-radius: 11px !important;
    }
    .obj_issue_summary .cover,
    .obj_issue_summary .cover img {
        max-width: 76px !important;
    }
    .obj_issue_summary .title,
    .obj_issue_summary .title a {
        font-size: 14px !important;
        line-height: 1.4 !important;
    }
    .obj_issue_summary .published,
    .obj_issue_summary .series,
    .obj_issue_summary .description,
    .obj_issue_summary .description p {
        font-size: 12px !important;
    }
    .obj_article_details .page_title {
        font-size: 1.45rem !important;
        line-height: 1.32 !important;
        margin-bottom: 18px !important;
    }
    .obj_article_details .item.authors {
        padding: 12px 13px !important;
    }
    .obj_article_details .item.abstract {
        padding: 14px !important;
        margin: 17px 0 !important;
    }
}
@media (prefers-reduced-motion: reduce) {
    .obj_issue_summary,
    .obj_issue_summary .cover img,
    .obj_issue_summary .title a,
    .obj_article_details .page_title,
    .obj_article_details .page_title::after {
        transition: none !important;
    }
}


/* ==========================================================
   LAFADZ ELEGANT PRO — CORE COMPONENT DESIGN
   V3.13.28 | Emerald / Antique Gold
   Components are styled as a coherent system, not overrides
   scattered across successive patch releases.
   ========================================================== */

/* JOURNAL MASTHEAD — OJS Homepage Image as a subtle texture */
.lep-header-brand.lep-header-identity {
    position: relative;
    isolation: isolate;
    overflow: hidden;
    background: var(--lep-deep, #211C19);
    border-bottom: 3px solid var(--lep-gold, #b99a5b);
}
.lep-header-background {
    position: absolute;
    inset: 0;
    z-index: -1;
    overflow: hidden;
    pointer-events: none;
}
.lep-header-background::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(105deg,
        rgba(33, 28, 25, .91) 0%,
        rgba(33, 28, 25, .86) 58%,
        rgba(33, 28, 25, .88) 100%);
}
.lep-header-background img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center 48%;
    opacity: .22;
    filter: saturate(.68);
}
.lep-header-identity .lep-identity-container {
    position: relative;
    z-index: 1;
}
.lep-header-identity .lep-identity-title,
.lep-header-identity .lep-identity-title a {
    color: #fff;
}
.lep-header-identity .lep-identity-eissn,
.lep-header-identity .lep-identity-eissn a {
    color: #f0dca5;
}
.lep-header-identity .lep-identity-publisher,
.lep-header-identity .lep-identity-publisher a,
.lep-header-identity .lep-identity-publisher span {
    color: rgba(255,255,255,.9);
}

/* ISSUE VIEW — editorial two-column issue identity, native flow */
.pkp_page_issue.pkp_op_view .obj_issue_toc,
.page_issue .obj_issue_toc {
    display: flow-root;
    position: relative;
    margin: 24px 0 30px;
    padding: 0;
    min-height: 0;
    height: auto;
    border: 0;
    border-radius: 0;
    background: transparent;
    box-shadow: none;
    overflow: visible;
}
.pkp_page_issue.pkp_op_view .obj_issue_toc .cover,
.page_issue .obj_issue_toc .cover {
    float: left;
    display: block;
    width: 250px;
    max-width: 30%;
    margin: 0 38px 24px 0;
    padding: 0;
}
.pkp_page_issue.pkp_op_view .obj_issue_toc .cover img,
.page_issue .obj_issue_toc .cover img {
    display: block;
    width: 100%;
    max-width: 250px;
    height: auto;
    max-height: none;
    margin: 0;
    object-fit: contain;
    border: 0;
    border-radius: 0;
    box-shadow: 0 8px 22px rgba(33, 28, 25, .10);
}
.pkp_page_issue.pkp_op_view .obj_issue_toc .description,
.pkp_page_issue.pkp_op_view .obj_issue_toc .published,
.pkp_page_issue.pkp_op_view .obj_issue_toc .galleys,
.page_issue .obj_issue_toc .description,
.page_issue .obj_issue_toc .published,
.page_issue .obj_issue_toc .galleys {
    display: block;
    float: none;
    width: auto;
    max-width: none;
    min-height: 0;
    height: auto;
    margin: 0 0 16px 288px;
    padding: 0;
    border: 0;
    background: transparent;
    box-shadow: none;
    text-align: left;
    line-height: 1.75;
    color: var(--lep-ink, #211C19);
}
.pkp_page_issue.pkp_op_view .obj_issue_toc .description,
.page_issue .obj_issue_toc .description {
    font-size: 15px;
}
.pkp_page_issue.pkp_op_view .obj_issue_toc .published,
.page_issue .obj_issue_toc .published {
    font-size: 15px;
    font-weight: 600;
}
.pkp_page_issue.pkp_op_view .obj_issue_toc .galleys,
.page_issue .obj_issue_toc .galleys {
    margin-top: 18px;
}
.pkp_page_issue.pkp_op_view .obj_issue_toc .galleys a,
.page_issue .obj_issue_toc .galleys a {
    display: inline-flex;
    align-items: center;
    padding: 8px 13px;
    border: 1px solid var(--lep-line, #F7F3EB);
    border-radius: 5px;
    color: var(--lep-teal-dark, #493326);
    background: #fff;
    text-decoration: none;
    font-weight: 650;
    transition: background .2s ease, border-color .2s ease;
}
.pkp_page_issue.pkp_op_view .obj_issue_toc .galleys a:hover,
.page_issue .obj_issue_toc .galleys a:hover {
    background: var(--lep-teal-pale, #F7F3EB);
    border-color: var(--lep-gold, #b99a5b);
}
.pkp_page_issue.pkp_op_view .obj_issue_toc .sections,
.pkp_page_issue.pkp_op_view .obj_issue_toc .section,
.page_issue .obj_issue_toc .sections,
.page_issue .obj_issue_toc .section {
    clear: both;
    width: 100%;
    margin-top: 28px;
}
.pkp_page_issue.pkp_op_view .obj_issue_toc .heading,
.page_issue .obj_issue_toc .heading {
    display: flex;
    align-items: center;
    gap: 14px;
    width: 100%;
    margin: 0 0 18px;
    padding: 0 0 10px;
    border: 0;
    border-bottom: 1px solid var(--lep-line, #F7F3EB);
    color: var(--lep-teal-dark, #493326);
    background: transparent;
    box-shadow: none;
    font-size: 18px;
    font-weight: 700;
    text-transform: none;
}
.pkp_page_issue.pkp_op_view .obj_issue_toc .heading::after,
.page_issue .obj_issue_toc .heading::after {
    content: "";
    flex: 1;
    height: 1px;
    background: linear-gradient(90deg, var(--lep-gold, #b99a5b), transparent);
}
.pkp_page_issue.pkp_op_view .obj_issue_toc .heading::before,
.page_issue .obj_issue_toc .heading::before {
    content: none;
}
@media (max-width: 760px) {
    .lep-header-background img {
        opacity: .16;
    }
    .pkp_page_issue.pkp_op_view .obj_issue_toc .cover,
    .page_issue .obj_issue_toc .cover {
        float: none;
        width: min(240px, 76%);
        max-width: 240px;
        margin: 0 auto 22px;
    }
    .pkp_page_issue.pkp_op_view .obj_issue_toc .description,
    .pkp_page_issue.pkp_op_view .obj_issue_toc .published,
    .pkp_page_issue.pkp_op_view .obj_issue_toc .galleys,
    .page_issue .obj_issue_toc .description,
    .page_issue .obj_issue_toc .published,
    .page_issue .obj_issue_toc .galleys {
        margin: 0 0 14px;
    }
    .pkp_page_issue.pkp_op_view .obj_issue_toc .sections,
    .pkp_page_issue.pkp_op_view .obj_issue_toc .section,
    .page_issue .obj_issue_toc .sections,
    .page_issue .obj_issue_toc .section {
        clear: both;
        margin-top: 22px;
    }
}


/* ==========================================================
   V3.13.29 — Issue View Component + Header Background Recovery
   Correct OJS issue_toc structure: cover is nested in the
   introduction block; the cover must not depend on a guessed
   direct-child selector.
   ========================================================== */

/* Header: visible photo layer, controlled by the Emerald overlay. */
.lep-header-brand.lep-header-identity {
    position: relative !important;
    isolation: isolate !important;
    overflow: hidden !important;
    background: var(--lep-deep, #211C19) !important;
}
.lep-header-brand.lep-header-identity .lep-header-background {
    position: absolute !important;
    inset: 0 !important;
    z-index: 0 !important;
    display: block !important;
    overflow: hidden !important;
    pointer-events: none !important;
}
.lep-header-brand.lep-header-identity .lep-header-background img {
    display: block !important;
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    object-position: center 48% !important;
    opacity: .38 !important;
    filter: saturate(.78) contrast(.92) !important;
}
.lep-header-brand.lep-header-identity .lep-header-background::after {
    content: "" !important;
    position: absolute !important;
    inset: 0 !important;
    background: linear-gradient(105deg,
        rgba(33, 28, 25, .78) 0%,
        rgba(33, 28, 25, .69) 55%,
        rgba(33, 28, 25, .76) 100%) !important;
}
.lep-header-brand.lep-header-identity .lep-identity-container {
    position: relative !important;
    z-index: 2 !important;
}
.lep-header-brand.lep-header-identity .lep-identity-title,
.lep-header-brand.lep-header-identity .lep-identity-title a {
    color: #fff !important;
}
.lep-header-brand.lep-header-identity .lep-identity-eissn,
.lep-header-brand.lep-header-identity .lep-identity-eissn a {
    color: #f0dca5 !important;
}
.lep-header-brand.lep-header-identity .lep-identity-publisher,
.lep-header-brand.lep-header-identity .lep-identity-publisher a,
.lep-header-brand.lep-header-identity .lep-identity-publisher span {
    color: rgba(255,255,255,.92) !important;
}

/* Issue page: designed around the actual override template below. */
.pkp_page_issue.pkp_op_view .obj_issue_toc,
.page_issue .obj_issue_toc {
    display: block !important;
    margin: 22px 0 32px !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
}
.lep-issue-overview {
    display: grid !important;
    grid-template-columns: minmax(190px, 250px) minmax(0, 1fr) !important;
    align-items: center !important;
    gap: clamp(24px, 3.2vw, 42px) !important;
    margin: 20px 0 30px !important;
    padding: 22px 0 28px !important;
    border-bottom: 1px solid var(--lep-line, #F7F3EB) !important;
}
.lep-issue-cover {
    position: relative !important;
    width: 100% !important;
    max-width: 250px !important;
    margin: 0 !important;
    padding: 0 !important;
    perspective: 900px;
}
.lep-issue-cover a {
    display: block !important;
    border-radius: 5px !important;
    overflow: visible !important;
    outline-offset: 5px;
}
.lep-issue-cover img {
    display: block !important;
    width: 100% !important;
    max-width: 250px !important;
    height: auto !important;
    max-height: none !important;
    margin: 0 !important;
    object-fit: contain !important;
    border: 1px solid rgba(33, 28, 25, .10) !important;
    border-radius: 5px !important;
    background: #fff !important;
    box-shadow: 0 10px 24px rgba(33, 28, 25, .13) !important;
    transform: translateY(0) !important;
    transition: transform .28s ease, box-shadow .28s ease !important;
}
.lep-issue-cover a:hover img {
    transform: translateY(-5px) rotateY(-2deg) !important;
    box-shadow: 0 18px 32px rgba(33, 28, 25, .20) !important;
}
.lep-issue-meta {
    min-width: 0 !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: flex-start !important;
    gap: 16px !important;
    padding: 8px 0 !important;
}
.lep-issue-meta-row {
    display: flex !important;
    flex-wrap: wrap !important;
    align-items: baseline !important;
    gap: 7px 10px !important;
    width: 100% !important;
    margin: 0 !important;
    color: var(--lep-ink, #211C19) !important;
    font-size: 15px !important;
    line-height: 1.65 !important;
}
.lep-issue-meta-label {
    flex: 0 0 auto !important;
    color: var(--lep-teal-dark, #493326) !important;
    font-weight: 800 !important;
}
.lep-issue-meta-value {
    min-width: 0 !important;
    overflow-wrap: anywhere !important;
}
.lep-issue-meta-value a {
    color: var(--lep-teal-dark, #211C19) !important;
    font-weight: 650 !important;
    text-decoration-thickness: 1px !important;
    text-underline-offset: 3px !important;
}
.lep-issue-meta-value a:hover {
    color: #a17b28 !important;
}
.lep-issue-description {
    color: var(--lep-muted, #718078) !important;
    font-size: 14px !important;
    line-height: 1.85 !important;
}
.lep-issue-galleys {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 9px !important;
    margin-top: 3px !important;
}
.lep-issue-galleys li { list-style: none !important; }
.lep-issue-galleys a {
    display: inline-flex !important;
    align-items: center !important;
    min-height: 36px !important;
    padding: 8px 13px !important;
    border: 1px solid var(--lep-line, #F7F3EB) !important;
    border-radius: 6px !important;
    background: #fff !important;
    color: var(--lep-teal-dark, #493326) !important;
    font-size: 12px !important;
    font-weight: 750 !important;
    text-decoration: none !important;
    transition: transform .2s ease, border-color .2s ease, background .2s ease !important;
}
.lep-issue-galleys a:hover {
    transform: translateY(-2px) !important;
    border-color: var(--lep-gold, #b99a5b) !important;
    background: var(--lep-teal-pale, #F7F3EB) !important;
}
.lep-issue-sections {
    clear: both !important;
    margin-top: 24px !important;
}
.lep-issue-sections .section {
    margin: 0 0 26px !important;
}
.lep-issue-sections .section > h2,
.lep-issue-sections .section > h3,
.lep-issue-sections .section > h4,
.lep-issue-sections .section > h5 {
    display: flex !important;
    align-items: center !important;
    gap: 12px !important;
    margin: 24px 0 16px !important;
    padding: 0 0 10px !important;
    border: 0 !important;
    border-bottom: 1px solid var(--lep-line, #F7F3EB) !important;
    color: var(--lep-teal-dark, #493326) !important;
    font-size: 17px !important;
    font-weight: 800 !important;
    background: transparent !important;
}
.lep-issue-sections .section > h2::after,
.lep-issue-sections .section > h3::after,
.lep-issue-sections .section > h4::after,
.lep-issue-sections .section > h5::after {
    content: "" !important;
    flex: 1 !important;
    height: 1px !important;
    background: linear-gradient(90deg, var(--lep-gold, #b99a5b), transparent) !important;
}
@media (max-width: 700px) {
    .lep-issue-overview {
        grid-template-columns: minmax(0, 1fr) !important;
        gap: 20px !important;
        padding: 18px 0 22px !important;
    }
    .lep-issue-cover {
        width: min(210px, 72%) !important;
        max-width: 210px !important;
        margin: 0 auto !important;
    }
    .lep-issue-cover img { max-width: 210px !important; }
    .lep-issue-meta { gap: 12px !important; }
}
@media (prefers-reduced-motion: reduce) {
    .lep-issue-cover img,
    .lep-issue-galleys a {
        transition: none !important;
    }
}


/* ==========================================================
   LAFADZ ELEGANT PRO — CORE COMPONENT DESIGN
   V3.13.28 | Emerald / Antique Gold
   Components are styled as a coherent system, not overrides
   scattered across successive patch releases.
   ========================================================== */

/* JOURNAL MASTHEAD — OJS Homepage Image as a subtle texture */
.lep-header-brand.lep-header-identity {
    position: relative;
    isolation: isolate;
    overflow: hidden;
    background: var(--lep-deep, #211C19);
    border-bottom: 3px solid var(--lep-gold, #b99a5b);
}
.lep-header-background {
    position: absolute;
    inset: 0;
    z-index: -1;
    overflow: hidden;
    pointer-events: none;
}
.lep-header-background::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(105deg,
        rgba(33, 28, 25, .91) 0%,
        rgba(33, 28, 25, .86) 58%,
        rgba(33, 28, 25, .88) 100%);
}
.lep-header-background img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center 48%;
    opacity: .22;
    filter: saturate(.68);
}
.lep-header-identity .lep-identity-container {
    position: relative;
    z-index: 1;
}
.lep-header-identity .lep-identity-title,
.lep-header-identity .lep-identity-title a {
    color: #fff;
}
.lep-header-identity .lep-identity-eissn,
.lep-header-identity .lep-identity-eissn a {
    color: #f0dca5;
}
.lep-header-identity .lep-identity-publisher,
.lep-header-identity .lep-identity-publisher a,
.lep-header-identity .lep-identity-publisher span {
    color: rgba(255,255,255,.9);
}

/* ISSUE VIEW — editorial two-column issue identity, native flow */
.pkp_page_issue.pkp_op_view .obj_issue_toc,
.page_issue .obj_issue_toc {
    display: flow-root;
    position: relative;
    margin: 24px 0 30px;
    padding: 0;
    min-height: 0;
    height: auto;
    border: 0;
    border-radius: 0;
    background: transparent;
    box-shadow: none;
    overflow: visible;
}
.pkp_page_issue.pkp_op_view .obj_issue_toc .cover,
.page_issue .obj_issue_toc .cover {
    float: left;
    display: block;
    width: 250px;
    max-width: 30%;
    margin: 0 38px 24px 0;
    padding: 0;
}
.pkp_page_issue.pkp_op_view .obj_issue_toc .cover img,
.page_issue .obj_issue_toc .cover img {
    display: block;
    width: 100%;
    max-width: 250px;
    height: auto;
    max-height: none;
    margin: 0;
    object-fit: contain;
    border: 0;
    border-radius: 0;
    box-shadow: 0 8px 22px rgba(33, 28, 25, .10);
}
.pkp_page_issue.pkp_op_view .obj_issue_toc .description,
.pkp_page_issue.pkp_op_view .obj_issue_toc .published,
.pkp_page_issue.pkp_op_view .obj_issue_toc .galleys,
.page_issue .obj_issue_toc .description,
.page_issue .obj_issue_toc .published,
.page_issue .obj_issue_toc .galleys {
    display: block;
    float: none;
    width: auto;
    max-width: none;
    min-height: 0;
    height: auto;
    margin: 0 0 16px 288px;
    padding: 0;
    border: 0;
    background: transparent;
    box-shadow: none;
    text-align: left;
    line-height: 1.75;
    color: var(--lep-ink, #211C19);
}
.pkp_page_issue.pkp_op_view .obj_issue_toc .description,
.page_issue .obj_issue_toc .description {
    font-size: 15px;
}
.pkp_page_issue.pkp_op_view .obj_issue_toc .published,
.page_issue .obj_issue_toc .published {
    font-size: 15px;
    font-weight: 600;
}
.pkp_page_issue.pkp_op_view .obj_issue_toc .galleys,
.page_issue .obj_issue_toc .galleys {
    margin-top: 18px;
}
.pkp_page_issue.pkp_op_view .obj_issue_toc .galleys a,
.page_issue .obj_issue_toc .galleys a {
    display: inline-flex;
    align-items: center;
    padding: 8px 13px;
    border: 1px solid var(--lep-line, #F7F3EB);
    border-radius: 5px;
    color: var(--lep-teal-dark, #493326);
    background: #fff;
    text-decoration: none;
    font-weight: 650;
    transition: background .2s ease, border-color .2s ease;
}
.pkp_page_issue.pkp_op_view .obj_issue_toc .galleys a:hover,
.page_issue .obj_issue_toc .galleys a:hover {
    background: var(--lep-teal-pale, #F7F3EB);
    border-color: var(--lep-gold, #b99a5b);
}
.pkp_page_issue.pkp_op_view .obj_issue_toc .sections,
.pkp_page_issue.pkp_op_view .obj_issue_toc .section,
.page_issue .obj_issue_toc .sections,
.page_issue .obj_issue_toc .section {
    clear: both;
    width: 100%;
    margin-top: 28px;
}
.pkp_page_issue.pkp_op_view .obj_issue_toc .heading,
.page_issue .obj_issue_toc .heading {
    display: flex;
    align-items: center;
    gap: 14px;
    width: 100%;
    margin: 0 0 18px;
    padding: 0 0 10px;
    border: 0;
    border-bottom: 1px solid var(--lep-line, #F7F3EB);
    color: var(--lep-teal-dark, #493326);
    background: transparent;
    box-shadow: none;
    font-size: 18px;
    font-weight: 700;
    text-transform: none;
}
.pkp_page_issue.pkp_op_view .obj_issue_toc .heading::after,
.page_issue .obj_issue_toc .heading::after {
    content: "";
    flex: 1;
    height: 1px;
    background: linear-gradient(90deg, var(--lep-gold, #b99a5b), transparent);
}
.pkp_page_issue.pkp_op_view .obj_issue_toc .heading::before,
.page_issue .obj_issue_toc .heading::before {
    content: none;
}
@media (max-width: 760px) {
    .lep-header-background img {
        opacity: .16;
    }
    .pkp_page_issue.pkp_op_view .obj_issue_toc .cover,
    .page_issue .obj_issue_toc .cover {
        float: none;
        width: min(240px, 76%);
        max-width: 240px;
        margin: 0 auto 22px;
    }
    .pkp_page_issue.pkp_op_view .obj_issue_toc .description,
    .pkp_page_issue.pkp_op_view .obj_issue_toc .published,
    .pkp_page_issue.pkp_op_view .obj_issue_toc .galleys,
    .page_issue .obj_issue_toc .description,
    .page_issue .obj_issue_toc .published,
    .page_issue .obj_issue_toc .galleys {
        margin: 0 0 14px;
    }
    .pkp_page_issue.pkp_op_view .obj_issue_toc .sections,
    .pkp_page_issue.pkp_op_view .obj_issue_toc .section,
    .page_issue .obj_issue_toc .sections,
    .page_issue .obj_issue_toc .section {
        clear: both;
        margin-top: 22px;
    }
}


/* ==========================================================
   V3.13.30 — Issue Editorial Polish
   Compact metadata hierarchy, always-visible publication date,
   and refined author-country distribution.
   ========================================================== */
.lep-issue-overview {
    grid-template-columns: minmax(190px, 238px) minmax(0, 1fr) !important;
    align-items: start !important;
    gap: clamp(26px, 3.4vw, 44px) !important;
    margin: 22px 0 30px !important;
    padding: 8px 0 30px !important;
    border-bottom: 1px solid rgba(33, 28, 25, .13) !important;
}
.lep-issue-cover {
    max-width: 238px !important;
    margin-top: 2px !important;
}
.lep-issue-cover img {
    max-width: 238px !important;
    border: 1px solid rgba(33, 28, 25, .12) !important;
    border-radius: 4px !important;
    box-shadow: 0 9px 22px rgba(33, 28, 25, .12) !important;
    transition: transform .3s ease, box-shadow .3s ease !important;
}
.lep-issue-cover a:hover img {
    transform: translateY(-4px) scale(1.012) !important;
    box-shadow: 0 16px 30px rgba(33, 28, 25, .19) !important;
}
.lep-issue-meta {
    display: flex !important;
    flex-direction: column !important;
    align-items: stretch !important;
    gap: 15px !important;
    min-width: 0 !important;
    padding: 3px 0 0 !important;
}
.lep-issue-meta-heading {
    margin: 0 !important;
    color: #8b7545 !important;
    font-size: 10px !important;
    font-weight: 800 !important;
    letter-spacing: .15em !important;
    line-height: 1.4 !important;
}
.lep-issue-meta-facts {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 10px !important;
}
.lep-issue-meta-facts .lep-issue-meta-row {
    display: flex !important;
    flex-direction: column !important;
    align-items: flex-start !important;
    gap: 5px !important;
    min-width: 0 !important;
    margin: 0 !important;
    padding: 13px 14px !important;
    border: 1px solid #F7F3EB !important;
    border-radius: 7px !important;
    background: #F7F3EB !important;
    color: #211C19 !important;
    font-size: 13px !important;
    line-height: 1.55 !important;
}
.lep-issue-meta-facts .lep-issue-meta-label {
    color: #8a7953 !important;
    font-size: 10px !important;
    font-weight: 800 !important;
    letter-spacing: .08em !important;
    text-transform: uppercase !important;
}
.lep-issue-meta-facts .lep-issue-meta-value {
    display: block !important;
    width: 100% !important;
    min-width: 0 !important;
    color: #211C19 !important;
    font-size: 13px !important;
    font-weight: 650 !important;
    overflow-wrap: anywhere !important;
}
.lep-issue-meta-facts .lep-issue-meta-value a {
    color: #493326 !important;
    text-decoration: none !important;
    border-bottom: 1px solid rgba(73, 51, 38, .28) !important;
}
.lep-issue-meta-facts .lep-issue-meta-value a:hover {
    color: #a17b28 !important;
    border-bottom-color: #a17b28 !important;
}
.lep-issue-description {
    margin: 0 !important;
    padding: 15px 17px !important;
    border: 1px solid #F7F3EB !important;
    border-left: 3px solid #b99a5b !important;
    border-radius: 0 7px 7px 0 !important;
    background: linear-gradient(110deg, #F7F3EB, #fff) !important;
    color: #596b61 !important;
    font-size: 13px !important;
    line-height: 1.8 !important;
}
.lep-issue-galleys {
    margin-top: 0 !important;
}

/* Author geographic distribution — stronger hierarchy, cleaner chips. */
.lep-detail-issue-statistics .lep-issue-country-list {
    margin-top: 16px !important;
    padding-top: 14px !important;
    border-top: 1px solid #F7F3EB !important;
}
.lep-country-heading {
    display: flex !important;
    flex-direction: column !important;
    gap: 3px !important;
    margin-bottom: 10px !important;
}
.lep-detail-issue-statistics .lep-country-caption {
    color: #493326 !important;
    font-size: 10px !important;
    font-weight: 800 !important;
    letter-spacing: .13em !important;
    text-transform: uppercase !important;
}
.lep-country-subtitle {
    color: #87938b !important;
    font-size: 11px !important;
    line-height: 1.5 !important;
}
.lep-detail-issue-statistics .lep-country-chips {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 8px !important;
}
.lep-detail-issue-statistics .lep-country-chip {
    display: inline-flex !important;
    align-items: center !important;
    gap: 7px !important;
    min-height: 34px !important;
    padding: 6px 11px !important;
    border: 1px solid #F7F3EB !important;
    border-radius: 5px !important;
    background: #fff !important;
    color: #493326 !important;
    font-size: 11px !important;
    transition: border-color .2s ease, background .2s ease, transform .2s ease !important;
}
.lep-detail-issue-statistics .lep-country-chip:hover {
    transform: translateY(-2px) !important;
    border-color: #c6b17f !important;
    background: #fcfbf7 !important;
}
.lep-detail-issue-statistics .lep-country-chip img {
    width: 22px !important;
    height: 16px !important;
    object-fit: cover !important;
    border-radius: 2px !important;
}
.lep-detail-issue-statistics .lep-country-chip strong {
    color: #987c42 !important;
    font-weight: 800 !important;
}
@media (max-width: 700px) {
    .lep-issue-overview {
        grid-template-columns: minmax(0, 1fr) !important;
        gap: 22px !important;
    }
    .lep-issue-cover {
        width: min(215px, 74%) !important;
        max-width: 215px !important;
        margin: 0 auto !important;
    }
    .lep-issue-cover img { max-width: 215px !important; }
    .lep-issue-meta-facts {
        grid-template-columns: minmax(0, 1fr) !important;
    }
}


/* V3.13.31 — Statistics placed immediately after Issue Information */
.lep-issue-toc > .lep-issue-statistics {
    margin: 0 0 30px !important;
    padding: 17px 19px 16px !important;
    border: 1px solid #F7F3EB !important;
    border-left: 3px solid #C6A15B !important;
    border-radius: 8px !important;
    background: linear-gradient(115deg, #F7F3EB 0%, #ffffff 72%) !important;
    box-shadow: 0 5px 16px rgba(33, 28, 25, .035) !important;
}
.lep-issue-toc > .lep-issue-statistics .lep-section-kicker {
    margin: 0 0 11px !important;
    color: #8b7545 !important;
    font-size: 10px !important;
    font-weight: 800 !important;
    letter-spacing: .16em !important;
}
.lep-issue-toc > .lep-issue-statistics .lep-issue-stat-grid {
    gap: 9px !important;
}
.lep-issue-toc > .lep-issue-statistics .lep-issue-stat {
    min-height: 66px !important;
    padding: 11px 13px !important;
    border-color: #F7F3EB !important;
    border-radius: 6px !important;
    transition: transform .2s ease, border-color .2s ease, box-shadow .2s ease !important;
}
.lep-issue-toc > .lep-issue-statistics .lep-issue-stat:hover {
    transform: translateY(-2px) !important;
    border-color: #cbb987 !important;
    box-shadow: 0 7px 15px rgba(33, 28, 25, .07) !important;
}
.lep-issue-toc > .lep-issue-statistics .lep-issue-country-list {
    margin-top: 12px !important;
    padding-top: 11px !important;
}
.lep-issue-toc > .lep-issue-sections {
    margin-top: 0 !important;
}
@media (max-width: 640px) {
    .lep-issue-toc > .lep-issue-statistics {
        margin-bottom: 24px !important;
        padding: 14px !important;
    }
}


/* ==========================================================
   LAFADZ ELEGANT PRO — ARTICLE DETAIL METADATA SYSTEM
   V3.13.32 | Emerald Gold | Editorial metadata cards
   DOI intentionally remains a distinct, unboxed identity row.
   ========================================================== */

/* Author identity block */
.obj_article_details .main_entry > .item.authors {
    position: relative;
    margin: 0 0 22px;
    padding: 19px 21px 17px;
    border: 1px solid #F7F3EB;
    border-left: 3px solid #b99a5b;
    border-radius: 9px;
    background: linear-gradient(115deg, #F7F3EB 0%, #ffffff 82%);
    box-shadow: 0 5px 17px rgba(33, 28, 25, .045);
}
.obj_article_details .authors ul.authors {
    display: flex;
    flex-wrap: wrap;
    gap: 13px 24px;
    margin: 0;
    padding: 0;
    list-style: none;
}
.obj_article_details .authors ul.authors > li {
    min-width: min(220px, 100%);
    margin: 0;
    padding: 0;
}
.obj_article_details .authors .name {
    display: block;
    color: #211C19;
    font-size: 15px;
    font-weight: 750;
    line-height: 1.5;
}
.obj_article_details .authors .affiliation {
    display: flex;
    align-items: center;
    gap: 6px;
    margin-top: 4px;
    color: #738178;
    font-size: 12px;
    line-height: 1.6;
}
.obj_article_details .authors .lep-author-orcid-line {
    display: block;
    margin-top: 5px;
    font-size: 11px;
}
.obj_article_details .authors .lep-author-orcid-line a {
    display: inline-flex;
    align-items: center;
    gap: 5px;
    color: #61766a;
    text-decoration: none;
}
.obj_article_details .authors .lep-author-orcid-line a:hover {
    color: #a17b28;
}

/* Unified bordered metadata cards — DOI is deliberately excluded. */
.obj_article_details .main_entry > .item:not(.doi),
.obj_article_details .entry_details > .item {
    position: relative;
    margin: 0 0 15px;
    padding: 16px 18px;
    border: 1px solid #F7F3EB;
    border-radius: 8px;
    background: #fff;
    box-shadow: 0 4px 14px rgba(33, 28, 25, .035);
    transition: border-color .22s ease, box-shadow .22s ease, transform .22s ease;
}
.obj_article_details .main_entry > .item:not(.doi):hover,
.obj_article_details .entry_details > .item:hover {
    border-color: rgba(185, 154, 91, .58);
    box-shadow: 0 8px 20px rgba(33, 28, 25, .075);
    transform: translateY(-1px);
}
.obj_article_details .item > .label,
.obj_article_details .item .sub_item > .label {
    display: block;
    margin: 0 0 9px;
    padding: 0 0 8px;
    border-bottom: 1px solid #F7F3EB;
    color: #493326;
    font-size: 11px;
    font-weight: 800;
    letter-spacing: .075em;
    line-height: 1.5;
    text-transform: uppercase;
}
.obj_article_details .item .value {
    color: #493326;
    font-size: 13px;
    line-height: 1.8;
    overflow-wrap: anywhere;
}
.obj_article_details .item .value a {
    color: #211C19;
    text-decoration-color: rgba(33, 28, 25, .28);
    text-underline-offset: 3px;
}
.obj_article_details .item .value a:hover {
    color: #a17b28;
    text-decoration-color: currentColor;
}

/* DOI — distinctive unboxed line with a compact DOI mark. */
.obj_article_details .main_entry > .item.doi {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 9px 13px;
    margin: 0 0 19px;
    padding: 5px 0 12px;
    border: 0;
    border-bottom: 1px solid #F7F3EB;
    border-radius: 0;
    background: transparent;
    box-shadow: none;
}
.obj_article_details .main_entry > .item.doi:hover {
    transform: none;
    border-color: #F7F3EB;
    box-shadow: none;
}
.obj_article_details .item.doi .label.lep-doi-label {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    margin: 0;
    padding: 0;
    border: 0;
    color: #493326;
    font-size: 12px;
    font-weight: 850;
    letter-spacing: .08em;
}
.lep-doi-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 29px;
    height: 29px;
    border: 1px solid rgba(185, 154, 91, .42);
    border-radius: 7px;
    background: #fbfaf5;
    color: #9b7d3d;
}
.obj_article_details .item.doi .value {
    min-width: 0;
    color: #211C19;
    font-size: 13px;
    font-weight: 650;
}
.obj_article_details .item.doi .value a {
    overflow-wrap: anywhere;
    text-decoration: none;
    border-bottom: 1px solid rgba(33, 28, 25, .35);
}

/* Keywords become calm, individually readable chips. */
.obj_article_details .item.keywords .value {
    display: flex;
    flex-wrap: wrap;
    gap: 7px;
}
.obj_article_details .item.keywords .value .lep-keyword-chip {
    display: inline-flex;
    padding: 5px 10px;
    border: 1px solid #F7F3EB;
    border-radius: 5px;
    background: #F7F3EB;
    color: #493326;
}

/* Downloads / galley links */
.obj_article_details .item.galleys ul,
.obj_article_details .item.galleys .value {
    margin: 0;
    padding: 0;
    list-style: none;
}
.obj_article_details .item.galleys li {
    margin: 0 0 8px;
}
.obj_article_details .item.galleys li:last-child {
    margin-bottom: 0;
}
.obj_article_details .item.galleys a,
.obj_article_details .item.galleys .obj_galley_link {
    border-radius: 6px;
}

/* Citation and references cards */
.obj_article_details .item.references p {
    margin: 0 0 12px;
    padding: 0 0 11px;
    border-bottom: 1px solid #F7F3EB;
}
.obj_article_details .item.references p:last-child {
    margin-bottom: 0;
    padding-bottom: 0;
    border-bottom: 0;
}
.obj_article_details .item.citation .citation_formats_button {
    margin-top: 12px;
    border-radius: 6px;
}
.obj_article_details .item.citation #citationOutput {
    color: #493326;
    font-size: 13px;
    line-height: 1.8;
}

/* Grouped Issue / Section / Category fields */
.obj_article_details .entry_details > .item.issue {
    display: grid;
    gap: 12px;
}
.obj_article_details .entry_details > .item.issue .sub_item {
    margin: 0;
    padding: 0 0 10px;
    border-bottom: 1px solid #F7F3EB;
}
.obj_article_details .entry_details > .item.issue .sub_item:last-child {
    padding-bottom: 0;
    border-bottom: 0;
}
.obj_article_details .entry_details > .item.issue .sub_item > .label {
    margin-bottom: 5px;
    padding: 0;
    border: 0;
    color: #8b7545;
    font-size: 10px;
}
.obj_article_details .entry_details > .item.issue .value {
    color: #493326;
    font-weight: 600;
}

/* License and other legal metadata */
.obj_article_details .entry_details > .item.copyright {
    color: #65756b;
    font-size: 12px;
    line-height: 1.8;
}
.obj_article_details .entry_details > .item.copyright img {
    max-width: 100%;
    height: auto;
}

/* Article statistics keep the same visual language. */
.obj_article_details .lep-detail-metrics {
    margin: 18px 0;
    padding: 17px 18px;
    border: 1px solid #F7F3EB;
    border-radius: 8px;
    background: linear-gradient(120deg, #F7F3EB, #fff);
}
.obj_article_details .lep-detail-metrics h2 {
    margin: 0 0 12px;
    color: #493326;
    font-size: 11px;
    font-weight: 850;
    letter-spacing: .09em;
    text-transform: uppercase;
}
@media (max-width: 700px) {
    .obj_article_details .main_entry > .item:not(.doi),
    .obj_article_details .entry_details > .item {
        padding: 14px;
        margin-bottom: 12px;
    }
    .obj_article_details .authors ul.authors {
        display: block;
    }
    .obj_article_details .authors ul.authors > li {
        margin-bottom: 12px;
    }
    .obj_article_details .authors ul.authors > li:last-child {
        margin-bottom: 0;
    }
}
@media (prefers-reduced-motion: reduce) {
    .obj_article_details .main_entry > .item:not(.doi),
    .obj_article_details .entry_details > .item {
        transition: none;
    }
}


/* ==========================================================
   V3.13.33 — Abstract-style metadata borders + supplied DOI mark
   All article information panels share the Abstract treatment.
   DOI remains a clean standalone line with the journal's DOI icon.
   ========================================================== */

/* Match the Abstract panel treatment across all article metadata. */
.obj_article_details .main_entry > .item:not(.doi),
.obj_article_details .entry_details > .item {
    margin: 17px 0 !important;
    padding: 18px 20px !important;
    border: 1px solid rgba(33, 28, 25, .11) !important;
    border-left: 3px solid var(--lep-gold, #c9a443) !important;
    border-radius: 12px !important;
    background: linear-gradient(145deg, #ffffff, #F7F3EB) !important;
    box-shadow: 0 5px 16px rgba(33, 28, 25, .045) !important;
    transform: none !important;
    transition: border-color .22s ease, box-shadow .22s ease, background .22s ease !important;
}
.obj_article_details .main_entry > .item:not(.doi):hover,
.obj_article_details .entry_details > .item:hover {
    border-color: rgba(33, 28, 25, .19) !important;
    border-left-color: #b99a5b !important;
    background: linear-gradient(145deg, #ffffff, #F7F3EB) !important;
    box-shadow: 0 8px 21px rgba(33, 28, 25, .075) !important;
    transform: none !important;
}

/* Authors use the same outline language, with compact author rows. */
.obj_article_details .main_entry > .item.authors {
    margin: 17px 0 !important;
    padding: 18px 20px !important;
    border: 1px solid rgba(33, 28, 25, .11) !important;
    border-left: 3px solid var(--lep-gold, #c9a443) !important;
    border-radius: 12px !important;
    background: linear-gradient(145deg, #ffffff, #F7F3EB) !important;
    box-shadow: 0 5px 16px rgba(33, 28, 25, .045) !important;
}
.obj_article_details .item > .label,
.obj_article_details .item .sub_item > .label {
    margin: 0 0 9px !important;
    padding: 0 0 8px !important;
    border: 0 !important;
    border-bottom: 1px solid rgba(33, 28, 25, .10) !important;
    color: var(--lep-teal-dark, #211C19) !important;
    font-size: 13px !important;
    font-weight: 800 !important;
    letter-spacing: .015em !important;
    text-transform: none !important;
}
.obj_article_details .item .value {
    color: #493326 !important;
    font-size: 13px !important;
    line-height: 1.85 !important;
    overflow-wrap: anywhere !important;
}

/* DOI icon supplied by the user — preserve the circular orange mark. */
.obj_article_details .main_entry > .item.doi {
    display: flex !important;
    align-items: center !important;
    flex-wrap: wrap !important;
    gap: 9px 12px !important;
    margin: 0 0 18px !important;
    padding: 2px 0 13px !important;
    border: 0 !important;
    border-bottom: 1px solid rgba(33, 28, 25, .12) !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
}
.obj_article_details .item.doi .label.lep-doi-label {
    display: inline-flex !important;
    align-items: center !important;
    gap: 9px !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    color: var(--lep-teal-dark, #211C19) !important;
    font-size: 13px !important;
    font-weight: 800 !important;
    letter-spacing: .01em !important;
}
.obj_article_details .item.doi .lep-doi-icon {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 38px !important;
    height: 38px !important;
    flex: 0 0 38px !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 50% !important;
    background: transparent !important;
    overflow: hidden !important;
}
.obj_article_details .item.doi .lep-doi-icon img {
    display: block !important;
    width: 38px !important;
    height: 36px !important;
    max-width: none !important;
    object-fit: contain !important;
}
.obj_article_details .item.doi .value {
    min-width: 0 !important;
    flex: 1 1 220px !important;
    color: #211C19 !important;
    font-size: 13px !important;
    font-weight: 650 !important;
    overflow-wrap: anywhere !important;
}
.obj_article_details .item.doi .value a {
    color: #211C19 !important;
    text-decoration: none !important;
    border-bottom: 1px solid rgba(33, 28, 25, .30) !important;
    overflow-wrap: anywhere !important;
}
.obj_article_details .item.doi .value a:hover {
    color: #a17b28 !important;
    border-bottom-color: #a17b28 !important;
}

/* Keywords stay light, but their enclosing panel matches Abstract. */
.obj_article_details .item.keywords .value {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 7px !important;
}
.obj_article_details .item.keywords .value .lep-keyword-chip {
    max-width: 100% !important;
    padding: 5px 10px !important;
    border: 1px solid rgba(33, 28, 25, .12) !important;
    border-radius: 5px !important;
    background: #fff !important;
    color: #493326 !important;
    overflow-wrap: anywhere !important;
}
.obj_article_details .item.references p {
    padding-bottom: 11px !important;
    border-bottom: 1px solid rgba(33, 28, 25, .10) !important;
}
.obj_article_details .item.references p:last-child {
    padding-bottom: 0 !important;
    border-bottom: 0 !important;
}
@media (max-width: 700px) {
    .obj_article_details .main_entry > .item:not(.doi),
    .obj_article_details .entry_details > .item,
    .obj_article_details .main_entry > .item.authors {
        margin: 13px 0 !important;
        padding: 14px 15px !important;
        border-radius: 10px !important;
    }
    .obj_article_details .item.doi .lep-doi-icon {
        width: 32px !important;
        height: 32px !important;
        flex-basis: 32px !important;
    }
    .obj_article_details .item.doi .lep-doi-icon img {
        width: 32px !important;
        height: 30px !important;
    }
    .obj_article_details .item.doi .value {
        flex-basis: 100% !important;
        padding-left: 41px !important;
    }
}
@media (prefers-reduced-motion: reduce) {
    .obj_article_details .main_entry > .item:not(.doi),
    .obj_article_details .entry_details > .item {
        transition: none !important;
    }
}


/* ==========================================================
   V3.13.34 — Minimal Article Metadata
   Bordered panels ONLY: Author Identity, Keywords, Abstract,
   References. All other metadata uses a quiet heading treatment.
   DOI is represented by the supplied icon only.
   ========================================================== */

/* Neutralize broad bordered-card treatment from previous release. */
.obj_article_details .main_entry > .item,
.obj_article_details .entry_details > .item {
    margin: 0 0 19px !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    transform: none !important;
    transition: none !important;
}

/* The four selected content blocks retain the Abstract-style frame. */
.obj_article_details .main_entry > .item.authors,
.obj_article_details .main_entry > .item.keywords,
.obj_article_details .main_entry > .item.abstract,
.obj_article_details .main_entry > .item.references {
    margin: 0 0 20px !important;
    padding: 17px 19px !important;
    border: 1px solid rgba(33, 28, 25, .13) !important;
    border-left: 3px solid #b99a5b !important;
    border-radius: 10px !important;
    background: linear-gradient(145deg, #ffffff 0%, #F7F3EB 100%) !important;
    box-shadow: 0 4px 14px rgba(33, 28, 25, .04) !important;
    transition: border-color .2s ease, box-shadow .2s ease !important;
}
.obj_article_details .main_entry > .item.authors:hover,
.obj_article_details .main_entry > .item.keywords:hover,
.obj_article_details .main_entry > .item.abstract:hover,
.obj_article_details .main_entry > .item.references:hover {
    border-color: rgba(33, 28, 25, .22) !important;
    border-left-color: #b99a5b !important;
    box-shadow: 0 7px 18px rgba(33, 28, 25, .065) !important;
}

/* Minimal section headings for all unboxed metadata. */
.obj_article_details .main_entry > .item:not(.authors):not(.keywords):not(.abstract):not(.references) > .label,
.obj_article_details .entry_details > .item > .label,
.obj_article_details .entry_details > .item .sub_item > .label,
.obj_article_details .main_entry > .item.author_bios .sub_item > .label {
    display: block !important;
    margin: 0 0 7px !important;
    padding: 0 0 6px !important;
    border: 0 !important;
    border-bottom: 1px solid rgba(33, 28, 25, .12) !important;
    color: #493326 !important;
    font-size: 12px !important;
    font-weight: 750 !important;
    letter-spacing: .015em !important;
    text-transform: none !important;
    background: transparent !important;
}
.obj_article_details .entry_details > .item .sub_item {
    margin: 0 0 12px !important;
}
.obj_article_details .entry_details > .item .sub_item:last-child {
    margin-bottom: 0 !important;
}
.obj_article_details .item .value {
    color: #493326 !important;
    font-size: 13px !important;
    line-height: 1.75 !important;
    overflow-wrap: anywhere !important;
}
.obj_article_details .item .value a {
    color: #211C19 !important;
    text-underline-offset: 3px !important;
}

/* Authors: retain the bordered identity panel, but keep names uncluttered. */
.obj_article_details .main_entry > .item.authors > .pkp_screen_reader {
    border: 0 !important;
    padding: 0 !important;
}
.obj_article_details .authors ul.authors {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 12px 24px !important;
    margin: 0 !important;
    padding: 0 !important;
    list-style: none !important;
}
.obj_article_details .authors ul.authors > li {
    min-width: min(220px, 100%) !important;
    margin: 0 !important;
    padding: 0 !important;
}
.obj_article_details .authors .name {
    color: #211C19 !important;
    font-size: 14px !important;
    font-weight: 750 !important;
}
.obj_article_details .authors .affiliation {
    color: #738178 !important;
    font-size: 12px !important;
}

/* Keywords: bordered outer panel, quiet inline text/chips. */
.obj_article_details .main_entry > .item.keywords > .label,
.obj_article_details .main_entry > .item.abstract > .label,
.obj_article_details .main_entry > .item.references > .label,
.obj_article_details .main_entry > .item.authors > .label {
    margin-bottom: 9px !important;
    padding-bottom: 7px !important;
    border-bottom: 1px solid rgba(33, 28, 25, .10) !important;
    color: #493326 !important;
    font-size: 12px !important;
    font-weight: 800 !important;
    letter-spacing: .02em !important;
}
.obj_article_details .item.keywords .value {
    display: block !important;
}
.obj_article_details .item.references .value p {
    margin: 0 0 10px !important;
    padding: 0 0 9px !important;
    border-bottom: 1px solid rgba(33, 28, 25, .09) !important;
}
.obj_article_details .item.references .value p:last-child {
    margin-bottom: 0 !important;
    padding-bottom: 0 !important;
    border-bottom: 0 !important;
}

/* DOI: icon only, smaller and understated; no DOI text label. */
.obj_article_details .main_entry > .item.doi {
    display: flex !important;
    align-items: center !important;
    gap: 9px !important;
    margin: 0 0 17px !important;
    padding: 0 0 10px !important;
    border: 0 !important;
    border-bottom: 1px solid rgba(33, 28, 25, .10) !important;
    background: transparent !important;
    box-shadow: none !important;
}
.obj_article_details .item.doi .label.lep-doi-label {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    flex: 0 0 25px !important;
    width: 25px !important;
    height: 25px !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
    font-size: 0 !important;
    line-height: 0 !important;
}
.obj_article_details .item.doi .lep-doi-icon {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 25px !important;
    height: 25px !important;
    flex: 0 0 25px !important;
    border: 0 !important;
    border-radius: 50% !important;
    background: transparent !important;
    overflow: hidden !important;
}
.obj_article_details .item.doi .lep-doi-icon img {
    display: block !important;
    width: 25px !important;
    height: 24px !important;
    object-fit: contain !important;
}
.obj_article_details .item.doi .value {
    flex: 1 1 auto !important;
    min-width: 0 !important;
    font-size: 12px !important;
    font-weight: 600 !important;
}
.obj_article_details .item.doi .value a {
    border: 0 !important;
    text-decoration: none !important;
    overflow-wrap: anywhere !important;
}
.obj_article_details .item.doi .value a:hover {
    color: #a17b28 !important;
}

/* Downloads, Published, How to Cite, Issue, Section, License:
   heading and content only — no enclosing box. */
.obj_article_details .entry_details > .item.galleys,
.obj_article_details .entry_details > .item.published,
.obj_article_details .entry_details > .item.citation,
.obj_article_details .entry_details > .item.issue,
.obj_article_details .entry_details > .item.copyright {
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
}
.obj_article_details .entry_details > .item.galleys > .label,
.obj_article_details .entry_details > .item.galleys > h2.label {
    display: block !important;
    margin: 0 0 8px !important;
    padding: 0 0 6px !important;
    border-bottom: 1px solid rgba(33, 28, 25, .12) !important;
    color: #493326 !important;
    font-size: 12px !important;
    font-weight: 750 !important;
}
.obj_article_details .entry_details > .item.galleys ul {
    margin: 0 !important;
    padding: 0 !important;
    list-style: none !important;
}
.obj_article_details .entry_details > .item.galleys li {
    margin: 0 0 7px !important;
}
.obj_article_details .entry_details > .item.citation .citation_formats_button {
    margin-top: 8px !important;
}
@media (max-width: 700px) {
    .obj_article_details .main_entry > .item.authors,
    .obj_article_details .main_entry > .item.keywords,
    .obj_article_details .main_entry > .item.abstract,
    .obj_article_details .main_entry > .item.references {
        margin-bottom: 15px !important;
        padding: 14px 15px !important;
        border-radius: 9px !important;
    }
    .obj_article_details .authors ul.authors {
        display: block !important;
    }
    .obj_article_details .authors ul.authors > li {
        margin-bottom: 10px !important;
    }
    .obj_article_details .authors ul.authors > li:last-child {
        margin-bottom: 0 !important;
    }
    .obj_article_details .item.doi .value {
        font-size: 11px !important;
    }
}
@media (prefers-reduced-motion: reduce) {
    .obj_article_details .main_entry > .item.authors,
    .obj_article_details .main_entry > .item.keywords,
    .obj_article_details .main_entry > .item.abstract,
    .obj_article_details .main_entry > .item.references {
        transition: none !important;
    }
}


/* ==========================================================
   V3.13.35 — Article Header DOI + Editorial Metadata Polish
   ========================================================== */

/* DOI sits immediately below title/subtitle, before author identity. */
.obj_article_details > .item.doi,
.obj_article_details > .row > .main_entry > .item.doi {
    display: flex !important;
    align-items: center !important;
    gap: 9px !important;
    width: fit-content !important;
    max-width: 100% !important;
    margin: 10px 0 20px !important;
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
}
.obj_article_details > .item.doi .lep-doi-icon,
.obj_article_details > .row > .main_entry > .item.doi .lep-doi-icon {
    width: 22px !important;
    height: 22px !important;
    flex: 0 0 22px !important;
}
.obj_article_details > .item.doi .lep-doi-icon img,
.obj_article_details > .row > .main_entry > .item.doi .lep-doi-icon img {
    width: 22px !important;
    height: 21px !important;
}
.obj_article_details > .item.doi .value,
.obj_article_details > .row > .main_entry > .item.doi .value {
    flex: 1 1 auto !important;
    min-width: 0 !important;
    font-size: 11px !important;
    line-height: 1.5 !important;
}
.obj_article_details > .item.doi .value a,
.obj_article_details > .row > .main_entry > .item.doi .value a {
    color: #493326 !important;
    font-weight: 600 !important;
    text-decoration: none !important;
    overflow-wrap: anywhere !important;
}
.obj_article_details > .item.doi .value a:hover,
.obj_article_details > .row > .main_entry > .item.doi .value a:hover {
    color: #a17b28 !important;
}

/* Keywords: remove the heading underline; retain a clean label. */
.obj_article_details .main_entry > .item.keywords > .label {
    border-bottom: 0 !important;
    padding-bottom: 0 !important;
    margin-bottom: 7px !important;
}

/* Abstract heading: slightly larger, with a refined gold/emerald marker. */
.obj_article_details .main_entry > .item.abstract > .label {
    position: relative !important;
    display: flex !important;
    align-items: center !important;
    gap: 11px !important;
    margin: 0 0 12px !important;
    padding: 0 0 10px !important;
    border: 0 !important;
    color: #211C19 !important;
    font-size: 16px !important;
    font-weight: 800 !important;
    letter-spacing: .01em !important;
    line-height: 1.35 !important;
}
.obj_article_details .main_entry > .item.abstract > .label::before {
    content: "" !important;
    display: inline-block !important;
    width: 4px !important;
    height: 23px !important;
    flex: 0 0 4px !important;
    border-radius: 5px !important;
    background: linear-gradient(180deg, #d0ad62 0%, #493326 100%) !important;
}
.obj_article_details .main_entry > .item.abstract > .label::after {
    content: "" !important;
    height: 1px !important;
    flex: 1 !important;
    margin-left: 4px !important;
    background: linear-gradient(90deg, rgba(185,154,91,.65), rgba(33, 28, 25, 0)) !important;
}
.obj_article_details .main_entry > .item.abstract {
    padding: 19px 21px !important;
}
.obj_article_details .main_entry > .item.abstract > .value,
.obj_article_details .main_entry > .item.abstract p {
    color: #493326 !important;
    font-size: 13.5px !important;
    line-height: 1.9 !important;
}

/* PDF / galley action: ensure readable light text on theme-colored button,
   including nested labels/icons generated by OJS. */
.obj_article_details .galleys_links a,
.obj_article_details .galleys_links a.obj_galley_link,
.obj_article_details .galleys_links .obj_galley_link,
.obj_article_details .item.galleys a {
    display: inline-flex !important;
    align-items: center !important;
    gap: 7px !important;
    padding: 9px 14px !important;
    border: 1px solid #211C19 !important;
    border-radius: 6px !important;
    background: #211C19 !important;
    color: #fff !important;
    font-size: 12px !important;
    font-weight: 700 !important;
    line-height: 1.4 !important;
    text-decoration: none !important;
    text-shadow: none !important;
}
.obj_article_details .galleys_links a *,
.obj_article_details .galleys_links a.obj_galley_link *,
.obj_article_details .galleys_links .obj_galley_link *,
.obj_article_details .item.galleys a * {
    color: #fff !important;
    fill: currentColor !important;
}
.obj_article_details .galleys_links a:hover,
.obj_article_details .galleys_links a.obj_galley_link:hover,
.obj_article_details .galleys_links .obj_galley_link:hover,
.obj_article_details .item.galleys a:hover {
    border-color: #b99a5b !important;
    background: #b99a5b !important;
    color: #fff !important;
    transform: translateY(-1px) !important;
    box-shadow: 0 5px 13px rgba(33, 28, 25, .14) !important;
}

/* Supporting metadata: stronger typographic hierarchy, no extra boxes. */
.obj_article_details .entry_details > .item.published .label,
.obj_article_details .entry_details > .item.citation .label,
.obj_article_details .entry_details > .item.issue .label,
.obj_article_details .entry_details > .item.copyright .label,
.obj_article_details .entry_details > .item.galleys > .label,
.obj_article_details .entry_details > .item.galleys > h2.label {
    display: flex !important;
    align-items: center !important;
    gap: 8px !important;
    margin: 0 0 8px !important;
    padding: 0 0 7px !important;
    border: 0 !important;
    border-bottom: 1px solid rgba(33, 28, 25, .13) !important;
    color: #493326 !important;
    font-size: 12px !important;
    font-weight: 800 !important;
    letter-spacing: .025em !important;
}
.obj_article_details .entry_details > .item.published,
.obj_article_details .entry_details > .item.citation,
.obj_article_details .entry_details > .item.issue,
.obj_article_details .entry_details > .item.copyright,
.obj_article_details .entry_details > .item.galleys {
    margin: 0 0 18px !important;
}
.obj_article_details .entry_details > .item .value,
.obj_article_details .entry_details > .item .sub_item .value {
    color: #5b6d63 !important;
    font-size: 12.5px !important;
    line-height: 1.75 !important;
}
.obj_article_details .entry_details > .item.issue .sub_item {
    padding: 0 0 9px !important;
    border-bottom: 1px solid #F7F3EB !important;
}
.obj_article_details .entry_details > .item.issue .sub_item:last-child {
    border-bottom: 0 !important;
}
@media (max-width: 700px) {
    .obj_article_details > .item.doi,
    .obj_article_details > .row > .main_entry > .item.doi {
        margin: 8px 0 16px !important;
    }
    .obj_article_details > .item.doi .value,
    .obj_article_details > .row > .main_entry > .item.doi .value {
        font-size: 10.5px !important;
    }
    .obj_article_details .main_entry > .item.abstract > .label {
        font-size: 15px !important;
    }
    .obj_article_details .main_entry > .item.abstract {
        padding: 15px 16px !important;
    }
}
