/* Lafadz Elegant Pro 2.0 - Standalone CSS for 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: #082b3a;
    --lep-deep: #041f2c;
    --lep-teal: #087e8b;
    --lep-teal-dark: #065e68;
    --lep-teal-pale: #eaf6f6;
    --lep-gold: #e7b43c;
    --lep-gold-light: #f6cd6b;
    --lep-ink: #1e293b;
    --lep-muted: #64748b;
    --lep-line: #e2e8f0;
    --lep-card-bg: #ffffff;
    --lep-canvas: #f8fafc;
    --lep-radius: 12px;
    --lep-shadow: 0 10px 30px rgba(8, 43, 58, 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(8, 43, 58, 0.06);
}

/* ========================================================
   TOP UTILITY BAR
   ======================================================== */
.lep-topbar {
    background: #041f2c !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: #cbd5e1 !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 #e2e8f0 !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(8, 43, 58, 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: #cbd5e1 !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: #041f2c !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(231, 180, 60, 0.3) !important;
    transition: all 0.2s !important;
}

.lep-submit-btn:hover {
    background: #f4cb62 !important;
    transform: translateY(-1px) !important;
    box-shadow: 0 4px 12px rgba(231, 180, 60, 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, #041f2c 0%, #082b3a 50%, #087e8b 100%);
    border: 1px solid rgba(231, 180, 60, 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(231, 180, 60, 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: #041f2c !important;
    background: var(--lep-gold);
    box-shadow: 0 4px 14px rgba(231, 180, 60, 0.35);
}

.lep-button-primary:hover {
    background: #f4cb62;
    transform: translateY(-2px);
    box-shadow: 0 6px 18px rgba(231, 180, 60, 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(8, 43, 58, 0.08);
    border-color: #cbd5e1;
}

.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: #64748b;
    background: #f1f5f9;
    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(8, 126, 139, 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 #f1f5f9;
}

/* ========================================================
   SIDEBAR & CUSTOM BLOCKS (CLEAN & PROFESSIONAL)
   ======================================================== */
.pkp_structure_sidebar {
    min-width: 290px;
    padding: 24px 20px;
    background: #fbfcfd;
    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%, #f4cb62 100%) !important;
    border-radius: 10px !important;
    padding: 16px !important;
    text-align: center !important;
    box-shadow: 0 4px 15px rgba(231, 180, 60, 0.25) !important;
    border: 0 !important;
    margin-bottom: 24px !important;
}

.block_make_submission a {
    color: #041f2c !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 #e2eaf0 !important;
}

.pkp_structure_sidebar tr.title-menu td,
.pkp_structure_sidebar .title-bagan,
.pkp_structure_sidebar th {
    background: linear-gradient(135deg, #082b3a 0%, #0d4b66 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 #f1f5f9 !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: #f8fafc !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: #cbd5e1;
    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, #087e8b);
  --lep-accent-hover: var(--primary-hover, #065e68);
  --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: #061f2b; 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%,#f3f8fa 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: #082b3a; box-shadow: 0 5px 16px rgba(8,43,58,.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(8,126,139,.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(15,45,60,.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 #e8eef3; }
.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 #e6edf2; }
.lep-section-heading h2, .lep-about h2 { font-size:clamp(1.35rem,2vw,1.8rem); letter-spacing:-.025em; font-weight:800; color:#102f40; }
.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(24,174,181,.42),transparent 36%),linear-gradient(125deg,#062b3a 0%,#064653 58%,#087e8b 100%); box-shadow:0 18px 40px rgba(8,43,58,.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:#c8f6f2; }
.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:#119aa4; 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:#d7ebef; 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:#17394a; }
.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:#f0f7f8; 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 #e3ebf1; border-radius:14px; background:#fff; box-shadow:0 3px 12px rgba(10,44,62,.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(8,126,139,.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:#12364a; 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 #e5edf2; border-radius:16px; background:#fff; box-shadow:0 5px 18px rgba(8,43,58,.045); }
.pkp_structure_sidebar .pkp_block .title { margin:-18px -18px 15px; padding:15px 16px; border-radius:15px 15px 0 0; background:linear-gradient(135deg,#edf5f7,#f8fbfc); color:#17394a; 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 #e8eef3; border-radius:9px; background:#fbfcfd; 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(8,126,139,.32); background:var(--lep-accent-soft); color:var(--lep-accent-hover); box-shadow:0 4px 12px rgba(8,43,58,.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 #e3ebf1; border-radius:16px; background:linear-gradient(145deg,#fff,#fbfdfe); box-shadow:0 5px 18px rgba(8,43,58,.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:#061f2b; color:#d6e4e9; }
.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 #e5edf2; 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, #087e8b));
  --lep-accent-strong: var(--primary-dark, #075b68);
  --lep-border: #e2eaf0;
  --lep-ink: #102f40;
}
.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:#eaf7f8; border:1px solid #d3edef; 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 #e5edf2; 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,#637487);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,#e1e8ef);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,#e1e8ef);border-radius:14px;background:var(--lep-soft,#f7fafc);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,#0c8992)}
.lep-stat-icon{display:grid;place-items:center;width:2.25rem;height:2.25rem;border-radius:10px;background:var(--lep-accent-soft,#e5f5f5);color:var(--lep-accent,#087f88)}
.lep-stat-card strong{font-size:clamp(1.5rem,2.4vw,2.15rem);line-height:1.15;color:var(--lep-heading,#102d40);font-variant-numeric:tabular-nums}
.lep-stat-card>span:last-child{font-size:.84rem;color:var(--lep-muted,#637487)}
.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,#e1e8ef);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,#e1e8ef);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,#102d40)}
.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,#e1e8ef);border-radius:12px;background:var(--lep-soft,#f7fafc);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,#e5f5f5);color:var(--lep-accent,#087f88)}
.lep-detail-metric-label{font-size:.78rem;color:var(--lep-muted,#637487)}
.lep-detail-metric strong{font-size:1.45rem;line-height:1.2;color:var(--lep-heading,#102d40);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: #38b9ed;
  --lep-gold: #e8b62f;
  --lep-heading: #14234d;
  --lep-ink: #17243d;
  --lep-muted: #65748b;
  --lep-border: #dce4ef;
  --lep-surface: #fff;
  --lep-soft: #f4f7fb;
}
/* 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 #e0e6f0;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,#f4f7fb,#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 #dce4ef;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:#1c328c;font-weight:800}
.lep-article-actions {margin:.65rem 0 .35rem;gap:.5rem}
.lep-article-doi {background:#f1f5ff;border-color:#d9e1fa;color:#1c328c}
.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:#f5f8fc;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:#1c328c}.lep-article-metrics .fa-download {color:#0b8b80}
.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:#f7f9fc;border:1px solid #e3e9f2;border-radius:12px;line-height:1.85}
.pkp_structure_sidebar .pkp_block {border:1px solid #dce4ef;border-radius:13px;box-shadow:0 6px 18px rgba(20,35,77,.06)}
.pkp_structure_sidebar .pkp_block .title {background:#f4f7fb;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 #e0e6f0}}
@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, #dce4ef);
}
.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: #f7f9fc;
    border: 1px solid var(--lep-border, #dce4ef);
    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, #dce4ef);
    }
    .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, #36b8e8) !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, #e2e8f0) !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, #082b3a) !important;
    border: 0 !important;
    border-bottom: 3px solid var(--lep-teal, #087e8b) !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, #1e293b) !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, #e2e8f0) !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, #082b3a) !important;
    background: var(--lep-teal-pale, #eaf6f6) !important;
    border-color: var(--lep-line, #e2e8f0) !important;
    box-shadow: inset 3px 0 0 var(--lep-teal, #087e8b) !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, #718096);
    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:#edf6f8;
    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:#dcebf0;
}
.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,#12384a) !important;
    background:#f0f7fb;
    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,#087f88);
    border-color:var(--lep-accent,#087f88);
    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:#eef8fb;
    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,#102f40);
    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:#f7fafc;
    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:#f8fafc;
    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,#087f88);
    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: #718096;
    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 #e3ebf1;
    border-radius: 10px;
    background: #fff;
    box-shadow: 0 5px 16px rgba(8,43,58,.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(8,43,58,.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: #718096;
    background: #f8fafc;
    font-size: 12px;
}
.lep-home .lep-issue-statistics {
    min-width: 0;
    padding: 18px;
    border: 1px solid #e3ebf1;
    border-radius: 12px;
    background: linear-gradient(145deg,#f8fbfd,#fff);
}
.lep-home .lep-issue-statistics > .lep-section-kicker {
    margin-bottom: 13px;
    color: var(--lep-accent, #087e8b);
}
.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, #087e8b);
    font-size: 24px;
    line-height: 1;
    font-weight: 850;
}
.lep-home .lep-issue-stat span {
    color: #718096;
    font-size: 11px;
    line-height: 1.35;
}
.lep-home .lep-issue-country-list {
    margin-top: 14px;
    padding-top: 12px;
    border-top: 1px solid #e5edf2;
}
.lep-home .lep-country-caption {
    display: block;
    margin-bottom: 8px;
    color: #718096;
    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 #e3ebf1;
    border-radius: 20px;
    background: #fff;
    color: #506578;
    font-size: 11px;
}
.lep-home .lep-country-chip strong { color: var(--lep-accent, #087e8b); }
.lep-home .lep-issue-articles-heading {
    margin: 24px 0 14px;
    padding-bottom: 10px;
    border-bottom: 1px solid #e6edf2;
    color: #526779;
    font-size: 12px;
    font-weight: 750;
}
.lep-home .lep-issue-section-title {
    margin: 16px 0 10px;
    font-size: 14px;
    color: #17394a;
}
.lep-home .lep-issue-empty { color: #718096; 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 #e2eaf0; border-left:3px solid var(--lep-accent, #087e8b); 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 #e5edf2; border-radius:9px; background:#fff; }
.lep-detail-issue-statistics .lep-issue-stat strong { color:var(--lep-accent, #087e8b); font-size:24px; line-height:1.1; }
.lep-detail-issue-statistics .lep-issue-stat span { color:#718096; font-size:11px; }
.lep-detail-issue-statistics .lep-issue-country-list { margin-top:14px; padding-top:12px; border-top:1px solid #e5edf2; }
.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 #e3ebf1; border-radius:20px; background:#fff; color:#506578; font-size:11px; }
.lep-detail-issue-statistics .lep-country-chip strong { color:var(--lep-accent, #087e8b); }
@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 #d6e8ef;
    border-radius:9px;
    background:#f2f8fb;
    color:#0b4052 !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:#e0f3f4;
    border-color:#83cdd0;
    color:#075e68 !important;
    transform:translateY(-2px);
    box-shadow:0 7px 16px rgba(8,90,105,.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 #dce9f0 !important;
    border-radius:13px;
    background:linear-gradient(110deg,#f0f8fb 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,#e7f5f7 0%,#fbfdff 72%);
    border-color:#b7dfe3 !important;
    box-shadow:0 10px 24px rgba(15,80,95,.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,#041f2c 0%,#0b4052 60%,#087e8b 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,#087e8b,#082b3a);
}
.lep-activation-lock-card h1 { margin:0 0 12px; color:#082b3a; font-size:24px; }
.lep-activation-lock-card p { color:#475569; margin:8px 0; }
.lep-activation-lock-card small { display:block; margin-top:20px; color:#64748b; }
