/* Shared public shell. Page-specific components consume the same role tokens. */
body.ephocs_public_page {
    margin: 0;
    background: var(--ephocs-paper);
    color: var(--ephocs-ink);
    font-family: var(--ephocs-font-sans);
    font-size: var(--ephocs-text-body);
    line-height: var(--ephocs-leading-body);
}
.ephocs_public_page .pkp_structure_page { width: 100%; max-width: none; }
.ephocs_public_page .ephocs_public_header { border-bottom: 1px solid var(--ephocs-line); }
.ephocs_public_page .ephocs_public_header .pkp_head_wrapper {
    position: relative; display: grid; grid-template-columns: auto minmax(0, 1fr);
    align-items: center; column-gap: 2rem; width: var(--ephocs-content-width);
    max-width: var(--ephocs-content-max); min-height: var(--ephocs-masthead-height);
    margin: 0 auto; padding: 0;
}
.ephocs_public_page .ephocs_public_header .pkp_site_name_wrapper {
    position: static; display: flex; align-items: center; grid-column: 1; grid-row: 1;
    float: none; width: auto; min-height: var(--ephocs-masthead-height); margin: 0; padding: 0;
}
.ephocs_public_page .ephocs_public_header .pkp_site_name {
    position: static; display: flex; align-items: center; width: auto; height: auto;
    min-height: var(--ephocs-masthead-height); margin: 0; padding: 0;
}
.ephocs_public_page .ephocs_public_header .ephocs_wordmark { align-items: center; gap: .5rem; min-height: var(--ephocs-control-height); font-size: 1.6875rem; line-height: 1.4; }
.ephocs_public_page .ephocs_public_header .pkp_site_nav_menu {
    position: static; display: contents; width: auto; min-height: 0; margin: 0; padding: 0; border: 0;
}
.ephocs_public_page .ephocs_public_header #siteNav { position: absolute; }
.ephocs_public_page .ephocs_global_menu {
    display: flex; align-items: center; justify-content: flex-end; gap: 1.5rem;
    grid-column: 2; grid-row: 1; min-width: 0; min-height: var(--ephocs-masthead-height);
}
.ephocs_public_page .ephocs_public_header .ephocs_platform_nav {
    display: flex; align-items: center; gap: 1.5rem; min-height: 0; margin: 0; padding: 0; border: 0;
}
.ephocs_public_page .ephocs_public_header .ephocs_platform_nav > a,
.ephocs_public_page .ephocs_public_header .pkp_navigation_primary > li > a,
.ephocs_public_page .ephocs_public_header .pkp_search,
.ephocs_public_page .ephocs_public_header .ephocs_journal_home_link,
.ephocs_public_page .ephocs_public_header .pkp_navigation_user > li > a {
    display: inline-flex; align-items: center; gap: .5rem; min-height: var(--ephocs-control-height);
    margin: 0; padding: .5rem 0; border: 0; border-bottom: 3px solid transparent;
    color: var(--ephocs-teal-900); font-family: var(--ephocs-font-sans);
    font-size: var(--ephocs-nav-size); font-weight: 500; line-height: 1.5; text-decoration: none;
    box-sizing: border-box;
}
.ephocs_public_page .ephocs_public_header .ephocs_global_search { margin-left: 0; }
.ephocs_public_page .ephocs_public_header a[aria-current],
.ephocs_public_page .ephocs_public_header .ephocs_current_menu_item > a {
    border-bottom-color: var(--ephocs-gold-500); font-weight: 700;
}
.ephocs_public_page .ephocs_public_header a:hover { color: var(--ephocs-teal-700); }
.ephocs_public_page .ephocs_public_header .pkp_navigation_user_wrapper {
    position: static; display: block; flex: 0 1 auto; order: 0; float: none; width: auto;
    max-width: 24rem; margin: 0; padding: 0 0 0 1.5rem;
    border-left: 1px solid var(--ephocs-line); transform: none;
}
.ephocs_public_page .ephocs_public_header .pkp_navigation_user {
    position: static; display: flex; flex-wrap: wrap; align-items: center; gap: .75rem;
    float: none; width: auto; max-width: none; margin: 0; padding: 0;
}
.ephocs_public_page .ephocs_public_header .pkp_navigation_user > li { position: relative; margin: 0; }
.ephocs_public_page .ephocs_public_header .pkp_navigation_primary_row {
    position: relative; isolation: isolate; grid-column: 1 / -1; grid-row: 2;
    width: 100%; min-height: var(--ephocs-journal-nav-height); margin: 0; padding: 0; border: 0; background: var(--ephocs-wash);
}
.ephocs_public_page .ephocs_public_header .pkp_navigation_primary_row::before {
    position: absolute; z-index: -1; inset: 0; margin: 0; padding: 0; content: '';
    background: var(--ephocs-wash); box-shadow: 0 0 0 100vmax var(--ephocs-wash);
    clip-path: inset(0 -100vmax); pointer-events: none;
}
.ephocs_public_page .ephocs_public_header .pkp_navigation_primary_wrapper {
    display: flex; align-items: center; gap: 1.5rem; float: none; width: 100%;
    min-height: var(--ephocs-journal-nav-height); margin: 0; padding: 0; background: transparent;
}
.ephocs_public_page .ephocs_public_header .pkp_navigation_primary {
    position: static; display: flex; flex-wrap: wrap; align-items: center; gap: 1.5rem;
    float: none; width: auto; margin: 0; padding: 0; list-style: none;
}
.ephocs_public_page .ephocs_public_header .pkp_navigation_primary > li { position: relative; margin: 0; }
.ephocs_public_page .ephocs_public_header .pkp_navigation_search_wrapper {
    position: static; display: flex; align-items: center; width: auto; margin-left: auto;
    padding: 0; border: 0;
}
.ephocs_public_page .ephocs_public_header .pkp_search::before { content: none; }
.ephocs_public_page .ephocs_public_header .pkp_search { white-space: normal; }
.ephocs_public_page .ephocs_public_header .pkp_navigation_primary_wrapper::before,
.ephocs_public_page .ephocs_public_header .pkp_navigation_primary_wrapper::after { content: none; display: none; }
.ephocs_public_page .ephocs_public_header .pkp_navigation_primary > li > ul,
.ephocs_public_page .ephocs_public_header .pkp_navigation_user > li > ul {
    z-index: 220; max-width: calc(100vw - var(--ephocs-gutter) * 2); line-height: 1.5;
}
.ephocs_public_page .ephocs_public_header .pkp_navigation_primary > li > ul a,
.ephocs_public_page .ephocs_public_header .pkp_navigation_user > li > ul a {
    display: flex; align-items: center; min-height: var(--ephocs-control-height);
    padding: .625rem .75rem; font-size: var(--ephocs-text-control); line-height: 1.5;
}
.ephocs_public_page:not(.ephocs_menu_ready) .ephocs_public_header li:focus-within > ul { display: block; visibility: visible; opacity: 1; }
.ephocs_public_page.ephocs_menu_ready .ephocs_public_header li > ul { display: none; }
.ephocs_public_page .ephocs_public_header li:has(> a[aria-expanded=true]) > ul { display: block; visibility: visible; opacity: 1; }
.ephocs_public_page .ephocs_public_header .pkp_site_nav_toggle { display: none; }
.ephocs_public_page :is(a, button, input, select, textarea, summary):focus-visible {
    outline: 3px solid var(--ephocs-focus); outline-offset: 3px;
}
.ephocs_public_page :is(.ephocs_journal_home_banner, .ephocs_journal_masthead, .ephocs_article_masthead, .ephocs_community_hero, .pkp_structure_footer_wrapper) :is(a, button):focus-visible {
    outline-color: var(--ephocs-focus-on-dark);
}
.ephocs_public_page .ephocs_journal_search_form {
    width: var(--ephocs-content-width); max-width: var(--ephocs-content-max); margin: 0 auto; padding: 1.5rem 0;
}
.ephocs_public_page .ephocs_journal_search_form > label { font-size: var(--ephocs-text-control); }
.ephocs_public_page .ephocs_journal_search_form input { font-size: var(--ephocs-text-control); }

