/* ======================================================================
   JOURNAL OF SOCIAL INCLUSION — IMPERIAL PURPLE & GOLD (CORRECTED V2)
   OJS 3.5 · jmeModern theme · Journal-facing pages

   Palette
   Imperial purple  #35234D  — main header, footer, prominent text
   Royal purple     #714C8C  — links, highlights, secondary actions
   Heritage gold    #D8AF58  — accents, emphasis, hero action
   Pale lavender    #F4EEF8  — subtle panels and cards
   White            #FFFFFF  — article/reading surfaces

   Installation: OJS Dashboard > Settings > Website > Appearance
                 > Advanced > Journal Style Sheet > Upload CSS > Save

   Safety: Replaces the earlier v1 stylesheet; do not keep both loaded.
           This stylesheet changes COLORS and visual states only.
           It deliberately does NOT modify layout geometry, SVG/image
           paths, background images, or the JME hero photograph/graphic.
           All rules are scoped to the frontend .pkp_structure_page.
   ====================================================================== */

/* 01 — BRAND TOKENS ---------------------------------------------------- */
.pkp_structure_page {
  --josi-primary: #35234D;
  --josi-secondary: #714C8C;
  --josi-accent: #D8AF58;
  --josi-soft: #F4EEF8;
  --josi-white: #FFFFFF;
  --josi-text: #35234D;
  --josi-muted: #5B5363;
  --josi-border: #DED3E6;
  --josi-accent-hover: #C79C40;
  --josi-purple-hover: #5C3A75;
  --josi-gold-readable: #976B1C;
  --josi-gold-on-dark: #F5DC9E;
  --josi-focus: #D8AF58;
  color: var(--josi-text);
  background-color: var(--josi-white);
}

/* 02 — READABLE TEXT & LINKS ------------------------------------------- */
.pkp_structure_page .pkp_structure_main,
.pkp_structure_page .pkp_structure_content {
  color: var(--josi-text);
}

.pkp_structure_page .pkp_structure_main h1,
.pkp_structure_page .pkp_structure_main h2,
.pkp_structure_page .pkp_structure_main h3,
.pkp_structure_page .pkp_structure_main h4,
.pkp_structure_page .page_title,
.pkp_structure_page .current_issue_title,
.pkp_structure_page .obj_article_details .title {
  color: var(--josi-primary);
}

.pkp_structure_page .pkp_structure_main a,
.pkp_structure_page .pkp_structure_sidebar a {
  color: var(--josi-secondary);
}

.pkp_structure_page .pkp_structure_main a:hover,
.pkp_structure_page .pkp_structure_main a:focus,
.pkp_structure_page .pkp_structure_sidebar a:hover,
.pkp_structure_page .pkp_structure_sidebar a:focus {
  color: var(--josi-primary);
}

.pkp_structure_page .pkp_structure_main a:focus-visible,
.pkp_structure_page .pkp_structure_sidebar a:focus-visible,
.pkp_structure_page .pkp_structure_head a:focus-visible,
.pkp_structure_page .pkp_structure_footer a:focus-visible,
.pkp_structure_page button:focus-visible,
.pkp_structure_page input:focus-visible,
.pkp_structure_page select:focus-visible,
.pkp_structure_page textarea:focus-visible {
  outline: 3px solid var(--josi-focus) !important;
  outline-offset: 3px;
}

.pkp_structure_page ::selection {
  color: var(--josi-primary);
  background-color: var(--josi-accent);
}

/* 03 — HEADER: DEEP PURPLE WITH READABLE WHITE JOURNAL NAME ----- */
/* Preserve the jmeModern header's dimensions and positioning. */
.pkp_structure_page .pkp_structure_head,
.pkp_structure_page .pkp_head_wrapper,
.pkp_structure_page .pkp_site_name_wrapper {
  background-color: #35234D !important;
}

.pkp_structure_page .pkp_structure_head {
  border-bottom: 3px solid #D8AF58 !important;
}

