/* ===== 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;margin:16px 0 22px;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:1px solid #dfe8f3;border-radius:14px;padding:18px 12px;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:24px 26px;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;
}
/* =========================================================
   PSH ARTICLE VIEW PAGE - FINAL CLEAN VERSION
   OJS 3.5 Article View Page
   ========================================================= */

/* Main article card */
body.pkp_page_article .obj_article_details{
background:#ffffff!important;
border:1px solid #dce8f3!important;
border-radius:12px!important;
padding:18px 20px!important;
margin:12px 0 20px!important;
box-shadow:0 4px 14px rgba(0,73,135,.06)!important;
box-sizing:border-box!important;
}

/* Reset old oversized boxes only inside article details */
body.pkp_page_article .obj_article_details .item,
body.pkp_page_article .obj_article_details .authors,
body.pkp_page_article .obj_article_details .abstract,
body.pkp_page_article .obj_article_details .references{
background:transparent!important;
border:none!important;
border-radius:0!important;
box-shadow:none!important;
padding:0!important;
margin:0 0 12px!important;
}

/* Article type badge above title */
body.pkp_page_article .psh-article-type{
display:inline-flex!important;
align-items:center!important;
justify-content:center!important;
background:linear-gradient(135deg,#f58220,#ff9f45)!important;
color:#ffffff!important;
border-radius:999px!important;
padding:6px 14px!important;
font-family:Arial,"Segoe UI",sans-serif!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;
}

/* 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:#003f91!important;
font-size:25px!important;
font-weight:800!important;
line-height:1.22!important;
margin:0 0 10px!important;
padding:0!important;
}

/* Author line */
body.pkp_page_article .psh-author-line{
font-family:"Times New Roman",Times,serif!important;
font-size:16.5px!important;
font-style:italic!important;
font-weight:400!important;
color:#26364a!important;
line-height:1.45!important;
margin:4px 0 8px!important;
}

body.pkp_page_article .psh-author-line a{
color:#26364a!important;
text-decoration:none!important;
}

/* Superscript affiliation number beside author */
body.pkp_page_article .psh-aff-sup{
font-family:Arial,"Segoe UI",sans-serif!important;
font-size:10px!important;
font-style:normal!important;
font-weight:900!important;
color:#003f91!important;
vertical-align:super!important;
margin-left:2px!important;
}

/* ORCID beside author */
body.pkp_page_article .psh-orcid-link{
display:inline-flex!important;
align-items:center!important;
justify-content:center!important;
margin-left:4px!important;
vertical-align:middle!important;
text-decoration:none!important;
font-style:normal!important;
}

body.pkp_page_article .psh-orcid-link img{
width:15px!important;
height:15px!important;
display:inline-block!important;
vertical-align:middle!important;
margin:0 2px!important;
}

body.pkp_page_article .psh-orcid-text{
font-family:Arial,"Segoe UI",sans-serif!important;
font-size:11px!important;
font-style:normal!important;
font-weight:800!important;
color:#0a8f3c!important;
border:1px solid #0a8f3c!important;
border-radius:50%!important;
width:15px!important;
height:15px!important;
line-height:13px!important;
text-align:center!important;
display:inline-block!important;
}

/* Affiliation list */
body.pkp_page_article .psh-affiliation-list{
margin:3px 0 12px!important;
padding:0!important;
font-family:Arial,"Segoe UI",sans-serif!important;
font-size:12.8px!important;
line-height:1.45!important;
color:#5b6c7c!important;
}

body.pkp_page_article .psh-affiliation-item{
display:block!important;
margin:2px 0!important;
padding:0!important;
}

/* Affiliation number in affiliation list as superscript */
body.pkp_page_article .psh-affiliation-number{
font-family:Arial,"Segoe UI",sans-serif!important;
font-size:10px!important;
font-style:normal!important;
font-weight:900!important;
color:#003f91!important;
vertical-align:super!important;
margin-right:4px!important;
}

/* Hide only original authors after custom author line is created */
body.pkp_page_article .authors.psh-authors-processed{
display:none!important;
}

/* Issue + publication date row */
body.pkp_page_article .psh-article-meta-row{
display:flex!important;
flex-wrap:wrap!important;
gap:8px!important;
align-items:center!important;
margin:10px 0 8px!important;
padding:0!important;
}

body.pkp_page_article .psh-meta-badge{
display:inline-flex!important;
align-items:center!important;
background:#f6faff!important;
border:1px solid #dce8f3!important;
border-radius:7px!important;
padding:6px 10px!important;
margin:0!important;
font-size:12.5px!important;
font-weight:700!important;
line-height:1.25!important;
color:#26364a!important;
}

/* DOI + PDF + Supplementary row */
body.pkp_page_article .psh-doi-pdf-row{
display:flex!important;
flex-wrap:wrap!important;
gap:8px!important;
align-items:center!important;
margin:8px 0 12px!important;
padding:0!important;
}

body.pkp_page_article .psh-doi-badge,
body.pkp_page_article .psh-doi-badge a{
display:inline-flex!important;
align-items:center!important;
background:#eaf2fb!important;
color:#003f91!important;
border-radius:7px!important;
padding:6px 10px!important;
font-size:12.5px!important;
font-weight:800!important;
line-height:1.2!important;
text-decoration:none!important;
}

body.pkp_page_article .psh-pdf-download-btn,
body.pkp_page_article .psh-supplementary-btn{
display:inline-flex!important;
align-items:center!important;
justify-content:center!important;
height:32px!important;
background:#ffffff!important;
color:#e85b00!important;
border:1px solid #f58220!important;
border-radius:7px!important;
padding:0 12px!important;
font-size:12.5px!important;
font-weight:900!important;
line-height:1!important;
text-decoration:none!important;
box-shadow:0 2px 6px rgba(0,73,135,.06)!important;
}

body.pkp_page_article .psh-pdf-download-btn:hover,
body.pkp_page_article .psh-supplementary-btn:hover{
background:#f58220!important;
color:#ffffff!important;
text-decoration:none!important;
}

/* Hide duplicated originals */
body.pkp_page_article .item.doi.psh-hidden-original,
body.pkp_page_article .item.galleys.psh-hidden-original,
body.pkp_page_article .item.issue.psh-hidden-original,
body.pkp_page_article .item.published.psh-hidden-original,
body.pkp_page_article .item.section.psh-hidden-original,
body.pkp_page_article .psh-hidden-supplementary,
body.pkp_page_article .item.supplementary_files.psh-hidden-supplementary,
body.pkp_page_article .item.supplementary.psh-hidden-supplementary,
body.pkp_page_article .item.files.psh-hidden-supplementary{
display:none!important;
}

/* Extra safety: hide original OJS supplementary block */
body.pkp_page_article .obj_article_details > .item.supplementary_files,
body.pkp_page_article .obj_article_details > .item.supplementary,
body.pkp_page_article .obj_article_details > .item.files{
display:none!important;
}

/* 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{
font-family:Arial,"Segoe UI",sans-serif!important;
color:#003f91!important;
font-size:16px!important;
font-weight:800!important;
line-height:1.2!important;
margin:0 0 8px!important;
padding:0 0 5px!important;
display:inline-block!important;
}

/* Abstract */
body.pkp_page_article .obj_article_details .item.abstract,
body.pkp_page_article .obj_article_details .abstract{
background:#f8fbff!important;
border:1px solid #dce8f3!important;
border-left:1px solid #dce8f3!important;
border-radius:9px!important;
padding:12px 14px!important;
margin:12px 0!important;
box-shadow:0 3px 10px rgba(0,73,135,.04)!important;
box-sizing:border-box!important;
}

body.pkp_page_article .obj_article_details .item.abstract p,
body.pkp_page_article .obj_article_details .abstract p{
font-size:14px!important;
line-height:1.6!important;
color:#26364a!important;
text-align:justify!important;
margin:0!important;
}

/* Keywords */
body.pkp_page_article .obj_article_details .item.keywords{
background:#fbfdff!important;
border:1px solid #e4edf6!important;
border-radius:8px!important;
padding:10px 12px!important;
margin:12px 0!important;
font-size:13.5px!important;
line-height:1.5!important;
color:#26364a!important;
}

/* References */
body.pkp_page_article .obj_article_details .item.references,
body.pkp_page_article .obj_article_details .references{
background:#ffffff!important;
border:1px solid #dce8f3!important;
border-radius:9px!important;
padding:12px 14px!important;
margin:12px 0!important;
}

body.pkp_page_article .obj_article_details .item.references p,
body.pkp_page_article .obj_article_details .references p,
body.pkp_page_article .obj_article_details .item.references li,
body.pkp_page_article .obj_article_details .references li{
font-size:13.5px!important;
line-height:1.5!important;
color:#26364a!important;
margin:0 0 10px!important;
}

/* References scrollbar: all references inside, about 4 visible */
body.pkp_page_article .obj_article_details .psh-reference-scroll{
max-height:260px!important;
overflow-y:auto!important;
overflow-x:hidden!important;
padding:8px 10px 0 0!important;
margin-top:8px!important;
border-top:1px solid #edf3f8!important;
box-sizing:border-box!important;
}

body.pkp_page_article .obj_article_details .psh-reference-scroll p,
body.pkp_page_article .obj_article_details .psh-reference-scroll li{
font-size:13.5px!important;
line-height:1.5!important;
color:#26364a!important;
margin:0 0 10px!important;
}

body.pkp_page_article .obj_article_details .psh-reference-scroll::-webkit-scrollbar{
width:6px!important;
}

body.pkp_page_article .obj_article_details .psh-reference-scroll::-webkit-scrollbar-track{
background:#eef5fb!important;
border-radius:20px!important;
}

body.pkp_page_article .obj_article_details .psh-reference-scroll::-webkit-scrollbar-thumb{
background:#004987!important;
border-radius:20px!important;
}

body.pkp_page_article .obj_article_details .psh-reference-scroll::-webkit-scrollbar-thumb:hover{
background:#0b6b35!important;
}

/* Data Availability */
body.pkp_page_article .psh-data-availability{
width:100%!important;
background:#fbfdff!important;
border:1px solid #e4edf6!important;
border-radius:8px!important;
padding:12px 14px!important;
margin:12px 0!important;
box-sizing:border-box!important;
}

body.pkp_page_article .psh-data-availability p{
font-size:13.5px!important;
line-height:1.55!important;
color:#26364a!important;
margin:0!important;
}

/* License full-width fix */
body.pkp_page_article .obj_article_details .item.license,
body.pkp_page_article .obj_article_details .psh-license-block{
width:100%!important;
max-width:100%!important;
display:block!important;
clear:both!important;
float:none!important;
background:#fbfdff!important;
border:1px solid #dce8f3!important;
border-radius:8px!important;
padding:12px 14px!important;
margin:12px 0!important;
box-shadow:none!important;
box-sizing:border-box!important;
}

body.pkp_page_article .obj_article_details .item.license h2,
body.pkp_page_article .obj_article_details .item.license h3{
font-family:Arial,"Segoe UI",sans-serif!important;
color:#003f91!important;
font-size:16px!important;
font-weight:800!important;
line-height:1.2!important;
margin:0 0 8px!important;
padding:0 0 5px!important;
display:inline-block!important;
}

body.pkp_page_article .obj_article_details .item.license p,
body.pkp_page_article .obj_article_details .item.license div{
font-size:13.5px!important;
line-height:1.55!important;
color:#26364a!important;
margin:0 0 8px!important;
}

body.pkp_page_article .obj_article_details .item.license img{
display:block!important;
max-width:120px!important;
height:auto!important;
margin:8px 0!important;
}

body.pkp_page_article .obj_article_details .item.license a{
color:#003f91!important;
font-weight:700!important;
text-decoration:none!important;
}

body.pkp_page_article .obj_article_details .item.license a:hover{
color:#0b6b35!important;
text-decoration:none!important;
}

/* How to Cite */
body.pkp_page_article .obj_article_details .item.citation{
width:100%!important;
max-width:100%!important;
display:block!important;
clear:both!important;
float:none!important;
background:#fbfdff!important;
border:1px solid #dce8f3!important;
border-radius:8px!important;
padding:12px 14px!important;
margin:12px 0!important;
box-shadow:none!important;
box-sizing:border-box!important;
}

body.pkp_page_article .obj_article_details .item.citation h2,
body.pkp_page_article .obj_article_details .item.citation h3{
font-family:Arial,"Segoe UI",sans-serif!important;
color:#003f91!important;
font-size:16px!important;
font-weight:800!important;
line-height:1.2!important;
margin:0 0 8px!important;
padding:0 0 5px!important;
display:inline-block!important;
}

body.pkp_page_article .obj_article_details .item.citation .citation_display,
body.pkp_page_article .obj_article_details .citation_display{
background:transparent!important;
border:none!important;
border-radius:0!important;
padding:0!important;
margin:0!important;
box-shadow:none!important;
font-size:13.5px!important;
line-height:1.55!important;
color:#26364a!important;
}

/* Hide More Citation Formats */
body.pkp_page_article .obj_article_details .citation_formats,
body.pkp_page_article .obj_article_details .item.citation_formats,
body.pkp_page_article .obj_article_details .citation_formats_dropdown,
body.pkp_page_article .obj_article_details .dropdown.citation_formats{
display:none!important;
}

/* Download Citation */
body.pkp_page_article .obj_article_details .psh-citation-downloads{
width:100%!important;
max-width:100%!important;
display:block!important;
clear:both!important;
float:none!important;
background:#fbfdff!important;
border:1px solid #dce8f3!important;
border-radius:8px!important;
padding:12px 14px!important;
margin:12px 0!important;
box-shadow:none!important;
box-sizing:border-box!important;
}

body.pkp_page_article .psh-citation-download-buttons{
display:flex!important;
flex-wrap:wrap!important;
gap:8px!important;
margin-top:4px!important;
}

body.pkp_page_article .psh-citation-download-buttons a{
display:inline-flex!important;
align-items:center!important;
justify-content:center!important;
height:32px!important;
background:#ffffff!important;
color:#003f91!important;
border:1px solid #004987!important;
border-radius:7px!important;
padding:0 12px!important;
font-size:12.5px!important;
font-weight:800!important;
line-height:1!important;
text-decoration:none!important;
}

body.pkp_page_article .psh-citation-download-buttons a:hover{
background:#004987!important;
color:#ffffff!important;
text-decoration:none!important;
}

/* General text */
body.pkp_page_article .obj_article_details p,
body.pkp_page_article .obj_article_details li,
body.pkp_page_article .obj_article_details dd{
font-size:13.5px!important;
line-height:1.55!important;
color:#26364a!important;
}

body.pkp_page_article .obj_article_details .label,
body.pkp_page_article .obj_article_details dt{
font-size:13px!important;
font-weight:800!important;
color:#003b70!important;
}

/* Sidebar */
body.pkp_page_article .pkp_structure_sidebar .pkp_block{
background:#ffffff!important;
border:1px solid #dce8f3!important;
border-radius:10px!important;
padding:12px!important;
margin-bottom:12px!important;
box-shadow:0 4px 12px rgba(0,73,135,.05)!important;
}

body.pkp_page_article .pkp_structure_sidebar .pkp_block .title{
background:#004987!important;
color:#ffffff!important;
border-radius:6px!important;
padding:7px 9px!important;
font-size:13px!important;
font-weight:800!important;
text-align:center!important;
margin:0 0 9px!important;
line-height:1.2!important;
}

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

body.pkp_page_article .obj_article_details{
padding:16px 14px!important;
border-radius:10px!important;
}

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

body.pkp_page_article .psh-article-meta-row,
body.pkp_page_article .psh-doi-pdf-row,
body.pkp_page_article .psh-citation-download-buttons{
display:block!important;
}

body.pkp_page_article .psh-meta-badge,
body.pkp_page_article .psh-doi-badge,
body.pkp_page_article .psh-pdf-download-btn,
body.pkp_page_article .psh-supplementary-btn,
body.pkp_page_article .psh-citation-download-buttons a{
display:flex!important;
width:100%!important;
margin:0 0 6px!important;
box-sizing:border-box!important;
}

}
/* =========================================================
   PSH REMOVE ORIGINAL SUPPLEMENTARY FILE BORDER/LINE
   ========================================================= */

