:root{--navy:#12344d;--navy2:#0d2b3f;--green:#28752a;--green2:#1f5d27;--gold:#cf9812;--gold2:#b98106;--blue:#075d9b;--ink:#243b53;--muted:#627d98;--bg:#f5f7f9;--line:#e4e9ee;--white:#fff;--shadow:0 4px 16px rgba(16,42,67,.08)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--ink);font-family:Arial,Helvetica,sans-serif;font-size:15px;line-height:1.65}.site-container{width:min(1380px,calc(100% - 44px));margin:0 auto}.top-strip{background:var(--green2);color:#fff;font-size:12px}.top-strip-inner{min-height:30px;display:flex;align-items:center;justify-content:space-between}.top-links{display:flex;gap:18px}.top-links a{color:#fff;text-decoration:none}.site-header{background:#fff;border-bottom:1px solid var(--line)}.header-inner{min-height:96px;display:flex;align-items:center;gap:24px}.brand{display:flex;align-items:center;gap:12px;text-decoration:none;color:var(--navy);min-width:230px}.brand-mark{width:54px;height:54px;border:2px solid var(--gold);border-radius:12px;display:grid;place-items:center;font-weight:800;font-size:19px;background:#f9fbfc}.brand-copy{display:flex;flex-direction:column}.brand-copy strong{font-size:25px;letter-spacing:.5px}.brand-copy small{font-size:10px;color:var(--muted)}.journal-heading{flex:1;border-left:1px solid var(--line);padding-left:24px}.journal-title{font-family:Georgia,serif;font-weight:700;color:var(--navy);font-size:26px;line-height:1.25}.journal-tagline{color:var(--green2);font-size:13px;margin-top:4px}.header-meta{display:flex;align-items:center;gap:18px;font-size:13px;color:var(--navy);white-space:nowrap}.open-access{border:2px solid var(--gold);border-radius:50%;width:58px;height:58px;display:grid;place-items:center;text-align:center;font-size:9px;font-weight:700;color:var(--gold2)}.main-nav{background:var(--navy2);box-shadow:0 2px 5px rgba(0,0,0,.08)}.nav-inner{display:flex;align-items:stretch;overflow-x:auto}.nav-link{color:#fff;text-decoration:none;padding:13px 15px;font-size:13px;white-space:nowrap;border-bottom:3px solid transparent}.nav-link:hover,.nav-link.active{background:var(--gold);color:#fff;border-bottom-color:#e8b92f}.nav-link.submit-link{background:var(--green);font-weight:700}.nav-link.submit-link:hover{background:var(--gold)}.public-shell{width:min(1380px,calc(100% - 44px));margin:24px auto 45px;display:grid;grid-template-columns:260px minmax(0,1fr);gap:24px;align-items:start}.public-sidebar{min-width:0}.sidebar-card{background:#fff;border:1px solid #e0e5e9;border-radius:9px;overflow:hidden;box-shadow:var(--shadow);margin-bottom:15px}.sidebar-title{padding:10px 13px;color:#fff;font-weight:700;font-size:13px}.sidebar-title.gold{background:linear-gradient(135deg,var(--gold2),var(--gold))}.sidebar-title.green{background:linear-gradient(135deg,var(--green2),var(--green))}.sidebar-row{display:flex;justify-content:space-between;gap:12px;padding:10px 13px;border-bottom:1px solid #edf0f2;font-size:12px}.sidebar-row:last-child{border-bottom:0}.sidebar-row strong{color:#394b59;text-align:right}.sidebar-link{display:block;padding:9px 13px;color:var(--blue);text-decoration:none;border-bottom:1px solid #edf0f2;font-size:12px}.sidebar-link:last-child{border-bottom:0}.sidebar-link:hover{background:#f6fafc;color:var(--green2);padding-left:16px}.crossref-card{text-align:center}.crossref-mark{padding:20px;font-size:23px;font-weight:700;color:#4e575b}.public-main{min-width:0}.mobile-menu-button{display:none;border:0;background:var(--navy);color:#fff;border-radius:7px;padding:10px 14px;margin-bottom:15px;font-weight:700}.flash{padding:12px 15px;border-radius:7px;margin-bottom:18px}.flash-success{background:#eaf7ec;color:#21652a;border:1px solid #cbe9d0}.flash-error{background:#fff0f0;color:#8c2525;border:1px solid #efcaca}.hero{background:linear-gradient(110deg,#e9f3e8,#f9fcf8);border:1px solid #dbe7dd;border-radius:12px;overflow:hidden;margin-bottom:22px}.hero-inner{display:grid;grid-template-columns:1fr 1fr;min-height:300px}.hero-copy{padding:44px}.eyebrow{display:inline-block;background:var(--gold);color:#fff;padding:5px 10px;border-radius:4px;font-size:11px;font-weight:700;text-transform:uppercase}.hero h1{font-family:Georgia,serif;color:var(--navy);font-size:42px;line-height:1.12;margin:15px 0 12px}.hero p{font-size:17px;color:#486581;max-width:680px}.hero-visual{min-height:300px;background:linear-gradient(135deg,#d9eedb,#eef8f0);display:flex;align-items:center;justify-content:center;padding:25px}.hero-visual-box{width:100%;height:100%;min-height:250px;border-radius:10px;background:radial-gradient(circle at 20% 30%,#b8dfbc,transparent 36%),radial-gradient(circle at 80% 65%,#c8e7ce,transparent 35%),#eaf6ed;display:grid;place-items:center;color:var(--green2);font-family:Georgia,serif;font-size:28px;text-align:center}.content-card{background:#fff;border:1px solid var(--line);border-radius:10px;padding:24px;box-shadow:var(--shadow);margin-bottom:20px}.content-card h1,.content-card h2,.content-card h3{font-family:Georgia,serif;color:var(--navy);margin-top:0}.section-heading{display:flex;align-items:center;justify-content:space-between;gap:15px;border-bottom:2px solid #edf1f3;padding-bottom:10px;margin-bottom:15px}.section-heading h2{margin:0;font-size:24px}.text-link{color:var(--blue);text-decoration:none;font-weight:700;font-size:13px}.article-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.article-card{background:#fff;border:1px solid var(--line);border-top:4px solid var(--gold);border-radius:9px;padding:17px;box-shadow:0 3px 12px rgba(16,42,67,.06)}.article-type{display:inline-block;background:#f0c24c;color:#553d00;border-radius:4px;padding:4px 8px;font-size:10px;font-weight:700;margin-bottom:8px}.article-card h3{font-family:Arial,Helvetica,sans-serif;font-size:17px;line-height:1.35;margin:0 0 9px}.article-card h3 a{color:var(--navy);text-decoration:none}.article-card h3 a:hover{color:var(--blue)}.article-authors{font-size:12px;color:#486581;margin-bottom:11px}.article-meta{font-size:11px;color:#627d98;display:grid;gap:4px}.button-row{display:flex;flex-wrap:wrap;gap:8px;margin-top:13px}.btn{display:inline-block;text-decoration:none;border-radius:6px;padding:8px 12px;font-size:12px;font-weight:700;border:1px solid transparent}.btn-primary{background:var(--navy);color:#fff}.btn-secondary{background:#eaf1f5;color:var(--navy);border-color:#d7e1e7}.btn-green{background:var(--green);color:#fff}.btn:hover{opacity:.9}.notice{background:#eef8ee;border:1px solid #cde3cf;border-left:4px solid var(--green);padding:16px;border-radius:8px}.index-strip{display:flex;flex-wrap:wrap;gap:10px;align-items:center;justify-content:center;padding:17px;background:#fff;border:1px solid var(--line);border-radius:10px;margin-bottom:20px}.index-pill{padding:8px 13px;background:#f5f7f9;border-radius:5px;font-size:12px;color:#526675}.site-footer{background:var(--navy2);color:#dce8ef}.footer-grid{display:grid;grid-template-columns:1.1fr 1.1fr 1.1fr 1.5fr;gap:35px;padding:42px 0}.site-footer h3{margin:0 0 12px;color:#fff;font-family:Georgia,serif;font-size:17px}.site-footer a{display:block;color:#dce8ef;text-decoration:none;font-size:12px;margin:6px 0}.site-footer a:hover{color:#f3c84d}.site-footer p{font-size:12px;margin:6px 0;color:#c7d6df}.footer-bottom{border-top:1px solid rgba(255,255,255,.18)}.footer-bottom-inner{min-height:46px;display:flex;justify-content:space-between;align-items:center;gap:15px;font-size:11px}.page-head{background:#edf6ee;border:1px solid #d6e7d8;border-radius:10px;padding:24px;margin-bottom:20px}.page-head h1{font-family:Georgia,serif;color:var(--navy);margin:0 0 5px}.page-head p{margin:0;color:#627d98}.search-box{background:#fff;border:1px solid var(--line);border-radius:9px;padding:17px;box-shadow:var(--shadow);margin-bottom:20px}.search-form{display:flex;gap:9px}.search-form input{flex:1;border:1px solid #ccd6de;border-radius:6px;padding:11px 13px;font-size:14px}.search-form button{border:0;border-radius:6px;background:var(--navy);color:#fff;padding:11px 20px;font-weight:700}.result-count{color:#627d98;font-size:13px}.article-list{display:grid;gap:15px}.article-list .article-card{border-top:0;border-left:4px solid var(--blue)}.article-detail .article-title{font-family:Georgia,serif;color:var(--navy);font-size:38px;line-height:1.2;margin:0 0 15px}.article-detail .authors{font-size:15px;color:#486581}.info-table{width:100%;border-collapse:collapse}.info-table th,.info-table td{text-align:left;padding:10px;border-bottom:1px solid var(--line);vertical-align:top}.info-table th{width:30%;color:#486581;background:#f9fafb}.citation-box{background:#f8fafb;border:1px solid var(--line);padding:17px;border-radius:8px}.archive-year{margin-bottom:25px}.archive-year h2{font-family:Georgia,serif;color:var(--navy);font-size:27px;border-bottom:2px solid var(--gold);padding-bottom:8px}.volume-block{margin:15px 0}.volume-title{font-weight:700;color:var(--green2);font-size:18px;margin-bottom:10px}.issue-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.issue-card{background:#fff;border:1px solid var(--line);border-left:4px solid var(--gold);border-radius:8px;padding:15px}.issue-card a{text-decoration:none;color:var(--navy);font-weight:700}.issue-card p{margin:5px 0;color:#627d98;font-size:12px}.issue-cover{background:#eef5ef;border-radius:8px;min-height:120px;display:grid;place-items:center;color:var(--green2);font-weight:700;margin-bottom:12px}.issue-article-row{padding:16px 0;border-bottom:1px solid var(--line)}.issue-article-row:last-child{border-bottom:0}.issue-article-row h3{margin:0 0 5px;font-family:Arial,sans-serif;font-size:18px}.issue-article-row h3 a{color:var(--navy);text-decoration:none}.issue-article-row p{margin:4px 0;color:#627d98;font-size:13px}.policy-nav{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:20px}.policy-nav a{background:#edf3f6;color:var(--navy);padding:7px 10px;border-radius:5px;text-decoration:none;font-size:12px}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.empty-state{text-align:center;padding:35px;color:#627d98;background:#fff;border:1px dashed #cdd7df;border-radius:9px}
@media(max-width:1050px){.header-inner{flex-wrap:wrap;padding:16px 0}.journal-heading{order:3;width:100%;border-left:0;border-top:1px solid var(--line);padding:12px 0 0}.header-meta{margin-left:auto}.article-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.public-shell{grid-template-columns:230px minmax(0,1fr)}}
@media(max-width:780px){.site-container,.public-shell{width:min(100% - 26px,1380px)}.top-strip-inner{padding:6px 0;flex-direction:column;align-items:flex-start;gap:4px}.header-inner{gap:12px}.brand{min-width:0}.journal-title{font-size:21px}.header-meta{font-size:11px}.main-nav .nav-inner{width:100%;padding:0 13px}.nav-link{padding:11px 12px;font-size:12px}.public-shell{display:block;margin-top:14px}.public-sidebar{display:none}.public-sidebar.mobile-open{display:block}.mobile-menu-button{display:block}.hero-inner{grid-template-columns:1fr}.hero-copy{padding:28px}.hero h1{font-size:33px}.hero-visual{min-height:190px}.article-grid,.issue-grid,.contact-grid{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr 1fr;gap:25px}.footer-bottom-inner{flex-direction:column;justify-content:center;padding:10px 0;text-align:center}.search-form{flex-direction:column}.article-detail .article-title{font-size:30px}}
@media(max-width:500px){.header-meta{width:100%;margin-left:0;justify-content:space-between}.brand-mark{width:45px;height:45px}.brand-copy strong{font-size:21px}.footer-grid{grid-template-columns:1fr}.content-card{padding:18px}.article-card{padding:15px}}

/* Top strip Login button */
.top-strip-inner {
    min-height: 38px;
}

.top-login-btn {
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    min-width: 86px;
    min-height: 30px;
    padding: 5px 18px !important;
    background: #ffffff;
    color: var(--green2) !important;
    border: 1px solid rgba(255,255,255,.9);
    border-radius: 5px;
    font-size: 13px !important;
    font-weight: 700;
    text-decoration: none !important;
    line-height: 1.2;
}

.top-login-btn:hover {
    background: #f3f7f3;
    color: var(--navy) !important;
}

@media (max-width: 780px) {
    .top-strip-inner {
        min-height: 38px;
    }

    .top-login-btn {
        min-width: 82px;
        min-height: 30px;
        padding: 5px 15px !important;
    }
}


/* =========================================================
   MOBILE HEADER / MAIN NAVIGATION
   Common header only — desktop remains unchanged.
   ========================================================= */

.mobile-main-nav-button {
    display: none;
}

@media (max-width: 780px) {

    /* Login remains above the navigation and moves right */
    .top-strip-inner {
        min-height: 42px;
        width: 100%;
        padding: 5px 13px;
        flex-direction: row;
        align-items: center;
        justify-content: flex-end;
    }

    .top-links {
        margin-left: auto;
    }

    .top-login-btn {
        margin-left: auto;
    }

    /* Keep the journal branding visible */
    .site-header {
        overflow: hidden;
    }

    .header-inner {
        min-height: 105px;
        display: flex;
        align-items: center;
        gap: 10px;
        padding: 12px 0;
    }

    .brand {
        flex: 0 0 auto;
        min-width: 0;
    }

    .brand-mark {
        width: 54px;
        height: 54px;
    }

    .brand-copy strong {
        font-size: 21px;
    }

    .brand-copy small {
        font-size: 9px;
    }

    .journal-heading {
        min-width: 0;
        padding-left: 12px;
    }

    .journal-title {
        font-size: 20px;
        line-height: 1.25;
    }

    .journal-tagline {
        font-size: 11px;
    }

    /* Hide ISSN and all identifier badges on mobile */
    .header-meta {
        display: none !important;
    }

    .header-badges,
    .header-badge,
    .header-badge-crossref {
        display: none !important;
    }

    /* -----------------------------------------------
       Main navigation
       ----------------------------------------------- */

    .mobile-main-nav-button {
        display: flex;
        width: calc(100% - 26px);
        margin: 0 13px;
        min-height: 48px;
        align-items: center;
        justify-content: flex-end;
        padding: 0 14px;
        border: 0;
        border-radius: 0;
        background: var(--navy2);
        color: #fff;
        font-size: 25px;
        line-height: 1;
        cursor: pointer;
        text-align: right;
    }

    .mobile-main-nav-button:focus {
        outline: 2px solid var(--gold);
        outline-offset: -2px;
    }

    .main-nav {
        background: var(--navy2);
        box-shadow: 0 2px 5px rgba(0,0,0,.08);
    }

    .main-nav .nav-inner {
        display: none;
        width: 100%;
        padding: 0;
        overflow: visible;
        flex-direction: column;
    }

    .main-nav.mobile-nav-open .nav-inner {
        display: flex;
    }

    .main-nav .nav-link {
        width: 100%;
        padding: 13px 18px;
        border-bottom: 1px solid rgba(255,255,255,.12);
        font-size: 14px;
    }

    /* -----------------------------------------------
       Hide the sidebar and its mobile trigger
       ----------------------------------------------- */

    .public-sidebar {
        display: none !important;
    }

    .public-sidebar.mobile-open {
        display: none !important;
    }

    .mobile-menu-button {
        display: none !important;
    }

}

/* =========================================================
   FINAL MOBILE HEADER LAYOUT
   ========================================================= */

@media (max-width: 780px) {

    .header-inner {
        width: 100%;
        min-height: 0;
        display: flex;
        flex-wrap: wrap;
        align-items: center;
        gap: 0;
        padding: 14px 0 12px;
    }

    .brand {
        width: 100%;
        flex: 0 0 100%;
        min-width: 0;
        display: flex;
        align-items: center;
        gap: 12px;
        margin-bottom: 12px;
    }

    .brand-mark {
        flex: 0 0 54px;
        width: 54px;
        height: 54px;
    }

    .brand-copy {
        min-width: 0;
    }

    .brand-copy strong {
        font-size: 21px;
        line-height: 1.2;
    }

    .brand-copy small {
        font-size: 9px;
        line-height: 1.3;
    }

    .journal-heading {
        width: 100%;
        flex: 0 0 100%;
        min-width: 0;
        border-left: 0;
        border-top: 1px solid var(--line);
        padding: 12px 0 0;
        margin: 0;
    }

    .journal-title {
        width: 100%;
        font-size: 24px;
        line-height: 1.25;
        white-space: normal;
        overflow-wrap: break-word;
    }

    .journal-tagline {
        width: 100%;
        font-size: 13px;
        line-height: 1.45;
        margin-top: 6px;
    }

    /* Identifier information remains completely hidden */
    .header-meta {
        display: none !important;
    }

    .header-badges,
    .header-badge,
    .header-badge-crossref {
        display: none !important;
    }

    /* Main navigation bar */
    .mobile-main-nav-button {
        width: 100%;
        min-height: 52px;
        margin: 0;
        padding: 0 18px;
        display: flex;
        align-items: center;
        justify-content: flex-end;
        background: var(--navy2);
        color: #fff;
        border: 0;
        border-radius: 0;
        font-size: 30px;
        line-height: 1;
    }

    .main-nav {
        width: 100%;
        margin: 0;
    }

    .main-nav .nav-inner {
        width: 100%;
        display: none;
        padding: 0;
        flex-direction: column;
        overflow: visible;
    }

    .main-nav.mobile-nav-open .nav-inner {
        display: flex;
    }

    .main-nav .nav-link {
        width: 100%;
        padding: 13px 18px;
        font-size: 14px;
    }

    /* Sidebar is never displayed on mobile */
    .public-sidebar,
    .public-sidebar.mobile-open,
    .mobile-menu-button {
        display: none !important;
    }

}

/* Center main navigation on desktop */
@media (min-width: 781px) {
    .nav-inner {
        justify-content: center;
    }
}

/* Final desktop navigation alignment */
@media (min-width: 781px) {
    .main-nav .nav-inner {
        width: fit-content;
        max-width: 100%;
        justify-content: center;
        overflow: visible;
    }
}

/* Definitive desktop navigation centering */
@media (min-width: 781px) {
    .main-nav .nav-inner {
        display: flex;
        width: max-content;
        max-width: 100%;
        margin-left: auto;
        margin-right: auto;
        padding: 0;
        justify-content: center;
        overflow: visible;
        flex-direction: row;
    }
}

/* Compact archive issue cards */
.issue-card {
    padding: 12px 15px;
    border-left: 4px solid var(--gold);
}

.issue-card .issue-cover {
    min-height: 58px;
    height: 58px;
    margin-bottom: 10px;
    border-radius: 7px;
    font-size: 15px;
}

.issue-card .issue-cover span {
    font-weight: 700;
}

.issue-card > a:not(.text-link) {
    display: block;
    margin-bottom: 5px;
    font-size: 16px;
    line-height: 1.35;
}

.issue-card p {
    margin: 5px 0;
    font-size: 12px;
}

.issue-card .text-link {
    display: inline-block;
    margin-top: 5px;
    font-size: 12px;
}

/* Compact archive metadata */
.archive-issue-title {
    display: inline;
    margin-right: 14px;
}

.archive-publication-date {
    display: inline;
}

@media (max-width: 780px) {
    .archive-issue-title,
    .archive-publication-date {
        display: block;
        margin-right: 0;
    }
}

/* ==================================================
   FINAL ARCHIVE PAGE DESIGN
   ================================================== */

.archive-page {
    width: 100%;
}

.archive-intro {
    display: flex;
    align-items: center;
    gap: 14px;
    background: #fff;
    border: 1px solid var(--line);
    border-radius: 10px;
    padding: 18px 22px;
    margin-bottom: 24px;
    box-shadow: var(--shadow);
}

.archive-intro-icon {
    width: 48px;
    height: 48px;
    flex: 0 0 48px;
    display: grid;
    place-items: center;
    border-radius: 7px;
    background: var(--green);
    color: #fff;
    font-size: 22px;
}

.archive-eyebrow {
    color: var(--green2);
    font-size: 11px;
    font-weight: 700;
    letter-spacing: .4px;
    margin-bottom: 1px;
}

.archive-intro h1 {
    margin: 0;
    color: var(--navy);
    font-family: Georgia, serif;
    font-size: 28px;
    line-height: 1.2;
}

.archive-intro p {
    margin: 5px 0 0;
    color: #627d98;
    font-size: 13px;
}

.archive-year-section {
    background: #fff;
    border: 1px solid var(--line);
    border-radius: 9px;
    overflow: hidden;
    margin-bottom: 24px;
    box-shadow: var(--shadow);
}

.archive-year-bar {
    display: flex;
    align-items: center;
    gap: 9px;
    min-height: 52px;
    padding: 0 18px;
    background: var(--green2);
    color: #fff;
    font-size: 14px;
    font-weight: 700;
    letter-spacing: .2px;
}

.archive-year-icon {
    font-size: 16px;
}

.archive-year-content {
    padding: 0 20px;
}

.archive-issue-row {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 25px;
    padding: 17px 0;
    border-bottom: 1px solid #e8edf0;
}

.archive-issue-row:last-child {
    border-bottom: 0;
}

.archive-issue-main {
    min-width: 0;
}

.archive-issue-heading {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    color: var(--navy);
    font-size: 16px;
    line-height: 1.35;
}

.archive-volume,
.archive-issue-number {
    font-weight: 700;
}

.archive-separator {
    margin: 0 8px;
    color: var(--gold2);
    font-weight: 400;
}

.archive-issue-meta {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 14px;
    margin-top: 5px;
    color: #627d98;
    font-size: 12px;
}

.archive-issue-period {
    color: #405b70;
}

.archive-published {
    color: #627d98;
}

.archive-special-issue {
    margin-top: 5px;
    color: #627d98;
    font-size: 12px;
}

.archive-view-link {
    flex: 0 0 auto;
    color: var(--navy);
    text-decoration: none;
    font-size: 13px;
    font-weight: 700;
    white-space: nowrap;
    padding: 6px 0;
}

.archive-view-link:hover {
    color: var(--green2);
}

.archive-empty {
    background: #fff;
    border: 1px dashed #ccd7dd;
    border-radius: 9px;
    padding: 35px 20px;
    text-align: center;
    color: #627d98;
}

@media (max-width: 780px) {

    .archive-intro {
        padding: 15px;
    }

    .archive-intro-icon {
        width: 42px;
        height: 42px;
        flex-basis: 42px;
        font-size: 19px;
    }

    .archive-intro h1 {
        font-size: 24px;
    }

    .archive-year-content {
        padding: 0 15px;
    }

    .archive-issue-row {
        align-items: flex-start;
        flex-direction: column;
        gap: 7px;
        padding: 14px 0;
    }

    .archive-issue-heading {
        font-size: 15px;
    }

    .archive-issue-meta {
        gap: 8px;
        flex-direction: column;
        align-items: flex-start;
    }

    .archive-view-link {
        font-size: 12px;
    }
}


/* =========================================================
   IJOASAR ARCHIVE — COMPACT ISSUE CARD VIEW
   ========================================================= */

.archive-page .archive-year-card {
    background: #ffffff;
    border: 1px solid #dfe6ea;
    border-radius: 10px;
    overflow: hidden;
    margin-bottom: 24px;
    box-shadow: 0 3px 12px rgba(16, 42, 67, .06);
}

.archive-page .archive-year-header {
    background: var(--green2);
    color: #ffffff;
    min-height: 52px;
    padding: 0 18px;
}

.archive-page .archive-year-title {
    font-size: 14px;
    font-weight: 700;
}

.archive-page .archive-issue-list {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 14px;
    padding: 16px;
    background: #f7f9fa;
}

.archive-page .archive-issue-card {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    min-height: 150px;

    background: #ffffff;
    border: 1px solid #dce4e8;
    border-top: 4px solid var(--gold2);
    border-left: 1px solid #dce4e8;
    border-radius: 9px;

    padding: 16px;

    box-shadow: 0 2px 8px rgba(16, 42, 67, .05);

    transition:
        transform .2s ease,
        box-shadow .2s ease,
        border-top-color .2s ease;
}

.archive-page .archive-issue-card:hover {
    transform: translateY(-2px);
    border-top-color: var(--green);
    box-shadow: 0 7px 18px rgba(16, 42, 67, .10);
}

.archive-page .archive-issue-heading {
    margin: 0;
    color: var(--navy);
    font-family: Arial, Helvetica, sans-serif;
    font-size: 17px;
    font-weight: 700;
    line-height: 1.35;
}

.archive-page .archive-issue-divider {
    margin: 0 7px;
    color: var(--gold2);
}

.archive-page .archive-issue-period {
    margin-top: 7px;
    color: var(--green2);
    font-size: 14px;
    font-weight: 600;
}

.archive-page .archive-publication {
    display: flex;
    gap: 5px;
    margin-top: 5px;
    color: #627d98;
    font-size: 12px;
}

.archive-page .archive-special-label {
    margin-top: 6px;
    color: #627d98;
    font-size: 12px;
}

.archive-page .archive-issue-action {
    margin-top: 15px;
}

.archive-page .archive-view-button {
    display: inline-flex;
    align-items: center;
    gap: 7px;

    background: var(--navy);
    color: #ffffff;

    border: 1px solid var(--navy);
    border-radius: 6px;

    padding: 7px 11px;

    font-size: 12px;
    font-weight: 700;
    text-decoration: none;

    transition:
        background .2s ease,
        border-color .2s ease;
}

.archive-page .archive-view-button:hover {
    background: var(--green);
    border-color: var(--green);
    color: #ffffff;
}

@media (max-width: 780px) {

    .archive-page .archive-issue-list {
        grid-template-columns: 1fr;
        padding: 11px;
        gap: 10px;
    }

    .archive-page .archive-issue-card {
        min-height: 0;
        padding: 14px;
    }

    .archive-page .archive-issue-heading {
        font-size: 16px;
    }

    .archive-page .archive-issue-action {
        margin-top: 12px;
    }

    .archive-page .archive-view-button {
        width: 100%;
        justify-content: center;
    }
}


/* =========================================================
   IJOASAR EDITORIAL BOARD — COMPACT MEMBER CARDS
   ========================================================= */

.editorial-board-page {
    width: 100%;
}

.editorial-section {
    background: #ffffff;
    border: 1px solid var(--line);
    border-radius: 11px;
    padding: 22px;
    margin-bottom: 24px;
    box-shadow: var(--shadow);
}

.editorial-section-heading {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 15px;
    margin-bottom: 16px;
}

.editorial-section-heading h2 {
    margin: 0;
    color: var(--navy);
    font-family: Georgia, serif;
    font-size: 25px;
    line-height: 1.3;
}

.editorial-section-heading h2::after {
    content: "";
    display: block;
    width: 75px;
    height: 2px;
    margin-top: 7px;
    background: var(--green);
}

.editorial-section-heading > span {
    color: #627d98;
    font-size: 12px;
}


/* Member card */

.editorial-member-list {
    display: flex;
    flex-direction: column;
    gap: 12px;
}

.editorial-member-card {
    display: flex;
    align-items: center;
    gap: 14px;
    width: 100%;
    box-sizing: border-box;
    background: #ffffff;
    border: 1px solid #dce5e9;
    border-radius: 8px;
    padding: 10px 14px;
    min-height: 112px;
    transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease;
}

.editorial-member-card:hover {
    transform: translateY(-1px);
    border-color: #c9d9de;
    box-shadow: 0 6px 16px rgba(16, 42, 67, .08);
}


/* Photo */

.editorial-member-photo {
    width: 94px;
    height: 94px;
    flex: 0 0 94px;
    overflow: hidden;

    border: 2px solid #d6ead9;
    border-radius: 8px;

    background: #f2f6f4;
}

.editorial-member-photo img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.editorial-photo-placeholder {
    width: 100%;
    height: 100%;
    display: grid;
    place-items: center;

    background: #eef4ef;
    color: var(--green2);

    font-size: 30px;
    font-weight: 700;
}


/* Information */

.editorial-member-info {
    min-width: 0;
    flex: 1;
}

.editorial-member-info h3 {
    margin: 1px 0 4px;

    color: #172b3d;
    font-size: 17px;
    line-height: 1.35;
}

.editorial-position {
    color: var(--green2);
    font-size: 13px;
    font-weight: 700;
    margin-bottom: 5px;
}

.editorial-designation {
    color: #40566b;
    font-size: 13px;
    margin-bottom: 7px;
}

.editorial-affiliation {
    display: flex;
    align-items: flex-start;
    gap: 7px;

    padding: 6px 0;

    color: #4e5f6c;
    font-size: 12px;
    line-height: 1.45;

    border-bottom: 1px solid #edf1f3;
}

.editorial-country {
    padding: 6px 0;

    color: #4e5f6c;
    font-size: 12px;

    border-bottom: 1px solid #edf1f3;
}

.editorial-email {
    display: flex;
    align-items: center;
    gap: 7px;

    padding: 6px 0;

    font-size: 12px;

    border-bottom: 1px solid #edf1f3;
}

.editorial-email a,
.editorial-orcid a {
    color: #1769a8;
    text-decoration: none;
}

.editorial-email a:hover,
.editorial-orcid a:hover {
    text-decoration: underline;
}

.editorial-info-icon {
    flex: 0 0 auto;
    color: #1769a8;
    font-size: 13px;
}

.editorial-orcid {
    padding-top: 6px;

    color: #4e5f6c;
    font-size: 11px;
    line-height: 1.4;
    word-break: break-word;
}

.editorial-profile {
    margin-top: 9px;
}

.editorial-profile a {
    display: inline-flex;
    align-items: center;

    padding: 6px 10px;

    background: #edf4f7;
    border: 1px solid #d5e3e9;
    border-radius: 6px;

    color: var(--navy);
    text-decoration: none;

    font-size: 11px;
    font-weight: 700;
}

.editorial-profile a:hover {
    background: var(--green);
    border-color: var(--green);
    color: #ffffff;
}


/* Empty */

.editorial-empty {
    padding: 28px 15px;
    text-align: center;

    border: 1px dashed #ccd8dd;
    border-radius: 8px;

    color: #627d98;
    font-size: 13px;
}


/* Mobile */

@media (max-width: 780px) {

    .editorial-section {
        padding: 15px;
    }

    .editorial-section-heading h2 {
        font-size: 21px;
    }

    .editorial-member-card {
        gap: 12px;
        padding: 12px;
    }

    .editorial-member-photo {
        width: 72px;
        height: 72px;
        flex-basis: 72px;
    }

    .editorial-member-info h3 {
        font-size: 15px;
    }

    .editorial-position,
    .editorial-designation {
        font-size: 12px;
    }

    .editorial-affiliation,
    .editorial-country,
    .editorial-email {
        font-size: 11px;
    }

    .editorial-profile {
        margin-top: 8px;
    }
}

@media (max-width: 480px) {

    .editorial-member-card {
        align-items: flex-start;
    }

    .editorial-member-photo {
        width: 64px;
        height: 64px;
        flex-basis: 64px;
    }

    .editorial-section-heading {
        align-items: flex-start;
        flex-direction: column;
    }
}


/* =========================================================
   IJOASAR EDITORIAL BOARD — COMPACT HORIZONTAL CARDS
   ========================================================= */

.editorial-board-page {
    width: 100%;
}

.editorial-board-header {
    background: #eef7ef;
    border: 1px solid #d7e7da;
    border-radius: 10px;
    padding: 20px 22px;
    margin-bottom: 18px;
}

.editorial-board-kicker {
    color: #5d7a67;
    font-size: 10px;
    font-weight: 700;
    letter-spacing: .7px;
    margin-bottom: 5px;
}

.editorial-board-header h1 {
    margin: 0 0 6px;
    color: var(--navy);
    font-family: Georgia, serif;
    font-size: 27px;
}

.editorial-board-header p {
    margin: 0;
    color: #627d98;
    font-size: 13px;
}

.editorial-board-section {
    margin-bottom: 22px;
}

.editorial-board-section-heading {
    margin-bottom: 11px;
}

.editorial-board-section-heading h2 {
    margin: 0;
    color: #243b53;
    font-family: Georgia, serif;
    font-size: 21px;
}

.editorial-board-section-heading h2::after {
    content: "";
    display: block;
    width: 55px;
    height: 2px;
    margin-top: 6px;
    background: var(--green);
}

.editorial-board-members {
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.editorial-board-member-card {
    display: flex;
    align-items: center;
    gap: 16px;
    width: 100%;
    box-sizing: border-box;
    padding: 12px 16px;
    background: #f5faf7;
    border: 1px solid #cfe1d5;
    border-left: 4px solid #398052;
    border-radius: 8px;
    box-shadow: 0 2px 8px rgba(16, 42, 67, .055);
    transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease;
}

.editorial-board-member-photo {
    width: 82px;
    height: 82px;
    flex: 0 0 82px;

    overflow: hidden;

    background: #ffffff;
    border: 2px solid #d2e6d8;
    border-radius: 7px;
}

.editorial-board-member-photo img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.editorial-board-photo-placeholder {
    width: 100%;
    height: 100%;

    display: flex;
    align-items: center;
    justify-content: center;

    background: #e8f3eb;
    color: #398052;

    font-size: 26px;
    font-weight: 700;
}

.editorial-board-member-info {
    min-width: 0;
    flex: 1;
}

.editorial-board-member-info h3 {
    margin: 0 0 4px;

    color: #172b3d;
    font-family: Georgia, serif;
    font-size: 18px;
    line-height: 1.3;
}

.editorial-board-position {
    display: inline-block;

    margin-bottom: 5px;
    padding: 3px 9px;

    background: #398052;
    border-radius: 12px;

    color: #ffffff;
    font-size: 11px;
    font-weight: 700;
}

.editorial-board-designation {
    margin-bottom: 4px;

    color: #40566b;
    font-size: 12px;
    font-weight: 600;
}

.editorial-board-detail {
    display: flex;
    align-items: flex-start;
    gap: 6px;

    margin-top: 3px;

    color: #526575;
    font-size: 11px;
    line-height: 1.4;
}

.editorial-board-detail-icon {
    flex: 0 0 auto;
    color: #1769a8;
    font-size: 9px;
    margin-top: 2px;
}

.editorial-board-detail a {
    color: #1769a8;
    text-decoration: none;
    word-break: break-word;
}

.editorial-board-detail a:hover {
    text-decoration: underline;
}

.editorial-board-profile {
    margin-top: 7px;
}

.editorial-board-profile a {
    display: inline-block;

    padding: 4px 9px;

    background: #edf4f7;
    border: 1px solid #d3e1e7;
    border-radius: 5px;

    color: var(--navy);
    text-decoration: none;

    font-size: 10px;
    font-weight: 700;
}

.editorial-board-profile a:hover {
    background: var(--green);
    border-color: var(--green);
    color: #ffffff;
}

.editorial-board-empty {
    padding: 28px 18px;
    text-align: center;

    background: #ffffff;
    border: 1px dashed #ccd8dd;
    border-radius: 8px;
}

.editorial-board-empty h2 {
    margin: 0 0 6px;
    color: #243b53;
    font-size: 19px;
}

.editorial-board-empty p {
    margin: 0;
    color: #627d98;
    font-size: 13px;
}

@media (max-width: 780px) {

    .editorial-board-header {
        padding: 17px;
    }

    .editorial-board-header h1 {
        font-size: 24px;
    }

    .editorial-board-member-card {
        align-items: flex-start;
        gap: 11px;
        padding: 10px;
    }

    .editorial-board-member-photo {
        width: 68px;
        height: 68px;
        flex-basis: 68px;
    }

    .editorial-board-member-info h3 {
        font-size: 16px;
    }

}

@media (max-width: 480px) {

    .editorial-board-member-photo {
        width: 60px;
        height: 60px;
        flex-basis: 60px;
    }

    .editorial-board-member-info h3 {
        font-size: 15px;
    }

    .editorial-board-detail {
        font-size: 10px;
    }

}

