/* ===== ALIGN KEYWORD CLOUD WITH OTHER SIDEBAR BLOCKS ===== */

.block_keyword_cloud{
background:transparent!important;
border:none!important;
#box-shadow:none!important;
padding:0!important;
margin:12px auto!important;
width:100%!important;
max-width:338px!important;
box-sizing:border-box!important;
}

/* TITLE SAME WIDTH AS INDEXING */
.block_keyword_cloud .title{
background:#004987!important;
color:#fff!important;
padding:8px 10px!important;
border-radius:6px!important;
font-size:13.5px!important;
font-weight:900!important;
text-align:center!important;
letter-spacing:.3px!important;
text-transform:uppercase!important;
margin:0 0 10px!important;
line-height:1.1!important;
font-family:Segoe UI,Arial,sans-serif!important;
width:100%!important;
box-sizing:border-box!important;
}

/* CONTENT BOX SAME WIDTH */
.block_keyword_cloud .content{
background:#ffffff!important;
#border:1px solid #dce8f3!important;
border-radius:8px!important;
#padding:10px!important;
#box-shadow:0 3px 8px rgba(0,73,135,.08)!important;
overflow:hidden!important;
width:100%!important;
box-sizing:border-box!important;
}

/* SVG FULL WIDTH */
.block_keyword_cloud svg{
width:100%!important;
max-width:100%!important;
display:block!important;
}

/* KEYWORDS */
.block_keyword_cloud svg text.keyword{
#font-family:"Segoe UI",Arial,sans-serif!important;
font-weight:800!important;
cursor:pointer!important;
opacity:.92!important;
}

