/* Palmyra publisher layer: the final design layer, loaded last.
   12 Oct 2026, owner's direction: pure white page, blue and dark-purple scheme,
   restrained like the sites of leading Q1 / ABS 4* journals. No gradients, no
   decorative shadows, no subject colour-coding. Colours come from brand/tokens.css.
   Blue = what responds (links, buttons, focus). Purple = the press frame (top bar,
   footer, covers, labels, active marks). Ink = text. White = every surface. */

/* 0. Page, type, links, focus ------------------------------------------- */
body.pal-theme, .pal-theme .pkp_structure_page { background: var(--pal-white); color: var(--pal-ink); }
.pal-theme .pkp_structure_main :is(h1,h2,h3,h4) { color: var(--pal-ink); letter-spacing: -.01em; }
.pal-theme .pkp_structure_main h1 { font-size: clamp(34px, 3.2vw, 46px); line-height: 1.12; }
.pal-theme .pkp_structure_main h2 { font-size: 30px; line-height: 1.2; }
.pal-theme .pkp_structure_main h3 { font-size: 23px; line-height: 1.25; }
.pal-theme a { color: var(--pal-blue); }
.pal-theme a:hover { color: var(--pal-blue-deep); }
.pal-theme :is(a, button, input, select, textarea, summary):focus-visible { outline: 3px solid var(--pal-blue); outline-offset: 3px; }
.pal-theme .pal-footer :is(a, summary):focus-visible { outline-color: var(--pal-white); }
.pal-theme :is(a, button, summary) { -webkit-tap-highlight-color: transparent; }
.pal-theme :is(button, summary) { cursor: pointer; }
.pal-theme hr { border: 0; border-top: var(--pal-rule); }
.pal-theme .pal-eyebrow { color: var(--pal-purple); font: 600 14px/1.5 var(--pal-font-ui); letter-spacing: 0; text-transform: none; }
.pal-theme .pal-lead { color: var(--pal-ink-muted); }
.pal-theme :is(.pal-button, .pal-header-search button, .pal-text-link, .pal-tabs a) {
  transition: color var(--pal-transition), background-color var(--pal-transition), border-color var(--pal-transition);
}

/* Buttons: one primary style, one secondary style, square-cut corners */
.pal-theme .pal-button { background: var(--pal-blue); border: 1px solid var(--pal-blue); color: var(--pal-on-primary); border-radius: var(--pal-radius); }
.pal-theme .pal-button:hover { background: var(--pal-blue-deep); border-color: var(--pal-blue-deep); color: var(--pal-on-primary); }
.pal-theme .pal-button-secondary { background: var(--pal-white); color: var(--pal-blue); border-color: var(--pal-blue); }
.pal-theme .pal-button-secondary:hover { background: var(--pal-blue-soft); color: var(--pal-blue-deep); border-color: var(--pal-blue-deep); }
.pal-theme .pal-text-link { color: var(--pal-blue); }

/* 1. Header: purple utility bar, white masthead, white navigation ------- */
.pal-theme .pal-stripe { display: none; }
.pal-theme .pal-site-header { background: var(--pal-white); position: relative; }
.pal-theme .pal-utility { background: var(--pal-purple); border-bottom: 0; color: var(--pal-white); }
.pal-theme .pal-utility-inner { min-height: 40px; }
.pal-theme .pal-utility-note { color: var(--pal-on-dark-muted); }
.pal-theme .pal-family-nav { border-inline-start-color: rgb(255 255 255 / 35%); }
.pal-theme .pal-family-label { color: var(--pal-on-dark-muted); }
.pal-theme .pal-family-nav a { color: var(--pal-white); }
.pal-theme .pal-family-nav a:hover { color: var(--pal-white); text-decoration: underline; }
.pal-theme .pal-family-nav a[aria-current="page"] { color: var(--pal-white); box-shadow: inset 0 -2px 0 var(--pal-white); }
.pal-theme .pal-account .pkp_navigation_user > li > a { color: var(--pal-white); padding-block: 10px; text-decoration: none; }
.pal-theme .pal-account .pkp_navigation_user > li > a:hover { color: var(--pal-white); text-decoration: underline; }
/* signed-in dropdown (Dashboard, Profile, Logout) opens on white */
.pal-theme .pal-account .pkp_navigation_user ul { background: var(--pal-white); border: var(--pal-rule); box-shadow: var(--pal-shadow-overlay); }
.pal-theme .pal-account .pkp_navigation_user ul a { color: var(--pal-blue); }
.pal-theme .pal-account .pkp_navigation_user ul a:hover { color: var(--pal-blue-deep); background: var(--pal-blue-soft); }
.pal-theme .pal-account .task_count { background: var(--pal-white); color: var(--pal-purple); }

