/* =========================================================
   RENAISSANCE - GROUPED JOURNAL SIDEBAR
   Theme: Renaissance Manuscript / Burgundy / Antique Gold
   Scoped to .renaissance-sidebar to avoid OJS conflicts
   ========================================================= */
.renaissance-sidebar {
    --ren-burgundy: #6F1D2B;
    --ren-burgundy-dark: #4A101B;
    --ren-burgundy-soft: #8A2E3F;
    --ren-gold: #B58A3A;
    --ren-gold-light: #D8BE7A;
    --ren-parchment: #F8F1E3;
    --ren-parchment-light: #FFFDF8;
    --ren-ink: #30261F;
    --ren-muted: #786B60;
    --ren-border: #D9C9AA;
    --ren-shadow: rgba(70, 42, 28, .12);
    width: 100%;
    margin: 0;
    color: var(--ren-ink);
    font-family: Georgia, "Times New Roman", serif;
}

.renaissance-sidebar,
.renaissance-sidebar * { box-sizing: border-box; }

.renaissance-group {
    position: relative;
    margin: 0 0 14px;
    overflow: hidden;
    background: linear-gradient(180deg, var(--ren-parchment-light), var(--ren-parchment));
    border: 1px solid var(--ren-border);
    border-radius: 8px;
    box-shadow: 0 3px 12px var(--ren-shadow);
}

.renaissance-group:last-child { margin-bottom: 0; }

.renaissance-group-title {
    position: relative;
    margin: 0;
    padding: 11px 14px 10px 38px;
    color: #FFF8EA;
    background: linear-gradient(135deg, var(--ren-burgundy-dark), var(--ren-burgundy));
    border-bottom: 2px solid var(--ren-gold);
    font-family: Georgia, "Times New Roman", serif;
    font-size: 13px;
    font-weight: 700;
    line-height: 1.35;
    letter-spacing: .45px;
    text-transform: uppercase;
}

.renaissance-group-title::before {
    content: "R";
    position: absolute;
    left: 13px;
    top: 50%;
    width: 17px;
    height: 17px;
    transform: translateY(-50%);
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--ren-burgundy-dark);
    background: var(--ren-gold-light);
    border: 1px solid #E7D39A;
    border-radius: 50%;
    font-size: 10px;
    font-weight: 700;
    line-height: 1;
}

.renaissance-menu {
    list-style: none !important;
    margin: 0 !important;
    padding: 7px !important;
}

.renaissance-menu > li {
    position: relative;
    list-style: none !important;
    margin: 0 !important;
    padding: 0 !important;
}

.renaissance-menu > li::marker { content: ""; }

.renaissance-menu > li > a {
    position: relative;
    display: block;
    margin: 2px 0;
    padding: 9px 30px 9px 27px;
    color: var(--ren-ink) !important;
    background: transparent;
    border: 1px solid transparent;
    border-radius: 6px;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 12px;
    font-weight: 600;
    line-height: 1.35;
    text-decoration: none !important;
    transition: color .2s ease, background .2s ease, border-color .2s ease,
                transform .2s ease, box-shadow .2s ease;
}

.renaissance-menu > li > a::before {
    content: "◆";
    position: absolute;
    left: 9px;
    top: 50%;
    transform: translateY(-50%);
    color: var(--ren-gold);
    font-size: 8px;
    transition: transform .2s ease, color .2s ease;
}

.renaissance-menu > li > a::after {
    content: "›";
    position: absolute;
    right: 11px;
    top: 50%;
    transform: translateY(-50%);
    color: var(--ren-gold);
    font-family: Georgia, serif;
    font-size: 18px;
    line-height: 1;
    opacity: .75;
    transition: transform .2s ease, color .2s ease, opacity .2s ease;
}

.renaissance-menu > li > a:hover,
.renaissance-menu > li > a:focus {
    color: #FFFDF8 !important;
    background: linear-gradient(100deg, var(--ren-burgundy-dark), var(--ren-burgundy-soft));
    border-color: var(--ren-gold);
    box-shadow: 0 4px 10px rgba(74, 16, 27, .18);
    transform: translateX(3px);
    outline: none;
}

.renaissance-menu > li > a:hover::before,
.renaissance-menu > li > a:focus::before {
    color: var(--ren-gold-light);
    transform: translateY(-50%) rotate(45deg) scale(1.12);
}

.renaissance-menu > li > a:hover::after,
.renaissance-menu > li > a:focus::after {
    color: #FFF1C7;
    opacity: 1;
    transform: translate(3px, -50%);
}

.renaissance-menu > li + li {
    border-top: 1px solid rgba(181, 138, 58, .16);
}

.renaissance-menu > li > a:focus-visible {
    outline: 2px solid var(--ren-gold);
    outline-offset: 1px;
}

@media (max-width: 600px) {
    .renaissance-group-title { font-size: 12px; }
    .renaissance-menu > li > a { font-size: 11.5px; padding-top: 10px; padding-bottom: 10px; }
    .renaissance-menu > li > a:hover,
    .renaissance-menu > li > a:focus { transform: none; }
}

/* =========================================================
   RENAISSANCE - ISSN BADGE
   ========================================================= */
.renaissance-issn {
    display: flex;
    align-items: center;
    width: 100%;
    overflow: hidden;
    margin: 8px 0;
    background: #FFF9ED;
    border: 1px solid #D8C29D;
    border-radius: 5px;
    box-shadow: 0 2px 6px rgba(86, 30, 35, .08);
    font-family: Georgia, "Times New Roman", serif;
}
.renaissance-issn-label {
    padding: 8px 12px;
    color: #F8E9C5;
    background: #6B1F2A;
    border-right: 3px solid #B28A45;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 1px;
}
.renaissance-issn-number {
    flex: 1;
    padding: 8px 12px;
    color: #5A2028;
    font-size: 14px;
    font-weight: 700;
    letter-spacing: .7px;
    transition: color .2s ease, background-color .2s ease;
}
.renaissance-issn:hover {
    border-color: #B28A45;
    box-shadow: 0 4px 10px rgba(86, 30, 35, .14);
}
.renaissance-issn:hover .renaissance-issn-number {
    color: #FFFFFF;
    background: #7A2934;
}

/* =========================================================
   RENAISSANCE - GOOGLE SCHOLAR PROFILE BUTTON
   ========================================================= */
.renaissance-scholar {
    width: 100%;
    margin: 10px 0;
    font-family: Georgia, "Times New Roman", serif;
}

.renaissance-scholar-link {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 9px;
    width: 100%;
    min-height: 42px;
    padding: 10px 14px;
    overflow: hidden;
    color: #FFF9E8 !important;
    background: linear-gradient(135deg, var(--ren-burgundy-dark), var(--ren-burgundy));
    border: 1px solid var(--ren-gold);
    border-radius: 6px;
    box-shadow: 0 3px 8px rgba(74, 16, 27, .16);
    font-size: 12px;
    font-weight: 700;
    line-height: 1.3;
    letter-spacing: .35px;
    text-align: center;
    text-decoration: none !important;
    transition: transform .2s ease, box-shadow .2s ease, background .2s ease, border-color .2s ease;
}

.renaissance-scholar-link::before {
    content: "G";
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 23px;
    width: 23px;
    height: 23px;
    color: var(--ren-burgundy-dark);
    background: var(--ren-gold-light);
    border: 1px solid rgba(255, 255, 255, .45);
    border-radius: 50%;
    font-family: Georgia, "Times New Roman", serif;
    font-size: 13px;
    font-weight: 700;
    transition: transform .2s ease, background-color .2s ease;
}

.renaissance-scholar-link::after {
    content: "›";
    position: absolute;
    right: 13px;
    top: 50%;
    color: var(--ren-gold-light);
    font-size: 20px;
    font-weight: 400;
    transform: translateY(-52%);
    transition: transform .2s ease, color .2s ease;
}

.renaissance-scholar-link:hover,
.renaissance-scholar-link:focus {
    color: #FFFFFF !important;
    background: linear-gradient(135deg, var(--ren-burgundy), var(--ren-burgundy-soft));
    border-color: var(--ren-gold-light);
    box-shadow: 0 5px 13px rgba(74, 16, 27, .24);
    transform: translateY(-2px);
    text-decoration: none !important;
    outline: none;
}

.renaissance-scholar-link:hover::before,
.renaissance-scholar-link:focus::before {
    background: #FFF4D2;
    transform: rotate(-8deg) scale(1.06);
}

.renaissance-scholar-link:hover::after,
.renaissance-scholar-link:focus::after {
    color: #FFFFFF;
    transform: translate(3px, -52%);
}

.renaissance-scholar-link:focus-visible {
    outline: 2px solid var(--ren-gold);
    outline-offset: 2px;
}

@media (max-width: 600px) {
    .renaissance-scholar-link {
        min-height: 40px;
        padding: 9px 12px;
        font-size: 11.5px;
    }

    .renaissance-scholar-link:hover,
    .renaissance-scholar-link:focus {
        transform: none;
    }
}

/* =========================================================
   RENAISSANCE - ARTICLE TEMPLATE DOWNLOAD
   ========================================================= */