/* One outer grid, with narrower measures only for prose and account forms. */
.ephocs_public_page .pkp_structure_content { width: 100%; max-width: none; margin: 0; padding: 0; }
.ephocs_public_page .pkp_structure_content .pkp_structure_main {
    float: none; width: var(--ephocs-content-width); max-width: var(--ephocs-content-max);
    margin: 0 auto; padding: 2rem 0 4.5rem; box-sizing: border-box;
}
.ephocs_public_page .pkp_structure_main::before,
.ephocs_public_page .pkp_structure_main::after { display: none; content: none; }
.ephocs_public_page .pkp_structure_main > .page {
    width: 100%; max-width: none; margin: 0; padding: 0; border: 0; box-shadow: none;
}
.ephocs_public_page .pkp_structure_main h1,
.ephocs_public_page .ephocs_journal_home_banner h1 { font-size: var(--ephocs-text-h1); line-height: var(--ephocs-leading-heading); }
.ephocs_public_page .pkp_structure_main h2 { font-size: var(--ephocs-text-h2); line-height: var(--ephocs-leading-heading); }
.ephocs_public_page .pkp_structure_main h3 { font-size: var(--ephocs-text-h3); line-height: var(--ephocs-leading-heading); }
.ephocs_public_page .pkp_structure_main :is(input, select, textarea, button, .cmp_button, .obj_galley_link) {
    font-family: var(--ephocs-font-sans); font-size: var(--ephocs-text-control);
}
.ephocs_public_page .pkp_structure_main :is(button, .cmp_button, .obj_galley_link, input:not([type=checkbox]):not([type=radio]), select) {
    min-height: var(--ephocs-control-height); box-sizing: border-box;
}
.ephocs_public_page .pkp_structure_main :is(.meta, .published, .subtitle, .cmp_breadcrumbs, .cmp_pagination, .ephocs_section_intro, .ephocs_journal_card_description),
.ephocs_public_page .pkp_structure_main :is(.meta, .published, .subtitle) > * { font-size: var(--ephocs-text-meta); line-height: 1.65; }
.ephocs_public_page .pkp_structure_main .cmp_form label { font-size: var(--ephocs-text-control); line-height: 1.65; }
.ephocs_public_page .pkp_structure_main :is(.obj_article_summary > .title, .obj_issue_summary .title) {
    font-size: var(--ephocs-text-h3); line-height: 1.4;
}
.ephocs_public_page .pkp_structure_main :is(.page_about, .page_masthead, .page_submissions) :is(p, li) {
    max-width: var(--ephocs-prose-max); font-size: var(--ephocs-text-body); line-height: var(--ephocs-leading-body);
}
.ephocs_public_page .pkp_structure_main > :is(.page_login, .page_register, .page_lost_password) {
    max-width: var(--ephocs-form-max); margin-inline: auto;
}
.ephocs_public_page :is(.page_login, .page_register, .page_lost_password) .cmp_form {
    width: 100%; max-width: none;
}
.ephocs_public_page :is(.page_login, .page_register, .page_lost_password) .cmp_form input:not([type=checkbox]):not([type=radio]):not([type=hidden]) {
    width: 100%; max-width: 100%; border: 1px solid #9db8b6; border-radius: .25rem; padding: .625rem .75rem;
}
.ephocs_public_page .pkp_structure_main .cmp_form :is(.buttons button, button.submit) {
    min-height: var(--ephocs-control-height); padding: .625rem 1.25rem;
    border: 1px solid var(--ephocs-teal-700); border-radius: .25rem; background: var(--ephocs-teal-700);
    color: var(--ephocs-paper); font-size: var(--ephocs-text-control); line-height: 1.5; box-shadow: none; text-shadow: none;
}
.ephocs_public_page .pkp_structure_main .cmp_form :is(.buttons button, button.submit):hover { background: var(--ephocs-teal-900); }
.ephocs_public_page .pkp_structure_main .cmp_form .buttons a {
    display: inline-flex; align-items: center; min-height: var(--ephocs-control-height); padding: .5rem .75rem; font-size: var(--ephocs-text-control); box-sizing: border-box;
}
.ephocs_public_page .pkp_structure_footer {
    width: var(--ephocs-content-width); max-width: var(--ephocs-content-max); margin: 0 auto; padding: 3rem 0 1.25rem;
}
.ephocs_public_page .ephocs_footer_nav a { min-height: var(--ephocs-control-height); font-size: var(--ephocs-text-meta); }
.ephocs_public_page .ephocs_footer_statement { font-size: var(--ephocs-text-body); }
.ephocs_public_page .ephocs_footer_formats,
.ephocs_public_page .pkp_brand_footer a { font-size: var(--ephocs-text-meta); }
.ephocs_public_page .ephocs_footer_nav h2,
.ephocs_public_page .ephocs_footer_kicker { font-size: var(--ephocs-size-caption); }