.pal-theme .pal-masthead { min-height: 100px; }
.pal-theme .pal-brand { color: var(--pal-purple); }
.pal-theme .pal-brand-mark { position: relative; width: 56px; height: 56px; color: var(--pal-logo-gold); background: none; -webkit-mask: none; mask: none; }
.pal-theme .pal-brand-mark::before, .pal-theme .pal-brand-mark::after { content: ""; position: absolute; inset: 0; }
.pal-theme .pal-brand-mark::before { background: currentColor; -webkit-mask: url('logo/zenobia-profile.svg') center / contain no-repeat; mask: url('logo/zenobia-profile.svg') center / contain no-repeat; }
.pal-theme .pal-brand-mark::after { background: var(--pal-logo-blue); -webkit-mask: url('logo/zenobia-ring.svg') center / contain no-repeat; mask: url('logo/zenobia-ring.svg') center / contain no-repeat; }
.pal-theme .pal-brand-name { font: 600 31px/1.1 var(--pal-font-wordmark); letter-spacing: .08em; }
.pal-theme .pal-brand-descriptor { font-size: 11px; letter-spacing: .25em; color: var(--pal-ink-muted); }

.pal-theme .pal-header-search { border: 1px solid var(--pal-border-strong); border-radius: var(--pal-radius); background: var(--pal-white); }
.pal-theme .pal-header-search button { background: var(--pal-blue); color: var(--pal-on-primary); }
.pal-theme .pal-header-search button:hover { background: var(--pal-blue-deep); }
.pal-theme .pal-header-search:focus-within { outline: 3px solid var(--pal-blue); outline-offset: 2px; border-color: var(--pal-blue); }

.pal-theme .pal-navigation { background: var(--pal-white); border-top: var(--pal-rule); border-bottom: var(--pal-rule); }
.pal-theme .pal-navigation a { color: var(--pal-ink); }
.pal-theme .pal-navigation a:hover { color: var(--pal-blue); background: transparent; }
.pal-theme .pkp_navigation_primary > li > a { font-weight: 700; }
/* editorial.css once painted this hover in a near-white for a dark bar; same specificity, later wins */
.pal-theme .pkp_navigation_primary > li > a:hover { color: var(--pal-blue); background: transparent; }
.pal-theme .pal-nav-details > summary { color: var(--pal-ink); }
.pal-theme .pal-nav-details > summary:hover { color: var(--pal-blue); }
.pal-theme .pal-nav-details[open] > summary { color: var(--pal-purple); }
.pal-theme .pal-navigation .pal-nav-resource { font-weight: 700; color: var(--pal-blue); }
.pal-theme .pal-navigation .pal-panel a { color: var(--pal-blue); }
.pal-theme .pal-navigation .pal-panel a:hover { color: var(--pal-blue-deep); text-decoration: underline; }
.pal-theme .pal-navigation .pal-panel-list a { border-bottom-color: var(--pal-border); }
.pal-theme .pal-panel-acronym { color: var(--pal-purple); }
.pal-theme .pal-panel-title { color: var(--pal-ink-muted); }
@media (min-width: 993px) {
  .pal-theme .pal-nav-details[open] > summary { box-shadow: inset 0 -3px 0 var(--pal-purple); }
  .pal-theme .pal-press-nav .pal-panel { border: var(--pal-rule); border-top: 3px solid var(--pal-purple); border-radius: 0; box-shadow: var(--pal-shadow-overlay); background: var(--pal-white); }
}

/* Menu button (phones and tablets) */
.pal-theme .pal-menu-toggle { color: var(--pal-blue); border: 1px solid var(--pal-blue); border-radius: var(--pal-radius); background: var(--pal-white); box-shadow: none; font-weight: 700; }
.pal-theme .pal-menu-toggle[aria-expanded="true"] { background: var(--pal-blue); color: var(--pal-on-primary); }
.pal-theme .pal-menu-toggle .pal-icon-close, .pal-theme .pal-menu-toggle[aria-expanded="true"] .pal-icon-menu { display: none; }
.pal-theme .pal-menu-toggle[aria-expanded="true"] .pal-icon-close { display: block; }

/* 2. Journal band and tabs ---------------------------------------------- */
.pal-theme .pal-journal-band { background: var(--pal-white); border-bottom: var(--pal-rule); }
.pal-theme .pal-mini-cover { background: var(--pal-purple); border-inline-start-color: var(--pal-purple-deep); color: var(--pal-white); }
.pal-theme .pal-journal-band-name { color: var(--pal-ink); font-weight: 600; }
.pal-theme .pal-journal-band-link:hover .pal-journal-band-name { color: var(--pal-blue); }
.pal-theme .pal-journal-band-meta { color: var(--pal-ink-muted); }
.pal-theme .pal-tabs a { color: var(--pal-ink); background: transparent; border-bottom: 3px solid transparent; }
.pal-theme .pal-tabs a:hover { color: var(--pal-blue); background: transparent; border-bottom-color: var(--pal-border); }
.pal-theme .pal-tabs a[aria-current="page"] { color: var(--pal-purple); background: transparent; border-bottom-color: var(--pal-purple); }