/* In OJS the site-name anchor itself has class "is_text". */
.pkp_structure_page .pkp_structure_head .pkp_site_name,
.pkp_structure_page .pkp_structure_head .pkp_site_name a,
.pkp_structure_page .pkp_structure_head .pkp_site_name a.is_text,
.pkp_structure_page .pkp_structure_head .pkp_site_name .is_text,
.pkp_structure_page .pkp_structure_head .pkp_site_name_wrapper a,
.pkp_structure_page .pkp_structure_head .jme-journal-title,
.pkp_structure_page .pkp_structure_head .jme-site-title {
  color: #FFFFFF !important;
}
.pkp_structure_page .pkp_structure_head .pkp_site_name a:hover,
.pkp_structure_page .pkp_structure_head .pkp_site_name a:focus {
  color: #F5DC9E !important;
}

/* 04 — NAVIGATION: WHITE BAR WITH DARK PURPLE LINKS ------------------- */
/* The previous stylesheet made menu text WHITE on a WHITE bar. */
.pkp_structure_page .pkp_structure_head .pkp_navigation_primary_row,
.pkp_structure_page .pkp_structure_head .pkp_navigation_primary_wrapper,
.pkp_structure_page .pkp_structure_head .pkp_navigation_primary {
  background-color: #FFFFFF !important;
  background-image: none !important;
}

.pkp_structure_page .pkp_structure_head .pkp_navigation_primary > li > a,
.pkp_structure_page .pkp_structure_head .pkp_navigation_primary > li > a:link,
.pkp_structure_page .pkp_structure_head .pkp_navigation_primary > li > a:visited,
.pkp_structure_page .pkp_structure_head #navigationPrimary > li > a,
.pkp_structure_page .pkp_structure_head .pkp_navigation_search_wrapper > a,
.pkp_structure_page .pkp_structure_head .pkp_search_desktop {
  color: #35234D !important;
  background-color: transparent !important;
}

.pkp_structure_page .pkp_structure_head .pkp_navigation_primary > li > a:hover,
.pkp_structure_page .pkp_structure_head .pkp_navigation_primary > li > a:focus,
.pkp_structure_page .pkp_structure_head .pkp_navigation_primary > li:hover > a,
.pkp_structure_page .pkp_structure_head .pkp_navigation_primary > li > a[aria-expanded="true"],
.pkp_structure_page .pkp_structure_head .pkp_navigation_search_wrapper > a:hover {
  color: #714C8C !important;
  border-bottom-color: #D8AF58 !important;
  background-color: #F4EEF8 !important;
}

.pkp_structure_page .pkp_structure_head .pkp_navigation_primary li ul,
.pkp_structure_page .pkp_structure_head .pkp_navigation_primary .dropdown-menu {
  background-color: #FFFFFF !important;
  border-color: #DED3E6 !important;
}
.pkp_structure_page .pkp_structure_head .pkp_navigation_primary li ul a,
.pkp_structure_page .pkp_structure_head .pkp_navigation_primary .dropdown-menu a {
  color: #35234D !important;
}
.pkp_structure_page .pkp_structure_head .pkp_navigation_primary li ul a:hover,
.pkp_structure_page .pkp_structure_head .pkp_navigation_primary li ul a:focus,
.pkp_structure_page .pkp_structure_head .pkp_navigation_primary .dropdown-menu a:hover,
.pkp_structure_page .pkp_structure_head .pkp_navigation_primary .dropdown-menu a:focus {
  color: #35234D !important;
  background-color: #F4EEF8 !important;
}

/* Username/login lives in the purple masthead on desktop. */
@media (min-width: 992px) {
  .pkp_structure_page .pkp_structure_head .pkp_site_nav_menu {
    background-color: transparent !important;
  }
  .pkp_structure_page .pkp_structure_head .pkp_navigation_user_wrapper {
    background-color: #35234D !important;
  }
  .pkp_structure_page .pkp_structure_head .pkp_navigation_user > li > a,
  .pkp_structure_page .pkp_structure_head .pkp_navigation_user > li > a:visited {
    color: #FFFFFF !important;
  }
  .pkp_structure_page .pkp_structure_head .pkp_navigation_user > li > a:hover,
  .pkp_structure_page .pkp_structure_head .pkp_navigation_user > li > a:focus {
    color: #F5DC9E !important;
  }
}