/* Full-width journal identity bands share the grid with their page contents. */
.ephocs_public_page .ephocs_journal_home_banner,
.ephocs_public_page .ephocs_journal_masthead--compact {
    width: 100%; max-width: none; margin: 0; border-radius: 0;
}
.ephocs_public_page .ephocs_journal_home_banner_inner,
.ephocs_public_page .ephocs_journal_masthead_inner {
    width: var(--ephocs-content-width); max-width: var(--ephocs-content-max); margin: 0 auto; padding: 2.5rem 0;
}
.ephocs_public_page .ephocs_journal_title { max-width: none; font-size: var(--ephocs-text-h2); }
.ephocs_public_page .ephocs_journal_home_actions a,
.ephocs_public_page .ephocs_journal_guidelines { min-height: var(--ephocs-control-height); font-size: var(--ephocs-text-control); }
.ephocs_public_page [data-ephocs-journal-overview] h2 { font-size: var(--ephocs-text-h2); }
.ephocs_public_page [data-ephocs-journal-overview] { width: 100%; max-width: none; box-sizing: border-box; }
.ephocs_public_page [data-ephocs-journal-overview] a { display: inline-flex; align-items: center; min-height: var(--ephocs-control-height); font-size: var(--ephocs-text-control); }
.ephocs_public_page .ephocs_profile_featured dt,
.ephocs_public_page .ephocs_card_metrics dt { font-size: var(--ephocs-text-meta); line-height: 1.6; }
.ephocs_public_page .ephocs_profile_featured dd { font-size: var(--ephocs-text-body); }
.ephocs_public_page .ephocs_card_metrics dd :is(span, small) { font-size: var(--ephocs-text-meta); }