/* 3. Publisher home: introduction, journal finder, routes, identity (package 2) */
.pal-theme .pal-intro { padding-block: 44px 4px; }
.pal-theme .pal-intro h1 { max-width: 24ch; margin: 0 0 14px; font: 600 clamp(32px, 3.3vw, 46px)/1.12 var(--pal-font-display); color: var(--pal-ink); }
.pal-theme .pal-intro-lead { max-width: 64ch; margin: 0; font: 18px/1.65 var(--pal-font-ui); color: var(--pal-ink-muted); }
.pal-theme .pal-journals-head { display: flex; flex-wrap: wrap; align-items: baseline; justify-content: space-between; gap: 8px 48px; margin-bottom: 16px; }
.pal-theme .pal-journals-head h2 { margin: 0; font: 600 clamp(28px, 2.6vw, 36px)/1.15 var(--pal-font-display); color: var(--pal-ink); }
.pal-theme .pal-journals-head .pal-press-status { max-width: 58ch; margin: 0; font: 15px/1.6 var(--pal-font-ui); color: var(--pal-ink); }
/* Finder: one labelled field and its button, a help line, a live result. Shared by the homepage,
   Journals A-Z and the 404 page. */
.pal-theme .pal-finder { max-width: 46rem; margin: 0 0 28px; }
.pal-theme .pal-finder label { display: block; margin: 0 0 6px; font: 700 15px/1.4 var(--pal-font-ui); color: var(--pal-ink); }
.pal-theme .pal-finder-row { display: flex; }
.pal-theme .pal-finder-row input { flex: 1; min-width: 0; height: 48px; margin: 0; padding: 0 14px; font: 16px var(--pal-font-ui); color: var(--pal-ink); background: var(--pal-white); border: 1px solid var(--pal-border-strong); border-inline-end: 0; border-radius: var(--pal-radius) 0 0 var(--pal-radius); }
.pal-theme .pal-finder-row input:focus { outline: 3px solid var(--pal-blue); outline-offset: 2px; border-color: var(--pal-blue); }
.pal-theme .pal-finder-row button { flex: none; height: 48px; margin: 0; padding: 0 20px; font: 700 15px var(--pal-font-ui); color: var(--pal-on-primary); background: var(--pal-blue); border: 1px solid var(--pal-blue); border-radius: 0 var(--pal-radius) var(--pal-radius) 0; cursor: pointer; }
.pal-theme .pal-finder-row button:hover { background: var(--pal-blue-deep); border-color: var(--pal-blue-deep); }
.pal-theme .pal-finder-row button:focus-visible { outline: 3px solid var(--pal-blue); outline-offset: 2px; }
.pal-theme .pal-finder-help { max-width: 64ch; margin: 8px 0 0; font: 14px/1.55 var(--pal-font-ui); color: var(--pal-ink-muted); }
.pal-theme .pal-finder-result { margin: 10px 0 0; font: 700 15px/1.5 var(--pal-font-ui); color: var(--pal-ink); }
.pal-theme .pal-finder-result:empty { display: none; }
.pal-theme .pal-finder-result a { margin-inline-start: 8px; font-weight: 400; }
.pal-theme .pal-finder-empty { margin: 0 0 8px; padding: 18px 20px; font: 16px/1.6 var(--pal-font-ui); background: var(--pal-sand); border: 1px solid var(--pal-border-strong); border-radius: var(--pal-radius); }
.pal-theme .pal-finder-empty p { margin: 0; }
.pal-theme .pal-link-button { padding: 0; font: inherit; color: var(--pal-blue); background: none; border: 0; text-decoration: underline; text-underline-offset: 3px; cursor: pointer; }
.pal-theme .pal-link-button:hover { color: var(--pal-blue-deep); }
.pal-theme :is([data-pal-subject], [data-pal-find], .pal-finder-empty)[hidden] { display: none !important; }
.pal-theme .pal-routes { margin-top: 40px; padding-top: 24px; border-top: var(--pal-rule); }
.pal-theme .pal-routes h2, .pal-theme .pal-identity h2 { margin: 0 0 10px; font: 600 26px/1.2 var(--pal-font-display); color: var(--pal-ink); }
.pal-theme .pal-routes ul { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 0 32px; margin: 0; padding: 0; list-style: none; }
.pal-theme .pal-routes li { border-bottom: var(--pal-rule); }
.pal-theme .pal-routes a { display: flex; align-items: center; min-height: 48px; padding-block: 8px; font: 600 15px/1.4 var(--pal-font-ui); color: var(--pal-blue); text-decoration: none; }
.pal-theme .pal-routes a:hover { color: var(--pal-blue-deep); text-decoration: underline; text-underline-offset: 3px; }
.pal-theme .pal-identity { max-width: 64ch; margin: 36px 0 8px; padding-top: 24px; border-top: var(--pal-rule); }
.pal-theme .pal-identity p { margin: 0 0 10px; font: 15px/1.65 var(--pal-font-ui); color: var(--pal-ink-muted); }
.pal-theme .pal-identity-links { display: flex; flex-wrap: wrap; gap: 4px 24px; }
.pal-theme .pal-identity-links a { display: inline-flex; align-items: center; min-height: 32px; font-weight: 600; }

/* 4. Journals by subject: one uniform card style for every subject -------- */
.pal-theme .pal-journals { padding-block: 32px 8px; }