/* COLORS */
.block_keyword_cloud svg text.keyword:nth-child(7n+1){fill:#003b70!important;}
.block_keyword_cloud svg text.keyword:nth-child(7n+2){fill:#0b6b35!important;}
.block_keyword_cloud svg text.keyword:nth-child(7n+3){fill:#b45309!important;}
.block_keyword_cloud svg text.keyword:nth-child(7n+4){fill:#7c3aed!important;}
.block_keyword_cloud svg text.keyword:nth-child(7n+5){fill:#be123c!important;}
.block_keyword_cloud svg text.keyword:nth-child(7n+6){fill:#0f766e!important;}
.block_keyword_cloud svg text.keyword:nth-child(7n+7){fill:#005696!important;}

.block_keyword_cloud svg text.keyword:hover{
fill:#111827!important;
opacity:1!important;
}
.psh-home{font-family:Arial,sans-serif}.psh-hero{background:linear-gradient(90deg,rgba(10,47,87,.96) 0%,rgba(17,76,134,.88) 45%,rgba(47,126,216,.30) 100%),url("https://images.unsplash.com/photo-1466692476868-aef1dfb1e735?auto=format&fit=crop&w=1600&q=80");background-size:cover;background-position:center right;border-radius:18px;padding:42px 36px;color:#fff;box-shadow:0 10px 28px rgba(0,0,0,.16);position:relative;overflow:hidden}.psh-hero:before{content:"";position:absolute;left:-30px;bottom:-30px;width:180px;height:220px;background:rgba(255,255,255,.05);border-radius:50%}.psh-hero-text{max-width:780px;position:relative;z-index:2}.psh-badge{display:inline-block;padding:6px 14px;border:1px solid #8cc4ff;border-radius:30px;background:rgba(255,255,255,.12);color:#fff;font-weight:700;font-size:12px;text-transform:uppercase;margin-bottom:14px}.psh-hero h1{font-size:40px;font-weight:800;color:#fff;margin:0 0 10px;line-height:1.12}.psh-hero h1:after{display:none!important}.psh-hero p{font-size:16px;line-height:1.65;color:#f3f7fb;margin:18px 0 0}.psh-buttons{margin-top:22px;display:flex;gap:12px;flex-wrap:wrap}.psh-buttons a{background:#fff;color:#0a3b69!important;padding:11px 22px;border-radius:6px;font-weight:700;text-decoration:none!important;display:inline-block;box-shadow:0 6px 15px rgba(0,0,0,.18)}.psh-buttons a.outline{background:transparent;border:2px solid #fff;color:#fff!important}.psh-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:18px 0}.psh-stats div{background:#fff;border-radius:14px;text-align:center;box-shadow:0 5px 18px rgba(0,0,0,.07)}.psh-stats h4{color:#114c86;font-size:12px;text-transform:uppercase;margin:0 0 7px;font-weight:800}.psh-stats p{font-size:16px;font-weight:700;color:#111;margin:0}.psh-scope{background:#f4f8fc;border-left:6px solid #114c86;border-radius:14px;padding:1px 20px;margin:20px 0;box-shadow:0 5px 18px rgba(0,0,0,.06)}.psh-scope h2{color:#0a3b69;font-size:26px;margin:0 0 10px;font-weight:800}.psh-scope p{font-size:16px;line-height:1.7;color:#222;margin:0}@media(max-width:900px){.psh-stats{grid-template-columns:repeat(2,1fr)}.psh-hero h1{font-size:34px}.psh-hero{padding:34px 24px;background-position:center}}@media(max-width:600px){.psh-stats{grid-template-columns:1fr}.psh-hero h1{font-size:29px}.psh-buttons a{width:100%;text-align:center}}
/* =========================================================
   PSH PREMIUM ARTICLE CARD DESIGN - FULL REVISED CODE
   Article layout: PDF icon left | content center | pages/buttons right
   Title: Times New Roman
   Authors: Times New Roman Italic
   Title given more width to reduce wrapping
   ========================================================= */

.obj_issue_toc .section h2{
color:#003f91!important;
font-size:22px!important;
font-weight:900!important;
margin:16px 0 12px!important;
padding:0 0 7px!important;
display:inline-block!important;
}

.obj_issue_toc .articles{
list-style:none!important;
margin:0!important;
padding:0!important;
}

.obj_issue_toc .articles>li{
margin:0 0 14px!important;
padding:0!important;
background:none!important;
border:0!important;
}

/* Main article card */
.obj_issue_toc .obj_article_summary{
position:relative!important;
display:grid!important;
#grid-template-columns:74px minmax(0,1fr) 410px!important;
grid-template-rows:auto auto auto auto auto!important;
gap:16px!important;
align-items:start!important;
width:100%!important;
max-width:100%!important;
margin:0 0 16px!important;
padding:18px 18px 18px 20px!important;
background:#ffffff!important;
#border:1px solid #dce8f3!important;
border-radius:15px!important;
box-shadow:0 7px 20px rgba(0,73,135,.08)!important;
box-sizing:border-box!important;
transition:all .22s ease!important;
}

.obj_issue_toc .obj_article_summary:hover{
box-shadow:0 12px 28px rgba(0,73,135,.14)!important;
transform:translateY(-1px)!important;
}

/* Remove unwanted black border/focus around title */
.obj_issue_toc .obj_article_summary .title,
.obj_issue_toc .obj_article_summary .title a,
.obj_issue_toc .obj_article_summary a:focus,
.obj_issue_toc .obj_article_summary a:active{
outline:none!important;
box-shadow:none!important;
border:none!important;
}

.obj_issue_toc .obj_article_summary .cover{
display:none!important;
}

/* PDF icon */
.obj_issue_toc .psh_pdf_icon{
grid-column:1!important;
grid-row:1 / span 5!important;
width:60px!important;
height:72px!important;
border:1px solid #dce8f3!important;
border-radius:11px!important;
background:#ffffff!important;
color:#003f91!important;
#box-shadow:0 4px 12px rgba(0,73,135,.10)!important;
display:flex!important;
flex-direction:column!important;
align-items:center!important;
justify-content:center!important;
font-weight:900!important;
text-align:center!important;
text-decoration:none!important;
line-height:1.15!important;
align-self:center!important;
justify-self:center!important;
padding:0!important;
margin:0!important;
transition:all .22s ease!important;
}

.obj_issue_toc .psh_pdf_icon span{
font-size:21px!important;
line-height:1!important;
margin-bottom:4px!important;
}

.obj_issue_toc .psh_pdf_icon strong{
font-size:13px!important;
font-weight:900!important;
line-height:1!important;
}

.obj_issue_toc .psh_pdf_icon:hover{
background:#f4f8ff!important;
transform:translateY(-1px)!important;
}

/* Open Access label */
.obj_issue_toc .psh-open-access-label{
grid-column:2 / 4!important;
display:inline-flex!important;
align-items:center!important;
justify-content:center!important;
width:fit-content!important;
background:#f58220!important;
color:#ffffff!important;
font-size:11px!important;
font-weight:900!important;
letter-spacing:.45px!important;
text-transform:uppercase!important;
border-radius:6px!important;
padding:5px 12px!important;
margin:0 0 5px!important;
line-height:1.1!important;
box-shadow:0 3px 8px rgba(245,130,32,.18)!important;
}

/* Title */
.obj_issue_toc .obj_article_summary .title{
grid-column:2 / 4!important;
display:block!important;
width:100%!important;
max-width:none!important;
margin:0!important;
padding:0!important;
line-height:1.15!important;
}

.obj_issue_toc .obj_article_summary .title a{
display:block!important;
width:100%!important;
max-width:100%!important;
color:#003f91!important;
font-family:"Times New Roman", Times, serif!important;
font-size:23px!important;
font-weight:900!important;
line-height:1.15!important;
text-decoration:none!important;
letter-spacing:.1px!important;
padding-right:0!important;
box-sizing:border-box!important;
}

.obj_issue_toc .obj_article_summary .title a:hover{
color:#0b6b35!important;
text-decoration:none!important;
}

/* Subtitle */
.obj_issue_toc .obj_article_summary .subtitle{
display:block!important;
font-family:"Times New Roman", Times, serif!important;
font-size:15px!important;
font-weight:600!important;
color:#42536b!important;
margin-top:3px!important;
line-height:1.25!important;
}

/* Meta area */
.obj_issue_toc .obj_article_summary .meta{
grid-column:2 / 4!important;
margin:2px 0 0!important;
padding:0!important;
line-height:1.25!important;
}

/* Authors */
.obj_issue_toc .obj_article_summary .authors{
display:block!important;
grid-column:2 / 4!important;
font-family:"Times New Roman", Times, serif!important;
font-size:18px!important;
color:#26364a!important;
font-weight:400!important;
font-style:italic!important;
line-height:1.35!important;
margin:2px 0 6px!important;
}

/* Published / DOI line */
.obj_issue_toc .psh_meta_line{
grid-column:2 / 4!important;
display:flex!important;
flex-wrap:wrap!important;
gap:7px!important;
align-items:center!important;
margin:3px 0 0!important;
padding:0!important;
}

.obj_issue_toc .psh_meta_line span,
.obj_issue_toc .obj_article_summary .published,
.obj_issue_toc .obj_article_summary .doi{
display:inline-flex!important;
align-items:center!important;
gap:5px!important;
background:#eaf2fb!important;
color:#003b70!important;
border:none!important;
border-radius:7px!important;
padding:5px 10px!important;
font-size:12px!important;
font-weight:800!important;
line-height:1.2!important;
margin:0!important;
}

.obj_issue_toc .obj_article_summary .doi,
.obj_issue_toc .psh_meta_line .doi{
color:#003f91!important;
font-weight:900!important;
}

/* Pages badge - right side above buttons */
.obj_issue_toc .obj_article_summary .pages{
grid-column:3!important;
grid-row:4!important;
justify-self:end!important;
align-self:center!important;
display:inline-flex!important;
align-items:center!important;
gap:5px!important;
background:#eef4fb!important;
color:#102033!important;
border:none!important;
border-radius:7px!important;
padding:8px 14px!important;
font-size:13px!important;
font-weight:900!important;
line-height:1.2!important;
margin:0!important;
white-space:nowrap!important;
}

/* Hide original OJS galley links */
.obj_issue_toc .galleys_links,
.obj_issue_toc .galley_links,
.obj_issue_toc .galleys{
display:none!important;
}

/* Abstract / View PDF / Download PDF buttons - right bottom */
.obj_issue_toc .psh-extra-actions{
grid-column:3!important;
grid-row:5!important;
display:flex!important;
flex-wrap:nowrap!important;
gap:11px!important;
align-items:center!important;
justify-content:flex-end!important;
justify-self:end!important;
align-self:end!important;
width:auto!important;
margin:20px 0 0!important;
padding:0!important;
white-space:nowrap!important;
}

.obj_issue_toc .psh-extra-actions a{
display:inline-flex!important;
align-items:center!important;
justify-content:center!important;
gap:7px!important;
min-width:128px!important;
height:42px!important;
background:#ffffff!important;
border:1.5px solid #004987!important;
color:#003f91!important;
border-radius:8px!important;
padding:0 14px!important;
font-size:14px!important;
font-weight:900!important;
line-height:1!important;
text-decoration:none!important;
box-shadow:0 2px 7px rgba(0,73,135,.07)!important;
transition:all .22s ease!important;
box-sizing:border-box!important;
}

.obj_issue_toc .psh-extra-actions a:hover{
background:#004987!important;
color:#ffffff!important;
border-color:#004987!important;
text-decoration:none!important;
transform:translateY(-1px)!important;
}

.obj_issue_toc .psh-extra-actions .psh-download-pdf{
border-color:#f58220!important;
color:#e85b00!important;
}

.obj_issue_toc .psh-extra-actions .psh-download-pdf:hover{
background:#f58220!important;
color:#ffffff!important;
border-color:#f58220!important;
}

.obj_issue_toc .psh-extra-actions .psh-icon{
font-size:14px!important;
line-height:1!important;
}

/* =========================================================
   RESPONSIVE DESIGN
   ========================================================= */

@media(max-width:900px){

.obj_issue_toc .obj_article_summary{
grid-template-columns:70px minmax(0,1fr)!important;
grid-template-rows:auto auto auto auto auto auto!important;
gap:14px!important;
padding:16px!important;
}

.obj_issue_toc .psh_pdf_icon{
grid-column:1!important;
grid-row:1 / span 5!important;
align-self:start!important;
}

.obj_issue_toc .psh-open-access-label,
.obj_issue_toc .obj_article_summary .title,
.obj_issue_toc .obj_article_summary .meta,
.obj_issue_toc .obj_article_summary .authors,
.obj_issue_toc .psh_meta_line{
grid-column:2!important;
}

.obj_issue_toc .obj_article_summary .title a{
font-family:"Times New Roman", Times, serif!important;
font-size:22px!important;
line-height:1.18!important;
padding-right:0!important;
}

.obj_issue_toc .obj_article_summary .authors{
font-family:"Times New Roman", Times, serif!important;
font-size:17px!important;
font-style:italic!important;
line-height:1.32!important;
}

.obj_issue_toc .obj_article_summary .pages{
grid-column:2!important;
grid-row:auto!important;
justify-self:start!important;
margin:6px 0 0!important;
}

.obj_issue_toc .psh-extra-actions{
grid-column:2!important;
grid-row:auto!important;
justify-content:flex-start!important;
justify-self:start!important;
flex-wrap:wrap!important;
gap:8px!important;
margin-top:10px!important;
white-space:normal!important;
}

.obj_issue_toc .psh-extra-actions a{
min-width:auto!important;
height:auto!important;
font-size:13px!important;
padding:9px 13px!important;
border-radius:7px!important;
}

}

@media(max-width:700px){

.obj_issue_toc .obj_article_summary{
grid-template-columns:58px 1fr!important;
gap:12px!important;
padding:14px!important;
border-radius:13px!important;
}

.obj_issue_toc .psh_pdf_icon{
grid-column:1!important;
grid-row:1 / span 5!important;
width:52px!important;
height:62px!important;
align-self:start!important;
}

.obj_issue_toc .psh_pdf_icon span{
font-size:18px!important;
}

.obj_issue_toc .psh_pdf_icon strong{
font-size:12px!important;
}

.obj_issue_toc .psh-open-access-label,
.obj_issue_toc .obj_article_summary .title,
.obj_issue_toc .obj_article_summary .meta,
.obj_issue_toc .obj_article_summary .authors,
.obj_issue_toc .psh_meta_line,
.obj_issue_toc .psh-extra-actions{
grid-column:2!important;
}

.obj_issue_toc .psh-open-access-label{
font-size:10.5px!important;
padding:4px 9px!important;
margin-bottom:5px!important;
}

.obj_issue_toc .obj_article_summary .title a{
font-family:"Times New Roman", Times, serif!important;
font-size:20px!important;
line-height:1.2!important;
padding-right:0!important;
}

.obj_issue_toc .obj_article_summary .authors{
font-family:"Times New Roman", Times, serif!important;
font-size:16px!important;
font-style:italic!important;
line-height:1.3!important;
}

.obj_issue_toc .psh_meta_line{
gap:5px!important;
}

.obj_issue_toc .psh_meta_line span,
.obj_issue_toc .obj_article_summary .published,
.obj_issue_toc .obj_article_summary .doi,
.obj_issue_toc .obj_article_summary .pages{
font-size:11.5px!important;
padding:4px 8px!important;
}

.obj_issue_toc .obj_article_summary .pages{
grid-column:2!important;
grid-row:auto!important;
justify-self:start!important;
margin-top:4px!important;
}

.obj_issue_toc .psh-extra-actions{
grid-column:2!important;
grid-row:auto!important;
justify-content:flex-start!important;
justify-self:start!important;
flex-wrap:wrap!important;
gap:7px!important;
margin-top:10px!important;
white-space:normal!important;
}

.obj_issue_toc .psh-extra-actions a{
min-width:auto!important;
height:auto!important;
font-size:12px!important;
padding:8px 11px!important;
border-radius:7px!important;
}

}

@media(max-width:420px){

.obj_issue_toc .obj_article_summary{
grid-template-columns:1fr!important;
}

.obj_issue_toc .psh_pdf_icon{
grid-column:1!important;
grid-row:auto!important;
justify-self:start!important;
}

.obj_issue_toc .psh-open-access-label,
.obj_issue_toc .obj_article_summary .title,
.obj_issue_toc .obj_article_summary .meta,
.obj_issue_toc .obj_article_summary .authors,
.obj_issue_toc .psh_meta_line,
.obj_issue_toc .psh-extra-actions,
.obj_issue_toc .obj_article_summary .pages{
grid-column:1!important;
}

.obj_issue_toc .psh-extra-actions a{
width:100%!important;
}

}
/* =========================================================
   COMPACT ARTICLE CARD SPACING FIX ONLY
   Add at the END of current CSS
   ========================================================= */

/* Reduce extra top and bottom empty space inside article card */
.obj_issue_toc .obj_article_summary{
padding-top:12px!important;
padding-bottom:12px!important;
gap:9px!important;
}

/* Reduce space above OPEN-ACCESS */
.obj_issue_toc .psh-open-access-label{
margin-top:0!important;
margin-bottom:4px!important;
}

/* Reduce title spacing */
.obj_issue_toc .obj_article_summary .title{
margin:0!important;
padding:0!important;
line-height:1.05!important;
}

.obj_issue_toc .obj_article_summary .title a{
line-height:1.08!important;
margin:0!important;
}

/* Reduce space between title and authors */
.obj_issue_toc .obj_article_summary .authors{
margin:4px 0 4px!important;
line-height:1.2!important;
}

/* Reduce space around Published and DOI */
.obj_issue_toc .psh_meta_line{
margin:2px 0 0!important;
gap:6px!important;
}

/* Move PDF icon slightly upward and keep compact */
.obj_issue_toc .psh_pdf_icon{
align-self:center!important;
margin-top:-4px!important;
}

/* Move pages badge slightly upward */
.obj_issue_toc .obj_article_summary .pages{
align-self:start!important;
margin-top:-2px!important;
}

/* Move buttons upward to remove large middle blank space */
.obj_issue_toc .psh-extra-actions{
margin-top:-4px!important;
align-self:start!important;
}

/* Reduce button height slightly */
.obj_issue_toc .psh-extra-actions a{
height:38px!important;
padding:0 14px!important;
}

/* =========================================================
   FINAL WORKING FIX: ISSUE PAGE ARTICLE FONT SIZE
   Add at the VERY END of your stylesheet
   ========================================================= */

/* Section headings: Editorial, Spotlight, Review, Research Article */
.obj_issue_toc .section h2,
.obj_issue_toc h2{
font-size:18px!important;
line-height:1.25!important;
margin:14px 0 10px!important;
padding:0 0 5px!important;
}

/* Article card compact spacing */
.obj_issue_toc .obj_article_summary{
padding:1px 14px!important;
gap:1px!important;
margin:0 0 11px!important;
border-radius:1px!important;
grid-template-columns:54px minmax(0,1fr) 300px!important;
}

/* Article title: reduce from 23px */
.obj_issue_toc .obj_article_summary .title,
.obj_issue_toc .obj_article_summary .title a,
.obj_issue_toc .obj_article_summary h3,
.obj_issue_toc .obj_article_summary h3 a{
font-family:"Times New Roman",Times,serif!important;
font-size:18px!important;
font-weight:800!important;
line-height:1.18!important;
letter-spacing:0!important;
margin:0!important;
padding:0!important;
color:#003f91!important;
}

/* Authors: reduce from 18px */
.obj_issue_toc .obj_article_summary .authors,
.obj_issue_toc .obj_article_summary .meta .authors{
font-family:"Times New Roman",Times,serif!important;
font-size:14px!important;
font-style:italic!important;
font-weight:400!important;
line-height:1.35!important;
margin:3px 0 4px!important;
color:#26364a!important;
}

/* Subtitle */
.obj_issue_toc .obj_article_summary .subtitle{
font-size:13.5px!important;
line-height:1.25!important;
margin-top:2px!important;
}

/* Published and DOI badges */
.obj_issue_toc .psh_meta_line,
.obj_issue_toc .obj_article_summary .meta{
margin:2px 0 0!important;
gap:5px!important;
}

.obj_issue_toc .psh_meta_line span,
.obj_issue_toc .obj_article_summary .published,
.obj_issue_toc .obj_article_summary .doi{
font-size:11.8px!important;
line-height:1.2!important;
padding:4px 8px!important;
border-radius:6px!important;
}

/* Pages badge */
.obj_issue_toc .obj_article_summary .pages{
font-size:12px!important;
padding:6px 10px!important;
line-height:1.2!important;
border-radius:6px!important;
}

/* Open access label */
.obj_issue_toc .psh-open-access-label{
font-size:10.5px!important;
padding:4px 10px!important;
margin:0 0 3px!important;
border-radius:5px!important;
}

/* PDF icon smaller */
.obj_issue_toc .psh_pdf_icon{
width:52px!important;
height:62px!important;
border-radius:9px!important;
margin-top:0!important;
}

.obj_issue_toc .psh_pdf_icon span{
font-size:18px!important;
}

.obj_issue_toc .psh_pdf_icon strong{
font-size:11.5px!important;
}

/* Abstract / View PDF / Download PDF buttons */
.obj_issue_toc .psh-extra-actions{
gap:7px!important;
margin-top:0!important;
}

.obj_issue_toc .psh-extra-actions a{
height:32px!important;
min-width:102px!important;
font-size:12px!important;
padding:0 10px!important;
border-radius:7px!important;
}

/* Stats plugin small badges */
.obj_issue_toc .psh-summary-stats{
font-size:11.5px!important;
gap:6px!important;
margin-top:5px!important;
}

.obj_issue_toc .psh-summary-stats span{
padding:3px 7px!important;
}

/* Tablet */
@media(max-width:900px){

.obj_issue_toc .obj_article_summary{
grid-template-columns:58px minmax(0,1fr)!important;
gap:.1px!important;
padding:.1px 12px!important;
}

.obj_issue_toc .obj_article_summary .title a,
.obj_issue_toc .obj_article_summary h3 a{
font-size:17px!important;
line-height:1.22!important;
}

.obj_issue_toc .obj_article_summary .authors{
font-size:13.5px!important;
}

.obj_issue_toc .psh-extra-actions a{
font-size:11.5px!important;
height:auto!important;
padding:8px 10px!important;
}

}

/* Mobile */
@media(max-width:600px){

.obj_issue_toc .obj_article_summary .title a,
.obj_issue_toc .obj_article_summary h3 a{
font-size:16.5px!important;
}

.obj_issue_toc .obj_article_summary .authors{
font-size:13px!important;
}

.obj_issue_toc .psh_pdf_icon{
width:48px!important;
height:58px!important;
}

}
/* =========================================================
   PSH NOBLE-STYLE AUTO EDITORIAL PICK
   Same design, OJS 3.5 compatible, no emoji/question marks
   Automatically filled from latest 3 unique Current Issue articles
   ========================================================= */

.psh-noble-editorial-pick{
width:100%!important;
clear:both!important;
float:none!important;
background:#ffffff!important;
border:1px solid #dce8f3!important;
border-radius:18px!important;
padding:24px!important;
margin:24px 0!important;
box-shadow:0 8px 24px rgba(0,73,135,.07)!important;
box-sizing:border-box!important;
font-family:Arial,"Segoe UI",sans-serif!important;
}

/* Header */
.psh-noble-ep-header{
margin:0 0 18px!important;
padding:0!important;
}

.psh-noble-ep-label{
display:inline-flex!important;
align-items:center!important;
justify-content:center!important;
background:#f58220!important;
color:#ffffff!important;
border-radius:999px!important;
padding:6px 14px!important;
font-size:11.5px!important;
font-weight:900!important;
letter-spacing:.45px!important;
text-transform:uppercase!important;
line-height:1!important;
margin:0 0 10px!important;
box-shadow:0 4px 10px rgba(245,130,32,.22)!important;
}

.psh-noble-ep-header h2{
font-family:Arial,"Segoe UI",sans-serif!important;
font-size:34px!important;
font-weight:900!important;
line-height:1.15!important;
color:#003f91!important;
margin:0 0 8px!important;
padding:0!important;
}
.psh-noble-ep-header p{
font-size:16px!important;
line-height:1.65!important;
color:#26364a!important;
margin:10px 0 0!important;
max-width:900px!important;
}

/* Grid */
.psh-noble-ep-grid{
display:grid!important;
grid-template-columns:repeat(3,minmax(0,1fr))!important;
gap:20px!important;
align-items:stretch!important;
margin:0!important;
padding:0!important;
}

/* Card */
.psh-noble-mini-card{
background:#fbfdff!important;
border:1px solid #dce8f3!important;
border-radius:16px!important;
box-shadow:0 5px 16px rgba(0,73,135,.06)!important;
overflow:hidden!important;
transition:all .22s ease!important;
display:flex!important;
flex-direction:column!important;
min-width:0!important;
}

.psh-noble-mini-card:hover{
transform:translateY(-2px)!important;
box-shadow:0 12px 26px rgba(0,73,135,.14)!important;
}

.psh-noble-mini-card.mini-card-first{
border-top:4px solid #f58220!important;
}

/* Image area */
.psh-noble-thumb{
display:block!important;
width:100%!important;
height:150px!important;
overflow:hidden!important;
background:#eaf2fb!important;
text-decoration:none!important;
}

.psh-noble-thumb img{
width:100%!important;
height:100%!important;
object-fit:cover!important;
display:block!important;
transition:transform .28s ease!important;
}

.psh-noble-mini-card:hover .psh-noble-thumb img{
transform:scale(1.04)!important;
}

/* Fallback if image fails */
.psh-noble-thumb-fallback{
width:100%!important;
height:100%!important;
display:flex!important;
align-items:center!important;
justify-content:center!important;
background:
linear-gradient(135deg,rgba(0,73,135,.92),rgba(22,131,255,.68)),
radial-gradient(circle at 25% 30%,rgba(245,130,32,.35),transparent 28%),
radial-gradient(circle at 75% 70%,rgba(11,107,53,.30),transparent 28%)!important;
color:#ffffff!important;
font-family:Arial,"Segoe UI",sans-serif!important;
font-size:28px!important;
font-weight:900!important;
letter-spacing:.8px!important;
}

/* Content */
.psh-noble-card-content{
padding:17px 20px 22px!important;
display:flex!important;
flex-direction:column!important;
height:100%!important;
box-sizing:border-box!important;
}

/* Article type */
.psh-noble-type{
display:inline-flex!important;
align-items:center!important;
width:fit-content!important;
background:#eaf2fb!important;
color:#003f91!important;
border-radius:7px!important;
padding:5px 12px!important;
font-size:12px!important;
font-weight:900!important;
text-transform:uppercase!important;
letter-spacing:.35px!important;
line-height:1!important;
margin:0 0 12px!important;
}

.mini-card-first .psh-noble-type{
background:#fff3e8!important;
color:#e85b00!important;
}

/* Title */
.psh-noble-mini-card .title{
font-family:"Times New Roman",Times,serif!important;
font-size:18px!important;
font-weight:900!important;
line-height:1.22!important;
margin:0 0 13px!important;
padding:0!important;
}

.psh-noble-mini-card .title a{
color:#003f91!important;
text-decoration:none!important;
}

.psh-noble-mini-card .title a:hover{
color:#0b6b35!important;
text-decoration:none!important;
}

/* Meta rows: no emoji, no FontAwesome */
.psh-noble-mini-card .ep-content{
font-family:Arial,"Segoe UI",sans-serif!important;
font-size:13px!important;
line-height:1.45!important;
color:#5b6c7c!important;
margin:0 0 8px!important;
display:flex!important;
gap:7px!important;
align-items:flex-start!important;
}

.psh-noble-mini-card .ep-label{
font-family:Arial,"Segoe UI",sans-serif!important;
font-size:13px!important;
font-weight:900!important;
color:#003b70!important;
min-width:52px!important;
flex:0 0 auto!important;
}

.psh-noble-mini-card .ep-value{
flex:1 1 auto!important;
min-width:0!important;
}

/* Authors */
.psh-noble-mini-card .ep-authors .ep-value{
font-family:"Times New Roman",Times,serif!important;
font-size:15px!important;
font-style:italic!important;
color:#26364a!important;
line-height:1.4!important;
}

/* Completely remove issue row */
.psh-noble-mini-card .ep-issue,
.psh-noble-mini-card .ep-issue a{
display:none!important;
}

/* Keep block out of sidebar if accidentally placed there */
.pkp_structure_sidebar .psh-noble-editorial-pick{
display:none!important;
}

/* Responsive */
@media(max-width:1100px){

.psh-noble-ep-grid{
grid-template-columns:1fr!important;
}

.psh-noble-mini-card{
display:grid!important;
grid-template-columns:190px minmax(0,1fr)!important;
}

.psh-noble-thumb{
height:100%!important;
min-height:190px!important;
}

}

@media(max-width:650px){

.psh-noble-editorial-pick{
padding:20px 15px!important;
border-radius:14px!important;
}

.psh-noble-ep-header h2{
font-size:26px!important;
}

.psh-noble-ep-header p{
font-size:14px!important;
}

.psh-noble-mini-card{
display:flex!important;
grid-template-columns:none!important;
}

.psh-noble-thumb{
height:145px!important;
min-height:145px!important;
}

.psh-noble-mini-card .title{
font-size:18px!important;
}

}
.psh-noble-ep-header{
margin-bottom:18px!important;
}
/* Extra compact PSH spacing */
.pkp_structure_main * {
#    line-height: 1.45;
}

.pkp_structure_main h2 {
    margin: 10px 0 6px 0 !important;
}

.pkp_structure_main h3,
.pkp_structure_main h4 {
    margin: 8px 0 5px 0 !important;
}

.pkp_structure_main p,
.pkp_structure_main ul {
    margin-top: 4px !important;
    margin-bottom: 6px !important;
}

.pkp_block,
.block_custom,
.pkp_block_custom {
    margin-bottom: 8px !important;
    padding: 8px 12px !important;
}

.page_index_journal .current_issue,
.page_index_journal .homepage_about,
.page_index_journal .additional_content {
    margin-bottom: 10px !important;
    padding-bottom: 8px !important;
}

.obj_article_summary {
    margin-bottom: 8px !important;
    padding-bottom: 8px !important;
}
/* =========================================================
   PSH REMOVE BORDER/LINES AROUND ARTICLE COVER IMAGE ONLY
   ========================================================= */

/* Remove border/line from cover image wrapper */
body.pkp_page_article .obj_article_details .item.cover_image,
body.pkp_page_article .obj_article_details .cover_image,
body.pkp_page_article .obj_article_details .item:has(img[src*="cover"]),
body.pkp_page_article .obj_article_details .item:has(img[src*="issue"]) {
    border: 0 !important;
    border-top: 0 !important;
    border-right: 0 !important;
    border-bottom: 0 !important;
    border-left: 0 !important;
    box-shadow: none !important;
    background: transparent !important;
    padding-left: 0 !important;
    padding-bottom: 0 !important;
}

/* Remove border from inner cover image container */
body.pkp_page_article .obj_article_details .item.cover_image .sub_item,
body.pkp_page_article .obj_article_details .cover_image .sub_item,
body.pkp_page_article .obj_article_details .item:has(img[src*="cover"]) .sub_item,
body.pkp_page_article .obj_article_details .item:has(img[src*="issue"]) .sub_item {
    border: 0 !important;
    border-bottom: 0 !important;
    border-left: 0 !important;
    box-shadow: none !important;
    background: transparent !important;
    padding: 0 !important;
}

/* Remove the line immediately after Download Citation if cover image follows it */
body.pkp_page_article .psh-citation-downloads + .item,
body.pkp_page_article .psh-citation-downloads + div,
body.pkp_page_article .psh-citation-downloads + section {
    border: 0 !important;
    border-top: 0 !important;
    border-bottom: 0 !important;
    border-left: 0 !important;
    box-shadow: none !important;
    background: transparent !important;
}
/* Hide cover image on article view page */
body.pkp_page_article .obj_article_details .item.cover_image,
body.pkp_page_article .obj_article_details .cover_image,
body.pkp_page_article .obj_article_details .item.cover_image *,
body.pkp_page_article .obj_article_details .cover_image * {
    display: none !important;
    height: 0 !important;
    min-height: 0 !important;
    max-height: 0 !important;
    width: 0 !important;
    padding: 0 !important;
    margin: 0 !important;
    border: 0 !important;
    box-shadow: none !important;
    overflow: hidden !important;
}

/* =========================================================
   PSH CURRENT ISSUE + ISSUE VIEW TOP AREA — CLEAN FINAL
   Duplicate blocks removed. Keeps same final visual output.
   ========================================================= */

/* ------------------------------
   HOMEPAGE: Current Issue top only
   ------------------------------ */

/* Current Issue title */
body .pkp_structure_main .current_issue > h2,
body .current_issue > h2 {
  color: #003f73 !important;
  font-weight: 800 !important;
  font-size: inherit !important;
  line-height: 1.25 !important;
  margin: 0 0 14px 0 !important;
  padding: 0 0 8px 0 !important;
  border-bottom: 1px solid #dbe8f2 !important;
}

/* Remove green underline below Current Issue */
body .pkp_structure_main .current_issue > h2::after,
body .current_issue > h2::after {
  display: none !important;
  content: none !important;
}

/* Vol. 1 No. 1 heading + published date together */
body .pkp_structure_main .current_issue .current_issue_title,
body .current_issue .current_issue_title {
  display: inline-flex !important;
  align-items: center !important;
  gap: 12px !important;
  color: #ffffff !important;
  background: linear-gradient(135deg, #f28c28, #d96f00) !important;
  font-weight: 800 !important;
  font-size: inherit !important;
  line-height: 1.25 !important;
  margin: 0 0 14px 0 !important;
  padding: 6px 12px !important;
  border-radius: 6px !important;
}

/* Add published date beside Vol. 1 No. 1 */
body .pkp_structure_main .current_issue .current_issue_title::after,
body .current_issue .current_issue_title::after {
  display: inline-block !important;
  color: #ffffff !important;
  font-weight: 700 !important;
  padding-left: 12px !important;
  margin-left: 2px !important;
  border-left: 1px solid rgba(255,255,255,.55) !important;
  white-space: nowrap !important;
}

/* Keep homepage issue TOC natural */
body .pkp_structure_main .current_issue .obj_issue_toc,
body .current_issue .obj_issue_toc {
  margin: 0 !important;
  padding: 0 !important;
}

/* Homepage cover image */
body .pkp_structure_main .current_issue .obj_issue_toc .cover,
body .current_issue .obj_issue_toc .cover,
body .pkp_structure_main .current_issue a:has(img[alt*="View Vol"]),
body .current_issue a:has(img[alt*="View Vol"]) {
  float: left !important;
  display: block !important;
  width: 150px !important;
  max-width: 150px !important;
  margin: 0 32px 16px 0 !important;
  padding: 7px !important;
  background: #ffffff !important;
  border: 1px solid #dbe8f2 !important;
  border-radius: 10px !important;
  box-shadow: 0 7px 18px rgba(0,73,135,.12) !important;
  box-sizing: border-box !important;
  overflow: hidden !important;
}

/* Homepage cover image itself */
body .pkp_structure_main .current_issue .obj_issue_toc .cover img,
body .current_issue .obj_issue_toc .cover img,
body .pkp_structure_main .current_issue img[alt*="View Vol"],
body .current_issue img[alt*="View Vol"] {
  display: block !important;
  width: 100% !important;
  max-width: 100% !important;
  height: auto !important;
  margin: 0 !important;
  padding: 0 !important;
  border-radius: 7px !important;
}

/* Homepage description box */
body .pkp_structure_main .current_issue .obj_issue_toc .description,
body .current_issue .obj_issue_toc .description {
  background: #f7fbff !important;
  border: 1px solid #dbe8f2 !important;
  border-left: 4px solid #0b7a3b !important;
  border-radius: 10px !important;
  padding: 18px 20px !important;
  margin: 0 0 18px 0 !important;
  box-shadow: 0 5px 16px rgba(0,73,135,.06) !important;
  color: #111111 !important;
  font-size: inherit !important;
  line-height: 1.5 !important;
  text-align: justify !important;
  text-justify: inter-word !important;
  overflow: hidden !important;
}

/* Homepage description paragraph */
body .pkp_structure_main .current_issue .obj_issue_toc .description p,
body .current_issue .obj_issue_toc .description p {
  color: #111111 !important;
  font-size: inherit !important;
  line-height: 1.5 !important;
  text-align: justify !important;
  text-justify: inter-word !important;
  margin: 0 0 14px 0 !important;
  padding: 0 !important;
}

/* Homepage journal name italic */
body .pkp_structure_main .current_issue .obj_issue_toc .description em,
body .current_issue .obj_issue_toc .description em {
  color: #111111 !important;
  font-style: italic !important;
  font-weight: 500 !important;
}

/* Hide original homepage published date */
body .pkp_structure_main .current_issue .obj_issue_toc .description .published,
body .current_issue .obj_issue_toc .description .published,
body .pkp_structure_main .current_issue .obj_issue_toc > .published,
body .current_issue .obj_issue_toc > .published,
body .pkp_structure_main .current_issue .obj_issue_toc .published,
body .current_issue .obj_issue_toc .published {
  display: none !important;
  visibility: hidden !important;
  height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: hidden !important;
}

/* Keep homepage article sections normal */
body .pkp_structure_main .current_issue .obj_issue_toc .sections,
body .current_issue .obj_issue_toc .sections {
  clear: both !important;
  margin-top: 14px !important;
}

/* Mobile homepage */
@media (max-width: 768px) {
  body .pkp_structure_main .current_issue .current_issue_title,
  body .current_issue .current_issue_title {
    display: inline-block !important;
    line-height: 1.4 !important;
  }

  body .pkp_structure_main .current_issue .current_issue_title::after,
  body .current_issue .current_issue_title::after {
    display: block !important;
    margin-left: 0 !important;
    margin-top: 5px !important;
    padding-left: 0 !important;
    border-left: 0 !important;
    white-space: normal !important;
  }

  body .pkp_structure_main .current_issue .obj_issue_toc .cover,
  body .current_issue .obj_issue_toc .cover,
  body .pkp_structure_main .current_issue a:has(img[alt*="View Vol"]),
  body .current_issue a:has(img[alt*="View Vol"]) {
    float: none !important;
    width: 170px !important;
    max-width: 170px !important;
    margin: 0 0 16px 0 !important;
  }

  body .pkp_structure_main .current_issue .obj_issue_toc .description,
  body .current_issue .obj_issue_toc .description {
    padding: 1px 20px !important;
    overflow: visible !important;
    line-height: 1.45 !important;
  }

  body .pkp_structure_main .current_issue .obj_issue_toc .description p,
  body .current_issue .obj_issue_toc .description p {
    line-height: 1.45 !important;
  }
}

/* ------------------------------
   ISSUE VIEW PAGE: top only
   ------------------------------ */

/* Put breadcrumb on its own line */
body.pkp_page_issue .cmp_breadcrumbs,
body.pkp_page_issue .pkp_breadcrumbs,
body.pkp_page_issue .breadcrumbs {
  display: block !important;
  width: 100% !important;
  clear: both !important;
  margin-bottom: 16px !important;
}

/* Orange issue title + date */
body.pkp_page_issue .pkp_structure_main h1,
body.pkp_page_issue .obj_issue_toc > h1 {
  display: inline-flex !important;
  align-items: center !important;
  gap: 12px !important;
  clear: both !important;
  float: none !important;
  width: auto !important;
  max-width: fit-content !important;
  color: #ffffff !important;
  background: linear-gradient(135deg, #f28c28, #d96f00) !important;
  font-weight: 800 !important;
  font-size: inherit !important;
  line-height: 1.25 !important;
  margin: 0 0 18px 0 !important;
  padding: 7px 14px !important;
  border-radius: 7px !important;
  border: 0 !important;
}

/* Add date beside issue title */
body.pkp_page_issue .pkp_structure_main h1::after,
body.pkp_page_issue .obj_issue_toc > h1::after {
  color: #ffffff !important;
  font-weight: 800 !important;
  padding-left: 12px !important;
  margin-left: 2px !important;
  border-left: 1px solid rgba(255,255,255,.55) !important;
  white-space: nowrap !important;
}

/* Issue page top wrapper */
body.pkp_page_issue .obj_issue_toc {
  clear: both !important;
  display: block !important;
  margin: 0 !important;
  padding: 0 !important;
}

/* Issue page cover image */
body.pkp_page_issue .obj_issue_toc .cover {
  float: left !important;
  width: 150px !important;
  max-width: 150px !important;
  margin: 0 40px 20px 0 !important;
  padding: 8px !important;
  background: #ffffff !important;
  border: 1px solid #dbe8f2 !important;
  border-radius: 10px !important;
  box-shadow: 0 7px 18px rgba(0,73,135,.12) !important;
  box-sizing: border-box !important;
  overflow: hidden !important;
}

body.pkp_page_issue .obj_issue_toc .cover img {
  display: block !important;
  width: 100% !important;
  height: auto !important;
  margin: 0 !important;
  padding: 0 !important;
  border-radius: 7px !important;
}

/* Issue page description box */
body.pkp_page_issue .obj_issue_toc .description {
  background: #f7fbff !important;
  border: 1px solid #dbe8f2 !important;
  border-left: 5px solid #0b7a3b !important;
  border-radius: 10px !important;
  padding: 22px 28px !important;
  margin: 0 0 22px 0 !important;
  color: #111111 !important;
  line-height: 1.55 !important;
  text-align: justify !important;
  box-shadow: 0 6px 18px rgba(0,73,135,.06) !important;
  overflow: hidden !important;
  min-height: 205px !important;
  box-sizing: border-box !important;
}

body.pkp_page_issue .obj_issue_toc .description p {
  margin: 0 !important;
  padding: 0 !important;
  color: #111111 !important;
  font-size: inherit !important;
  line-height: 1.55 !important;
  text-align: justify !important;
}

body.pkp_page_issue .obj_issue_toc .description em {
  color: #111111 !important;
  font-style: italic !important;
  font-weight: 500 !important;
}

/* Hide original issue-page published date below description */
body.pkp_page_issue .obj_issue_toc .published,
body.pkp_page_issue .published {
  display: none !important;
  visibility: hidden !important;
  height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: hidden !important;
}

/* Keep lower article sections normal */
body.pkp_page_issue .obj_issue_toc .sections {
  clear: both !important;
}

/* Mobile issue page */
@media (max-width: 768px) {
  body.pkp_page_issue .pkp_structure_main h1,
  body.pkp_page_issue .obj_issue_toc > h1 {
    display: inline-block !important;
    line-height: 1.35 !important;
  }

  body.pkp_page_issue .pkp_structure_main h1::after,
  body.pkp_page_issue .obj_issue_toc > h1::after {
    display: block !important;
    margin-top: 5px !important;
    margin-left: 0 !important;
    padding-left: 0 !important;
    border-left: 0 !important;
    white-space: normal !important;
  }

  body.pkp_page_issue .obj_issue_toc .cover {
    float: none !important;
    width: 210px !important;
    max-width: 210px !important;
    margin: 0 0 18px 0 !important;
  }

  body.pkp_page_issue .obj_issue_toc .description {
    min-height: 0 !important;
    padding: 18px 20px !important;
    overflow: visible !important;
  }
}

/* =========================================================
   PSH PREMIUM REGISTER PAGE — COMPACT VERSION
   Page: /PSH/user/register
   ========================================================= */

body.pkp_page_user.pkp_op_register .page_register,
body.pkp_page_user.pkp_op_register .cmp_form,
body.pkp_page_user.pkp_op_register form#register {
  background: #ffffff !important;
#  border: 1px solid #dce8f3 !important;
  border-radius: 12px !important;
  padding: 16px 18px !important;
  margin: 8px 0 16px !important;
  box-shadow: 0 5px 16px rgba(0, 73, 135, 0.07) !important;
  box-sizing: border-box !important;
}

/* Register heading — no underline */
body.pkp_page_user.pkp_op_register .pkp_structure_main h1,
body.pkp_page_user.pkp_op_register .page_register h1 {
  color: #003f73 !important;
  font-size: 22px !important;
  font-weight: 900 !important;
  line-height: 1.2 !important;
  margin: 0 0 8px !important;
  padding: 0 !important;
  border-bottom: none !important;
}

/* Remove orange/green underline below Register */
body.pkp_page_user.pkp_op_register .pkp_structure_main h1::after,
body.pkp_page_user.pkp_op_register .page_register h1::after {
  display: none !important;
  content: none !important;
}

/* Required field note */
body.pkp_page_user.pkp_op_register .fields_required {
  display: inline-block !important;
  background: #f7fbff !important;
#  border: 1px solid #dce8f3 !important;
  border-left: 3px solid #0b7a3b !important;
  border-radius: 6px !important;
  padding: 5px 9px !important;
  margin: 0 0 9px !important;
  color: #26364a !important;
  font-size: 12.5px !important;
  line-height: 1.25 !important;
}

/* Section headings */
body.pkp_page_user.pkp_op_register form h2,
body.pkp_page_user.pkp_op_register form legend,
body.pkp_page_user.pkp_op_register .form_area h2 {
  display: inline-block !important;
  background: #003f73 !important;
  color: #ffffff !important;
  border-radius: 6px !important;
  padding: 5px 10px !important;
  margin: 10px 0 8px !important;
  font-size: 13px !important;
  font-weight: 900 !important;
  line-height: 1.15 !important;
}

/* ORCID box compact */
body.pkp_page_user.pkp_op_register .orcid {
  background: #f8fbff !important;
#  border: 1px solid #dce8f3 !important;
  border-radius: 8px !important;
  padding: 8px 10px !important;
  margin: 8px 0 10px !important;
  box-shadow: 0 3px 9px rgba(0, 73, 135, 0.04) !important;
}

body.pkp_page_user.pkp_op_register .orcid p {
  margin: 0 !important;
  line-height: 1.35 !important;
}

body.pkp_page_user.pkp_op_register .orcid a {
  color: #003f73 !important;
  font-weight: 800 !important;
  text-decoration: none !important;
}

/* Form spacing compact */
body.pkp_page_user.pkp_op_register .form-group,
body.pkp_page_user.pkp_op_register .form_area .fields > div,
body.pkp_page_user.pkp_op_register .cmp_form .fields > div,
body.pkp_page_user.pkp_op_register form .fields > div {
  margin-bottom: 8px !important;
  padding-bottom: 0 !important;
}

/* Labels compact */
body.pkp_page_user.pkp_op_register label {
  color: #003f73 !important;
  font-size: 13px !important;
  font-weight: 800 !important;
  line-height: 1.2 !important;
  margin: 0 0 3px !important;
  padding: 0 !important;
}

/* Required mark */
body.pkp_page_user.pkp_op_register .req,
body.pkp_page_user.pkp_op_register .required {
  color: #d96f00 !important;
  font-weight: 900 !important;
}

/* Inputs compact */
body.pkp_page_user.pkp_op_register input[type="text"],
body.pkp_page_user.pkp_op_register input[type="email"],
body.pkp_page_user.pkp_op_register input[type="password"],
body.pkp_page_user.pkp_op_register select,
body.pkp_page_user.pkp_op_register textarea {
  width: 100% !important;
  background: #ffffff !important;
  border: 1px solid #cfdfea !important;
  border-radius: 7px !important;
  padding: 7px 10px !important;
  color: #111111 !important;
  font-size: 13.5px !important;
  line-height: 1.25 !important;
  min-height: 34px !important;
  box-shadow: inset 0 1px 2px rgba(0, 73, 135, 0.04) !important;
  box-sizing: border-box !important;
}

body.pkp_page_user.pkp_op_register textarea {
  min-height: 70px !important;
}

/* Focus */
body.pkp_page_user.pkp_op_register input[type="text"]:focus,
body.pkp_page_user.pkp_op_register input[type="email"]:focus,
body.pkp_page_user.pkp_op_register input[type="password"]:focus,
body.pkp_page_user.pkp_op_register select:focus,
body.pkp_page_user.pkp_op_register textarea:focus {
  border-color: #0b7a3b !important;
  box-shadow: 0 0 0 2px rgba(11, 122, 59, 0.12) !important;
  outline: none !important;
}

/* Paragraph and help text compact */
body.pkp_page_user.pkp_op_register p,
body.pkp_page_user.pkp_op_register .description,
body.pkp_page_user.pkp_op_register .pkp_help {
  margin: 3px 0 6px !important;
  line-height: 1.35 !important;
  font-size: 13px !important;
}

/* Privacy/checkbox compact */
body.pkp_page_user.pkp_op_register .privacy,
body.pkp_page_user.pkp_op_register .checkbox_and_radiobutton,
body.pkp_page_user.pkp_op_register .optin {
  background: #fbfdff !important;
  border: 1px solid #e4edf6 !important;
  border-radius: 7px !important;
  padding: 7px 10px !important;
  margin: 6px 0 !important;
  color: #26364a !important;
  line-height: 1.35 !important;
}

body.pkp_page_user.pkp_op_register input[type="checkbox"] {
  accent-color: #0b7a3b !important;
  margin-right: 6px !important;
}

/* Links */
body.pkp_page_user.pkp_op_register form a {
  color: #003f73 !important;
  font-weight: 800 !important;
  text-decoration: none !important;
}

body.pkp_page_user.pkp_op_register form a:hover {
  color: #0b7a3b !important;
}

/* Submit area compact */
body.pkp_page_user.pkp_op_register .buttons,
body.pkp_page_user.pkp_op_register .submit {
  margin-top: 10px !important;
  padding-top: 0 !important;
}

/* Register button */
body.pkp_page_user.pkp_op_register button[type="submit"],
body.pkp_page_user.pkp_op_register input[type="submit"],
body.pkp_page_user.pkp_op_register .submit button {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  background: linear-gradient(135deg, #f28c28, #d96f00) !important;
  color: #ffffff !important;
  border: 0 !important;
  border-radius: 7px !important;
  padding: 8px 18px !important;
  font-size: 13.5px !important;
  font-weight: 900 !important;
  line-height: 1.15 !important;
  text-decoration: none !important;
#  box-shadow: 0 4px 12px rgba(217, 111, 0, 0.20) !important;
  cursor: pointer !important;
}

body.pkp_page_user.pkp_op_register button[type="submit"]:hover,
body.pkp_page_user.pkp_op_register input[type="submit"]:hover,
body.pkp_page_user.pkp_op_register .submit button:hover {
  background: linear-gradient(135deg, #0b7a3b, #003f73) !important;
}

/* Login link/button */
body.pkp_page_user.pkp_op_register .submit a,
body.pkp_page_user.pkp_op_register .buttons a {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  margin-left: 8px !important;
  background: #ffffff !important;
  color: #003f73 !important;
  border: 1px solid #003f73 !important;
  border-radius: 7px !important;
  padding: 7px 15px !important;
  font-size: 13.5px !important;
  font-weight: 900 !important;
  line-height: 1.15 !important;
  text-decoration: none !important;
}

body.pkp_page_user.pkp_op_register .submit a:hover,
body.pkp_page_user.pkp_op_register .buttons a:hover {
  background: #003f73 !important;
  color: #ffffff !important;
}

/* Error messages compact */
body.pkp_page_user.pkp_op_register .pkp_form_error,
body.pkp_page_user.pkp_op_register .error {
  background: #fff6f2 !important;
  border: 1px solid #ffd0bd !important;
  border-left: 3px solid #d96f00 !important;
  border-radius: 6px !important;
  padding: 6px 9px !important;
  color: #9a3412 !important;
  font-size: 12.5px !important;
  line-height: 1.3 !important;
  margin: 5px 0 !important;
}

/* Mobile */
@media (max-width: 768px) {
  body.pkp_page_user.pkp_op_register .page_register,
  body.pkp_page_user.pkp_op_register .cmp_form,
  body.pkp_page_user.pkp_op_register form#register {
    padding: 14px 12px !important;
    border-radius: 10px !important;
  }

  body.pkp_page_user.pkp_op_register .pkp_structure_main h1,
  body.pkp_page_user.pkp_op_register .page_register h1 {
    font-size: 20px !important;
  }

  body.pkp_page_user.pkp_op_register .submit a,
  body.pkp_page_user.pkp_op_register .buttons a,
  body.pkp_page_user.pkp_op_register button[type="submit"],
  body.pkp_page_user.pkp_op_register input[type="submit"] {
    width: 100% !important;
    margin: 6px 0 0 0 !important;
    box-sizing: border-box !important;
  }
}
/* =========================================================
   PSH LOGIN PAGE — FINAL CORRECTED CLEAN VERSION
   Fixes background overflow, button alignment, compact spacing
   Page: /PSH/login
   ========================================================= */

/* Main page wrapper */
body.pkp_page_login .pkp_structure_main {
  background: transparent !important;
}

/* Login form outer block */
body.pkp_page_login .page_login {
  margin: 0 !important;
  padding: 0 !important;
}

/* Main login card */
body.pkp_page_login .page_login .cmp_form,
body.pkp_page_login .page_login form,
body.pkp_page_login form#login,
body.pkp_page_login form.login {
  width: 100% !important;
  max-width: 380px !important;
  background: #ffffff !important;
#  border: 1px solid #dce8f3 !important;
  border-radius: 14px !important;
  padding: 18px 18px 16px !important;
  margin: 8px 0 18px !important;
#  box-shadow: 0 6px 18px rgba(0, 73, 135, 0.08) !important;
  box-sizing: border-box !important;
  overflow: hidden !important;
}

/* Heading */
body.pkp_page_login .pkp_structure_main h1,
body.pkp_page_login .page_login h1 {
  color: #003f73 !important;
  font-size: 22px !important;
  font-weight: 900 !important;
  line-height: 1.2 !important;
  margin: 0 0 8px !important;
  padding: 0 !important;
  border: 0 !important;
}

/* Remove underline below Login */
body.pkp_page_login .pkp_structure_main h1::after,
body.pkp_page_login .page_login h1::after {
  display: none !important;
  content: none !important;
}

/* Required text */
body.pkp_page_login .fields_required,
body.pkp_page_login .page_login p {
  margin: 0 0 10px !important;
  padding: 0 !important;
  color: #111111 !important;
  font-size: 13.5px !important;
  line-height: 1.35 !important;
}

/* Form rows */
body.pkp_page_login .form-group,
body.pkp_page_login .fields > div,
body.pkp_page_login form > div {
  margin: 0 0 10px !important;
  padding: 0 !important;
  box-sizing: border-box !important;
}

/* Labels */
body.pkp_page_login label {
  display: block !important;
  color: #003f73 !important;
  font-size: 13px !important;
  font-weight: 800 !important;
  line-height: 1.25 !important;
  margin: 0 0 4px !important;
  padding: 0 !important;
}

/* Required mark */
body.pkp_page_login .req,
body.pkp_page_login .required {
  color: #d96f00 !important;
  font-weight: 900 !important;
}

/* Inputs */
body.pkp_page_login input[type="text"],
body.pkp_page_login input[type="email"],
body.pkp_page_login input[type="password"] {
  display: block !important;
  width: 100% !important;
  max-width: 100% !important;
  min-height: 40px !important;
  background: #ffffff !important;
  border: 1px solid #cfdfea !important;
  border-radius: 8px !important;
  padding: 8px 12px !important;
  margin: 0 !important;
  color: #111111 !important;
  font-size: 13.5px !important;
  line-height: 1.25 !important;
  box-sizing: border-box !important;
  box-shadow: inset 0 1px 2px rgba(0, 73, 135, 0.04) !important;
}

/* Focus state */
body.pkp_page_login input[type="text"]:focus,
body.pkp_page_login input[type="email"]:focus,
body.pkp_page_login input[type="password"]:focus {
  border-color: #0b7a3b !important;
  box-shadow: 0 0 0 2px rgba(11, 122, 59, 0.12) !important;
  outline: none !important;
}

/* Forgot password */
body.pkp_page_login .lost_password,
body.pkp_page_login .forgot_password {
  margin: 2px 0 10px !important;
  padding: 0 !important;
  background: transparent !important;
  border: 0 !important;
}

body.pkp_page_login .lost_password a,
body.pkp_page_login .forgot_password a,
body.pkp_page_login a[href*="lostPassword"],
body.pkp_page_login a[href*="resetPassword"] {
  color: #003f73 !important;
  font-size: 13.5px !important;
  font-weight: 900 !important;
  text-decoration: none !important;
}

body.pkp_page_login .lost_password a:hover,
body.pkp_page_login .forgot_password a:hover,
body.pkp_page_login a[href*="lostPassword"]:hover,
body.pkp_page_login a[href*="resetPassword"]:hover {
  color: #0b7a3b !important;
}

/* Keep me logged in box */
body.pkp_page_login .checkbox_and_radiobutton,
body.pkp_page_login .checkbox,
body.pkp_page_login .remember {
  width: 100% !important;
  max-width: 100% !important;
  background: #fbfdff !important;
  border: 1px solid #e4edf6 !important;
  border-radius: 8px !important;
  padding: 8px 10px !important;
  margin: 0 0 12px !important;
  box-sizing: border-box !important;
  overflow: hidden !important;
}

body.pkp_page_login .checkbox_and_radiobutton label,
body.pkp_page_login .checkbox label,
body.pkp_page_login .remember label {
  display: flex !important;
  align-items: center !important;
  gap: 8px !important;
  margin: 0 !important;
  color: #26364a !important;
  font-size: 13px !important;
  font-weight: 700 !important;
  line-height: 1.3 !important;
}

body.pkp_page_login input[type="checkbox"] {
  accent-color: #0b7a3b !important;
  margin: 0 !important;
  flex: 0 0 auto !important;
}

/* General links */
body.pkp_page_login a {
  text-decoration: none !important;
}

/* Buttons row */
body.pkp_page_login .buttons,
body.pkp_page_login .submit {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 12px !important;
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  box-sizing: border-box !important;
}

/* Register button/link */
body.pkp_page_login .buttons a,
body.pkp_page_login .submit a,
body.pkp_page_login .register a {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  flex: 1 1 0 !important;
  min-width: 0 !important;
  width: auto !important;
  height: 46px !important;
  padding: 0 14px !important;
  margin: 0 !important;
  background: #ffffff !important;
  color: #003f73 !important;
  border: 1.5px solid #003f73 !important;
  border-radius: 10px !important;
  font-size: 13.5px !important;
  font-weight: 900 !important;
  line-height: 1 !important;
  text-align: center !important;
  box-sizing: border-box !important;
  box-shadow: none !important;
}

/* Login button */
body.pkp_page_login button[type="submit"],
body.pkp_page_login input[type="submit"],
body.pkp_page_login .submit button {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  flex: 1 1 0 !important;
  min-width: 0 !important;
  width: auto !important;
  height: 46px !important;
  padding: 0 14px !important;
  margin: 0 !important;
  background: linear-gradient(135deg, #f28c28, #d96f00) !important;
  color: #ffffff !important;
  border: 1.5px solid #d96f00 !important;
  border-radius: 10px !important;
  font-size: 13.5px !important;
  font-weight: 900 !important;
  line-height: 1 !important;
  text-align: center !important;
  box-sizing: border-box !important;
#  box-shadow: 0 4px 12px rgba(217, 111, 0, 0.20) !important;
  cursor: pointer !important;
}

/* Hover states */
body.pkp_page_login .buttons a:hover,
body.pkp_page_login .submit a:hover,
body.pkp_page_login .register a:hover {
  background: #003f73 !important;
  color: #ffffff !important;
  border-color: #003f73 !important;
}

body.pkp_page_login button[type="submit"]:hover,
body.pkp_page_login input[type="submit"]:hover,
body.pkp_page_login .submit button:hover {
  background: linear-gradient(135deg, #0b7a3b, #003f73) !important;
  border-color: #003f73 !important;
  color: #ffffff !important;
}

/* Errors */
body.pkp_page_login .pkp_form_error,
body.pkp_page_login .error {
  background: #fff6f2 !important;
  border: 1px solid #ffd0bd !important;
  border-left: 3px solid #d96f00 !important;
  border-radius: 6px !important;
  padding: 6px 9px !important;
  color: #9a3412 !important;
  font-size: 12.5px !important;
  line-height: 1.3 !important;
  margin: 0 0 10px !important;
}

/* Mobile */
@media (max-width: 768px) {
  body.pkp_page_login .page_login .cmp_form,
  body.pkp_page_login .page_login form,
  body.pkp_page_login form#login,
  body.pkp_page_login form.login {
    max-width: 100% !important;
    padding: 14px 14px 14px !important;
  }

  body.pkp_page_login .buttons,
  body.pkp_page_login .submit {
    flex-direction: column !important;
    gap: 8px !important;
  }

  body.pkp_page_login .buttons a,
  body.pkp_page_login .submit a,
  body.pkp_page_login .register a,
  body.pkp_page_login button[type="submit"],
  body.pkp_page_login input[type="submit"],
  body.pkp_page_login .submit button {
    width: 100% !important;
    flex: none !important;
  }
}
/* =========================================================
   PSH ARCHIVE BADGE FIX ONLY
   Keep current design, make title + published date aligned
   Page: /PSH/issue/archive
   ========================================================= */

/* Issue title wrapper */
body.pkp_page_issue.pkp_op_archive .obj_issue_summary h2 {
  grid-column: 2 !important;
  grid-row: 1 !important;
  z-index: 8 !important;

  display: inline-flex !important;
  align-items: center !important;

  width: fit-content !important;
  max-width: fit-content !important;

  margin: 9px 0 0 28px !important;
  padding: 0 !important;

  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
}

/* Orange Vol. badge */
body.pkp_page_issue.pkp_op_archive .obj_issue_summary h2 a.title {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;

  color: #ffffff !important;
  background: linear-gradient(135deg, #f28c28, #d96f00) !important;

  font-size: 13px !important;
  font-weight: 900 !important;
  line-height: 1.15 !important;
  text-decoration: none !important;

  padding: 6px 12px !important;
  border-radius: 6px !important;
  box-shadow: 0 3px 8px rgba(217,111,0,.16) !important;
}

/* Orange published date badge */
body.pkp_page_issue.pkp_op_archive .obj_issue_summary .psh-archive-published-date {
  grid-column: 2 !important;
  grid-row: 1 !important;
  z-index: 9 !important;

  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;

  width: fit-content !important;
  max-width: fit-content !important;

  margin: 9px 0 0 0px !important;
  padding: 6px 12px !important;

  color: #ffffff !important;
  background: linear-gradient(135deg, #0b7a3b, #006798) !important;

  font-size: 13px !important;
  font-weight: 900 !important;
  line-height: 1.15 !important;

  border: 0 !important;
  border-radius: 6px !important;
  box-shadow: 0 3px 8px rgba(11,122,59,.20) !important;

  white-space: nowrap !important;
  visibility: visible !important;
  opacity: 1 !important;
}

/* Keep description box unchanged, only make room for badges */
body.pkp_page_issue.pkp_op_archive .obj_issue_summary .description {
  padding-top: 54px !important;
}
/* Remove big space between badges and description text */
body.pkp_page_issue.pkp_op_archive .obj_issue_summary .description {
  padding-top: 36px !important;
}

/* Move text upward by reducing badge space */
body.pkp_page_issue.pkp_op_archive .obj_issue_summary h2,
body.pkp_page_issue.pkp_op_archive .obj_issue_summary .title,
body.pkp_page_issue.pkp_op_archive .obj_issue_summary .psh-archive-published-date {
  margin-top: 6px !important;
}

/* Justify archive description text */
body.pkp_page_issue.pkp_op_archive .obj_issue_summary .description,
body.pkp_page_issue.pkp_op_archive .obj_issue_summary .description p,
body.pkp_page_issue.pkp_op_archive .obj_issue_summary .description span,
body.pkp_page_issue.pkp_op_archive .obj_issue_summary .description div,
body.pkp_page_issue.pkp_op_archive .obj_issue_summary .description [style] {
  text-align: justify !important;
  text-justify: inter-word !important;
  line-height: 1.55 !important;
}

/* Remove paragraph extra spacing */
body.pkp_page_issue.pkp_op_archive .obj_issue_summary .description p {
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}
/* =========================================================
   PSH ARCHIVE COVER IMAGE SIZE ONLY
   Page: /PSH/issue/archive
   ========================================================= */

body.pkp_page_issue.pkp_op_archive .obj_issue_summary {
  grid-template-columns: 170px minmax(0, 1fr) !important;
}

/* Cover box size */
body.pkp_page_issue.pkp_op_archive .obj_issue_summary .cover,
body.pkp_page_issue.pkp_op_archive .obj_issue_summary a.cover {
  width: 150px !important;
  max-width: 150px !important;
  min-width: 150px !important;
}

/* Cover image itself */
body.pkp_page_issue.pkp_op_archive .obj_issue_summary .cover img,
body.pkp_page_issue.pkp_op_archive .obj_issue_summary a.cover img {
  width: 100% !important;
  max-width: 100% !important;
  height: auto !important;
}
/* =========================================================
   PSH ARTICLE VIEW - JMHT/IPB INSPIRED STYLE
   For OJS 3.x article detail page
   ========================================================= */

body.pkp_page_article {
  background: #f3f6f9;
}

/* Main article container */
body.pkp_page_article .pkp_structure_main {
  background: #fff;
  border-radius: 8px;
  padding: 28px;
  box-shadow: 0 4px 18px rgba(0,0,0,.06);
  border: 1px solid #e2eaf2;
}

/* Article title */
body.pkp_page_article .obj_article_details .page_title,
body.pkp_page_article .obj_article_details h1 {
  color: #123f63;
  font-size: 28px;
  line-height: 1.35;
  font-weight: 700;
  margin-bottom: 16px;
}

/* Authors */
body.pkp_page_article .obj_article_details .authors {
  color: #333;
  font-size: 15px;
  line-height: 1.7;
  margin-bottom: 12px;
}

body.pkp_page_article .obj_article_details .authors a {
  color: #0b5f9e;
  font-weight: 600;
}

/* Affiliations / metadata */
body.pkp_page_article .obj_article_details .item,
body.pkp_page_article .obj_article_details .article_details {
  font-size: 14px;
  color: #333;
  line-height: 1.7;
}

/* DOI */
body.pkp_page_article .obj_article_details .doi {
  margin: 14px 0;
  font-size: 14px;
}

body.pkp_page_article .obj_article_details .doi a {
  color: #0b5f9e;
  font-weight: 600;
}


/* Sidebar headings */
body.pkp_page_article .entry_details h2,
body.pkp_page_article .entry_details h3,
body.pkp_page_article .entry_details .label,
body.pkp_page_article .item .label {
  color: #123f63;
  font-size: 14px;
  font-weight: 700;
  border-bottom: 1px solid #e3edf7;
  padding-bottom: 6px;
  margin-bottom: 8px;
}

/* PDF button */
body.pkp_page_article .obj_galley_link,
body.pkp_page_article .galley-link {
  display: inline-block;
  background: #0b5f9e !important;
  color: #fff !important;
  border: none !important;
  border-radius: 20px;
  padding: 7px 18px;
  font-weight: 700;
  text-decoration: none !important;
}

body.pkp_page_article .obj_galley_link:hover,
body.pkp_page_article .galley-link:hover {
  background: #073f6d !important;
}

/* Section titles: Abstract, References, etc. */
body.pkp_page_article .obj_article_details .item h2,
body.pkp_page_article .obj_article_details .item h3,
body.pkp_page_article .obj_article_details .main_entry h2,
body.pkp_page_article .obj_article_details .main_entry h3 {
  color: #123f63;
  font-size: 20px;
  font-weight: 700;
  margin-top: 24px;
  padding-bottom: 8px;
#  border-bottom: 2px solid #0b5f9e;
}

/* Abstract text */
body.pkp_page_article .obj_article_details .abstract,
body.pkp_page_article .obj_article_details .item.abstract {
  font-size: 15px;
  line-height: 1.85;
  color: #222;
  text-align: justify;
}

/* References */
body.pkp_page_article .obj_article_details .references,
body.pkp_page_article .obj_article_details .item.references {
  font-size: 14px;
  line-height: 1.75;
  color: #222;
}

/* Keywords */
body.pkp_page_article .keywords .value,
body.pkp_page_article .item.keywords .value {
  color: #333;
  font-size: 14px;
  line-height: 1.6;
}

/* Breadcrumb */
body.pkp_page_article .cmp_breadcrumbs {
#  background: #eef5fb;
#  border: 1px solid #dbe7f3;
#  border-radius: 6px;
#  padding: 9px 12px;
#  margin-bottom: 20px;
  font-size: 13px;
}

body.pkp_page_article .cmp_breadcrumbs a {
  color: #0b5f9e;
  font-weight: 600;
}

/* Article nav tabs if present */
body.pkp_page_article .article_navigation,
body.pkp_page_article .nav-tabs {
  border-bottom: 1px solid #dbe7f3;
  margin: 20px 0;
}

body.pkp_page_article .article_navigation a,
body.pkp_page_article .nav-tabs a {
  color: #123f63;
  font-weight: 600;
}

/* Mobile */
@media (max-width: 768px) {
  body.pkp_page_article .pkp_structure_main {
    padding: 18px;
  }

  body.pkp_page_article .obj_article_details .page_title,
  body.pkp_page_article .obj_article_details h1 {
    font-size: 22px;
  }
}
.pkp_block .psh_gs_block{
  background:#ffffff;
  border:1px solid #d7e3ee;
  border-radius:12px;
  overflow:hidden;
  margin-bottom:18px;
  box-shadow:0 6px 18px rgba(0,60,100,.08);
}

.pkp_block .psh_gs_title{
  margin:0!important;
  padding:13px 16px!important;
  background:linear-gradient(90deg,#003b70,#005696);
  color:#ffffff!important;
  font-size:14px!important;
  font-weight:700!important;
  line-height:1.4!important;
  text-transform:uppercase;
  letter-spacing:.8px;
#  border-bottom:3px solid #13a6d8;
}

.pkp_block .psh_gs_body{
  padding:14px 16px 16px;
}

.pkp_block .psh_gs_meta{
  margin-bottom:10px;
  color:#5f6f7a;
  font-size:13px;
  line-height:1.5;
}

.pkp_block .psh_gs_meta a{
  color:#06445f!important;
  font-weight:700;
  text-decoration:none!important;
}

.pkp_block .psh_gs_meta a:hover{
  color:#13a6d8!important;
}

.pkp_block .psh_gs_table{
  width:100%;
  border-collapse:collapse;
  font-size:13px;
}

.pkp_block .psh_gs_table th{
  padding:8px 6px;
  background:#f3f8fb;
  color:#06445f;
  font-weight:700;
  text-align:center;
  border-bottom:1px solid #d7e3ee;
}

.pkp_block .psh_gs_table td{
  padding:8px 6px;
  color:#1f2933;
  text-align:center;
  border-bottom:1px solid #e4edf4;
}

.pkp_block .psh_gs_table td:first-child,
.pkp_block .psh_gs_table th:first-child{
  text-align:left;
  font-weight:700;
}

.pkp_block .psh_gs_table tr:last-child td{
  border-bottom:none;
}
/* =========================================================
   PSH ANNOUNCEMENTS — MATCH GOOGLE SCHOLAR BLOCK
   Add at the VERY END of the stylesheet
   ========================================================= */

/* Outer announcement block */
.pkp_structure_sidebar .pkp_block.block_announcements {
  display: block !important;
  width: 100% !important;
  max-width: 280px !important;
  margin: 0 auto 18px !important;
  padding: 0 !important;

  background: #ffffff !important;
  border: 1px solid #d7e3ee !important;
  border-radius: 12px !important;
  box-shadow: 0 6px 18px rgba(0, 60, 100, 0.08) !important;

  overflow: hidden !important;
  box-sizing: border-box !important;
  float: none !important;
  clear: both !important;
}

/* Title: same height and alignment as Google Scholar */
.pkp_structure_sidebar
.pkp_block.block_announcements
> .title {
  display: block !important;
  width: 100% !important;

  margin: 0 !important;
  padding: 13px 16px !important;

  background: linear-gradient(90deg, #003b70, #005696) !important;
  color: #ffffff !important;

  border: 0 !important;
  border-radius: 0 !important;

  font-family: "Segoe UI", Arial, sans-serif !important;
  font-size: 14px !important;
  font-weight: 700 !important;
  line-height: 1.4 !important;
  letter-spacing: 0.8px !important;
  text-align: left !important;
  text-transform: uppercase !important;

  box-sizing: border-box !important;
}

/* Remove theme title lines */
.pkp_structure_sidebar
.pkp_block.block_announcements
> .title::before,
.pkp_structure_sidebar
.pkp_block.block_announcements
> .title::after {
  display: none !important;
  content: none !important;
}

/* Content area: same padding as Google Scholar body */
.pkp_structure_sidebar
.pkp_block.block_announcements
> .content {
  display: block !important;
  width: 100% !important;

  margin: 0 !important;
  padding: 14px 16px 16px !important;

  background: #ffffff !important;
  box-sizing: border-box !important;
}

/* Individual announcement */
.pkp_structure_sidebar
.block_announcements
.block_announcements_article {
  display: block !important;
  width: 100% !important;

  margin: 0 !important;
  padding: 0 0 12px !important;

  background: transparent !important;
  border: 0 !important;
  border-bottom: 1px solid #e4edf4 !important;
  border-radius: 0 !important;
  box-shadow: none !important;

  box-sizing: border-box !important;
}

/* Space between announcements */
.pkp_structure_sidebar
.block_announcements
.block_announcements_article
+ .block_announcements_article {
  padding-top: 12px !important;
}

/* No bottom line after last announcement */
.pkp_structure_sidebar
.block_announcements
.block_announcements_article:last-child {
  padding-bottom: 0 !important;
  border-bottom: 0 !important;
}

/* Announcement headline */
.pkp_structure_sidebar
.block_announcements
.block_announcements_article_headline {
  margin: 0 0 6px !important;
  padding: 0 !important;

  font-family: "Segoe UI", Arial, sans-serif !important;
  font-size: 13.5px !important;
  font-weight: 700 !important;
  line-height: 1.4 !important;
}

/* Headline link */
.pkp_structure_sidebar
.block_announcements
.block_announcements_article_headline
a {
  color: #06445f !important;
  font-family: "Segoe UI", Arial, sans-serif !important;
  font-size: 13.5px !important;
  font-weight: 700 !important;
  line-height: 1.4 !important;
  text-decoration: none !important;
}

.pkp_structure_sidebar
.block_announcements
.block_announcements_article_headline
a:hover {
  color: #13a6d8 !important;
  text-decoration: none !important;
}

/* Date */
.pkp_structure_sidebar
.block_announcements
.block_announcements_article_date {
  display: block !important;

  margin: 0 0 7px !important;
  padding: 0 !important;

  background: transparent !important;
  color: #5f6f7a !important;

  font-family: "Segoe UI", Arial, sans-serif !important;
  font-size: 12px !important;
  font-style: normal !important;
  font-weight: 400 !important;
  line-height: 1.45 !important;
}

/* Remove bold appearance from date */
.pkp_structure_sidebar
.block_announcements
.block_announcements_article_date
strong {
  color: #5f6f7a !important;
  font-size: 12px !important;
  font-weight: 400 !important;
}

/* Announcement description */
.pkp_structure_sidebar
.block_announcements
.block_announcements_article_content,
.pkp_structure_sidebar
.block_announcements
.block_announcements_article_content
p {
  margin: 0 !important;
  padding: 0 !important;

  color: #1f2933 !important;
  font-family: "Segoe UI", Arial, sans-serif !important;
  font-size: 13px !important;
  font-weight: 400 !important;
  line-height: 1.5 !important;
}

/* Prevent inherited sidebar padding from changing alignment */
.pkp_structure_sidebar
> .pkp_block.block_announcements {
  padding-left: 0 !important;
  padding-right: 0 !important;
}

/* Mobile */
@media (max-width: 768px) {
  .pkp_structure_sidebar .pkp_block.block_announcements {
    #max-width: 100% !important;
  }
}.psh-corresponding-author{
    margin-top:12px !important;
    margin-bottom:12px !important;
    padding-top:8px;
    font-size:14px;
    line-height:1.5;
}

.psh-corresponding-author .label,
.psh-corresponding-author h2,
.psh-corresponding-author h3{
    display:none !important;
}

/* =========================================================
   =========================================================
   PLANT SCIENCE HORIZONS (PSH)
   MASTER PREMIUM VISUAL OVERRIDE — CURRENT 2026
   Matches premium header + footer design
   Preserves existing page structure and functionality
   =========================================================
   ========================================================= */

:root{
  --psh-navy:#073b5c;
  --psh-navy-deep:#052f4a;
  --psh-blue:#0a5879;
  --psh-green:#2f7d59;
  --psh-green-2:#5ca27c;
  --psh-pale:#f5f9fb;
  --psh-pale-green:#f2f8f4;
  --psh-border:#d8e4ec;
  --psh-text:#243746;
  --psh-muted:#607481;
  --psh-white:#ffffff;
  --psh-shadow:0 8px 24px rgba(7,59,92,.08);
  --psh-shadow-hover:0 14px 34px rgba(7,59,92,.14);
}

/* =========================================================
   01. GLOBAL POLISH
========================================================= */

.psh-home,
.obj_issue_toc,
body.pkp_page_article,
body.pkp_page_issue,
body.pkp_page_user,
body.pkp_page_login{
  font-family:"Segoe UI",Arial,Helvetica,sans-serif!important;
  color:var(--psh-text)!important;
}

.pkp_structure_main a{
  transition:color .16s ease,background .16s ease,border-color .16s ease,transform .16s ease,box-shadow .16s ease!important;
}

/* =========================================================
   02. KEYWORD CLOUD
========================================================= */

.block_keyword_cloud{
  max-width:338px!important;
  margin:14px auto!important;
  background:#ffffff!important;
  border:1px solid var(--psh-border)!important;
  border-radius:12px!important;
  overflow:hidden!important;
  box-shadow:var(--psh-shadow)!important;
}

.block_keyword_cloud .title{
  margin:0!important;
  padding:12px 14px!important;
  background:linear-gradient(90deg,var(--psh-navy),var(--psh-blue))!important;
  color:#ffffff!important;
  border-radius:0!important;
  font-size:12.5px!important;
  font-weight:900!important;
  letter-spacing:.7px!important;
  text-transform:uppercase!important;
  text-align:left!important;
}

.block_keyword_cloud .content{
  background:#ffffff!important;
  border:0!important;
  border-radius:0!important;
  padding:10px!important;
  box-shadow:none!important;
}

.block_keyword_cloud svg text.keyword{
  font-family:"Segoe UI",Arial,sans-serif!important;
  font-weight:800!important;
  opacity:.92!important;
}

.block_keyword_cloud svg text.keyword:nth-child(7n+1){fill:#073b5c!important;}
.block_keyword_cloud svg text.keyword:nth-child(7n+2){fill:#2f7d59!important;}
.block_keyword_cloud svg text.keyword:nth-child(7n+3){fill:#0a5879!important;}
.block_keyword_cloud svg text.keyword:nth-child(7n+4){fill:#486f89!important;}
.block_keyword_cloud svg text.keyword:nth-child(7n+5){fill:#4f8b68!important;}
.block_keyword_cloud svg text.keyword:nth-child(7n+6){fill:#276b78!important;}
.block_keyword_cloud svg text.keyword:nth-child(7n+7){fill:#355b73!important;}

.block_keyword_cloud svg text.keyword:hover{
  fill:#111827!important;
  opacity:1!important;
}

/* =========================================================
   03. HOMEPAGE HERO
========================================================= */

.psh-hero{
  background:
    linear-gradient(110deg,rgba(5,47,74,.97) 0%,rgba(7,59,92,.94) 42%,rgba(10,88,121,.73) 68%,rgba(47,125,89,.36) 100%),
    url("https://images.unsplash.com/photo-1466692476868-aef1dfb1e735?auto=format&fit=crop&w=1600&q=80")!important;
  background-size:cover!important;
  background-position:center right!important;
  border:1px solid rgba(255,255,255,.12)!important;
  border-radius:20px!important;
  padding:46px 40px!important;
  box-shadow:0 14px 34px rgba(7,59,92,.18)!important;
}

.psh-hero:before{
  width:220px!important;
  height:220px!important;
  left:-60px!important;
  bottom:-75px!important;
  background:rgba(255,255,255,.045)!important;
}

.psh-badge{
  padding:6px 12px!important;
  border:1px solid rgba(255,255,255,.26)!important;
  background:rgba(255,255,255,.10)!important;
  border-radius:999px!important;
  color:#ffffff!important;
  font-size:10.5px!important;
  font-weight:900!important;
  letter-spacing:.8px!important;
}

.psh-hero h1{
  font-family:Georgia,"Times New Roman",serif!important;
  font-size:42px!important;
  font-weight:900!important;
  letter-spacing:.1px!important;
}

.psh-hero p{
  max-width:780px!important;
  font-size:15px!important;
  line-height:1.72!important;
  color:#eef6f8!important;
}

.psh-buttons{
  gap:9px!important;
  margin-top:23px!important;
}

.psh-buttons a{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:42px!important;
  padding:0 18px!important;
  border-radius:8px!important;
  background:#ffffff!important;
  color:var(--psh-navy)!important;
  font-size:12.5px!important;
  font-weight:900!important;
  box-shadow:0 6px 15px rgba(0,0,0,.14)!important;
}

.psh-buttons a:hover{
  transform:translateY(-1px)!important;
  background:#f1f7f4!important;
  color:var(--psh-green)!important;
}

.psh-buttons a.outline{
  background:rgba(255,255,255,.08)!important;
  border:1px solid rgba(255,255,255,.45)!important;
  color:#ffffff!important;
  box-shadow:none!important;
}

.psh-buttons a.outline:hover{
  background:#ffffff!important;
  color:var(--psh-navy)!important;
}

/* =========================================================
   04. HOMEPAGE STATS + SCOPE
========================================================= */

.psh-stats{
  gap:10px!important;
  margin:18px 0!important;
}

.psh-stats div{
  padding:15px 12px!important;
  border:1px solid var(--psh-border)!important;
  border-radius:12px!important;
  box-shadow:0 5px 16px rgba(7,59,92,.06)!important;
}

.psh-stats h4{
  color:var(--psh-muted)!important;
  font-size:10px!important;
  font-weight:900!important;
  letter-spacing:.6px!important;
}

.psh-stats p{
  color:var(--psh-navy)!important;
  font-size:16px!important;
  font-weight:900!important;
}

.psh-scope{
  margin:20px 0!important;
  padding:19px 21px!important;
  background:linear-gradient(135deg,#f7fbfc 0%,#f2f8f4 100%)!important;
  border:1px solid var(--psh-border)!important;
  border-left:4px solid var(--psh-green)!important;
  border-radius:12px!important;
  box-shadow:0 5px 17px rgba(7,59,92,.05)!important;
}

.psh-scope h2{
  color:var(--psh-navy)!important;
  font-size:24px!important;
  font-weight:900!important;
}

.psh-scope p{
  color:var(--psh-text)!important;
  font-size:14px!important;
  line-height:1.68!important;
}

/* =========================================================
   05. ISSUE TOC SECTION HEADINGS
========================================================= */

.obj_issue_toc .section h2,
.obj_issue_toc h2{
  color:var(--psh-navy)!important;
  font-family:"Segoe UI",Arial,sans-serif!important;
  font-size:17px!important;
  font-weight:900!important;
  letter-spacing:.2px!important;
  margin:17px 0 10px!important;
  padding:0 0 7px!important;
  border-bottom:1px solid #dce7ed!important;
  display:block!important;
}

.obj_issue_toc .section h2:after,
.obj_issue_toc h2:after{
  content:""!important;
  display:block!important;
  width:38px!important;
  height:3px!important;
  margin-top:6px!important;
  background:var(--psh-green)!important;
  border-radius:3px!important;
}

/* =========================================================
   06. ISSUE PAGE ARTICLE CARDS
========================================================= */

.obj_issue_toc .obj_article_summary{
  position:relative!important;
  display:grid!important;
  grid-template-columns:56px minmax(0,1fr) 300px!important;
  grid-template-rows:auto auto auto auto auto!important;
  gap:6px 13px!important;
  align-items:start!important;
  width:100%!important;
  margin:0 0 12px!important;
  padding:13px 15px!important;
  background:#ffffff!important;
  border:1px solid #dbe6ec!important;
  border-radius:12px!important;
  box-shadow:0 5px 16px rgba(7,59,92,.055)!important;
  transition:all .18s ease!important;
}

.obj_issue_toc .obj_article_summary:hover{
  transform:translateY(-1px)!important;
  border-color:#c8dbe5!important;
  box-shadow:0 11px 26px rgba(7,59,92,.10)!important;
}

/* PDF icon */
.obj_issue_toc .psh_pdf_icon{
  width:50px!important;
  height:60px!important;
  border:1px solid #cbdce6!important;
  border-radius:9px!important;
  background:linear-gradient(180deg,#ffffff 0%,#f7fafc 100%)!important;
  color:var(--psh-navy)!important;
  box-shadow:none!important;
}

.obj_issue_toc .psh_pdf_icon:hover{
  background:#eef7f2!important;
  border-color:#c6dfd0!important;
  color:var(--psh-green)!important;
}

/* Open access label */
.obj_issue_toc .psh-open-access-label{
  background:#eef8f2!important;
  border:1px solid #d1e7da!important;
  color:var(--psh-green)!important;
  box-shadow:none!important;
  border-radius:999px!important;
  padding:4px 9px!important;
  font-size:9.5px!important;
  letter-spacing:.45px!important;
}

/* Title */
.obj_issue_toc .obj_article_summary .title a,
.obj_issue_toc .obj_article_summary h3 a{
  font-family:"Times New Roman",Times,serif!important;
  color:var(--psh-navy)!important;
  font-size:18px!important;
  line-height:1.22!important;
  font-weight:800!important;
}

.obj_issue_toc .obj_article_summary .title a:hover,
.obj_issue_toc .obj_article_summary h3 a:hover{
  color:var(--psh-green)!important;
}

/* Authors */
.obj_issue_toc .obj_article_summary .authors,
.obj_issue_toc .obj_article_summary .meta .authors{
  font-family:"Times New Roman",Times,serif!important;
  color:#445866!important;
  font-size:13.8px!important;
  font-style:italic!important;
  line-height:1.35!important;
}

/* Meta badges */
.obj_issue_toc .psh_meta_line span,
.obj_issue_toc .obj_article_summary .published,
.obj_issue_toc .obj_article_summary .doi{
  background:#f4f8fa!important;
  border:1px solid #dce7ed!important;
  color:#4a6474!important;
  border-radius:6px!important;
  padding:4px 8px!important;
  font-size:10.8px!important;
  font-weight:800!important;
}

.obj_issue_toc .obj_article_summary .doi,
.obj_issue_toc .psh_meta_line .doi{
  color:var(--psh-blue)!important;
}

/* Pages */
.obj_issue_toc .obj_article_summary .pages{
  background:#f2f7fa!important;
  border:1px solid #dae5eb!important;
  color:#49606f!important;
  border-radius:6px!important;
  font-size:11px!important;
  padding:6px 9px!important;
}

/* Article buttons */
.obj_issue_toc .psh-extra-actions{
  gap:6px!important;
  margin-top:1px!important;
}

.obj_issue_toc .psh-extra-actions a{
  min-width:100px!important;
  height:32px!important;
  padding:0 10px!important;
  border:1px solid #cbdce6!important;
  border-radius:7px!important;
  background:#ffffff!important;
  color:var(--psh-navy)!important;
  box-shadow:none!important;
  font-size:11px!important;
  font-weight:850!important;
}

.obj_issue_toc .psh-extra-actions a:hover{
  background:var(--psh-navy)!important;
  border-color:var(--psh-navy)!important;
  color:#ffffff!important;
}

.obj_issue_toc .psh-extra-actions .psh-download-pdf{
  background:#eef8f2!important;
  border-color:#cae1d3!important;
  color:var(--psh-green)!important;
}

.obj_issue_toc .psh-extra-actions .psh-download-pdf:hover{
  background:var(--psh-green)!important;
  border-color:var(--psh-green)!important;
  color:#ffffff!important;
}

/* =========================================================
   07. CURRENT ISSUE TOP AREA
========================================================= */

body .pkp_structure_main .current_issue > h2,
body .current_issue > h2{
  color:var(--psh-navy)!important;
  font-size:20px!important;
  font-weight:900!important;
  margin:0 0 14px!important;
  padding:0 0 9px!important;
  border-bottom:1px solid #dbe6ec!important;
}

body .pkp_structure_main .current_issue .current_issue_title,
body .current_issue .current_issue_title{
  background:linear-gradient(135deg,var(--psh-navy),var(--psh-blue))!important;
  color:#ffffff!important;
  border:0!important;
  border-radius:8px!important;
  padding:7px 12px!important;
  box-shadow:0 4px 12px rgba(7,59,92,.12)!important;
}

body .pkp_structure_main .current_issue .obj_issue_toc .cover,
body .current_issue .obj_issue_toc .cover,
body .pkp_structure_main .current_issue a:has(img[alt*="View Vol"]),
body .current_issue a:has(img[alt*="View Vol"]){
  background:#ffffff!important;
  border:1px solid #d6e3eb!important;
  border-radius:11px!important;
  box-shadow:0 8px 22px rgba(7,59,92,.10)!important;
}

body .pkp_structure_main .current_issue .obj_issue_toc .description,
body .current_issue .obj_issue_toc .description{
  background:linear-gradient(135deg,#f8fbfc,#f3f8f5)!important;
  border:1px solid #dbe6ec!important;
  border-left:4px solid var(--psh-green)!important;
  border-radius:11px!important;
  box-shadow:0 5px 16px rgba(7,59,92,.04)!important;
  color:var(--psh-text)!important;
}

/* =========================================================
   08. ISSUE VIEW TOP AREA
========================================================= */

body.pkp_page_issue .pkp_structure_main h1,
body.pkp_page_issue .obj_issue_toc > h1{
  background:linear-gradient(135deg,var(--psh-navy),var(--psh-blue))!important;
  color:#ffffff!important;
  border-radius:8px!important;
  box-shadow:0 5px 14px rgba(7,59,92,.12)!important;
}

body.pkp_page_issue .obj_issue_toc .cover{
  background:#ffffff!important;
  border:1px solid #d6e3eb!important;
  border-radius:11px!important;
  box-shadow:0 8px 22px rgba(7,59,92,.10)!important;
}

body.pkp_page_issue .obj_issue_toc .description{
  background:linear-gradient(135deg,#f8fbfc,#f3f8f5)!important;
  border:1px solid #dbe6ec!important;
  border-left:4px solid var(--psh-green)!important;
  border-radius:11px!important;
  box-shadow:0 5px 16px rgba(7,59,92,.04)!important;
  color:var(--psh-text)!important;
}

/* =========================================================
   09. ARCHIVE CARDS
========================================================= */

body.pkp_page_issue.pkp_op_archive .obj_issue_summary{
  background:#ffffff!important;
  border:1px solid #dbe6ec!important;
  border-radius:13px!important;
  box-shadow:0 6px 18px rgba(7,59,92,.055)!important;
  padding:12px!important;
  margin-bottom:14px!important;
}

body.pkp_page_issue.pkp_op_archive .obj_issue_summary h2 a.title{
  background:linear-gradient(135deg,var(--psh-navy),var(--psh-blue))!important;
  color:#ffffff!important;
  border-radius:7px!important;
  box-shadow:none!important;
}

body.pkp_page_issue.pkp_op_archive .obj_issue_summary .psh-archive-published-date{
  background:linear-gradient(135deg,var(--psh-green),#438e67)!important;
  color:#ffffff!important;
  border-radius:7px!important;
  box-shadow:none!important;
}

body.pkp_page_issue.pkp_op_archive .obj_issue_summary .description{
  color:var(--psh-text)!important;
}

/* =========================================================
   10. ARTICLE VIEW PAGE — PREMIUM
========================================================= */

body.pkp_page_article{
  background:#f4f7f9!important;
}

body.pkp_page_article .pkp_structure_main{
  background:#ffffff!important;
  border:1px solid #dbe6ec!important;
  border-radius:12px!important;
  padding:26px!important;
  box-shadow:0 7px 22px rgba(7,59,92,.055)!important;
}

body.pkp_page_article .obj_article_details{
  background:#ffffff!important;
  border:0!important;
  border-radius:0!important;
  padding:0!important;
  margin:0!important;
  box-shadow:none!important;
}

/* Article type */
body.pkp_page_article .psh-article-type{
  background:#eef8f2!important;
  border:1px solid #d1e7da!important;
  color:var(--psh-green)!important;
  box-shadow:none!important;
  border-radius:999px!important;
  padding:5px 10px!important;
  font-size:9.8px!important;
}

/* Article title */
body.pkp_page_article .obj_article_details .page_title,
body.pkp_page_article .obj_article_details h1{
  font-family:"Times New Roman",Times,serif!important;
  color:var(--psh-navy)!important;
  font-size:27px!important;
  font-weight:800!important;
  line-height:1.28!important;
}

/* Authors */
body.pkp_page_article .psh-author-line{
  color:#3d5361!important;
  font-size:16px!important;
}

body.pkp_page_article .psh-aff-sup,
body.pkp_page_article .psh-affiliation-number{
  color:var(--psh-blue)!important;
}

/* Affiliations */
body.pkp_page_article .psh-affiliation-list{
  background:#f8fbfc!important;
  border:1px solid #dbe6ec!important;
  border-radius:9px!important;
  padding:11px 13px!important;
  color:#5d7280!important;
}

/* Corresponding author */
body.pkp_page_article .psh-corresponding-author{
  margin:10px 0 12px!important;
  padding:9px 12px!important;
  background:#f2f8f4!important;
  border:1px solid #d7e9de!important;
  border-left:3px solid var(--psh-green)!important;
  border-radius:8px!important;
  color:#435b4c!important;
  font-size:12.5px!important;
}

/* Metadata rows */
body.pkp_page_article .psh-meta-badge,
body.pkp_page_article .psh-doi-badge,
body.pkp_page_article .psh-doi-badge a{
  background:#f4f8fa!important;
  border:1px solid #dbe6ec!important;
  color:var(--psh-blue)!important;
  border-radius:7px!important;
  font-size:11px!important;
}

/* PDF + supplementary */
body.pkp_page_article .psh-pdf-download-btn{
  background:var(--psh-navy)!important;
  border:1px solid var(--psh-navy)!important;
  color:#ffffff!important;
}

body.pkp_page_article .psh-supplementary-btn{
  background:var(--psh-green)!important;
  border:1px solid var(--psh-green)!important;
  color:#ffffff!important;
}

body.pkp_page_article .psh-pdf-download-btn:hover,
body.pkp_page_article .psh-supplementary-btn:hover{
  filter:brightness(.94)!important;
  transform:translateY(-1px)!important;
}

/* Article section headings */
body.pkp_page_article .obj_article_details .item h2,
body.pkp_page_article .obj_article_details .item h3,
body.pkp_page_article .psh-data-availability h2,
body.pkp_page_article .psh-citation-downloads h2{
  display:block!important;
  color:var(--psh-navy)!important;
  font-size:16px!important;
  font-weight:900!important;
  border-bottom:1px solid #e2eaef!important;
  padding-bottom:7px!important;
  margin-bottom:10px!important;
}

body.pkp_page_article .obj_article_details .item h2:after,
body.pkp_page_article .obj_article_details .item h3:after,
body.pkp_page_article .psh-data-availability h2:after,
body.pkp_page_article .psh-citation-downloads h2:after{
  content:""!important;
  display:block!important;
  width:36px!important;
  height:3px!important;
  margin-top:6px!important;
  background:var(--psh-green)!important;
  border-radius:3px!important;
}

/* Abstract, keywords, references, data, license, citation */
body.pkp_page_article .obj_article_details .item.abstract,
body.pkp_page_article .obj_article_details .abstract,
body.pkp_page_article .obj_article_details .item.keywords,
body.pkp_page_article .obj_article_details .item.references,
body.pkp_page_article .obj_article_details .references,
body.pkp_page_article .psh-data-availability,
body.pkp_page_article .obj_article_details .item.license,
body.pkp_page_article .obj_article_details .psh-license-block,
body.pkp_page_article .obj_article_details .item.citation,
body.pkp_page_article .obj_article_details .psh-citation-downloads{
  background:#fbfcfd!important;
  border:1px solid #dce6ec!important;
  border-radius:10px!important;
  padding:15px 16px!important;
  box-shadow:none!important;
}

/* Citation download buttons */
body.pkp_page_article .psh-citation-download-buttons a{
  background:#ffffff!important;
  border:1px solid #cbdce6!important;
  color:var(--psh-navy)!important;
  border-radius:7px!important;
}

body.pkp_page_article .psh-citation-download-buttons a:hover{
  background:var(--psh-navy)!important;
  border-color:var(--psh-navy)!important;
  color:#ffffff!important;
}

/* Reference scrollbar */
body.pkp_page_article .obj_article_details .psh-reference-scroll::-webkit-scrollbar-thumb{
  background:var(--psh-blue)!important;
}

body.pkp_page_article .obj_article_details .psh-reference-scroll::-webkit-scrollbar-thumb:hover{
  background:var(--psh-green)!important;
}

/* =========================================================
   11. REGISTER PAGE
========================================================= */

body.pkp_page_user.pkp_op_register .page_register,
body.pkp_page_user.pkp_op_register .cmp_form,
body.pkp_page_user.pkp_op_register form#register{
  background:#ffffff!important;
  border:1px solid #dbe6ec!important;
  border-radius:13px!important;
  box-shadow:0 7px 22px rgba(7,59,92,.055)!important;
}

body.pkp_page_user.pkp_op_register .pkp_structure_main h1,
body.pkp_page_user.pkp_op_register .page_register h1{
  color:var(--psh-navy)!important;
}

body.pkp_page_user.pkp_op_register .fields_required{
  background:#f4f9f6!important;
  border:1px solid #dce9e1!important;
  border-left:3px solid var(--psh-green)!important;
  color:#4b6053!important;
}

body.pkp_page_user.pkp_op_register form h2,
body.pkp_page_user.pkp_op_register form legend,
body.pkp_page_user.pkp_op_register .form_area h2{
  background:linear-gradient(90deg,var(--psh-navy),var(--psh-blue))!important;
  color:#ffffff!important;
}

body.pkp_page_user.pkp_op_register label{
  color:var(--psh-navy)!important;
}

body.pkp_page_user.pkp_op_register .req,
body.pkp_page_user.pkp_op_register .required{
  color:var(--psh-green)!important;
}

body.pkp_page_user.pkp_op_register input[type="text"],
body.pkp_page_user.pkp_op_register input[type="email"],
body.pkp_page_user.pkp_op_register input[type="password"],
body.pkp_page_user.pkp_op_register select,
body.pkp_page_user.pkp_op_register textarea{
  border-color:#cddde6!important;
  border-radius:8px!important;
}

body.pkp_page_user.pkp_op_register input[type="text"]:focus,
body.pkp_page_user.pkp_op_register input[type="email"]:focus,
body.pkp_page_user.pkp_op_register input[type="password"]:focus,
body.pkp_page_user.pkp_op_register select:focus,
body.pkp_page_user.pkp_op_register textarea:focus{
  border-color:var(--psh-blue)!important;
  box-shadow:0 0 0 3px rgba(10,88,121,.10)!important;
}

body.pkp_page_user.pkp_op_register button[type="submit"],
body.pkp_page_user.pkp_op_register input[type="submit"],
body.pkp_page_user.pkp_op_register .submit button{
  background:linear-gradient(135deg,var(--psh-navy),var(--psh-blue))!important;
  color:#ffffff!important;
  border-radius:8px!important;
}

body.pkp_page_user.pkp_op_register button[type="submit"]:hover,
body.pkp_page_user.pkp_op_register input[type="submit"]:hover,
body.pkp_page_user.pkp_op_register .submit button:hover{
  background:linear-gradient(135deg,#246b4d,var(--psh-green))!important;
}

body.pkp_page_user.pkp_op_register .submit a,
body.pkp_page_user.pkp_op_register .buttons a{
  color:var(--psh-navy)!important;
  border-color:var(--psh-navy)!important;
}

body.pkp_page_user.pkp_op_register .submit a:hover,
body.pkp_page_user.pkp_op_register .buttons a:hover{
  background:var(--psh-navy)!important;
  color:#ffffff!important;
}

/* =========================================================
   12. LOGIN PAGE
========================================================= */

body.pkp_page_login .page_login .cmp_form,
body.pkp_page_login .page_login form,
body.pkp_page_login form#login,
body.pkp_page_login form.login{
  background:#ffffff!important;
  border:1px solid #dbe6ec!important;
  border-radius:13px!important;
  box-shadow:0 7px 22px rgba(7,59,92,.055)!important;
}

body.pkp_page_login .pkp_structure_main h1,
body.pkp_page_login .page_login h1{
  color:var(--psh-navy)!important;
}

body.pkp_page_login label{
  color:var(--psh-navy)!important;
}

body.pkp_page_login .req,
body.pkp_page_login .required{
  color:var(--psh-green)!important;
}

body.pkp_page_login input[type="text"],
body.pkp_page_login input[type="email"],
body.pkp_page_login input[type="password"]{
  border-color:#cddde6!important;
}

body.pkp_page_login input[type="text"]:focus,
body.pkp_page_login input[type="email"]:focus,
body.pkp_page_login input[type="password"]:focus{
  border-color:var(--psh-blue)!important;
  box-shadow:0 0 0 3px rgba(10,88,121,.10)!important;
}

body.pkp_page_login .checkbox_and_radiobutton,
body.pkp_page_login .checkbox,
body.pkp_page_login .remember{
  background:#f8fbfc!important;
  border-color:#e0e8ed!important;
}

body.pkp_page_login input[type="checkbox"]{
  accent-color:var(--psh-green)!important;
}

body.pkp_page_login .buttons a,
body.pkp_page_login .submit a,
body.pkp_page_login .register a{
  color:var(--psh-navy)!important;
  border-color:var(--psh-navy)!important;
}

body.pkp_page_login button[type="submit"],
body.pkp_page_login input[type="submit"],
body.pkp_page_login .submit button{
  background:linear-gradient(135deg,var(--psh-navy),var(--psh-blue))!important;
  border-color:var(--psh-blue)!important;
}

body.pkp_page_login .buttons a:hover,
body.pkp_page_login .submit a:hover,
body.pkp_page_login .register a:hover{
  background:var(--psh-navy)!important;
  color:#ffffff!important;
}

body.pkp_page_login button[type="submit"]:hover,
body.pkp_page_login input[type="submit"]:hover,
body.pkp_page_login .submit button:hover{
  background:linear-gradient(135deg,#246b4d,var(--psh-green))!important;
  border-color:var(--psh-green)!important;
}

/* =========================================================
   13. GOOGLE SCHOLAR SIDEBAR BLOCK
========================================================= */

.pkp_block .psh_gs_block{
  border:1px solid var(--psh-border)!important;
  border-radius:12px!important;
  box-shadow:var(--psh-shadow)!important;
}

.pkp_block .psh_gs_title{
  background:linear-gradient(90deg,var(--psh-navy),var(--psh-blue))!important;
  color:#ffffff!important;
  font-size:12.5px!important;
  font-weight:900!important;
  letter-spacing:.65px!important;
}

.pkp_block .psh_gs_meta a{
  color:var(--psh-navy)!important;
}

.pkp_block .psh_gs_meta a:hover{
  color:var(--psh-green)!important;
}

.pkp_block .psh_gs_table th{
  background:#f3f8fa!important;
  color:var(--psh-navy)!important;
}

.pkp_block .psh_gs_table td{
  color:var(--psh-text)!important;
}

/* =========================================================
   14. ANNOUNCEMENTS SIDEBAR BLOCK
========================================================= */

.pkp_structure_sidebar .pkp_block.block_announcements{
  max-width:280px!important;
  border:1px solid var(--psh-border)!important;
  border-radius:12px!important;
  box-shadow:var(--psh-shadow)!important;
}

.pkp_structure_sidebar .pkp_block.block_announcements > .title{
  background:linear-gradient(90deg,var(--psh-navy),var(--psh-blue))!important;
  color:#ffffff!important;
  font-size:12.5px!important;
  font-weight:900!important;
  letter-spacing:.65px!important;
}

.pkp_structure_sidebar
.block_announcements
.block_announcements_article_headline a{
  color:var(--psh-navy)!important;
}

.pkp_structure_sidebar
.block_announcements
.block_announcements_article_headline a:hover{
  color:var(--psh-green)!important;
}

.pkp_structure_sidebar
.block_announcements
.block_announcements_article_date{
  color:#6c7f8a!important;
}

.pkp_structure_sidebar
.block_announcements
.block_announcements_article_content,
.pkp_structure_sidebar
.block_announcements
.block_announcements_article_content p{
  color:var(--psh-text)!important;
}

/* =========================================================
   15. EDITORIAL PICK
========================================================= */

.psh-noble-editorial-pick{
  background:#ffffff!important;
  border:1px solid var(--psh-border)!important;
  border-radius:16px!important;
  padding:22px!important;
  box-shadow:var(--psh-shadow)!important;
}

.psh-noble-ep-label{
  background:#eef8f2!important;
  border:1px solid #d1e7da!important;
  color:var(--psh-green)!important;
  box-shadow:none!important;
  padding:5px 10px!important;
  font-size:9.8px!important;
}

.psh-noble-ep-header h2{
  color:var(--psh-navy)!important;
  font-size:30px!important;
  font-family:Georgia,"Times New Roman",serif!important;
}

.psh-noble-ep-header p{
  color:var(--psh-muted)!important;
  font-size:14px!important;
}

.psh-noble-mini-card{
  background:#ffffff!important;
  border:1px solid #dbe6ec!important;
  border-radius:13px!important;
  box-shadow:0 5px 16px rgba(7,59,92,.05)!important;
}

.psh-noble-mini-card:hover{
  box-shadow:var(--psh-shadow-hover)!important;
}

.psh-noble-mini-card.mini-card-first{
  border-top:3px solid var(--psh-green)!important;
}

.psh-noble-type{
  background:#eef6fb!important;
  color:var(--psh-blue)!important;
  border:1px solid #d6e5ed!important;
}

.mini-card-first .psh-noble-type{
  background:#eef8f2!important;
  color:var(--psh-green)!important;
  border-color:#d1e7da!important;
}

.psh-noble-mini-card .title a{
  color:var(--psh-navy)!important;
}

.psh-noble-mini-card .title a:hover{
  color:var(--psh-green)!important;
}

.psh-noble-mini-card .ep-label{
  color:var(--psh-blue)!important;
}

.psh-noble-mini-card .ep-authors .ep-value{
  color:#435965!important;
}

/* =========================================================
   16. SIDEBAR TITLES — CONSISTENCY
========================================================= */

body.pkp_page_article .pkp_structure_sidebar .pkp_block .title,
.pkp_structure_sidebar .pkp_block > .title{
  background:linear-gradient(90deg,var(--psh-navy),var(--psh-blue))!important;
  color:#ffffff!important;
  border-radius:7px!important;
  font-size:12.5px!important;
  font-weight:900!important;
  letter-spacing:.45px!important;
}

/* =========================================================
   17. REMOVE OLD ORANGE VISUAL LANGUAGE
========================================================= */

body.pkp_page_article .psh-article-type,
.obj_issue_toc .psh-open-access-label,
.psh-noble-ep-label{
  text-shadow:none!important;
}

/* =========================================================
   18. RESPONSIVE REFINEMENT
========================================================= */

@media(max-width:900px){

  .psh-hero{
    padding:34px 24px!important;
  }

  .psh-hero h1{
    font-size:34px!important;
  }

  .obj_issue_toc .obj_article_summary{
    grid-template-columns:58px minmax(0,1fr)!important;
    gap:7px 11px!important;
    padding:13px!important;
  }

  .obj_issue_toc .psh-extra-actions a{
    min-width:auto!important;
  }

  body.pkp_page_article .pkp_structure_main{
    padding:18px!important;
  }

}

@media(max-width:600px){

  .psh-hero{
    border-radius:14px!important;
  }

  .psh-hero h1{
    font-size:29px!important;
  }

  .psh-buttons a{
    width:100%!important;
  }

  .obj_issue_toc .obj_article_summary .title a,
  .obj_issue_toc .obj_article_summary h3 a{
    font-size:16.5px!important;
  }

  body.pkp_page_article .obj_article_details .page_title,
  body.pkp_page_article .obj_article_details h1{
    font-size:22px!important;
  }

  .psh-noble-editorial-pick{
    padding:17px!important;
  }

  .psh-noble-ep-header h2{
    font-size:25px!important;
  }

}


/* =========================================================
   19. PSH SIDEBAR BLOCK PLUGINS — GLOBAL PREMIUM MATCH
   Announcements + Most Read
   Applies on ALL OJS pages wherever the sidebar is rendered.
   Add this section at the VERY END of the stylesheet.
   ========================================================= */

/* ---------------------------------------------------------
   SHARED OUTER CARD
   --------------------------------------------------------- */

.pkp_structure_sidebar .pkp_block.block_announcements,
.pkp_structure_sidebar .pkp_block.block_most_read,
.pkp_structure_sidebar .pkp_block.block_mostRead,
.pkp_structure_sidebar .pkp_block:has(ul.most_read){
  display:block!important;
  width:100%!important;
  max-width:280px!important;
  margin:0 auto 12px!important;
  padding:0!important;

  background:#ffffff!important;
  border:1px solid var(--psh-border,#d8e4ec)!important;
  border-radius:12px!important;
  box-shadow:0 6px 18px rgba(7,59,92,.075)!important;

  overflow:hidden!important;
  box-sizing:border-box!important;
  float:none!important;
  clear:both!important;
}

/* ---------------------------------------------------------
   SHARED PREMIUM TITLE BAR
   Announcements title is usually a direct child.
   Most Read title sits inside .content.
   --------------------------------------------------------- */

.pkp_structure_sidebar .pkp_block.block_announcements > .title,
.pkp_structure_sidebar .pkp_block.block_most_read > .title,
.pkp_structure_sidebar .pkp_block.block_mostRead > .title,
.pkp_structure_sidebar .pkp_block:has(ul.most_read) > .title,
.pkp_structure_sidebar .pkp_block:has(ul.most_read) > .content > .title{
  display:block!important;
  width:100%!important;
  margin:0!important;
  padding:10px 12px!important;

  background:linear-gradient(
    90deg,
    var(--psh-navy,#073b5c) 0%,
    var(--psh-blue,#0a5879) 68%,
    var(--psh-green,#2f7d59) 100%
  )!important;

  color:#ffffff!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;

  font-family:"Segoe UI",Arial,Helvetica,sans-serif!important;
  font-size:11px!important;
  font-weight:900!important;
  line-height:1.2!important;
  letter-spacing:.65px!important;
  text-transform:uppercase!important;
  text-align:center!important;

  box-sizing:border-box!important;
}

/* Remove inherited title ornaments */
.pkp_structure_sidebar .pkp_block.block_announcements > .title::before,
.pkp_structure_sidebar .pkp_block.block_announcements > .title::after,
.pkp_structure_sidebar .pkp_block:has(ul.most_read) .title::before,
.pkp_structure_sidebar .pkp_block:has(ul.most_read) .title::after{
  display:none!important;
  content:none!important;
}


/* =========================================================
   ANNOUNCEMENTS
   ========================================================= */

.pkp_structure_sidebar .pkp_block.block_announcements > .content{
  display:block!important;
  width:100%!important;
  margin:0!important;
  padding:9px!important;
  background:#ffffff!important;
  box-sizing:border-box!important;
}

/* Each announcement becomes a compact premium row */
.pkp_structure_sidebar
.block_announcements
.block_announcements_article{
  position:relative!important;
  display:block!important;
  width:100%!important;

  margin:0 0 6px!important;
  padding:9px 9px 9px 11px!important;

  background:#f8fbfc!important;
  border:1px solid #e0e9ee!important;
  border-left:3px solid var(--psh-green,#2f7d59)!important;
  border-radius:8px!important;
  box-shadow:none!important;

  box-sizing:border-box!important;
}

.pkp_structure_sidebar
.block_announcements
.block_announcements_article:last-child{
  margin-bottom:0!important;
}

/* Announcement title */
.pkp_structure_sidebar
.block_announcements
.block_announcements_article_headline{
  margin:0 0 4px!important;
  padding:0!important;
  line-height:1.32!important;
}

.pkp_structure_sidebar
.block_announcements
.block_announcements_article_headline a{
  display:block!important;
  color:var(--psh-navy,#073b5c)!important;
  font-family:"Segoe UI",Arial,Helvetica,sans-serif!important;
  font-size:11.7px!important;
  font-weight:800!important;
  line-height:1.32!important;
  text-decoration:none!important;
}

.pkp_structure_sidebar
.block_announcements
.block_announcements_article_headline a:hover{
  color:var(--psh-green,#2f7d59)!important;
  text-decoration:none!important;
}

/* Announcement date */
.pkp_structure_sidebar
.block_announcements
.block_announcements_article_date,
.pkp_structure_sidebar
.block_announcements
.block_announcements_article_date strong{
  display:block!important;
  margin:0 0 4px!important;
  padding:0!important;

  background:transparent!important;
  color:#71838d!important;

  font-family:"Segoe UI",Arial,Helvetica,sans-serif!important;
  font-size:9.5px!important;
  font-style:normal!important;
  font-weight:650!important;
  line-height:1.3!important;
}

/* Announcement excerpt/body */
.pkp_structure_sidebar
.block_announcements
.block_announcements_article_content,
.pkp_structure_sidebar
.block_announcements
.block_announcements_article_content p{
  margin:0!important;
  padding:0!important;

  color:var(--psh-text,#243746)!important;
  font-family:"Segoe UI",Arial,Helvetica,sans-serif!important;
  font-size:10.5px!important;
  font-weight:400!important;
  line-height:1.45!important;
}

/* Any "read more" style link */
.pkp_structure_sidebar
.block_announcements
.block_announcements_article_content a{
  color:var(--psh-blue,#0a5879)!important;
  font-weight:800!important;
  text-decoration:none!important;
}

.pkp_structure_sidebar
.block_announcements
.block_announcements_article_content a:hover{
  color:var(--psh-green,#2f7d59)!important;
}


/* =========================================================
   MOST READ ARTICLES PLUGIN
   Plugin template uses:
   .pkp_block.block_developed_by
   .content
   .title
   ul.most_read
   li.most_read_article
   .most_read_article_title
   .most_read_article_journal
   ========================================================= */

/* Most Read content wrapper */
.pkp_structure_sidebar .pkp_block:has(ul.most_read) > .content,
.pkp_structure_sidebar .pkp_block.block_most_read > .content,
.pkp_structure_sidebar .pkp_block.block_mostRead > .content{
  display:block!important;
  width:100%!important;
  margin:0!important;
  padding:0!important;
  background:#ffffff!important;
  box-sizing:border-box!important;
}

/* When title is inside content, keep list spacing separate */
.pkp_structure_sidebar .pkp_block:has(ul.most_read) > .content > ul.most_read,
.pkp_structure_sidebar .pkp_block.block_most_read ul.most_read,
.pkp_structure_sidebar .pkp_block.block_mostRead ul.most_read{
  list-style:none!important;
  width:100%!important;
  margin:0!important;
  padding:9px!important;
  background:#ffffff!important;
  box-sizing:border-box!important;
}

/* Individual Most Read article */
.pkp_structure_sidebar ul.most_read > li.most_read_article{
  position:relative!important;
  display:block!important;
  width:100%!important;

  margin:0 0 6px!important;
  padding:9px 9px 8px 11px!important;

  background:#f8fbfc!important;
  border:1px solid #e0e9ee!important;
  border-left:3px solid var(--psh-blue,#0a5879)!important;
  border-radius:8px!important;

  box-sizing:border-box!important;
}

.pkp_structure_sidebar ul.most_read > li.most_read_article:last-child{
  margin-bottom:0!important;
}

/* Article title */
.pkp_structure_sidebar .most_read_article_title{
  margin:0 0 6px!important;
  padding:0!important;
}

.pkp_structure_sidebar .most_read_article_title a{
  display:block!important;

  color:var(--psh-navy,#073b5c)!important;
  font-family:"Times New Roman",Times,serif!important;
  font-size:12.2px!important;
  font-weight:800!important;
  line-height:1.3!important;

  text-decoration:none!important;
}

.pkp_structure_sidebar .most_read_article_title a:hover{
  color:var(--psh-green,#2f7d59)!important;
  text-decoration:none!important;
}

/* View count */
.pkp_structure_sidebar .most_read_article_journal{
  display:inline-flex!important;
  align-items:center!important;
  gap:5px!important;

  margin:0!important;
  padding:4px 7px!important;

  background:#eef8f2!important;
  border:1px solid #d5e8dc!important;
  border-radius:999px!important;

  color:var(--psh-green,#2f7d59)!important;
  font-family:"Segoe UI",Arial,Helvetica,sans-serif!important;
  font-size:9.5px!important;
  font-weight:800!important;
  line-height:1!important;
}

/* Eye icon from the plugin */
.pkp_structure_sidebar .most_read_article_journal .fa,
.pkp_structure_sidebar .most_read_article_journal .fa-eye{
  color:var(--psh-green,#2f7d59)!important;
  font-size:9px!important;
  line-height:1!important;
}

/* ---------------------------------------------------------
   HOVER POLISH
   --------------------------------------------------------- */

.pkp_structure_sidebar
.block_announcements
.block_announcements_article,
.pkp_structure_sidebar
ul.most_read > li.most_read_article{
  transition:
    border-color .16s ease,
    background .16s ease,
    transform .16s ease,
    box-shadow .16s ease!important;
}

.pkp_structure_sidebar
.block_announcements
.block_announcements_article:hover,
.pkp_structure_sidebar
ul.most_read > li.most_read_article:hover{
  background:#f3f8f5!important;
  border-color:#d4e5dc!important;
  transform:translateY(-1px)!important;
  box-shadow:0 4px 10px rgba(7,59,92,.06)!important;
}


/* =========================================================
   KEEP BOTH BLOCKS CONSISTENT ON EVERY PAGE
   Overrides earlier page-specific sidebar rules.
   ========================================================= */

body .pkp_structure_sidebar .pkp_block.block_announcements,
body .pkp_structure_sidebar .pkp_block.block_most_read,
body .pkp_structure_sidebar .pkp_block.block_mostRead,
body .pkp_structure_sidebar .pkp_block:has(ul.most_read){
  padding:0!important;
  margin-top:0!important;
  margin-bottom:12px!important;
}

/* Remove generic PKP block padding inherited from earlier rules */
body .pkp_structure_sidebar
.pkp_block:has(ul.most_read)
> .content{
  padding-top:0!important;
}

/* Mobile/sidebar stack */
@media(max-width:768px){

  .pkp_structure_sidebar .pkp_block.block_announcements,
  .pkp_structure_sidebar .pkp_block.block_most_read,
  .pkp_structure_sidebar .pkp_block.block_mostRead,
  .pkp_structure_sidebar .pkp_block:has(ul.most_read){
    width:100%!important;
    max-width:100%!important;
    margin-left:0!important;
    margin-right:0!important;
  }

}

/* =========================================================
   20. PSH REGISTER PAGE — PREMIUM FINAL REFINEMENT
   Page: /PSH/user/register
   - Premium compact registration card
   - ORCID presented once as a dedicated top section
   - Separate "Join as Reviewer" section
   - Reviewer interests grouped with reviewer opt-in
   ========================================================= */

/* Main registration card */
body.pkp_page_user.pkp_op_register .page_register{
  max-width:820px!important;
  margin:0 auto!important;
}

body.pkp_page_user.pkp_op_register form#register,
body.pkp_page_user.pkp_op_register .page_register .cmp_form.register{
  width:100%!important;
  max-width:760px!important;
  margin:10px auto 24px!important;
  padding:20px 22px 22px!important;

  background:#ffffff!important;
  border:1px solid var(--psh-border,#d8e4ec)!important;
  border-radius:14px!important;
  box-shadow:0 9px 28px rgba(7,59,92,.075)!important;
  box-sizing:border-box!important;
}

/* Main Register heading */
body.pkp_page_user.pkp_op_register .page_register > h1{
  color:var(--psh-navy,#073b5c)!important;
  font-family:"Segoe UI",Arial,Helvetica,sans-serif!important;
  font-size:24px!important;
  font-weight:900!important;
  line-height:1.2!important;
  text-align:left!important;
  margin:4px auto 7px!important;
  padding:0!important;
  max-width:760px!important;
  border:0!important;
}

body.pkp_page_user.pkp_op_register .page_register > h1::after{
  display:block!important;
  content:""!important;
  width:44px!important;
  height:3px!important;
  margin-top:8px!important;
  background:var(--psh-green,#2f7d59)!important;
  border-radius:3px!important;
}

/* Required fields note */
body.pkp_page_user.pkp_op_register .page_register > p{
  max-width:760px!important;
  margin:0 auto 8px!important;
  color:var(--psh-muted,#607481)!important;
  font-size:11.5px!important;
  line-height:1.4!important;
}


/* =========================================================
   ORCID — ONE CLEAN PREMIUM SECTION
   ========================================================= */

/* Visual ORCID heading appears only when ORCID button exists */
body.pkp_page_user.pkp_op_register
form#register:has(#connect-orcid-button)::before{
  content:"ORCID iD"!important;
  display:block!important;
  width:100%!important;
  margin:0 0 9px!important;
  padding:9px 12px!important;

  background:linear-gradient(90deg,#f3f8f5 0%,#f8fbfc 100%)!important;
  border:1px solid #d8e8df!important;
  border-left:4px solid #a6ce39!important;
  border-radius:8px!important;

  color:var(--psh-navy,#073b5c)!important;
  font-family:"Segoe UI",Arial,Helvetica,sans-serif!important;
  font-size:12px!important;
  font-weight:900!important;
  line-height:1.2!important;
  letter-spacing:.45px!important;
  text-transform:uppercase!important;

  box-sizing:border-box!important;
}

/* Hide the hidden ORCID input from all visual layout */
body.pkp_page_user.pkp_op_register
form#register input[name="orcid"][type="hidden"],
body.pkp_page_user.pkp_op_register
form#register input#orcid[type="hidden"]{
  display:none!important;
}

/* ORCID connect button */
body.pkp_page_user.pkp_op_register
form#register #connect-orcid-button{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:7px!important;

  min-height:42px!important;
  width:auto!important;
  max-width:100%!important;

  margin:0 8px 13px 0!important;
  padding:8px 14px!important;

  background:#ffffff!important;
  color:#245f45!important;

  border:1px solid #cfe2d7!important;
  border-radius:8px!important;
  box-shadow:0 3px 9px rgba(47,125,89,.07)!important;

  font-family:"Segoe UI",Arial,Helvetica,sans-serif!important;
  font-size:11.5px!important;
  font-weight:850!important;
  line-height:1.2!important;

  cursor:pointer!important;
  box-sizing:border-box!important;
}

body.pkp_page_user.pkp_op_register
form#register #connect-orcid-button:hover{
  background:#eef8f2!important;
  border-color:#acd4bb!important;
  color:#1f6a48!important;
  transform:translateY(-1px)!important;
}

/* Remove old internal padding that makes the ORCID button oversized */
body.pkp_page_user.pkp_op_register
form#register #connect-orcid-button .orcid_button_container{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:7px!important;
  padding:0!important;
  margin:0!important;
}

/* ORCID icon */
body.pkp_page_user.pkp_op_register
form#register #connect-orcid-button svg,
body.pkp_page_user.pkp_op_register
form#register #connect-orcid-button img{
  width:18px!important;
  height:18px!important;
  max-width:18px!important;
  max-height:18px!important;
}

/* "What is ORCID?" */
body.pkp_page_user.pkp_op_register
form#register a[href*="/orcid/about"],
body.pkp_page_user.pkp_op_register
form#register a[href*="/orcid"][href*="about"]{
  display:inline-flex!important;
  align-items:center!important;
  min-height:38px!important;
  margin:0 0 13px!important;
  padding:7px 11px!important;

  background:#f7fafb!important;
  color:var(--psh-blue,#0a5879)!important;
  border:1px solid #dce7ed!important;
  border-radius:8px!important;

  font-size:10.5px!important;
  font-weight:800!important;
  line-height:1.2!important;
  text-decoration:none!important;
  box-sizing:border-box!important;
}

body.pkp_page_user.pkp_op_register
form#register a[href*="/orcid/about"]:hover,
body.pkp_page_user.pkp_op_register
form#register a[href*="/orcid"][href*="about"]:hover{
  background:#eef6f8!important;
  color:var(--psh-green,#2f7d59)!important;
  border-color:#d1e3da!important;
}

/*
  CSS duplicate-safety for common OJS/plugin duplicate patterns.
  The companion cleanup JS provides the robust de-duplication.
*/
body.pkp_page_user.pkp_op_register form#register .orcid ~ .orcid,
body.pkp_page_user.pkp_op_register form#register .orcid + .orcid,
body.pkp_page_user.pkp_op_register
form#register #connect-orcid-button ~ #connect-orcid-button{
  display:none!important;
}


/* =========================================================
   STANDARD REGISTER SECTION HEADINGS
   Profile / Login / Privacy Options
   ========================================================= */

body.pkp_page_user.pkp_op_register
form#register legend,
body.pkp_page_user.pkp_op_register
form#register h2{
  display:block!important;
  width:100%!important;
  margin:13px 0 9px!important;
  padding:8px 11px!important;

  background:linear-gradient(
    90deg,
    var(--psh-navy,#073b5c),
    var(--psh-blue,#0a5879)
  )!important;

  color:#ffffff!important;
  border:0!important;
  border-radius:8px!important;

  font-family:"Segoe UI",Arial,Helvetica,sans-serif!important;
  font-size:11px!important;
  font-weight:900!important;
  line-height:1.2!important;
  letter-spacing:.55px!important;
  text-transform:uppercase!important;

  box-sizing:border-box!important;
}


/* =========================================================
   PRIVACY OPTIONS — CLEANER CHECKBOX CARDS
   ========================================================= */

body.pkp_page_user.pkp_op_register
form#register fieldset.consent{
  margin:12px 0!important;
  padding:0!important;
  border:0!important;
}

body.pkp_page_user.pkp_op_register
form#register fieldset.consent .fields{
  margin:0!important;
  padding:0!important;
}

body.pkp_page_user.pkp_op_register
form#register fieldset.consent .optin{
  margin:0 0 6px!important;
  padding:8px 10px!important;

  background:#f8fbfc!important;
  border:1px solid #e0e9ee!important;
  border-radius:8px!important;

  color:var(--psh-text,#243746)!important;
  box-sizing:border-box!important;
}

body.pkp_page_user.pkp_op_register
form#register fieldset.consent .optin label{
  display:flex!important;
  align-items:flex-start!important;
  gap:8px!important;
  margin:0!important;
  color:var(--psh-text,#243746)!important;
  font-size:11.5px!important;
  font-weight:600!important;
  line-height:1.4!important;
}


/* =========================================================
   JOIN AS REVIEWER — SEPARATE PREMIUM SECTION
   ========================================================= */

body.pkp_page_user.pkp_op_register
form#register fieldset.reviewer{
  position:relative!important;
  display:block!important;
  width:100%!important;

  margin:14px 0 13px!important;
  padding:12px!important;

  background:linear-gradient(135deg,#f4faf6 0%,#f8fbfc 100%)!important;
  border:1px solid #d4e7dc!important;
  border-radius:10px!important;
  box-shadow:0 4px 12px rgba(47,125,89,.045)!important;

  box-sizing:border-box!important;
}

/* Separate visible heading requested by user */
body.pkp_page_user.pkp_op_register
form#register fieldset.reviewer::before{
  content:"Join as Reviewer"!important;
  display:block!important;
  width:100%!important;

  margin:-12px -12px 11px!important;
  padding:9px 12px!important;

  background:linear-gradient(
    90deg,
    var(--psh-green,#2f7d59) 0%,
    #438e67 100%
  )!important;

  color:#ffffff!important;
  border-radius:9px 9px 0 0!important;

  font-family:"Segoe UI",Arial,Helvetica,sans-serif!important;
  font-size:11px!important;
  font-weight:900!important;
  line-height:1.2!important;
  letter-spacing:.6px!important;
  text-transform:uppercase!important;

  box-sizing:content-box!important;
}

/* Hide default reviewer legend so the heading appears only once */
body.pkp_page_user.pkp_op_register
form#register fieldset.reviewer > legend{
  display:none!important;
}

/* Reviewer opt-in card */
body.pkp_page_user.pkp_op_register
form#register #reviewerOptinGroup{
  margin:0 0 10px!important;
  padding:9px 10px!important;

  background:#ffffff!important;
  border:1px solid #d8e8df!important;
  border-radius:8px!important;

  box-sizing:border-box!important;
}

body.pkp_page_user.pkp_op_register
form#register #reviewerOptinGroup label{
  display:flex!important;
  align-items:flex-start!important;
  gap:8px!important;

  margin:0!important;
  padding:0!important;

  color:#2d4938!important;
  font-size:11.7px!important;
  font-weight:700!important;
  line-height:1.42!important;
}

/* Reviewer checkbox */
body.pkp_page_user.pkp_op_register
form#register #reviewerOptinGroup input[type="checkbox"]{
  flex:0 0 auto!important;
  width:15px!important;
  height:15px!important;
  margin:1px 0 0!important;
  accent-color:var(--psh-green,#2f7d59)!important;
}

/* Reviewing interests lives inside same reviewer section */
body.pkp_page_user.pkp_op_register
form#register #reviewerInterests{
  margin:0!important;
  padding:0!important;
}

body.pkp_page_user.pkp_op_register
form#register #reviewerInterests .label{
  display:block!important;
  margin:0 0 5px!important;
  color:var(--psh-navy,#073b5c)!important;
  font-size:11.5px!important;
  font-weight:850!important;
  line-height:1.25!important;
}

body.pkp_page_user.pkp_op_register
form#register #reviewerInterests input[type="text"]{
  width:100%!important;
  min-height:39px!important;
  margin:0!important;
  padding:8px 10px!important;

  background:#ffffff!important;
  border:1px solid #ccddd4!important;
  border-radius:8px!important;

  color:var(--psh-text,#243746)!important;
  font-size:12px!important;

  box-sizing:border-box!important;
}

body.pkp_page_user.pkp_op_register
form#register #reviewerInterests input[type="text"]:focus{
  border-color:var(--psh-green,#2f7d59)!important;
  box-shadow:0 0 0 3px rgba(47,125,89,.10)!important;
  outline:none!important;
}


/* =========================================================
   FORM INPUT POLISH
   ========================================================= */

body.pkp_page_user.pkp_op_register
form#register input[type="text"],
body.pkp_page_user.pkp_op_register
form#register input[type="email"],
body.pkp_page_user.pkp_op_register
form#register input[type="password"],
body.pkp_page_user.pkp_op_register
form#register select,
body.pkp_page_user.pkp_op_register
form#register textarea{
  border:1px solid #cfdde5!important;
  border-radius:8px!important;
  background:#ffffff!important;
  box-shadow:inset 0 1px 2px rgba(7,59,92,.025)!important;
}

body.pkp_page_user.pkp_op_register
form#register input[type="text"]:focus,
body.pkp_page_user.pkp_op_register
form#register input[type="email"]:focus,
body.pkp_page_user.pkp_op_register
form#register input[type="password"]:focus,
body.pkp_page_user.pkp_op_register
form#register select:focus,
body.pkp_page_user.pkp_op_register
form#register textarea:focus{
  border-color:var(--psh-blue,#0a5879)!important;
  box-shadow:0 0 0 3px rgba(10,88,121,.09)!important;
}


/* =========================================================
   REGISTER + LOGIN BUTTONS
   ========================================================= */

body.pkp_page_user.pkp_op_register
form#register > .buttons{
  display:flex!important;
  align-items:stretch!important;
  gap:9px!important;
  margin:14px 0 0!important;
  padding:0!important;
}

body.pkp_page_user.pkp_op_register
form#register > .buttons .submit,
body.pkp_page_user.pkp_op_register
form#register > .buttons button[type="submit"]{
  flex:1 1 0!important;
  min-height:44px!important;

  background:linear-gradient(
    90deg,
    var(--psh-navy,#073b5c),
    var(--psh-blue,#0a5879)
  )!important;

  color:#ffffff!important;
  border:1px solid var(--psh-blue,#0a5879)!important;
  border-radius:9px!important;

  font-size:12px!important;
  font-weight:900!important;
  box-shadow:0 4px 11px rgba(7,59,92,.10)!important;
}

body.pkp_page_user.pkp_op_register
form#register > .buttons .submit:hover,
body.pkp_page_user.pkp_op_register
form#register > .buttons button[type="submit"]:hover{
  background:linear-gradient(
    90deg,
    #286e50,
    var(--psh-green,#2f7d59)
  )!important;
  border-color:var(--psh-green,#2f7d59)!important;
}

body.pkp_page_user.pkp_op_register
form#register > .buttons a.login{
  flex:1 1 0!important;
  min-height:44px!important;

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

  margin:0!important;
  padding:9px 12px!important;

  background:#ffffff!important;
  color:var(--psh-navy,#073b5c)!important;
  border:1px solid var(--psh-navy,#073b5c)!important;
  border-radius:9px!important;

  font-size:12px!important;
  font-weight:900!important;
  text-decoration:none!important;
  box-sizing:border-box!important;
}

body.pkp_page_user.pkp_op_register
form#register > .buttons a.login:hover{
  background:var(--psh-navy,#073b5c)!important;
  color:#ffffff!important;
}


/* =========================================================
   MOBILE
   ========================================================= */

@media(max-width:768px){

  body.pkp_page_user.pkp_op_register
  form#register,
  body.pkp_page_user.pkp_op_register
  .page_register .cmp_form.register{
    padding:15px 13px 17px!important;
    border-radius:11px!important;
  }

  body.pkp_page_user.pkp_op_register
  form#register #connect-orcid-button,
  body.pkp_page_user.pkp_op_register
  form#register a[href*="/orcid/about"]{
    width:100%!important;
    margin:0 0 7px!important;
    justify-content:center!important;
  }

  body.pkp_page_user.pkp_op_register
  form#register > .buttons{
    flex-direction:column!important;
  }

  body.pkp_page_user.pkp_op_register
  form#register > .buttons .submit,
  body.pkp_page_user.pkp_op_register
  form#register > .buttons button[type="submit"],
  body.pkp_page_user.pkp_op_register
  form#register > .buttons a.login{
    width:100%!important;
    flex:none!important;
  }

}

/* =========================================================
   PSH ABOUT THE JOURNAL — PREMIUM HERO / STATS / SCOPE
   Add at the VERY END of the stylesheet.
   Does not change content or links.
   ========================================================= */

/* -----------------------------
   HERO
   ----------------------------- */
.psh-home .psh-hero{
  position:relative!important;
  isolation:isolate!important;
  overflow:hidden!important;

  min-height:330px!important;
  padding:48px 48px 46px!important;

  background:
    linear-gradient(100deg,
      rgba(5,47,74,.985) 0%,
      rgba(7,59,92,.94) 39%,
      rgba(10,88,121,.72) 66%,
      rgba(47,125,89,.38) 100%
    ),
    url("https://images.unsplash.com/photo-1466692476868-aef1dfb1e735?auto=format&fit=crop&w=1800&q=86") center/cover no-repeat!important;

  border:1px solid rgba(255,255,255,.16)!important;
  border-radius:24px!important;

  box-shadow:
    0 18px 42px rgba(7,59,92,.18),
    inset 0 1px 0 rgba(255,255,255,.12)!important;
}

/* Premium soft highlight */
.psh-home .psh-hero::after{
  content:""!important;
  position:absolute!important;
  z-index:-1!important;
  top:-90px!important;
  right:-80px!important;
  width:310px!important;
  height:310px!important;
  border-radius:50%!important;
  background:radial-gradient(circle,rgba(255,255,255,.13),rgba(255,255,255,0) 68%)!important;
  pointer-events:none!important;
}

/* Existing decorative circle refinement */
.psh-home .psh-hero::before{
  content:""!important;
  position:absolute!important;
  z-index:-1!important;
  width:250px!important;
  height:250px!important;
  left:-85px!important;
  bottom:-110px!important;
  border-radius:50%!important;
  background:rgba(255,255,255,.045)!important;
  pointer-events:none!important;
}

.psh-home .psh-hero-text{
  max-width:820px!important;
}

/* Badge */
.psh-home .psh-badge{
  display:inline-flex!important;
  align-items:center!important;
  gap:7px!important;

  margin:0 0 16px!important;
  padding:7px 14px!important;

  background:rgba(255,255,255,.10)!important;
  border:1px solid rgba(255,255,255,.28)!important;
  border-radius:999px!important;

  color:#ffffff!important;
  font-size:10px!important;
  font-weight:900!important;
  line-height:1!important;
  letter-spacing:.85px!important;

  box-shadow:inset 0 1px 0 rgba(255,255,255,.08)!important;
  backdrop-filter:blur(4px)!important;
}

/* Small green indicator before badge */
.psh-home .psh-badge::before{
  content:""!important;
  width:7px!important;
  height:7px!important;
  flex:0 0 7px!important;
  border-radius:50%!important;
  background:#79c898!important;
  box-shadow:0 0 0 4px rgba(121,200,152,.13)!important;
}

/* Journal title */
.psh-home .psh-hero h1{
  max-width:780px!important;
  margin:0 0 12px!important;

  color:#ffffff!important;
  font-family:Georgia,"Times New Roman",serif!important;
  font-size:46px!important;
  font-weight:900!important;
  line-height:1.07!important;
  letter-spacing:-.45px!important;

  text-shadow:0 2px 18px rgba(0,0,0,.14)!important;
}

/* Description */
.psh-home .psh-hero p{
  max-width:810px!important;
  margin:0!important;

  color:rgba(255,255,255,.91)!important;
  font-size:15px!important;
  font-weight:400!important;
  line-height:1.72!important;
}

/* Buttons */
.psh-home .psh-buttons{
  display:flex!important;
  flex-wrap:wrap!important;
  gap:10px!important;
  margin-top:26px!important;
}

.psh-home .psh-buttons a{
  min-width:154px!important;
  min-height:45px!important;
  padding:0 20px!important;

  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;

  background:#ffffff!important;
  color:#073b5c!important;

  border:1px solid rgba(255,255,255,.92)!important;
  border-radius:9px!important;

  font-size:12px!important;
  font-weight:900!important;
  letter-spacing:.1px!important;

  box-shadow:0 8px 18px rgba(0,0,0,.15)!important;
}

.psh-home .psh-buttons a:hover{
  background:#f2f8f4!important;
  color:#2f7d59!important;
  border-color:#ffffff!important;
  transform:translateY(-2px)!important;
  box-shadow:0 11px 22px rgba(0,0,0,.18)!important;
}

/* Current Issue / outline button */
.psh-home .psh-buttons a.outline{
  background:rgba(255,255,255,.065)!important;
  color:#ffffff!important;
  border:1px solid rgba(255,255,255,.44)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.06)!important;
  backdrop-filter:blur(4px)!important;
}

.psh-home .psh-buttons a.outline:hover{
  background:rgba(255,255,255,.16)!important;
  color:#ffffff!important;
  border-color:rgba(255,255,255,.72)!important;
}


/* -----------------------------
   STATS
   ----------------------------- */
.psh-home .psh-stats{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:12px!important;
  margin:22px 0 24px!important;
}

.psh-home .psh-stats > div{
  position:relative!important;
  overflow:hidden!important;

  min-height:116px!important;
  padding:27px 15px 19px!important;

  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:center!important;

  background:linear-gradient(180deg,#ffffff 0%,#fbfdfe 100%)!important;
  border:1px solid #d9e5ec!important;
  border-radius:15px!important;

  box-shadow:
    0 7px 20px rgba(7,59,92,.055),
    inset 0 1px 0 #ffffff!important;

  transition:
    transform .18s ease,
    box-shadow .18s ease,
    border-color .18s ease!important;
}

/* Elegant top accent */
.psh-home .psh-stats > div::before{
  content:""!important;
  position:absolute!important;
  top:0!important;
  left:0!important;
  width:100%!important;
  height:4px!important;
  background:linear-gradient(90deg,#073b5c 0%,#0a5879 52%,#2f7d59 100%)!important;
}

/* Small premium dot */
.psh-home .psh-stats > div::after{
  content:""!important;
  position:absolute!important;
  top:15px!important;
  left:50%!important;
  transform:translateX(-50%)!important;
  width:6px!important;
  height:6px!important;
  border-radius:50%!important;
  background:#5ca27c!important;
  box-shadow:0 0 0 4px rgba(92,162,124,.10)!important;
}

.psh-home .psh-stats > div:hover{
  transform:translateY(-3px)!important;
  border-color:#c9dde6!important;
  box-shadow:0 13px 28px rgba(7,59,92,.095)!important;
}

.psh-home .psh-stats h4{
  margin:0 0 8px!important;

  color:#607481!important;
  font-size:9.5px!important;
  font-weight:900!important;
  line-height:1.2!important;
  letter-spacing:.7px!important;
  text-transform:uppercase!important;
}

.psh-home .psh-stats p{
  margin:0!important;

  color:#073b5c!important;
  font-family:Georgia,"Times New Roman",serif!important;
  font-size:18px!important;
  font-weight:900!important;
  line-height:1.2!important;
}


/* -----------------------------
   AIMS & SCOPE
   ----------------------------- */
.psh-home .psh-scope{
  position:relative!important;
  overflow:hidden!important;

  margin:0 0 22px!important;
  padding:28px 30px 27px!important;

  background:
    linear-gradient(135deg,#f8fbfc 0%,#f2f8f4 100%)!important;

  border:1px solid #d7e5df!important;
  border-left:5px solid #2f7d59!important;
  border-radius:15px!important;

  box-shadow:0 8px 22px rgba(7,59,92,.05)!important;
}

/* subtle botanical-style glow */
.psh-home .psh-scope::after{
  content:""!important;
  position:absolute!important;
  right:-75px!important;
  top:-90px!important;
  width:220px!important;
  height:220px!important;
  border-radius:50%!important;
  background:radial-gradient(circle,rgba(47,125,89,.08),rgba(47,125,89,0) 70%)!important;
  pointer-events:none!important;
}

.psh-home .psh-scope h2{
  position:relative!important;
  z-index:1!important;

  display:inline-block!important;
  margin:0 0 13px!important;
  padding:0 0 9px!important;

  color:#073b5c!important;
  font-family:"Segoe UI",Arial,Helvetica,sans-serif!important;
  font-size:26px!important;
  font-weight:900!important;
  line-height:1.15!important;
  letter-spacing:-.25px!important;
}

/* underline accent */
.psh-home .psh-scope h2::after{
  content:""!important;
  display:block!important;
  width:42px!important;
  height:3px!important;
  margin-top:8px!important;
  background:linear-gradient(90deg,#2f7d59,#5ca27c)!important;
  border-radius:999px!important;
}

.psh-home .psh-scope p{
  position:relative!important;
  z-index:1!important;

  max-width:930px!important;
  margin:0!important;

  color:#2b414e!important;
  font-size:14px!important;
  line-height:1.72!important;
  text-align:left!important;
}


/* -----------------------------
   RESPONSIVE
   ----------------------------- */
@media(max-width:900px){

  .psh-home .psh-hero{
    min-height:0!important;
    padding:38px 28px!important;
    border-radius:18px!important;
  }

  .psh-home .psh-hero h1{
    font-size:38px!important;
  }

  .psh-home .psh-stats{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }

}

@media(max-width:600px){

  .psh-home .psh-hero{
    padding:31px 20px!important;
    border-radius:15px!important;
  }

  .psh-home .psh-hero h1{
    font-size:31px!important;
    line-height:1.1!important;
  }

  .psh-home .psh-hero p{
    font-size:14px!important;
    line-height:1.62!important;
  }

  .psh-home .psh-buttons{
    display:grid!important;
    grid-template-columns:1fr!important;
  }

  .psh-home .psh-buttons a{
    width:100%!important;
    min-width:0!important;
    box-sizing:border-box!important;
  }

  .psh-home .psh-stats{
    grid-template-columns:1fr!important;
    gap:9px!important;
  }

  .psh-home .psh-stats > div{
    min-height:94px!important;
    padding:24px 12px 15px!important;
  }

  .psh-home .psh-scope{
    padding:22px 18px!important;
    border-radius:12px!important;
  }

  .psh-home .psh-scope h2{
    font-size:22px!important;
  }

}