/* Hide original supplementary block completely */
body.pkp_page_article .obj_article_details .psh-original-supplementary,
body.pkp_page_article .obj_article_details .psh-original-supplementary *,
body.pkp_page_article .entry_details .psh-original-supplementary,
body.pkp_page_article .entry_details .psh-original-supplementary *{
display:none!important;
height:0!important;
min-height:0!important;
max-height:0!important;
padding:0!important;
margin:0!important;
border:0!important;
border-top:0!important;
box-shadow:none!important;
overflow:hidden!important;
}

/* Remove top/bottom border from common supplementary wrappers */
body.pkp_page_article .obj_article_details .item.supplementary_files,
body.pkp_page_article .obj_article_details .item.supplementary,
body.pkp_page_article .obj_article_details .item.files,
body.pkp_page_article .obj_article_details .supplementary_files,
body.pkp_page_article .obj_article_details .supplementary_galleys,
body.pkp_page_article .obj_article_details .supplementaryFiles,
body.pkp_page_article .obj_article_details .item.galleys.psh-hidden-original{
display:none!important;
height:0!important;
min-height:0!important;
max-height:0!important;
padding:0!important;
margin:0!important;
border:0!important;
border-top:0!important;
box-shadow:none!important;
overflow:hidden!important;
}

/* Remove any empty bordered block left after hiding supplementary file */
body.pkp_page_article .obj_article_details .item:empty,
body.pkp_page_article .obj_article_details div:empty,
body.pkp_page_article .obj_article_details section:empty{
display:none!important;
height:0!important;
padding:0!important;
margin:0!important;
border:0!important;
box-shadow:none!important;
}

/* Remove border line immediately after Download Citation */
body.pkp_page_article .psh-citation-downloads + .item,
body.pkp_page_article .psh-citation-downloads + div,
body.pkp_page_article .psh-citation-downloads + section,
body.pkp_page_article .psh-citation-downloads + ul{
border-top:0!important;
box-shadow:none!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:12px 14px!important;
gap:8px!important;
margin:0 0 12px!important;
border-radius:12px!important;
grid-template-columns:64px minmax(0,1fr) 330px!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:8px!important;
padding:11px 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 {
  content: "Published: 2026-04-20";
  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: 18px 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 {
  content: "Published: 2026-04-20";
  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;
  }
}