.pal-theme .pal-subject-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; }
.pal-theme .pal-subject-box { min-width: 0; border: var(--pal-rule); border-top: 3px solid var(--pal-purple); border-radius: 0; background: var(--pal-white); box-shadow: none; overflow: hidden; }
.pal-theme .pal-subject-heading { padding: 20px 22px 16px; background: var(--pal-white); border-bottom: var(--pal-rule); min-height: 0; }
.pal-theme .pal-subject-heading h3 { margin: 0 0 6px; font: 600 26px/1.15 var(--pal-font-display); color: var(--pal-ink); }
.pal-theme .pal-subject-intro { margin: 0; font: 15px/1.6 var(--pal-font-ui); color: var(--pal-ink-muted); }
.pal-theme .pal-subject-count { white-space: nowrap; font-weight: 700; color: var(--pal-purple); }
.pal-theme .page_index_site .journals .pal-subject-journals { display: block; list-style: none; padding: 0 22px; margin: 0; }
.pal-theme .page_index_site .journals .pal-subject-journals > li { display: block; float: none; width: auto; margin: 0; padding: 0; border: 0; background: transparent; }
.pal-theme .pal-subject-journals li + li { border-top: var(--pal-rule) !important; }
.pal-theme .pal-subject-journals a { display: grid; grid-template-columns: minmax(0, 1fr); gap: 4px; padding: 13px 0; font-family: var(--pal-font-ui); color: var(--pal-blue); text-decoration: none; }
.pal-theme .pal-subject-acronym { grid-column: 1; color: var(--pal-purple); font-size: 13px; font-weight: 700; letter-spacing: .04em; }
.pal-theme .pal-subject-name { grid-column: 1; font-size: 16px; font-weight: 700; line-height: 1.45; }
.pal-theme .pal-subject-status { font-size: 14px; color: var(--pal-ink); }
.pal-theme .pal-subject-journals a:hover { color: var(--pal-blue-deep); }
.pal-theme .pal-subject-journals a:hover .pal-subject-name { text-decoration: underline; text-underline-offset: 3px; }
.pal-theme .pal-subject-journals a:focus-visible { outline: 3px solid var(--pal-blue); outline-offset: 2px; }

/* 4b. One public journal (owner decision, 4 Nov 2026): the flagship is the Journals A-Z row; the journals in
   development are the subject boxes with unlinked names. Existing tokens only. */
.pal-theme .pal-flagship { margin: 0; border-top: 3px solid var(--pal-purple); }
.pal-theme .pkp_structure_main .pal-flagship .pal-az-body h3 { margin: 0 0 6px; font: 600 30px/1.15 var(--pal-font-display); }
.pal-theme .pal-flagship-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 16px !important; }
.pal-theme .pal-dev-home { padding-block: 24px 8px; }
.pal-theme .pal-dev-journals .pal-dev-item { display: grid; grid-template-columns: minmax(0, 1fr); gap: 4px; padding: 13px 0; font-family: var(--pal-font-ui); color: var(--pal-ink); }
.pal-theme .page_index_site .pal-dev-more { margin: 22px 0 0; font: 15px/1.6 var(--pal-font-ui); }

.pal-theme .pal-journal-label { font-size: 12px; background: var(--pal-purple-soft); border-color: var(--pal-purple-soft); color: var(--pal-purple); }

/* 5. About the press, policy pages, directories, forms --------------------- */

.pal-theme .pal-press-nav-side { padding: 20px; background: var(--pal-white); border: var(--pal-rule); }
.pal-theme .pal-press-resources { min-width: 0; align-self: start; position: sticky; top: 16px; max-height: calc(100vh - 32px); overflow-y: auto; overscroll-behavior: contain; background: var(--pal-white); border: var(--pal-rule); border-top: 3px solid var(--pal-purple); }
.pal-theme .pal-press-resources > summary { display: list-item; padding: 14px 20px; min-height: 52px; color: var(--pal-ink); font: 700 15px/1.4 var(--pal-font-ui); list-style-position: inside; }
.pal-theme .pal-press-resources[open] > summary { border-bottom: var(--pal-rule); }
.pal-theme .pal-press-resources .pal-context-nav { position: static; margin: 0; padding: 16px 20px; border: 0; }
.pal-theme .pal-press-resources .pal-press-nav-side { position: static; }
.pal-theme .pal-context-nav a { min-height: 44px; color: var(--pal-blue); }
.pal-theme .pal-context-nav a:hover { background: var(--pal-blue-soft); color: var(--pal-blue-deep); }
.pal-theme .pal-context-nav a[aria-current='page'] { background: var(--pal-white); color: var(--pal-purple); border-inline-start-color: var(--pal-purple); }
.pal-theme .pal-press-content { padding-bottom: 8px; }
.pal-theme .pal-toc { background: var(--pal-white); border: var(--pal-rule); border-inline-start: 3px solid var(--pal-purple); }
.pal-theme .pal-az-row { background: var(--pal-white); padding: 24px; margin-bottom: 16px; border: var(--pal-rule); }
.pal-theme .pal-mini-cover--dev { background: var(--pal-white); color: var(--pal-purple); border-color: var(--pal-purple); }
.pal-theme .pal-contact-card { border: var(--pal-rule); border-top: 3px solid var(--pal-purple); padding: 24px; }
.pal-theme .pal-faq { background: var(--pal-white); border: var(--pal-rule); margin-bottom: 12px; padding: 0 20px; }
.pal-theme .pal-faq > summary { padding-block: 18px; font-size: 16px; color: var(--pal-ink); }
.pal-theme .pal-faq[open] { border-color: var(--pal-border-strong); }
.pal-theme .pal-resource-rail { background: var(--pal-white); border: var(--pal-rule); border-top: 3px solid var(--pal-purple); }
.pal-theme .pal-badge { background: var(--pal-purple); color: var(--pal-white); }
.pal-theme .pal-submission-status { background: var(--pal-sand); border-inline-start-color: var(--pal-purple); }
.pal-theme .page_login, .pal-theme .page_lost_password { background: var(--pal-white); border: var(--pal-rule); border-top: 3px solid var(--pal-purple); }
.pal-theme .cmp_form :is(input[type='text'],input[type='password'],input[type='email'],input[type='search'],input[type='url'],input[type='tel'],select,textarea) { border: 1px solid var(--pal-border-strong); border-radius: var(--pal-radius); background: var(--pal-white); color: var(--pal-ink); }
.pal-theme .cmp_form :is(input,select,textarea):focus { border-color: var(--pal-blue); }
.pal-theme .cmp_form button { min-height: 44px; }