/* Keep the username dropdown and the menu dropdown fully readable. */
.pkp_structure_page .pkp_structure_head .pkp_navigation_user li ul,
.pkp_structure_page .pkp_structure_head .pkp_navigation_user .dropdown-menu {
  background-color: #FFFFFF !important;
  border-color: #DED3E6 !important;
}
.pkp_structure_page .pkp_structure_head .pkp_navigation_user li ul a,
.pkp_structure_page .pkp_structure_head .pkp_navigation_user .dropdown-menu a {
  color: #35234D !important;
}
.pkp_structure_page .pkp_structure_head .pkp_navigation_user li ul a:hover,
.pkp_structure_page .pkp_structure_head .pkp_navigation_user .dropdown-menu a:hover {
  color: #35234D !important;
  background-color: #F4EEF8 !important;
}

/* Known/typical names for the JME header's submission CTA.
   Keep existing padding, font sizes and positioning. */
.pkp_structure_page .pkp_structure_head :is(
  .jme-submit-btn, .jme-submit-button, .jme-submit-link,
  .jme-submit-manuscript, .jme-nav-submit, .jme-header-submit,
  .jme-header-cta, .submit-manuscript, .submit-manuscript-btn
),
.pkp_structure_page .pkp_structure_head .pkp_navigation_primary_row > a[href*="submissions"],
.pkp_structure_page .pkp_structure_head .pkp_navigation_primary_wrapper > a[href*="submissions"],
.pkp_structure_page .pkp_structure_head a[href*="/submissions"]:not(.pkp_navigation_primary a):not(.pkp_navigation_user a) {
  background-color: #D8AF58 !important;
  border-color: #D8AF58 !important;
  color: #35234D !important;
}
.pkp_structure_page .pkp_structure_head :is(
  .jme-submit-btn, .jme-submit-button, .jme-submit-link,
  .jme-submit-manuscript, .jme-nav-submit, .jme-header-submit,
  .jme-header-cta, .submit-manuscript, .submit-manuscript-btn
):hover {
  background-color: #C79C40 !important;
  border-color: #C79C40 !important;
  color: #35234D !important;
}

/* MOBILE: dropdown menu is white, with purple links and controls. */
@media (max-width: 991px) {
  .pkp_structure_page .pkp_structure_head .pkp_site_nav_menu {
    background-color: #FFFFFF !important;
    color: #35234D !important;
  }
  .pkp_structure_page .pkp_structure_head .pkp_site_nav_menu a,
  .pkp_structure_page .pkp_structure_head .pkp_navigation_primary a,
  .pkp_structure_page .pkp_structure_head .pkp_navigation_user a {
    color: #35234D !important;
  }
  .pkp_structure_page .pkp_structure_head .pkp_site_nav_menu a:hover,
  .pkp_structure_page .pkp_structure_head .pkp_site_nav_menu a:focus {
    color: #714C8C !important;
    background-color: #F4EEF8 !important;
  }
  .pkp_structure_page .pkp_structure_head .pkp_site_nav_toggle,
  .pkp_structure_page .pkp_structure_head .pkp_site_nav_toggle span {
    color: #FFFFFF !important;
  }
  .pkp_structure_page .pkp_structure_head .pkp_navigation_user_wrapper {
    background-color: #FFFFFF !important;
  }
}

/* 05 — JME HERO: LEAVE ITS BANNER / IMAGE UNTOUCHED -------------------- */
/* No background-image, background shorthand, display or sizing rules here. */
.pkp_structure_page .jme-home .jme-hero-copy h1,
.pkp_structure_page .jme-home .jme-hero-copy p {
  color: var(--josi-primary);
}

/* This text sits on a dark-blue translucent panel in your screenshot. */
.pkp_structure_page .jme-home .jme-hero-slogan,
.pkp_structure_page .jme-home .jme-hero-slogan * {
  color: #FFFFFF !important;
}

.pkp_structure_page .jme-home .jme-eyebrow {
  color: var(--josi-secondary);
}