/* Homepage keeps its display headline and native data/order. */
.ephocs_public_page.ephocs_site_home_page .pkp_structure_main { width: 100%; max-width: none; padding: 0 0 3.5rem; }
.ephocs_public_page .ephocs_discover_home {
    grid-template-columns: minmax(var(--ephocs-gutter), 1fr) minmax(0, var(--ephocs-content-max)) minmax(var(--ephocs-gutter), 1fr);
}
.ephocs_public_page .ephocs_home_hero { padding: 2.75rem max(var(--ephocs-gutter), calc((100% - var(--ephocs-content-max)) / 2)) 2rem; }
.ephocs_public_page .ephocs_home_hero h1 { font-size: clamp(2.375rem, 4.4vw, 3.625rem); line-height: 1.14; }
.ephocs_public_page .ephocs_home_intro { font-size: var(--ephocs-text-body); line-height: var(--ephocs-leading-body); }
.ephocs_public_page .ephocs_home_search > label { font-size: var(--ephocs-text-meta); }
.ephocs_public_page .ephocs_home_section_heading h2 { font-size: var(--ephocs-text-h2); }
.ephocs_public_page .ephocs_section_intro { font-size: var(--ephocs-text-meta); }
.ephocs_public_page .ephocs_journal_grid { grid-template-columns: minmax(0, 1fr); }
.ephocs_public_page .ephocs_subject_directory { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.ephocs_public_page .ephocs_journal_card h3 { font-size: var(--ephocs-text-h3); }
.ephocs_public_page .ephocs_journal_links a,
.ephocs_public_page .ephocs_home_actions a,
.ephocs_public_page .ephocs_latest .ephocs_home_section_heading > a { min-height: var(--ephocs-control-height); font-size: var(--ephocs-text-control); }
.ephocs_public_page .ephocs_card_call,
.ephocs_public_page .ephocs_subject_topics a,
.ephocs_public_page .ephocs_subject_domain_hint,
.ephocs_public_page .ephocs_latest_list .obj_article_summary :is(.meta, .published, .subtitle) { font-size: var(--ephocs-text-meta); }
.ephocs_public_page .ephocs_open_access,
.ephocs_public_page .ephocs_card_access,
.ephocs_public_page .ephocs_latest_type { font-size: var(--ephocs-size-caption); }
.ephocs_public_page .ephocs_card_call a { font-size: var(--ephocs-text-meta); }
.ephocs_public_page .ephocs_home_kicker { font-size: var(--ephocs-size-caption); }
.ephocs_public_page .ephocs_home_section_heading .ephocs_home_kicker { font-size: var(--ephocs-size-caption); }
.ephocs_public_page .ephocs_latest_list .obj_article_summary > .title { font-size: var(--ephocs-text-h3); }

/* Community landing bands, public profile pages and private profile forms. */
.ephocs_public_page .pkp_structure_main:has(> .page_ephocs_community) { width: 100%; max-width: none; padding-top: 0; }
.ephocs_public_page .page_ephocs_community { width: 100%; max-width: none; padding: 0; }
.ephocs_public_page .page_ephocs_community > :not(.ephocs_community_hero) {
    width: var(--ephocs-content-width); max-width: var(--ephocs-content-max); margin-inline: auto; box-sizing: border-box;
}
.ephocs_public_page .ephocs_community_hero {
    padding: 3rem max(var(--ephocs-gutter), calc((100% - var(--ephocs-content-max)) / 2)); border-radius: 0; box-shadow: none;
}
.ephocs_public_page .ephocs_community_hero h1 { max-width: 26ch; font-size: var(--ephocs-text-h1); line-height: 1.25; }
.ephocs_public_page .ephocs_community_intro,
.ephocs_public_page .ephocs_community_grid p,
.ephocs_public_page .ephocs_community_session p { max-width: var(--ephocs-prose-max); font-size: var(--ephocs-text-body); line-height: var(--ephocs-leading-body); }
.ephocs_public_page .ephocs_community_eyebrow,
.ephocs_public_page .ephocs_community_status,
.ephocs_public_page .ephocs_community_session .ephocs_community_status,
.ephocs_public_page .ephocs_community_badge { font-size: var(--ephocs-size-caption); }
.ephocs_public_page :is(.ephocs_community_primary_action, .ephocs_community_secondary_action) {
    min-height: var(--ephocs-control-height); font-size: var(--ephocs-text-control);
}
.ephocs_public_page :is(.ephocs_researcher_profile, .ephocs_researcher_settings) { max-width: none; padding-inline: 0; }
.ephocs_public_page .ephocs_researcher_settings form { max-width: var(--ephocs-form-max); }
.ephocs_public_page .ephocs_researcher_section p { max-width: var(--ephocs-prose-max); font-size: var(--ephocs-text-body); }
.ephocs_public_page :is(.ephocs_researcher_eyebrow, .ephocs_researcher_settings_eyebrow) { font-size: var(--ephocs-size-caption); }
.ephocs_public_page :is(.ephocs_researcher_facts dt, .ephocs_researcher_verification, .ephocs_researcher_publications span, .ephocs_researcher_profile_footer) { font-size: var(--ephocs-text-meta); }
.ephocs_public_page .ephocs_researcher_section .ephocs_researcher_recognition_note { font-size: var(--ephocs-text-meta); }
.ephocs_public_page .ephocs_researcher_settings_link { min-height: var(--ephocs-control-height); font-size: var(--ephocs-text-control); }

/* Preserve article composition, notices and action placement; share edges and roles. */
.ephocs_public_page.pkp_page_article .pkp_structure_main { width: 100%; max-width: none; padding: 0; }
.ephocs_public_page .page_article { width: 100%; max-width: none; padding: 0; }
.ephocs_public_page .ephocs_article_masthead .ephocs_masthead_inner,
.ephocs_public_page .page_article .obj_article_details {
    width: var(--ephocs-content-width); max-width: var(--ephocs-content-max); margin-inline: auto; padding-inline: 0;
}
.ephocs_public_page .page_article .ephocs_article_masthead h1,
.ephocs_public_page .page_article .obj_article_details > .page_title { font-size: var(--ephocs-text-h1); line-height: 1.25; }
.ephocs_public_page .page_article .main_entry .abstract > p {
    max-width: var(--ephocs-prose-max); font-family: var(--ephocs-font-serif); font-size: var(--ephocs-text-body); line-height: 1.75;
}
.ephocs_public_page .page_article .main_entry .abstract > .label { font-size: var(--ephocs-text-h2); }
.ephocs_public_page .page_article .ephocs_article_action_title { font-size: var(--ephocs-text-h3); }
.ephocs_public_page .page_article :is(.ephocs_article_tool, .ephocs_declaration_link, .citation_formats_button) {
    min-height: var(--ephocs-control-height); font-size: var(--ephocs-text-control);
}
.ephocs_public_page .page_article .citation_display .citation_formats_button { font-size: var(--ephocs-text-control); }
.ephocs_public_page .ephocs_masthead_journal_action {
    min-height: var(--ephocs-control-height); font-size: var(--ephocs-text-control); line-height: 1.5;
}
.ephocs_public_page .page_article :is(.ephocs_subject, .ephocs_status) { font-size: var(--ephocs-text-meta); }
.ephocs_public_page .page_article .ephocs_subject_role { font-size: var(--ephocs-size-caption); }
.ephocs_public_page .page_article .ephocs_declaration h3 { font-size: var(--ephocs-text-control); }
.ephocs_public_page .page_article :is(.ephocs_declaration_body p, .ephocs_reference_list p) {
    max-width: var(--ephocs-prose-max); font-size: var(--ephocs-text-body); line-height: var(--ephocs-leading-body);
}
.ephocs_public_page .page_article .ephocs_record dd > a { font-size: inherit; }
.ephocs_public_page :is(.ephocs_masthead_breadcrumbs, .ephocs_masthead_labels, .ephocs_masthead_publication),
.ephocs_public_page .page_article :is(.ephocs_record dt, .ephocs_record dd, .entry_details .value, .copyright p, .citation_display #citationOutput) {
    font-size: var(--ephocs-text-meta); line-height: 1.65;
}

@media (min-width: 1280px) {
    .ephocs_public_page .ephocs_journal_grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .ephocs_public_page .ephocs_subject_directory { grid-template-columns: repeat(4, minmax(0, 1fr)); }
}
@media (max-width: 1199px) {
    .ephocs_public_page .ephocs_public_header .pkp_head_wrapper { display: block; }
    .ephocs_public_page .ephocs_public_header .pkp_site_name { padding-right: 3.5rem; }
    .ephocs_public_page .ephocs_public_header .ephocs_wordmark { font-size: 1.5rem; }
    .ephocs_public_page.ephocs_menu_ready .ephocs_public_header .pkp_site_nav_toggle {
        position: absolute; display: block; top: .875rem; right: 0; left: auto;
        width: var(--ephocs-control-height); height: var(--ephocs-control-height); margin: 0;
    }
    .ephocs_public_page .ephocs_public_header .pkp_site_nav_menu {
        position: static; display: flex; flex-direction: column; width: 100%; max-height: none; padding: 0 0 1.5rem; overflow: visible;
    }
    .ephocs_public_page.ephocs_menu_ready .ephocs_public_header .pkp_site_nav_menu { display: none; }
    .ephocs_public_page.ephocs_menu_ready .ephocs_public_header .pkp_site_nav_menu--isOpen { display: flex; }
    .ephocs_public_page .ephocs_global_menu { display: contents; }
    .ephocs_public_page .ephocs_public_header .ephocs_platform_nav { order: 0; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 1rem; }
    .ephocs_public_page .ephocs_platform_nav::before,
    .ephocs_public_page .pkp_navigation_user_wrapper::before {
        display: block; grid-column: 1 / -1; color: var(--ephocs-muted); font-size: var(--ephocs-size-caption); font-weight: 700; letter-spacing: .08em;
    }
    .ephocs_public_page .ephocs_platform_nav::before { content: 'Discover'; }
    .ephocs_public_page .pkp_navigation_user_wrapper::before { content: 'Account'; }
    .ephocs_public_page .ephocs_public_header .ephocs_platform_nav > a::after { content: none; }
    .ephocs_public_page .ephocs_public_header .pkp_navigation_user_wrapper { order: 2; width: 100%; max-width: none; margin-top: 1.25rem; padding: 0; border: 0; }
    .ephocs_public_page .ephocs_public_header .pkp_navigation_user { justify-content: flex-start; }
    .ephocs_public_page .ephocs_public_header .pkp_navigation_primary_row { order: 1; margin-top: 1rem; padding-top: 1rem; }
    .ephocs_public_page .ephocs_public_header .pkp_navigation_primary_row::before {
        position: static; display: block; content: 'Journal'; color: var(--ephocs-muted); font-size: var(--ephocs-size-caption);
        font-weight: 700; letter-spacing: .08em; box-shadow: none; clip-path: none;
    }
    .ephocs_public_page .ephocs_public_header .pkp_navigation_primary_wrapper { display: block; min-height: 0; }
    .ephocs_public_page .ephocs_public_header .pkp_navigation_primary { display: block; width: 100%; }
    .ephocs_public_page .ephocs_public_header .pkp_navigation_primary > li { width: 100%; border: 0; }
    .ephocs_public_page .ephocs_public_header .pkp_navigation_primary > li > a { display: flex; width: 100%; }
    .ephocs_public_page .ephocs_public_header .pkp_navigation_search_wrapper { display: block; width: 100%; margin: .5rem 0 0; }
    .ephocs_public_page .ephocs_public_header .pkp_navigation_primary > li > ul,
    .ephocs_public_page .ephocs_public_header .pkp_navigation_user > li > ul {
        position: static; width: auto; min-width: 0; max-width: 100%; margin: 0; padding: .5rem;
        border: 0; border-left: 2px solid var(--ephocs-line); box-shadow: none; background: var(--ephocs-paper);
    }
    /* OJS intentionally removes dropdown controls at <= 992px: show those child links. */
    .ephocs_public_page .ephocs_public_header li:not(:has(> a[aria-expanded])) > ul { display: block; visibility: visible; opacity: 1; }
}
@media (max-width: 560px) {
    .ephocs_public_page .ephocs_public_header .ephocs_wordmark { font-size: 1.3125rem; letter-spacing: -.04em; }
    .ephocs_public_page .ephocs_subject_directory { grid-template-columns: minmax(0, 1fr); }
    .ephocs_public_page .ephocs_journal_home_banner_inner { grid-template-columns: minmax(0, 1fr); gap: 1.5rem; }
    .ephocs_public_page .ephocs_journal_home_banner .ephocs_journal_identity { display: none; }
    .ephocs_public_page .ephocs_journal_masthead_inner { grid-template-columns: minmax(0, 1fr); gap: .75rem; }
    .ephocs_public_page .ephocs_journal_links { flex-wrap: wrap; gap: .75rem; }
    .ephocs_public_page .ephocs_latest_list .meta { display: block; }
    .ephocs_public_page .ephocs_latest_list .published { display: block; margin-top: .25rem; }
}
@media print {
    .ephocs_public_page .ephocs_public_header { display: none; }
    .ephocs_public_page .pkp_structure_content .pkp_structure_main { width: 100%; max-width: none; }
}