/* Tables: every cell ruled on all four sides (owner's "All borders" standard) */
.pal-theme .pal-facts :is(th, td) { border: var(--pal-table-rule); }
.pal-theme .pal-facts th { color: var(--pal-ink); }
.pal-theme .pal-facts thead th { background: var(--pal-purple-soft); color: var(--pal-ink); }

/* 6. Journal home: identity and actions, then scope and facts ------------- */
.pal-theme .pal-journal-home > .cmp_breadcrumbs { margin-block: 24px; }
.pal-theme .pal-journal-home > .pal-overview { grid-template-columns: 150px minmax(0, 1fr); gap: 36px; align-items: center; padding: 28px 32px; border: var(--pal-rule); border-top: 3px solid var(--pal-purple); background: var(--pal-white); }
.pal-theme .pal-journal-home .pal-overview-cover { max-width: 150px; }
.pal-theme :is(.pal-journal-cover, .pal-overview .pal-journal-cover, .pal-journal-cover--small) { background: var(--pal-purple); color: var(--pal-white); border: 0; border-inline-start: 6px solid var(--pal-purple-deep); box-shadow: none; }
.pal-theme .pal-journal-cover .pal-journal-label { color: var(--pal-white); background: transparent; border: 0; border-bottom: 1px solid rgb(255 255 255 / 40%); }
.pal-theme .pal-journal-cover .pal-cover-press { border-top-color: rgb(255 255 255 / 40%); color: var(--pal-on-dark-muted); font-family: var(--pal-font-ui); letter-spacing: .08em; text-transform: uppercase; }
.pal-theme .pal-journal-home .pal-journal-cover { min-height: 200px; padding: 16px; }
.pal-theme .pal-journal-home .pal-cover-title { font-size: 19px; color: var(--pal-white); }
.pal-theme .pal-journal-home .pal-overview h1 { max-width: 28ch; font-size: clamp(32px, 3vw, 42px); line-height: 1.12; margin-bottom: 14px; }
.pal-theme .pal-journal-strap { font: 15px/1.6 var(--pal-font-ui); color: var(--pal-ink-muted); }
.pal-theme .pal-journal-home .pal-actions { margin-top: 22px; gap: 12px 20px; }
.pal-theme .pal-journal-home .pal-with-rail { grid-template-columns: minmax(0, 2fr) minmax(285px, 1fr); gap: 40px; }
.pal-theme .pal-journal-scope h2 { margin-top: 0; font-size: 28px; }
.pal-theme .pal-journal-scope .pal-lead { font: 17px/1.75 var(--pal-font-ui); }
.pal-theme .pal-journal-facts .pal-facts { margin: 0; font-size: 14px; }
.pal-theme .pal-journal-facts .pal-facts th { width: 95px; }
.pal-theme .pal-journal-facts .pal-facts :is(th, td) { padding: 12px 8px; border: var(--pal-table-rule); background: transparent; }
.pal-theme .pal-journal-facts .pal-facts th { background: var(--pal-purple-soft); }
.pal-theme .pal-rail-box { background: var(--pal-white); border: var(--pal-rule); }
.pal-theme .pkp_structure_main .pal-rail-title, .pal-theme .pal-rail-title { color: var(--pal-purple); border-bottom: 2px solid var(--pal-purple); padding-bottom: 8px; }
.pal-theme .pal-journal-information summary { color: var(--pal-ink); }
.pal-theme .pal-tile { border-top-color: var(--pal-blue); }