.pkp_structure_page .jme-home .jme-btn-primary {
  color: var(--josi-primary) !important;
  background-color: var(--josi-accent) !important;
  border-color: var(--josi-accent) !important;
}

.pkp_structure_page .jme-home .jme-btn-primary:hover,
.pkp_structure_page .jme-home .jme-btn-primary:focus {
  color: var(--josi-primary) !important;
  background-color: var(--josi-accent-hover) !important;
  border-color: var(--josi-accent-hover) !important;
}

.pkp_structure_page .jme-home .jme-btn-outline {
  color: var(--josi-primary) !important;
  border-color: var(--josi-secondary) !important;
  background-color: transparent !important;
}

.pkp_structure_page .jme-home .jme-btn-outline:hover,
.pkp_structure_page .jme-home .jme-btn-outline:focus {
  color: var(--josi-primary) !important;
  border-color: var(--josi-primary) !important;
  background-color: var(--josi-soft) !important;
}

/* 06 — HOMEPAGE HIGHLIGHTS, ISSUE, NEWS, ADDITIONAL CONTENT ------------ */
.pkp_structure_page .jme-home .jme-facts {
  background-color: var(--josi-white);
  border-color: var(--josi-border);
}

.pkp_structure_page .jme-home .jme-facts > div {
  border-color: var(--josi-border);
}

.pkp_structure_page .jme-home .jme-facts strong {
  color: var(--josi-primary);
}

.pkp_structure_page .jme-home .jme-facts small {
  color: var(--josi-muted);
}

.pkp_structure_page .jme-home .jme-fact-icon {
  color: var(--josi-secondary);
  background-color: var(--josi-soft);
}

.pkp_structure_page .jme-home .jme-section-top {
  border-color: var(--josi-border);
}

.pkp_structure_page .jme-home .jme-section-top h2,
.pkp_structure_page .jme-home .jme-section-top h3,
.pkp_structure_page .jme-home .current_issue_title {
  color: var(--josi-primary);
}

.pkp_structure_page .jme-home .jme-text-link {
  color: var(--josi-secondary);
}

.pkp_structure_page .jme-home .jme-text-link:hover,
.pkp_structure_page .jme-home .jme-text-link:focus {
  color: var(--josi-primary);
}

.pkp_structure_page .jme-home .jme-current,
.pkp_structure_page .jme-home .jme-news,
.pkp_structure_page .jme-home .jme-panel {
  border-color: var(--josi-border);
}

.pkp_structure_page .jme-home .jme-cover-fallback {
  color: var(--josi-white);
  background-color: var(--josi-primary);
  border-color: var(--josi-accent);
}

/* 07 — ARTICLE, ISSUE, ARCHIVE & ANNOUNCEMENT LISTS -------------------- */
.pkp_structure_page .obj_article_summary,
.pkp_structure_page .obj_issue_summary,
.pkp_structure_page .obj_announcement_summary,
.pkp_structure_page .obj_article_details,
.pkp_structure_page .obj_issue_toc,
.pkp_structure_page .cmp_article_list,
.pkp_structure_page .cmp_announcements {
  border-color: var(--josi-border);
}

.pkp_structure_page .obj_article_summary .title,
.pkp_structure_page .obj_issue_summary .title,
.pkp_structure_page .obj_announcement_summary .title,
.pkp_structure_page .obj_issue_toc .section h2,
.pkp_structure_page .obj_article_details .page_title,
.pkp_structure_page .obj_article_details .main_entry .item h2,
.pkp_structure_page .obj_issue_toc .heading {
  color: var(--josi-primary);
}

.pkp_structure_page .obj_article_summary .title a,
.pkp_structure_page .obj_issue_summary .title a,
.pkp_structure_page .obj_announcement_summary .title a,
.pkp_structure_page .obj_issue_toc .title a {
  color: var(--josi-primary);
}

.pkp_structure_page .obj_article_summary .title a:hover,
.pkp_structure_page .obj_issue_summary .title a:hover,
.pkp_structure_page .obj_announcement_summary .title a:hover,
.pkp_structure_page .obj_issue_toc .title a:hover {
  color: var(--josi-secondary);
}