.renaissance-template{position:relative;margin:12px 0;padding:16px;overflow:hidden;background:linear-gradient(145deg,#FFFDF8,#F8F0DF);border:1px solid #D8C29D;border-top:4px solid #6B1F2A;border-radius:7px;box-shadow:0 3px 10px rgba(86,30,35,.08);font-family:Georgia,"Times New Roman",serif}.renaissance-template::after{content:"";position:absolute;right:-22px;bottom:-22px;width:70px;height:70px;border:1px solid rgba(178,138,69,.20);transform:rotate(45deg);pointer-events:none}.renaissance-template-header{display:flex;align-items:center;gap:10px;margin-bottom:11px;padding-bottom:10px;border-bottom:1px solid #E4D4B7}.renaissance-template-mark{display:flex;align-items:center;justify-content:center;flex:0 0 38px;width:38px;height:38px;color:#F5E4B7;background:linear-gradient(145deg,#7B2935,#541720);border:2px solid #B28A45;border-radius:50%;font-size:19px;font-weight:700;font-style:italic;box-shadow:0 2px 5px rgba(86,30,35,.18)}.renaissance-template-header h3{margin:0 0 2px;color:#5A2028;font-family:Georgia,"Times New Roman",serif;font-size:15px;font-weight:700;line-height:1.3}.renaissance-template-header div>span{display:block;color:#9A7840;font-family:Arial,Helvetica,sans-serif;font-size:9px;font-weight:700;letter-spacing:1px;text-transform:uppercase}.renaissance-template>p{margin:0 0 13px;color:#655B50;font-family:Arial,Helvetica,sans-serif;font-size:12px;line-height:1.55}.renaissance-template-button{position:relative;z-index:1;display:flex!important;align-items:center;justify-content:space-between;gap:10px;width:100%;padding:10px 11px;color:#FFF8E9!important;background:linear-gradient(135deg,#6B1F2A,#7E2C39);border:1px solid #541720;border-bottom:3px solid #B28A45;border-radius:5px;font-family:Arial,Helvetica,sans-serif;font-size:12px;font-weight:700;line-height:1.3;text-decoration:none!important;box-sizing:border-box;transition:background .22s ease,transform .22s ease,box-shadow .22s ease,border-color .22s ease}.renaissance-template-button::before{content:"↓";display:inline-flex;align-items:center;justify-content:center;width:23px;height:23px;flex:0 0 23px;color:#6B1F2A;background:#E8D19B;border-radius:50%;font-size:14px;transition:transform .22s ease}.renaissance-template-button span{flex:1;text-align:left}.renaissance-template-button small{padding:3px 6px;color:#F4E4BC;background:rgba(255,255,255,.10);border:1px solid rgba(232,209,155,.45);border-radius:3px;font-size:8px;font-weight:700;letter-spacing:.7px}.renaissance-template-button:hover,.renaissance-template-button:focus{color:#FFF!important;background:linear-gradient(135deg,#8A3341,#5A1822);border-color:#B28A45;box-shadow:0 5px 12px rgba(86,30,35,.22);transform:translateY(-2px);text-decoration:none!important}.renaissance-template-button:hover::before,.renaissance-template-button:focus::before{transform:translateY(3px);background:#F1DDA9}@media(max-width:480px){.renaissance-template{padding:13px}.renaissance-template-header h3{font-size:14px}.renaissance-template-button{font-size:11px}}

/* =========================================================
   RENAISSANCE - JOURNAL HOMEPAGE PROFILE
   ========================================================= */
.renaissance-home{--ren-burgundy:#6B1F2A;--ren-burgundy-dark:#4E151D;--ren-gold:#B28A45;--ren-gold-light:#DFC991;--ren-parchment:#FBF5E8;--ren-cream:#FFFDF8;--ren-text:#403833;--ren-muted:#74685E;--ren-border:#DDC9A6;color:var(--ren-text);font-family:Arial,Helvetica,sans-serif;font-size:14px;line-height:1.65}
.renaissance-home *{box-sizing:border-box}.renaissance-home a{color:var(--ren-burgundy);text-decoration:none}.renaissance-home a:hover{color:var(--ren-burgundy-dark);text-decoration:underline}
.renaissance-intro{position:relative;margin:0 0 18px;padding:20px 22px;background:linear-gradient(135deg,var(--ren-cream),var(--ren-parchment));border:1px solid var(--ren-border);border-left:5px solid var(--ren-burgundy);border-radius:9px;overflow:hidden}.renaissance-intro:after{content:"R";position:absolute;right:12px;bottom:-30px;color:rgba(178,138,69,.08);font-family:Georgia,"Times New Roman",serif;font-size:110px;font-style:italic;font-weight:700;line-height:1}.renaissance-intro h2{position:relative;z-index:1;margin:0 0 10px;color:var(--ren-burgundy-dark);font-family:Georgia,"Times New Roman",serif;font-size:21px;line-height:1.3}.renaissance-intro p{position:relative;z-index:1;margin:0 0 10px;text-align:justify}.renaissance-intro p:last-child{margin-bottom:0}
.renaissance-pathways{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0 0 18px}.renaissance-pathway{padding:11px 13px;background:#fff;border:1px solid var(--ren-border);border-top:3px solid var(--ren-gold);border-radius:7px;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.renaissance-pathway:hover{transform:translateY(-2px);border-color:var(--ren-gold);box-shadow:0 5px 13px rgba(78,21,29,.09)}.renaissance-pathway strong{display:block;color:var(--ren-burgundy);font-family:Georgia,"Times New Roman",serif;font-size:13px}.renaissance-pathway span{display:block;margin-top:2px;color:var(--ren-muted);font-size:11px;line-height:1.4}
.renaissance-profile{display:grid;grid-template-columns:190px minmax(0,1fr);gap:19px;padding:18px;background:#fff;border:1px solid var(--ren-border);border-radius:9px;box-shadow:0 3px 12px rgba(78,21,29,.07)}.renaissance-cover img{display:block;width:100%;height:auto;border:1px solid #D5C09C;border-radius:5px;box-shadow:0 5px 14px rgba(50,30,25,.13)}.renaissance-details h3{margin:0 0 11px;padding:0 0 8px;color:var(--ren-burgundy-dark);font-family:Georgia,"Times New Roman",serif;font-size:17px;border-bottom:2px solid var(--ren-gold)}
.renaissance-info{display:grid;grid-template-columns:145px minmax(0,1fr);margin:0;border-top:1px solid var(--ren-border)}.renaissance-info dt,.renaissance-info dd{margin:0;padding:8px 10px;border-bottom:1px solid var(--ren-border)}.renaissance-info dt{color:var(--ren-burgundy-dark);background:var(--ren-parchment);font-weight:700}.renaissance-info dd{background:#fff}.renaissance-tags{display:flex;flex-wrap:wrap;gap:6px}.renaissance-tags span{display:inline-block;padding:4px 8px;color:var(--ren-burgundy-dark);background:#FBF5E8;border:1px solid #E2D0AE;border-radius:999px;font-size:10.5px;font-weight:700;transition:all .18s ease}.renaissance-tags span:hover{color:#fff;background:var(--ren-burgundy);border-color:var(--ren-burgundy)}
.renaissance-indexing{margin-top:18px;padding:15px 17px;background:linear-gradient(135deg,#FBF5E8,#FFFDF8);border:1px solid var(--ren-border);border-radius:8px}.renaissance-indexing h3{margin:0 0 5px;color:var(--ren-burgundy-dark);font-family:Georgia,"Times New Roman",serif;font-size:16px}.renaissance-indexing p{margin:0 0 10px;color:var(--ren-muted);font-size:11px}.renaissance-index-links{display:flex;flex-wrap:wrap;gap:6px}.renaissance-index-links a{display:inline-flex;align-items:center;justify-content:center;padding:6px 10px;background:#fff;border:1px solid #DCC8A5;border-radius:4px;color:var(--ren-burgundy)!important;font-size:11px;font-weight:700;line-height:1.3;text-decoration:none!important;transition:color .18s ease,background-color .18s ease,border-color .18s ease,transform .18s ease,box-shadow .18s ease}.renaissance-index-links a:hover,.renaissance-index-links a:focus{color:#fff!important;background:var(--ren-burgundy);border-color:var(--ren-burgundy);transform:translateY(-1px);box-shadow:0 3px 8px rgba(78,21,29,.13);text-decoration:none!important}
@media(max-width:767px){.renaissance-profile{grid-template-columns:1fr;padding:14px}.renaissance-cover{width:170px;max-width:58%;margin:0 auto}.renaissance-info{grid-template-columns:1fr}.renaissance-info dt{padding-bottom:3px;border-bottom:0}.renaissance-info dd{padding-top:3px}.renaissance-pathways{grid-template-columns:1fr}.renaissance-intro{padding:16px}.renaissance-intro h2{font-size:18px}}

/* =========================================================
   RENAISSANCE - ISSN SIGNATURE PLAQUE v2
   Detailed parchment / burgundy / antique gold treatment
   ========================================================= */
.renaissance-issn {
    position: relative;
    display: grid;
    grid-template-columns: auto minmax(0, 1fr);
    align-items: stretch;
    width: 100%;
    margin: 12px 0;
    overflow: hidden;
    background: linear-gradient(135deg, #fffdf7 0%, #f8edd8 52%, #efe0bf 100%);
    border: 1px solid #c7a668;
    border-radius: 10px;
    box-shadow: 0 4px 14px rgba(79, 21, 30, .14), inset 0 0 0 1px rgba(255,255,255,.7);
    font-family: Georgia, "Times New Roman", serif;
    isolation: isolate;
}
.renaissance-issn::before {
    content: "✦";
    position: absolute;
    right: 10px;
    top: 50%;
    z-index: 0;
    color: rgba(126, 83, 29, .11);
    font-size: 54px;
    line-height: 1;
    transform: translateY(-50%) rotate(12deg);
    pointer-events: none;
}
.renaissance-issn::after {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    height: 3px;
    background: linear-gradient(90deg, #6b1f2a, #d3ae62, #6b1f2a);
    pointer-events: none;
}
.renaissance-issn-label {
    position: relative;
    z-index: 1;
    display: flex;
    align-items: center;
    justify-content: center;
    min-width: 70px;
    padding: 11px 14px;
    color: #f8e8bd;
    background: linear-gradient(145deg, #7d2b38, #541620);
    border-right: 3px double #cda657;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 1.8px;
    text-shadow: 0 1px 1px rgba(0,0,0,.25);
}
.renaissance-issn-label::before {
    content: "◆";
    margin-right: 7px;
    color: #d9b66c;
    font-size: 8px;
}
.renaissance-issn-link {
    position: relative;
    z-index: 1;
    display: flex !important;
    align-items: center;
    justify-content: space-between;
    min-width: 0;
    padding: 8px 12px 8px 14px;
    color: #5d1b26 !important;
    text-decoration: none !important;
    transition: background .22s ease, color .22s ease, box-shadow .22s ease;
}
.renaissance-issn-link::after {
    content: "↗";
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 24px;
    height: 24px;
    margin-left: 10px;
    flex: 0 0 24px;
    color: #6b1f2a;
    background: rgba(205,166,87,.18);
    border: 1px solid rgba(166,126,54,.42);
    border-radius: 50%;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 13px;
    font-weight: 700;
    transition: transform .22s ease, background .22s ease, color .22s ease;
}
.renaissance-issn-number {
    position: relative;
    display: inline-block;
    padding-bottom: 2px;
    color: inherit;
    background: transparent;
    font-size: 16px;
    font-weight: 700;
    letter-spacing: 1.1px;
    line-height: 1.2;
}
.renaissance-issn-number::after {
    content: "International Standard Serial Number";
    display: block;
    margin-top: 3px;
    color: #8c744f;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 7px;
    font-weight: 700;
    letter-spacing: .75px;
    line-height: 1.25;
    text-transform: uppercase;
}
.renaissance-issn:hover {
    border-color: #a9823c;
    box-shadow: 0 7px 18px rgba(79,21,30,.19), inset 0 0 0 1px rgba(255,255,255,.75);
}
.renaissance-issn-link:hover,
.renaissance-issn-link:focus {
    color: #fff8e8 !important;
    background: linear-gradient(120deg, rgba(107,31,42,.94), rgba(126,44,57,.94));
    text-decoration: none !important;
}
.renaissance-issn-link:hover .renaissance-issn-number::after,
.renaissance-issn-link:focus .renaissance-issn-number::after {
    color: #ead7aa;
}
.renaissance-issn-link:hover::after,
.renaissance-issn-link:focus::after {
    color: #5b1822;
    background: #efd79e;
    border-color: #efd79e;
    transform: translate(2px,-2px) rotate(5deg);
}
.renaissance-issn-link:focus-visible {
    outline: 2px solid #b88c42;
    outline-offset: -3px;
}
@media (max-width: 480px) {
    .renaissance-issn-label { min-width: 62px; padding: 10px; font-size: 10px; letter-spacing: 1.2px; }
    .renaissance-issn-link { padding: 7px 9px 7px 11px; }
    .renaissance-issn-number { font-size: 14px; letter-spacing: .8px; }
    .renaissance-issn-number::after { font-size: 6px; letter-spacing: .45px; }
}

/* =========================================================
   RENAISSANCE - ABOUT / CORE SUBJECTS OJS-SAFE v2
   Uses UL/LI because some OJS editors strip inline SPAN tags.
   ========================================================= */
.renaissance-home .renaissance-intro {
    position: relative !important;
    margin: 0 0 20px !important;
    padding: 22px 24px !important;
    background: linear-gradient(135deg,#fffdf8 0%,#fbf5e8 58%,#f2e3c5 100%) !important;
    border: 1px solid #d8bd8d !important;
    border-left: 6px solid #6b1f2a !important;
    border-radius: 10px !important;
    box-shadow: 0 5px 16px rgba(78,21,29,.08) !important;
    overflow: hidden !important;
}
.renaissance-home .renaissance-intro::before {
    content: "◆";
    position: absolute;
    top: 13px;
    right: 18px;
    color: #b28a45;
    font-size: 13px;
    opacity: .75;
}
.renaissance-home .renaissance-intro::after {
    content: "R";
    position: absolute;
    right: 18px;
    bottom: -38px;
    color: rgba(107,31,42,.045);
    font-family: Georgia,"Times New Roman",serif;
    font-size: 145px;
    font-style: italic;
    font-weight: 700;
    line-height: 1;
    pointer-events: none;
}
.renaissance-home .renaissance-intro h2 {
    position: relative;
    z-index: 1;
    margin: 0 0 14px !important;
    padding: 0 38px 10px 0 !important;
    color: #541720 !important;
    border-bottom: 1px solid #d8bd8d !important;
    font-family: Georgia,"Times New Roman",serif !important;
    font-size: 21px !important;
    line-height: 1.35 !important;
}
.renaissance-home .renaissance-intro p {
    position: relative;
    z-index: 1;
    margin: 0 0 11px !important;
    color: #403833 !important;
    line-height: 1.7 !important;
}
.renaissance-home .renaissance-intro strong { color:#6b1f2a !important; }

.renaissance-home .renaissance-tags {
    display: flex !important;
    flex-wrap: wrap !important;
    align-items: center !important;
    gap: 8px !important;
    margin: 0 !important;
    padding: 0 !important;
    list-style: none !important;
}
.renaissance-home .renaissance-tags li {
    display: inline-flex !important;
    align-items: center !important;
    width: auto !important;
    margin: 0 !important;
    padding: 5px 10px !important;
    color: #5a2028 !important;
    background: linear-gradient(180deg,#fffdf8,#f7ecd6) !important;
    border: 1px solid #d8bd8d !important;
    border-radius: 999px !important;
    font-size: 10.5px !important;
    font-weight: 700 !important;
    line-height: 1.35 !important;
    white-space: normal !important;
    box-shadow: 0 1px 3px rgba(78,21,29,.05) !important;
    transition: transform .18s ease,background .18s ease,color .18s ease,border-color .18s ease,box-shadow .18s ease !important;
}
.renaissance-home .renaissance-tags li::before {
    content: "◆";
    margin-right: 6px;
    color: #b28a45;
    font-size: 6px;
}
.renaissance-home .renaissance-tags li:hover {
    color: #fff8e8 !important;
    background: #6b1f2a !important;
    border-color: #b28a45 !important;
    box-shadow: 0 3px 8px rgba(78,21,29,.15) !important;
    transform: translateY(-1px) !important;
}
.renaissance-home .renaissance-tags li:hover::before { color:#e6cb8b !important; }

@media (max-width: 600px) {
    .renaissance-home .renaissance-intro { padding: 17px !important; }
    .renaissance-home .renaissance-intro h2 { font-size: 18px !important; }
    .renaissance-home .renaissance-tags { gap: 6px !important; }
    .renaissance-home .renaissance-tags li { font-size: 10px !important; padding: 5px 8px !important; }
}

/* =========================================================
   RENAISSANCE - GLOBAL JOURNAL THEME
   Renaissance global and article styles
   ========================================================= */
:root {
    --ren-burgundy:#6B1F2A;
    --ren-burgundy-dark:#541720;
    --ren-burgundy-light:#7E2C39;
    --ren-gold:#B28A45;
    --ren-gold-light:#E8D19B;
    --ren-parchment:#FFF9ED;
    --ren-cream:#F8F0DF;
    --ren-paper:#FFFDF8;
    --ren-border:#D8C29D;
    --ren-text:#40352F;
    --ren-muted:#6F6257;
}
html, body { background:#F1E7D6 !important; }
body { color:var(--ren-text) !important; }
body .pkp_structure_page {
    background:var(--ren-paper) !important;
    box-shadow:0 0 28px rgba(84,23,32,.10) !important;
}
body .pkp_structure_content,
body .pkp_structure_main { background:var(--ren-paper) !important; }

/* Issue headings */
body .pkp_page_issue .obj_issue_toc .section > h2,
body .pkp_page_issue .obj_issue_toc .section > h3,
body .pkp_page_issue .section > h2,
body .pkp_page_issue .section > h3,
body .pkp_page_index .current_issue .section > h2,
body .pkp_page_index .current_issue .section > h3 {
    margin:28px 0 18px !important;
    padding:0 0 11px 16px !important;
    color:var(--ren-burgundy-dark) !important;
    background:transparent !important;
    border:0 !important;
    border-bottom:1px solid var(--ren-border) !important;
    font-family:Georgia,"Times New Roman",serif !important;
    font-size:20px !important;
    font-weight:700 !important;
    position:relative !important;
}
body .pkp_page_issue .obj_issue_toc .section > h2::before,
body .pkp_page_issue .obj_issue_toc .section > h3::before,
body .pkp_page_issue .section > h2::before,
body .pkp_page_issue .section > h3::before,
body .pkp_page_index .current_issue .section > h2::before,
body .pkp_page_index .current_issue .section > h3::before {
    content:"" !important; position:absolute !important; left:0 !important; top:3px !important;
    width:5px !important; height:21px !important; background:var(--ren-burgundy) !important;
    border-radius:999px !important;
}

/* Article lists */
body .pkp_page_issue .section,
body .pkp_page_index .current_issue .section { counter-reset:renaissanceArticle !important; }
body .pkp_page_issue .obj_article_summary,
body .pkp_page_index .current_issue .obj_article_summary,
body .pkp_page_issue .obj_issue_toc .obj_article_summary {
    counter-increment:renaissanceArticle !important;
    position:relative !important; display:block !important; width:100% !important;
    min-height:126px !important; margin:0 0 16px !important; padding:20px 22px 18px 96px !important;
    overflow:hidden !important; color:var(--ren-text) !important;
    background:linear-gradient(135deg,#FFFDF8,#FBF4E7) !important;
    border:1px solid #E2D2B5 !important; border-left:4px solid var(--ren-burgundy) !important;
    border-radius:10px !important; box-shadow:0 4px 14px rgba(84,23,32,.06) !important;
    transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease !important;
}
body .pkp_page_issue .obj_article_summary::before,
body .pkp_page_index .current_issue .obj_article_summary::before,
body .pkp_page_issue .obj_issue_toc .obj_article_summary::before {
    content:counter(renaissanceArticle, decimal-leading-zero) !important;
    position:absolute !important; left:20px !important; top:21px !important;
    display:flex !important; align-items:center !important; justify-content:center !important;
    width:52px !important; height:52px !important; color:#FFF7E6 !important;
    background:var(--ren-burgundy) !important; border:2px solid var(--ren-gold) !important;
    border-radius:50% !important; box-shadow:0 0 0 3px #FFF9ED,0 3px 10px rgba(84,23,32,.15) !important;
    font-family:Georgia,"Times New Roman",serif !important; font-size:17px !important; font-weight:700 !important;
    line-height:1 !important; z-index:3 !important;
}
body .pkp_page_issue .obj_article_summary::after,
body .pkp_page_index .current_issue .obj_article_summary::after,
body .pkp_page_issue .obj_issue_toc .obj_article_summary::after { content:none !important; display:none !important; }
body .pkp_page_issue .obj_article_summary:hover,
body .pkp_page_index .current_issue .obj_article_summary:hover,
body .pkp_page_issue .obj_issue_toc .obj_article_summary:hover {
    transform:translateY(-2px) !important; border-color:#CFAF77 !important;
    border-left-color:var(--ren-burgundy) !important; box-shadow:0 10px 24px rgba(84,23,32,.10) !important;
}
body .pkp_page_issue .obj_article_summary .title,
body .pkp_page_index .current_issue .obj_article_summary .title { margin:0 0 7px !important; padding:0 !important; }
body .pkp_page_issue .obj_article_summary .title::before,
body .pkp_page_issue .obj_article_summary .title::after,
body .pkp_page_index .current_issue .obj_article_summary .title::before,
body .pkp_page_index .current_issue .obj_article_summary .title::after { content:none !important; display:none !important; }
body .pkp_page_issue .obj_article_summary .title a,
body .pkp_page_index .current_issue .obj_article_summary .title a {
    color:var(--ren-burgundy-dark) !important; font-family:Georgia,"Times New Roman",serif !important;
    font-size:16px !important; font-weight:700 !important; line-height:1.42 !important; text-decoration:none !important;
}
body .pkp_page_issue .obj_article_summary .title a:hover,
body .pkp_page_index .current_issue .obj_article_summary .title a:hover { color:var(--ren-gold) !important; }
body .pkp_page_issue .obj_article_summary .authors,
body .pkp_page_index .current_issue .obj_article_summary .authors {
    color:var(--ren-muted) !important; font-size:12.5px !important; line-height:1.55 !important; margin:0 0 6px !important;
}
body .pkp_page_issue .obj_article_summary .pages,
body .pkp_page_index .current_issue .obj_article_summary .pages {
    display:inline-block !important; padding:3px 9px !important; color:var(--ren-burgundy) !important;
    background:#F8EEDC !important; border:1px solid #DCC49B !important; border-radius:999px !important;
    font-size:11px !important; font-weight:700 !important;
}
body .pkp_page_issue .obj_article_summary a.obj_galley_link,
body .pkp_page_issue .obj_article_summary .galleys a,
body .pkp_page_index .current_issue .obj_article_summary a.obj_galley_link,
body .pkp_page_index .current_issue .obj_article_summary .galleys a {
    display:inline-flex !important; align-items:center !important; justify-content:center !important;
    min-width:68px !important; padding:7px 12px !important; color:#FFF9ED !important;
    background:var(--ren-burgundy) !important; border:1px solid var(--ren-burgundy-dark) !important;
    border-radius:6px !important; font-size:10.5px !important; font-weight:700 !important; text-decoration:none !important;
}
body .pkp_page_issue .obj_article_summary a.obj_galley_link:hover,
body .pkp_page_issue .obj_article_summary .galleys a:hover,
body .pkp_page_index .current_issue .obj_article_summary a.obj_galley_link:hover,
body .pkp_page_index .current_issue .obj_article_summary .galleys a:hover {
    background:var(--ren-gold) !important; border-color:var(--ren-gold) !important; color:#fff !important;
}

/* Renaissance footer */
body .renaissance-footer { width:100% !important; margin:22px 0 0 !important; overflow:hidden !important;
    background:#FFF9ED !important; border:1px solid var(--ren-border) !important; border-top:5px solid var(--ren-burgundy) !important;
    border-radius:9px !important; box-shadow:0 7px 20px rgba(84,23,32,.10) !important; color:var(--ren-text) !important; }
body .renaissance-footer-top { display:grid !important; grid-template-columns:minmax(220px,.8fr) 1px minmax(300px,1.4fr) !important; gap:24px !important; align-items:center !important; padding:24px !important; }
body .renaissance-footer-brand { display:flex !important; gap:15px !important; align-items:center !important; }
body .renaissance-footer-mark { display:flex !important; width:58px !important; height:58px !important; flex:0 0 58px !important; align-items:center !important; justify-content:center !important; color:#F8E9C5 !important; background:var(--ren-burgundy) !important; border:3px double var(--ren-gold) !important; border-radius:50% !important; font:700 30px/1 Georgia,"Times New Roman",serif !important; }
body .renaissance-footer-identity { display:flex !important; flex-direction:column !important; gap:5px !important; }
body .renaissance-footer-identity>strong { color:var(--ren-burgundy) !important; font-size:19px !important; letter-spacing:1.4px !important; }
body .renaissance-footer-identity>span { color:#756454 !important; font-size:12px !important; line-height:1.5 !important; }
body .renaissance-footer-divider { width:1px !important; min-height:115px !important; background:linear-gradient(to bottom,transparent,var(--ren-gold),transparent) !important; }
body .renaissance-footer-info { display:grid !important; gap:10px !important; }
body .renaissance-footer-row { display:grid !important; grid-template-columns:82px minmax(0,1fr) !important; gap:12px !important; color:#4D4037 !important; font-size:13px !important; line-height:1.55 !important; }
body .renaissance-footer-label { color:#8B6B36 !important; font-size:10px !important; font-weight:700 !important; letter-spacing:1px !important; text-transform:uppercase !important; }
body .renaissance-footer-row a { color:var(--ren-burgundy) !important; font-weight:700 !important; text-decoration:none !important; }
body .renaissance-footer-license { display:flex !important; gap:15px !important; align-items:center !important; padding:16px 24px !important; color:#FFF9ED !important; background:var(--ren-burgundy) !important; border-top:3px solid var(--ren-gold) !important; }
body .renaissance-footer-license-text { display:flex !important; flex-direction:column !important; gap:3px !important; }
body .renaissance-footer-license-text>strong, body .renaissance-footer-license-text a { color:#F5E4B7 !important; }
body .renaissance-footer-license-text>span { color:#FFF9ED !important; font-size:12px !important; line-height:1.55 !important; }
body .renaissance-footer-bottom { display:flex !important; gap:12px !important; align-items:center !important; justify-content:center !important; padding:9px 18px !important; background:#F4EAD7 !important; border-top:1px solid var(--ren-border) !important; color:#715D49 !important; font-size:10px !important; text-align:center !important; }
body .renaissance-footer-ornament { color:var(--ren-gold) !important; }

@media(max-width:760px){
 body .pkp_page_issue .obj_article_summary, body .pkp_page_index .current_issue .obj_article_summary, body .pkp_page_issue .obj_issue_toc .obj_article_summary { min-height:0 !important; padding:68px 15px 16px !important; }
 body .pkp_page_issue .obj_article_summary::before, body .pkp_page_index .current_issue .obj_article_summary::before, body .pkp_page_issue .obj_issue_toc .obj_article_summary::before { left:15px !important; top:13px !important; width:40px !important; height:40px !important; font-size:13px !important; }
 body .renaissance-footer-top { grid-template-columns:1fr !important; gap:18px !important; padding:20px !important; }
 body .renaissance-footer-divider { width:100% !important; height:1px !important; min-height:1px !important; background:linear-gradient(to right,transparent,var(--ren-gold),transparent) !important; }
 body .renaissance-footer-row { grid-template-columns:1fr !important; gap:2px !important; }
 body .renaissance-footer-license { align-items:flex-start !important; flex-direction:column !important; }
}


/* =========================================================
   RENAISSANCE - FULL WIDTH HEADER BANNER
   Restored from previous full-width OJS header behavior.
   ========================================================= */
body .pkp_structure_head,
body .pkp_head_wrapper,
body .pkp_site_name_wrapper,
body .pkp_site_name {
    width: 100% !important;
    max-width: none !important;
    box-sizing: border-box !important;
}
body .pkp_site_name_wrapper,
body .pkp_site_name {
    margin: 0 !important;
    padding: 0 !important;
}
body .pkp_site_name .is_img,
body .pkp_site_name > a.is_img,
body .pkp_site_name a.is_img {
    display: block !important;
    width: 100% !important;
    max-width: none !important;
    height: auto !important;
    margin: 0 !important;
    padding: 0 !important;
    line-height: 0 !important;
    box-sizing: border-box !important;
}
body .pkp_site_name .is_img img,
body .pkp_site_name > a.is_img img,
body .pkp_site_name a.is_img img {
    display: block !important;
    width: 100% !important;
    max-width: none !important;
    min-width: 100% !important;
    height: auto !important;
    max-height: none !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    object-fit: contain !important;
    object-position: center center !important;
    box-sizing: border-box !important;
}
body .pkp_site_name img {
    max-width: none !important;
    max-height: none !important;
}
body .pkp_navigation_primary_wrapper {
    margin-top: 0 !important;
}
@media (min-width: 992px) {
    body .pkp_head_wrapper,
    body .pkp_site_name_wrapper {
        padding-left: 0 !important;
        padding-right: 0 !important;
    }
}
@media (max-width: 991px) {
    body .pkp_site_name_wrapper,
    body .pkp_site_name,
    body .pkp_site_name .is_img,
    body .pkp_site_name > a.is_img,
    body .pkp_site_name a.is_img {
        width: 100% !important;
        max-width: none !important;
    }
    body .pkp_site_name .is_img img,
    body .pkp_site_name > a.is_img img,
    body .pkp_site_name a.is_img img {
        width: 100% !important;
        min-width: 100% !important;
        height: auto !important;
    }
}

/* =========================================================
   RENAISSANCE - ISSUE + ARTICLE VIEW DEFINITIVE v5
   Rebuilt from the selector structure that worked in Whoosh v20/v21,
   but fully restyled for Renaissance.
   ========================================================= */

/* ---------- ISSUE / LIST OF ARTICLES ---------- */
body .pkp_page_issue .obj_issue_toc,
body .pkp_page_issue .obj_issue_toc .sections,
body .pkp_page_issue .obj_issue_toc .section,
body .pkp_page_index .current_issue,
body .pkp_page_index .current_issue .section {
    position: relative !important;
}

body .pkp_page_issue .obj_issue_toc .section,
body .pkp_page_index .current_issue .section {
    counter-reset: renArticle !important;
}

body .pkp_page_issue .obj_issue_toc .section > h2,
body .pkp_page_issue .obj_issue_toc .section > h3,
body .pkp_page_issue .obj_issue_toc .section .section_title,
body .pkp_page_index .current_issue .section > h2,
body .pkp_page_index .current_issue .section > h3 {
    position: relative !important;
    margin: 28px 0 18px !important;
    padding: 14px 52px 14px 20px !important;
    overflow: hidden !important;
    color: #F8E8C0 !important;
    background: linear-gradient(135deg,#541720,#6B1F2A 60%,#7E2C39) !important;
    border: 1px solid #B28A45 !important;
    border-radius: 6px !important;
    box-shadow: inset 0 0 0 3px rgba(232,209,155,.07),0 5px 14px rgba(84,23,32,.12) !important;
    font-family: Georgia,"Times New Roman",serif !important;
    font-size: 21px !important;
    font-weight: 700 !important;
    line-height: 1.3 !important;
}

body .pkp_page_issue .obj_issue_toc .section > h2::before,
body .pkp_page_issue .obj_issue_toc .section > h3::before,
body .pkp_page_issue .obj_issue_toc .section .section_title::before,
body .pkp_page_index .current_issue .section > h2::before,
body .pkp_page_index .current_issue .section > h3::before {
    content: "◆" !important;
    position: static !important;
    display: inline !important;
    width: auto !important;
    height: auto !important;
    margin-right: 10px !important;
    color: #D8B66A !important;
    background: transparent !important;
    border: 0 !important;
    font-size: 11px !important;
    transform: none !important;
}

body .pkp_page_issue .obj_issue_toc .section > h2::after,
body .pkp_page_issue .obj_issue_toc .section > h3::after,
body .pkp_page_issue .obj_issue_toc .section .section_title::after,
body .pkp_page_index .current_issue .section > h2::after,
body .pkp_page_index .current_issue .section > h3::after {
    content: "✦" !important;
    position: absolute !important;
    right: 18px !important;
    top: 50% !important;
    display: block !important;
    width: auto !important;
    height: auto !important;
    color: #D8B66A !important;
    background: transparent !important;
    border: 0 !important;
    transform: translateY(-50%) !important;
}

body .pkp_page_issue .obj_issue_toc .articles,
body .pkp_page_issue .obj_issue_toc .articles > li,
body .pkp_page_issue .obj_issue_toc .section > ul,
body .pkp_page_issue .obj_issue_toc .section > ul > li,
body .pkp_page_index .current_issue .articles,
body .pkp_page_index .current_issue .articles > li {
    margin-left: 0 !important;
    padding-left: 0 !important;
    list-style: none !important;
}

/* Card uses the exact OJS object selector used successfully by old Whoosh CSS. */
body .pkp_page_issue .obj_issue_toc .obj_article_summary,
body .pkp_page_issue .obj_issue_toc article.obj_article_summary,
body .pkp_page_index .current_issue .obj_article_summary {
    counter-increment: renArticle !important;
    position: relative !important;
    display: block !important;
    width: 100% !important;
    min-height: 142px !important;
    margin: 0 0 16px !important;
    padding: 20px 22px 18px 116px !important;
    overflow: hidden !important;
    color: #40352F !important;
    background: linear-gradient(100deg,#FFF9ED 0%,#FFFDF8 62%,#F8F0DF 100%) !important;
    border: 1px solid #D8C29D !important;
    border-left: 0 !important;
    border-radius: 7px !important;
    box-shadow: 0 4px 13px rgba(84,23,32,.07) !important;
    box-sizing: border-box !important;
    transform: none !important;
    transition: transform .18s ease,box-shadow .18s ease,border-color .18s ease !important;
}

/* Burgundy Renaissance number panel. */
body .pkp_page_issue .obj_issue_toc .obj_article_summary::before,
body .pkp_page_issue .obj_issue_toc article.obj_article_summary::before,
body .pkp_page_index .current_issue .obj_article_summary::before {
    content: counter(renArticle) !important;
    position: absolute !important;
    z-index: 5 !important;
    left: 0 !important;
    top: 0 !important;
    bottom: 0 !important;
    right: auto !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 86px !important;
    height: auto !important;
    margin: 0 !important;
    padding: 0 !important;
    color: #F5E4B7 !important;
    background:
        radial-gradient(circle at center,transparent 0 24px,#B28A45 25px 27px,transparent 28px),
        linear-gradient(180deg,#7E2C39,#6B1F2A 55%,#541720) !important;
    border: 0 !important;
    border-right: 2px solid #B28A45 !important;
    border-radius: 0 !important;
    box-shadow: inset -8px 0 18px rgba(0,0,0,.08) !important;
    font-family: Georgia,"Times New Roman",serif !important;
    font-size: 22px !important;
    font-weight: 700 !important;
    line-height: 1 !important;
    opacity: 1 !important;
    transform: none !important;
}

body .pkp_page_issue .obj_issue_toc .obj_article_summary::after,
body .pkp_page_issue .obj_issue_toc article.obj_article_summary::after,
body .pkp_page_index .current_issue .obj_article_summary::after {
    content: "◆" !important;
    position: absolute !important;
    z-index: 6 !important;
    left: 39px !important;
    bottom: 14px !important;
    display: block !important;
    width: auto !important;
    height: auto !important;
    color: #D8B66A !important;
    background: transparent !important;
    border: 0 !important;
    font-size: 8px !important;
    transform: none !important;
}

body .pkp_page_issue .obj_issue_toc .obj_article_summary:hover,
body .pkp_page_index .current_issue .obj_article_summary:hover {
    transform: translateY(-2px) !important;
    border-color: #B28A45 !important;
    box-shadow: 0 9px 22px rgba(84,23,32,.12) !important;
}

/* Kill the old Whoosh numbering that lived on .title::before. */
body .pkp_page_issue .obj_issue_toc .obj_article_summary > .title::before,
body .pkp_page_issue .obj_issue_toc .obj_article_summary > .title::after,
body .pkp_page_index .current_issue .obj_article_summary > .title::before,
body .pkp_page_index .current_issue .obj_article_summary > .title::after {
    content: none !important;
    display: none !important;
}

body .pkp_page_issue .obj_issue_toc .obj_article_summary > .title,
body .pkp_page_index .current_issue .obj_article_summary > .title {
    position: static !important;
    display: block !important;
    margin: 0 0 7px !important;
    padding: 0 !important;
    background: transparent !important;
    border: 0 !important;
}

body .pkp_page_issue .obj_issue_toc .obj_article_summary .title a,
body .pkp_page_index .current_issue .obj_article_summary .title a {
    color: #6B1F2A !important;
    background: transparent !important;
    border: 0 !important;
    font-family: Georgia,"Times New Roman",serif !important;
    font-size: 17px !important;
    font-weight: 700 !important;
    line-height: 1.42 !important;
    text-decoration: none !important;
}
body .pkp_page_issue .obj_issue_toc .obj_article_summary .title a:hover,
body .pkp_page_index .current_issue .obj_article_summary .title a:hover {
    color: #B28A45 !important;
}

body .pkp_page_issue .obj_issue_toc .obj_article_summary .authors,
body .pkp_page_index .current_issue .obj_article_summary .authors {
    margin: 0 0 7px !important;
    color: #574B43 !important;
    font-family: Georgia,"Times New Roman",serif !important;
    font-size: 13px !important;
    font-style: italic !important;
    line-height: 1.5 !important;
}

body .pkp_page_issue .obj_issue_toc .obj_article_summary .pages,
body .pkp_page_index .current_issue .obj_article_summary .pages {
    display: inline-block !important;
    margin: 3px 8px 4px 0 !important;
    padding: 4px 10px !important;
    color: #6B1F2A !important;
    background: #F5E4B7 !important;
    border: 1px solid #D8BD8D !important;
    border-radius: 999px !important;
    font-size: 11px !important;
    font-weight: 700 !important;
}

body .pkp_page_issue .obj_issue_toc .obj_article_summary .doi a,
body .pkp_page_index .current_issue .obj_article_summary .doi a {
    color: #7E2C39 !important;
    font-weight: 700 !important;
    text-decoration: none !important;
}

/* Keep actual OJS galleys visible and Renaissance-styled. */
body .pkp_page_issue .obj_issue_toc .obj_article_summary .galleys_links,
body .pkp_page_issue .obj_issue_toc .obj_article_summary .galleys,
body .pkp_page_index .current_issue .obj_article_summary .galleys_links,
body .pkp_page_index .current_issue .obj_article_summary .galleys {
    margin: 10px 0 0 !important;
    padding: 0 !important;
}
body .pkp_page_issue .obj_issue_toc .obj_article_summary .galleys_links li,
body .pkp_page_issue .obj_issue_toc .obj_article_summary .galleys li,
body .pkp_page_index .current_issue .obj_article_summary .galleys_links li,
body .pkp_page_index .current_issue .obj_article_summary .galleys li {
    display: inline-block !important;
    margin: 0 6px 5px 0 !important;
}
body .pkp_page_issue .obj_issue_toc .obj_article_summary .galleys_links a,
body .pkp_page_issue .obj_issue_toc .obj_article_summary .galleys a,
body .pkp_page_issue .obj_issue_toc .obj_article_summary a.obj_galley_link,
body .pkp_page_index .current_issue .obj_article_summary .galleys_links a,
body .pkp_page_index .current_issue .obj_article_summary .galleys a,
body .pkp_page_index .current_issue .obj_article_summary a.obj_galley_link {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-width: 76px !important;
    padding: 8px 14px !important;
    color: #FFF9ED !important;
    background: linear-gradient(135deg,#7E2C39,#6B1F2A) !important;
    border: 1px solid #541720 !important;
    border-radius: 5px !important;
    box-shadow: 0 3px 8px rgba(84,23,32,.14) !important;
    font-size: 11px !important;
    font-weight: 700 !important;
    line-height: 1 !important;
    text-decoration: none !important;
}
body .pkp_page_issue .obj_issue_toc .obj_article_summary .galleys_links a:hover,
body .pkp_page_issue .obj_issue_toc .obj_article_summary .galleys a:hover,
body .pkp_page_issue .obj_issue_toc .obj_article_summary a.obj_galley_link:hover,
body .pkp_page_index .current_issue .obj_article_summary .galleys_links a:hover,
body .pkp_page_index .current_issue .obj_article_summary .galleys a:hover,
body .pkp_page_index .current_issue .obj_article_summary a.obj_galley_link:hover {
    color: #541720 !important;
    background: #E8D19B !important;
    border-color: #B28A45 !important;
}

/* ---------- ARTICLE VIEW /article/view/* ---------- */
body .pkp_page_article .obj_article_details {
    color: #40352F !important;
    font-family: Georgia,"Times New Roman",serif !important;
}

/* Main article title becomes the Renaissance hero. */
body .pkp_page_article .obj_article_details > .page_title,
body .pkp_page_article .obj_article_details .page_title {
    position: relative !important;
    margin: 0 0 18px !important;
    padding: 26px 28px 24px !important;
    overflow: hidden !important;
    color: #FFF9ED !important;
    background:
        linear-gradient(135deg,rgba(84,23,32,.98),rgba(107,31,42,.97) 62%,rgba(126,44,57,.96)) !important;
    border: 1px solid #B28A45 !important;
    border-top: 5px solid #B28A45 !important;
    border-radius: 8px !important;
    box-shadow: 0 7px 20px rgba(84,23,32,.14) !important;
    font-family: Georgia,"Times New Roman",serif !important;
    font-size: 27px !important;
    font-weight: 700 !important;
    line-height: 1.38 !important;
}

body .pkp_page_article .obj_article_details .page_title::before {
    content: "RENAISSANCE  •  RESEARCH ARTICLE" !important;
    display: block !important;
    position: static !important;
    width: auto !important;
    height: auto !important;
    margin: 0 0 11px !important;
    color: #E8D19B !important;
    background: transparent !important;
    border: 0 !important;
    font-family: Arial,Helvetica,sans-serif !important;
    font-size: 9px !important;
    font-weight: 700 !important;
    line-height: 1.3 !important;
    letter-spacing: 1.8px !important;
    transform: none !important;
}

body .pkp_page_article .obj_article_details .page_title::after {
    content: "◆" !important;
    position: absolute !important;
    right: 22px !important;
    bottom: 14px !important;
    left: auto !important;
    width: auto !important;
    height: auto !important;
    color: rgba(232,209,155,.55) !important;
    background: transparent !important;
    font-size: 16px !important;
}

/* Author block */
body .pkp_page_article .obj_article_details .authors {
    margin: 0 0 18px !important;
    padding: 17px 19px !important;
    color: #40352F !important;
    background: linear-gradient(90deg,#FFF9ED,#FFFDF8) !important;
    border: 1px solid #D8C29D !important;
    border-left: 5px solid #6B1F2A !important;
    border-radius: 7px !important;
    box-shadow: 0 3px 10px rgba(84,23,32,.05) !important;
}
body .pkp_page_article .obj_article_details .authors .name,
body .pkp_page_article .obj_article_details .authors strong {
    color: #6B1F2A !important;
    font-weight: 700 !important;
}
body .pkp_page_article .obj_article_details .authors .affiliation,
body .pkp_page_article .obj_article_details .authors .orcid,
body .pkp_page_article .obj_article_details .authors .email {
    color: #74685D !important;
}

/* DOI */
body .pkp_page_article .obj_article_details .item.doi {
    margin: 0 0 14px !important;
    padding: 12px 15px !important;
    background: #F8F0DF !important;
    border: 1px solid #D8C29D !important;
    border-radius: 6px !important;
}
body .pkp_page_article .obj_article_details .item.doi a {
    color: #6B1F2A !important;
    font-weight: 700 !important;
    text-decoration: none !important;
    overflow-wrap: anywhere !important;
}

/* Keywords as gold parchment chips */
body .pkp_page_article .obj_article_details .item.keywords {
    margin: 0 0 18px !important;
    padding: 15px 17px !important;
    background: #FFFDF8 !important;
    border: 1px solid #E4D4B7 !important;
    border-radius: 7px !important;
}
body .pkp_page_article .obj_article_details .item.keywords .value {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 7px !important;
    margin-top: 8px !important;
}
body .pkp_page_article .obj_article_details .item.keywords .value span,
body .pkp_page_article .obj_article_details .item.keywords .value a,
body .pkp_page_article .obj_article_details .item.keywords .value li {
    display: inline-block !important;
    margin: 0 !important;
    padding: 5px 10px !important;
    color: #6B1F2A !important;
    background: #F5E4B7 !important;
    border: 1px solid #D8BD8D !important;
    border-radius: 999px !important;
    font-family: Arial,Helvetica,sans-serif !important;
    font-size: 11px !important;
    font-weight: 700 !important;
}

/* Abstract and References become editorial cards */
body .pkp_page_article .obj_article_details .item.abstract,
body .pkp_page_article .obj_article_details .item.references {
    position: relative !important;
    margin: 20px 0 !important;
    padding: 21px 23px !important;
    color: #40352F !important;
    background: #FFFDF8 !important;
    border: 1px solid #D8C29D !important;
    border-radius: 8px !important;
    box-shadow: 0 4px 14px rgba(84,23,32,.055) !important;
}
body .pkp_page_article .obj_article_details .item.abstract h2,
body .pkp_page_article .obj_article_details .item.abstract h3,
body .pkp_page_article .obj_article_details .item.references h2,
body .pkp_page_article .obj_article_details .item.references h3 {
    position: relative !important;
    margin: 0 0 15px !important;
    padding: 0 0 10px 18px !important;
    color: #6B1F2A !important;
    background: transparent !important;
    border: 0 !important;
    border-bottom: 1px solid #D8C29D !important;
    font-family: Georgia,"Times New Roman",serif !important;
    font-size: 20px !important;
    font-weight: 700 !important;
}
body .pkp_page_article .obj_article_details .item.abstract h2::before,
body .pkp_page_article .obj_article_details .item.abstract h3::before,
body .pkp_page_article .obj_article_details .item.references h2::before,
body .pkp_page_article .obj_article_details .item.references h3::before {
    content: "◆" !important;
    position: absolute !important;
    left: 0 !important;
    top: 5px !important;
    color: #B28A45 !important;
    font-size: 8px !important;
}
body .pkp_page_article .obj_article_details .item.abstract .value,
body .pkp_page_article .obj_article_details .item.abstract p {
    color: #40352F !important;
    font-size: 14.5px !important;
    line-height: 1.82 !important;
    text-align: justify !important;
}
body .pkp_page_article .obj_article_details .item.references .value,
body .pkp_page_article .obj_article_details .item.references p,
body .pkp_page_article .obj_article_details .item.references li {
    color: #4E443D !important;
    font-size: 13.3px !important;
    line-height: 1.72 !important;
}
body .pkp_page_article .obj_article_details .item.references a {
    color: #7E2C39 !important;
    text-decoration: none !important;
    overflow-wrap: anywhere !important;
}

/* Downloads */
body .pkp_page_article .obj_article_details .item.galleys {
    margin: 20px 0 !important;
    padding: 17px 19px !important;
    background: linear-gradient(90deg,#F8F0DF,#FFF9ED) !important;
    border: 1px solid #D8C29D !important;
    border-left: 5px solid #B28A45 !important;
    border-radius: 7px !important;
}
body .pkp_page_article .obj_article_details .item.galleys ul,
body .pkp_page_article .obj_article_details .galleys_links {
    margin: 10px 0 0 !important;
    padding: 0 !important;
    list-style: none !important;
}
body .pkp_page_article .obj_article_details .item.galleys li,
body .pkp_page_article .obj_article_details .galleys_links li {
    display: inline-block !important;
    margin: 0 7px 6px 0 !important;
}
body .pkp_page_article .obj_article_details .obj_galley_link,
body .pkp_page_article .obj_article_details .item.galleys a,
body .pkp_page_article .obj_article_details .galleys_links a {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-width: 92px !important;
    padding: 10px 17px !important;
    color: #FFF9ED !important;
    background: linear-gradient(135deg,#7E2C39,#6B1F2A) !important;
    border: 1px solid #541720 !important;
    border-radius: 5px !important;
    box-shadow: 0 4px 10px rgba(84,23,32,.16) !important;
    font-family: Georgia,"Times New Roman",serif !important;
    font-size: 12px !important;
    font-weight: 700 !important;
    text-decoration: none !important;
}
body .pkp_page_article .obj_article_details .obj_galley_link:hover,
body .pkp_page_article .obj_article_details .item.galleys a:hover,
body .pkp_page_article .obj_article_details .galleys_links a:hover {
    color: #541720 !important;
    background: #E8D19B !important;
    border-color: #B28A45 !important;
}

/* Published / Issue / Section / License metadata */
body .pkp_page_article .obj_article_details .item.published,
body .pkp_page_article .obj_article_details .item.issue,
body .pkp_page_article .obj_article_details .item.section,
body .pkp_page_article .obj_article_details .item.copyright,
body .pkp_page_article .obj_article_details .item.license {
    margin: 10px 0 !important;
    padding: 13px 15px !important;
    color: #51473F !important;
    background: #FFF9ED !important;
    border: 1px solid #E4D4B7 !important;
    border-radius: 6px !important;
}
body .pkp_page_article .obj_article_details .item.issue a,
body .pkp_page_article .obj_article_details .item.section a,
body .pkp_page_article .obj_article_details .item.copyright a,
body .pkp_page_article .obj_article_details .item.license a {
    color: #6B1F2A !important;
    font-weight: 700 !important;
    text-decoration: none !important;
}
body .pkp_page_article .obj_article_details .item.copyright img,
body .pkp_page_article .obj_article_details .item.license img {
    max-height: 31px !important;
    width: auto !important;
}

/* Entry-details labels */
body .pkp_page_article .obj_article_details .entry_details .item > h2,
body .pkp_page_article .obj_article_details .entry_details .item > h3,
body .pkp_page_article .obj_article_details .item > .label {
    color: #6B1F2A !important;
    font-family: Georgia,"Times New Roman",serif !important;
    font-weight: 700 !important;
}

/* ---------- Responsive ---------- */
@media (max-width:768px) {
    body .pkp_page_issue .obj_issue_toc .obj_article_summary,
    body .pkp_page_index .current_issue .obj_article_summary {
        min-height: 120px !important;
        padding: 18px 15px 16px 94px !important;
    }
    body .pkp_page_issue .obj_issue_toc .obj_article_summary::before,
    body .pkp_page_index .current_issue .obj_article_summary::before {
        width: 70px !important;
    }
    body .pkp_page_issue .obj_issue_toc .obj_article_summary::after,
    body .pkp_page_index .current_issue .obj_article_summary::after {
        left: 31px !important;
    }
    body .pkp_page_article .obj_article_details .page_title {
        padding: 21px 19px !important;
        font-size: 21px !important;
    }
    body .pkp_page_article .obj_article_details .item.abstract,
    body .pkp_page_article .obj_article_details .item.references {
        padding: 17px !important;
    }
}
@media (max-width:520px) {
    body .pkp_page_issue .obj_issue_toc .obj_article_summary,
    body .pkp_page_index .current_issue .obj_article_summary {
        min-height: 0 !important;
        padding: 67px 14px 15px !important;
    }
    body .pkp_page_issue .obj_issue_toc .obj_article_summary::before,
    body .pkp_page_index .current_issue .obj_article_summary::before {
        left: 14px !important;
        top: 13px !important;
        bottom: auto !important;
        width: 42px !important;
        height: 42px !important;
        background: #6B1F2A !important;
        border: 2px solid #B28A45 !important;
        border-radius: 50% !important;
        font-size: 14px !important;
    }
    body .pkp_page_issue .obj_issue_toc .obj_article_summary::after,
    body .pkp_page_index .current_issue .obj_article_summary::after {
        left: 68px !important;
        top: 29px !important;
        bottom: auto !important;
    }
    body .pkp_page_article .obj_article_details .page_title {
        font-size: 19px !important;
    }
    body .pkp_page_article .obj_article_details .item.abstract .value,
    body .pkp_page_article .obj_article_details .item.abstract p {
        text-align: left !important;
        font-size: 14px !important;
    }
}

/* =========================================================
   RENAISSANCE - COPYRIGHT, LICENSING & SELF-ARCHIVING POLICY
   Indonesian Renaissance visual language
   ========================================================= */
.renaissance-policy {
    --ren-wine:#6B1F2A;
    --ren-wine-dark:#541720;
    --ren-gold:#B28A45;
    --ren-gold-soft:#E8D19B;
    --ren-paper:#FFFDF8;
    --ren-parchment:#FFF9ED;
    --ren-cream:#F8F0DF;
    --ren-border:#D8C29D;
    --ren-text:#40352F;
    --ren-muted:#6D6258;
    position:relative;
    color:var(--ren-text);
    font-family:Georgia,"Times New Roman",serif;
    line-height:1.75;
}
.renaissance-policy * { box-sizing:border-box; }
.renaissance-policy a { color:var(--ren-wine); text-decoration:none; font-weight:700; }
.renaissance-policy a:hover { color:var(--ren-gold); text-decoration:underline; }

.renaissance-policy-hero {
    position:relative;
    display:flex;
    gap:18px;
    align-items:flex-start;
    margin:0 0 22px;
    padding:27px 30px;
    overflow:hidden;
    color:#FFF9ED;
    background:linear-gradient(135deg,#541720 0%,#6B1F2A 60%,#7E2C39 100%);
    border:1px solid var(--ren-gold);
    border-top:5px solid var(--ren-gold);
    border-radius:8px;
    box-shadow:0 8px 22px rgba(84,23,32,.14), inset 0 0 0 3px rgba(232,209,155,.06);
}
/* Subtle Nusantara-inspired woven geometry, deliberately decorative only. */
.renaissance-policy-hero::after {
    content:"";
    position:absolute;
    right:-18px;
    bottom:-34px;
    width:180px;
    height:180px;
    opacity:.13;
    background:
      linear-gradient(45deg,transparent 43%,#E8D19B 44% 47%,transparent 48% 52%,#E8D19B 53% 56%,transparent 57%),
      linear-gradient(-45deg,transparent 43%,#E8D19B 44% 47%,transparent 48% 52%,#E8D19B 53% 56%,transparent 57%);
    background-size:34px 34px;
    transform:rotate(12deg);
}
.renaissance-policy-ornament {
    position:relative;
    z-index:1;
    display:flex;
    align-items:center;
    justify-content:center;
    flex:0 0 46px;
    width:46px;
    height:46px;
    color:#F5E4B7;
    border:2px solid var(--ren-gold);
    outline:1px solid rgba(232,209,155,.45);
    outline-offset:4px;
    transform:rotate(45deg);
    margin:7px 6px 0 3px;
}
.renaissance-policy-ornament::first-letter { transform:rotate(-45deg); }
.renaissance-policy-hero > div:last-child { position:relative; z-index:1; }
.renaissance-policy-kicker {
    display:block;
    margin:0 0 6px;
    color:var(--ren-gold-soft);
    font-family:Arial,Helvetica,sans-serif;
    font-size:10px;
    font-weight:700;
    letter-spacing:1.8px;
}
.renaissance-policy-hero h2 {
    margin:0 0 8px !important;
    padding:0 !important;
    color:#FFF9ED !important;
    background:none !important;
    border:0 !important;
    font-family:Georgia,"Times New Roman",serif !important;
    font-size:27px !important;
    line-height:1.3 !important;
}
.renaissance-policy-hero p { margin:0; max-width:780px; color:#F5E9D2; font-size:14px; line-height:1.65; }

.renaissance-policy-intro {
    display:flex;
    gap:14px;
    align-items:flex-start;
    margin:0 0 22px;
    padding:16px 19px;
    background:linear-gradient(90deg,var(--ren-cream),var(--ren-paper));
    border:1px solid var(--ren-border);
    border-left:5px solid var(--ren-gold);
    border-radius:7px;
}
.renaissance-policy-intro p { margin:0; }
.renaissance-policy-symbol { color:var(--ren-gold); font-size:17px; line-height:1.5; }

.renaissance-policy-section {
    position:relative;
    margin:0 0 18px;
    padding:22px 23px 20px;
    background:linear-gradient(110deg,var(--ren-paper),var(--ren-parchment));
    border:1px solid var(--ren-border);
    border-radius:8px;
    box-shadow:0 4px 14px rgba(84,23,32,.055);
}
.renaissance-policy-section::after {
    content:"◆";
    position:absolute;
    right:17px;
    bottom:12px;
    color:rgba(178,138,69,.25);
    font-size:10px;
}
.renaissance-policy-heading {
    display:flex;
    align-items:center;
    gap:12px;
    margin:0 0 15px;
    padding:0 0 11px;
    border-bottom:1px solid #E1CDA9;
}
.renaissance-policy-heading > span {
    display:flex;
    align-items:center;
    justify-content:center;
    flex:0 0 38px;
    width:38px;
    height:38px;
    color:#F5E4B7;
    background:var(--ren-wine);
    border:2px solid var(--ren-gold);
    border-radius:50%;
    font-family:Georgia,"Times New Roman",serif;
    font-size:12px;
    font-weight:700;
    box-shadow:0 0 0 3px #FFF9ED;
}
.renaissance-policy-heading h3 {
    margin:0 !important;
    padding:0 !important;
    color:var(--ren-wine) !important;
    background:none !important;
    border:0 !important;
    font-family:Georgia,"Times New Roman",serif !important;
    font-size:20px !important;
    line-height:1.35 !important;
}
.renaissance-policy-section p { margin:0 0 13px; }
.renaissance-policy-section p:last-child { margin-bottom:0; }

.renaissance-policy-list { margin:12px 0 15px !important; padding:0 !important; list-style:none !important; }
.renaissance-policy-list li {
    position:relative;
    margin:0 0 8px !important;
    padding:10px 13px 10px 34px !important;
    background:#FFF9ED;
    border:1px solid #E4D4B7;
    border-radius:5px;
}
.renaissance-policy-list li::before {
    content:"◆";
    position:absolute;
    left:13px;
    top:12px;
    color:var(--ren-gold);
    font-size:8px;
}

.renaissance-license-box {
    display:flex;
    align-items:center;
    gap:15px;
    margin:15px 0 17px;
    padding:14px 16px;
    background:var(--ren-cream);
    border:1px solid var(--ren-border);
    border-left:5px solid var(--ren-wine);
    border-radius:6px;
}
.renaissance-license-box a { display:flex; flex:0 0 auto; }
.renaissance-license-box img { display:block; width:88px !important; height:31px !important; max-width:88px !important; }
.renaissance-license-box strong { display:block; color:var(--ren-wine); font-size:15px; }
.renaissance-license-box span { display:block; color:var(--ren-muted); font-family:Arial,Helvetica,sans-serif; font-size:11.5px; line-height:1.45; }

.renaissance-policy-note {
    display:flex;
    gap:13px;
    align-items:flex-start;
    margin:21px 0 0;
    padding:16px 18px;
    color:#F7E9CD;
    background:linear-gradient(135deg,var(--ren-wine-dark),var(--ren-wine));
    border:1px solid var(--ren-gold);
    border-radius:7px;
}
.renaissance-policy-note > span { color:var(--ren-gold-soft); font-size:11px; margin-top:5px; }
.renaissance-policy-note p { margin:0; color:#F7E9CD; }
.renaissance-policy-note strong { color:#FFF9ED; }

@media (max-width:640px) {
    .renaissance-policy-hero { padding:22px 18px; gap:12px; }
    .renaissance-policy-ornament { flex-basis:34px; width:34px; height:34px; margin-top:5px; }
    .renaissance-policy-hero h2 { font-size:21px !important; }
    .renaissance-policy-section { padding:18px 15px; }
    .renaissance-policy-heading { align-items:flex-start; }
    .renaissance-policy-heading > span { flex-basis:32px; width:32px; height:32px; font-size:10px; }
    .renaissance-policy-heading h3 { font-size:17px !important; }
    .renaissance-license-box { align-items:flex-start; flex-direction:column; }
}


/* =========================================================
   RENAISSANCE - EDITORIAL TEAM
   Indonesian Renaissance editorial directory
   ========================================================= */

.renaissance-editorial {
    --ren-editor-shadow: 0 8px 24px rgba(84, 23, 32, 0.09);
}

.renaissance-editorial-section {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 18px !important;
    margin: 22px 0 !important;
    padding: 0 !important;
}

.renaissance-editorial-card {
    position: relative !important;
    display: flex !important;
    align-items: stretch !important;
    min-width: 0 !important;
    overflow: hidden !important;
    background:
        linear-gradient(135deg, rgba(255,249,237,.98), rgba(248,240,223,.96)) !important;
    border: 1px solid var(--ren-border) !important;
    border-top: 3px solid var(--ren-gold) !important;
    border-radius: 8px !important;
    box-shadow: var(--ren-editor-shadow) !important;
    transition: transform .22s ease, box-shadow .22s ease, border-color .22s ease !important;
}

.renaissance-editorial-card::after {
    content: "◆" !important;
    position: absolute !important;
    right: 13px !important;
    top: 10px !important;
    color: rgba(178, 138, 69, .34) !important;
    font-size: 9px !important;
    line-height: 1 !important;
}

.renaissance-editorial-card:hover {
    transform: translateY(-3px) !important;
    border-color: var(--ren-gold) !important;
    box-shadow: 0 12px 30px rgba(84, 23, 32, .14) !important;
}

.renaissance-editorial-monogram {
    position: relative !important;
    display: flex !important;
    flex: 0 0 78px !important;
    width: 78px !important;
    min-height: 150px !important;
    align-items: center !important;
    justify-content: center !important;
    color: var(--ren-gold-soft) !important;
    background:
        linear-gradient(160deg, var(--ren-wine-dark), var(--ren-wine) 65%, var(--ren-wine-light)) !important;
    border-right: 1px solid var(--ren-gold) !important;
    font-family: Georgia, "Times New Roman", serif !important;
    font-size: 23px !important;
    font-weight: 700 !important;
    letter-spacing: 1px !important;
    text-align: center !important;
}

.renaissance-editorial-monogram::before {
    content: "" !important;
    position: absolute !important;
    width: 47px !important;
    height: 47px !important;
    border: 1px solid rgba(232, 209, 155, .75) !important;
    border-radius: 50% !important;
    box-shadow:
        inset 0 0 0 4px rgba(232, 209, 155, .08),
        0 0 0 4px rgba(178, 138, 69, .08) !important;
}

.renaissance-editorial-content {
    display: flex !important;
    flex: 1 1 auto !important;
    min-width: 0 !important;
    flex-direction: column !important;
    justify-content: center !important;
    padding: 20px 20px 18px !important;
}

.renaissance-editorial-content h3 {
    margin: 0 25px 6px 0 !important;
    padding: 0 0 8px !important;
    color: var(--ren-wine) !important;
    border-bottom: 1px solid rgba(178, 138, 69, .42) !important;
    font-family: Georgia, "Times New Roman", serif !important;
    font-size: 18px !important;
    font-weight: 700 !important;
    line-height: 1.3 !important;
}

.renaissance-editorial-affiliation {
    margin: 4px 0 2px !important;
    color: var(--ren-text) !important;
    font-family: Arial, Helvetica, sans-serif !important;
    font-size: 13px !important;
    font-weight: 600 !important;
    line-height: 1.5 !important;
}

.renaissance-editorial-country {
    display: block !important;
    margin: 0 0 13px !important;
    color: var(--ren-muted) !important;
    font-family: Arial, Helvetica, sans-serif !important;
    font-size: 11.5px !important;
    line-height: 1.4 !important;
}

.renaissance-editorial-country::before {
    content: "— " !important;
    color: var(--ren-gold) !important;
}

.renaissance-editorial-profiles {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 8px !important;
    margin-top: auto !important;
}

.renaissance-editorial-profiles a {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-height: 31px !important;
    padding: 6px 11px !important;
    color: #FFF9ED !important;
    background: var(--ren-wine) !important;
    border: 1px solid var(--ren-wine) !important;
    border-radius: 4px !important;
    font-family: Arial, Helvetica, sans-serif !important;
    font-size: 10.5px !important;
    font-weight: 700 !important;
    line-height: 1.2 !important;
    letter-spacing: .35px !important;
    text-decoration: none !important;
    text-transform: uppercase !important;
    transition: background .2s ease, color .2s ease, border-color .2s ease, transform .2s ease !important;
}

.renaissance-editorial-profiles a::before {
    content: "◆" !important;
    margin-right: 6px !important;
    color: var(--ren-gold-soft) !important;
    font-size: 7px !important;
}

.renaissance-editorial-profiles a:hover,
.renaissance-editorial-profiles a:focus {
    color: var(--ren-wine-dark) !important;
    background: var(--ren-gold-soft) !important;
    border-color: var(--ren-gold) !important;
    text-decoration: none !important;
    transform: translateY(-1px) !important;
    outline: none !important;
}

.renaissance-editorial-profiles a:focus-visible {
    outline: 2px solid var(--ren-gold) !important;
    outline-offset: 2px !important;
}

/* Tablet */
@media (max-width: 900px) {
    .renaissance-editorial-section {
        grid-template-columns: 1fr !important;
    }

    .renaissance-editorial-monogram {
        flex-basis: 72px !important;
        width: 72px !important;
        min-height: 140px !important;
    }
}

/* Mobile */
@media (max-width: 560px) {
    .renaissance-editorial-section {
        gap: 14px !important;
        margin: 17px 0 !important;
    }

    .renaissance-editorial-card {
        flex-direction: column !important;
    }

    .renaissance-editorial-monogram {
        flex: 0 0 58px !important;
        width: 100% !important;
        min-height: 58px !important;
        border-right: 0 !important;
        border-bottom: 1px solid var(--ren-gold) !important;
        font-size: 18px !important;
    }

    .renaissance-editorial-monogram::before {
        width: 38px !important;
        height: 38px !important;
    }

    .renaissance-editorial-content {
        padding: 16px !important;
    }

    .renaissance-editorial-content h3 {
        margin-right: 20px !important;
        font-size: 17px !important;
    }

    .renaissance-editorial-profiles {
        gap: 7px !important;
    }

    .renaissance-editorial-profiles a {
        flex: 1 1 auto !important;
        min-width: 120px !important;
    }
}

/* =========================================================
   RENAISSANCE - LIST OF ARTICLES HARD OVERRIDE v6
   Targets both the OJS <li> wrapper and .obj_article_summary.
   Added last so it wins over theme/default and earlier rules.
   ========================================================= */
body .pkp_page_issue .obj_issue_toc .section .articles,
body .pkp_page_index .current_issue .section .articles {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 18px !important;
    margin: 18px 0 30px !important;
    padding: 0 !important;
    list-style: none !important;
    counter-reset: renListArticle !important;
}

body .pkp_page_issue .obj_issue_toc .section .articles > li,
body .pkp_page_index .current_issue .section .articles > li {
    counter-increment: renListArticle !important;
    position: relative !important;
    display: block !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: visible !important;
    list-style: none !important;
    background: transparent !important;
    border: 0 !important;
}

body .pkp_page_issue .obj_issue_toc .section .articles > li > .obj_article_summary,
body .pkp_page_issue .obj_issue_toc .section .articles > li .obj_article_summary,
body .pkp_page_index .current_issue .section .articles > li > .obj_article_summary,
body .pkp_page_index .current_issue .section .articles > li .obj_article_summary {
    position: relative !important;
    display: block !important;
    width: 100% !important;
    min-height: 154px !important;
    margin: 0 !important;
    padding: 23px 26px 20px 126px !important;
    overflow: hidden !important;
    box-sizing: border-box !important;
    color: #40352F !important;
    background: linear-gradient(110deg,#FFF9ED 0%,#FFFDF8 70%,#F8F0DF 100%) !important;
    border: 1px solid #D8C29D !important;
    border-top: 3px solid #B28A45 !important;
    border-radius: 10px !important;
    box-shadow: 0 7px 20px rgba(84,23,32,.09) !important;
    transition: transform .2s ease,box-shadow .2s ease,border-color .2s ease !important;
}

/* Full-height Renaissance index panel */
body .pkp_page_issue .obj_issue_toc .section .articles > li > .obj_article_summary::before,
body .pkp_page_issue .obj_issue_toc .section .articles > li .obj_article_summary::before,
body .pkp_page_index .current_issue .section .articles > li > .obj_article_summary::before,
body .pkp_page_index .current_issue .section .articles > li .obj_article_summary::before {
    content: counter(renListArticle, decimal-leading-zero) !important;
    position: absolute !important;
    z-index: 3 !important;
    left: 0 !important;
    top: 0 !important;
    bottom: 0 !important;
    width: 96px !important;
    height: auto !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    margin: 0 !important;
    padding: 0 !important;
    color: #F5E4B7 !important;
    background: linear-gradient(160deg,#7E2C39 0%,#6B1F2A 52%,#541720 100%) !important;
    border: 0 !important;
    border-right: 3px solid #B28A45 !important;
    border-radius: 8px 0 0 8px !important;
    box-shadow: inset -10px 0 20px rgba(0,0,0,.10) !important;
    font-family: Georgia,"Times New Roman",serif !important;
    font-size: 25px !important;
    font-weight: 700 !important;
    letter-spacing: .06em !important;
    line-height: 1 !important;
    opacity: 1 !important;
    transform: none !important;
}

/* Small gold ornament on the number panel */
body .pkp_page_issue .obj_issue_toc .section .articles > li > .obj_article_summary::after,
body .pkp_page_issue .obj_issue_toc .section .articles > li .obj_article_summary::after,
body .pkp_page_index .current_issue .section .articles > li > .obj_article_summary::after,
body .pkp_page_index .current_issue .section .articles > li .obj_article_summary::after {
    content: "◆" !important;
    position: absolute !important;
    z-index: 4 !important;
    left: 43px !important;
    bottom: 20px !important;
    display: block !important;
    width: auto !important;
    height: auto !important;
    color: #D8B66A !important;
    background: transparent !important;
    border: 0 !important;
    font-size: 9px !important;
    line-height: 1 !important;
    transform: none !important;
}

body .pkp_page_issue .obj_issue_toc .section .articles > li .obj_article_summary:hover,
body .pkp_page_index .current_issue .section .articles > li .obj_article_summary:hover {
    transform: translateY(-3px) !important;
    border-color: #B28A45 !important;
    border-top-color: #6B1F2A !important;
    box-shadow: 0 12px 28px rgba(84,23,32,.15) !important;
}

/* Article title */
body .pkp_page_issue .obj_issue_toc .section .articles > li .obj_article_summary .title,
body .pkp_page_index .current_issue .section .articles > li .obj_article_summary .title {
    position: relative !important;
    display: block !important;
    margin: 0 0 9px !important;
    padding: 0 0 10px !important;
    background: transparent !important;
    border: 0 !important;
    border-bottom: 1px solid rgba(178,138,69,.38) !important;
}
body .pkp_page_issue .obj_issue_toc .section .articles > li .obj_article_summary .title::before,
body .pkp_page_issue .obj_issue_toc .section .articles > li .obj_article_summary .title::after,
body .pkp_page_index .current_issue .section .articles > li .obj_article_summary .title::before,
body .pkp_page_index .current_issue .section .articles > li .obj_article_summary .title::after {
    content: none !important;
    display: none !important;
}
body .pkp_page_issue .obj_issue_toc .section .articles > li .obj_article_summary .title a,
body .pkp_page_index .current_issue .section .articles > li .obj_article_summary .title a {
    color: #6B1F2A !important;
    font-family: Georgia,"Times New Roman",serif !important;
    font-size: 18px !important;
    font-weight: 700 !important;
    line-height: 1.42 !important;
    text-decoration: none !important;
}
body .pkp_page_issue .obj_issue_toc .section .articles > li .obj_article_summary .title a:hover,
body .pkp_page_index .current_issue .section .articles > li .obj_article_summary .title a:hover {
    color: #B28A45 !important;
    text-decoration: none !important;
}

/* Authors */
body .pkp_page_issue .obj_issue_toc .section .articles > li .obj_article_summary .authors,
body .pkp_page_index .current_issue .section .articles > li .obj_article_summary .authors {
    display: block !important;
    margin: 0 0 9px !important;
    padding: 0 !important;
    color: #574B43 !important;
    font-family: Georgia,"Times New Roman",serif !important;
    font-size: 13.5px !important;
    font-style: italic !important;
    line-height: 1.55 !important;
}

/* Pages / metadata chips */
body .pkp_page_issue .obj_issue_toc .section .articles > li .obj_article_summary .pages,
body .pkp_page_index .current_issue .section .articles > li .obj_article_summary .pages {
    display: inline-flex !important;
    align-items: center !important;
    margin: 2px 8px 5px 0 !important;
    padding: 5px 11px !important;
    color: #6B1F2A !important;
    background: #F5E4B7 !important;
    border: 1px solid #D8BD8D !important;
    border-radius: 999px !important;
    font-size: 11px !important;
    font-weight: 700 !important;
    line-height: 1.2 !important;
}

/* Galley / PDF buttons */
body .pkp_page_issue .obj_issue_toc .section .articles > li .obj_article_summary .galleys_links,
body .pkp_page_issue .obj_issue_toc .section .articles > li .obj_article_summary .galleys,
body .pkp_page_index .current_issue .section .articles > li .obj_article_summary .galleys_links,
body .pkp_page_index .current_issue .section .articles > li .obj_article_summary .galleys {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 7px !important;
    margin: 11px 0 0 !important;
    padding: 0 !important;
}
body .pkp_page_issue .obj_issue_toc .section .articles > li .obj_article_summary .galleys_links li,
body .pkp_page_issue .obj_issue_toc .section .articles > li .obj_article_summary .galleys li,
body .pkp_page_index .current_issue .section .articles > li .obj_article_summary .galleys_links li,
body .pkp_page_index .current_issue .section .articles > li .obj_article_summary .galleys li {
    display: inline-block !important;
    margin: 0 !important;
    padding: 0 !important;
}
body .pkp_page_issue .obj_issue_toc .section .articles > li .obj_article_summary .galleys_links a,
body .pkp_page_issue .obj_issue_toc .section .articles > li .obj_article_summary .galleys a,
body .pkp_page_issue .obj_issue_toc .section .articles > li .obj_article_summary a.obj_galley_link,
body .pkp_page_index .current_issue .section .articles > li .obj_article_summary .galleys_links a,
body .pkp_page_index .current_issue .section .articles > li .obj_article_summary .galleys a,
body .pkp_page_index .current_issue .section .articles > li .obj_article_summary a.obj_galley_link {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-width: 72px !important;
    min-height: 32px !important;
    padding: 7px 14px !important;
    color: #FFF9ED !important;
    background: linear-gradient(135deg,#7E2C39,#6B1F2A) !important;
    border: 1px solid #541720 !important;
    border-bottom: 3px solid #541720 !important;
    border-radius: 5px !important;
    box-shadow: 0 3px 8px rgba(84,23,32,.14) !important;
    font-size: 11px !important;
    font-weight: 700 !important;
    line-height: 1 !important;
    text-decoration: none !important;
}
body .pkp_page_issue .obj_issue_toc .section .articles > li .obj_article_summary .galleys_links a:hover,
body .pkp_page_issue .obj_issue_toc .section .articles > li .obj_article_summary .galleys a:hover,
body .pkp_page_issue .obj_issue_toc .section .articles > li .obj_article_summary a.obj_galley_link:hover,
body .pkp_page_index .current_issue .section .articles > li .obj_article_summary .galleys_links a:hover,
body .pkp_page_index .current_issue .section .articles > li .obj_article_summary .galleys a:hover,
body .pkp_page_index .current_issue .section .articles > li .obj_article_summary a.obj_galley_link:hover {
    color: #541720 !important;
    background: #E8D19B !important;
    border-color: #B28A45 !important;
}

/* Mobile */
@media (max-width: 700px) {
    body .pkp_page_issue .obj_issue_toc .section .articles > li > .obj_article_summary,
    body .pkp_page_issue .obj_issue_toc .section .articles > li .obj_article_summary,
    body .pkp_page_index .current_issue .section .articles > li > .obj_article_summary,
    body .pkp_page_index .current_issue .section .articles > li .obj_article_summary {
        min-height: 0 !important;
        padding: 78px 16px 17px !important;
        border-top: 1px solid #D8C29D !important;
    }
    body .pkp_page_issue .obj_issue_toc .section .articles > li > .obj_article_summary::before,
    body .pkp_page_issue .obj_issue_toc .section .articles > li .obj_article_summary::before,
    body .pkp_page_index .current_issue .section .articles > li > .obj_article_summary::before,
    body .pkp_page_index .current_issue .section .articles > li .obj_article_summary::before {
        top: 0 !important;
        left: 0 !important;
        right: 0 !important;
        bottom: auto !important;
        width: 100% !important;
        height: 58px !important;
        justify-content: flex-start !important;
        padding-left: 18px !important;
        border-right: 0 !important;
        border-bottom: 3px solid #B28A45 !important;
        border-radius: 8px 8px 0 0 !important;
        font-size: 18px !important;
        box-sizing: border-box !important;
    }
    body .pkp_page_issue .obj_issue_toc .section .articles > li > .obj_article_summary::after,
    body .pkp_page_issue .obj_issue_toc .section .articles > li .obj_article_summary::after,
    body .pkp_page_index .current_issue .section .articles > li > .obj_article_summary::after,
    body .pkp_page_index .current_issue .section .articles > li .obj_article_summary::after {
        left: auto !important;
        right: 18px !important;
        top: 24px !important;
        bottom: auto !important;
    }
    body .pkp_page_issue .obj_issue_toc .section .articles > li .obj_article_summary .title a,
    body .pkp_page_index .current_issue .section .articles > li .obj_article_summary .title a {
        font-size: 16px !important;
    }
}

/* =========================================================
   RENAISSANCE - OJS ARTICLE LIST DEFINITIVE OVERRIDE v7
   OJS shared installation compatibility (same markup as Whoosh)
   IMPORTANT: intentionally does NOT depend on .pkp_page_issue,
   .pkp_page_index, .current_issue, or .section wrappers.
   ========================================================= */

/* The actual OJS article list */
.obj_issue_toc .cmp_article_list.articles,
.obj_issue_toc ul.articles,
.obj_issue_toc .articles {
    list-style: none !important;
    margin: 18px 0 0 !important;
    padding: 0 !important;
    counter-reset: renaissance-article !important;
}

/* The LI is the reliable outer wrapper in OJS */
.obj_issue_toc .cmp_article_list.articles > li,
.obj_issue_toc ul.articles > li,
.obj_issue_toc .articles > li {
    position: relative !important;
    display: block !important;
    box-sizing: border-box !important;
    margin: 0 0 18px !important;
    padding: 0 !important;
    border: 1px solid #D8C29D !important;
    border-left: 8px solid #6B1F2A !important;
    border-radius: 10px !important;
    background: linear-gradient(135deg, #FFFDF8 0%, #FFF9ED 100%) !important;
    box-shadow: 0 5px 16px rgba(84, 23, 32, .09) !important;
    overflow: hidden !important;
    counter-increment: renaissance-article !important;
    transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease !important;
}

.obj_issue_toc .cmp_article_list.articles > li:hover,
.obj_issue_toc ul.articles > li:hover,
.obj_issue_toc .articles > li:hover {
    transform: translateY(-3px) !important;
    border-color: #B28A45 !important;
    border-left-color: #541720 !important;
    box-shadow: 0 10px 25px rgba(84, 23, 32, .16) !important;
}

/* Number badge - attached to LI so it works regardless of summary markup */
.obj_issue_toc .cmp_article_list.articles > li::before,
.obj_issue_toc ul.articles > li::before,
.obj_issue_toc .articles > li::before {
    content: counter(renaissance-article, decimal-leading-zero) !important;
    position: absolute !important;
    z-index: 3 !important;
    top: 0 !important;
    left: 0 !important;
    width: 54px !important;
    height: 100% !important;
    min-height: 100% !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    box-sizing: border-box !important;
    background: #6B1F2A !important;
    color: #F5E4B7 !important;
    font-family: Georgia, "Times New Roman", serif !important;
    font-size: 17px !important;
    font-weight: 700 !important;
    letter-spacing: .06em !important;
    border-right: 2px solid #B28A45 !important;
}

/* Neutralize default summary box and create space for number rail */
.obj_issue_toc .cmp_article_list.articles > li > .obj_article_summary,
.obj_issue_toc ul.articles > li > .obj_article_summary,
.obj_issue_toc .articles > li > .obj_article_summary,
.obj_issue_toc .articles > li .obj_article_summary {
    position: relative !important;
    display: block !important;
    box-sizing: border-box !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 20px 22px 18px 76px !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    min-height: 116px !important;
    overflow: visible !important;
}

/* Remove number/decorations created by older Renaissance rules */
.obj_issue_toc .articles > li .obj_article_summary::before,
.obj_issue_toc .articles > li .obj_article_summary::after {
    content: none !important;
    display: none !important;
}

/* Article title */
.obj_issue_toc .articles > li .obj_article_summary > .title,
.obj_issue_toc .articles > li .obj_article_summary .title {
    display: block !important;
    margin: 0 0 9px !important;
    padding: 0 0 10px !important;
    border: 0 !important;
    border-bottom: 1px solid rgba(178, 138, 69, .45) !important;
    background: transparent !important;
    font-family: Georgia, "Times New Roman", serif !important;
    font-size: 18px !important;
    line-height: 1.38 !important;
    font-weight: 700 !important;
}

.obj_issue_toc .articles > li .obj_article_summary > .title a,
.obj_issue_toc .articles > li .obj_article_summary .title a {
    color: #6B1F2A !important;
    text-decoration: none !important;
    border: 0 !important;
    box-shadow: none !important;
}

.obj_issue_toc .articles > li .obj_article_summary .title a:hover,
.obj_issue_toc .articles > li .obj_article_summary .title a:focus {
    color: #B28A45 !important;
    text-decoration: none !important;
}

/* Authors */
.obj_issue_toc .articles > li .obj_article_summary .authors {
    margin: 0 0 9px !important;
    padding: 0 !important;
    color: #655B50 !important;
    font-family: Georgia, "Times New Roman", serif !important;
    font-size: 14px !important;
    line-height: 1.6 !important;
    font-style: italic !important;
}

/* Pages */
.obj_issue_toc .articles > li .obj_article_summary .pages {
    display: inline-block !important;
    width: auto !important;
    margin: 2px 8px 6px 0 !important;
    padding: 4px 10px !important;
    border: 1px solid #D8C29D !important;
    border-radius: 999px !important;
    background: #F8F0DF !important;
    color: #541720 !important;
    font-size: 12px !important;
    line-height: 1.2 !important;
    font-weight: 700 !important;
}

/* Galley/PDF list */
.obj_issue_toc .articles > li .obj_article_summary .galleys_links,
.obj_issue_toc .articles > li .obj_article_summary .galleys {
    display: inline-flex !important;
    flex-wrap: wrap !important;
    gap: 7px !important;
    margin: 4px 0 0 !important;
    padding: 0 !important;
    vertical-align: middle !important;
    list-style: none !important;
}

.obj_issue_toc .articles > li .obj_article_summary .galleys_links li,
.obj_issue_toc .articles > li .obj_article_summary .galleys li {
    display: inline-block !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
}

.obj_issue_toc .articles > li .obj_article_summary .obj_galley_link,
.obj_issue_toc .articles > li .obj_article_summary .galleys_links a,
.obj_issue_toc .articles > li .obj_article_summary .galleys a {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-width: 58px !important;
    min-height: 32px !important;
    box-sizing: border-box !important;
    margin: 0 !important;
    padding: 7px 14px !important;
    border: 1px solid #6B1F2A !important;
    border-radius: 5px !important;
    background: #6B1F2A !important;
    color: #FFFFFF !important;
    font-size: 11px !important;
    line-height: 1 !important;
    font-weight: 700 !important;
    letter-spacing: .06em !important;
    text-transform: uppercase !important;
    text-decoration: none !important;
    box-shadow: none !important;
}

.obj_issue_toc .articles > li .obj_article_summary .obj_galley_link:hover,
.obj_issue_toc .articles > li .obj_article_summary .galleys_links a:hover,
.obj_issue_toc .articles > li .obj_article_summary .galleys a:hover {
    border-color: #B28A45 !important;
    background: #B28A45 !important;
    color: #541720 !important;
}

/* Section heading: makes the list change immediately visible */
.obj_issue_toc .section > h2,
.obj_issue_toc .section > h3,
.obj_issue_toc .section .title {
    border-color: #B28A45;
}

@media (max-width: 700px) {
    .obj_issue_toc .cmp_article_list.articles > li,
    .obj_issue_toc ul.articles > li,
    .obj_issue_toc .articles > li {
        border-left-width: 1px !important;
        padding-top: 42px !important;
    }

    .obj_issue_toc .cmp_article_list.articles > li::before,
    .obj_issue_toc ul.articles > li::before,
    .obj_issue_toc .articles > li::before {
        width: 100% !important;
        height: 42px !important;
        min-height: 42px !important;
        right: 0 !important;
        bottom: auto !important;
        border-right: 0 !important;
        border-bottom: 2px solid #B28A45 !important;
        justify-content: flex-start !important;
        padding-left: 16px !important;
    }

    .obj_issue_toc .cmp_article_list.articles > li > .obj_article_summary,
    .obj_issue_toc ul.articles > li > .obj_article_summary,
    .obj_issue_toc .articles > li > .obj_article_summary,
    .obj_issue_toc .articles > li .obj_article_summary {
        padding: 17px 16px 16px !important;
        min-height: 0 !important;
    }

    .obj_issue_toc .articles > li .obj_article_summary > .title,
    .obj_issue_toc .articles > li .obj_article_summary .title {
        font-size: 16px !important;
    }
}

/* =========================================================
   RENAISSANCE - SELECTED ARTICLE DESIGNS v8
   List of Articles : Concept 06 - Highlighted Editorial Card
   View Article     : Concept 03 - Sidebar Navigation / Metadata
   Added last intentionally so these rules override v7 and earlier rules.
   ========================================================= */

/* ---------------------------------------------------------
   A. LIST OF ARTICLES — DESIGN 06 / HIGHLIGHTED
   --------------------------------------------------------- */
.obj_issue_toc .articles {
    counter-reset: renaissance-article !important;
}

.obj_issue_toc .articles > li {
    position: relative !important;
    margin: 0 0 20px !important;
    padding: 0 !important;
    overflow: hidden !important;
    border: 1px solid #D8C29D !important;
    border-left: 0 !important;
    border-radius: 10px !important;
    background: linear-gradient(135deg,#FFFDF8 0%,#FFF9ED 72%,#F8F0DF 100%) !important;
    box-shadow: 0 5px 16px rgba(84,23,32,.09) !important;
    counter-increment: renaissance-article !important;
    transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease !important;
}

.obj_issue_toc .articles > li:hover {
    transform: translateY(-3px) !important;
    border-color: #B28A45 !important;
    box-shadow: 0 11px 26px rgba(84,23,32,.16) !important;
}

/* Large burgundy article-number panel */
.obj_issue_toc .articles > li::before {
    content: counter(renaissance-article, decimal-leading-zero) !important;
    position: absolute !important;
    z-index: 3 !important;
    top: 0 !important;
    bottom: 0 !important;
    left: 0 !important;
    width: 72px !important;
    height: auto !important;
    min-height: 100% !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    box-sizing: border-box !important;
    color: #F5E4B7 !important;
    background: linear-gradient(180deg,#7E2C39 0%,#6B1F2A 56%,#541720 100%) !important;
    border-right: 2px solid #B28A45 !important;
    font-family: Georgia,"Times New Roman",serif !important;
    font-size: 20px !important;
    line-height: 1 !important;
    font-weight: 700 !important;
    letter-spacing: .05em !important;
}

/* Decorative corner shape on number panel */
.obj_issue_toc .articles > li::after {
    content: "◆" !important;
    position: absolute !important;
    z-index: 4 !important;
    left: 57px !important;
    bottom: 10px !important;
    width: 28px !important;
    height: 28px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    color: #6B1F2A !important;
    background: #E8D19B !important;
    border: 2px solid #FFF9ED !important;
    border-radius: 50% !important;
    font-size: 8px !important;
    box-shadow: 0 2px 7px rgba(84,23,32,.14) !important;
}

.obj_issue_toc .articles > li .obj_article_summary {
    position: relative !important;
    display: block !important;
    width: 100% !important;
    min-height: 128px !important;
    box-sizing: border-box !important;
    margin: 0 !important;
    padding: 21px 24px 18px 96px !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    overflow: visible !important;
}

.obj_issue_toc .articles > li .obj_article_summary::before,
.obj_issue_toc .articles > li .obj_article_summary::after {
    content: none !important;
    display: none !important;
}

.obj_issue_toc .articles > li .obj_article_summary .title {
    margin: 0 0 8px !important;
    padding: 0 0 9px !important;
    border: 0 !important;
    border-bottom: 1px solid rgba(178,138,69,.42) !important;
    font-family: Georgia,"Times New Roman",serif !important;
    font-size: 18px !important;
    line-height: 1.4 !important;
    font-weight: 700 !important;
}

.obj_issue_toc .articles > li .obj_article_summary .title a {
    color: #6B1F2A !important;
    text-decoration: none !important;
}

.obj_issue_toc .articles > li .obj_article_summary .title a:hover {
    color: #B28A45 !important;
}

.obj_issue_toc .articles > li .obj_article_summary .authors {
    margin: 0 0 9px !important;
    color: #655B50 !important;
    font-family: Georgia,"Times New Roman",serif !important;
    font-size: 13.5px !important;
    line-height: 1.55 !important;
    font-style: italic !important;
}

.obj_issue_toc .articles > li .obj_article_summary .pages {
    display: inline-flex !important;
    align-items: center !important;
    margin: 3px 8px 5px 0 !important;
    padding: 5px 11px !important;
    color: #541720 !important;
    background: #F5E4B7 !important;
    border: 1px solid #D8BD8D !important;
    border-radius: 999px !important;
    font-size: 11.5px !important;
    line-height: 1 !important;
    font-weight: 700 !important;
}

.obj_issue_toc .articles > li .obj_article_summary .galleys_links,
.obj_issue_toc .articles > li .obj_article_summary .galleys {
    display: inline-flex !important;
    flex-wrap: wrap !important;
    gap: 7px !important;
    margin: 3px 0 0 !important;
    padding: 0 !important;
    vertical-align: middle !important;
}

.obj_issue_toc .articles > li .obj_article_summary .obj_galley_link,
.obj_issue_toc .articles > li .obj_article_summary .galleys_links a,
.obj_issue_toc .articles > li .obj_article_summary .galleys a {
    min-width: 64px !important;
    min-height: 31px !important;
    padding: 7px 13px !important;
    color: #FFF9ED !important;
    background: #6B1F2A !important;
    border: 1px solid #541720 !important;
    border-radius: 5px !important;
    font-size: 10.5px !important;
    font-weight: 700 !important;
    letter-spacing: .05em !important;
    text-transform: uppercase !important;
    text-decoration: none !important;
}

.obj_issue_toc .articles > li .obj_article_summary .obj_galley_link:hover,
.obj_issue_toc .articles > li .obj_article_summary .galleys_links a:hover,
.obj_issue_toc .articles > li .obj_article_summary .galleys a:hover {
    color: #541720 !important;
    background: #E8D19B !important;
    border-color: #B28A45 !important;
}

/* ---------------------------------------------------------
   B. VIEW ARTICLE — DESIGN 03 / SIDEBAR NAVIGATION
   Uses native OJS .main_entry + .entry_details structure.
   --------------------------------------------------------- */
body .pkp_page_article .obj_article_details {
    display: grid !important;
    grid-template-columns: minmax(0,1fr) 270px !important;
    grid-template-areas:
        "title title"
        "authors authors"
        "main side" !important;
    column-gap: 24px !important;
    align-items: start !important;
}

body .pkp_page_article .obj_article_details > .page_title {
    grid-area: title !important;
}

body .pkp_page_article .obj_article_details > .authors {
    grid-area: authors !important;
}

body .pkp_page_article .obj_article_details > .main_entry {
    grid-area: main !important;
    min-width: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
}

body .pkp_page_article .obj_article_details > .entry_details {
    grid-area: side !important;
    position: sticky !important;
    top: 24px !important;
    box-sizing: border-box !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: hidden !important;
    color: #40352F !important;
    background: #FFF9ED !important;
    border: 1px solid #D8C29D !important;
    border-top: 5px solid #6B1F2A !important;
    border-radius: 8px !important;
    box-shadow: 0 6px 18px rgba(84,23,32,.08) !important;
}

/* Sidebar header */
body .pkp_page_article .obj_article_details > .entry_details::before {
    content: "ARTICLE INFORMATION" !important;
    display: block !important;
    box-sizing: border-box !important;
    width: 100% !important;
    padding: 12px 15px !important;
    color: #F5E4B7 !important;
    background: #6B1F2A !important;
    border-bottom: 2px solid #B28A45 !important;
    font-family: Georgia,"Times New Roman",serif !important;
    font-size: 11px !important;
    line-height: 1.3 !important;
    font-weight: 700 !important;
    letter-spacing: .11em !important;
    text-align: center !important;
}

body .pkp_page_article .obj_article_details > .entry_details > .item {
    margin: 0 !important;
    padding: 13px 15px !important;
    color: #51473F !important;
    background: transparent !important;
    border: 0 !important;
    border-bottom: 1px solid #E4D4B7 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
}

body .pkp_page_article .obj_article_details > .entry_details > .item:last-child {
    border-bottom: 0 !important;
}

body .pkp_page_article .obj_article_details > .entry_details .item > h2,
body .pkp_page_article .obj_article_details > .entry_details .item > h3,
body .pkp_page_article .obj_article_details > .entry_details .item > .label {
    display: block !important;
    margin: 0 0 6px !important;
    padding: 0 !important;
    color: #6B1F2A !important;
    font-family: Arial,Helvetica,sans-serif !important;
    font-size: 10px !important;
    line-height: 1.3 !important;
    font-weight: 700 !important;
    letter-spacing: .08em !important;
    text-transform: uppercase !important;
}

body .pkp_page_article .obj_article_details > .entry_details .item .value,
body .pkp_page_article .obj_article_details > .entry_details .item p,
body .pkp_page_article .obj_article_details > .entry_details .item li {
    color: #51473F !important;
    font-size: 12px !important;
    line-height: 1.55 !important;
}

body .pkp_page_article .obj_article_details > .entry_details a {
    color: #6B1F2A !important;
    font-weight: 700 !important;
    text-decoration: none !important;
    overflow-wrap: anywhere !important;
}

body .pkp_page_article .obj_article_details > .entry_details a:hover {
    color: #B28A45 !important;
}

/* Galley/PDF becomes the primary sidebar action */
body .pkp_page_article .obj_article_details > .entry_details .item.galleys {
    padding: 14px 15px !important;
    background: #F8F0DF !important;
}

body .pkp_page_article .obj_article_details > .entry_details .item.galleys ul,
body .pkp_page_article .obj_article_details > .entry_details .galleys_links {
    display: block !important;
    margin: 7px 0 0 !important;
    padding: 0 !important;
}

body .pkp_page_article .obj_article_details > .entry_details .item.galleys li,
body .pkp_page_article .obj_article_details > .entry_details .galleys_links li {
    display: block !important;
    margin: 0 0 7px !important;
}

body .pkp_page_article .obj_article_details > .entry_details .obj_galley_link,
body .pkp_page_article .obj_article_details > .entry_details .item.galleys a,
body .pkp_page_article .obj_article_details > .entry_details .galleys_links a {
    display: flex !important;
    width: 100% !important;
    min-width: 0 !important;
    box-sizing: border-box !important;
    align-items: center !important;
    justify-content: center !important;
    margin: 0 !important;
    padding: 10px 12px !important;
    color: #FFF9ED !important;
    background: #6B1F2A !important;
    border: 1px solid #541720 !important;
    border-radius: 5px !important;
    box-shadow: 0 3px 9px rgba(84,23,32,.13) !important;
    font-size: 11px !important;
    font-weight: 700 !important;
    letter-spacing: .06em !important;
    text-transform: uppercase !important;
}

body .pkp_page_article .obj_article_details > .entry_details .obj_galley_link:hover,
body .pkp_page_article .obj_article_details > .entry_details .item.galleys a:hover,
body .pkp_page_article .obj_article_details > .entry_details .galleys_links a:hover {
    color: #541720 !important;
    background: #E8D19B !important;
    border-color: #B28A45 !important;
}

/* Main reading column becomes cleaner, matching View 03 */
body .pkp_page_article .obj_article_details > .main_entry .item.abstract,
body .pkp_page_article .obj_article_details > .main_entry .item.references {
    margin-top: 0 !important;
    background: #FFFDF8 !important;
}

@media (max-width: 900px) {
    body .pkp_page_article .obj_article_details {
        display: block !important;
    }

    body .pkp_page_article .obj_article_details > .entry_details {
        position: static !important;
        width: 100% !important;
        margin-top: 22px !important;
    }
}

@media (max-width: 700px) {
    .obj_issue_toc .articles > li {
        padding-top: 44px !important;
    }

    .obj_issue_toc .articles > li::before {
        top: 0 !important;
        right: 0 !important;
        bottom: auto !important;
        width: 100% !important;
        height: 44px !important;
        min-height: 44px !important;
        justify-content: flex-start !important;
        padding-left: 16px !important;
        border-right: 0 !important;
        border-bottom: 2px solid #B28A45 !important;
    }

    .obj_issue_toc .articles > li::after {
        left: auto !important;
        right: 13px !important;
        top: 8px !important;
        bottom: auto !important;
    }

    .obj_issue_toc .articles > li .obj_article_summary {
        min-height: 0 !important;
        padding: 17px 16px 16px !important;
    }

    .obj_issue_toc .articles > li .obj_article_summary .title {
        font-size: 16px !important;
    }
}

/* =========================================================
   RENAISSANCE — VIEW ARTICLE / WHOOSH STRUCTURE OVERRIDE v9
   OJS shared installation: .obj_article_details > .row >
   .main_entry + .entry_details. Reuses the proven Whoosh
   article-view structure with Renaissance colours.
   ========================================================= */

body .pkp_page_article .obj_article_details {
    display: block !important;
    color: #40352F !important;
    background: transparent !important;
}

/* Critical OJS wrapper: previous View 03 missed this .row level */
body .pkp_page_article .obj_article_details > .row,
body .pkp_page_article .obj_article_details .row {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) 290px !important;
    gap: 26px !important;
    align-items: start !important;
    width: 100% !important;
    margin: 0 !important;
}

body .pkp_page_article .obj_article_details .main_entry {
    float: none !important;
    width: auto !important;
    min-width: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
}

body .pkp_page_article .obj_article_details .entry_details {
    float: none !important;
    width: auto !important;
    min-width: 0 !important;
    position: sticky !important;
    top: 24px !important;
    box-sizing: border-box !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: hidden !important;
    background: #FFF9ED !important;
    border: 1px solid #D8C29D !important;
    border-top: 5px solid #6B1F2A !important;
    border-radius: 10px !important;
    box-shadow: 0 8px 22px rgba(84, 23, 32, .10) !important;
}

body .pkp_page_article .obj_article_details .entry_details::before {
    content: "ARTICLE INFORMATION" !important;
    display: block !important;
    padding: 13px 16px !important;
    color: #F5E4B7 !important;
    background: #6B1F2A !important;
    border-bottom: 2px solid #B28A45 !important;
    font-family: Georgia, "Times New Roman", serif !important;
    font-size: 11px !important;
    line-height: 1.3 !important;
    font-weight: 700 !important;
    letter-spacing: .12em !important;
    text-align: center !important;
}

body .pkp_page_article .obj_article_details .entry_details > .item,
body .pkp_page_article .obj_article_details .entry_details .item {
    box-sizing: border-box !important;
    margin: 0 !important;
    padding: 14px 16px !important;
    color: #51473F !important;
    background: transparent !important;
    border: 0 !important;
    border-bottom: 1px solid #E0CDAA !important;
    border-radius: 0 !important;
    box-shadow: none !important;
}

body .pkp_page_article .obj_article_details .entry_details > .item:last-child {
    border-bottom: 0 !important;
}

body .pkp_page_article .obj_article_details .entry_details .item > h2,
body .pkp_page_article .obj_article_details .entry_details .item > h3,
body .pkp_page_article .obj_article_details .entry_details .item > .label,
body .pkp_page_article .obj_article_details .entry_details .item .label {
    display: block !important;
    margin: 0 0 6px !important;
    padding: 0 !important;
    color: #6B1F2A !important;
    background: transparent !important;
    font-family: Arial, Helvetica, sans-serif !important;
    font-size: 10px !important;
    line-height: 1.35 !important;
    font-weight: 800 !important;
    letter-spacing: .08em !important;
    text-transform: uppercase !important;
}

body .pkp_page_article .obj_article_details .entry_details .item .value,
body .pkp_page_article .obj_article_details .entry_details .item p,
body .pkp_page_article .obj_article_details .entry_details .item li {
    color: #51473F !important;
    font-size: 12px !important;
    line-height: 1.6 !important;
}

body .pkp_page_article .obj_article_details .entry_details a {
    color: #6B1F2A !important;
    font-weight: 700 !important;
    text-decoration: none !important;
    overflow-wrap: anywhere !important;
}

body .pkp_page_article .obj_article_details .entry_details a:hover {
    color: #B28A45 !important;
}

/* PDF / galley — same functional structure as Whoosh, Renaissance palette */
body .pkp_page_article .obj_article_details .entry_details .item.galleys,
body .pkp_page_article .obj_article_details .entry_details .galleys {
    background: #F8F0DF !important;
}

body .pkp_page_article .obj_article_details .entry_details .galleys ul,
body .pkp_page_article .obj_article_details .entry_details .galleys_links {
    display: block !important;
    margin: 7px 0 0 !important;
    padding: 0 !important;
    list-style: none !important;
}

body .pkp_page_article .obj_article_details .entry_details .galleys li,
body .pkp_page_article .obj_article_details .entry_details .galleys_links li {
    display: block !important;
    margin: 0 0 7px !important;
    padding: 0 !important;
    border: 0 !important;
}

body .pkp_page_article .obj_article_details .entry_details .obj_galley_link,
body .pkp_page_article .obj_article_details .entry_details .galleys a,
body .pkp_page_article .obj_article_details .entry_details .galleys_links a {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 100% !important;
    min-width: 0 !important;
    box-sizing: border-box !important;
    margin: 0 !important;
    padding: 10px 12px !important;
    color: #FFF9ED !important;
    background: #6B1F2A !important;
    border: 1px solid #541720 !important;
    border-radius: 5px !important;
    box-shadow: 0 3px 10px rgba(84, 23, 32, .14) !important;
    font-size: 11px !important;
    font-weight: 800 !important;
    letter-spacing: .06em !important;
    text-align: center !important;
    text-transform: uppercase !important;
}

body .pkp_page_article .obj_article_details .entry_details .obj_galley_link:hover,
body .pkp_page_article .obj_article_details .entry_details .galleys a:hover,
body .pkp_page_article .obj_article_details .entry_details .galleys_links a:hover {
    color: #541720 !important;
    background: #E8D19B !important;
    border-color: #B28A45 !important;
}

/* Main article column */
body .pkp_page_article .obj_article_details .main_entry .item {
    box-sizing: border-box !important;
}

body .pkp_page_article .obj_article_details .main_entry .item.abstract,
body .pkp_page_article .obj_article_details .main_entry .item.references {
    margin: 0 0 20px !important;
    padding: 22px 24px !important;
    background: #FFFDF8 !important;
    border: 1px solid #E0CDAA !important;
    border-top: 4px solid #B28A45 !important;
    border-radius: 8px !important;
    box-shadow: 0 5px 16px rgba(84, 23, 32, .06) !important;
}

body .pkp_page_article .obj_article_details .main_entry .item.abstract h2,
body .pkp_page_article .obj_article_details .main_entry .item.abstract h3,
body .pkp_page_article .obj_article_details .main_entry .item.references h2,
body .pkp_page_article .obj_article_details .main_entry .item.references h3 {
    color: #6B1F2A !important;
    border-bottom-color: #D8C29D !important;
}

/* Article title and authors remain full-width above the row in standard OJS */
body .pkp_page_article .obj_article_details > .page_title,
body .pkp_page_article .obj_article_details .page_title {
    color: #541720 !important;
    border-bottom-color: #B28A45 !important;
}

body .pkp_page_article .obj_article_details > .authors,
body .pkp_page_article .obj_article_details .authors {
    color: #655B50 !important;
}

@media (max-width: 900px) {
    body .pkp_page_article .obj_article_details > .row,
    body .pkp_page_article .obj_article_details .row {
        display: block !important;
    }

    body .pkp_page_article .obj_article_details .entry_details {
        position: static !important;
        width: 100% !important;
        margin-top: 24px !important;
    }
}

@media (max-width: 600px) {
    body .pkp_page_article .obj_article_details .main_entry .item.abstract,
    body .pkp_page_article .obj_article_details .main_entry .item.references {
        padding: 17px 16px !important;
    }

    body .pkp_page_article .obj_article_details .entry_details::before {
        padding: 12px 14px !important;
    }
}

/* =========================================================
   RENAISSANCE — ARTICLE VIEW DEFINITIVE OVERRIDE v10
   Direct OJS object selectors; intentionally does not depend
   on body/page classes so it works across shared OJS themes.
   ========================================================= */

.obj_article_details {
    color: #40352F !important;
}

/* OJS article body: main reading area + metadata rail */
.obj_article_details > .row,
.obj_article_details .row {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) 285px !important;
    gap: 28px !important;
    align-items: start !important;
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
}

.obj_article_details .main_entry {
    float: none !important;
    width: auto !important;
    max-width: none !important;
    min-width: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
}

.obj_article_details .entry_details {
    float: none !important;
    width: auto !important;
    max-width: none !important;
    min-width: 0 !important;
    position: sticky !important;
    top: 24px !important;
    margin: 0 !important;
    padding: 0 !important;
    box-sizing: border-box !important;
    overflow: hidden !important;
    background: #FFF9ED !important;
    border: 1px solid #D8C29D !important;
    border-top: 5px solid #6B1F2A !important;
    border-radius: 10px !important;
    box-shadow: 0 8px 24px rgba(84,23,32,.12) !important;
}

.obj_article_details .entry_details::before {
    content: "ARTICLE INFORMATION" !important;
    display: block !important;
    margin: 0 !important;
    padding: 14px 15px !important;
    color: #F5E4B7 !important;
    background: #6B1F2A !important;
    border-bottom: 2px solid #B28A45 !important;
    font-family: Georgia, "Times New Roman", serif !important;
    font-size: 11px !important;
    line-height: 1.3 !important;
    font-weight: 700 !important;
    letter-spacing: .12em !important;
    text-align: center !important;
}

.obj_article_details .entry_details > .item,
.obj_article_details .entry_details .item {
    display: block !important;
    margin: 0 !important;
    padding: 14px 16px !important;
    box-sizing: border-box !important;
    color: #51473F !important;
    background: transparent !important;
    border: 0 !important;
    border-bottom: 1px solid #E0CDAA !important;
    border-radius: 0 !important;
    box-shadow: none !important;
}

.obj_article_details .entry_details > .item:last-child {
    border-bottom: 0 !important;
}

.obj_article_details .entry_details .item > h2,
.obj_article_details .entry_details .item > h3,
.obj_article_details .entry_details .item .label {
    display: block !important;
    margin: 0 0 6px !important;
    padding: 0 !important;
    color: #6B1F2A !important;
    background: transparent !important;
    border: 0 !important;
    font-family: Arial, Helvetica, sans-serif !important;
    font-size: 10px !important;
    line-height: 1.35 !important;
    font-weight: 800 !important;
    letter-spacing: .08em !important;
    text-transform: uppercase !important;
}

.obj_article_details .entry_details .item p,
.obj_article_details .entry_details .item li,
.obj_article_details .entry_details .item .value {
    color: #51473F !important;
    font-size: 12px !important;
    line-height: 1.6 !important;
}

.obj_article_details .entry_details a {
    color: #6B1F2A !important;
    font-weight: 700 !important;
    text-decoration: none !important;
    overflow-wrap: anywhere !important;
}

.obj_article_details .entry_details a:hover {
    color: #B28A45 !important;
}

/* Download/PDF button */
.obj_article_details .entry_details .item.galleys,
.obj_article_details .entry_details .galleys {
    background: #F8F0DF !important;
}

.obj_article_details .entry_details .galleys ul,
.obj_article_details .entry_details .galleys_links {
    display: block !important;
    margin: 7px 0 0 !important;
    padding: 0 !important;
    list-style: none !important;
}

.obj_article_details .entry_details .galleys li,
.obj_article_details .entry_details .galleys_links li {
    display: block !important;
    margin: 0 0 7px !important;
    padding: 0 !important;
    border: 0 !important;
}

.obj_article_details .entry_details .obj_galley_link,
.obj_article_details .entry_details .galleys a,
.obj_article_details .entry_details .galleys_links a {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 100% !important;
    min-width: 0 !important;
    margin: 0 !important;
    padding: 10px 12px !important;
    box-sizing: border-box !important;
    color: #FFF9ED !important;
    background: #6B1F2A !important;
    border: 1px solid #541720 !important;
    border-radius: 5px !important;
    box-shadow: 0 3px 10px rgba(84,23,32,.14) !important;
    font-size: 11px !important;
    font-weight: 800 !important;
    letter-spacing: .06em !important;
    text-align: center !important;
    text-transform: uppercase !important;
}

.obj_article_details .entry_details .obj_galley_link:hover,
.obj_article_details .entry_details .galleys a:hover,
.obj_article_details .entry_details .galleys_links a:hover {
    color: #541720 !important;
    background: #E8D19B !important;
    border-color: #B28A45 !important;
}

/* Main article information */
.obj_article_details .page_title {
    margin-bottom: 18px !important;
    color: #541720 !important;
    font-family: Georgia, "Times New Roman", serif !important;
    line-height: 1.28 !important;
    border-bottom: 3px solid #B28A45 !important;
    padding-bottom: 16px !important;
}

.obj_article_details .main_entry .item.authors,
.obj_article_details .main_entry .authors {
    margin-bottom: 18px !important;
    padding: 16px 18px !important;
    background: #F8F0DF !important;
    border-left: 4px solid #6B1F2A !important;
    border-radius: 0 7px 7px 0 !important;
}

.obj_article_details .main_entry .item.keywords,
.obj_article_details .main_entry .keywords {
    margin-bottom: 18px !important;
    padding: 14px 18px !important;
    background: #FFF9ED !important;
    border: 1px solid #E0CDAA !important;
    border-radius: 7px !important;
}

.obj_article_details .main_entry .item.abstract,
.obj_article_details .main_entry .item.references,
.obj_article_details .main_entry .abstract,
.obj_article_details .main_entry .references {
    margin: 0 0 22px !important;
    padding: 22px 24px !important;
    box-sizing: border-box !important;
    background: #FFFDF8 !important;
    border: 1px solid #E0CDAA !important;
    border-top: 4px solid #B28A45 !important;
    border-radius: 8px !important;
    box-shadow: 0 5px 16px rgba(84,23,32,.06) !important;
}

.obj_article_details .main_entry .item h2,
.obj_article_details .main_entry .item h3 {
    color: #6B1F2A !important;
    font-family: Georgia, "Times New Roman", serif !important;
}

.obj_article_details .main_entry .item.abstract h2,
.obj_article_details .main_entry .item.references h2,
.obj_article_details .main_entry .abstract h2,
.obj_article_details .main_entry .references h2 {
    margin-top: 0 !important;
    padding-bottom: 9px !important;
    border-bottom: 1px solid #D8C29D !important;
}

@media (max-width: 900px) {
    .obj_article_details > .row,
    .obj_article_details .row {
        display: block !important;
    }

    .obj_article_details .entry_details {
        position: static !important;
        width: 100% !important;
        margin-top: 25px !important;
    }
}

@media (max-width: 600px) {
    .obj_article_details .main_entry .item.abstract,
    .obj_article_details .main_entry .item.references,
    .obj_article_details .main_entry .abstract,
    .obj_article_details .main_entry .references {
        padding: 17px 16px !important;
    }
}

/* =========================================================
   RENAISSANCE — ARTICLE VIEW STABILITY FIX v11
   Fixes layout anomalies caused by broad .row/.item overrides.
   Keeps the successful Renaissance article styling while
   restoring the native OJS article structure and proportions.
   ========================================================= */

/* Only convert the immediate article content row into two columns. */
.obj_article_details > .row {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) 270px !important;
    gap: 30px !important;
    align-items: start !important;
    width: 100% !important;
    margin: 0 !important;
}

/* Nested OJS rows must retain their own normal layout. */
.obj_article_details .main_entry .row,
.obj_article_details .entry_details .row,
.obj_article_details .item .row {
    display: block !important;
    width: auto !important;
    margin: 0 !important;
}

.obj_article_details .main_entry {
    float: none !important;
    width: auto !important;
    max-width: 100% !important;
    min-width: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: visible !important;
}

.obj_article_details .entry_details {
    float: none !important;
    width: auto !important;
    max-width: 270px !important;
    min-width: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    position: sticky !important;
    top: 22px !important;
    overflow: hidden !important;
    background: #FFF9ED !important;
    border: 1px solid #D8C29D !important;
    border-top: 4px solid #6B1F2A !important;
    border-radius: 8px !important;
    box-shadow: 0 7px 20px rgba(84,23,32,.10) !important;
}

.obj_article_details .entry_details::before {
    content: "ARTICLE INFORMATION" !important;
    display: block !important;
    padding: 13px 15px !important;
    color: #F5E4B7 !important;
    background: #6B1F2A !important;
    border-bottom: 2px solid #B28A45 !important;
    font-family: Georgia, "Times New Roman", serif !important;
    font-size: 10px !important;
    font-weight: 700 !important;
    line-height: 1.35 !important;
    letter-spacing: .11em !important;
    text-align: center !important;
}

/* Restrict metadata-card rules to direct sidebar items only. */
.obj_article_details .entry_details > .item {
    display: block !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 13px 15px !important;
    box-sizing: border-box !important;
    background: transparent !important;
    border: 0 !important;
    border-bottom: 1px solid #E0CDAA !important;
    border-radius: 0 !important;
    box-shadow: none !important;
}

.obj_article_details .entry_details > .item:last-child {
    border-bottom: 0 !important;
}

.obj_article_details .entry_details > .item > h2,
.obj_article_details .entry_details > .item > h3,
.obj_article_details .entry_details > .item > .label {
    margin: 0 0 5px !important;
    padding: 0 !important;
    color: #6B1F2A !important;
    background: transparent !important;
    border: 0 !important;
    font-family: Arial, Helvetica, sans-serif !important;
    font-size: 10px !important;
    font-weight: 800 !important;
    line-height: 1.35 !important;
    letter-spacing: .07em !important;
    text-transform: uppercase !important;
}

.obj_article_details .entry_details > .item p,
.obj_article_details .entry_details > .item li,
.obj_article_details .entry_details > .item .value {
    margin-top: 0 !important;
    color: #51473F !important;
    font-size: 12px !important;
    line-height: 1.55 !important;
}

.obj_article_details .entry_details > .item a {
    color: #6B1F2A !important;
    text-decoration: none !important;
    overflow-wrap: anywhere !important;
}

/* PDF / galley area — keep OJS markup intact, style only the actual link. */
.obj_article_details .entry_details > .item.galleys {
    background: #F8F0DF !important;
}

.obj_article_details .entry_details > .item.galleys ul {
    margin: 7px 0 0 !important;
    padding: 0 !important;
    list-style: none !important;
}

.obj_article_details .entry_details > .item.galleys li {
    margin: 0 0 7px !important;
    padding: 0 !important;
    border: 0 !important;
}

.obj_article_details .entry_details .obj_galley_link {
    display: block !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 10px 12px !important;
    box-sizing: border-box !important;
    color: #FFF9ED !important;
    background: #6B1F2A !important;
    border: 1px solid #541720 !important;
    border-radius: 5px !important;
    box-shadow: none !important;
    font-size: 11px !important;
    font-weight: 800 !important;
    line-height: 1.35 !important;
    letter-spacing: .05em !important;
    text-align: center !important;
    text-transform: uppercase !important;
}

.obj_article_details .entry_details .obj_galley_link:hover {
    color: #541720 !important;
    background: #E8D19B !important;
    border-color: #B28A45 !important;
}

/* Main article header — restrained so native OJS title/author markup remains stable. */
.obj_article_details .page_title {
    margin: 0 0 14px !important;
    padding: 0 0 14px !important;
    color: #541720 !important;
    background: transparent !important;
    border: 0 !important;
    border-bottom: 3px solid #B28A45 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    font-family: Georgia, "Times New Roman", serif !important;
    line-height: 1.3 !important;
}

/* Authors should remain text content, not a large artificial card. */
.obj_article_details .authors,
.obj_article_details .main_entry .authors,
.obj_article_details .main_entry .item.authors {
    margin: 0 0 18px !important;
    padding: 0 !important;
    color: #655B50 !important;
    background: transparent !important;
    border: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
}

/* Keywords: light treatment only. */
.obj_article_details .main_entry .item.keywords {
    margin: 0 0 20px !important;
    padding: 13px 16px !important;
    background: #FFF9ED !important;
    border: 1px solid #E0CDAA !important;
    border-left: 4px solid #B28A45 !important;
    border-radius: 6px !important;
    box-shadow: none !important;
}

/* Only actual Abstract and References blocks receive article cards. */
.obj_article_details .main_entry > .item.abstract,
.obj_article_details .main_entry > .item.references {
    display: block !important;
    width: 100% !important;
    margin: 0 0 22px !important;
    padding: 21px 23px !important;
    box-sizing: border-box !important;
    background: #FFFDF8 !important;
    border: 1px solid #E0CDAA !important;
    border-top: 4px solid #B28A45 !important;
    border-radius: 8px !important;
    box-shadow: 0 4px 14px rgba(84,23,32,.055) !important;
}

.obj_article_details .main_entry > .item.abstract > h2,
.obj_article_details .main_entry > .item.references > h2 {
    margin: 0 0 13px !important;
    padding: 0 0 8px !important;
    color: #6B1F2A !important;
    background: transparent !important;
    border: 0 !important;
    border-bottom: 1px solid #D8C29D !important;
    font-family: Georgia, "Times New Roman", serif !important;
}

/* Neutralize the earlier broad descendant-card selectors. */
.obj_article_details .main_entry .abstract:not(.item),
.obj_article_details .main_entry .references:not(.item) {
    margin: initial !important;
    padding: initial !important;
    background: transparent !important;
    border: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
}

/* Preserve readable references and prevent horizontal overflow. */
.obj_article_details .item.references,
.obj_article_details .item.references p,
.obj_article_details .item.references li,
.obj_article_details .item.references a {
    overflow-wrap: anywhere !important;
    word-break: normal !important;
}

@media (max-width: 900px) {
    .obj_article_details > .row {
        display: block !important;
    }

    .obj_article_details .entry_details {
        position: static !important;
        width: 100% !important;
        max-width: none !important;
        margin-top: 26px !important;
    }
}

@media (max-width: 600px) {
    .obj_article_details .main_entry > .item.abstract,
    .obj_article_details .main_entry > .item.references {
        padding: 17px 16px !important;
    }

    .obj_article_details .entry_details::before {
        padding: 12px 14px !important;
    }
}

/* =========================================================
   RENAISSANCE — ARTICLE VIEW COLUMN ORDER FIX v12
   OJS renders .entry_details before .main_entry in the DOM.
   Explicit grid areas keep article content on the left and
   cover/publication/PDF metadata in the right sidebar.
   ========================================================= */

.obj_article_details > .row {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) 285px !important;
    grid-template-areas: "article-main article-meta" !important;
    column-gap: 32px !important;
    row-gap: 0 !important;
    align-items: start !important;
    width: 100% !important;
    margin: 0 !important;
}

.obj_article_details > .row > .main_entry,
.obj_article_details .main_entry {
    grid-area: article-main !important;
    grid-column: 1 !important;
    grid-row: 1 !important;
    float: none !important;
    width: 100% !important;
    max-width: none !important;
    min-width: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    align-self: start !important;
}

.obj_article_details > .row > .entry_details,
.obj_article_details .entry_details {
    grid-area: article-meta !important;
    grid-column: 2 !important;
    grid-row: 1 !important;
    float: none !important;
    width: 285px !important;
    max-width: 285px !important;
    min-width: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    align-self: start !important;
    position: static !important;
    background: #FFF9ED !important;
    border: 1px solid #D8C29D !important;
    border-top: 4px solid #6B1F2A !important;
    border-radius: 8px !important;
    overflow: hidden !important;
    box-shadow: 0 7px 20px rgba(84,23,32,.10) !important;
}

/* Keep the cover contained inside the metadata column. */
.obj_article_details .entry_details .cover,
.obj_article_details .entry_details .item.cover,
.obj_article_details .entry_details .cover_image {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
    padding: 15px !important;
    box-sizing: border-box !important;
    background: #F8F0DF !important;
    border: 0 !important;
    border-bottom: 1px solid #E0CDAA !important;
}

.obj_article_details .entry_details .cover img,
.obj_article_details .entry_details .item.cover img,
.obj_article_details .entry_details .cover_image img {
    display: block !important;
    width: auto !important;
    max-width: 100% !important;
    height: auto !important;
    max-height: 340px !important;
    margin: 0 auto !important;
    object-fit: contain !important;
}

/* Metadata remains vertically stacked directly below the cover. */
.obj_article_details .entry_details > .item,
.obj_article_details .entry_details > .cover + .item {
    clear: both !important;
    float: none !important;
    width: 100% !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
}

/* Article content must never inherit sidebar dimensions. */
.obj_article_details .main_entry .page_title,
.obj_article_details .main_entry .authors,
.obj_article_details .main_entry .item,
.obj_article_details .main_entry .item.abstract,
.obj_article_details .main_entry .item.references {
    float: none !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
}

/* Nested rows are ordinary block content, never part of the outer grid. */
.obj_article_details > .row > .main_entry .row,
.obj_article_details > .row > .entry_details .row {
    display: block !important;
    grid-template-columns: none !important;
    grid-template-areas: none !important;
    width: 100% !important;
    margin: 0 !important;
}

@media (max-width: 900px) {
    .obj_article_details > .row {
        display: block !important;
        width: 100% !important;
    }

    .obj_article_details > .row > .main_entry,
    .obj_article_details .main_entry {
        display: block !important;
        width: 100% !important;
        max-width: none !important;
        margin: 0 !important;
    }

    .obj_article_details > .row > .entry_details,
    .obj_article_details .entry_details {
        display: block !important;
        width: 100% !important;
        max-width: none !important;
        margin: 28px 0 0 !important;
        position: static !important;
    }
}

/* =========================================================
   RENAISSANCE — PDF BUTTON TEXT VISIBILITY FIX v13
   Force galley label/icon descendants to follow button color.
   ========================================================= */
.obj_article_details .entry_details .obj_galley_link,
.obj_article_details .entry_details .obj_galley_link:link,
.obj_article_details .entry_details .obj_galley_link:visited,
.obj_article_details .entry_details .obj_galley_link span,
.obj_article_details .entry_details .obj_galley_link strong,
.obj_article_details .entry_details .obj_galley_link em,
.obj_article_details .entry_details .obj_galley_link i,
.obj_article_details .entry_details .obj_galley_link svg,
.obj_article_details .entry_details .obj_galley_link svg * {
    color: #FFF9ED !important;
    fill: currentColor !important;
    text-shadow: none !important;
    opacity: 1 !important;
}

.obj_article_details .entry_details .obj_galley_link:hover,
.obj_article_details .entry_details .obj_galley_link:focus,
.obj_article_details .entry_details .obj_galley_link:hover span,
.obj_article_details .entry_details .obj_galley_link:focus span,
.obj_article_details .entry_details .obj_galley_link:hover strong,
.obj_article_details .entry_details .obj_galley_link:focus strong,
.obj_article_details .entry_details .obj_galley_link:hover i,
.obj_article_details .entry_details .obj_galley_link:focus i,
.obj_article_details .entry_details .obj_galley_link:hover svg,
.obj_article_details .entry_details .obj_galley_link:focus svg,
.obj_article_details .entry_details .obj_galley_link:hover svg *,
.obj_article_details .entry_details .obj_galley_link:focus svg * {
    color: #541720 !important;
    fill: currentColor !important;
}

/* =========================================================
   RENAISSANCE — PRIMARY & USER NAVIGATION v14
   OJS navigation: Current / Archives / Announcements / About
   + top-right Register / Login visibility.
   ========================================================= */

/* Main navigation band */
.pkp_navigation_primary_wrapper {
    background: linear-gradient(90deg, #541720 0%, #6B1F2A 55%, #7E2C39 100%) !important;
    border-top: 1px solid rgba(232, 209, 155, .45) !important;
    border-bottom: 3px solid #B28A45 !important;
    box-shadow: 0 3px 10px rgba(84, 23, 32, .16) !important;
}

/* Primary menu links */
.pkp_navigation_primary,
.pkp_navigation_primary > li,
.pkp_navigation_primary > li > a {
    background: transparent !important;
}

.pkp_navigation_primary > li > a,
.pkp_navigation_primary > li > a:link,
.pkp_navigation_primary > li > a:visited {
    color: #FFF9ED !important;
    font-weight: 700 !important;
    letter-spacing: .02em !important;
    text-shadow: none !important;
    border-bottom: 3px solid transparent !important;
    transition: background-color .2s ease, color .2s ease, border-color .2s ease !important;
}

.pkp_navigation_primary > li > a:hover,
.pkp_navigation_primary > li > a:focus,
.pkp_navigation_primary > li.current > a,
.pkp_navigation_primary > li.active > a {
    color: #F5E4B7 !important;
    background: rgba(255, 249, 237, .08) !important;
    border-bottom-color: #B28A45 !important;
}

/* Dropdown menu */
.pkp_navigation_primary ul {
    background: #FFF9ED !important;
    border: 1px solid #D8C29D !important;
    border-top: 3px solid #B28A45 !important;
    box-shadow: 0 10px 24px rgba(84, 23, 32, .16) !important;
}

.pkp_navigation_primary ul a,
.pkp_navigation_primary ul a:link,
.pkp_navigation_primary ul a:visited {
    color: #541720 !important;
    background: #FFF9ED !important;
    text-shadow: none !important;
}

.pkp_navigation_primary ul a:hover,
.pkp_navigation_primary ul a:focus {
    color: #FFF9ED !important;
    background: #6B1F2A !important;
}

/* Top-right user navigation: Register / Login */
.pkp_navigation_user,
.pkp_navigation_user > li {
    background: transparent !important;
}

.pkp_navigation_user > li > a,
.pkp_navigation_user > li > a:link,
.pkp_navigation_user > li > a:visited,
.pkp_navigation_user a,
.pkp_navigation_user a:link,
.pkp_navigation_user a:visited {
    color: #541720 !important;
    background: #FFF9ED !important;
    border: 1px solid #B28A45 !important;
    border-radius: 4px !important;
    padding: 7px 12px !important;
    margin-left: 6px !important;
    font-weight: 700 !important;
    text-shadow: none !important;
    opacity: 1 !important;
    transition: background-color .2s ease, color .2s ease, border-color .2s ease !important;
}

.pkp_navigation_user > li > a:hover,
.pkp_navigation_user > li > a:focus,
.pkp_navigation_user a:hover,
.pkp_navigation_user a:focus {
    color: #FFF9ED !important;
    background: #6B1F2A !important;
    border-color: #6B1F2A !important;
}

/* Some OJS themes place user links directly in the header wrapper. */
.pkp_head_wrapper .pkp_navigation_user a,
.pkp_site_nav_menu .pkp_navigation_user a {
    color: #541720 !important;
}

.pkp_head_wrapper .pkp_navigation_user a:hover,
.pkp_head_wrapper .pkp_navigation_user a:focus,
.pkp_site_nav_menu .pkp_navigation_user a:hover,
.pkp_site_nav_menu .pkp_navigation_user a:focus {
    color: #FFF9ED !important;
}

/* Search icon/button on the burgundy navigation band */
.pkp_search_desktop,
.pkp_search_desktop:link,
.pkp_search_desktop:visited,
.pkp_search_desktop .fa,
.pkp_search_desktop svg,
.pkp_search_desktop svg * {
    color: #FFF9ED !important;
    fill: currentColor !important;
}

.pkp_search_desktop:hover,
.pkp_search_desktop:focus,
.pkp_search_desktop:hover .fa,
.pkp_search_desktop:focus .fa {
    color: #F5E4B7 !important;
}

@media (max-width: 991px) {
    .pkp_navigation_primary_wrapper,
    .pkp_site_nav_menu {
        border-bottom-color: #B28A45 !important;
    }

    .pkp_navigation_primary > li > a {
        color: #FFF9ED !important;
    }

    .pkp_navigation_user > li > a,
    .pkp_navigation_user a {
        margin: 4px 3px !important;
    }
}

/* =========================================================
   RENAISSANCE — FULL-BLEED HEADER + NAVIGATION v15
   Removes white side gutters and lets the journal banner and
   primary navigation span the full browser width.
   ========================================================= */

/* Remove theme container constraints around header */
.pkp_structure_head,
.pkp_site_name_wrapper,
.pkp_navigation_primary_wrapper {
    width: 100% !important;
    max-width: none !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
}

/* Banner/image must fill the complete header width */
.pkp_site_name_wrapper {
    padding-left: 0 !important;
    padding-right: 0 !important;
}

.pkp_site_name,
.pkp_site_name .is_img,
.pkp_site_name .is_img a {
    display: block !important;
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 0 !important;
}

.pkp_site_name .is_img img {
    display: block !important;
    width: 100% !important;
    max-width: none !important;
    min-width: 100% !important;
    height: auto !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
}

/* Full-bleed burgundy navigation background */
.pkp_navigation_primary_wrapper {
    box-sizing: border-box !important;
    background: #6B1F2A !important;
    border-top: 1px solid #B28A45 !important;
    border-bottom: 3px solid #B28A45 !important;
    padding-left: max(24px, calc((100% - 1400px) / 2)) !important;
    padding-right: max(24px, calc((100% - 1400px) / 2)) !important;
}

.pkp_navigation_primary {
    width: 100% !important;
    max-width: 1400px !important;
    margin: 0 auto !important;
    background: transparent !important;
}

/* Remove any white background inherited by nav containers */
.pkp_structure_head .pkp_navigation_primary_wrapper,
.pkp_structure_head .pkp_navigation_primary,
.pkp_structure_head .pkp_navigation_primary > li {
    box-shadow: none !important;
}

/* Top user bar: same Renaissance burgundy instead of white */
.pkp_navigation_user_wrapper {
    width: 100% !important;
    max-width: none !important;
    box-sizing: border-box !important;
    background: #6B1F2A !important;
    border-bottom: 1px solid rgba(178, 138, 69, .75) !important;
    padding-left: max(24px, calc((100% - 1400px) / 2)) !important;
    padding-right: max(24px, calc((100% - 1400px) / 2)) !important;
}

.pkp_navigation_user {
    max-width: 1400px !important;
    margin: 0 auto !important;
    padding: 10px 0 !important;
}

.pkp_navigation_user > li > a,
.pkp_navigation_user > li > a:link,
.pkp_navigation_user > li > a:visited {
    color: #541720 !important;
    background: #FFF9ED !important;
    border: 1px solid #B28A45 !important;
}

.pkp_navigation_user > li > a:hover,
.pkp_navigation_user > li > a:focus {
    color: #FFF9ED !important;
    background: #B28A45 !important;
    border-color: #E8D19B !important;
}

/* Mobile: keep banner full width and avoid oversized side padding */
@media (max-width: 900px) {
    .pkp_navigation_primary_wrapper,
    .pkp_navigation_user_wrapper {
        padding-left: 16px !important;
        padding-right: 16px !important;
    }

    .pkp_site_name_wrapper,
    .pkp_site_name,
    .pkp_site_name .is_img,
    .pkp_site_name .is_img a,
    .pkp_site_name .is_img img {
        width: 100% !important;
        max-width: none !important;
    }
}

/* =========================================================
   RENAISSANCE — HEADER / NAV ALIGNMENT FIX v16
   Full-width burgundy navigation + vertically aligned search.
   Removes residual white gutters from OJS header wrappers.
   ========================================================= */

/* Remove the remaining horizontal/vertical white gaps in the OJS header. */
html body .pkp_structure_head,
html body .pkp_structure_head .pkp_head_wrapper,
html body .pkp_structure_head .pkp_site_name_wrapper,
html body .pkp_structure_head .pkp_navigation_primary_wrapper,
html body .pkp_structure_head .pkp_site_nav_menu {
    max-width: none !important;
    width: 100% !important;
    margin: 0 !important;
    box-sizing: border-box !important;
}

html body .pkp_structure_head .pkp_head_wrapper {
    padding-left: 0 !important;
    padding-right: 0 !important;
}

/* Keep banner flush with navigation; no white strip underneath. */
html body .pkp_structure_head .pkp_site_name_wrapper,
html body .pkp_structure_head .pkp_site_name,
html body .pkp_structure_head .pkp_site_name .is_img,
html body .pkp_structure_head .pkp_site_name .is_img > a,
html body .pkp_structure_head .pkp_site_name .is_img img {
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
}

html body .pkp_structure_head .pkp_site_name .is_img img {
    display: block !important;
    width: 100% !important;
    max-width: none !important;
    height: auto !important;
}

/* Full viewport-width primary navigation band. */
html body .pkp_structure_head .pkp_navigation_primary_wrapper {
    position: relative !important;
    display: flex !important;
    align-items: center !important;
    width: 100% !important;
    min-height: 70px !important;
    margin: 0 !important;
    padding: 0 36px !important;
    background: #6B1F2A !important;
    border-top: 1px solid #B28A45 !important;
    border-bottom: 3px solid #B28A45 !important;
}

/* OJS sometimes leaves a constrained white .pkp_site_nav_menu around the nav. */
html body .pkp_structure_head .pkp_site_nav_menu {
    background: #6B1F2A !important;
    border: 0 !important;
    padding: 0 !important;
}

html body .pkp_structure_head .pkp_navigation_primary {
    display: flex !important;
    flex-wrap: wrap !important;
    align-items: center !important;
    width: auto !important;
    max-width: none !important;
    min-height: 67px !important;
    margin: 0 !important;
    padding: 0 !important;
    background: transparent !important;
}

html body .pkp_structure_head .pkp_navigation_primary > li {
    display: flex !important;
    align-items: stretch !important;
    margin: 0 !important;
    padding: 0 !important;
    background: transparent !important;
}

html body .pkp_structure_head .pkp_navigation_primary > li > a {
    display: flex !important;
    align-items: center !important;
    min-height: 67px !important;
    margin: 0 !important;
    padding: 0 20px !important;
    line-height: 1.2 !important;
}

/* Search must sit on the SAME horizontal line as Current / Archives / About. */
html body .pkp_structure_head .pkp_search_desktop {
    position: absolute !important;
    top: 50% !important;
    right: 36px !important;
    bottom: auto !important;
    left: auto !important;
    transform: translateY(-50%) !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    height: 44px !important;
    margin: 0 !important;
    padding: 0 14px !important;
    line-height: 1 !important;
    color: #FFF9ED !important;
    background: transparent !important;
    border: 0 !important;
}

html body .pkp_structure_head .pkp_search_desktop:hover,
html body .pkp_structure_head .pkp_search_desktop:focus {
    color: #F5E4B7 !important;
    background: rgba(255, 249, 237, .08) !important;
}

/* Keep enough room for Search so the last menu never overlaps it. */
html body .pkp_structure_head .pkp_navigation_primary {
    padding-right: 150px !important;
}

/* Top user band remains full width. */
html body .pkp_structure_head .pkp_navigation_user_wrapper {
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 0 16px !important;
    background: #6B1F2A !important;
}

html body .pkp_structure_head .pkp_navigation_user {
    max-width: none !important;
    margin: 0 !important;
    padding: 14px 0 !important;
}

/* Desktop/tablet navigation: eliminate theme side gutters completely. */
@media (min-width: 901px) {
    html body .pkp_structure_head .pkp_navigation_primary_wrapper {
        padding-left: 36px !important;
        padding-right: 36px !important;
    }
}

/* Mobile: return Search to document flow because OJS switches menu mode. */
@media (max-width: 900px) {
    html body .pkp_structure_head .pkp_navigation_primary_wrapper {
        display: block !important;
        min-height: 0 !important;
        padding: 0 16px !important;
    }

    html body .pkp_structure_head .pkp_navigation_primary {
        display: block !important;
        min-height: 0 !important;
        padding-right: 0 !important;
    }

    html body .pkp_structure_head .pkp_navigation_primary > li,
    html body .pkp_structure_head .pkp_navigation_primary > li > a {
        display: block !important;
        min-height: 0 !important;
    }

    html body .pkp_structure_head .pkp_navigation_primary > li > a {
        padding: 12px 8px !important;
    }

    html body .pkp_structure_head .pkp_search_desktop {
        position: static !important;
        transform: none !important;
        width: auto !important;
        height: auto !important;
        margin: 8px 0 !important;
        padding: 10px 8px !important;
        justify-content: flex-start !important;
    }
}

/* =========================================================
   RENAISSANCE — ARTICLE LIST MODERN MILLENNIAL v17
   Modern editorial card inspired by Renaissance identity.
   Intentionally appended last to override earlier article-list designs.
   ========================================================= */

/* Clean list rhythm */
html body .obj_issue_toc .articles {
    counter-reset: renaissance-modern-article !important;
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) !important;
    gap: 16px !important;
    margin: 18px 0 0 !important;
    padding: 0 !important;
}

html body .obj_issue_toc .articles > li {
    counter-increment: renaissance-modern-article !important;
    position: relative !important;
    display: block !important;
    width: 100% !important;
    min-width: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: hidden !important;
    box-sizing: border-box !important;
    background: linear-gradient(145deg, #FFFFFF 0%, #FFFDF8 62%, #FFF8EB 100%) !important;
    border: 1px solid rgba(178,138,69,.42) !important;
    border-left: 5px solid #6B1F2A !important;
    border-radius: 16px !important;
    box-shadow: 0 7px 24px rgba(84,23,32,.075) !important;
    transform: none !important;
    transition: transform .22s ease, box-shadow .22s ease, border-color .22s ease !important;
}

html body .obj_issue_toc .articles > li:hover {
    transform: translateY(-3px) !important;
    border-color: rgba(178,138,69,.75) !important;
    border-left-color: #B28A45 !important;
    box-shadow: 0 14px 34px rgba(84,23,32,.13) !important;
}

/* Small modern number badge: its own reserved column, never over title. */
html body .obj_issue_toc .articles > li::before {
    content: counter(renaissance-modern-article, decimal-leading-zero) !important;
    position: absolute !important;
    z-index: 3 !important;
    top: 22px !important;
    left: 20px !important;
    bottom: auto !important;
    width: 44px !important;
    height: 44px !important;
    min-height: 44px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    box-sizing: border-box !important;
    color: #FFF9ED !important;
    background: linear-gradient(145deg, #7E2C39 0%, #6B1F2A 55%, #541720 100%) !important;
    border: 1px solid rgba(178,138,69,.9) !important;
    border-radius: 13px !important;
    box-shadow: 0 6px 15px rgba(84,23,32,.18) !important;
    font-family: Georgia, "Times New Roman", serif !important;
    font-size: 14px !important;
    line-height: 1 !important;
    font-weight: 700 !important;
    letter-spacing: .04em !important;
}

/* Remove decorative pseudo element from previous design. */
html body .obj_issue_toc .articles > li::after {
    content: none !important;
    display: none !important;
}

/* Reserve 84px at left for the number badge. */
html body .obj_issue_toc .articles > li .obj_article_summary {
    position: relative !important;
    display: block !important;
    width: 100% !important;
    min-width: 0 !important;
    min-height: 88px !important;
    margin: 0 !important;
    padding: 20px 22px 19px 84px !important;
    box-sizing: border-box !important;
    overflow: visible !important;
    background: transparent !important;
    border: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
}

html body .obj_issue_toc .articles > li .obj_article_summary::before,
html body .obj_issue_toc .articles > li .obj_article_summary::after {
    content: none !important;
    display: none !important;
}

/* Title */
html body .obj_issue_toc .articles > li .obj_article_summary > .title,
html body .obj_issue_toc .articles > li .obj_article_summary .title {
    display: block !important;
    width: 100% !important;
    min-width: 0 !important;
    margin: 0 0 7px !important;
    padding: 0 !important;
    border: 0 !important;
    font-family: Georgia, "Times New Roman", serif !important;
    font-size: clamp(17px, 1.45vw, 20px) !important;
    line-height: 1.38 !important;
    font-weight: 700 !important;
    letter-spacing: -.01em !important;
    overflow-wrap: anywhere !important;
    word-break: normal !important;
}

html body .obj_issue_toc .articles > li .obj_article_summary .title a {
    display: inline !important;
    color: #541720 !important;
    background: transparent !important;
    text-decoration: none !important;
    box-shadow: none !important;
}

html body .obj_issue_toc .articles > li .obj_article_summary .title a:hover,
html body .obj_issue_toc .articles > li .obj_article_summary .title a:focus {
    color: #8A3341 !important;
    text-decoration: underline !important;
    text-decoration-color: #B28A45 !important;
    text-underline-offset: 4px !important;
}

/* Authors stay readable and never collide with controls. */
html body .obj_issue_toc .articles > li .obj_article_summary .authors {
    display: block !important;
    width: 100% !important;
    min-width: 0 !important;
    margin: 0 0 13px !important;
    padding: 0 !important;
    color: #655B50 !important;
    font-family: Arial, Helvetica, sans-serif !important;
    font-size: 13px !important;
    line-height: 1.55 !important;
    font-style: normal !important;
    font-weight: 500 !important;
    overflow-wrap: anywhere !important;
}

/* Metadata/action row. Native OJS elements can wrap safely. */
html body .obj_issue_toc .articles > li .obj_article_summary .pages {
    display: inline-flex !important;
    align-items: center !important;
    width: auto !important;
    max-width: 100% !important;
    min-height: 30px !important;
    margin: 0 8px 5px 0 !important;
    padding: 6px 11px !important;
    box-sizing: border-box !important;
    color: #6B1F2A !important;
    background: #F8F0DF !important;
    border: 1px solid #E0CDAA !important;
    border-radius: 999px !important;
    font-family: Arial, Helvetica, sans-serif !important;
    font-size: 11px !important;
    line-height: 1.2 !important;
    font-weight: 700 !important;
    white-space: normal !important;
    vertical-align: middle !important;
}

html body .obj_issue_toc .articles > li .obj_article_summary .galleys,
html body .obj_issue_toc .articles > li .obj_article_summary .galleys_links {
    display: inline-flex !important;
    flex-wrap: wrap !important;
    align-items: center !important;
    gap: 7px !important;
    width: auto !important;
    max-width: 100% !important;
    margin: 0 0 5px !important;
    padding: 0 !important;
    vertical-align: middle !important;
}

html body .obj_issue_toc .articles > li .obj_article_summary .obj_galley_link,
html body .obj_issue_toc .articles > li .obj_article_summary .galleys a,
html body .obj_issue_toc .articles > li .obj_article_summary .galleys_links a {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: auto !important;
    min-width: 70px !important;
    max-width: 100% !important;
    min-height: 32px !important;
    margin: 0 !important;
    padding: 7px 13px !important;
    box-sizing: border-box !important;
    color: #FFF9ED !important;
    background: #6B1F2A !important;
    border: 1px solid #6B1F2A !important;
    border-radius: 9px !important;
    box-shadow: 0 4px 10px rgba(84,23,32,.12) !important;
    font-family: Arial, Helvetica, sans-serif !important;
    font-size: 10.5px !important;
    line-height: 1.2 !important;
    font-weight: 800 !important;
    letter-spacing: .035em !important;
    text-transform: uppercase !important;
    text-decoration: none !important;
    white-space: nowrap !important;
}

html body .obj_issue_toc .articles > li .obj_article_summary .obj_galley_link *,
html body .obj_issue_toc .articles > li .obj_article_summary .galleys a *,
html body .obj_issue_toc .articles > li .obj_article_summary .galleys_links a * {
    color: inherit !important;
}

html body .obj_issue_toc .articles > li .obj_article_summary .obj_galley_link:hover,
html body .obj_issue_toc .articles > li .obj_article_summary .obj_galley_link:focus,
html body .obj_issue_toc .articles > li .obj_article_summary .galleys a:hover,
html body .obj_issue_toc .articles > li .obj_article_summary .galleys a:focus,
html body .obj_issue_toc .articles > li .obj_article_summary .galleys_links a:hover,
html body .obj_issue_toc .articles > li .obj_article_summary .galleys_links a:focus {
    color: #541720 !important;
    background: #F5E4B7 !important;
    border-color: #B28A45 !important;
    box-shadow: 0 5px 13px rgba(84,23,32,.12) !important;
}

/* Any optional stats/metrics are kept in normal flow instead of absolute positioning. */
html body .obj_issue_toc .articles > li .obj_article_summary .metrics,
html body .obj_issue_toc .articles > li .obj_article_summary .stat,
html body .obj_issue_toc .articles > li .obj_article_summary [class*="metric"] {
    position: static !important;
    float: none !important;
    max-width: 100% !important;
    margin-top: 7px !important;
}

/* Mobile: badge becomes a compact top accent and content gets full width. */
@media (max-width: 700px) {
    html body .obj_issue_toc .articles {
        gap: 13px !important;
    }

    html body .obj_issue_toc .articles > li {
        border-left-width: 1px !important;
        border-top: 4px solid #6B1F2A !important;
        border-radius: 13px !important;
    }

    html body .obj_issue_toc .articles > li::before {
        top: 15px !important;
        left: 15px !important;
        width: 38px !important;
        height: 38px !important;
        min-height: 38px !important;
        border-radius: 11px !important;
        font-size: 12px !important;
    }

    html body .obj_issue_toc .articles > li .obj_article_summary {
        min-height: 0 !important;
        padding: 14px 14px 15px 66px !important;
    }

    html body .obj_issue_toc .articles > li .obj_article_summary .title {
        font-size: 16px !important;
        line-height: 1.4 !important;
    }

    html body .obj_issue_toc .articles > li .obj_article_summary .authors {
        font-size: 12.5px !important;
        margin-bottom: 10px !important;
    }
}

@media (max-width: 420px) {
    html body .obj_issue_toc .articles > li::before {
        position: static !important;
        margin: 14px 14px 0 !important;
    }

    html body .obj_issue_toc .articles > li .obj_article_summary {
        padding: 11px 14px 15px !important;
    }

    html body .obj_issue_toc .articles > li .obj_article_summary .pages,
    html body .obj_issue_toc .articles > li .obj_article_summary .galleys,
    html body .obj_issue_toc .articles > li .obj_article_summary .galleys_links {
        margin-top: 2px !important;
    }
}

/* =========================================================
   RENAISSANCE — HOMEPAGE IMAGE FULL-WIDTH FIX v18
   Matches the full-width behaviour used by the shared OJS
   installation while preserving Renaissance page styling.
   ========================================================= */

/* Remove width restrictions from the OJS homepage-image wrapper. */
html body .pkp_page_index .homepage_image,
html body .pkp_page_index .homepageImage,
html body .pkp_page_index .journal_homepage_image,
html body .pkp_page_index .additional_content .homepage_image {
    display: block !important;
    float: none !important;
    clear: both !important;
    width: 100% !important;
    max-width: none !important;
    height: auto !important;
    margin: 0 0 24px !important;
    padding: 0 !important;
    box-sizing: border-box !important;
    overflow: hidden !important;
    background: transparent !important;
    border: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
}

/* OJS may wrap the homepage image in a link. The link must also fill its parent. */
html body .pkp_page_index .homepage_image > a,
html body .pkp_page_index .homepageImage > a,
html body .pkp_page_index .journal_homepage_image > a {
    display: block !important;
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 0 !important;
}

/* Make the actual Homepage Image consume all available content width. */
html body .pkp_page_index .homepage_image img,
html body .pkp_page_index .homepageImage img,
html body .pkp_page_index .journal_homepage_image img,
html body .pkp_page_index img.homepage_image,
html body .pkp_page_index img.homepageImage {
    display: block !important;
    float: none !important;
    width: 100% !important;
    min-width: 100% !important;
    max-width: none !important;
    height: auto !important;
    margin: 0 !important;
    padding: 0 !important;
    object-fit: cover !important;
    object-position: center center !important;
    border: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
}

/* Prevent OJS article/main-content defaults from shrinking a direct homepage image. */
html body .pkp_page_index .pkp_structure_main > .homepage_image,
html body .pkp_page_index .pkp_structure_main > .homepageImage,
html body .pkp_page_index .pkp_structure_main > .journal_homepage_image {
    width: 100% !important;
    max-width: none !important;
}

/* If OJS outputs the image inside additional_content, remove inherited paragraph/image spacing. */
html body .pkp_page_index .additional_content .homepage_image p,
html body .pkp_page_index .additional_content .homepageImage p {
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 0 !important;
}

/* Keep responsive behaviour predictable. */
@media (max-width: 900px) {
    html body .pkp_page_index .homepage_image,
    html body .pkp_page_index .homepageImage,
    html body .pkp_page_index .journal_homepage_image {
        margin-bottom: 18px !important;
    }

    html body .pkp_page_index .homepage_image img,
    html body .pkp_page_index .homepageImage img,
    html body .pkp_page_index .journal_homepage_image img {
        width: 100% !important;
        min-width: 100% !important;
        height: auto !important;
    }
}

/* =========================================================
   RENAISSANCE — TRUE FULL-WIDTH PRIMARY NAVIGATION v19
   Makes the entire OJS primary-menu strip one continuous
   Renaissance burgundy colour, including both outer sides.
   ========================================================= */

/* The full browser-width strip. */
html body .pkp_structure_head .pkp_navigation_primary_wrapper {
    position: relative !important;
    display: block !important;
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 0 !important;
    box-sizing: border-box !important;
    background: #6B1F2A !important;
    border: 0 !important;
    border-bottom: 2px solid #B28A45 !important;
    box-shadow: 0 4px 12px rgba(84, 23, 32, .10) !important;
}

/* OJS can place the menu inside a constrained .pkp_head_wrapper.
   Paint the navigation region itself edge-to-edge without changing
   the width of the banner above it. */
html body .pkp_structure_head .pkp_navigation_primary_wrapper::before {
    content: "" !important;
    position: absolute !important;
    z-index: -1 !important;
    top: 0 !important;
    bottom: -2px !important;
    left: 50% !important;
    width: 100vw !important;
    margin-left: -50vw !important;
    background: #6B1F2A !important;
    border-bottom: 2px solid #B28A45 !important;
    pointer-events: none !important;
}

/* Remove the white side gutters created by OJS menu containers. */
html body .pkp_structure_head .pkp_site_nav_menu,
html body .pkp_structure_head .pkp_navigation_primary_row,
html body .pkp_structure_head .pkp_navigation_primary {
    background: #6B1F2A !important;
    border: 0 !important;
    box-shadow: none !important;
}

html body .pkp_structure_head .pkp_site_nav_menu {
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 0 !important;
}

/* One horizontal row: menu left, Search right. */
html body .pkp_structure_head .pkp_navigation_primary_row {
    position: relative !important;
    display: flex !important;
    align-items: center !important;
    width: 100% !important;
    max-width: none !important;
    min-height: 62px !important;
    margin: 0 !important;
    padding: 0 36px !important;
    box-sizing: border-box !important;
}

html body .pkp_structure_head .pkp_navigation_primary {
    display: flex !important;
    flex: 1 1 auto !important;
    flex-wrap: wrap !important;
    align-items: stretch !important;
    width: auto !important;
    max-width: none !important;
    min-height: 62px !important;
    margin: 0 !important;
    padding: 0 !important;
}

html body .pkp_structure_head .pkp_navigation_primary > li {
    display: flex !important;
    align-items: stretch !important;
    margin: 0 !important;
    padding: 0 !important;
    background: transparent !important;
}

html body .pkp_structure_head .pkp_navigation_primary > li > a {
    display: flex !important;
    align-items: center !important;
    min-height: 62px !important;
    margin: 0 !important;
    padding: 0 20px !important;
    box-sizing: border-box !important;
    color: #FFF9ED !important;
    background: transparent !important;
    border: 0 !important;
    font-weight: 800 !important;
    text-decoration: none !important;
}

html body .pkp_structure_head .pkp_navigation_primary > li > a:hover,
html body .pkp_structure_head .pkp_navigation_primary > li > a:focus,
html body .pkp_structure_head .pkp_navigation_primary > li.current > a {
    color: #541720 !important;
    background: #E8D19B !important;
}

/* Keep desktop Search on exactly the same row. */
html body .pkp_structure_head .pkp_search_desktop {
    position: static !important;
    top: auto !important;
    right: auto !important;
    bottom: auto !important;
    left: auto !important;
    transform: none !important;
    display: flex !important;
    flex: 0 0 auto !important;
    align-items: center !important;
    align-self: stretch !important;
    min-height: 62px !important;
    margin: 0 0 0 auto !important;
    padding: 0 !important;
    background: transparent !important;
}

html body .pkp_structure_head .pkp_search_desktop a,
html body .pkp_structure_head .pkp_search_desktop button {
    display: flex !important;
    align-items: center !important;
    min-height: 62px !important;
    padding: 0 18px !important;
    color: #FFF9ED !important;
    background: transparent !important;
    border: 0 !important;
    font-weight: 800 !important;
    text-decoration: none !important;
}

html body .pkp_structure_head .pkp_search_desktop a:hover,
html body .pkp_structure_head .pkp_search_desktop a:focus,
html body .pkp_structure_head .pkp_search_desktop button:hover,
html body .pkp_structure_head .pkp_search_desktop button:focus {
    color: #541720 !important;
    background: #E8D19B !important;
}

/* Desktop only: eliminate any residual outer white background around the menu. */
@media (min-width: 992px) {
    html body .pkp_structure_head .pkp_navigation_primary_wrapper,
    html body .pkp_structure_head .pkp_navigation_primary_row,
    html body .pkp_structure_head .pkp_site_nav_menu {
        border-radius: 0 !important;
    }
}

/* Preserve OJS mobile-menu behaviour; only inherit Renaissance colours. */
@media (max-width: 991px) {
    html body .pkp_structure_head .pkp_navigation_primary_row {
        display: block !important;
        min-height: 0 !important;
        padding: 0 !important;
    }

    html body .pkp_structure_head .pkp_navigation_primary {
        display: block !important;
        min-height: 0 !important;
    }

    html body .pkp_structure_head .pkp_navigation_primary > li {
        display: block !important;
    }

    html body .pkp_structure_head .pkp_navigation_primary > li > a {
        display: block !important;
        min-height: 0 !important;
        padding: 13px 18px !important;
    }
}

/* =========================================================
   RENAISSANCE — DESKTOP SEARCH INLINE FIX v20
   Keeps Search on the same horizontal line as primary menu.
   OJS places .pkp_search_desktop as a sibling of the primary
   list inside .pkp_navigation_primary_wrapper.
   ========================================================= */
@media (min-width: 992px) {
    html body .pkp_structure_head .pkp_navigation_primary_wrapper {
        display: flex !important;
        flex-flow: row nowrap !important;
        align-items: stretch !important;
        justify-content: flex-start !important;
        min-height: 62px !important;
        padding: 0 36px !important;
        box-sizing: border-box !important;
    }

    html body .pkp_structure_head .pkp_navigation_primary {
        display: flex !important;
        flex: 1 1 auto !important;
        flex-flow: row nowrap !important;
        align-items: stretch !important;
        min-width: 0 !important;
        min-height: 62px !important;
        margin: 0 !important;
        padding: 0 !important;
    }

    html body .pkp_structure_head .pkp_navigation_primary > li {
        flex: 0 0 auto !important;
    }

    html body .pkp_structure_head .pkp_search_desktop {
        position: static !important;
        display: flex !important;
        flex: 0 0 auto !important;
        align-items: stretch !important;
        align-self: stretch !important;
        float: none !important;
        clear: none !important;
        width: auto !important;
        height: auto !important;
        min-height: 62px !important;
        margin: 0 0 0 auto !important;
        padding: 0 !important;
        transform: none !important;
        background: transparent !important;
    }

    html body .pkp_structure_head .pkp_search_desktop > a,
    html body .pkp_structure_head .pkp_search_desktop > button {
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        height: 100% !important;
        min-height: 62px !important;
        margin: 0 !important;
        padding: 0 18px !important;
        box-sizing: border-box !important;
        white-space: nowrap !important;
    }

    /* Neutralize the earlier row wrapper if present so it cannot
       force Search onto a second line. */
    html body .pkp_structure_head .pkp_navigation_primary_row {
        display: contents !important;
        min-height: 0 !important;
        margin: 0 !important;
        padding: 0 !important;
    }
}

/* =========================================================
   RENAISSANCE — SEARCH VERTICAL ALIGNMENT FIX v21
   Corrects v20: display:contents could detach the OJS search
   control from the navigation row. Search is now anchored to
   the navigation wrapper itself and vertically centred.
   ========================================================= */
@media (min-width: 992px) {
    html body .pkp_structure_head .pkp_navigation_primary_wrapper {
        position: relative !important;
        display: block !important;
        width: 100% !important;
        max-width: none !important;
        min-height: 62px !important;
        margin: 0 !important;
        padding: 0 170px 0 36px !important;
        box-sizing: border-box !important;
        overflow: visible !important;
        background: #6B1F2A !important;
    }

    html body .pkp_structure_head .pkp_navigation_primary_row {
        display: block !important;
        width: 100% !important;
        min-height: 62px !important;
        margin: 0 !important;
        padding: 0 !important;
        box-sizing: border-box !important;
    }

    html body .pkp_structure_head .pkp_navigation_primary {
        display: flex !important;
        flex-flow: row nowrap !important;
        align-items: stretch !important;
        width: 100% !important;
        min-height: 62px !important;
        margin: 0 !important;
        padding: 0 !important;
    }

    html body .pkp_structure_head .pkp_search_desktop {
        position: absolute !important;
        z-index: 20 !important;
        top: 0 !important;
        right: 36px !important;
        bottom: auto !important;
        left: auto !important;
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        width: auto !important;
        height: 62px !important;
        min-height: 62px !important;
        margin: 0 !important;
        padding: 0 !important;
        float: none !important;
        clear: none !important;
        transform: none !important;
        background: transparent !important;
    }

    html body .pkp_structure_head .pkp_search_desktop > a,
    html body .pkp_structure_head .pkp_search_desktop > button {
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        height: 62px !important;
        min-height: 62px !important;
        margin: 0 !important;
        padding: 0 18px !important;
        line-height: 1 !important;
        box-sizing: border-box !important;
        white-space: nowrap !important;
        vertical-align: middle !important;
    }
}

/* =========================================================
   RENAISSANCE — NATIVE OJS / PKP FOOTER THEME v22
   Recolors the grey PKP footer shell without overriding the
   custom .renaissance-footer content or creating overlap.
   ========================================================= */
html body .pkp_structure_footer {
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 0 !important;
    background: #541720 !important;
    border-top: 4px solid #B28A45 !important;
    box-sizing: border-box !important;
    overflow: hidden !important;
}

html body .pkp_structure_footer > .pkp_footer_content {
    width: 100% !important;
    max-width: 1200px !important;
    margin: 0 auto !important;
    padding: 18px 28px !important;
    color: #FFF9ED !important;
    background: transparent !important;
    box-sizing: border-box !important;
}

html body .pkp_structure_footer .pkp_footer_content,
html body .pkp_structure_footer .pkp_footer_content p,
html body .pkp_structure_footer .pkp_footer_content span,
html body .pkp_structure_footer .pkp_footer_content li {
    color: #FFF9ED !important;
}

html body .pkp_structure_footer .pkp_footer_content a {
    color: #F5E4B7 !important;
    text-decoration-color: rgba(245, 228, 183, .55) !important;
}

html body .pkp_structure_footer .pkp_footer_content a:hover,
html body .pkp_structure_footer .pkp_footer_content a:focus {
    color: #FFFFFF !important;
    text-decoration-color: #B28A45 !important;
}

/* PKP/OJS brand area: keep it distinct but within the same palette. */
html body .pkp_structure_footer .pkp_brand_footer,
html body .pkp_structure_footer .pkp_brand_footer[role="complementary"] {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 100% !important;
    max-width: none !important;
    min-height: 54px !important;
    margin: 0 !important;
    padding: 10px 24px !important;
    background: #6B1F2A !important;
    border-top: 1px solid rgba(178, 138, 69, .65) !important;
    box-sizing: border-box !important;
}

html body .pkp_structure_footer .pkp_brand_footer a {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    margin: 0 !important;
    padding: 4px 8px !important;
    background: transparent !important;
}

html body .pkp_structure_footer .pkp_brand_footer img {
    display: block !important;
    width: auto !important;
    max-width: 110px !important;
    max-height: 34px !important;
    margin: 0 auto !important;
    opacity: .92 !important;
}

/* Do not let generic PKP footer rules repaint the custom Renaissance footer. */
html body .pkp_structure_footer .renaissance-footer {
    color: inherit !important;
}

html body .pkp_structure_footer .renaissance-footer-top {
    background: #FFF9ED !important;
}

html body .pkp_structure_footer .renaissance-footer-license {
    background: #6B1F2A !important;
}

html body .pkp_structure_footer .renaissance-footer-bottom {
    background: #F4EAD7 !important;
}

@media (max-width: 767px) {
    html body .pkp_structure_footer > .pkp_footer_content {
        padding: 14px 18px !important;
    }

    html body .pkp_structure_footer .pkp_brand_footer {
        min-height: 48px !important;
        padding: 8px 16px !important;
    }
}

/* =========================================================
   RENAISSANCE — HIDE NATIVE OJS / PKP BRAND FOOTER v23
   Removes the built-in "Platform & workflow by OJS/PKP"
   block while preserving the custom Renaissance footer.
   ========================================================= */
html body .pkp_structure_footer .pkp_brand_footer,
html body .pkp_structure_footer > .pkp_brand_footer,
html body .pkp_brand_footer,
html body footer .pkp_brand_footer {
    display: none !important;
    visibility: hidden !important;
    height: 0 !important;
    min-height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    overflow: hidden !important;
}

/* Remove spacing reserved by the native branding block. */
html body .pkp_structure_footer {
    padding-bottom: 0 !important;
}

html body .pkp_structure_footer > .pkp_footer_content {
    margin-bottom: 0 !important;
}

/* =========================================================
   RENAISSANCE — CUSTOM FOOTER CONTENT STABILITY v24
   Supports the revised semantic footer HTML and prevents
   title, contact, address and licence text from overlapping.
   ========================================================= */
html body .renaissance-footer,
html body .renaissance-footer * {
    box-sizing: border-box !important;
}

html body .renaissance-footer-top {
    display: grid !important;
    grid-template-columns: minmax(250px, .9fr) 1px minmax(0, 1.6fr) !important;
    align-items: stretch !important;
    gap: 28px !important;
    width: 100% !important;
    padding: 30px 36px !important;
    overflow: visible !important;
}

html body .renaissance-footer-brand {
    display: flex !important;
    align-items: center !important;
    gap: 18px !important;
    min-width: 0 !important;
}

html body .renaissance-footer-mark {
    flex: 0 0 62px !important;
    width: 62px !important;
    height: 62px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    margin: 0 !important;
    line-height: 1 !important;
}

html body .renaissance-footer-identity {
    display: flex !important;
    flex-direction: column !important;
    justify-content: center !important;
    min-width: 0 !important;
    gap: 6px !important;
    line-height: 1.35 !important;
}

html body .renaissance-footer-identity strong {
    display: block !important;
    margin: 0 !important;
    line-height: 1.05 !important;
    overflow-wrap: anywhere !important;
}

html body .renaissance-footer-identity > span {
    display: block !important;
    margin: 0 !important;
    max-width: 430px !important;
    line-height: 1.55 !important;
    overflow-wrap: anywhere !important;
    word-break: normal !important;
}

html body .renaissance-footer-divider {
    display: block !important;
    width: 1px !important;
    min-width: 1px !important;
    height: 100% !important;
    min-height: 120px !important;
    margin: 0 !important;
    padding: 0 !important;
    background: #D8C29D !important;
}

html body .renaissance-footer-info {
    display: grid !important;
    grid-template-columns: 1fr !important;
    align-content: center !important;
    gap: 13px !important;
    min-width: 0 !important;
    width: 100% !important;
}

html body .renaissance-footer-row {
    display: grid !important;
    grid-template-columns: 105px minmax(0, 1fr) !important;
    align-items: start !important;
    column-gap: 16px !important;
    row-gap: 3px !important;
    width: 100% !important;
    min-width: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    line-height: 1.55 !important;
}

html body .renaissance-footer-label {
    display: block !important;
    min-width: 0 !important;
    margin: 0 !important;
    line-height: 1.55 !important;
    white-space: normal !important;
}

html body .renaissance-footer-value {
    display: block !important;
    min-width: 0 !important;
    max-width: 100% !important;
    margin: 0 !important;
    line-height: 1.55 !important;
    overflow-wrap: anywhere !important;
    word-break: normal !important;
}

html body .renaissance-footer-value strong,
html body .renaissance-footer-value a {
    display: inline !important;
    line-height: inherit !important;
    overflow-wrap: anywhere !important;
}

html body .renaissance-footer-license {
    display: flex !important;
    align-items: center !important;
    gap: 18px !important;
    width: 100% !important;
    padding: 18px 36px !important;
    overflow: visible !important;
}

html body .renaissance-footer-cc {
    flex: 0 0 auto !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    margin: 0 !important;
}

html body .renaissance-footer-cc img {
    display: block !important;
    width: 88px !important;
    height: 31px !important;
    max-width: 88px !important;
    margin: 0 !important;
}

html body .renaissance-footer-license-text {
    display: flex !important;
    flex-direction: column !important;
    justify-content: center !important;
    gap: 4px !important;
    min-width: 0 !important;
    margin: 0 !important;
    line-height: 1.5 !important;
}

html body .renaissance-footer-license-text strong,
html body .renaissance-footer-license-text > span {
    display: block !important;
    margin: 0 !important;
    line-height: 1.5 !important;
    overflow-wrap: anywhere !important;
}

html body .renaissance-footer-license-text a {
    display: inline !important;
    line-height: inherit !important;
    overflow-wrap: anywhere !important;
}

html body .renaissance-footer-bottom {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    flex-wrap: wrap !important;
    gap: 10px !important;
    width: 100% !important;
    min-height: 48px !important;
    padding: 12px 28px !important;
    text-align: center !important;
    line-height: 1.45 !important;
    overflow: visible !important;
}

html body .renaissance-footer-journal-name {
    display: inline-block !important;
    min-width: 0 !important;
    max-width: 100% !important;
    line-height: 1.45 !important;
    overflow-wrap: anywhere !important;
}

html body .renaissance-footer-ornament {
    flex: 0 0 auto !important;
    line-height: 1 !important;
}

@media (max-width: 900px) {
    html body .renaissance-footer-top {
        grid-template-columns: 1fr !important;
        gap: 22px !important;
        padding: 26px 24px !important;
    }

    html body .renaissance-footer-divider {
        width: 100% !important;
        min-width: 0 !important;
        height: 1px !important;
        min-height: 1px !important;
    }

    html body .renaissance-footer-info {
        align-content: start !important;
    }
}

@media (max-width: 600px) {
    html body .renaissance-footer-top {
        padding: 22px 18px !important;
    }

    html body .renaissance-footer-brand {
        align-items: flex-start !important;
        gap: 14px !important;
    }

    html body .renaissance-footer-mark {
        flex-basis: 52px !important;
        width: 52px !important;
        height: 52px !important;
    }

    html body .renaissance-footer-row {
        grid-template-columns: 1fr !important;
        gap: 2px !important;
        padding-bottom: 10px !important;
        border-bottom: 1px solid rgba(178, 138, 69, .22) !important;
    }

    html body .renaissance-footer-row:last-child {
        padding-bottom: 0 !important;
        border-bottom: 0 !important;
    }

    html body .renaissance-footer-license {
        align-items: flex-start !important;
        padding: 18px !important;
    }

    html body .renaissance-footer-bottom {
        padding: 12px 18px !important;
    }
}

@media (max-width: 420px) {
    html body .renaissance-footer-brand {
        flex-direction: column !important;
    }

    html body .renaissance-footer-license {
        flex-direction: column !important;
        gap: 12px !important;
    }
}

/* =========================================================
   RENAISSANCE — FOOTER TEXT VISIBILITY FIX v25
   Overrides native PKP footer text colours inside the custom
   Renaissance footer so text remains readable without selection.
   ========================================================= */
html body .pkp_structure_footer .pkp_footer_content .renaissance-footer,
html body .pkp_structure_footer .pkp_footer_content .renaissance-footer-top {
    color: #40352F !important;
}

html body .pkp_structure_footer .pkp_footer_content .renaissance-footer-top,
html body .pkp_structure_footer .pkp_footer_content .renaissance-footer-top p,
html body .pkp_structure_footer .pkp_footer_content .renaissance-footer-top span,
html body .pkp_structure_footer .pkp_footer_content .renaissance-footer-top div,
html body .pkp_structure_footer .pkp_footer_content .renaissance-footer-top li {
    color: #40352F !important;
}

html body .pkp_structure_footer .pkp_footer_content .renaissance-footer-identity > strong {
    color: #6B1F2A !important;
}

html body .pkp_structure_footer .pkp_footer_content .renaissance-footer-identity > span {
    color: #655B50 !important;
}

html body .pkp_structure_footer .pkp_footer_content .renaissance-footer-label {
    color: #8B6B36 !important;
}

html body .pkp_structure_footer .pkp_footer_content .renaissance-footer-value,
html body .pkp_structure_footer .pkp_footer_content .renaissance-footer-value strong {
    color: #40352F !important;
}

html body .pkp_structure_footer .pkp_footer_content .renaissance-footer-value a,
html body .pkp_structure_footer .pkp_footer_content .renaissance-footer-row a {
    color: #6B1F2A !important;
    text-decoration-color: rgba(107, 31, 42, .35) !important;
}

html body .pkp_structure_footer .pkp_footer_content .renaissance-footer-value a:hover,
html body .pkp_structure_footer .pkp_footer_content .renaissance-footer-value a:focus,
html body .pkp_structure_footer .pkp_footer_content .renaissance-footer-row a:hover,
html body .pkp_structure_footer .pkp_footer_content .renaissance-footer-row a:focus {
    color: #8A3341 !important;
    text-decoration-color: #B28A45 !important;
}

/* Burgundy licence panel: force light text against dark background. */
html body .pkp_structure_footer .pkp_footer_content .renaissance-footer-license,
html body .pkp_structure_footer .pkp_footer_content .renaissance-footer-license p,
html body .pkp_structure_footer .pkp_footer_content .renaissance-footer-license span,
html body .pkp_structure_footer .pkp_footer_content .renaissance-footer-license div {
    color: #FFF9ED !important;
}

html body .pkp_structure_footer .pkp_footer_content .renaissance-footer-license-text > strong,
html body .pkp_structure_footer .pkp_footer_content .renaissance-footer-license-text a {
    color: #F5E4B7 !important;
}

html body .pkp_structure_footer .pkp_footer_content .renaissance-footer-license-text > span {
    color: #FFF9ED !important;
}

html body .pkp_structure_footer .pkp_footer_content .renaissance-footer-license-text a:hover,
html body .pkp_structure_footer .pkp_footer_content .renaissance-footer-license-text a:focus {
    color: #FFFFFF !important;
}

/* Bottom cream strip. */
html body .pkp_structure_footer .pkp_footer_content .renaissance-footer-bottom,
html body .pkp_structure_footer .pkp_footer_content .renaissance-footer-bottom span {
    color: #715D49 !important;
}

html body .pkp_structure_footer .pkp_footer_content .renaissance-footer-bottom .renaissance-footer-ornament {
    color: #B28A45 !important;
}

/* Keep the journal mark readable on its burgundy circle. */
html body .pkp_structure_footer .pkp_footer_content .renaissance-footer-mark {
    color: #F8E9C5 !important;
}

/* =========================================================
   RENAISSANCE — REMOVE HEADER WHITE GAP v26
   Removes the empty OJS header spacer between the journal
   banner and the primary navigation. The banner remains fully
   visible and the navigation sits directly beneath it.
   ========================================================= */

/* OJS may reserve vertical space on the site-name/header wrappers
   even when a full-width image is used. Collapse that reserved space. */
html body .pkp_structure_head .pkp_head_wrapper,
html body .pkp_structure_head .pkp_site_name_wrapper,
html body .pkp_structure_head .pkp_site_name,
html body .pkp_structure_head .pkp_site_name .is_img,
html body .pkp_structure_head .pkp_site_name .is_img > a {
    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;
    margin-top: 0 !important;
    margin-bottom: 0 !important;
    padding-top: 0 !important;
    padding-bottom: 0 !important;
    line-height: 0 !important;
}

/* The image itself defines the exact height of the banner. */
html body .pkp_structure_head .pkp_site_name .is_img img {
    display: block !important;
    width: 100% !important;
    max-width: none !important;
    min-width: 100% !important;
    height: auto !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    vertical-align: top !important;
}

/* Pull the navigation directly against the bottom edge of the banner. */
html body .pkp_structure_head .pkp_navigation_primary_wrapper,
html body .pkp_structure_head .pkp_site_nav_menu,
html body .pkp_structure_head .pkp_navigation_primary_row {
    margin-top: 0 !important;
}

/* Hide empty OJS elements that can remain between banner and menu.
   :empty ensures that real header content is never removed. */
html body .pkp_structure_head .pkp_site_name_wrapper > :empty,
html body .pkp_structure_head .pkp_head_wrapper > :empty:not(.pkp_navigation_primary_wrapper):not(.pkp_site_nav_menu) {
    display: none !important;
    height: 0 !important;
    min-height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
}

/* Desktop OJS commonly reserves header height for the logo area.
   Let content determine height instead. */
@media (min-width: 992px) {
    html body .pkp_structure_head .pkp_head_wrapper,
    html body .pkp_structure_head .pkp_site_name_wrapper {
        height: auto !important;
        min-height: 0 !important;
    }

    html body .pkp_structure_head .pkp_navigation_primary_wrapper {
        clear: both !important;
    }
}