/* 7. Footer: the conventional publisher footer, dark purple -------------- */
.pal-theme .pal-footer { background: var(--pal-purple); color: var(--pal-white); border: 0; padding: 0; margin-top: 24px; }
.pal-theme .pal-footer-main { padding: 52px 0 40px; }
.pal-theme .pal-footer-grid { display: grid; grid-template-columns: 1.35fr 1.25fr 1fr 1fr; gap: 40px; padding: 0; }
.pal-theme .pal-footer .pal-brand { color: var(--pal-white); gap: 12px; }
.pal-theme .pal-footer .pal-brand-mark { width: 46px; height: 46px; color: var(--pal-logo-gold); }
.pal-theme .pal-footer .pal-brand-mark::after { background: var(--pal-white); }  /* reversed logo ring on the dark ground */
.pal-theme .pal-footer .pal-brand-name { font-size: 22px; }
.pal-theme .pal-footer .pal-brand-descriptor { font-size: 9px; color: var(--pal-on-dark-muted); }
.pal-theme .pal-footer-about > p { margin: 18px 0 0; font: 15px/1.6 var(--pal-font-ui); color: var(--pal-on-dark-muted); max-width: 36ch; }
.pal-theme .pal-footer h2 { margin: 4px 0 16px; padding-bottom: 10px; border-bottom: 1px solid rgb(255 255 255 / 25%); font: 700 15px/1.4 var(--pal-font-ui); letter-spacing: 0; text-transform: none; color: var(--pal-white); }
.pal-theme .pal-footer nav a { display: block; min-height: 32px; margin: 0; padding: 5px 0; font: 14px/1.5 var(--pal-font-ui); color: var(--pal-on-dark-muted); text-decoration: none; }
.pal-theme .pal-footer a { color: var(--pal-on-dark-muted); font-family: var(--pal-font-ui); }
.pal-theme .pal-footer a:hover, .pal-theme .pal-footer nav a:hover { color: var(--pal-white); text-decoration: underline; text-underline-offset: 3px; }
.pal-theme .pal-footer .pal-footer-about a { color: var(--pal-white); }
.pal-theme .pal-footer-group ul { margin: 0; padding: 0; list-style: none; }
.pal-theme .pal-footer-about > p.pal-family { font-size: 14px; }
/* Phones: the group heading holds a disclosure button (navigation.js); the chevron turns when open. */
.pal-theme .pal-footer-toggle { display: flex; align-items: center; justify-content: space-between; gap: 12px; width: 100%; min-height: 48px; margin: 0; padding: 0; font: inherit; color: inherit; text-align: start; background: none; border: 0; cursor: pointer; }
.pal-theme .pal-footer-toggle::after { content: ""; flex: none; width: 9px; height: 9px; margin-inline-end: 4px; border-right: 2px solid currentColor; border-bottom: 2px solid currentColor; transform: translateY(-3px) rotate(45deg); transition: transform var(--pal-transition); }
.pal-theme .pal-footer-toggle[aria-expanded="true"]::after { transform: translateY(2px) rotate(-135deg); }
.pal-theme .pal-footer-toggle:focus-visible { outline: 3px solid var(--pal-white); outline-offset: 2px; }
.pal-theme .pal-footer-base { background: var(--pal-purple-deep); }
.pal-theme .pal-footer-bottom { display: flex; flex-wrap: wrap; align-items: flex-start; justify-content: space-between; gap: 12px 32px; padding: 20px 0 24px; border: 0; font: 13px/1.6 var(--pal-font-ui); color: var(--pal-on-dark-muted); }
.pal-theme .pal-footer-legal { max-width: 70ch; }
.pal-theme .pal-footer-legal p { margin: 0 0 4px; }
.pal-theme .pal-footer-legal strong { color: var(--pal-white); }
.pal-theme .pal-footer-links { display: flex; flex-wrap: wrap; gap: 4px 22px; }
.pal-theme .pal-footer-links a { padding-block: 2px; }
.pal-theme .pal-platform-credit { margin-inline-start: 0; }
.pal-theme .pal-configured-footer { padding: 0; border: 0; font-size: 13px; }
.pal-theme .pal-configured-footer p { margin: 0 0 2px; }

/* 7b. Status, notices, empty and search states (evolution package 1) ------- */
/* One family for every "this is the situation" message, OJS's own notifications
   included: a sand box with a strong hairline and a bold first line. No side
   stripes, no icons. Error notifications take the crimson token. */
.pal-theme :is(.pal-notice, .pal-search-empty, .cmp_notification) { margin: 0 0 24px; padding: 18px 20px; background: var(--pal-sand); border: 1px solid var(--pal-border-strong); border-radius: var(--pal-radius); font: 16px/1.6 var(--pal-font-ui); color: var(--pal-ink); }
.pal-theme .cmp_notification.error { border-color: var(--pal-crimson); }
.pal-theme :is(.pal-notice, .pal-search-empty) :is(.pal-notice-title, .pal-search-empty-title) { margin: 0 0 6px; font: 700 18px/1.4 var(--pal-font-ui); color: var(--pal-ink); }
.pal-theme :is(.pal-notice, .pal-search-empty) p { margin: 0 0 10px; max-width: 70ch; }
.pal-theme :is(.pal-notice, .pal-search-empty) > :last-child { margin-bottom: 0; }
.pal-theme.pkp_page_login .pal-notice { max-width: 840px; margin-inline: auto; }
.pal-theme .pal-notice-links { display: flex; flex-wrap: wrap; gap: 8px 28px; }
.pal-theme .pal-search-empty ul { margin: 6px 0 0; padding-inline-start: 1.2em; }
.pal-theme .pal-search-empty li + li { margin-top: 4px; }