.pkp_structure_page .obj_article_summary .authors,
.pkp_structure_page .obj_article_summary .pages,
.pkp_structure_page .obj_article_details .authors,
.pkp_structure_page .obj_article_details .date_published,
.pkp_structure_page .obj_issue_summary .description,
.pkp_structure_page .obj_announcement_summary .date {
  color: var(--josi-muted);
}

.pkp_structure_page .obj_article_details .item,
.pkp_structure_page .obj_issue_toc .sections,
.pkp_structure_page .obj_issue_toc .articles {
  border-color: var(--josi-border);
}

/* PDF / HTML galley links retain their existing size and placement. */
.pkp_structure_page a.obj_galley_link,
.pkp_structure_page .obj_galley_link {
  color: var(--josi-primary) !important;
  border-color: var(--josi-secondary) !important;
  background-color: var(--josi-white) !important;
}

.pkp_structure_page a.obj_galley_link:hover,
.pkp_structure_page a.obj_galley_link:focus,
.pkp_structure_page .obj_galley_link:hover {
  color: var(--josi-white) !important;
  background-color: var(--josi-secondary) !important;
  border-color: var(--josi-secondary) !important;
}

/* 08 — COMMON BUTTONS AND PAGINATION ---------------------------------- */
.pkp_structure_page .cmp_button,
.pkp_structure_page .cmp_form .buttons button,
.pkp_structure_page .pkp_structure_main button[type="submit"],
.pkp_structure_page .pkp_structure_main input[type="submit"],
.pkp_structure_page .pkp_structure_main .submit button {
  color: var(--josi-white) !important;
  background-color: var(--josi-secondary) !important;
  border-color: var(--josi-secondary) !important;
}

.pkp_structure_page .cmp_button:hover,
.pkp_structure_page .cmp_button:focus,
.pkp_structure_page .cmp_form .buttons button:hover,
.pkp_structure_page .cmp_form .buttons button:focus,
.pkp_structure_page .pkp_structure_main button[type="submit"]:hover,
.pkp_structure_page .pkp_structure_main input[type="submit"]:hover {
  color: var(--josi-white) !important;
  background-color: var(--josi-primary) !important;
  border-color: var(--josi-primary) !important;
}

/* Preserve disabled controls rather than making them appear actionable. */
.pkp_structure_page .pkp_structure_main button:disabled,
.pkp_structure_page .pkp_structure_main input[type="submit"]:disabled,
.pkp_structure_page .pkp_structure_main .cmp_button[aria-disabled="true"] {
  opacity: 0.55;
  cursor: not-allowed;
}

.pkp_structure_page .cmp_pagination a,
.pkp_structure_page .pkp_page_links a {
  color: var(--josi-secondary);
  border-color: var(--josi-border);
}

.pkp_structure_page .cmp_pagination a:hover,
.pkp_structure_page .cmp_pagination a:focus,
.pkp_structure_page .pkp_page_links a:hover {
  color: var(--josi-primary);
  background-color: var(--josi-soft);
}

.pkp_structure_page .cmp_pagination .current,
.pkp_structure_page .cmp_pagination .active,
.pkp_structure_page .pkp_page_links .current {
  color: var(--josi-primary);
  background-color: var(--josi-accent);
  border-color: var(--josi-accent);
}

/* 09 — INPUTS, SEARCH, REGISTRATION AND LOGIN -------------------------- */
.pkp_structure_page .pkp_structure_main input[type="text"],
.pkp_structure_page .pkp_structure_main input[type="email"],
.pkp_structure_page .pkp_structure_main input[type="password"],
.pkp_structure_page .pkp_structure_main input[type="search"],
.pkp_structure_page .pkp_structure_main input[type="url"],
.pkp_structure_page .pkp_structure_main input[type="number"],
.pkp_structure_page .pkp_structure_main select,
.pkp_structure_page .pkp_structure_main textarea {
  color: var(--josi-primary);
  background-color: var(--josi-white);
  border-color: var(--josi-border);
  accent-color: var(--josi-secondary);
}