/* Submission status beside the actions it governs. The mark is filled when the
   journal is open and hollow when it is not; the words always say which. */
.pal-theme .pal-status { display: flex; flex-wrap: wrap; align-items: center; gap: 2px 10px; margin: 16px 0 0; font: 15px/1.55 var(--pal-font-ui); color: var(--pal-ink); }
.pal-theme .pal-status-mark { flex: none; width: 10px; height: 10px; border: 2px solid var(--pal-purple); border-radius: 50%; }
.pal-theme .pal-status--open .pal-status-mark { background: var(--pal-purple); }
.pal-theme .pal-status-note { flex-basis: 100%; padding-inline-start: 20px; color: var(--pal-ink-muted); }

/* Empty journal home: a plain section, as quiet as the content it stands in for. */
.pal-theme .pal-empty-state { margin-top: 36px; padding: 26px 0 8px; border-top: var(--pal-rule); }
.pal-theme .pal-empty-state h2 { margin: 0 0 10px; font-size: 28px; }
.pal-theme .pal-empty-state > p { max-width: 58ch; margin: 0 0 14px; font: 17px/1.7 var(--pal-font-ui); color: var(--pal-ink-muted); }

/* Search: stated scope; the parent theme's button glyph (and its stock-blue hover square) removed. */
.pal-theme .pal-search-scope { margin: -4px 0 20px; font: 16px/1.6 var(--pal-font-ui); color: var(--pal-ink); }
.pal-theme .page_search .submit button::after { content: none; display: none; }

/* 7c. Page not found (package 2) -------------------------------------------- */
.pal-theme .pal-not-found { max-width: 46rem; padding-block: 12px 24px; }
.pal-theme .pal-not-found code { padding: 1px 6px; font-size: .92em; background: var(--pal-sand); border: var(--pal-rule); border-radius: var(--pal-radius); overflow-wrap: anywhere; }
.pal-theme .pal-not-found .pal-finder { margin-top: 24px; }

/* 8. Tablets and phones ---------------------------------------------------- */
@media (max-width: 1100px) and (min-width: 993px) {
  .pal-theme .pal-navigation-inner, .pal-theme .pkp_navigation_primary { gap: 20px; }
  .pal-theme .pal-navigation a, .pal-theme .pal-nav-details > summary { font-size: 14px; }
}
@media (max-width: 992px) {
  .pal-theme .pal-routes ul { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  /* PHONE MENU FIX (12 Oct 2026). The stock OJS rule is
       .pkp_site_nav_menu { position:absolute; top:100%; left:0; z-index:9999 }
     with no positioned ancestor in this header, so "100%" resolved against the
     viewport: the menu opened one full screen below the Menu button, over the
     page content. Here the menu sits in normal flow directly under the masthead. */
  .pal-theme .pal-navigation.pkp_site_nav_menu { position: static; top: auto; left: auto; width: auto; padding: 0; z-index: auto; display: none; background: var(--pal-white); border-top: var(--pal-rule); border-bottom: 3px solid var(--pal-purple); }
  .pal-theme .pal-navigation.pkp_site_nav_menu--isOpen { display: block; }
  .pal-theme .pal-navigation-inner { display: block; padding-block: 4px 12px; }
  .pal-theme .pkp_navigation_primary { display: block; }
  .pal-theme .pal-press-nav > li { border-bottom: var(--pal-rule); }
  .pal-theme .pal-nav-details > summary { justify-content: space-between; min-height: 52px; padding: 14px 0; font-size: 16px; color: var(--pal-ink); border: 0; box-shadow: none; }
  .pal-theme .pal-nav-details[open] > summary { color: var(--pal-purple); border-bottom: 0; }
  .pal-theme .pkp_navigation_primary > li > a { display: flex; align-items: center; min-height: 52px; padding: 14px 0; font-size: 16px; }
  .pal-theme .pal-navigation .pal-panel { position: static; width: auto; margin: 0 0 14px 2px; padding: 2px 0 4px 14px; border: 0; border-inline-start: 2px solid var(--pal-purple); background: transparent; box-shadow: none; }
  .pal-theme .pal-navigation .pal-panel-list { margin: 0; }
  .pal-theme .pal-navigation .pal-panel-list a { display: flex; align-items: center; min-height: 44px; padding: 8px 0; border: 0; color: var(--pal-blue); font-size: 15px; }
  .pal-theme .pal-navigation .pal-panel-more { display: flex; align-items: center; gap: 8px; min-height: 44px; color: var(--pal-blue); }
  .pal-theme .pal-panel-acronym { flex: 0 0 60px; color: var(--pal-purple); }
  .pal-theme .pal-nav-resource { display: flex; align-items: center; min-height: 52px; margin: 6px 0 0; padding: 12px 0; }
  .pal-theme .pal-menu-toggle { height: 44px; min-width: 96px; justify-content: center; }

  .pal-theme .pal-tabs-mobile > summary { background: var(--pal-white); color: var(--pal-blue); border: 1px solid var(--pal-blue); border-radius: var(--pal-radius); min-height: 48px; }
  .pal-theme .pal-tabs-mobile[open] > summary { background: var(--pal-blue); color: var(--pal-on-primary); }
  .pal-theme .pal-tabs-mobile .pal-tabs a { min-height: 48px; display: flex; align-items: center; border-bottom: var(--pal-rule); border-inline-start: 3px solid transparent; }
  .pal-theme .pal-tabs-mobile .pal-tabs a[aria-current="page"] { border-bottom-color: var(--pal-border); border-inline-start-color: var(--pal-purple); }

  .pal-theme .pal-subject-grid { grid-template-columns: minmax(0, 1fr); }
  .pal-theme .pal-journal-home .pal-with-rail { grid-template-columns: minmax(0, 1fr); gap: 28px; }
  .pal-theme .pal-masthead { min-height: 88px; padding-block: 16px; }
  .pal-theme .pal-brand-name { font-size: 27px; }
  .pal-theme .pal-brand-mark { width: 50px; height: 50px; }
  
  
  
  
  
  
  
  
  .pal-theme .pal-press-nav-side { position: static; }
  .pal-theme .pal-press-resources { position: static; width: 100%; max-height: none; overflow: visible; }
  .pal-theme .pal-press-resources .pal-press-nav-side { margin: 0; border: 0; }
  .pal-theme .pal-footer-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 32px 28px; }
}
@media (max-width: 600px) {
  .pal-theme .pal-intro { padding-block: 26px 0; }
  .pal-theme .pal-intro h1 { font-size: 30px; }
  .pal-theme .pal-intro-lead { font-size: 16px; }
  .pal-theme .pal-journals { padding-block: 24px 4px; }
  .pal-theme .pal-journals-head { display: block; }
  .pal-theme .pal-journals-head .pal-press-status { margin-top: 8px; }
  .pal-theme .pal-finder-row button { padding: 0 14px; }
  .pal-theme .pal-subject-heading { padding: 16px 18px 12px; }
  .pal-theme .page_index_site .journals .pal-subject-journals { padding: 0 18px; }
  .pal-theme .pal-subject-heading h3 { font-size: 24px; }
  .pal-theme .pal-routes { margin-top: 32px; }
  .pal-theme .pal-routes ul { grid-template-columns: minmax(0, 1fr); }
  .pal-theme .pal-identity { margin-top: 28px; }
  .pal-theme .pal-footer-group { border-bottom: 1px solid rgb(255 255 255 / 25%); }
  .pal-theme .pal-footer-group h2 { margin: 0; padding: 0; border: 0; }
  .pal-theme .pal-footer-group ul { padding-bottom: 12px; }
  .pal-theme .pal-journal-home > .pal-overview { grid-template-columns: minmax(0, 1fr); padding: 22px 18px; }
  .pal-theme .pal-journal-home .pal-overview-cover { max-width: 120px; }
  .pal-theme .pal-journal-home .pal-overview h1 { font-size: 30px; }
  .pal-theme .pal-journal-home .pal-actions { align-items: stretch; }
  .pal-theme .pal-journal-home .pal-actions > a { justify-content: center; }
  .pal-theme .pal-utility-inner { gap: 12px; }
  .pal-theme .pal-account .pkp_navigation_user > li { margin-inline-start: 12px; }
  .pal-theme .pal-brand { gap: 10px; }
  .pal-theme .pal-brand-mark { width: 42px; height: 42px; }
  .pal-theme .pal-brand-name { font-size: 22px; }
  .pal-theme .pal-brand-descriptor { font-size: 9px; letter-spacing: .21em; }
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  .pal-theme .pal-subject-heading h3 { font-size: 25px; }
  
  .pal-theme .pal-az-row { padding: 18px 16px; }
  .pal-theme .pal-footer-main { padding: 40px 0 28px; }
  .pal-theme .pal-footer-grid { grid-template-columns: minmax(0, 1fr); gap: 28px; }
  .pal-theme .pal-footer nav a { min-height: 44px; display: flex; align-items: center; padding-block: 8px; }
  .pal-theme .pal-footer-links a { min-height: 44px; display: inline-flex; align-items: center; }
}
@media (max-width: 360px) {
  .pal-theme .pal-family-nav { gap: 9px; font-size: 12px; }
  .pal-theme .pal-account .pkp_navigation_user { font-size: 12px; }
  .pal-theme .pal-brand-name { font-size: 19px; }
  
}
@media print {
  
  .pal-theme :is(.pal-utility, .pal-navigation, .pal-menu-toggle) { display: none; }
  .pal-theme .pal-footer, .pal-theme .pal-footer-base { background: var(--pal-white); color: var(--pal-ink); }
  .pal-theme .pal-footer :is(a, h2, p) { color: var(--pal-ink); }
}