.pkp_structure_page .pkp_structure_main input[type="checkbox"],
.pkp_structure_page .pkp_structure_main input[type="radio"] {
  accent-color: var(--josi-secondary);
}

.pkp_structure_page .pkp_structure_main input:focus,
.pkp_structure_page .pkp_structure_main select:focus,
.pkp_structure_page .pkp_structure_main textarea:focus {
  border-color: var(--josi-secondary);
}

.pkp_structure_page .pkp_structure_main fieldset,
.pkp_structure_page .cmp_form fieldset {
  border-color: var(--josi-border);
}

.pkp_structure_page .pkp_structure_main label,
.pkp_structure_page .cmp_form legend {
  color: var(--josi-primary);
}

/* 10 — SIDEBARS, BREADCRUMBS, NOTICES, TABLES --------------------------- */
.pkp_structure_page .pkp_structure_sidebar .pkp_block {
  background-color: var(--josi-soft);
  border-color: var(--josi-border);
}

.pkp_structure_page .pkp_structure_sidebar .pkp_block .title,
.pkp_structure_page .pkp_structure_sidebar .pkp_block h2,
.pkp_structure_page .pkp_structure_sidebar .pkp_block h3 {
  color: var(--josi-primary);
}

.pkp_structure_page .cmp_breadcrumbs,
.pkp_structure_page .cmp_breadcrumbs a,
.pkp_structure_page .cmp_breadcrumbs .current {
  color: var(--josi-secondary);
}

.pkp_structure_page .cmp_notification:not(.error):not(.success):not(.warning),
.pkp_structure_page .cmp_notification.information {
  border-color: var(--josi-border);
  background-color: var(--josi-soft);
  color: var(--josi-primary);
}

/* Do not recolor error/success alerts; their meaning must remain obvious. */
.pkp_structure_page .pkp_structure_main table {
  border-color: var(--josi-border);
}

.pkp_structure_page .pkp_structure_main th {
  color: var(--josi-primary);
  background-color: var(--josi-soft);
}

.pkp_structure_page .pkp_structure_main td,
.pkp_structure_page .pkp_structure_main th {
  border-color: var(--josi-border);
}

.pkp_structure_page .pkp_structure_main blockquote {
  border-left-color: var(--josi-accent);
}

.pkp_structure_page .pkp_structure_main hr {
  border-color: var(--josi-border);
}

/* 11 — TABS AND TAGS --------------------------------------------------- */
.pkp_structure_page .cmp_tabs a,
.pkp_structure_page .cmp_tabs button,
.pkp_structure_page .pkp_structure_main .tabs a {
  color: var(--josi-secondary);
}

.pkp_structure_page .cmp_tabs .current a,
.pkp_structure_page .cmp_tabs .active a,
.pkp_structure_page .pkp_structure_main .tabs .active a {
  color: var(--josi-primary);
  border-color: var(--josi-accent);
}

.pkp_structure_page .cmp_tabs a:hover,
.pkp_structure_page .pkp_structure_main .tabs a:hover {
  color: var(--josi-primary);
}

/* 12 — FOOTER: TARGET ACTUAL OJS OUTER WRAPPER + JME VARIANTS --- */
/* Original OJS footer LESS colors .pkp_structure_footer_wrapper; v1 missed it. */
.pkp_structure_page .pkp_structure_footer_wrapper,
.pkp_structure_page .pkp_structure_footer,
.pkp_structure_page .pkp_footer_content,
.pkp_structure_page .jme-footer,
.pkp_structure_page .jme-footer-inner,
.pkp_structure_page .jme-footer-top,
.pkp_structure_page .jme-footer-main,
.pkp_structure_page .jme-footer-bottom,
.pkp_structure_page .jme-site-footer,
.pkp_structure_page .jme-footer-wrapper,
.pkp_structure_page footer.pkp_structure_footer,
.pkp_structure_page footer.jme-footer {
  color: #FFFFFF !important;
  background-color: #35234D !important;
  background-image: none !important;
}

.pkp_structure_page .pkp_structure_footer_wrapper {
  border-top: 4px solid #D8AF58 !important;
}
/* Catch nested custom theme footer bands without recoloring other sections. */
.pkp_structure_page .pkp_structure_footer_wrapper [class*="jme-footer"],
.pkp_structure_page .pkp_structure_footer_wrapper [class*="footer-inner"],
.pkp_structure_page .pkp_structure_footer_wrapper [class*="footer-bottom"] {
  background-color: #35234D !important;
  background-image: none !important;
}

.pkp_structure_page .pkp_structure_footer_wrapper :is(h1,h2,h3,h4,h5,h6,p,li,small,strong,span),
.pkp_structure_page .jme-footer :is(h1,h2,h3,h4,h5,h6,p,li,small,strong,span) {
  color: #FFFFFF !important;
}

.pkp_structure_page .pkp_structure_footer_wrapper a,
.pkp_structure_page .jme-footer a,
.pkp_structure_page .jme-site-footer a {
  color: #F5DC9E !important;
}
.pkp_structure_page .pkp_structure_footer_wrapper a:hover,
.pkp_structure_page .pkp_structure_footer_wrapper a:focus,
.pkp_structure_page .jme-footer a:hover,
.pkp_structure_page .jme-footer a:focus {
  color: #FFFFFF !important;
}

.pkp_structure_page .pkp_structure_footer_wrapper hr,
.pkp_structure_page .jme-footer hr,
.pkp_structure_page .jme-footer-bottom {
  border-color: rgba(255,255,255,.25) !important;
}

/* 13 — ACCESSIBILITY --------------------------------------------------- */
@media (forced-colors: active) {
  .pkp_structure_page a,
  .pkp_structure_page button,
  .pkp_structure_page input,
  .pkp_structure_page select {
    forced-color-adjust: auto;
  }
}

/* END — Journal of Social Inclusion Imperial Purple & Gold v2 */


/* ====================================================================
   V3 HEADER ACCENT PATCH — JME MODERN
   A small blue decorative stripe remained in the purple masthead.
   Overrides only header background imagery and possible decorative
   strips/pseudo-elements. DOES NOT change positions, dimensions,
   menu visibility, hero background, or the OJS functionality.
   ==================================================================== */

/* The hero SVG is in .jme-hero and is intentionally unaffected. */
.pkp_structure_page .pkp_structure_head,
.pkp_structure_page .pkp_structure_head .pkp_head_wrapper,
.pkp_structure_page .pkp_structure_head .pkp_site_name_wrapper,
.pkp_structure_page .pkp_structure_head .pkp_navigation_user_wrapper {
  background-image: none !important;
}

/* Common masthead decorative pseudo-elements. Keep their shapes intact. */
.pkp_structure_page .pkp_structure_head::after,
.pkp_structure_page .pkp_structure_head .pkp_head_wrapper::before,
.pkp_structure_page .pkp_structure_head .pkp_head_wrapper::after,
.pkp_structure_page .pkp_structure_head .pkp_site_name_wrapper::before,
.pkp_structure_page .pkp_structure_head .pkp_site_name_wrapper::after,
.pkp_structure_page .pkp_structure_head .pkp_site_name::after,
.pkp_structure_page .pkp_structure_head .pkp_navigation_user_wrapper::before,
.pkp_structure_page .pkp_structure_head .pkp_navigation_user_wrapper::after,
.pkp_structure_page .pkp_structure_head .pkp_site_nav_menu::after {
  background-color: #714C8C !important;
  background-image: none !important;
  border-color: #714C8C !important;
}

/* If jmeModern uses named accent/ribbon elements rather than pseudos. */
.pkp_structure_page .pkp_structure_head [class*="jme-header-accent"],
.pkp_structure_page .pkp_structure_head [class*="jme-header-ribbon"],
.pkp_structure_page .pkp_structure_head [class*="jme-header-strip"],
.pkp_structure_page .pkp_structure_head [class*="jme-head-accent"],
.pkp_structure_page .pkp_structure_head [class*="jme-header-decor"] {
  background-color: #714C8C !important;
  background-image: none !important;
  border-color: #714C8C !important;
}

/* END V3 HEADER PATCH */
