/*
 * ICRP Scholar: ICRP design
 *
 * Standalone stylesheet for the ICRP design, loaded instead of the Modern
 * stylesheets when ICRP design is selected. Colours and typefaces come from
 * the inline token block built from ICRP Design Settings.
 *
 * Every size below uses the type scale (--fs-*) and spacing scale (--sp-*).
 * Do not add one-off sizes: pick the nearest step.
 */

/* ---------- Tokens ---------- */
:root {
    --icrpd-primary: #16244a;
    --icrpd-accent: #9e1b32;
    --icrpd-link: #1d4e9e;
    --icrpd-cover: #16244a;
    --icrpd-sans: Inter, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
    --icrpd-serif: var(--icrpd-sans);
    --icrpd-head-weight: 600;
    --icrpd-heading: #1f1f1f;
    --icrpd-text: #1f1f1f;
    --icrpd-text-2: #3d4250;
    --icrpd-muted: #5c6170;
    --icrpd-rule: #dfe2e8;
    --icrpd-rule-strong: #aeb4c2;
    --icrpd-surface: #f5f6f8;
    --icrpd-white: #fff;
    --icrpd-hand-1: #2e5bd8;
    --icrpd-hand-2: #f29a2e;
    --icrpd-hand-3: #d6337f;
    --icrpd-hand-4: #e04b3a;
    --icrpd-width: 1240px;
    --icrpd-measure: 760px;

    /* Type scale: seven steps, nothing else. */
    --fs-xs: .75rem;     /* 12  labels, cover ISSN */
    --fs-sm: .875rem;    /* 14  meta, breadcrumbs, footer, small links */
    --fs-base: 1rem;     /* 16  body, navigation, buttons */
    --fs-md: 1.125rem;   /* 18  list and card titles, lead text */
    --fs-lg: 1.375rem;   /* 22  section headings */
    --fs-xl: 1.75rem;    /* 28  page titles */
    --fs-2xl: 2.25rem;   /* 36  homepage hero and journal title only */

    /* Spacing scale. */
    --sp-1: 4px;
    --sp-2: 8px;
    --sp-3: 12px;
    --sp-4: 16px;
    --sp-5: 24px;
    --sp-6: 32px;
    --sp-7: 48px;
    --sp-8: 64px;
}

/* ---------- Base ---------- */
body.icrpd {
    margin: 0;
    background: var(--icrpd-white);
    color: var(--icrpd-text);
    font-family: var(--icrpd-sans);
    font-size: var(--fs-base);
    font-weight: 400;
    line-height: 1.6;
    text-rendering: optimizeLegibility;
}
.icrpd *, .icrpd *::before, .icrpd *::after { box-sizing: border-box; }
.icrpd img { max-width: 100%; height: auto; }
.icrpd a { color: var(--icrpd-link); text-underline-offset: .15em; text-decoration-thickness: 1px; }
.icrpd a:hover { color: var(--icrpd-link); text-decoration-thickness: 2px; }
.icrpd :focus-visible { outline: 3px solid var(--icrpd-link); outline-offset: 2px; }
.icrpd h1, .icrpd h2, .icrpd h3, .icrpd h4, .icrpd h5, .icrpd h6 {
    font-family: var(--icrpd-serif);
    color: var(--icrpd-heading);
    font-weight: var(--icrpd-head-weight);
    letter-spacing: -0.01em;
    line-height: 1.25;
    margin: 0 0 var(--sp-3);
}
.icrpd h1 { font-size: var(--fs-xl); }
.icrpd h2 { font-size: var(--fs-lg); }
.icrpd h3 { font-size: var(--fs-md); }
.icrpd h4, .icrpd h5, .icrpd h6 { font-size: var(--fs-base); }
.icrpd p { margin: 0 0 var(--sp-4); }
.icrpd strong, .icrpd b { font-weight: 600; }
.icrpd small { font-size: var(--fs-sm); }
.icrpd button, .icrpd input, .icrpd select, .icrpd textarea { font: inherit; color: inherit; }
.icrpd input[type="text"], .icrpd input[type="search"], .icrpd input[type="email"], .icrpd input[type="password"],
.icrpd input[type="number"], .icrpd input[type="url"], .icrpd input[type="tel"], .icrpd input[type="date"],
.icrpd select, .icrpd textarea {
    width: 100%;
    min-height: 42px;
    padding: var(--sp-2) var(--sp-3);
    border: 1px solid var(--icrpd-rule-strong);
    border-radius: 0;
    background: var(--icrpd-white);
    color: var(--icrpd-text);
    font-size: var(--fs-base);
}
.icrpd textarea { min-height: 140px; resize: vertical; }
.icrpd input[type="checkbox"], .icrpd input[type="radio"] { width: 1rem; height: 1rem; accent-color: var(--icrpd-primary); }
.icrpd .pkp_screen_reader, .icrpd .pkp_screen_reader_text {
    position: absolute !important; width: 1px; height: 1px; padding: 0; margin: -1px;
    overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0;
}
.icrpd .cmp_skip_to_content a {
    position: absolute; left: -9999px; top: 0; z-index: 1000;
    background: var(--icrpd-primary); color: #fff; padding: var(--sp-2) var(--sp-4);
}
.icrpd .cmp_skip_to_content a:focus { left: 1rem; top: 1rem; }
.icrpd table { width: 100%; border-collapse: collapse; margin: 0 0 var(--sp-5); font-size: var(--fs-sm); }
.icrpd th, .icrpd td { border: 1px solid var(--icrpd-rule); padding: var(--sp-2) var(--sp-3); text-align: left; vertical-align: top; }
.icrpd th { background: var(--icrpd-surface); font-weight: 600; }

.icrpd-container { width: min(100% - 40px, var(--icrpd-width)); margin-inline: auto; }

/* ---------- Buttons and links ---------- */
.icrpd-btn, .icrpd .cmp_button, .icrpd button.submit, .icrpd .pkp_button, .icrpd input[type="submit"] {
    display: inline-flex; align-items: center; justify-content: center; gap: var(--sp-2);
    min-height: 42px; padding: 0 var(--sp-5);
    border: 1px solid var(--icrpd-primary); border-radius: 0;
    background: var(--icrpd-primary); color: #fff !important;
    font-size: var(--fs-base); font-weight: 600; text-decoration: none; cursor: pointer; line-height: 1.2;
}
.icrpd-btn:hover, .icrpd .cmp_button:hover, .icrpd button.submit:hover { filter: brightness(1.15); color: #fff; }
.icrpd-btn-accent { background: var(--icrpd-accent); border-color: var(--icrpd-accent); }
.icrpd-btn-outline { background: transparent; color: var(--icrpd-primary) !important; }
.icrpd-btn-outline:hover { background: var(--icrpd-surface); filter: none; color: var(--icrpd-primary) !important; }
.icrpd-btn-light { background: #fff; border-color: #fff; color: var(--icrpd-primary) !important; }
.icrpd-btn-small { min-height: 34px; padding: 0 var(--sp-3); font-size: var(--fs-sm); }
.icrpd-link-more { font-weight: 600; text-decoration: none; }
.icrpd-link-more:hover { text-decoration: underline; }
.icrpd-linkbutton { background: none; border: 0; padding: 0; color: var(--icrpd-link); font-weight: 600; cursor: pointer; }
.icrpd-linkbutton:hover { text-decoration: underline; }
.icrpd-linkbutton[aria-pressed="true"] { color: var(--icrpd-accent); }

/* ---------- Four-colour band ---------- */
.icrpd-band { display: flex; height: 4px; }
.icrpd-band > span { flex: 1 1 0; }
.icrpd-band > span:nth-child(1) { background: var(--icrpd-hand-1); }
.icrpd-band > span:nth-child(2) { background: var(--icrpd-hand-2); }
.icrpd-band > span:nth-child(3) { background: var(--icrpd-hand-3); }
.icrpd-band > span:nth-child(4) { background: var(--icrpd-hand-4); }
.icrpd-no-band .icrpd-band { display: none; }

/* ---------- Top bar ---------- */
.icrpd-topbar { background: var(--icrpd-primary); color: rgba(255, 255, 255, .82); font-size: var(--fs-sm); }
.icrpd-topbar-inner { min-height: 36px; display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: var(--sp-1) var(--sp-5); }
.icrpd-topbar a { color: #fff; text-decoration: none; }
.icrpd-topbar a:hover { text-decoration: underline; color: #fff; }
.icrpd-user-menu { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: var(--sp-1) var(--sp-5); }
.icrpd-user-menu li { position: relative; }
.icrpd-user-menu ul { display: none; position: absolute; right: 0; top: 100%; z-index: 50; list-style: none; margin: 0; padding: var(--sp-2) 0; min-width: 200px; background: #fff; border: 1px solid var(--icrpd-rule); box-shadow: 0 10px 24px rgba(22, 36, 74, .14); }
.icrpd-user-menu li:hover > ul, .icrpd-user-menu li:focus-within > ul { display: block; }
.icrpd-user-menu ul a { display: block; padding: var(--sp-2) var(--sp-4); color: var(--icrpd-text); }
.icrpd-user-menu .task_count { display: inline-block; margin-left: var(--sp-1); padding: 0 6px; background: var(--icrpd-accent); color: #fff; border-radius: 999px; font-size: var(--fs-xs); }

/* ---------- Publisher header ---------- */
.icrpd-header { background: #fff; position: relative; z-index: 40; }
.icrpd-header-inner { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: var(--sp-4) var(--sp-6); min-height: 84px; padding-block: var(--sp-3); }
.icrpd-brand { display: flex; align-items: center; gap: var(--sp-3); text-decoration: none; }
.icrpd a.icrpd-brand, .icrpd a.icrpd-brand:hover { color: var(--icrpd-primary); text-decoration: none; }
.icrpd-brand-logo { max-height: 56px; width: auto; }
.icrpd-brand-logo-only .icrpd-brand-logo { max-height: 60px; max-width: min(380px, 70vw); }
.icrpd-brand-copy { display: flex; flex-direction: column; }
.icrpd-brand-name { font-family: var(--icrpd-serif); font-size: var(--fs-lg); font-weight: 700; letter-spacing: -0.01em; line-height: 1.15; }
.icrpd-brand-tagline { font-size: var(--fs-sm); color: var(--icrpd-muted); margin-top: 2px; }
.icrpd-header-nav { display: flex; flex-wrap: wrap; align-items: center; gap: var(--sp-3) var(--sp-6); }
.icrpd-menu { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: var(--sp-1) var(--sp-5); }
.icrpd-menu > li { position: relative; }
.icrpd-menu a { display: inline-block; padding: var(--sp-2) 0; color: var(--icrpd-text); font-size: var(--fs-base); font-weight: 500; text-decoration: none; border-bottom: 2px solid transparent; }
.icrpd-menu a:hover, .icrpd-menu .current > a { color: var(--icrpd-primary); border-bottom-color: var(--icrpd-accent); }
.icrpd-menu ul { display: none; position: absolute; left: 0; top: 100%; z-index: 50; list-style: none; margin: 0; padding: var(--sp-2) 0; min-width: 230px; background: #fff; border: 1px solid var(--icrpd-rule); box-shadow: 0 10px 24px rgba(22, 36, 74, .14); }
.icrpd-menu li:hover > ul, .icrpd-menu li:focus-within > ul { display: block; }
.icrpd-menu ul a { display: block; padding: var(--sp-2) var(--sp-4); border: 0; }
.icrpd-header-actions { display: flex; flex-wrap: wrap; align-items: center; gap: var(--sp-3); }
.icrpd-header-search { display: flex; border: 1px solid var(--icrpd-rule-strong); }
.icrpd-header-search input { border: 0 !important; min-width: 200px; min-height: 40px; font-size: var(--fs-sm); }
.icrpd-header-search button { border: 0; background: var(--icrpd-primary); color: #fff; padding: 0 var(--sp-3); cursor: pointer; }
.icrpd-nav-toggle { display: none; width: 42px; height: 42px; border: 1px solid var(--icrpd-rule); background: #fff; cursor: pointer; align-items: center; justify-content: center; }
.icrpd-nav-toggle-bar, .icrpd-nav-toggle-bar::before, .icrpd-nav-toggle-bar::after { display: block; width: 20px; height: 2px; background: var(--icrpd-primary); position: relative; }
.icrpd-nav-toggle-bar::before, .icrpd-nav-toggle-bar::after { content: ""; position: absolute; left: 0; }
.icrpd-nav-toggle-bar::before { top: -6px; }
.icrpd-nav-toggle-bar::after { top: 6px; }

/* ---------- Journal masthead ---------- */
.icrpd-masthead { background: var(--icrpd-surface); border-bottom: 1px solid var(--icrpd-rule); }
.icrpd-masthead-inner { display: flex; flex-wrap: wrap; align-items: center; gap: var(--sp-5) var(--sp-6); padding-block: var(--sp-6); }
.icrpd-masthead-cover { flex: 0 0 120px; width: 120px; box-shadow: 0 6px 16px rgba(22, 36, 74, .2); }
.icrpd-masthead-copy { flex: 999 1 440px; min-width: 0; }
.icrpd-masthead-kicker { display: flex; flex-wrap: wrap; gap: var(--sp-1) var(--sp-4); margin: 0 0 var(--sp-2); color: var(--icrpd-muted); font-size: var(--fs-sm); }
.icrpd-masthead-title { font-family: var(--icrpd-serif); font-size: var(--fs-2xl); font-weight: var(--icrpd-head-weight); letter-spacing: -0.015em; line-height: 1.15; margin: 0 0 var(--sp-3); }
.icrpd-masthead-title a { color: var(--icrpd-heading); text-decoration: none; }
.icrpd-masthead-meta, .icrpd-masthead-links { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: var(--sp-1) var(--sp-5); font-size: var(--fs-sm); color: var(--icrpd-text-2); }
.icrpd-masthead-links { margin-top: var(--sp-2); font-weight: 600; }
.icrpd-masthead-actions { flex: 1 1 220px; display: flex; flex-direction: column; gap: var(--sp-2); }
.icrpd-journal-nav { background: #fff; border-top: 1px solid var(--icrpd-rule); }
.icrpd-journal-nav-inner { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: var(--sp-2) var(--sp-5); }
.icrpd-journal-menu { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: 0 var(--sp-5); }
.icrpd-journal-menu > li { position: relative; }
.icrpd-journal-menu a { display: inline-block; padding: var(--sp-3) 0 10px; color: var(--icrpd-text); font-size: var(--fs-base); font-weight: 500; text-decoration: none; border-bottom: 2px solid transparent; }
.icrpd-journal-menu a:hover, .icrpd-journal-menu .current > a { color: var(--icrpd-primary); border-bottom-color: var(--icrpd-cover); }
.icrpd-journal-menu ul { display: none; position: absolute; left: 0; top: 100%; z-index: 50; list-style: none; margin: 0; padding: var(--sp-2) 0; min-width: 230px; background: #fff; border: 1px solid var(--icrpd-rule); box-shadow: 0 10px 24px rgba(22, 36, 74, .14); }
.icrpd-journal-menu li:hover > ul, .icrpd-journal-menu li:focus-within > ul { display: block; }
.icrpd-journal-menu ul a { display: block; padding: var(--sp-2) var(--sp-4); border: 0; }
.icrpd-journal-search { display: flex; flex: 0 1 300px; min-width: 220px; }
.icrpd-journal-search input { min-height: 38px; border-right: 0; font-size: var(--fs-sm); }
.icrpd-journal-search button { border: 0; background: var(--icrpd-primary); color: #fff; padding: 0 var(--sp-4); font-size: var(--fs-sm); font-weight: 600; cursor: pointer; }
.icrpd-notice { background: #fff6e0; border-bottom: 1px solid #f0d58c; padding: var(--sp-3) 0; font-size: var(--fs-sm); }

/* ---------- Covers ---------- */
.icrpd-cover {
    position: relative; display: flex; flex-direction: column;
    aspect-ratio: 3 / 4.2; overflow: hidden;
    background: var(--icrpd-cover); color: #fff; text-decoration: none;
}
.icrpd a.icrpd-cover, .icrpd a.icrpd-cover:hover, .icrpd a.icrpd-cover:visited { color: #fff; text-decoration: none; }
/* Uploaded covers are shown whole, at their own proportions, never cropped. */
.icrpd-cover.has-image { aspect-ratio: auto; background: transparent; }
.icrpd-dir-item > .icrpd-cover.has-image, .icrpd-masthead-cover.has-image { align-self: flex-start; }
.icrpd-cover img { display: block; width: 100%; height: auto; }
.icrpd-cover-issn { padding: var(--sp-3) var(--sp-3) 0; font-size: var(--fs-xs); opacity: .85; }
.icrpd-cover-title { flex: 1 1 auto; padding: var(--sp-2) var(--sp-3); font-family: var(--icrpd-serif); font-size: var(--fs-base); font-weight: 600; line-height: 1.25; overflow-wrap: break-word; hyphens: auto; }
.icrpd-cover-band { height: 5px; margin-top: auto; }
.icrpd-cover-small .icrpd-cover-title, .icrpd-masthead-cover .icrpd-cover-title, .icrpd-dir-item .icrpd-cover-title { font-size: var(--fs-xs); line-height: 1.3; padding-inline: 10px; }
.icrpd-cover-small .icrpd-cover-issn, .icrpd-masthead-cover .icrpd-cover-issn, .icrpd-dir-item .icrpd-cover-issn { padding-inline: 10px; }
.icrpd-context-publisher .icrpd-tone-1:not(.has-image) { background: var(--icrpd-primary); }
.icrpd-tone-2:not(.has-image) { background: #8e2436; }
.icrpd-tone-3:not(.has-image) { background: #1e5e5a; }
.icrpd-tone-4:not(.has-image) { background: #4e3566; }
.icrpd-tone-5:not(.has-image) { background: #365f2f; }
.icrpd-tone-6:not(.has-image) { background: #6e2626; }

/* ---------- Page structure: one layout for every page ----------
 * Theme pages use .icrpd-pagehead; OJS core and plugin pages (article,
 * issue, search, login, static/custom pages) use .page > h1 or .page_title.
 * Both get the same breadcrumb, title, intro and rule below.
 */
.pkp_structure_content.icrpd-content { width: auto; }
.icrpd-content.has_sidebar { width: min(100% - 40px, var(--icrpd-width)); margin: 0 auto; padding-block: var(--sp-6) var(--sp-8); display: grid; grid-template-columns: minmax(0, 1fr) 300px; gap: var(--sp-7); }
.icrpd-content:not(.has_sidebar) > .icrpd-main > .page:not([class*="icrpd-"]) {
    width: min(100% - 40px, var(--icrpd-width)); margin: 0 auto; padding-block: var(--sp-6) var(--sp-8);
}

.icrpd-pagehead { padding-top: var(--sp-6); }
.icrpd-pagehead > .icrpd-container { border-bottom: 1px solid var(--icrpd-rule); padding-bottom: var(--sp-4); margin-bottom: var(--sp-6); }
.icrpd-pagehead h1,
.icrpd .page > h1, .icrpd .page > .page_title, .icrpd .page > header > h1 {
    font-size: var(--fs-xl); line-height: 1.2; margin: 0 0 var(--sp-2);
}
.icrpd .page > h1, .icrpd .page > .page_title {
    padding-bottom: var(--sp-4); margin-bottom: var(--sp-6); border-bottom: 1px solid var(--icrpd-rule);
}
.icrpd-pagehead-intro { max-width: var(--icrpd-measure); font-size: var(--fs-base); color: var(--icrpd-text-2); margin: 0; }
.icrpd-pagehead-actions { display: flex; flex-wrap: wrap; gap: var(--sp-2); margin: var(--sp-4) 0 0; }
.icrpd-breadcrumb, .icrpd .cmp_breadcrumbs ol {
    list-style: none; padding: 0; margin: 0 0 var(--sp-3);
    display: flex; flex-wrap: wrap; gap: var(--sp-1) var(--sp-2); font-size: var(--fs-sm); color: var(--icrpd-muted);
}
.icrpd-breadcrumb a, .icrpd .cmp_breadcrumbs a { color: var(--icrpd-muted); }
.icrpd .cmp_breadcrumbs .separator { color: var(--icrpd-rule-strong); }

.icrpd-sidebar .pkp_block { margin-bottom: var(--sp-5); padding: var(--sp-4) var(--sp-5); border: 1px solid var(--icrpd-rule); font-size: var(--fs-sm); }
.icrpd-sidebar .pkp_block .title { display: block; font-size: var(--fs-base); font-weight: 600; color: var(--icrpd-heading); margin-bottom: var(--sp-2); }
.icrpd-sidebar .pkp_block ul { list-style: none; padding: 0; margin: 0; }
.icrpd-sidebar .pkp_block li { padding: 6px 0; border-bottom: 1px solid var(--icrpd-surface); }

/* ---------- Sections ---------- */
.icrpd-section { padding-block: var(--sp-7); }
.icrpd-section-tight { padding-block: var(--sp-6); }
.icrpd-section:not(.icrpd-section-surface) + .icrpd-section:not(.icrpd-section-surface) { padding-top: 0; }
.icrpd-section-surface { background: var(--icrpd-surface); border-block: 1px solid var(--icrpd-rule); }
.icrpd-section-head { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: flex-end; gap: var(--sp-2) var(--sp-6); margin-bottom: var(--sp-5); }
.icrpd-section-head h2 { font-size: var(--fs-xl); margin: 0 0 var(--sp-1); }
.icrpd-section-head p { margin: 0; color: var(--icrpd-muted); max-width: 680px; }
.icrpd-section-head-small { margin-bottom: var(--sp-4); }
.icrpd-section-head-small h2 { font-size: var(--fs-lg); }
.icrpd-empty, .icrpd-empty-block { padding: var(--sp-5); background: var(--icrpd-surface); border: 1px dashed var(--icrpd-rule-strong); color: var(--icrpd-muted); margin: 0 0 var(--sp-5); }
.icrpd-empty-block h2, .icrpd-empty-block h3 { font-size: var(--fs-md); }
.icrpd-alert { padding: var(--sp-3) var(--sp-4); border-left: 4px solid var(--icrpd-accent); background: #fbeef0; margin: var(--sp-4) 0; }
.icrpd-help { font-size: var(--fs-sm); color: var(--icrpd-muted); }

/* ---------- Hero (publisher homepage only) ---------- */
.icrpd-hero { background: var(--icrpd-surface); border-bottom: 1px solid var(--icrpd-rule); }
.icrpd-hero-inner { display: flex; flex-wrap: wrap; align-items: center; gap: var(--sp-7) var(--sp-8); padding-block: var(--sp-8); }
.icrpd-hero-copy { flex: 999 1 540px; min-width: 0; }
.icrpd-hero-copy h1 { font-size: var(--fs-2xl); line-height: 1.15; margin-bottom: var(--sp-3); max-width: 720px; }
.icrpd-hero-lead { font-size: var(--fs-md); line-height: 1.55; color: var(--icrpd-text-2); max-width: 620px; margin-bottom: var(--sp-5); }
.icrpd-search { display: flex; flex-wrap: wrap; max-width: 700px; background: #fff; border: 1px solid var(--icrpd-rule-strong); }
.icrpd-search select { flex: 0 0 auto; width: auto; min-height: 50px; border: 0; border-right: 1px solid var(--icrpd-rule); font-weight: 500; background: #fff; }
.icrpd-search input { flex: 1 1 240px; min-width: 0; min-height: 50px; border: 0; }
.icrpd-search button { min-height: 50px; padding: 0 var(--sp-5); border: 0; background: var(--icrpd-primary); color: #fff; font-weight: 600; cursor: pointer; }
.icrpd-search button:hover { filter: brightness(1.15); }
.icrpd-hero-links { list-style: none; margin: var(--sp-4) 0 0; padding: 0; display: flex; flex-wrap: wrap; gap: var(--sp-2) var(--sp-5); font-size: var(--fs-sm); font-weight: 600; }
.icrpd-hero-covers { flex: 1 1 320px; display: flex; justify-content: center; align-items: flex-end; min-height: 250px; padding-left: 40px; }
.icrpd-hero-cover { width: 150px; flex: 0 0 150px; margin-left: -40px; box-shadow: 0 12px 26px rgba(22, 36, 74, .26); }
.icrpd-hero-cover:nth-child(1) { transform: rotate(-6deg) translateY(10px); }
.icrpd-hero-cover:nth-child(2) { transform: translateY(-12px); z-index: 2; }
.icrpd-hero-cover:nth-child(3) { transform: rotate(6deg) translateY(10px); }
.icrpd-hero-cover:only-child { margin-left: 0; transform: none; }
.icrpd-hero-facts { background: #fff; border-top: 1px solid var(--icrpd-rule); }
.icrpd-hero-facts ul { list-style: none; margin: 0; padding: var(--sp-4) 0; display: flex; flex-wrap: wrap; gap: var(--sp-2) var(--sp-7); font-size: var(--fs-sm); color: var(--icrpd-text-2); }
.icrpd-hero-facts strong { font-size: var(--fs-lg); color: var(--icrpd-heading); margin-right: var(--sp-1); }

/* ---------- Journal shelf ---------- */
.icrpd-shelf { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(auto-fill, minmax(170px, 1fr)); gap: var(--sp-7) var(--sp-5); }
.icrpd-shelf-item { min-width: 0; }
.icrpd-shelf-item .icrpd-cover { box-shadow: 0 6px 16px rgba(22, 36, 74, .16); transition: transform .15s ease, box-shadow .15s ease; }
.icrpd-shelf-item:hover .icrpd-cover { transform: translateY(-3px); box-shadow: 0 12px 24px rgba(22, 36, 74, .2); }
.icrpd-shelf-item h3 { margin: var(--sp-3) 0 var(--sp-1); font-size: var(--fs-base); line-height: 1.3; }
.icrpd-shelf-item h3 a { color: var(--icrpd-heading); text-decoration: none; }
.icrpd-shelf-item h3 a:hover { text-decoration: underline; color: var(--icrpd-link); }
.icrpd-shelf-meta { display: flex; flex-wrap: wrap; gap: 2px var(--sp-3); margin: 0; font-size: var(--fs-sm); color: var(--icrpd-muted); }
.icrpd-shelf-links { display: flex; flex-wrap: wrap; gap: var(--sp-1) var(--sp-4); margin: var(--sp-2) 0 0; font-size: var(--fs-sm); font-weight: 600; }

/* ---------- Citations and article lists ---------- */
.icrpd-citation { background: transparent; border: 0; border-bottom: 1px solid var(--icrpd-rule); padding: var(--sp-4) 0; margin: 0; }
.icrpd-citation:first-child { padding-top: 0; }
.icrpd-citation-labels { display: flex; flex-wrap: wrap; gap: var(--sp-1) var(--sp-3); margin: 0 0 var(--sp-1); font-size: var(--fs-xs); font-weight: 600; color: var(--icrpd-muted); text-transform: uppercase; letter-spacing: .05em; }
.icrpd-oa { color: var(--icrpd-accent); }
.icrpd-restricted { color: var(--icrpd-muted); }
.icrpd .icrpd-citation-title { font-family: var(--icrpd-serif); font-size: var(--fs-md); font-weight: 600; line-height: 1.35; margin: 0 0 var(--sp-1); }
.icrpd-citation-title a { color: var(--icrpd-link); text-decoration: none; }
.icrpd-citation-title a:hover { text-decoration: underline; }
.icrpd-citation-title .subtitle { display: block; font-size: var(--fs-base); font-weight: 400; color: var(--icrpd-text-2); }
.icrpd-citation-authors { margin: 0; font-size: var(--fs-sm); color: var(--icrpd-text); }
.icrpd-citation-source { margin: 2px 0 0; font-size: var(--fs-sm); color: var(--icrpd-muted); display: block; }
.icrpd-citation-source > * + *::before { content: "\00b7"; display: inline-block; margin: 0 .45em; color: var(--icrpd-muted); text-decoration: none; }
.icrpd-citation-journal { font-style: italic; color: inherit; }
.icrpd-citation-doi { overflow-wrap: anywhere; }
.icrpd-citation-actions { display: flex; flex-wrap: wrap; align-items: baseline; gap: var(--sp-1) var(--sp-4); margin: var(--sp-2) 0 0; font-size: var(--fs-sm); font-weight: 600; }
.icrpd-citation-actions a { text-decoration: none; }
.icrpd-citation-actions a:hover { text-decoration: underline; }
.icrpd-citation-metric { margin-left: auto; font-weight: 400; color: var(--icrpd-muted); }
.icrpd-result-affiliations, .icrpd-result-keywords { font-size: var(--fs-sm); color: var(--icrpd-muted); margin: var(--sp-1) 0 0; }
.icrpd-result-keywords span { font-weight: 600; }
.icrpd-result-abstract { margin-top: var(--sp-2); font-size: var(--fs-sm); }
.icrpd-result-abstract summary { cursor: pointer; font-weight: 600; color: var(--icrpd-link); }
.icrpd-result-abstract div { margin-top: var(--sp-2); color: var(--icrpd-text-2); }

.icrpd-article-summary { display: flex; gap: var(--sp-4); }
.icrpd-article-cover { flex: 0 0 80px; }
.icrpd-article-summary-body { min-width: 0; flex: 1 1 auto; }
.icrpd-galleys, .icrpd .galleys_links { list-style: none; margin: var(--sp-2) 0 0; padding: 0; display: flex; flex-wrap: wrap; gap: var(--sp-2); }
.icrpd .obj_galley_link, .icrpd .obj_galley_link_supplementary {
    display: inline-flex; align-items: center; gap: 6px; min-height: 30px; padding: 0 var(--sp-3);
    border: 1px solid var(--icrpd-rule-strong); color: var(--icrpd-primary); font-weight: 600; font-size: var(--fs-sm); text-decoration: none; background: #fff;
}
.icrpd .obj_galley_link:hover { border-color: var(--icrpd-primary); background: var(--icrpd-surface); }
.icrpd .obj_galley_link.restricted { color: var(--icrpd-muted); }
.icrpd .obj_galley_link .purchase_cost { margin-left: var(--sp-1); color: var(--icrpd-accent); }
.icrpd .obj_galley_link.is-disabled { color: var(--icrpd-muted); border-style: dashed; cursor: default; }
.icrpd .obj_galley_link.is-disabled:hover { background: #fff; border-color: var(--icrpd-rule-strong); }

/* Article summary (Novelty port) */
.icrpd-sum-badges { margin: 0 0 var(--sp-2); display: flex; flex-wrap: wrap; gap: var(--sp-1); }
.icrpd-sum-badges .icrpd-badge { font-size: var(--fs-xs); padding: 2px 8px; }
.icrpd-sum-affiliations { margin: var(--sp-1) 0 0; padding-left: 1.4em; font-size: var(--fs-xs); font-style: italic; color: var(--icrpd-muted); }
.icrpd-sum-affiliations li { margin: 0; }
.icrpd-citation-authors sup { font-size: 0.7em; margin-left: 1px; }
.icrpd-sum-meta { line-height: 1.7; }
.icrpd-sum-stat { color: var(--icrpd-muted); white-space: nowrap; }
.icrpd-sum-stat .fa { color: var(--icrpd-accent); margin-right: 2px; }
.icrpd-sum-dimensions { margin-top: var(--sp-2); }
.icrpd-sum-abstract { margin: var(--sp-2) 0 0; font-size: var(--fs-sm); color: var(--icrpd-text-2); line-height: 1.55; }
.icrpd-sum-abstract strong { color: var(--icrpd-heading); font-weight: 600; }
.icrpd-sum-more { margin-left: var(--sp-1); font-weight: 600; white-space: nowrap; }
.icrpd-homepage-image img { display: block; width: 100%; height: auto; }
.icrpd-issue-tabs .icrpd-tablist { margin-bottom: var(--sp-3); }

/* ---------- Tabs ---------- */
.icrpd-tablist { display: flex; flex-wrap: wrap; gap: 0 var(--sp-5); border-bottom: 1px solid var(--icrpd-rule-strong); margin-bottom: var(--sp-4); }
.icrpd-tablist [role="tab"] { appearance: none; background: none; border: 0; border-bottom: 2px solid transparent; padding: var(--sp-3) 0; font-size: var(--fs-base); font-weight: 600; color: var(--icrpd-muted); cursor: pointer; margin-bottom: -1px; }
.icrpd-tablist [role="tab"][aria-selected="true"] { color: var(--icrpd-heading); border-bottom-color: var(--icrpd-accent); }
.icrpd-tabpanel[hidden] { display: none; }

/* ---------- Research section ---------- */
.icrpd-research-grid { display: flex; flex-wrap: wrap; gap: var(--sp-6) var(--sp-7); align-items: flex-start; }
.icrpd-research-main { flex: 999 1 600px; min-width: 0; }
.icrpd-research-main > .icrpd-btn { margin-top: var(--sp-4); }
.icrpd-research-aside { flex: 1 1 300px; min-width: 0; display: flex; flex-direction: column; gap: var(--sp-5); }
.icrpd-panel { background: #fff; border: 1px solid var(--icrpd-rule); border-top: 3px solid var(--icrpd-accent); padding: var(--sp-5); font-size: var(--fs-sm); }
.icrpd-panel h2 { font-size: var(--fs-md); margin-bottom: var(--sp-2); }
.icrpd-panel p { font-size: var(--fs-sm); }
.icrpd-panel-dark { background: var(--icrpd-primary); border-color: var(--icrpd-primary); color: rgba(255, 255, 255, .82); }
.icrpd-panel-dark h2 { color: #fff; }
.icrpd-panel-dark a:not(.icrpd-btn) { color: #fff; }
.icrpd-panel-links, .icrpd-side-links { list-style: none; margin: 0 0 var(--sp-4); padding: 0; }
.icrpd-panel-links li, .icrpd-side-links li { padding: var(--sp-2) 0; border-bottom: 1px solid rgba(127, 140, 170, .25); }
.icrpd-side-links a, .icrpd-panel-links a { font-weight: 500; text-decoration: none; }
.icrpd-side-links a:hover, .icrpd-panel-links a:hover { text-decoration: underline; }

/* ---------- Cards ---------- */
.icrpd-card-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(260px, 1fr)); gap: var(--sp-5); }
.icrpd-card-grid-wide { grid-template-columns: repeat(auto-fill, minmax(320px, 1fr)); }
.icrpd-card { background: #fff; border: 1px solid var(--icrpd-rule); padding: var(--sp-5); font-size: var(--fs-sm); }
.icrpd-card p { font-size: var(--fs-sm); }
.icrpd-card-rule { border-top: 3px solid var(--icrpd-accent); }
.icrpd-card h2, .icrpd-card h3 { font-size: var(--fs-md); }
.icrpd-card h2 a, .icrpd-card h3 a { color: var(--icrpd-heading); text-decoration: none; }
.icrpd-card h2 a:hover, .icrpd-card h3 a:hover { color: var(--icrpd-link); text-decoration: underline; }
.icrpd-card-kicker { font-size: var(--fs-xs); font-weight: 600; text-transform: uppercase; letter-spacing: .05em; color: var(--icrpd-accent); margin-bottom: var(--sp-1); }
.icrpd-announcement-date { font-size: var(--fs-sm); color: var(--icrpd-muted); margin-bottom: var(--sp-1); }
.icrpd-announcement h3 { font-size: var(--fs-md); }
.icrpd-announcement-summary { color: var(--icrpd-text-2); }

/* ---------- Subjects, policies, about, audiences ---------- */
.icrpd-subject-list { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(auto-fill, minmax(270px, 1fr)); gap: 0 var(--sp-6); }
.icrpd-subject-list a { display: block; padding: var(--sp-4) 0; border-top: 1px solid var(--icrpd-rule); text-decoration: none; color: var(--icrpd-text); }
.icrpd-subject-name { display: block; font-size: var(--fs-md); font-weight: 600; color: var(--icrpd-heading); }
.icrpd-subject-list a:hover .icrpd-subject-name { text-decoration: underline; color: var(--icrpd-link); }
.icrpd-subject-desc { display: block; font-size: var(--fs-sm); color: var(--icrpd-muted); }
.icrpd-policy-grid { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); gap: var(--sp-6) var(--sp-6); }
.icrpd-policy { border-top: 3px solid var(--icrpd-hand-1); padding-top: var(--sp-4); }
.icrpd-policy.icrpd-hand-2 { border-top-color: var(--icrpd-hand-2); }
.icrpd-policy.icrpd-hand-3 { border-top-color: var(--icrpd-hand-3); }
.icrpd-policy.icrpd-hand-4 { border-top-color: var(--icrpd-hand-4); }
.icrpd-policy h3 { font-size: var(--fs-md); }
.icrpd-policy h3 a { color: var(--icrpd-heading); text-decoration: none; }
.icrpd-policy h3 a:hover { color: var(--icrpd-link); text-decoration: underline; }
.icrpd-policy p { color: var(--icrpd-text-2); font-size: var(--fs-sm); }
.icrpd-about-inner > * { max-width: var(--icrpd-measure); }
.icrpd-about h2 { font-size: var(--fs-xl); }
.icrpd-audiences { background: var(--icrpd-primary); color: rgba(255, 255, 255, .82); font-size: var(--fs-sm); }
.icrpd-audience-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); gap: var(--sp-6) var(--sp-7); padding-block: var(--sp-8); }
.icrpd-audience h2 { color: #fff; font-size: var(--fs-lg); }
.icrpd-audience a { color: #fff; font-weight: 600; }

/* ---------- Prose: custom pages, about, policies, static pages ---------- */
.icrpd-prose-wrap { padding-bottom: var(--sp-8); }
.icrpd-prose,
.icrpd .page_static, .icrpd .page:not([class*="icrpd-"]):not(.page_article):not(.page_issue):not(.page_issue_archive):not(.page_search) > :not(h1):not(.page_title):not(.cmp_breadcrumbs) {
    max-width: var(--icrpd-measure);
}
.icrpd-prose { font-size: var(--fs-base); line-height: 1.7; }
.icrpd-prose h2, .icrpd .page:not([class*="icrpd-"]) .page_static h2 { margin-top: var(--sp-6); }
.icrpd-prose h3 { margin-top: var(--sp-5); }
.icrpd-prose > :first-child { margin-top: 0; }
.icrpd-prose ul, .icrpd-prose ol { padding-left: 1.4em; }
.icrpd-doc-layout { display: flex; flex-wrap: wrap; gap: var(--sp-6) var(--sp-7); padding-bottom: var(--sp-8); align-items: flex-start; }
.icrpd-doc-nav { flex: 0 1 240px; border-top: 3px solid var(--icrpd-accent); padding-top: var(--sp-3); font-size: var(--fs-sm); }
.icrpd-doc-nav h2 { font-size: var(--fs-base); }
.icrpd-doc-nav ul { list-style: none; padding: 0; margin: 0; }
.icrpd-doc-nav li a { display: block; padding: var(--sp-2) 0; border-bottom: 1px solid var(--icrpd-rule); text-decoration: none; font-weight: 500; }
.icrpd-doc-nav a[aria-current="page"] { color: var(--icrpd-accent); font-weight: 600; }
.icrpd-doc-layout .icrpd-prose { flex: 999 1 560px; min-width: 0; }

/* ---------- Search, filters, results ---------- */
.icrpd-searchbox { margin-bottom: var(--sp-5); }
.icrpd-search-large { max-width: none; }
.icrpd-searchbox-options { display: flex; flex-wrap: wrap; gap: var(--sp-2) var(--sp-5); margin: var(--sp-3) 0; font-size: var(--fs-sm); }
.icrpd-searchbox-options label { display: inline-flex; align-items: center; gap: var(--sp-2); }
.icrpd-advanced { border: 1px solid var(--icrpd-rule); background: var(--icrpd-surface); padding: 0 var(--sp-5); }
.icrpd-advanced summary { cursor: pointer; padding: var(--sp-3) 0; font-weight: 600; color: var(--icrpd-heading); }
.icrpd-advanced[open] { padding-bottom: var(--sp-5); }
.icrpd-advanced-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(240px, 1fr)); gap: var(--sp-4) var(--sp-5); margin-bottom: var(--sp-4); }
.icrpd-field { display: flex; flex-direction: column; gap: 6px; }
.icrpd-field label { font-weight: 600; font-size: var(--fs-sm); }
.icrpd-field-wide { grid-column: 1 / -1; }
.icrpd-field-pair { display: grid; grid-template-columns: 1fr 1fr; gap: var(--sp-3); }
.icrpd-field-pair label { display: flex; flex-direction: column; gap: var(--sp-1); font-size: var(--fs-sm); }
.icrpd-actions { display: flex; flex-wrap: wrap; gap: var(--sp-3); margin-top: var(--sp-2); }
/* OJS search page */
.icrpd-search-page .icrpd-searchbox { margin-bottom: var(--sp-6); }
.icrpd-search-page .icrpd-advanced { margin-top: var(--sp-4); }
.icrpd-search-page fieldset { border: 0; padding: 0; margin: 0; }
.icrpd .icrpd-search-page legend { font-weight: 600; font-size: var(--fs-sm); padding: 0; margin-bottom: 6px; }
.icrpd-search-page .icrpd-date-range fieldset { display: grid; grid-template-rows: auto auto; grid-auto-flow: column; grid-auto-columns: 1fr; gap: 4px var(--sp-2); }
.icrpd-search-page .icrpd-date-range label { font-size: var(--fs-xs); font-weight: 400; color: var(--icrpd-muted); }
.icrpd-search-page .icrpd-date-range select { width: 100%; }
.icrpd-search-page .icrpd-advanced-grid { grid-template-columns: repeat(auto-fill, minmax(260px, 1fr)); }
.icrpd-advanced-actions { margin-top: var(--sp-2); }
.icrpd-results-count { font-size: var(--fs-sm); color: var(--icrpd-muted); margin: 0 0 var(--sp-3); }

.icrpd-results-layout { display: flex; flex-wrap: wrap; gap: var(--sp-6) var(--sp-7); align-items: flex-start; margin-bottom: var(--sp-7); }
.icrpd-filters { flex: 1 1 260px; min-width: 0; font-size: var(--fs-sm); }
.icrpd-filters > form, .icrpd-saved { border: 1px solid var(--icrpd-rule); padding: var(--sp-4) var(--sp-5); background: #fff; margin-bottom: var(--sp-5); }
.icrpd-filters h2, .icrpd-saved h2 { font-size: var(--fs-base); }
.icrpd-filters fieldset { border: 0; border-top: 1px solid var(--icrpd-rule); padding: var(--sp-3) 0 var(--sp-2); margin: 0; }
.icrpd-filters legend { font-weight: 600; padding: 0; margin-bottom: var(--sp-2); }
.icrpd-option { display: flex; align-items: center; gap: var(--sp-2); padding: 3px 0; }
.icrpd-option span { flex: 1 1 auto; }
.icrpd-option small { color: var(--icrpd-muted); font-size: var(--fs-xs); }
.icrpd-saved { font-size: var(--fs-sm); }
.icrpd-saved ul { list-style: none; padding: 0; margin: 0; }
.icrpd-saved li { display: flex; justify-content: space-between; gap: var(--sp-2); padding: 6px 0; border-bottom: 1px solid var(--icrpd-surface); }
.icrpd-results { flex: 999 1 600px; min-width: 0; }
.icrpd-results-toolbar { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; gap: var(--sp-3) var(--sp-5); padding-bottom: var(--sp-3); margin-bottom: var(--sp-4); border-bottom: 1px solid var(--icrpd-rule-strong); font-size: var(--fs-sm); }
.icrpd-results-count { margin: 0; font-weight: 600; }
.icrpd-results-tools { display: flex; flex-wrap: wrap; align-items: center; gap: var(--sp-2); }
.icrpd-inline-form { display: flex; flex-wrap: wrap; align-items: center; gap: var(--sp-2); }
.icrpd-inline-form select { width: auto; min-height: 34px; padding-block: 4px; font-size: var(--fs-sm); }
.icrpd-pagination, .icrpd .cmp_pagination { display: flex; flex-wrap: wrap; align-items: center; gap: 6px; margin: var(--sp-5) 0; font-size: var(--fs-sm); }
.icrpd-pagination a, .icrpd-pagination span, .icrpd .cmp_pagination a, .icrpd .cmp_pagination .current {
    min-width: 36px; min-height: 36px; display: inline-flex; align-items: center; justify-content: center; padding: 0 10px;
    border: 1px solid var(--icrpd-rule); text-decoration: none; color: var(--icrpd-primary); font-weight: 600;
}
.icrpd-pagination .is-current, .icrpd .cmp_pagination .current { background: var(--icrpd-primary); color: #fff; border-color: var(--icrpd-primary); }
.icrpd-tips { border-top: 1px solid var(--icrpd-rule); padding-block: var(--sp-6) var(--sp-8); }
.icrpd-tips dl { display: grid; grid-template-columns: repeat(auto-fill, minmax(240px, 1fr)); gap: var(--sp-5) var(--sp-6); margin: 0; font-size: var(--fs-sm); }
.icrpd-tips dt { font-weight: 600; color: var(--icrpd-heading); }
.icrpd-tips dd { margin: var(--sp-1) 0 0; color: var(--icrpd-muted); }
.icrpd-filterbar { display: flex; flex-wrap: wrap; align-items: flex-end; gap: var(--sp-3) var(--sp-5); margin-bottom: var(--sp-5); padding: var(--sp-4); border: 1px solid var(--icrpd-rule); background: var(--icrpd-surface); }
.icrpd-filterbar .icrpd-field { flex: 1 1 200px; }
.icrpd-special-page .icrpd-card-grid, .icrpd-special-page .icrpd-empty-block { margin-bottom: var(--sp-8); }

/* ---------- Journal directory ---------- */
.icrpd-stats { list-style: none; margin: 0 0 var(--sp-5); padding: 0; display: flex; flex-wrap: wrap; gap: var(--sp-2) var(--sp-6); font-size: var(--fs-sm); color: var(--icrpd-text-2); }
.icrpd-stats strong { font-size: var(--fs-lg); color: var(--icrpd-heading); margin-right: var(--sp-1); }
.icrpd-az { display: flex; flex-wrap: wrap; gap: var(--sp-1); margin-bottom: var(--sp-5); font-size: var(--fs-sm); }
.icrpd-az a, .icrpd-az span { min-width: 32px; min-height: 32px; display: inline-flex; align-items: center; justify-content: center; padding: 0 var(--sp-2); border: 1px solid var(--icrpd-rule); font-weight: 600; text-decoration: none; }
.icrpd-az span { color: #b8bfcd; }
.icrpd-az a.is-current { background: var(--icrpd-primary); color: #fff; border-color: var(--icrpd-primary); }
.icrpd-dir-list { list-style: none; margin: 0; padding: 0; }
.icrpd-dir-item { display: flex; gap: var(--sp-5); padding: var(--sp-5) 0; border-bottom: 1px solid var(--icrpd-rule); }
.icrpd-dir-item:first-child { padding-top: 0; }
.icrpd-dir-item > .icrpd-cover { flex: 0 0 100px; width: 100px; box-shadow: 0 4px 12px rgba(22, 36, 74, .14); }
.icrpd-dir-body { min-width: 0; flex: 1 1 auto; }
.icrpd-dir-body h2 { font-size: var(--fs-md); margin-bottom: var(--sp-1); }
.icrpd-dir-body h2 a { color: var(--icrpd-link); text-decoration: none; }
.icrpd-dir-body h2 a:hover { text-decoration: underline; }
.icrpd-dir-desc { color: var(--icrpd-text-2); font-size: var(--fs-sm); }
.icrpd-dir-meta { display: flex; flex-wrap: wrap; gap: var(--sp-1) var(--sp-5); margin: 0; font-size: var(--fs-sm); }
.icrpd-dir-meta div { display: flex; gap: 6px; }
.icrpd-dir-meta dt { font-weight: 600; }
.icrpd-dir-meta dd { margin: 0; color: var(--icrpd-muted); }

/* ---------- Journal Finder ---------- */
.icrpd-finder-layout { display: flex; flex-wrap: wrap; gap: var(--sp-6) var(--sp-7); align-items: flex-start; padding-bottom: var(--sp-8); }
.icrpd-finder-form { flex: 1 1 380px; display: flex; flex-direction: column; gap: var(--sp-4); padding: var(--sp-5); border: 1px solid var(--icrpd-rule); background: var(--icrpd-surface); }
.icrpd-finder-results { flex: 999 1 520px; min-width: 0; }
.icrpd-finder-list { list-style: none; margin: 0 0 var(--sp-5); padding: 0; }
.icrpd-finder-item { display: flex; gap: var(--sp-4); padding: var(--sp-4) 0; border-bottom: 1px solid var(--icrpd-rule); font-size: var(--fs-sm); }
.icrpd-finder-score { flex: 0 0 88px; text-align: center; border: 1px solid var(--icrpd-rule); padding: var(--sp-2) 6px; align-self: flex-start; }
.icrpd-finder-score strong { display: block; font-size: var(--fs-md); color: var(--icrpd-heading); text-transform: capitalize; }
.icrpd-finder-score span { font-size: var(--fs-xs); color: var(--icrpd-muted); }
.icrpd-finder-body { min-width: 0; }
.icrpd-finder-body h3 { font-size: var(--fs-md); }
.icrpd-finder-terms span { font-weight: 600; }

/* ---------- Journal homepage ---------- */
.icrpd-journal-grid { display: flex; flex-wrap: wrap; gap: var(--sp-6) var(--sp-7); align-items: flex-start; padding-block: var(--sp-6) var(--sp-8); }
.icrpd-journal-main { flex: 999 1 620px; min-width: 0; }
.icrpd-journal-aside { flex: 1 1 300px; min-width: 0; display: flex; flex-direction: column; gap: var(--sp-5); }
.icrpd-jsection { padding-bottom: var(--sp-6); margin-bottom: var(--sp-6); border-bottom: 1px solid var(--icrpd-rule); }
.icrpd-jsection:last-child { border-bottom: 0; }
.icrpd-jabout-lead { font-size: var(--fs-md); line-height: 1.6; color: var(--icrpd-text); }
.icrpd-jabout-links { display: flex; flex-wrap: wrap; gap: var(--sp-2) var(--sp-5); font-size: var(--fs-sm); font-weight: 600; }
.icrpd-facts { display: grid; grid-template-columns: repeat(auto-fill, minmax(200px, 1fr)); gap: 0; margin: var(--sp-4) 0 0; border-top: 1px solid var(--icrpd-rule); border-left: 1px solid var(--icrpd-rule); }
.icrpd-facts > div { padding: var(--sp-3) var(--sp-4); border-right: 1px solid var(--icrpd-rule); border-bottom: 1px solid var(--icrpd-rule); }
.icrpd-facts > div.is-wide { grid-column: 1 / -1; }
.icrpd-facts dt { font-size: var(--fs-xs); font-weight: 600; text-transform: uppercase; letter-spacing: .05em; color: var(--icrpd-muted); }
.icrpd-facts dd { margin: var(--sp-1) 0 0; font-size: var(--fs-sm); font-weight: 500; }
/* Metrics read like a figures row: number above, label below. */
.icrpd-metrics { display: grid; grid-template-columns: repeat(auto-fill, minmax(150px, 1fr)); gap: 0; margin: 0; border-top: 1px solid var(--icrpd-rule); border-bottom: 1px solid var(--icrpd-rule); }
.icrpd-metrics > div { padding: var(--sp-4) var(--sp-4) var(--sp-4) 0; display: flex; flex-direction: column-reverse; }
.icrpd-metrics dd { margin: 0; font-size: var(--fs-xl); font-weight: 500; line-height: 1.15; color: var(--icrpd-heading); }
.icrpd-metrics dt { margin-bottom: var(--sp-1); font-size: var(--fs-sm); color: var(--icrpd-muted); }
.icrpd-issue-ident { font-weight: 600; color: var(--icrpd-text) !important; }
.icrpd-issue-ident span { font-weight: 400; color: var(--icrpd-muted); }
.icrpd-toc-section { margin-bottom: var(--sp-5); }
.icrpd .icrpd-toc-heading { font-family: var(--icrpd-sans); font-size: var(--fs-xs); font-weight: 600; text-transform: uppercase; letter-spacing: .06em; color: var(--icrpd-muted); border-bottom: 1px solid var(--icrpd-rule-strong); padding-bottom: 6px; margin-bottom: var(--sp-3); }
.icrpd-toc-list, .icrpd .cmp_article_list { list-style: none; margin: 0; padding: 0; }
.icrpd-issue-shelf { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(auto-fill, minmax(130px, 1fr)); gap: var(--sp-5); font-size: var(--fs-sm); }
.icrpd-issue-shelf .icrpd-cover { box-shadow: 0 4px 12px rgba(22, 36, 74, .14); margin-bottom: var(--sp-2); }
.icrpd-issue-title { display: block; font-weight: 600; text-decoration: none; }
.icrpd-issue-date { font-size: var(--fs-sm); color: var(--icrpd-muted); }
.icrpd-related { list-style: none; margin: 0; padding: 0; font-size: var(--fs-sm); }
.icrpd-related a { display: flex; gap: var(--sp-3); padding: var(--sp-2) 0; border-bottom: 1px solid var(--icrpd-surface); text-decoration: none; }
.icrpd-related img { width: 44px; height: 60px; object-fit: cover; }
.icrpd-related strong { display: block; color: var(--icrpd-heading); }
.icrpd-related small { color: var(--icrpd-muted); font-size: var(--fs-xs); }
.icrpd-promo img { display: block; width: 100%; }

/* ---------- Footer ---------- */
.icrpd-footer { background: var(--icrpd-primary); color: rgba(255, 255, 255, .82); font-size: var(--fs-sm); }
.icrpd-footer a { color: #fff; }
.icrpd-footer-journal { border-bottom: 1px solid rgba(255, 255, 255, .15); }
.icrpd-footer-journal-inner { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; gap: var(--sp-3) var(--sp-6); padding-block: var(--sp-5); }
.icrpd-footer-journal-name { font-size: var(--fs-md); font-weight: 600; color: #fff; margin: 0; }
.icrpd-footer-journal-ids { display: flex; flex-wrap: wrap; gap: var(--sp-1) var(--sp-4); margin: var(--sp-1) 0 0; }
.icrpd-footer-journal-publisher { margin: 0; }
.icrpd-footer-grid { display: grid; grid-template-columns: minmax(260px, 2fr) repeat(3, minmax(160px, 1fr)); gap: var(--sp-6) var(--sp-6); padding-block: var(--sp-7) var(--sp-6); }
.icrpd-footer-name { font-size: var(--fs-lg); font-weight: 700; color: #fff; margin: 0 0 var(--sp-2); }
.icrpd-footer-tagline { margin: 0 0 var(--sp-3); }
.icrpd-footer-custom { margin-top: var(--sp-3); }
.icrpd .icrpd-footer h2 { font-family: var(--icrpd-sans); font-size: var(--fs-sm); font-weight: 600; color: #fff; margin: 0 0 var(--sp-3); letter-spacing: 0; }
.icrpd-footer-menu { list-style: none; margin: 0; padding: 0; }
.icrpd-footer-menu li { margin-bottom: var(--sp-2); }
.icrpd-footer-menu a { color: rgba(255, 255, 255, .82); text-decoration: none; }
.icrpd-footer-menu a:hover { color: #fff; text-decoration: underline; }
.icrpd-footer-bottom { border-top: 1px solid rgba(255, 255, 255, .15); font-size: var(--fs-xs); }
.icrpd-footer-bottom-inner { display: flex; flex-wrap: wrap; justify-content: space-between; gap: var(--sp-2) var(--sp-5); padding-block: var(--sp-4) var(--sp-5); }

/* ---------- OJS core pages ---------- */
.icrpd .cmp_notification { padding: var(--sp-3) var(--sp-4); border-left: 4px solid var(--icrpd-link); background: var(--icrpd-surface); margin: var(--sp-4) 0; font-size: var(--fs-sm); }
.icrpd .cmp_notification.warning { border-left-color: var(--icrpd-hand-2); }
.icrpd .cmp_edit_link { font-size: var(--fs-sm); }

/* Forms (login, register, search, contact) */
.icrpd .cmp_form fieldset { border: 1px solid var(--icrpd-rule); padding: var(--sp-5); margin: 0 0 var(--sp-5); }
.icrpd .cmp_form legend { font-size: var(--fs-md); font-weight: 600; color: var(--icrpd-heading); padding: 0 6px; }
.icrpd .cmp_form .fields > div { margin-bottom: var(--sp-4); }
.icrpd .cmp_form label .label, .icrpd .cmp_form .label { display: block; font-size: var(--fs-sm); font-weight: 600; margin-bottom: var(--sp-1); }
.icrpd .cmp_form .required { color: var(--icrpd-accent); }
.icrpd .cmp_form .buttons { display: flex; flex-wrap: wrap; align-items: center; gap: var(--sp-4); }
/* Login / register / password pages: same width and left edge as other pages; only the form is narrower. */
.icrpd .page_login form, .icrpd .page_register form, .icrpd .page_lost_password form, .icrpd .page_reset_password form,
.icrpd .page_login > p, .icrpd .page_register > p, .icrpd .page_lost_password > p { max-width: 760px; }
.icrpd .page_search .search_input input { min-height: 46px; }
.icrpd .page_search .search_advanced { display: grid; grid-template-columns: repeat(auto-fill, minmax(220px, 1fr)); gap: var(--sp-3) var(--sp-5); margin-top: var(--sp-3); }
.icrpd .search_results { list-style: none; margin: var(--sp-5) 0 0; padding: 0; }

/* Announcements and highlights */
.icrpd .obj_announcement_full h1 { font-size: var(--fs-xl); margin-bottom: var(--sp-1); }
.icrpd .obj_announcement_full .date, .icrpd .obj_announcement_summary .date { color: var(--icrpd-muted); font-size: var(--fs-sm); margin-bottom: var(--sp-4); }
.icrpd .cmp_announcements .obj_announcement_summary { border-top: 1px solid var(--icrpd-rule); padding: var(--sp-4) 0; }
.icrpd .obj_announcement_summary h2, .icrpd .obj_announcement_summary h3 { font-size: var(--fs-md); }
.icrpd .highlights, .icrpd .swiper { max-width: 100%; }

/* ---------- Responsive ---------- */
@media (max-width: 960px) {
    .icrpd-footer-grid { grid-template-columns: 1fr 1fr; }
    .icrpd-content.has_sidebar { grid-template-columns: 1fr; }
}
@media (max-width: 820px) {
    .icrpd-nav-toggle { display: inline-flex; }
    .icrpd-header-nav { display: none; flex: 1 1 100%; flex-direction: column; align-items: stretch; padding-bottom: var(--sp-3); }
    .icrpd-header-nav.is-open { display: flex; }
    .icrpd-menu { flex-direction: column; }
    .icrpd-menu ul { position: static; display: block; border: 0; box-shadow: none; padding-left: var(--sp-4); }
    .icrpd-header-search { width: 100%; }
    .icrpd-header-search input { min-width: 0; }
    .icrpd-hero-covers { display: none; }
    .icrpd-masthead-cover { flex-basis: 88px; width: 88px; }
}
@media (max-width: 600px) {
    :root { --fs-2xl: 1.75rem; --fs-xl: 1.5rem; --fs-lg: 1.25rem; }
    .icrpd-section { padding-block: var(--sp-7); }
    .icrpd-hero-inner { padding-block: var(--sp-7); }
    .icrpd-search select, .icrpd-search button { flex: 1 1 100%; border-right: 0; }
    .icrpd-shelf { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--sp-6) var(--sp-4); }
    .icrpd-citation-metric { margin-left: 0; }
    .icrpd-footer-grid { grid-template-columns: 1fr; }
    .icrpd-dir-item > .icrpd-cover { flex-basis: 72px; width: 72px; }
    .icrpd-finder-item { flex-direction: column; }
    .icrpd-article-cover { display: none; }
}
@media (prefers-reduced-motion: reduce) {
    .icrpd-shelf-item .icrpd-cover { transition: none; }
    .icrpd-shelf-item:hover .icrpd-cover { transform: none; }
}

/* =========================================================================
 * Journal pages: compact masthead, article, issue, archive, team, policies.
 * Same type and spacing scale as the rest of the design.
 * ========================================================================= */

/* Compact journal masthead on every journal page except the homepage */
.icrpd-masthead.is-compact .icrpd-masthead-inner { padding-block: var(--sp-4); gap: var(--sp-3) var(--sp-5); flex-wrap: nowrap; }
.icrpd-masthead.is-compact .icrpd-masthead-cover { flex: 0 0 48px; width: 48px; box-shadow: none; }
.icrpd-masthead.is-compact .icrpd-masthead-cover .icrpd-cover-issn,
.icrpd-masthead.is-compact .icrpd-masthead-cover .icrpd-cover-title { display: none; }
.icrpd-masthead.is-compact .icrpd-masthead-kicker,
.icrpd-masthead.is-compact .icrpd-masthead-links { display: none; }
.icrpd-masthead.is-compact .icrpd-masthead-title { font-size: var(--fs-lg); margin: 0 0 2px; }
.icrpd-masthead.is-compact .icrpd-masthead-meta { font-size: var(--fs-xs); }
.icrpd-masthead.is-compact .icrpd-masthead-actions { flex: 0 0 auto; flex-direction: row; }
.icrpd-masthead.is-compact .icrpd-masthead-actions .icrpd-btn-outline { display: none; }

/* Shared journal-page pieces */
.icrpd-article-page, .icrpd-issue-page { padding: var(--sp-5) 0 var(--sp-8); }
.icrpd-article-kicker { display: flex; flex-wrap: wrap; gap: var(--sp-1) var(--sp-4); margin: 0 0 var(--sp-2); font-size: var(--fs-sm); color: var(--icrpd-muted); }
.icrpd-article-oa { color: var(--icrpd-accent); font-weight: 600; }
.icrpd-orcid { display: inline-flex; vertical-align: middle; margin-left: 4px; }
.icrpd-orcid svg, .icrpd-orcid img, .icrpd .orcid svg, .icrpd .orcid img { width: 16px; height: 16px; }
.icrpd-aside-box { border-top: 1px solid var(--icrpd-rule); padding: var(--sp-4) 0; font-size: var(--fs-sm); }
.icrpd-aside-box h2 { font-size: var(--fs-base); margin: 0 0 var(--sp-3); }
.icrpd-aside-box p { font-size: var(--fs-sm); }
.icrpd-aside-list { margin: 0; }
.icrpd-aside-list > div { padding: var(--sp-2) 0; border-bottom: 1px solid var(--icrpd-surface); }
.icrpd-aside-list > div:last-child { border-bottom: 0; }
.icrpd-aside-list dt { font-size: var(--fs-xs); text-transform: uppercase; letter-spacing: .04em; color: var(--icrpd-muted); }
.icrpd-aside-list dd { margin: 2px 0 0; overflow-wrap: anywhere; }
.icrpd-aside-list ul { list-style: none; margin: 0; padding: 0; }

/* Article page */
.icrpd-article-crumbs { margin-bottom: var(--sp-5); }
.icrpd-article-head { max-width: 920px; padding-bottom: var(--sp-5); border-bottom: 1px solid var(--icrpd-rule); }
.icrpd .icrpd-article-title { font-size: var(--fs-xl); line-height: 1.25; margin: 0 0 var(--sp-2); }
.icrpd .icrpd-article-subtitle { font-size: var(--fs-md); color: var(--icrpd-text-2); margin: 0 0 var(--sp-4); }
.icrpd-article-authors { list-style: none; margin: var(--sp-3) 0 var(--sp-2); padding: 0; display: flex; flex-wrap: wrap; gap: var(--sp-1) 0; }
.icrpd-article-authors li { font-weight: 500; }
.icrpd-article-authors li:not(:last-child)::after { content: ","; margin-right: .4em; }
.icrpd-author-info { margin: 0 0 var(--sp-4); font-size: var(--fs-sm); }
.icrpd-author-info summary { cursor: pointer; color: var(--icrpd-link); width: max-content; }
.icrpd-author-info ul { list-style: none; margin: var(--sp-3) 0 0; padding: var(--sp-3) var(--sp-4); background: var(--icrpd-surface); }
.icrpd-author-info li { padding: var(--sp-2) 0; border-bottom: 1px solid var(--icrpd-rule); }
.icrpd-author-info li:last-child { border-bottom: 0; }
.icrpd-author-info li > * { display: block; }
.icrpd-author-info .icrpd-author-role, .icrpd-author-info .affiliation { color: var(--icrpd-text-2); }
.icrpd-article-source { display: flex; flex-wrap: wrap; gap: 2px 0; margin: 0 0 var(--sp-1); font-size: var(--fs-sm); color: var(--icrpd-text-2); }
.icrpd-article-source > span + span::before { content: "\00b7"; margin: 0 .5em; color: var(--icrpd-muted); }
.icrpd-article-doi { margin: 0 0 var(--sp-4); font-size: var(--fs-sm); overflow-wrap: anywhere; }
.icrpd-article-doi .label { color: var(--icrpd-muted); margin-right: .4em; }
.icrpd-article-galleys .galleys_links { margin: 0; }
.icrpd-article-galleys .obj_galley_link { min-height: 38px; padding: 0 var(--sp-4); background: var(--icrpd-primary); border-color: var(--icrpd-primary); color: #fff; }
.icrpd-article-galleys .obj_galley_link:hover { background: var(--icrpd-primary); filter: brightness(1.15); color: #fff; }
.icrpd-article-galleys .obj_galley_link.restricted { background: #fff; color: var(--icrpd-primary); }

.icrpd-article-layout { display: grid; grid-template-columns: 200px minmax(0, 1fr) 280px; gap: var(--sp-7); align-items: start; margin-top: var(--sp-6); }
.icrpd-article.no-outline .icrpd-article-layout { grid-template-columns: minmax(0, 1fr) 280px; }
.icrpd-article-outline { position: sticky; top: var(--sp-4); font-size: var(--fs-sm); }
.icrpd-article-outline h2 { font-size: var(--fs-xs); text-transform: uppercase; letter-spacing: .05em; color: var(--icrpd-muted); font-weight: 600; margin: 0 0 var(--sp-2); }
.icrpd-article-outline ul { list-style: none; margin: 0; padding: 0; border-left: 2px solid var(--icrpd-rule); }
.icrpd-article-outline a { display: block; padding: 6px 0 6px var(--sp-3); margin-left: -2px; border-left: 2px solid transparent; color: var(--icrpd-text-2); text-decoration: none; }
.icrpd-article-outline a:hover { color: var(--icrpd-link); border-left-color: var(--icrpd-link); }
.icrpd-article-main { min-width: 0; max-width: var(--icrpd-measure); }
.icrpd-article-main > .item { margin: 0 0 var(--sp-6); scroll-margin-top: var(--sp-4); }
.icrpd-article-main > .item > .label, .icrpd-article-main > .item > h2 { font-size: var(--fs-lg); margin: 0 0 var(--sp-3); }
.icrpd-article-main .abstract .value { line-height: 1.7; }
.icrpd-keyword-list { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: var(--sp-2); }
.icrpd-keyword-list li { padding: 4px 10px; background: var(--icrpd-surface); border: 1px solid var(--icrpd-rule); font-size: var(--fs-sm); }
.icrpd-article-main .author_bios ul { list-style: none; margin: 0; padding: 0; }
.icrpd-article-main .author_bios li { padding: var(--sp-3) 0; border-top: 1px solid var(--icrpd-rule); }
.icrpd-bio-name { margin: 0 0 var(--sp-1); }
.icrpd-bio-name span { display: block; font-size: var(--fs-sm); color: var(--icrpd-text-2); }
.icrpd-references { margin: 0; padding-left: 1.6em; font-size: var(--fs-sm); line-height: 1.6; }
.icrpd-references li { padding: 4px 0 4px 4px; overflow-wrap: anywhere; }
.icrpd-article-aside { min-width: 0; }
.icrpd-article-aside .cover_image img { display: block; width: 100%; max-width: 200px; margin-bottom: var(--sp-4); box-shadow: 0 4px 12px rgba(22, 36, 74, .14); }
.icrpd-timeline { list-style: none; margin: 0; padding: 0; }
.icrpd-timeline li { padding: 4px 0; }
.icrpd-timeline li span { display: inline-block; min-width: 76px; color: var(--icrpd-muted); }
.icrpd-figures-small { display: flex; gap: var(--sp-6); margin: 0; }
.icrpd-figures-small > div { display: flex; flex-direction: column; }
.icrpd-figures-small dd { margin: 0; font-size: var(--fs-lg); color: var(--icrpd-heading); line-height: 1.2; }
.icrpd-figures-small dt { color: var(--icrpd-muted); }
.icrpd-article-aside .supplementary_galleys_links { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: var(--sp-2); }
.icrpd-article-hooks > * { border-top: 1px solid var(--icrpd-rule); padding: var(--sp-4) 0; font-size: var(--fs-sm); }
.icrpd-article-hooks .label, .icrpd-article-hooks h2, .icrpd-article-hooks h3 { display: block; font-size: var(--fs-base); font-weight: 600; margin: 0 0 var(--sp-2); color: var(--icrpd-heading); }
.icrpd-article-hooks .csl-bib-body { font-size: var(--fs-sm); background: var(--icrpd-surface); border: 1px solid var(--icrpd-rule); padding: var(--sp-3); }

/* Issue page */
.icrpd-issue-head { display: flex; gap: var(--sp-6); align-items: flex-start; padding: var(--sp-2) 0 var(--sp-6); border-bottom: 1px solid var(--icrpd-rule); margin-bottom: var(--sp-6); }
.icrpd-issue-cover { flex: 0 0 160px; }
.icrpd-issue-cover img { display: block; width: 100%; box-shadow: 0 6px 16px rgba(22, 36, 74, .18); }
.icrpd-issue-copy { min-width: 0; max-width: var(--icrpd-measure); }
.icrpd .icrpd-issue-title { font-size: var(--fs-xl); margin: 0 0 var(--sp-2); }
.icrpd .icrpd-issue-shelf .icrpd-issue-title { font-size: var(--fs-sm); margin: 0; }
.icrpd-issue-meta { list-style: none; margin: 0 0 var(--sp-4); padding: 0; display: flex; flex-wrap: wrap; gap: var(--sp-1) var(--sp-5); font-size: var(--fs-sm); color: var(--icrpd-text-2); }
.icrpd-issue-meta li { overflow-wrap: anywhere; }
.icrpd-issue-description { margin-bottom: var(--sp-4); }
.icrpd-issue-galleys h2 { font-size: var(--fs-base); margin: 0 0 var(--sp-2); }
.icrpd-issue-sections { max-width: 920px; }
.icrpd .icrpd-issue-contents-title { font-size: var(--fs-lg); margin: 0 0 var(--sp-4); }
.icrpd-toc-section + .icrpd-toc-section { margin-top: var(--sp-6); }

/* Archive */
.icrpd-archive-year { margin-bottom: var(--sp-7); }
.icrpd .icrpd-archive-year > h2 { font-size: var(--fs-lg); padding-bottom: var(--sp-2); margin: 0 0 var(--sp-5); border-bottom: 1px solid var(--icrpd-rule); }
.icrpd .icrpd-archive-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(150px, 1fr)); gap: var(--sp-6) var(--sp-5); list-style: none; margin: 0; padding: 0; }
.icrpd-issue-card .icrpd-cover { margin-bottom: var(--sp-3); box-shadow: 0 4px 12px rgba(22, 36, 74, .14); }
.icrpd-issue-card .icrpd-cover:not(.has-image) .icrpd-cover-title { font-size: var(--fs-sm); }
.icrpd .icrpd-issue-card-title { font-size: var(--fs-base); line-height: 1.35; margin: 0 0 2px; }
.icrpd-issue-card-title a { color: var(--icrpd-heading); text-decoration: none; }
.icrpd-issue-card-title a:hover { color: var(--icrpd-link); text-decoration: underline; }
.icrpd-issue-card .series, .icrpd-issue-card .icrpd-issue-date { margin: 0; font-size: var(--fs-sm); color: var(--icrpd-muted); }
/* Archive: list rows, volume cards (Novelty), access marker, description */
.icrpd .icrpd-archive-list, .icrpd .icrpd-volume-issues { list-style: none; margin: 0; padding: 0; }
.icrpd-archive-list > li, .icrpd-volume-issues > li { border-bottom: 1px solid var(--icrpd-rule); padding: var(--sp-4) 0; }
.icrpd-archive-list > li:first-child { padding-top: 0; }
.icrpd-issue-row { display: flex; gap: var(--sp-4); align-items: flex-start; }
.icrpd-issue-row .icrpd-cover { flex: 0 0 72px; width: 72px; margin: 0; }
.icrpd-issue-row.no-cover .icrpd-cover { display: none; }
.icrpd-issue-row .icrpd-cover:not(.has-image) { aspect-ratio: 3 / 4; height: auto; }
.icrpd-issue-row .icrpd-cover:not(.has-image) .icrpd-cover-issn { display: none; }
.icrpd-issue-row .icrpd-cover:not(.has-image) .icrpd-cover-title { font-size: 10px; line-height: 1.25; padding: 8px 6px 0; overflow-wrap: anywhere; }
.icrpd-issue-card-body { min-width: 0; flex: 1 1 auto; }
.icrpd-issue-card .icrpd-issue-date { display: flex; flex-wrap: wrap; gap: 2px var(--sp-3); align-items: center; margin-top: 2px; }
.icrpd-access { font-size: var(--fs-xs); font-weight: 600; padding: 1px 6px; border: 1px solid currentColor; line-height: 1.5; }
.icrpd-access.is-open { color: #2e7d32; }
.icrpd-access.is-restricted { color: var(--icrpd-muted); }
.icrpd-issue-desc { margin-top: var(--sp-2); font-size: var(--fs-sm); color: var(--icrpd-text-2); }
.icrpd-issue-desc p { margin: 0 0 var(--sp-1); }
.icrpd-issue-card.icrpd-issue-card .icrpd-issue-desc { max-width: 70ch; }
.icrpd-volume-cards { display: flex; flex-direction: column; gap: var(--sp-3); margin-bottom: var(--sp-6); }
.icrpd-volume-card { border: 1px solid var(--icrpd-rule); background: #fff; }
.icrpd-volume-card > summary { list-style: none; cursor: pointer; display: flex; justify-content: space-between; align-items: center; padding: var(--sp-3) var(--sp-4); font-weight: 600; color: var(--icrpd-heading); background: var(--icrpd-surface); }
.icrpd-volume-card > summary::-webkit-details-marker { display: none; }
.icrpd-volume-card > summary::after { content: ""; width: 8px; height: 8px; border-right: 2px solid currentColor; border-bottom: 2px solid currentColor; transform: rotate(45deg); transition: transform .15s; margin-left: var(--sp-3); }
.icrpd-volume-card[open] > summary::after { transform: rotate(-135deg); }
.icrpd-volume-card[open] > summary { border-bottom: 1px solid var(--icrpd-rule); }
.icrpd-volume-issues { padding: 0 var(--sp-4) !important; }
.icrpd-volume-issues > li:last-child { border-bottom: 0; }
.icrpd .cmp_pagination .current { min-width: 0; background: none; color: var(--icrpd-text-2); border: 0; font-weight: 400; }

/* Team pages */
.icrpd-team { flex: 999 1 560px; min-width: 0; }
.icrpd-team-role { margin-bottom: var(--sp-7); scroll-margin-top: var(--sp-4); }
.icrpd .icrpd-team-role > h2 { font-size: var(--fs-lg); padding-bottom: var(--sp-2); margin: 0 0 var(--sp-4); border-bottom: 1px solid var(--icrpd-rule); }
.icrpd-people { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(auto-fill, minmax(260px, 1fr)); gap: var(--sp-4) var(--sp-5); }
.icrpd-person { display: flex; gap: var(--sp-3); align-items: flex-start; }
.icrpd-person-photo { flex: 0 0 48px; width: 48px; height: 48px; border-radius: 50%; object-fit: cover; }
.icrpd-person-photo.is-initials { display: inline-flex; align-items: center; justify-content: center; background: var(--icrpd-surface); border: 1px solid var(--icrpd-rule); color: var(--icrpd-primary); font-size: var(--fs-sm); font-weight: 600; }
.icrpd-person-body { min-width: 0; display: flex; flex-direction: column; }
.icrpd-person .name { font-weight: 600; }
.icrpd-person .affiliation { font-size: var(--fs-sm); color: var(--icrpd-text-2); }
.icrpd-person .date_start { font-size: var(--fs-xs); color: var(--icrpd-muted); }
.icrpd-reviewer-list { list-style: none; margin: 0; padding: 0; columns: 3 240px; column-gap: var(--sp-6); font-size: var(--fs-sm); }
.icrpd-reviewer-list li { break-inside: avoid; padding: 6px 0; border-bottom: 1px solid var(--icrpd-surface); }
.icrpd-reviewer-list .name { font-weight: 500; }
.icrpd-reviewer-list .affiliation { display: block; color: var(--icrpd-muted); }
.icrpd-team-history { font-size: var(--fs-sm); color: var(--icrpd-text-2); padding-bottom: var(--sp-6); margin-bottom: var(--sp-6); border-bottom: 1px solid var(--icrpd-rule); }

/* Policies (submissions) page */
.icrpd-submit-box { margin: 0 0 var(--sp-6); padding: var(--sp-4) var(--sp-5); background: var(--icrpd-surface); border: 1px solid var(--icrpd-rule); border-left: 3px solid var(--icrpd-accent); }
.icrpd-submit-box p { margin: 0; display: flex; flex-wrap: wrap; gap: var(--sp-3); align-items: center; }
.icrpd-policies-page .icrpd-prose > section { scroll-margin-top: var(--sp-4); padding-top: var(--sp-2); margin-bottom: var(--sp-6); }
.icrpd-policies-page .icrpd-prose > section > h2 { margin-top: 0; padding-bottom: var(--sp-2); border-bottom: 1px solid var(--icrpd-rule); }
.icrpd-policies-page .section_policy + .section_policy { margin-top: var(--sp-5); }

@media (max-width: 1100px) {
    .icrpd-article-layout { grid-template-columns: minmax(0, 1fr) 260px; }
    .icrpd-article-outline { display: none; }
}
@media (max-width: 820px) {
    .icrpd-article-layout, .icrpd-article.no-outline .icrpd-article-layout { grid-template-columns: 1fr; }
    .icrpd-issue-head { flex-direction: column; }
    .icrpd-issue-cover { flex-basis: auto; width: 120px; }
    .icrpd-masthead.is-compact .icrpd-masthead-meta { display: none; }
}

/* Article lists: authors and source line sit tight under the title */
.icrpd p.icrpd-citation-authors { margin: 0; }
.icrpd p.icrpd-citation-source { margin: 2px 0 0; }

/* =========================================================================
 * Article page (structure ported from the Novelty journal theme)
 * ========================================================================= */
.icrpd-art { margin-top: var(--sp-2); }
.icrpd-art-notice { margin-bottom: var(--sp-4); }
.icrpd-art-head { max-width: 960px; padding-bottom: var(--sp-4); }
.icrpd-art-badges { display: flex; flex-wrap: wrap; gap: var(--sp-2); margin: 0 0 var(--sp-3); }
.icrpd-badge { display: inline-block; padding: 4px 10px; color: #fff !important; font-size: var(--fs-sm); text-decoration: none; }
.icrpd-badge:hover { filter: brightness(1.1); }
.icrpd .icrpd-art-title { font-size: var(--fs-xl); line-height: 1.25; margin: 0 0 var(--sp-3); }
.icrpd-art-subtitle { display: block; margin-top: var(--sp-2); font-size: var(--fs-md); font-weight: 400; color: var(--icrpd-text-2); }
.icrpd-art-authors { margin: 0 0 var(--sp-2); font-size: var(--fs-base); line-height: 1.8; }
.icrpd-art-authors .author { white-space: nowrap; margin-right: .3em; }
.icrpd-art-authors .author-search-link { color: var(--icrpd-text); font-weight: 500; text-decoration: none; }
.icrpd-art-authors .author-search-link:hover { color: var(--icrpd-link); text-decoration: underline; }
.icrpd-art-authors sup { font-size: var(--fs-xs); color: var(--icrpd-muted); margin-left: 1px; }
.icrpd-art-mail { color: var(--icrpd-link); margin-right: 4px; font-size: var(--fs-sm); }
.icrpd-art-authors .copyable-email { margin-left: 4px; color: var(--icrpd-muted); font-weight: 400; }
.icrpd-art-authors .copyable-email.is-copied { color: var(--icrpd-link); }
.icrpd-orcid { display: inline-flex; vertical-align: -2px; margin-right: 4px; }
.icrpd-orcid svg, .icrpd-orcid img, .icrpd .orcid svg, .icrpd .orcid img { width: 16px; height: 16px; }
.icrpd-art-affiliations { margin: 0 0 var(--sp-3); padding-left: 1.4em; font-size: var(--fs-sm); color: var(--icrpd-text-2); }
.icrpd-art-affiliations li { padding: 1px 0; }
.icrpd-art-doi { margin: 0 0 var(--sp-2); font-size: var(--fs-sm); overflow-wrap: anywhere; }

.icrpd-art-tabbar { display: flex; flex-wrap: wrap; align-items: flex-end; justify-content: space-between; gap: var(--sp-3) var(--sp-5); border-bottom: 1px solid var(--icrpd-rule-strong); background: #fff; }
.icrpd-art.is-sticky-tools .icrpd-art-tabbar { position: sticky; top: 0; z-index: 30; }
.icrpd-art-tabs { display: flex; flex-wrap: wrap; gap: 0 var(--sp-5); }
.icrpd-art-tabs [role="tab"] { appearance: none; background: none; border: 0; border-bottom: 2px solid transparent; padding: var(--sp-3) 0; margin-bottom: -1px; font-size: var(--fs-base); font-weight: 500; color: var(--icrpd-muted); cursor: pointer; }
.icrpd-art-tabs [role="tab"]:hover { color: var(--icrpd-heading); }
.icrpd-art-tabs [role="tab"][aria-selected="true"] { color: var(--icrpd-heading); border-bottom-color: var(--icrpd-accent); font-weight: 600; }
.icrpd-art-actions { display: flex; flex-wrap: wrap; align-items: center; gap: var(--sp-2); padding: var(--sp-2) 0; }
.icrpd-art-actions .obj_galley_link { min-height: 36px; padding: 0 var(--sp-4); background: var(--icrpd-primary); border-color: var(--icrpd-primary); color: #fff; }
.icrpd-art-actions .obj_galley_link:hover { background: var(--icrpd-primary); filter: brightness(1.15); color: #fff; }
.icrpd-art-actions .obj_galley_link.restricted { background: #fff; color: var(--icrpd-primary); }
.icrpd .obj_galley_link.is-disabled { opacity: .6; cursor: default; }

.icrpd-art-grid { display: grid; grid-template-columns: 210px minmax(0, 1fr) 280px; gap: var(--sp-7); align-items: start; padding-top: var(--sp-6); }
.icrpd-art-grid.hide-left-nav { grid-template-columns: minmax(0, 1fr) 280px; }
.icrpd-art-layout-twoColumn .icrpd-art-grid { grid-template-columns: minmax(0, 1fr) 280px; }
.icrpd-art-layout-focused .icrpd-art-grid, .icrpd-art-layout-focused .icrpd-art-grid.hide-left-nav { grid-template-columns: minmax(0, 1fr); max-width: var(--icrpd-measure); }
.icrpd-art-layout-focused.has-jats .icrpd-art-grid:not(.hide-left-nav) { grid-template-columns: 210px minmax(0, 1fr); max-width: none; }
.icrpd-art-toc { position: sticky; top: var(--sp-8); max-height: calc(100vh - 96px); overflow: auto; font-size: var(--fs-sm); }
.icrpd .icrpd-art-toc h2 { font-size: var(--fs-xs); text-transform: uppercase; letter-spacing: .05em; color: var(--icrpd-muted); font-weight: 600; margin: 0 0 var(--sp-2); }
.icrpd-art-toc nav { border-left: 2px solid var(--icrpd-rule); }
.icrpd-art-toc nav a { display: block; padding: 6px 0 6px var(--sp-3); margin-left: -2px; border-left: 2px solid transparent; color: var(--icrpd-text-2); text-decoration: none; }
.icrpd-art-toc nav a:hover { color: var(--icrpd-link); border-left-color: var(--icrpd-link); }
.icrpd-art-main { min-width: 0; max-width: var(--icrpd-measure); }
.icrpd-art-pane > h2, .icrpd-art-section > h2 { font-size: var(--fs-lg); margin: 0 0 var(--sp-3); }
.icrpd-art-section { margin-bottom: var(--sp-6); scroll-margin-top: var(--sp-8); }
.icrpd-art-section[hidden], .icrpd-art-plugins[hidden] { display: none; }
.icrpd-art .article-abstract { line-height: 1.7; }
.icrpd-art-alert { margin: 0 0 var(--sp-4); padding: var(--sp-3) var(--sp-4); border-left: 3px solid var(--icrpd-accent); background: #fbeef0; font-size: var(--fs-sm); }
.icrpd-art-highlights { margin: 0 0 var(--sp-5); padding: var(--sp-3) var(--sp-4); background: var(--icrpd-surface); border-left: 3px solid var(--icrpd-link); }
.icrpd-art-highlights > strong { display: block; margin-bottom: var(--sp-1); }

.icrpd-art-info { margin: 0 0 var(--sp-6); border-top: 1px solid var(--icrpd-rule); }
.icrpd-art-info dl { margin: 0; }
.icrpd-art-info .modern-info-row { display: grid; grid-template-columns: 180px minmax(0, 1fr); gap: var(--sp-4); padding: var(--sp-3) 0; border-bottom: 1px solid var(--icrpd-rule); font-size: var(--fs-sm); }
.icrpd-art-info .modern-info-row[hidden] { display: none; }
.icrpd-art-info dt { color: var(--icrpd-muted); }
.icrpd-art-info dd { margin: 0; min-width: 0; overflow-wrap: anywhere; }
.icrpd-art-info .modern-keywords { display: flex; flex-wrap: wrap; gap: var(--sp-2); }
.icrpd-art-info .modern-keywords a { padding: 2px 10px; background: var(--icrpd-surface); border: 1px solid var(--icrpd-rule); color: var(--icrpd-text); text-decoration: none; }
.icrpd-art-info .modern-keywords a:hover { border-color: var(--icrpd-link); color: var(--icrpd-link); }
.icrpd-art-info .modern-publication-versions-row dd > * { display: block; }

.icrpd-art-plugins { margin-bottom: var(--sp-5); font-size: var(--fs-sm); }
.icrpd-art-plugins > * + * { margin-top: var(--sp-4); }
.icrpd-art-plugins .label, .icrpd-art-plugins h2, .icrpd-art-plugins h3 { font-size: var(--fs-base); font-weight: 600; color: var(--icrpd-heading); }
.icrpd-art .XML_generated { margin-bottom: var(--sp-6); }
.icrpd-art .XML_generated h1, .icrpd-art .XML_generated h2 { font-size: var(--fs-lg); margin-top: var(--sp-6); }
.icrpd-art .XML_generated h3 { font-size: var(--fs-md); margin-top: var(--sp-5); }
.icrpd-art .XML_generated p { line-height: 1.7; }
.icrpd-art .XML_generated figure img { max-width: 100%; height: auto; }

.icrpd-references { margin: 0; padding-left: 1.6em; font-size: var(--fs-sm); line-height: 1.6; }
.icrpd-references li { padding: var(--sp-1) 0 var(--sp-2) var(--sp-1); overflow-wrap: anywhere; }
.icrpd-ref-links { display: block; margin-top: 2px; font-size: var(--fs-xs); }
.icrpd-ref-links a { text-decoration: none; margin-right: var(--sp-3); }
.icrpd-ref-links a:hover { text-decoration: underline; }

.icrpd-art-people { list-style: none; margin: 0 0 var(--sp-6); padding: 0; }
.icrpd-art-people li { display: flex; flex-direction: column; gap: 2px; padding: var(--sp-3) 0; border-bottom: 1px solid var(--icrpd-rule); font-size: var(--fs-sm); }
.icrpd-art-people strong { font-size: var(--fs-base); }
.icrpd-art-role, .icrpd-art-people .affiliation { color: var(--icrpd-text-2); }
.icrpd .icrpd-art-bios h3 { font-size: var(--fs-md); }
.icrpd .icrpd-art-bios h4 { font-size: var(--fs-base); margin: var(--sp-4) 0 var(--sp-1); }
.icrpd-art-bios h4 .affiliation { display: block; font-weight: 400; font-size: var(--fs-sm); color: var(--icrpd-text-2); }

.icrpd-cite #citationOutput { padding: var(--sp-4); background: var(--icrpd-surface); border: 1px solid var(--icrpd-rule); font-size: var(--fs-sm); }
.icrpd-cite-formats { margin-top: var(--sp-3); font-size: var(--fs-sm); }
.icrpd-cite-formats summary { cursor: pointer; color: var(--icrpd-link); }
.icrpd-cite-formats ul, .icrpd-cite-downloads { list-style: none; margin: var(--sp-2) 0 0; padding: 0; display: flex; flex-wrap: wrap; gap: var(--sp-1) var(--sp-4); }
.icrpd-cite .download_citation { margin-top: var(--sp-4); font-size: var(--fs-sm); }
.icrpd-cite .download_citation p { margin-bottom: var(--sp-1); color: var(--icrpd-muted); }
.icrpd-art-license { font-size: var(--fs-sm); }
.icrpd-art-badge-embed { margin-top: var(--sp-4); }

.icrpd-usage { margin: var(--sp-4) 0 0; }
.icrpd-usage figcaption { font-size: var(--fs-sm); color: var(--icrpd-muted); margin-bottom: var(--sp-2); }
.icrpd-usage svg { display: block; width: 100%; height: 160px; }
.icrpd-usage .axis { stroke: var(--icrpd-rule-strong); stroke-width: 1; }
.icrpd-usage .bar { fill: var(--icrpd-link); }
.icrpd-usage .line { fill: none; stroke: var(--icrpd-link); stroke-width: 2; vector-effect: non-scaling-stroke; }
.icrpd-usage .dot { fill: var(--icrpd-link); }
.icrpd-usage-months { list-style: none; margin: var(--sp-1) 0 0; padding: 0; display: flex; font-size: var(--fs-xs); color: var(--icrpd-muted); }
.icrpd-usage-months li { flex: 1 1 0; text-align: center; }

.icrpd-art-side { min-width: 0; font-size: var(--fs-sm); }
.icrpd-art-side.is-below { margin-top: var(--sp-6); display: grid; grid-template-columns: repeat(auto-fill, minmax(260px, 1fr)); gap: var(--sp-5); }
.icrpd-side-box { padding: var(--sp-4) 0; border-top: 1px solid var(--icrpd-rule); }
.icrpd-side-box:first-child { padding-top: 0; border-top: 0; }
.icrpd .icrpd-side-box h2 { font-size: var(--fs-base); margin: 0 0 var(--sp-3); }
.icrpd-side-box.cover_image img { display: block; width: 100%; max-width: 200px; box-shadow: 0 4px 12px rgba(22, 36, 74, .14); }
.icrpd-share-list { list-style: none; margin: 0 0 var(--sp-3); padding: 0; display: flex; flex-wrap: wrap; gap: var(--sp-2); }
.icrpd-share-list a { display: inline-flex; align-items: center; justify-content: center; width: 34px; height: 34px; border: 1px solid var(--icrpd-rule-strong); color: var(--icrpd-primary); text-decoration: none; }
.icrpd-share-list a:hover { border-color: var(--icrpd-primary); background: var(--icrpd-surface); }
.icrpd-share-import { margin: 0; color: var(--icrpd-muted); }
.icrpd-related-articles ul { list-style: none; margin: 0; padding: 0; }
.icrpd-related-articles li { padding: var(--sp-2) 0; border-bottom: 1px solid var(--icrpd-surface); }
.icrpd-related-articles li a { display: block; font-weight: 500; text-decoration: none; line-height: 1.4; }
.icrpd-related-articles li a:hover { text-decoration: underline; }
.icrpd-related-articles li span { color: var(--icrpd-muted); font-size: var(--fs-xs); }

/* Large tables (from the Novelty theme) */
.icrp-table-box { margin: var(--sp-4) 0; border: 1px solid var(--icrpd-rule); }
.icrp-table-preview { overflow-x: auto; }
.icrp-large-table .icrp-table-preview { max-height: 360px; overflow: auto; }
.icrp-table-preview table { margin: 0; }
.icrp-table-button-wrap { padding: var(--sp-2) var(--sp-3); border-top: 1px solid var(--icrpd-rule); background: var(--icrpd-surface); text-align: right; }
.icrp-see-full-table { background: none; border: 0; color: var(--icrpd-link); font-weight: 600; font-size: var(--fs-sm); cursor: pointer; }
.icrp-table-modal { position: fixed; inset: 0; z-index: 1000; background: rgba(15, 20, 35, .6); display: flex; align-items: center; justify-content: center; padding: var(--sp-5); }
.icrp-table-modal-inner { background: #fff; width: min(1100px, 100%); max-height: 90vh; display: flex; flex-direction: column; }
.icrp-table-modal-header { display: flex; justify-content: space-between; align-items: center; padding: var(--sp-3) var(--sp-4); border-bottom: 1px solid var(--icrpd-rule); }
.icrpd .icrp-table-modal-title { font-size: var(--fs-md); margin: 0; }
.icrp-table-modal-close { background: none; border: 0; font-size: 1.6rem; line-height: 1; cursor: pointer; color: var(--icrpd-muted); }
.icrp-table-modal-body { overflow: auto; padding: var(--sp-4); }

@media (max-width: 1100px) {
    .icrpd-art-grid, .icrpd-art-grid.hide-left-nav { grid-template-columns: minmax(0, 1fr) 260px; }
    .icrpd-art-toc { display: none; }
}
@media (max-width: 820px) {
    .icrpd-art-grid, .icrpd-art-grid.hide-left-nav, .icrpd-art-layout-twoColumn .icrpd-art-grid { grid-template-columns: 1fr; }
    .icrpd-art-info .modern-info-row { grid-template-columns: 1fr; gap: 2px; }
    .icrpd-art.is-sticky-tools .icrpd-art-tabbar { position: static; }
}

/* ---------- Announcements (Novelty port) ---------- */
.icrpd .icrpd-ann-list { list-style: none; margin: 0; padding: 0; max-width: 820px; }
.icrpd-ann-list > li { border-bottom: 1px solid var(--icrpd-rule); padding: var(--sp-5) 0; }
.icrpd-ann-list > li:first-child { padding-top: 0; }
.icrpd-ann-intro { margin-bottom: var(--sp-5); max-width: 820px; }
.icrpd-ann-summary { display: flex; gap: var(--sp-5); align-items: flex-start; }
.icrpd-ann-image { flex: 0 0 200px; }
.icrpd-ann-image img { display: block; width: 100%; height: auto; }
.icrpd-ann-body { min-width: 0; flex: 1 1 auto; }
.icrpd .icrpd-ann-title { font-size: var(--fs-lg); line-height: 1.3; margin: 0 0 var(--sp-1); }
.icrpd-ann-title a { color: var(--icrpd-heading); text-decoration: none; }
.icrpd-ann-title a:hover { color: var(--icrpd-link); text-decoration: underline; }
.icrpd-ann-date { margin: 0 0 var(--sp-2); font-size: var(--fs-sm); color: var(--icrpd-muted); }
.icrpd-ann-date .fa { color: var(--icrpd-accent); margin-right: 4px; }
.icrpd-ann-text { color: var(--icrpd-text-2); margin-bottom: var(--sp-2); }
.icrpd-ann-text p { margin: 0 0 var(--sp-2); }
.icrpd-ann-full { max-width: 820px; }
.icrpd-ann-full-image { display: block; max-width: 100%; height: auto; margin: 0 0 var(--sp-5); }
@media (max-width: 640px) { .icrpd-ann-summary { flex-direction: column; } .icrpd-ann-image { flex-basis: auto; width: 100%; } }

/* ---------- Category page ---------- */
.icrpd-category-about { display: flex; gap: var(--sp-5); align-items: flex-start; margin-bottom: var(--sp-6); }
.icrpd-category-image { flex: 0 0 160px; width: 160px; height: auto; }
.icrpd-category-about .description { min-width: 0; flex: 1 1 auto; }
.icrpd-subcategories { margin-bottom: var(--sp-7); }
.icrpd .icrpd-subcategories h2 { font-size: var(--fs-base); }
.icrpd-subcategories ul:not(.icrpd-gateways-grid) { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: var(--sp-2); }
.icrpd-subcategories ul:not(.icrpd-gateways-grid) a { display: inline-block; padding: 4px 12px; border: 1px solid var(--icrpd-rule-strong); text-decoration: none; font-size: var(--fs-sm); }
.icrpd-category-page .icrpd-toc-list { max-width: 920px; }
@media (max-width: 640px) { .icrpd-category-about { flex-direction: column; } }

/* Maintenance notice (Novelty port) */
.icrpd-maintenance { background: #fff8e1; border-bottom: 1px solid #f0d68a; color: #7a5a00; font-size: var(--fs-sm); text-align: center; padding: 6px 0; }
.icrpd-maintenance a { color: inherit; font-weight: 600; }
.icrpd-maintenance .fa { margin-right: 6px; }

/* ---------- Sidebar blocks from block plugins (custom blocks, Most Read, etc.) ---------- */
.icrpd-page { overflow-x: clip; }
.icrpd-sidebar, .icrpd-sidebar-blocks { min-width: 0; }
.icrpd-sidebar .pkp_block, .icrpd-sidebar-blocks .pkp_block { overflow: hidden; overflow-wrap: anywhere; }
.icrpd-sidebar .pkp_block img, .icrpd-sidebar-blocks .pkp_block img,
.icrpd-sidebar .pkp_block iframe, .icrpd-sidebar-blocks .pkp_block iframe { max-width: 100%; height: auto; }
.icrpd-sidebar .pkp_block table, .icrpd-sidebar-blocks .pkp_block table { width: 100%; table-layout: fixed; }
.icrpd-sidebar .pkp_block > *:last-child { margin-bottom: 0; }

/* ---------- ORCID button (registration and profile forms) ---------- */
.icrpd #connect-orcid-button, #connect-orcid-button { display: inline-flex; align-items: center; gap: var(--sp-2); padding: 8px 14px; border: 1px solid var(--icrpd-rule-strong); background: #fff !important; color: var(--icrpd-heading) !important; font-weight: 600; font-size: var(--fs-sm); cursor: pointer; margin: 0 var(--sp-3) var(--sp-3) 0; min-height: 0; }
.icrpd #connect-orcid-button:hover, #connect-orcid-button:hover { border-color: #a6ce39; }
#connect-orcid-button .orcid_button_container { display: inline-flex; align-items: center; gap: var(--sp-2); }
#connect-orcid-button svg, #connect-orcid-button img, #connect-orcid-button .orcid_icon,
#orcid-link svg, #orcid-link img { width: 24px !important; height: 24px !important; max-width: 24px; flex: 0 0 24px; }
#orcid-link { display: inline-flex; align-items: center; gap: var(--sp-2); }

/* ---------- Footer: custom footer content (Settings > Website > Page footer) ---------- */
.icrpd-footer-custom, .icrpd-footer-custom * { color: inherit !important; background-color: transparent !important; }
.icrpd-footer-custom a { text-decoration: underline; }
.icrpd-footer-custom h1, .icrpd-footer-custom h2, .icrpd-footer-custom h3, .icrpd-footer-custom h4, .icrpd-footer-custom strong { font-size: var(--fs-sm); font-weight: 600; margin: var(--sp-3) 0 var(--sp-1); }
.icrpd-footer-custom p { margin: 0 0 var(--sp-2); font-size: var(--fs-sm); }
.icrpd-footer-custom img { max-width: 100%; height: auto; }
.icrpd-footer-custom hr { border: 0; border-top: 1px solid rgba(255,255,255,.2); }

/* Journal homepage introduction (OJS Journal Summary / About, formatted as entered) */
.icrpd-jabout-text { font-size: var(--fs-base); line-height: 1.65; color: var(--icrpd-text); margin-bottom: var(--sp-4); overflow-wrap: anywhere; }
.icrpd-jabout-text > *:first-child { margin-top: 0; }
.icrpd-jabout-text h2, .icrpd-jabout-text h3, .icrpd-jabout-text h4 { font-size: var(--fs-lg); margin: var(--sp-5) 0 var(--sp-2); }
.icrpd-jabout-text img { max-width: 100%; height: auto; }
.icrpd-jabout-text table { width: 100%; border-collapse: collapse; margin: var(--sp-3) 0; font-size: var(--fs-sm); }
.icrpd-jabout-text th, .icrpd-jabout-text td { border: 1px solid var(--icrpd-rule); padding: 6px 10px; text-align: left; vertical-align: top; }
.icrpd-jabout-text ul, .icrpd-jabout-text ol { padding-left: 1.3em; }

/* Journal logo in the journal bar (replaces the journal name when uploaded) */
.icrpd-masthead-title.has-logo { line-height: 0; margin-bottom: var(--sp-2); }
.icrpd-masthead-logo { display: block; width: auto; height: auto; max-height: 72px; max-width: min(100%, 520px); }
.icrpd-masthead.is-compact .icrpd-masthead-logo { max-height: 48px; }
@media (max-width: 640px) { .icrpd-masthead-logo { max-height: 48px; } }

/* ---------- Journal metrics block ---------- */
.icrpd-jmetrics { margin: var(--sp-6) 0; }
.icrpd-jabout .icrpd-jmetrics { margin: var(--sp-5) 0 var(--sp-5); }
.icrpd-jmetrics-head { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: var(--sp-3); margin-bottom: var(--sp-4); }
.icrpd .icrpd-jmetrics-head h2 { font-size: var(--fs-xl); margin: 0; }
.icrpd-jmetrics-guide { display: inline-flex; align-items: center; gap: 8px; padding: 8px 18px; border: 2px solid var(--icrpd-link); border-radius: 999px; color: var(--icrpd-link); font-size: var(--fs-sm); font-weight: 700; letter-spacing: .04em; text-transform: uppercase; text-decoration: none; white-space: nowrap; }
.icrpd-jmetrics-guide:hover, .icrpd-jmetrics-guide:focus { background: var(--icrpd-link); color: #fff; }
.icrpd .icrpd-jmetrics-grid { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--sp-4); }
.icrpd-jmetric { background: var(--icrpd-surface); border-radius: 6px; text-align: center; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 6px; padding: var(--sp-5) var(--sp-4); min-height: 120px; }
.icrpd-jmetric > a { display: flex; flex-direction: column; align-items: center; gap: 6px; color: inherit; text-decoration: none; }
.icrpd-jmetric > a:hover .icrpd-jmetric-label { text-decoration: underline; }
.icrpd-jmetric-value { font-size: var(--fs-xl); font-weight: 700; line-height: 1.15; color: var(--icrpd-primary); }
.icrpd-jmetric-label { font-size: var(--fs-sm); line-height: 1.45; color: var(--icrpd-text); }
.icrpd-jmetrics-all { margin: var(--sp-4) 0 0; padding-top: var(--sp-3); border-top: 1px solid var(--icrpd-rule); text-align: right; }
.icrpd-jmetrics-all a { font-size: var(--fs-base); color: var(--icrpd-link); text-decoration: none; }
.icrpd-jmetrics-all a:hover { text-decoration: underline; }
@media (max-width: 900px) { .icrpd .icrpd-jmetrics-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 520px) { .icrpd .icrpd-jmetrics-grid { gap: var(--sp-2); } .icrpd-jmetric { min-height: 0; padding: var(--sp-4) var(--sp-2); } }

/* ---------- Journal homepage article showcase (Latest / Most Read / Trending) ---------- */
.icrpd-showcase-tabs { margin-bottom: var(--sp-5); }
.icrpd-acard { display: flex; flex-direction: column; gap: var(--sp-4); min-width: 0; }
.icrpd-acard.is-featured { margin-bottom: var(--sp-6); }
.icrpd-acard.is-featured.has-image { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: var(--sp-6); align-items: start; }
.icrpd-acard-body { min-width: 0; }
.icrpd-acard-top { display: flex; align-items: center; gap: var(--sp-2); margin-bottom: var(--sp-3); }
.icrpd-acard-type { display: inline-block; padding: 4px 12px; background: var(--icrpd-surface); border-radius: 4px; font-size: var(--fs-sm); color: var(--icrpd-text); }
.icrpd-acard-oa { display: inline-flex; align-items: center; justify-content: center; width: 30px; height: 30px; background: var(--icrpd-surface); border-radius: 4px; color: var(--icrpd-text); }
.icrpd-acard-pdf { margin-left: auto; display: inline-flex; align-items: center; gap: var(--sp-2); font-size: var(--fs-sm); color: var(--icrpd-muted); white-space: nowrap; }
.icrpd-acard-pdf a { display: inline-flex; align-items: center; justify-content: center; width: 30px; height: 30px; background: #eef3fb; border-radius: 4px; color: var(--icrpd-link); }
.icrpd-acard-pdf a:hover { background: var(--icrpd-link); color: #fff; }
.icrpd .icrpd-acard-title { font-size: var(--fs-md); line-height: 1.35; font-weight: 700; margin: 0 0 var(--sp-2); }
.icrpd .is-featured .icrpd-acard-title { font-size: var(--fs-lg); }
.icrpd-acard-title a { color: var(--icrpd-link); text-decoration: none; }
.icrpd-acard-title a:hover { text-decoration: underline; }
.icrpd-acard-authors { margin: 0 0 var(--sp-2); font-size: var(--fs-sm); color: var(--icrpd-muted); }
.icrpd-acard-abstract { margin: 0 0 var(--sp-3); font-size: var(--fs-sm); line-height: 1.6; color: var(--icrpd-text); display: -webkit-box; -webkit-line-clamp: 4; -webkit-box-orient: vertical; overflow: hidden; }
.icrpd-acard-source { margin: 0; display: flex; flex-direction: column; gap: 2px; font-size: var(--fs-sm); color: var(--icrpd-muted); }
.icrpd-acard-journal { color: var(--icrpd-link); font-style: italic; text-decoration: underline; }
.icrpd-acard-image { display: block; }
.icrpd-acard-image img { display: block; width: 100%; height: auto; max-height: 320px; object-fit: contain; }
.icrpd-acard-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--sp-6) var(--sp-5); }
.icrpd-acard-grid .icrpd-acard { border-top: 1px solid var(--icrpd-rule); padding-top: var(--sp-4); }
.icrpd-acard-grid .icrpd-acard-image { margin-top: auto; }
.icrpd-acard-grid .icrpd-acard-image img { max-height: 200px; }
.icrpd-showcase-more { margin: var(--sp-6) 0 0; font-weight: 600; }
.icrpd-showcase-more a { text-decoration: none; }
.icrpd-showcase-more a:hover { text-decoration: underline; }
@media (max-width: 900px) {
    .icrpd-acard.is-featured.has-image { grid-template-columns: 1fr; }
    .icrpd-acard-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 600px) { .icrpd-acard-grid { grid-template-columns: 1fr; } }

/* ---------- Special issues cards (Special Issues Block plugin data) ---------- */
.icrpd-sicards-head { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: var(--sp-3); margin-bottom: var(--sp-4); }
.icrpd .icrpd-sicards-head h2 { margin: 0; }
.icrpd-sicards-actions { margin: 0; display: flex; flex-wrap: wrap; align-items: center; gap: var(--sp-4); }
.icrpd .icrpd-sicards-grid { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--sp-5); }
.icrpd-sicard { --si-accent: var(--icrpd-link); display: flex; flex-direction: column; background: #f6f8fc; border-top: 3px solid var(--si-accent); padding: var(--sp-5); min-width: 0; transition: box-shadow .15s; }
.icrpd-sicard:hover { box-shadow: 0 4px 14px rgba(22, 36, 74, .10); }
.icrpd-sicard.is-closing-soon { --si-accent: #d4a017; }
.icrpd-sicard.is-coming-soon { --si-accent: #2e7d32; }
.icrpd-sicard.is-closed { --si-accent: #8a94a6; }
.icrpd .icrpd-sicard-kicker { display: flex; justify-content: space-between; align-items: center; gap: var(--sp-2); margin: 0 0 var(--sp-2); font-size: var(--fs-sm); color: var(--icrpd-muted); }
.icrpd-sicard-status { font-size: var(--fs-xs); font-weight: 600; color: var(--si-accent); white-space: nowrap; }
.icrpd .icrpd-sicard-title { font-size: var(--fs-md); line-height: 1.4; font-weight: 700; margin: 0 0 var(--sp-2); }
.icrpd-sicard-title a { color: var(--icrpd-link); text-decoration: none; }
.icrpd-sicard-title a:hover { text-decoration: underline; }
.icrpd .icrpd-sicard-editors { margin: 0 0 var(--sp-3); font-size: var(--fs-sm); color: var(--icrpd-muted); }
.icrpd .icrpd-sicard-deadline { margin: auto 0 0; font-size: var(--fs-sm); font-weight: 600; color: var(--icrpd-link); }
@media (max-width: 900px) { .icrpd .icrpd-sicards-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 600px) { .icrpd .icrpd-sicards-grid { grid-template-columns: 1fr; } }

/* ---------- Journal gateways (subcategories of the Gateways category) ---------- */
.icrpd .icrpd-gateways-title { font-size: var(--fs-xl); margin: 0 0 var(--sp-5); }
.icrpd-gateways-title a { color: var(--icrpd-heading); text-decoration: none; }
.icrpd-gateways-title a:hover { color: var(--icrpd-link); }
.icrpd .icrpd-gateways-grid { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: var(--sp-5) var(--sp-4); }
.icrpd-gateway { display: flex; flex-direction: column; background: #f6f8fc; border-top: 2px solid var(--icrpd-primary); padding: var(--sp-5); min-width: 0; min-height: 150px; }
.icrpd .icrpd-gateway-name { font-size: var(--fs-md); line-height: 1.4; font-weight: 700; margin: 0 0 var(--sp-2); }
.icrpd-gateway-name a { color: var(--icrpd-link); text-decoration: none; }
.icrpd-gateway-name a:hover { text-decoration: underline; }
.icrpd .icrpd-gateway-editors { margin: 0 0 var(--sp-3); font-size: var(--fs-sm); color: var(--icrpd-muted); }
.icrpd .icrpd-gateway-count { margin: auto 0 0; font-size: var(--fs-sm); color: var(--icrpd-muted); }
@media (max-width: 1100px) { .icrpd .icrpd-gateways-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
@media (max-width: 800px) { .icrpd .icrpd-gateways-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 520px) { .icrpd .icrpd-gateways-grid { grid-template-columns: 1fr; } }

/* Publisher homepage research: cards beside the publishing side column */
.icrpd-research .icrpd-research-main .icrpd-acard-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.icrpd-research .icrpd-research-main .icrpd-acard.is-featured.has-image { grid-template-columns: minmax(0, 1.1fr) minmax(0, 1fr); }
.icrpd-research-main > .icrpd-section-head { align-items: flex-end; }
@media (max-width: 600px) { .icrpd-research .icrpd-research-main .icrpd-acard-grid { grid-template-columns: 1fr; } }

/* Publisher research results: category labels, PDF as on the article cards, journal and DOI links */
.icrpd-result-top { display: flex; align-items: flex-start; gap: var(--sp-3); margin-bottom: var(--sp-1); }
.icrpd-result-top .icrpd-citation-labels { flex: 1 1 auto; margin: 0; padding-top: 6px; }
.icrpd-result-top .icrpd-acard-pdf { flex: 0 0 auto; }
.icrpd .icrpd-result-label { color: inherit; text-decoration: none; }
.icrpd .icrpd-result-label.icrpd-oa { color: var(--icrpd-accent); }
.icrpd .icrpd-result-label:hover, .icrpd .icrpd-result-label:focus { color: var(--icrpd-primary); }
.icrpd .icrpd-result .icrpd-citation-journal, .icrpd .icrpd-result .icrpd-citation-doi { text-decoration: none; }
.icrpd .icrpd-result a.icrpd-citation-journal:hover, .icrpd .icrpd-result a.icrpd-citation-journal:focus,
.icrpd .icrpd-result a.icrpd-citation-doi:hover, .icrpd .icrpd-result a.icrpd-citation-doi:focus { color: var(--icrpd-primary); text-decoration: none; }

/* Journal article lists: PDF as on the article cards; journal name and DOI links */
.icrpd-sum-top { display: flex; align-items: flex-start; gap: var(--sp-3); margin-bottom: var(--sp-2); }
.icrpd-sum-top .icrpd-sum-badges { flex: 1 1 auto; margin: 0; }
.icrpd-sum-top .icrpd-acard-pdf { flex: 0 0 auto; }
.icrpd .icrpd-article-summary .icrpd-citation-journal, .icrpd .icrpd-article-summary .icrpd-citation-doi { text-decoration: none; }
.icrpd .icrpd-article-summary a.icrpd-citation-journal:hover, .icrpd .icrpd-article-summary a.icrpd-citation-journal:focus,
.icrpd .icrpd-article-summary a.icrpd-citation-doi:hover, .icrpd .icrpd-article-summary a.icrpd-citation-doi:focus { color: var(--icrpd-primary); text-decoration: none; }

/* Journal article lists: category labels as on the publisher-side results */
.icrpd .icrpd-sum-top .icrpd-citation-labels { padding-top: 6px; display: flex; flex-wrap: wrap; gap: var(--sp-1) var(--sp-3); }

/* Inline SVG icons (no icon font needed) */
.icrpd-icon { display: inline-flex; align-items: center; justify-content: center; line-height: 1; vertical-align: -0.15em; }
.icrpd-icon .icrpd-svg { width: 1em; height: 1em; display: block; }
.icrpd-share-list .icrpd-icon .icrpd-svg { width: 16px; height: 16px; }
.icrpd-sum-stat .icrpd-icon { color: var(--icrpd-accent); margin-right: 2px; }

/* Article page: category labels as in the article lists */
.icrpd .icrpd-art-head .icrpd-citation-labels { display: flex; flex-wrap: wrap; gap: var(--sp-1) var(--sp-3); margin: 0 0 var(--sp-3); }

/* ---------- Content pages: one layout (About, Submissions, Editorial,
 * Contact, Privacy, Static Pages and custom pages, including new ones) ----- */
.icrpd .icrpd-doc-layout { display: grid; grid-template-columns: 240px minmax(0, 1fr); gap: var(--sp-6) var(--sp-7); }
.icrpd .icrpd-doc-layout.is-single { grid-template-columns: minmax(0, 1fr); }
.icrpd .icrpd-doc-layout > .icrpd-doc-nav { position: sticky; top: var(--sp-4); align-self: start; margin: 0; }
.icrpd .icrpd-doc-layout > .icrpd-doc-nav[hidden] { display: none; }
.icrpd .icrpd-doc-nav h2 { font-size: var(--fs-sm); text-transform: uppercase; letter-spacing: .06em; color: var(--icrpd-muted); margin: 0 0 var(--sp-2); padding: 0; border: 0; }
.icrpd .icrpd-doc-nav ul { list-style: none; padding: 0; margin: 0; }
.icrpd .icrpd-doc-nav li { margin: 0; padding: 0; }
.icrpd .icrpd-doc-nav li::before { content: none; }
.icrpd .icrpd-doc-nav li a { display: block; padding: var(--sp-2) 0; border-bottom: 1px solid var(--icrpd-rule); text-decoration: none; color: var(--icrpd-link); line-height: 1.4; }
.icrpd .icrpd-doc-nav li a:hover, .icrpd .icrpd-doc-nav li a:focus { color: var(--icrpd-primary); }
.icrpd .icrpd-doc-layout > .icrpd-prose, .icrpd .icrpd-doc-layout > .icrpd-team { max-width: none; width: 100%; min-width: 0; }
.icrpd .icrpd-doc-body { font-size: var(--fs-base); line-height: 1.7; }
.icrpd .icrpd-doc-body h1 { font-size: var(--fs-lg); }
.icrpd .icrpd-doc-body h1, .icrpd .icrpd-doc-body h2 { margin: var(--sp-6) 0 var(--sp-3); padding-bottom: var(--sp-2); border-bottom: 1px solid var(--icrpd-rule); scroll-margin-top: var(--sp-4); }
.icrpd .icrpd-doc-body h3, .icrpd .icrpd-doc-body h4 { margin: var(--sp-5) 0 var(--sp-2); scroll-margin-top: var(--sp-4); }
.icrpd .icrpd-doc-body > :first-child, .icrpd .icrpd-doc-body > :first-child > :first-child { margin-top: 0; }
.icrpd .icrpd-doc-body img, .icrpd .icrpd-doc-body video, .icrpd .icrpd-doc-body iframe { max-width: 100%; height: auto; }
.icrpd .icrpd-doc-body table { display: block; max-width: 100%; overflow-x: auto; border-collapse: collapse; }
.icrpd .icrpd-doc-body td, .icrpd .icrpd-doc-body th { padding: var(--sp-2) var(--sp-3); border: 1px solid var(--icrpd-rule); vertical-align: top; }
.icrpd .icrpd-doc-body hr { border: 0; border-top: 1px solid var(--icrpd-rule); margin: var(--sp-6) 0; }
/* Pasted HTML often carries fixed widths or boxes: keep it inside the column. */
.icrpd .icrpd-doc-body [style*="width"] { max-width: 100% !important; }
.icrpd .icrpd-prose h2 .cmp_edit_link { font-size: var(--fs-xs); font-weight: 600; margin-left: var(--sp-2); text-decoration: none; vertical-align: middle; }
@media (max-width: 860px) {
    .icrpd .icrpd-doc-layout { grid-template-columns: minmax(0, 1fr); }
    .icrpd .icrpd-doc-layout > .icrpd-doc-nav { position: static; }
}

/* ---------- OJS sidebar blocks on chosen journal pages
 * (ICRP Design Settings > Journal pages > Sidebar blocks) ---------- */
.icrpd .icrpd-content.has-blocks { width: min(100% - 40px, var(--icrpd-width)); margin: 0 auto; display: grid; grid-template-columns: minmax(0, 1fr) 280px; gap: var(--sp-7); align-items: start; }
.icrpd .icrpd-content.has-blocks > .icrpd-main { min-width: 0; }
.icrpd .icrpd-content.has-blocks > .icrpd-main .icrpd-container { width: 100%; }
.icrpd .icrpd-content.has-blocks > .icrpd-blocks-aside { padding-top: var(--sp-6); padding-bottom: var(--sp-8); }
.icrpd .icrpd-content.has-blocks .icrpd-doc-layout { grid-template-columns: 200px minmax(0, 1fr); gap: var(--sp-6); }
.icrpd .icrpd-content.has-blocks .icrpd-doc-layout.is-single { grid-template-columns: minmax(0, 1fr); }
.icrpd .icrpd-sidebar-blocks { margin-top: var(--sp-5); }
.icrpd .icrpd-sidebar-blocks .pkp_block { margin-bottom: var(--sp-5); padding: var(--sp-4) var(--sp-5); border: 1px solid var(--icrpd-rule); font-size: var(--fs-sm); background: #fff; }
.icrpd .icrpd-sidebar-blocks .pkp_block .title { display: block; font-size: var(--fs-base); font-weight: 600; color: var(--icrpd-heading); margin-bottom: var(--sp-2); }
.icrpd .icrpd-sidebar-blocks .pkp_block ul { list-style: none; padding: 0; margin: 0; }
.icrpd .icrpd-sidebar-blocks .pkp_block li { padding: 6px 0; border-bottom: 1px solid var(--icrpd-surface); }
.icrpd .icrpd-sidebar .pkp_block a, .icrpd .icrpd-sidebar-blocks .pkp_block a { color: var(--icrpd-link); text-decoration: none; }
.icrpd .icrpd-sidebar .pkp_block a:hover, .icrpd .icrpd-sidebar-blocks .pkp_block a:hover { color: var(--icrpd-primary); }
.icrpd .icrpd-sidebar .pkp_block a.block_make_submission_link, .icrpd .icrpd-sidebar-blocks .pkp_block a.block_make_submission_link { display: inline-block; padding: var(--sp-2) var(--sp-4); background: var(--icrpd-accent); color: #fff; font-weight: 600; }
@media (max-width: 960px) {
    .icrpd .icrpd-content.has-blocks { grid-template-columns: minmax(0, 1fr); gap: 0; }
    .icrpd .icrpd-content.has-blocks > .icrpd-blocks-aside { padding-top: 0; }
    .icrpd .icrpd-content.has-blocks .icrpd-doc-layout { grid-template-columns: minmax(0, 1fr); }
}

/* ---------- Pages from other plugins (their own templates): same title,
 * rule and full content width as the ICRP content pages ---------- */
.icrpd .page:not([class*="icrpd-"]):not(.page_article):not(.page_issue):not(.page_issue_archive):not(.page_search) > :not(h1):not(.page_title):not(.cmp_breadcrumbs) { max-width: none; }
.icrpd .page:not([class*="icrpd-"]) > h2:first-child,
.icrpd .page:not([class*="icrpd-"]) > .cmp_breadcrumbs + h2,
.icrpd .page:not([class*="icrpd-"]) > nav + h2 {
    font-size: var(--fs-xl); line-height: 1.2; margin: 0 0 var(--sp-6); padding-bottom: var(--sp-4); border-bottom: 1px solid var(--icrpd-rule);
}
.icrpd .page:not([class*="icrpd-"]) img { max-width: 100%; height: auto; }
.icrpd .page:not([class*="icrpd-"]) table { max-width: 100%; }
.icrpd .page:not([class*="icrpd-"]) [style*="width"] { max-width: 100% !important; box-sizing: border-box; }
.icrpd .icrpd-doc-body [style*="width"] { box-sizing: border-box; }

/* ---------- Journal homepage: Volumes & Issues panel ---------- */
.icrpd .icrpd-volumes { padding: var(--sp-4) 0; border: 0; border-top: 1px solid var(--icrpd-rule); border-bottom: 1px solid var(--icrpd-rule); background: none; }
.icrpd .icrpd-volumes > summary { display: flex; align-items: center; justify-content: space-between; gap: var(--sp-3); cursor: pointer; list-style: none; }
.icrpd .icrpd-volumes > summary::-webkit-details-marker { display: none; }
.icrpd .icrpd-volumes > summary h2 { margin: 0; font-size: var(--fs-lg); color: var(--icrpd-heading); }
.icrpd-volumes-chevron { width: 10px; height: 10px; border-right: 2px solid currentColor; border-bottom: 2px solid currentColor; transform: rotate(45deg); margin: 0 6px 4px 0; transition: transform .15s; color: var(--icrpd-heading); flex: none; }
.icrpd-volumes[open] .icrpd-volumes-chevron { transform: rotate(-135deg); margin: 4px 6px 0 0; }
.icrpd .icrpd-volumes ul { list-style: none; padding: 0; margin: 0; }
.icrpd .icrpd-volumes-quick { margin: var(--sp-4) 0 var(--sp-3); display: grid; gap: var(--sp-2); }
.icrpd .icrpd-volumes a, .icrpd .icrpd-volume-toggle { color: var(--icrpd-heading); text-decoration: none; font-size: var(--fs-base); line-height: 1.5; }
.icrpd .icrpd-volumes a:hover, .icrpd .icrpd-volumes a:focus, .icrpd .icrpd-volume-toggle:hover, .icrpd .icrpd-volume-toggle:focus { color: var(--icrpd-primary); text-decoration: underline; text-underline-offset: 3px; }
.icrpd .icrpd-volumes a[aria-current] { font-weight: 600; }
.icrpd .icrpd-volumes-grid { display: grid; grid-template-columns: 1fr 1fr; gap: var(--sp-2) var(--sp-4); margin-top: var(--sp-3); }
.icrpd .icrpd-volume.is-open { grid-column: 1 / -1; }
.icrpd .icrpd-volume-toggle { background: none; border: 0; padding: 0; cursor: pointer; font: inherit; font-size: var(--fs-base); text-align: left; display: inline-flex; align-items: center; gap: 6px; }
.icrpd .icrpd-volume-toggle::after { content: ""; width: 6px; height: 6px; border-right: 1.5px solid currentColor; border-bottom: 1.5px solid currentColor; transform: rotate(45deg); margin-top: -3px; }
.icrpd .icrpd-volume-toggle[aria-expanded="true"] { font-weight: 600; }
.icrpd .icrpd-volume-toggle[aria-expanded="true"]::after { transform: rotate(-135deg); margin-top: 3px; }
.icrpd .icrpd-volume-issues { margin: var(--sp-2) 0 var(--sp-2) 2px !important; padding-left: var(--sp-3) !important; border-left: 2px solid var(--icrpd-accent); display: grid; gap: 4px; }
.icrpd .icrpd-volume-issues a { font-size: var(--fs-sm); }
.icrpd .icrpd-volume-issues a span { color: var(--icrpd-text-2); }
.icrpd .icrpd-volume-issues em { font-style: normal; font-size: var(--fs-xs); font-weight: 600; text-transform: uppercase; letter-spacing: .04em; color: var(--icrpd-accent); margin-left: 4px; }
.icrpd .icrpd-volumes-more { margin-top: var(--sp-3); background: none; border: 1px solid var(--icrpd-rule); padding: var(--sp-1) var(--sp-3); cursor: pointer; font: inherit; font-size: var(--fs-sm); color: var(--icrpd-link); }
.icrpd .icrpd-volumes .icrpd-link-more { display: inline-block; margin-top: var(--sp-4); font-size: var(--fs-sm); font-weight: 600; color: var(--icrpd-link); }
.icrpd .icrpd-volumes [hidden] { display: none !important; }
.icrpd .icrpd-volumes li { border: 0; padding: 0; margin: 0; }
.icrpd .icrpd-volumes > summary + .icrpd-volumes-quick { margin-top: var(--sp-4); }
.icrpd .icrpd-volume-issues li a { display: inline-block; padding: 2px 0; }
.icrpd .icrpd-volumes-grid + .icrpd-volumes-more + .icrpd-link-more, .icrpd .icrpd-volumes-grid + .icrpd-link-more { margin-left: 0; }
.icrpd .icrpd-volumes-more { margin-right: var(--sp-3); }
.icrpd .icrpd-volumes-quick { margin-bottom: var(--sp-4) !important; padding-bottom: var(--sp-4) !important; border-bottom: 1px solid var(--icrpd-rule); }

/* ---------- Journal pages: one text size scale ----------
 * Same sizes as the journals' page stylesheet: section headings 16px,
 * sub-headings 14px / 12px, body text 14px; page titles stay 28px.
 * Every journal page part uses these variables, so sizes match everywhere.
 */
.icrpd-context-journal .icrpd-main {
    --fs-xs: .75rem;     /* 12 labels */
    --fs-sm: .8125rem;   /* 13 meta, breadcrumbs, small links */
    --fs-base: .875rem;  /* 14 body text, lists, buttons, tabs */
    --fs-md: 1rem;       /* 16 item and box titles */
    --fs-lg: 1rem;       /* 16 section headings */
}
.icrpd-context-journal .icrpd-main { font-size: var(--fs-base); }
.icrpd-context-journal .icrpd-main button, .icrpd-context-journal .icrpd-main input, .icrpd-context-journal .icrpd-main select { font-size: inherit; }
.icrpd-context-journal .icrpd-main .icrpd-section-head h2,
.icrpd-context-journal .icrpd-main .icrpd-about h2,
.icrpd-context-journal .icrpd-main .icrpd-jmetrics-head h2,
.icrpd-context-journal .icrpd-main .icrpd-gateways-title { font-size: var(--fs-lg); }
.icrpd-context-journal .icrpd-main .icrpd-prose h3, .icrpd-context-journal .icrpd-main .icrpd-doc-body h3 { font-size: .875rem; }
.icrpd-context-journal .icrpd-main .icrpd-prose h4, .icrpd-context-journal .icrpd-main .icrpd-doc-body h4 { font-size: .75rem; }
.icrpd-context-journal .icrpd-main .icrpd-prose, .icrpd-context-journal .icrpd-main .icrpd-doc-body { line-height: 1.7; }

/* Journal page stylesheets: their content classes (buttons, download rows,
 * policy layout) follow the ICRP journal colour and the theme font. */
body.icrpd { --journal-main-color: var(--icrpd-primary); --journal-font-family: var(--icrpd-sans); }
/* Same level, same size on every journal page. */
.icrpd-context-journal .icrpd-main .icrpd-side-box h2,
.icrpd-context-journal .icrpd-main .icrpd-art-plugins h2,
.icrpd-context-journal .icrpd-main .pkp_block .title,
.icrpd-context-journal .icrpd-main .icrpd-panel h2,
.icrpd-context-journal .icrpd-main .icrpd-volumes > summary h2,
.icrpd-context-journal .icrpd-main .icrpd-issue-card-title { font-size: var(--fs-md); }
.icrpd-context-journal .icrpd-main .icrpd-acard-abstract,
.icrpd-context-journal .icrpd-main .icrpd-acard-authors,
.icrpd-context-journal .icrpd-main .icrpd-citation-authors { font-size: var(--fs-base); }
.icrpd-context-journal .icrpd-main .icrpd-side-links a,
.icrpd-context-journal .icrpd-main .pkp_block a,
.icrpd-context-journal .icrpd-main .pkp_block li,
.icrpd-context-journal .icrpd-main .icrpd-related a,
.icrpd-context-journal .icrpd-main .icrpd-side-box a,
.icrpd-context-journal .icrpd-main .icrpd-volume-toggle,
.icrpd-context-journal .icrpd-main .icrpd-volumes a { font-size: var(--fs-base); }
.icrpd-context-journal .icrpd-main .icrpd-sum-abstract, .icrpd-context-journal .icrpd-main .icrpd-issue-desc, .icrpd-context-journal .icrpd-main .cmp_notification { font-size: var(--fs-base); }

/* ---------- Footer: link columns, then logo, journal details and legal
 * links. Colour version uses the main colour (per journal); light version
 * is light grey with dark text. No copyright line, no social links. ---------- */
.icrpd-context-journal .icrpd-footer { font-size: var(--fs-sm); }
.icrpd-context-journal .icrpd-footer-cols { display: grid; grid-template-columns: repeat(auto-fit, minmax(170px, 1fr)); gap: var(--sp-6) var(--sp-7); padding-block: var(--sp-7) var(--sp-6); }
.icrpd.icrpd-context-journal .icrpd-footer .icrpd-footer-col h2 { font-family: var(--icrpd-sans); font-size: var(--fs-base); font-weight: 700; margin: 0 0 var(--sp-4); letter-spacing: 0; text-transform: none; }
.icrpd-context-journal .icrpd-footer .icrpd-footer-menu { list-style: none; margin: 0; padding: 0; }
.icrpd-context-journal .icrpd-footer .icrpd-footer-menu li { margin: 0 0 var(--sp-3); }
.icrpd-context-journal .icrpd-footer .icrpd-footer-menu a,
.icrpd-context-journal .icrpd-footer .icrpd-footer-legal a { text-decoration: none; font-size: var(--fs-base); }
.icrpd-context-journal .icrpd-footer .icrpd-footer-menu a:hover,
.icrpd-context-journal .icrpd-footer .icrpd-footer-menu a:focus,
.icrpd-context-journal .icrpd-footer .icrpd-footer-legal a:hover,
.icrpd-context-journal .icrpd-footer .icrpd-footer-legal a:focus { text-decoration: underline; text-underline-offset: 3px; }
.icrpd-context-journal .icrpd-footer-base { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: flex-end; gap: var(--sp-4) var(--sp-7); border-top: 1px solid; padding-block: var(--sp-5) var(--sp-6); }
.icrpd-context-journal .icrpd-footer-id { min-width: 0; max-width: 720px; }
.icrpd-context-journal .icrpd-footer-logo { display: inline-block; text-decoration: none; margin-bottom: var(--sp-3); }
.icrpd-context-journal .icrpd-footer-logo img { display: block; max-height: 52px; max-width: 220px; width: auto; height: auto; }
.icrpd-context-journal .icrpd-footer-logo span { font-size: var(--fs-md); font-weight: 700; }
.icrpd-context-journal .icrpd-footer-journal-line { display: flex; flex-wrap: wrap; gap: var(--sp-1) var(--sp-4); margin: 0; font-size: var(--fs-sm); }
.icrpd-context-journal .icrpd-footer-note { margin: var(--sp-2) 0 0; font-size: var(--fs-xs); }
.icrpd.icrpd-context-journal .icrpd-footer-legal { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: var(--sp-2) var(--sp-5); }
.icrpd.icrpd-context-journal .icrpd-footer-legal li { margin: 0; }
.icrpd.icrpd-context-journal .icrpd-footer-legal a { font-size: var(--fs-sm); }

/* Main colour version (default) */
.icrpd-context-journal .icrpd-footer-colour { background: var(--icrpd-primary); color: rgba(255, 255, 255, .82); }
.icrpd.icrpd-context-journal .icrpd-footer-colour .icrpd-footer-col h2,
.icrpd-context-journal .icrpd-footer-colour .icrpd-footer-journal-line strong,
.icrpd-context-journal .icrpd-footer-colour .icrpd-footer-logo span { color: #fff; }
.icrpd-context-journal .icrpd-footer-colour a { color: rgba(255, 255, 255, .86); }
.icrpd-context-journal .icrpd-footer-colour a:hover,
.icrpd-context-journal .icrpd-footer-colour a:focus { color: #fff; }
.icrpd-context-journal .icrpd-footer-colour .icrpd-footer-base { border-color: rgba(255, 255, 255, .2); }


/* Light version */
.icrpd-context-journal .icrpd-footer-light { background: #f6f7f9; color: var(--icrpd-text-2); }
.icrpd.icrpd-context-journal .icrpd-footer-light .icrpd-footer-col h2,
.icrpd-context-journal .icrpd-footer-light .icrpd-footer-journal-line strong,
.icrpd-context-journal .icrpd-footer-light .icrpd-footer-logo span { color: var(--icrpd-heading); }
.icrpd-context-journal .icrpd-footer-light a { color: var(--icrpd-text-2); }
.icrpd-context-journal .icrpd-footer-light a:hover,
.icrpd-context-journal .icrpd-footer-light a:focus { color: var(--icrpd-primary); }
.icrpd-context-journal .icrpd-footer-light .icrpd-footer-base { border-color: var(--icrpd-rule); }

@media (max-width: 700px) {
    .icrpd-context-journal .icrpd-footer-cols { grid-template-columns: 1fr 1fr; gap: var(--sp-5); }
    .icrpd-context-journal .icrpd-footer-base { align-items: flex-start; }
}

/* Footer details row (publisher, ISSN & website, editorial office), OJS page
 * footer content, then journal name, licence and legal links. */
.icrpd-context-journal .icrpd-footer-info { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 3fr) minmax(0, 4fr); gap: var(--sp-6) var(--sp-7); border-top: 1px solid; padding-block: var(--sp-6); }
.icrpd-context-journal .icrpd-footer-brand { display: inline-flex; align-items: center; gap: var(--sp-3); text-decoration: none; }
.icrpd-context-journal .icrpd-footer-brand .icrpd-footer-logo { margin: 0; flex: none; }
.icrpd-context-journal .icrpd-footer-brand .icrpd-footer-logo img { max-height: 56px; max-width: 180px; }
.icrpd-context-journal .icrpd-footer-brand-text { display: flex; flex-direction: column; gap: 2px; }
.icrpd-context-journal .icrpd-footer-brand-text strong { font-size: var(--fs-md); font-weight: 700; line-height: 1.2; }
.icrpd-context-journal .icrpd-footer-brand-text span { font-size: var(--fs-sm); }
.icrpd.icrpd-context-journal .icrpd-footer-pub .icrpd-footer-note { margin: var(--sp-4) 0 0; padding-top: var(--sp-4); border-top: 1px solid; font-size: var(--fs-sm); line-height: 1.6; }
.icrpd.icrpd-context-journal .icrpd-footer .icrpd-footer-detail h2 { font-family: var(--icrpd-sans); font-size: var(--fs-base); font-weight: 700; margin: 0 0 var(--sp-3); letter-spacing: 0; }
.icrpd-context-journal .icrpd-footer-detail p { margin: 0 0 var(--sp-2); font-size: var(--fs-sm); overflow-wrap: anywhere; }
.icrpd-context-journal .icrpd-footer .icrpd-footer-custom { display: block; margin: 0; padding-block: var(--sp-6); border-top: 1px solid; }
.icrpd-context-journal .icrpd-footer-colour .icrpd-footer-custom { border-color: rgba(255, 255, 255, .2) !important; }
.icrpd-context-journal .icrpd-footer-light .icrpd-footer-custom { border-color: var(--icrpd-rule) !important; }
.icrpd-context-journal .icrpd-footer-custom img { max-width: 100%; height: auto; vertical-align: middle; }
.icrpd-context-journal .icrpd-footer-licence { min-width: 0; max-width: 760px; }
.icrpd-context-journal .icrpd-footer-journal-name { margin: 0 0 var(--sp-2); font-weight: 600; font-size: var(--fs-sm); }
.icrpd-context-journal .icrpd-footer-cc { font-size: var(--fs-xs); line-height: 1.6; }
.icrpd-context-journal .icrpd-footer-cc img { vertical-align: middle; margin-right: var(--sp-2); }
.icrpd-context-journal .icrpd-footer-colour .icrpd-footer-info,
.icrpd-context-journal .icrpd-footer-colour .icrpd-footer-pub .icrpd-footer-note { border-color: rgba(255, 255, 255, .2); }
.icrpd-context-journal .icrpd-footer-colour .icrpd-footer-brand-text strong,
.icrpd.icrpd-context-journal .icrpd-footer-colour .icrpd-footer-detail h2,
.icrpd-context-journal .icrpd-footer-colour .icrpd-footer-journal-name { color: #fff; }
.icrpd-context-journal .icrpd-footer-light .icrpd-footer-info,
.icrpd-context-journal .icrpd-footer-light .icrpd-footer-pub .icrpd-footer-note { border-color: var(--icrpd-rule); }
.icrpd-context-journal .icrpd-footer-light .icrpd-footer-brand-text strong,
.icrpd.icrpd-context-journal .icrpd-footer-light .icrpd-footer-detail h2,
.icrpd-context-journal .icrpd-footer-light .icrpd-footer-journal-name { color: var(--icrpd-heading); }
@media (max-width: 900px) { .icrpd-context-journal .icrpd-footer-info { grid-template-columns: 1fr 1fr; } .icrpd-context-journal .icrpd-footer-pub { grid-column: 1 / -1; } }
@media (max-width: 560px) { .icrpd-context-journal .icrpd-footer-info { grid-template-columns: 1fr; } }

/* Page footer HTML written for the previous theme (Bootstrap-style grid):
 * row / col-* columns, footer-logo, item-contact, copyright-wrapper. Lets the
 * journals' existing OJS Page footer show in its columns without editing it. */
.icrpd-context-journal .icrpd-footer-custom .container,
.icrpd-context-journal .icrpd-footer-custom .container-fluid,
.icrpd-context-journal .icrpd-footer-custom .row-flex,
.icrpd-context-journal .icrpd-footer-custom .footer-contact { width: 100%; max-width: none; padding: 0; margin: 0; }
.icrpd-context-journal .icrpd-footer-custom .row { display: flex; flex-wrap: wrap; margin: 0 -12px; }
.icrpd-context-journal .icrpd-footer-custom .row > [class*="col-"] { box-sizing: border-box; width: 100%; padding: 0 12px; margin-bottom: var(--sp-5); min-width: 0; }
@media (min-width: 768px) {
    .icrpd-context-journal .icrpd-footer-custom .row > .col-md-1 { width: 8.3333%; } .icrpd-context-journal .icrpd-footer-custom .row > .col-md-2 { width: 16.6667%; }
    .icrpd-context-journal .icrpd-footer-custom .row > .col-md-3 { width: 25%; } .icrpd-context-journal .icrpd-footer-custom .row > .col-md-4 { width: 33.3333%; }
    .icrpd-context-journal .icrpd-footer-custom .row > .col-md-5 { width: 41.6667%; } .icrpd-context-journal .icrpd-footer-custom .row > .col-md-6 { width: 50%; }
    .icrpd-context-journal .icrpd-footer-custom .row > .col-md-7 { width: 58.3333%; } .icrpd-context-journal .icrpd-footer-custom .row > .col-md-8 { width: 66.6667%; }
    .icrpd-context-journal .icrpd-footer-custom .row > .col-md-9 { width: 75%; } .icrpd-context-journal .icrpd-footer-custom .row > .col-md-12,
.icrpd-context-journal .icrpd-footer-custom .row > .col-lg-12 { width: 100%; }
}
.icrpd-context-journal .icrpd-footer-custom h4 { font-size: var(--fs-md); font-weight: 700; margin: 0 0 var(--sp-3); }
.icrpd-context-journal .icrpd-footer-custom .contact_detail .item-contact h4,
.icrpd-context-journal .icrpd-footer-custom .item-contact h4 { font-size: var(--fs-base); font-weight: 400; margin: 0 0 var(--sp-3); }
.icrpd-context-journal .icrpd-footer-custom address { font-style: normal; }
.icrpd-context-journal .icrpd-footer-custom .item-contact { font-size: var(--fs-base); line-height: 1.6; margin-bottom: var(--sp-2); }
.icrpd-context-journal .icrpd-footer-custom .copy-right { font-size: var(--fs-base); line-height: 1.6; }
.icrpd-context-journal .icrpd-footer-custom .footer-logo + div,
.icrpd-context-journal .icrpd-footer-custom .footer-logo ~ div { border-top-color: currentColor !important; }
.icrpd-context-journal .icrpd-footer-custom .copyright-wrapper { text-align: center; margin-top: var(--sp-3); }
.icrpd-context-journal .icrpd-footer-custom .copyright-wrapper .row > [class*="col-"] { margin-bottom: 0; }
.icrpd-context-journal .icrpd-footer-custom .copyright-wrapper .copy-right { font-size: var(--fs-sm); }
.icrpd-context-journal .icrpd-footer-custom .copyright-wrapper img { vertical-align: middle; }

/* MDPI-style footer from an existing column Page footer: its columns join the
 * link columns; the logo block and licence lines become the bottom rows. */
.icrpd-context-journal .icrpd-footer .icrpd-footer-merge,
.icrpd-context-journal .icrpd-footer .icrpd-footer-merge .container,
.icrpd-context-journal .icrpd-footer .icrpd-footer-merge .container-fluid,
.icrpd-context-journal .icrpd-footer .icrpd-footer-merge .row-flex,
.icrpd-context-journal .icrpd-footer .icrpd-footer-merge .footer-contact,
.icrpd-context-journal .icrpd-footer .icrpd-footer-merge .footer-contact > .row { display: contents; }
.icrpd-context-journal .icrpd-footer .icrpd-footer-merge .footer-contact > .row > [class*="col-"] { width: auto; padding: 0; margin: 0; min-width: 0; }
.icrpd-context-journal .icrpd-footer .icrpd-footer-merge h4 { font-family: var(--icrpd-sans); font-size: var(--fs-base); font-weight: 700; margin: 0 0 var(--sp-4); }
.icrpd-context-journal .icrpd-footer .icrpd-footer-merge .item-contact,
.icrpd-context-journal .icrpd-footer .icrpd-footer-merge .item-contact h4 { font-size: var(--fs-base); font-weight: 400; line-height: 1.6; margin: 0 0 var(--sp-3); }
.icrpd-context-journal .icrpd-footer .icrpd-footer-merge a { text-decoration: none; }
.icrpd-context-journal .icrpd-footer .icrpd-footer-merge a:hover,
.icrpd-context-journal .icrpd-footer .icrpd-footer-merge a:focus { text-decoration: underline; text-underline-offset: 3px; }
/* Logo block: full-width row under a divider, logo left, description right */
.icrpd-context-journal .icrpd-footer .icrpd-footer-merge .footer-contact > .row > [class*="col-"]:has(.footer-logo) {
    grid-column: 1 / -1; order: 10; display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: var(--sp-3) var(--sp-7);
    border-top: 1px solid; padding-top: var(--sp-5); margin-top: var(--sp-2);
}
.icrpd-context-journal .icrpd-footer .icrpd-footer-merge .footer-logo ~ div { margin: 0 !important; padding: 0 !important; border: 0 !important; max-width: 640px; }
.icrpd-context-journal .icrpd-footer .icrpd-footer-merge .footer-logo ~ div .copy-right { font-size: var(--fs-sm); line-height: 1.6; }
/* Licence and address lines: last row, left aligned, small */
.icrpd-context-journal .icrpd-footer .icrpd-footer-merge .copyright-wrapper { grid-column: 1 / -1; order: 11; text-align: left; margin: 0; }
.icrpd-context-journal .icrpd-footer .icrpd-footer-merge .copyright-wrapper .row { display: block; margin: 0; }
.icrpd-context-journal .icrpd-footer .icrpd-footer-merge .copyright-wrapper [class*="col-"] { width: auto; padding: 0; margin: 0; }
.icrpd-context-journal .icrpd-footer .icrpd-footer-merge .copyright-wrapper .copy-right { font-size: var(--fs-xs); line-height: 1.7; }
.icrpd-context-journal .icrpd-footer .icrpd-footer-merge .copyright-wrapper p { text-align: left !important; margin: 0; font-size: var(--fs-xs); }
.icrpd-context-journal .icrpd-footer-colour .icrpd-footer-merge .footer-contact > .row > [class*="col-"]:has(.footer-logo) { border-color: rgba(255, 255, 255, .2); }
.icrpd-context-journal .icrpd-footer-light .icrpd-footer-merge .footer-contact > .row > [class*="col-"]:has(.footer-logo) { border-color: var(--icrpd-rule); }
.icrpd-context-journal .icrpd-footer-cols.has-page-footer { padding-bottom: var(--sp-5); }
.icrpd-context-journal .icrpd-footer-cols.has-page-footer + .icrpd-footer-base { padding-top: var(--sp-4); }

/* ---------- OJS sidebar blocks (Custom Blocks, block plugins) look the same
 * as the theme's side panels ("For authors", "More journals"): white panel,
 * accent top border, same heading, same link list. Inner boxes and shadows
 * from pasted block HTML are removed so every block matches. ---------- */
.icrpd-context-journal .icrpd-sidebar .pkp_block,
.icrpd-context-journal .icrpd-sidebar-blocks .pkp_block {
    background: #fff; border: 1px solid var(--icrpd-rule); border-top: 3px solid var(--icrpd-accent); border-radius: 0;
    padding: var(--sp-5); margin: 0 0 var(--sp-5); box-shadow: none; font-size: var(--fs-base); color: var(--icrpd-text);
}
.icrpd-context-journal .icrpd-sidebar-blocks { margin-top: var(--sp-5); }
.icrpd-context-journal .icrpd-sidebar .pkp_block .title,
.icrpd-context-journal .icrpd-sidebar-blocks .pkp_block .title,
.icrpd-context-journal .icrpd-sidebar .pkp_block .content :is(h1, h2, h3, h4),
.icrpd-context-journal .icrpd-sidebar-blocks .pkp_block .content :is(h1, h2, h3, h4) {
    display: block; font-family: var(--icrpd-sans) !important; font-size: var(--fs-md) !important; font-weight: var(--icrpd-head-weight) !important;
    line-height: 1.3 !important; color: var(--icrpd-heading) !important; margin: 0 0 var(--sp-2) !important; padding: 0 !important;
    text-transform: none !important; letter-spacing: 0 !important; border: 0 !important; background: none !important;
}
.icrpd-context-journal .icrpd-sidebar .pkp_block .content *,
.icrpd-context-journal .icrpd-sidebar-blocks .pkp_block .content * { box-shadow: none !important; }
.icrpd-context-journal .icrpd-sidebar .pkp_block .content :is(div, section, aside, article),
.icrpd-context-journal .icrpd-sidebar-blocks .pkp_block .content :is(div, section, aside, article) {
    background: transparent !important; border: 0 !important; border-radius: 0 !important; padding: 0 !important; margin: 0 !important;
}
.icrpd-context-journal .icrpd-sidebar .pkp_block ul,
.icrpd-context-journal .icrpd-sidebar-blocks .pkp_block ul { list-style: none !important; margin: 0 !important; padding: 0 !important; }
.icrpd-context-journal .icrpd-sidebar .pkp_block li,
.icrpd-context-journal .icrpd-sidebar-blocks .pkp_block li { padding: var(--sp-2) 0 !important; margin: 0 !important; border-bottom: 1px solid rgba(127, 140, 170, .25) !important; font-size: var(--fs-base); }
.icrpd-context-journal .icrpd-sidebar .pkp_block li::before,
.icrpd-context-journal .icrpd-sidebar-blocks .pkp_block li::before { content: none !important; }
.icrpd-context-journal .icrpd-sidebar .pkp_block a:not(.block_make_submission_link),
.icrpd-context-journal .icrpd-sidebar-blocks .pkp_block a:not(.block_make_submission_link) {
    color: var(--icrpd-link) !important; font-weight: 500; text-decoration: none !important; font-family: var(--icrpd-sans) !important; font-size: var(--fs-base) !important;
}
.icrpd-context-journal .icrpd-sidebar .pkp_block a:not(.block_make_submission_link):hover,
.icrpd-context-journal .icrpd-sidebar-blocks .pkp_block a:not(.block_make_submission_link):hover { color: var(--icrpd-primary) !important; text-decoration: underline !important; }
.icrpd-context-journal .icrpd-sidebar .pkp_block p,
.icrpd-context-journal .icrpd-sidebar-blocks .pkp_block p { font-family: var(--icrpd-sans) !important; font-size: var(--fs-base) !important; margin: 0 0 var(--sp-2) !important; }
.icrpd-context-journal .icrpd-sidebar .pkp_block .content > :last-child,
.icrpd-context-journal .icrpd-sidebar-blocks .pkp_block .content > :last-child { margin-bottom: 0 !important; }
.icrpd-context-journal .icrpd-journal-aside .icrpd-sidebar-blocks { margin-top: 0; }
.icrpd-context-journal .icrpd-journal-aside .icrpd-sidebar-blocks .pkp_block:last-child, .icrpd-context-journal .icrpd-blocks-aside .pkp_block:last-child { margin-bottom: 0; }

/* Article page: reference links without underline (hover: main colour). */
.icrpd .icrpd-references a, .icrpd .icrpd-references a:visited { text-decoration: none; }
.icrpd .icrpd-references a:hover, .icrpd .icrpd-references a:focus { text-decoration: none; color: var(--icrpd-primary); }

/* How to Cite tab: the OJS "How to Cite" block (Citation Style Language). */
.icrpd .icrpd-cite-ojs .item.citation, .icrpd .icrpd-cite-ojs .sub_item { margin: 0; padding: 0; border: 0; }
.icrpd .icrpd-cite-ojs h2.label { font-size: var(--fs-lg); font-weight: var(--icrpd-head-weight); color: var(--icrpd-heading); margin: 0 0 var(--sp-3); text-transform: none; letter-spacing: 0; }
.icrpd .icrpd-cite-ojs #citationOutput { padding: var(--sp-4); background: var(--icrpd-surface); border-left: 3px solid var(--icrpd-accent); line-height: 1.7; overflow-wrap: anywhere; margin-bottom: var(--sp-4); }
.icrpd .icrpd-cite-ojs .citation_formats { border: 1px solid var(--icrpd-rule); }
.icrpd .icrpd-cite-ojs .citation_formats_button { display: block; width: 100%; text-align: left; background: #fff; border: 0; padding: var(--sp-3) var(--sp-4); font: inherit; font-weight: 600; cursor: pointer; color: var(--icrpd-heading); }
.icrpd .icrpd-cite-ojs .citation_formats_list { padding: 0 var(--sp-4) var(--sp-4); }
.icrpd .icrpd-cite-ojs .citation_formats_list[aria-hidden="true"] { display: none; }
.icrpd .icrpd-cite-ojs .citation_formats_styles { list-style: none; margin: 0 0 var(--sp-3); padding: 0; display: flex; flex-wrap: wrap; gap: var(--sp-2) var(--sp-4); }
.icrpd .icrpd-cite-ojs .citation_formats_styles a { text-decoration: none; }
.icrpd .icrpd-cite-ojs .citation_formats_styles a:hover { color: var(--icrpd-primary); text-decoration: underline; }
.icrpd .icrpd-cite-ojs .citation_formats_list .label { font-weight: 600; margin: var(--sp-2) 0; color: var(--icrpd-heading); }
.icrpd .icrpd-cite-ojs .fa { display: none; }
.icrpd .icrpd-art-plumx { margin-top: var(--sp-5); }

/* Sidebar blocks column on issue and category pages uses the same journal
 * text sizes as the homepage side column (headings 16px, text 14px). */
.icrpd-context-journal .icrpd-blocks-aside {
    --fs-xs: .75rem; --fs-sm: .8125rem; --fs-base: .875rem; --fs-md: 1rem; --fs-lg: 1rem;
    font-size: var(--fs-base);
}
.icrpd-context-journal .icrpd-blocks-aside .pkp_block a, .icrpd-context-journal .icrpd-blocks-aside .pkp_block li { font-size: var(--fs-base); }
.icrpd-context-journal .icrpd-blocks-aside .pkp_block .title { font-size: var(--fs-md); }

/* =====================================================================
 * Article page, MDPI-style design (ICRP Design Settings > Journal pages >
 * Article page design). Uses the journal text scale (16px headings, 14px
 * text); page title 28px.
 * ===================================================================== */
.icrpd-art-mdpi { position: relative; }
.icrpd-mgrid { display: grid; grid-template-columns: 220px minmax(0, 1fr) 290px; gap: var(--sp-7); align-items: start; padding-top: var(--sp-4); }
.icrpd-art-mdpi:not(.has-mtoc) .icrpd-mgrid { grid-template-columns: minmax(0, 1fr) 290px; }
.icrpd-mmain { min-width: 0; max-width: 820px; }

/* On this page */
.icrpd-mtoc { position: sticky; top: 72px; max-height: calc(100vh - 96px); overflow-y: auto; border-left: 2px solid var(--icrpd-rule); }
.icrpd-mtoc[hidden] { display: none; }
.icrpd .icrpd-mtoc-list { list-style: none; margin: 0; padding: 0; }
.icrpd .icrpd-mtoc-list a { display: block; padding: 6px var(--sp-4); margin-left: -2px; border-left: 2px solid transparent; color: var(--icrpd-text-2); text-decoration: none; font-size: var(--fs-base); line-height: 1.45; }
.icrpd .icrpd-mtoc-list a:hover { color: var(--icrpd-primary); }
.icrpd .icrpd-mtoc-list a.is-active { color: var(--icrpd-primary); font-weight: 600; border-left-color: var(--icrpd-accent); }

/* Header */
.icrpd-mhead { padding-bottom: var(--sp-5); border-bottom: 1px solid var(--icrpd-rule); margin-bottom: var(--sp-5); }
.icrpd-mhead-top { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: var(--sp-2) var(--sp-4); margin-bottom: var(--sp-3); }
.icrpd-mhead-top .icrpd-citation-labels { margin: 0; display: flex; flex-wrap: wrap; align-items: center; gap: var(--sp-1) var(--sp-3); }
.icrpd-mdate, .icrpd-mpages { font-size: var(--fs-sm); color: var(--icrpd-text-2); }
.icrpd-art-mdpi .icrpd-art-title { color: var(--icrpd-heading); margin: 0 0 var(--sp-4); }
.icrpd-art-mdpi .icrpd-art-subtitle { display: block; margin-top: var(--sp-2); font-size: var(--fs-md); font-weight: 400; color: var(--icrpd-text-2); }
.icrpd-art-mdpi .icrpd-art-authors .author-search-link { text-decoration: underline; text-underline-offset: 3px; text-decoration-color: rgba(31, 36, 48, .35); }
.icrpd-art-mdpi .icrpd-art-authors sup { color: var(--icrpd-text-2); }
.icrpd-art-mdpi .icrpd-maffs { margin: var(--sp-2) 0 var(--sp-4); }
.icrpd-art-mdpi .icrpd-maffs .icrpd-mcorr { list-style: none; margin-left: -1.4em; }
.icrpd-mcite-line { margin: 0 0 var(--sp-4); font-size: var(--fs-base); }
.icrpd-mcite-line .doi { text-decoration: none; overflow-wrap: anywhere; }
.icrpd-mcite-line .doi:hover { color: var(--icrpd-primary); text-decoration: underline; }
.icrpd-mactions { display: flex; flex-wrap: wrap; align-items: center; gap: var(--sp-2); }
.icrpd-mgalleys { display: contents; }
.icrpd .icrpd-mactions .obj_galley_link, .icrpd .icrpd-mbtn { min-height: 38px; display: inline-flex; align-items: center; gap: 6px; padding: 0 var(--sp-4); border: 1px solid var(--icrpd-rule-strong); background: #fff; color: var(--icrpd-text); font-size: var(--fs-base); font-weight: 500; text-decoration: none; border-radius: 4px; }
.icrpd .icrpd-mactions .icrpd-mgalleys > .obj_galley_link:first-child { background: var(--icrpd-primary); border-color: var(--icrpd-primary); color: #fff; font-weight: 600; }
.icrpd .icrpd-mactions .obj_galley_link:hover, .icrpd .icrpd-mbtn:hover { border-color: var(--icrpd-primary); color: var(--icrpd-primary); }
.icrpd .icrpd-mactions .icrpd-mgalleys > .obj_galley_link:first-child:hover { color: #fff; filter: brightness(1.15); }

/* Compact bar after scrolling past the header */
.icrpd-mbar { position: fixed; top: 0; left: 0; right: 0; z-index: 50; background: #fff; border-bottom: 1px solid var(--icrpd-rule); box-shadow: 0 2px 8px rgba(17, 24, 39, .06); }
.icrpd-mbar[hidden] { display: none; }
.icrpd-mbar-inner { width: min(100% - 40px, var(--icrpd-width)); margin: 0 auto; display: flex; align-items: center; justify-content: space-between; gap: var(--sp-4); padding: var(--sp-2) 0; }
.icrpd-mbar-title { margin: 0; min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; font-weight: 600; color: var(--icrpd-heading); font-size: var(--fs-base); }
.icrpd-mbar-actions { display: flex; flex: none; gap: var(--sp-2); }
.icrpd .icrpd-mbar .obj_galley_link { min-height: 36px; display: inline-flex; align-items: center; padding: 0 var(--sp-4); border-radius: 4px; background: var(--icrpd-primary); border: 1px solid var(--icrpd-primary); color: #fff; font-weight: 600; text-decoration: none; }
.icrpd .icrpd-mbar .icrpd-mbtn { min-height: 36px; }
.icrpd .icrpd-mbar .icrpd-mgalleys > .obj_galley_link:not(:first-child) { display: none; }

/* Sections */
.icrpd-msection { margin: 0 0 var(--sp-6); scroll-margin-top: 72px; }
.icrpd-msection[hidden] { display: none; }
.icrpd .icrpd-msection > h2, .icrpd .icrpd-art-mdpi .icrpd-cite-ojs h2.label { font-size: var(--fs-lg); font-weight: 600; color: var(--icrpd-heading); margin: 0 0 var(--sp-3); padding-bottom: var(--sp-2); border-bottom: 1px solid var(--icrpd-rule); }
.icrpd-art-mdpi .article-abstract { font-size: var(--fs-md); line-height: 1.75; }
.icrpd-art-mdpi .article-abstract p { margin: 0 0 var(--sp-3); }
.icrpd-mhighlights ul, .icrpd-mhighlights ol { margin: 0; padding-left: 1.3em; }
.icrpd-mhighlights li { margin-bottom: var(--sp-1); }
.icrpd-mkeywords { display: flex; flex-wrap: wrap; gap: var(--sp-2); margin: 0; }
.icrpd .icrpd-mkeywords a { padding: 3px 12px; border: 1px solid var(--icrpd-rule-strong); border-radius: 3px; color: var(--icrpd-text); text-decoration: none; }
.icrpd .icrpd-mkeywords a:hover { border-color: var(--icrpd-primary); color: var(--icrpd-primary); }
.icrpd-art-mdpi .icrpd-art-info { border-top: 0; }
.icrpd-art-mdpi .icrpd-mfulltext { line-height: 1.75; }
.icrpd-art-mdpi .icrpd-mfulltext h2 { font-size: var(--fs-lg); color: var(--icrpd-heading); margin: var(--sp-6) 0 var(--sp-3); scroll-margin-top: 72px; }
.icrpd-art-mdpi .icrpd-mfulltext h3 { font-size: var(--fs-base); color: var(--icrpd-heading); margin: var(--sp-5) 0 var(--sp-2); scroll-margin-top: 72px; }
.icrpd-art-mdpi .icrpd-mfulltext h4 { font-size: var(--fs-sm); margin: var(--sp-4) 0 var(--sp-2); }
.icrpd-art-mdpi #article-plugin-details-source:empty, .icrpd-art-mdpi #article-main-hook:empty { display: none; }

/* Tables and figures in the full text */
.icrpd-art-mdpi .icrpd-mfulltext .icrp-table-box { border-radius: 4px; overflow: hidden; scroll-margin-top: 72px; }
.icrpd-art-mdpi .icrpd-mfulltext table thead th { background: var(--icrpd-primary); color: #fff; position: sticky; top: 0; }
.icrpd-art-mdpi .icrpd-mfulltext :is(figure, .fig, .figure) { margin: var(--sp-5) 0; border: 1px solid var(--icrpd-rule); border-radius: 4px; padding: var(--sp-4); position: relative; scroll-margin-top: 72px; }
.icrpd-art-mdpi .icrpd-mfulltext :is(figure, .fig, .figure) img { display: block; max-width: 100%; height: auto; margin: 0 auto; }
.icrpd-art .icrpd-fig-img { cursor: zoom-in; }
.icrpd-art-mdpi .icrpd-mfulltext :is(figcaption, .caption) { margin-top: var(--sp-3); padding-top: var(--sp-3); border-top: 1px solid var(--icrpd-rule); font-size: var(--fs-sm); }
.icrpd .icrpd-fig-enlarge { margin-top: var(--sp-3); min-height: 34px; padding: 0 var(--sp-3); border: 1px solid var(--icrpd-rule-strong); background: #fff; border-radius: 4px; font: inherit; font-size: var(--fs-sm); cursor: pointer; }
.icrpd .icrpd-fig-enlarge:hover { border-color: var(--icrpd-primary); color: var(--icrpd-primary); }
.icrpd-figure-modal .icrp-table-modal-body { text-align: center; background: #fff; }
.icrpd-figure-modal .icrp-table-modal-body img { max-width: 100%; height: auto; }

/* Right column */
.icrpd-mside { min-width: 0; display: flex; flex-direction: column; gap: var(--sp-5); }
.icrpd-mside-box { padding-top: var(--sp-4); border-top: 1px solid var(--icrpd-rule); }
.icrpd-mside-box:first-child { padding-top: 0; border-top: 0; }
.icrpd-mside-box[hidden] { display: none; }
.icrpd .icrpd-mside-box h2 { font-size: var(--fs-md); font-weight: 600; color: var(--icrpd-heading); margin: 0 0 var(--sp-3); }
.icrpd-mstats { margin: 0; }
.icrpd-mstats > div { display: flex; justify-content: space-between; gap: var(--sp-3); padding: 5px 0; }
.icrpd-mstats dt { color: var(--icrpd-text-2); display: inline-flex; align-items: center; gap: 6px; }
.icrpd-mstats dd { margin: 0; font-weight: 600; color: var(--icrpd-heading); text-align: right; }
.icrpd .icrpd-mside-more { display: inline-block; margin-top: var(--sp-2); font-size: var(--fs-sm); font-weight: 600; text-decoration: none; }
.icrpd .icrpd-mfigs-list { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--sp-2); }
.icrpd .icrpd-mfigs-list a { display: block; border: 1px solid var(--icrpd-rule); border-radius: 4px; overflow: hidden; color: var(--icrpd-text); text-decoration: none; font-size: var(--fs-sm); }
.icrpd .icrpd-mfigs-list a:hover { border-color: var(--icrpd-primary); color: var(--icrpd-primary); }
.icrpd .icrpd-mfigs-list img { display: block; width: 100%; height: 84px; object-fit: contain; background: var(--icrpd-surface); }
.icrpd .icrpd-mfigs-list .icrpd-mfigs-table { display: block; height: 84px; background: repeating-linear-gradient(#fff 0 13px, var(--icrpd-rule) 13px 14px); }
.icrpd .icrpd-mfigs-list span:last-child { display: block; padding: 4px 8px; }

@media (max-width: 1180px) {
    .icrpd-mgrid, .icrpd-art-mdpi:not(.has-mtoc) .icrpd-mgrid { grid-template-columns: minmax(0, 1fr) 260px; }
    .icrpd-mtoc { display: none; }
}
@media (max-width: 860px) {
    .icrpd-mgrid, .icrpd-art-mdpi:not(.has-mtoc) .icrpd-mgrid { grid-template-columns: minmax(0, 1fr); gap: var(--sp-5); }
    .icrpd-mbar-title { display: none; }
    .icrpd-mbar-inner { justify-content: flex-end; }
}
.icrpd-mhead-top .icrpd-citation-labels { flex: 1 1 0; min-width: 0; }
.icrpd .icrpd-mhead-top .icrpd-mdate { text-transform: none; letter-spacing: 0; font-weight: 400; color: var(--icrpd-text-2); font-size: var(--fs-sm); }
.icrpd-mhead-top .icrpd-mpages { flex: none; }

/* =====================================================================
 * Article page, Taylor & Francis-style design (default). Builds on the
 * MDPI-style rules above: centred header, boxed contents list, wide reading
 * column, slim tools rail.
 * ===================================================================== */
.icrpd-art-tf .icrpd-thead { max-width: 1040px; margin: 0 auto var(--sp-6); padding: var(--sp-4) 0 var(--sp-5); }
.icrpd-thead-top { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; gap: var(--sp-2) var(--sp-4); }
.icrpd-tmeta { margin: 0; display: flex; flex-wrap: wrap; align-items: center; font-size: var(--fs-sm); color: var(--icrpd-text-2); }
.icrpd-tmeta > span + span::before { content: "|"; margin: 0 var(--sp-2); color: var(--icrpd-rule-strong); }
.icrpd .icrpd-toa { color: var(--icrpd-accent); font-weight: 700; text-transform: uppercase; letter-spacing: .03em; display: inline-flex; align-items: center; gap: 4px; }
.icrpd-art-tf .icrpd-thead .icrpd-citation-labels { margin: var(--sp-3) 0 0; display: flex; flex-wrap: wrap; gap: var(--sp-1) var(--sp-3); }
.icrpd-art-tf .icrpd-thead .icrpd-citation-labels:not(:has(a)) { display: none; }
.icrpd .icrpd-art-tf .icrpd-art-title { font-family: var(--icrpd-serif); font-weight: 700; line-height: 1.22; margin: var(--sp-3) 0 var(--sp-4); }
.icrpd-tlabel { font-weight: 600; color: var(--icrpd-heading); }
.icrpd-art-tf .icrpd-art-authors { margin: 0 0 var(--sp-2); }
.icrpd-taffs { margin: 0 0 var(--sp-2); }
.icrpd .icrpd-taffs summary { display: inline-block; cursor: pointer; font-size: var(--fs-xs); font-weight: 600; letter-spacing: .05em; text-transform: uppercase; color: var(--icrpd-link); text-decoration: underline; text-underline-offset: 3px; list-style: none; }
.icrpd .icrpd-taffs summary::-webkit-details-marker { display: none; }
.icrpd-taffs[open] .icrpd-maffs { margin-top: var(--sp-2); }
.icrpd-tpub { margin: 0 0 var(--sp-4); font-size: var(--fs-base); }
.icrpd-tpub .doi { text-decoration: none; overflow-wrap: anywhere; }
.icrpd-tpub .doi:hover { color: var(--icrpd-primary); text-decoration: underline; }
.icrpd-art-tf .icrpd-tactions { justify-content: flex-end; padding-top: var(--sp-4); border-top: 1px solid var(--icrpd-rule); }
.icrpd .icrpd-art-tf .icrpd-tactions .icrpd-mgalleys > .obj_galley_link:first-child { background: var(--icrpd-accent); border-color: var(--icrpd-accent); }

.icrpd-art-tf .icrpd-mgrid, .icrpd-art-tf:not(.has-mtoc) .icrpd-mgrid { grid-template-columns: 250px minmax(0, 1fr) 56px; max-width: 1180px; margin: 0 auto; gap: var(--sp-7); padding-top: 0; }
.icrpd-art-tf:not(.has-mtoc) .icrpd-mgrid { grid-template-columns: minmax(0, 1fr) 56px; max-width: 900px; }
.icrpd-art-tf .icrpd-mmain { max-width: 780px; }
.icrpd-art-tf .icrpd-mtoc { top: 96px; border: 1px solid var(--icrpd-rule-strong); box-shadow: 0 2px 8px rgba(17, 24, 39, .08); padding: var(--sp-4) 0; background: #fff; }
.icrpd .icrpd-art-tf .icrpd-mtoc-list a { margin-left: 0; border-left: 0; padding: 7px var(--sp-5); }
.icrpd .icrpd-art-tf .icrpd-mtoc-list a.is-active { border-left: 0; color: var(--icrpd-primary); }
.icrpd .icrpd-art-tf .icrpd-mtoc-list a.is-active::before { content: "\2022"; margin-left: -.8em; margin-right: .35em; color: var(--icrpd-accent); }

.icrpd-art-tf .icrpd-msection { padding-top: var(--sp-5); border-top: 1px solid var(--icrpd-rule); }
.icrpd-art-tf .icrpd-mmain > .icrpd-msection:first-of-type, .icrpd-art-tf .icrpd-mmain > .icrpd-art-alert + .icrpd-msection { padding-top: 0; border-top: 0; }
.icrpd .icrpd-art-tf .icrpd-msection > h2, .icrpd .icrpd-art-tf .icrpd-cite-ojs h2.label { border-bottom: 0; padding-bottom: 0; }
.icrpd-art-tf .article-abstract, .icrpd-art-tf .icrpd-mfulltext { font-size: var(--fs-md); line-height: 1.8; }
.icrpd-art-tf .icrpd-mhighlights { font-size: var(--fs-md); }
.icrpd-thistory { margin: 0; display: grid; grid-template-columns: repeat(auto-fit, minmax(160px, 1fr)); gap: var(--sp-3); }
.icrpd-thistory dt { color: var(--icrpd-text-2); font-size: var(--fs-sm); }
.icrpd-thistory dd { margin: 0; font-weight: 600; color: var(--icrpd-heading); }
.icrpd-art-tf .icrpd-mfigs-list { grid-template-columns: repeat(auto-fill, minmax(150px, 1fr)); }
.icrpd .icrpd-art-tf .icrpd-related-articles li { display: flex; flex-direction: column; }

/* Tools rail */
.icrpd-trail { position: sticky; top: 96px; display: flex; flex-direction: column; align-items: center; gap: 2px; padding: var(--sp-2) 0; border: 1px solid var(--icrpd-rule-strong); background: #fff; }
.icrpd .icrpd-trail a { display: grid; place-items: center; width: 44px; height: 44px; color: var(--icrpd-text-2); border-radius: 4px; text-decoration: none; font-size: 20px; }
.icrpd .icrpd-trail a:hover, .icrpd .icrpd-trail a:focus { color: var(--icrpd-primary); background: var(--icrpd-surface); }
.icrpd .icrpd-trail a[hidden] { display: none; }

@media (max-width: 1180px) {
    .icrpd-art-tf .icrpd-mgrid, .icrpd-art-tf:not(.has-mtoc) .icrpd-mgrid { grid-template-columns: minmax(0, 1fr) 56px; }
}
@media (max-width: 860px) {
    .icrpd-art-tf .icrpd-mgrid, .icrpd-art-tf:not(.has-mtoc) .icrpd-mgrid { grid-template-columns: minmax(0, 1fr); }
    .icrpd-trail { position: static; flex-direction: row; justify-content: center; order: -1; }
    .icrpd-art-tf .icrpd-tactions { justify-content: flex-start; }
}
/* Open Access already shows in the header meta line */
.icrpd-art-tf .icrpd-thead .icrpd-citation-labels .icrpd-oa { display: none; }
.icrpd-art-tf .icrpd-thead { border-bottom: 0; }
/* XML full text follows the keywords without an extra divider */
.icrpd-art-tf .icrpd-mfulltext { border-top: 0; padding-top: 0; }
.icrpd-art-tf .icrpd-mfulltext :is(.ojt-jats-parser, .ojt-jats-viewer) > :first-child, .icrpd-art-tf .icrpd-mfulltext :is(.ojt-jats-parser, .ojt-jats-viewer) > :first-child > h2:first-child { margin-top: 0; }

/* ===== 0.2.5.36 Taylor & Francis style: slide-in panel opened from the tools strip ===== */
html.icrpd-tdrawer-open, html.icrpd-tdrawer-open body { overflow: hidden; }
.icrpd-tdrawer-backdrop { position: fixed; inset: 0; z-index: 900; background: rgba(17, 17, 17, .72); }
.icrpd-tdrawer-backdrop[hidden], .icrpd-tdrawer[hidden], .icrpd-tpanel[hidden], .icrpd-ttabpanel[hidden] { display: none !important; }
.icrpd-tdrawer { --fs-sm: 14px; --fs-base: 16px; --fs-md: 16px; --fs-lg: 18px; position: fixed; top: 0; right: 0; bottom: 0; z-index: 910; width: min(720px, 100vw); display: flex; flex-direction: column; background: #fff; box-shadow: -6px 0 24px rgba(0, 0, 0, .2); font-size: 16px; line-height: 1.6; color: var(--icrpd-text); animation: icrpdTDrawerIn .2s ease-out; }
@keyframes icrpdTDrawerIn { from { transform: translateX(40px); opacity: 0; } to { transform: none; opacity: 1; } }
@media (prefers-reduced-motion: reduce) { .icrpd-tdrawer { animation: none; } }
.icrpd-tdrawer-head { display: flex; align-items: stretch; border-bottom: 1px solid var(--icrpd-rule-strong); flex: 0 0 auto; }
.icrpd .icrpd-tdrawer-head h2 { flex: 1 1 auto; display: flex; align-items: center; gap: 12px; margin: 0; padding: 16px 24px; font-size: 26px; font-weight: 500; color: var(--icrpd-heading); line-height: 1.25; }
.icrpd-tdrawer-head h2 .icrpd-icon { font-size: 24px; display: inline-flex; }
.icrpd-tdrawer-close { flex: 0 0 72px; display: grid; place-items: center; border: 0; border-left: 1px solid var(--icrpd-rule-strong); background: #fff; color: var(--icrpd-text-2); font-size: 22px; cursor: pointer; }
.icrpd-tdrawer-close:hover, .icrpd-tdrawer-close:focus-visible { color: var(--icrpd-heading); background: var(--icrpd-surface); }
.icrpd-tdrawer-body { flex: 1 1 auto; overflow-y: auto; overscroll-behavior: contain; }
.icrpd-tpanel { padding: 0 0 40px; }
.icrpd-tpanel > :not(.icrpd-ttabs), .icrpd-ttabpanel { padding-left: 32px; padding-right: 32px; }
.icrpd-tpanel > .icrpd-ttabpanel { padding-top: 8px; }
.icrpd-tpanel > :not(.icrpd-ttabs):first-child { padding-top: 24px; }
/* tabs */
.icrpd-ttabs { display: grid; grid-auto-flow: column; grid-auto-columns: 1fr; gap: 12px; padding: 12px 12px 0; background: var(--icrpd-surface); border-bottom: 1px solid var(--icrpd-rule); }
.icrpd-ttabs [role="tab"] { min-height: 64px; border: 0; background: color-mix(in srgb, var(--icrpd-primary) 14%, #fff); color: var(--icrpd-heading); font: inherit; font-size: 16px; font-weight: 700; letter-spacing: .04em; text-transform: uppercase; cursor: pointer; }
.icrpd-ttabs [role="tab"][aria-selected="true"] { background: #fff; }
.icrpd-ttabs [role="tab"]:focus-visible { outline: 2px solid var(--icrpd-primary); outline-offset: -2px; }
/* blocks */
.icrpd-tblock { padding: 24px 0; border-bottom: 1px solid var(--icrpd-rule-strong); }
.icrpd-tblock:last-child { border-bottom: 0; }
.icrpd .icrpd-tblock h3, .icrpd .icrpd-tblock-head h3 { margin: 0 0 16px; font-size: 20px; font-weight: 700; text-transform: uppercase; letter-spacing: .01em; color: var(--icrpd-heading); }
.icrpd-tblock p { margin: 0 0 8px; }
.icrpd-tdl { margin: 0; }
.icrpd-tdl > div { display: flex; gap: 6px; }
.icrpd-tdl dt { font-weight: 700; }
.icrpd-tdl dd { margin: 0; }
.icrpd-tchips { display: flex; flex-wrap: wrap; gap: 12px; }
.icrpd .icrpd-tchips a { display: inline-block; padding: 10px 20px; border: 1px solid var(--icrpd-rule-strong); background: var(--icrpd-surface); color: var(--icrpd-text); text-decoration: none; }
.icrpd .icrpd-tchips a:hover, .icrpd .icrpd-tchips a:focus { border-color: var(--icrpd-primary); color: var(--icrpd-primary); }
/* authors */
.icrpd-tblock-head { display: flex; justify-content: space-between; align-items: baseline; padding-top: 24px; border-bottom: 1px solid var(--icrpd-rule-strong); }
.icrpd-tcollapse, .icrpd-tlink { border: 0; background: none; padding: 0; font: inherit; color: var(--icrpd-link); cursor: pointer; }
.icrpd-tcollapse { text-decoration: underline; font-size: 15px; }
.icrpd-tauthor { border-bottom: 1px solid var(--icrpd-rule-strong); }
.icrpd-tauthor summary { list-style: none; display: flex; align-items: center; gap: 8px; min-height: 64px; padding: 8px 0; cursor: pointer; font-weight: 700; font-size: 18px; color: var(--icrpd-heading); }
.icrpd-tauthor summary::-webkit-details-marker { display: none; }
.icrpd-tauthor summary::after { content: ""; margin-left: auto; flex: 0 0 44px; height: 44px; border: 1px solid var(--icrpd-rule-strong); border-radius: 50%; background: no-repeat center / 14px url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23333' stroke-width='2.5' stroke-linecap='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E"); }
.icrpd-tauthor[open] summary::after { transform: rotate(180deg); }
.icrpd-tauthor summary:focus-visible { outline: 2px solid var(--icrpd-primary); outline-offset: 2px; }
.icrpd-tauthor summary sup { font-weight: 400; }
.icrpd-tauthor .icrpd-orcid svg, .icrpd-tauthor .icrpd-orcid img { width: 18px; height: 18px; vertical-align: middle; }
.icrpd-tauthor-mail { color: var(--icrpd-text-2); }
.icrpd-tauthor-body { margin: 0 0 16px; padding: 14px 24px; background: var(--icrpd-surface); }
.icrpd-tauthor-body p { margin: 4px 0; }
.icrpd-tauthor-aff { padding-left: 14px; border-left: 1px solid var(--icrpd-rule-strong); color: var(--icrpd-text-2); }
.icrpd .icrpd-tauthor-body a { text-decoration: none; }
.icrpd-tnote { display: flex; align-items: flex-start; gap: 14px; }
.icrpd-tnote-mark { flex: 0 0 36px; height: 36px; display: grid; place-items: center; background: var(--icrpd-text-2); color: #fff; font-weight: 700; }
.icrpd-tnote > span:last-child { padding-left: 14px; border-left: 1px solid var(--icrpd-rule-strong); }
/* borrowed page content */
.icrpd-ttabpanel > :first-child, .icrpd-tpanel[data-borrow] > :first-child { margin-top: 16px; }
.icrpd-tdrawer .icrpd-cite-ojs h2.label, .icrpd-tdrawer .icrpd-ttabpanel h2 { font-size: 20px; font-weight: 700; text-transform: uppercase; border: 0; padding: 0; margin: 16px 0; }
.icrpd-tdrawer .icrpd-references { font-size: 16px; padding-left: 1.6em; }
.icrpd-tdrawer .icrpd-references li { padding: 16px 0 16px 6px; border-bottom: 1px dashed var(--icrpd-rule-strong); }
/* view options */
.icrpd-tview { display: flex; flex-wrap: wrap; gap: 12px; }
.icrpd .icrpd-tview .obj_galley_link { font-size: 16px; padding: 12px 22px; }
.icrpd .icrpd-tview .obj_galley_link:first-child { background: var(--icrpd-accent); border-color: var(--icrpd-accent); color: #fff; }
/* figures and tables */
.icrpd-tfiglist { list-style: none; margin: 0; padding: 0; }
.icrpd-tfiglist > li { padding: 24px 0; border-bottom: 1px dashed var(--icrpd-rule-strong); }
.icrpd-tfig-img { display: block; width: 100%; padding: 0; border: 0; background: none; cursor: zoom-in; }
.icrpd-tfig-img img { display: block; max-width: 100%; height: auto; margin: 0 auto; }
.icrpd-tfig-cap { margin-top: 14px; }
.icrpd-tfig-cap p { margin: 0 0 8px; }
.icrpd-tfig-actions { display: flex; justify-content: space-between; gap: 16px; margin: 12px 0 0; }
.icrpd-tlink:hover, .icrpd-tlink:focus { text-decoration: underline; }
/* share */
.icrpd-tshare-url { overflow-wrap: anywhere; }
.icrpd-tbtn { display: inline-flex; align-items: center; gap: 8px; min-height: 44px; padding: 8px 18px; border: 1px solid var(--icrpd-rule-strong); background: #fff; font: inherit; font-weight: 600; text-transform: uppercase; letter-spacing: .03em; color: var(--icrpd-text-2); cursor: pointer; }
.icrpd-tbtn:hover, .icrpd-tbtn:focus { border-color: var(--icrpd-primary); color: var(--icrpd-primary); }
.icrpd-tsocial { list-style: none; margin: 0 0 16px; padding: 0; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }
.icrpd .icrpd-tsocial a { display: flex; align-items: center; gap: 10px; min-height: 48px; padding: 8px 18px; color: #fff; font-weight: 600; text-decoration: none; background: #333; }
.icrpd .icrpd-tsocial a:hover, .icrpd .icrpd-tsocial a:focus { filter: brightness(1.1); text-decoration: none; }
.icrpd .icrpd-tsocial .is-facebook { background: #3b5998; }
.icrpd .icrpd-tsocial .is-x { background: #000; }
.icrpd .icrpd-tsocial .is-linkedin { background: #0a66c2; }
.icrpd .icrpd-tsocial .is-email { background: #333; }
.icrpd .icrpd-tsocial .is-whatsapp { background: #128c4b; }
.icrpd .icrpd-tsocial .is-telegram { background: #1d8ac9; }
/* tools strip: sits beside the open panel, active item tinted */
.icrpd .icrpd-trail a.is-active { background: color-mix(in srgb, var(--icrpd-primary) 14%, #fff); color: var(--icrpd-heading); }
html.icrpd-tdrawer-open .icrpd-art-tf .icrpd-trail { position: fixed; z-index: 905; top: 120px; right: calc(min(720px, 100vw) + 16px); }
@media (max-width: 760px) {
    .icrpd-tdrawer { width: 100vw; }
    html.icrpd-tdrawer-open .icrpd-art-tf .icrpd-trail { display: none; }
    .icrpd .icrpd-tdrawer-head h2 { font-size: 20px; padding: 14px 16px; }
    .icrpd-tdrawer-close { flex-basis: 56px; }
    .icrpd-tpanel > :not(.icrpd-ttabs), .icrpd-ttabpanel { padding-left: 16px; padding-right: 16px; }
    .icrpd-tsocial { grid-template-columns: 1fr; }
}
.icrpd-tdrawer .icrpd-tpanel .icrpd-references { padding: 0 32px 0 calc(32px + 1.4em); }
@media (max-width: 760px) { .icrpd-tdrawer .icrpd-tpanel .icrpd-references { padding: 0 16px 0 calc(16px + 1.4em); } }
.icrpd .icrpd-tdrawer .icrpd-tlink { color: var(--icrpd-link); font-size: 16px; }
.icrpd-tfig-cap .label { font-weight: 700; }
.icrpd-tfig-note { margin-top: 10px; padding-top: 10px; border-top: 1px dashed var(--icrpd-rule-strong); }
.icrpd-tfig-note p { margin: 0 0 6px; }
.icrpd-tpanel > .icrpd-tblock { margin: 0 32px; padding-left: 0; padding-right: 0; }
@media (max-width: 760px) { .icrpd-tpanel > .icrpd-tblock { margin: 0 16px; } }
.icrpd-tpanel > .icrpd-tfiglist:first-child { padding-top: 0; }
/* TF page: Article information as label / value rows, keywords as boxes */
.icrpd-tsource[hidden] { display: none !important; }
.icrpd-art-tf #article-info dl { margin: 0; display: grid; grid-template-columns: max-content minmax(0, 1fr); column-gap: var(--sp-7); row-gap: var(--sp-4); }
.icrpd-art-tf #article-info .modern-info-row { display: contents; }
.icrpd-art-tf #article-info .modern-info-row[hidden] { display: none; }
.icrpd-art-tf #article-info dt { font-weight: 700; color: var(--icrpd-muted); padding: 0; margin: 0; border: 0; }
.icrpd-art-tf #article-info dd { margin: 0; padding: 0; border: 0; min-width: 0; }
.icrpd-art-tf #article-info .icrpd-info-keywords dt { padding-top: 8px; }
.icrpd .icrpd-art-tf #article-info .icrpd-tchips { display: flex; flex-wrap: wrap; gap: 10px; }
.icrpd .icrpd-art-tf #article-info .icrpd-tchips a { padding: 8px 16px; border-radius: 4px; background: #fff; border: 1px solid var(--icrpd-rule-strong); color: var(--icrpd-link); }
.icrpd .icrpd-art-tf #article-info .icrpd-tchips a:hover, .icrpd .icrpd-art-tf #article-info .icrpd-tchips a:focus { border-color: var(--icrpd-primary); color: var(--icrpd-primary); }
@media (max-width: 600px) {
    .icrpd-art-tf #article-info dl { grid-template-columns: minmax(0, 1fr); row-gap: var(--sp-1); }
    .icrpd-art-tf #article-info dd { margin-bottom: var(--sp-3); }
}
.icrpd-tauthor-bio { margin: 10px 0; }
.icrpd-tauthor-bio > b { display: block; margin-bottom: 4px; }
.icrpd-tauthor-bio p { margin: 0 0 6px; }
.icrpd-tlicence-terms { margin-top: 10px; }

/* ===== 0.2.5.44 Taylor & Francis style layout: header and article text fill the site frame
 * (same edges as the breadcrumb and the site header); the contents list and the tools strip
 * float outside the frame when the window is wide enough ===== */
.icrpd-art-tf { --tf-toc: 220px; --tf-rail: 56px; --tf-gap: 32px; }
.icrpd-art-tf .icrpd-mgrid, .icrpd-art-tf:not(.has-mtoc) .icrpd-mgrid { grid-template-columns: var(--tf-toc) minmax(0, 1fr) var(--tf-rail); max-width: none; gap: var(--tf-gap); margin-left: calc(-1 * (var(--tf-toc) + var(--tf-gap))); margin-right: calc(-1 * (var(--tf-rail) + var(--tf-gap))); }
.icrpd-art-tf:not(.has-mtoc) .icrpd-mgrid { grid-template-columns: minmax(0, 1fr) var(--tf-rail); margin-left: 0; }
.icrpd-art-tf .icrpd-mmain { max-width: none; }
.icrpd-art-tf .icrpd-trail { width: var(--tf-rail); box-sizing: border-box; }
.icrpd .icrpd-art-tf .icrpd-mtoc-list a { padding: 6px var(--sp-4); }
.icrpd-art-tf .icrpd-thead, .icrpd-art-tf:not(.has-mtoc) .icrpd-thead { max-width: none; box-sizing: border-box; padding-left: 0; padding-right: 0; }
/* Not enough room outside the frame: contents list and strip inside it, header lined up with the text */
@media (max-width: 1779px) {
    .icrpd-art-tf .icrpd-mgrid, .icrpd-art-tf:not(.has-mtoc) .icrpd-mgrid { margin-left: 0; margin-right: 0; }
    .icrpd-art-tf.has-mtoc .icrpd-thead { padding-left: calc(var(--tf-toc) + var(--tf-gap)); }
    .icrpd-art-tf .icrpd-thead, .icrpd-art-tf:not(.has-mtoc) .icrpd-thead { padding-right: calc(var(--tf-rail) + var(--tf-gap)); }
}
/* "Author info & affiliations" on the authors line, after a divider */
.icrpd-art-tf .icrpd-art-authors { display: inline; }
.icrpd-art-tf .icrpd-taffs { display: inline; margin: 0; }
.icrpd .icrpd-art-tf .icrpd-taffs summary { margin-left: var(--sp-2); padding-left: var(--sp-3); border-left: 1px solid var(--icrpd-rule-strong); line-height: 1.2; }
.icrpd-art-tf .icrpd-taffs[open] .icrpd-maffs { display: block; }
.icrpd-art-tf .icrpd-tpub { margin-top: var(--sp-3); }
/* Rule under the buttons, not above them */
.icrpd-art-tf .icrpd-tactions { border-top: 0; padding-top: 0; padding-bottom: var(--sp-5); border-bottom: 1px solid var(--icrpd-rule); }
@media (max-width: 1180px) {
    .icrpd-art-tf .icrpd-mgrid, .icrpd-art-tf:not(.has-mtoc) .icrpd-mgrid { grid-template-columns: minmax(0, 1fr) var(--tf-rail); }
    .icrpd-art-tf.has-mtoc .icrpd-thead, .icrpd-art-tf .icrpd-thead { padding-left: 0; padding-right: calc(var(--tf-rail) + var(--tf-gap)); }
}
@media (max-width: 860px) {
    .icrpd-art-tf .icrpd-mgrid, .icrpd-art-tf:not(.has-mtoc) .icrpd-mgrid { grid-template-columns: minmax(0, 1fr); }
    .icrpd-art-tf .icrpd-trail { width: auto; }
    .icrpd-art-tf.has-mtoc .icrpd-thead, .icrpd-art-tf .icrpd-thead { padding-left: 0; padding-right: 0; }
}
.icrpd-tpanel[data-clone] > :first-child { margin-top: 16px; }

/* ===== 0.2.5.49 Figures and tables of the XML full text (all article designs) ===== */
.icrpd .icrpd-media { position: relative; margin: var(--sp-6) 0; border: 1px solid var(--icrpd-rule-strong); background: #fff; font-size: var(--fs-base); line-height: 1.6; }
.icrpd .icrpd-media-open { position: absolute; top: 12px; right: 12px; z-index: 2; display: inline-flex; align-items: center; gap: 6px; min-height: 34px; padding: 6px 14px; border: 0; border-radius: 2px; background: var(--icrpd-primary); color: #fff; font: inherit; font-size: 13px; font-weight: 700; letter-spacing: .03em; text-transform: uppercase; cursor: pointer; box-shadow: 0 1px 3px rgba(0, 0, 0, .2); }
.icrpd .icrpd-media-open:hover, .icrpd .icrpd-media-open:focus-visible { filter: brightness(1.15); }
.icrpd .icrpd-media-open svg { font-size: 16px; }
/* figure */
.icrpd .icrpd-media-fig { padding: 0; }
.icrpd .icrpd-media-fig > .figure, .icrpd .icrpd-media-fig > img { display: block; margin: 0; padding: 60px var(--sp-5) var(--sp-5); text-align: center; }
.icrpd .icrpd-media-fig img { max-width: 100%; height: auto; cursor: zoom-in; }
.icrpd .icrpd-media-cap { margin: 0; padding: var(--sp-5) var(--sp-5); color: var(--icrpd-text); }
.icrpd .icrpd-media-fig .icrpd-media-cap { border-top: 1px solid var(--icrpd-rule-strong); }
.icrpd .icrpd-media-cap .label { font-weight: 700; color: var(--icrpd-heading); }
.icrpd .icrpd-media-cap br { display: none; }
.icrpd .icrpd-media-cap .caption-text { display: block; margin-top: var(--sp-3); color: var(--icrpd-text-2); }
/* table */
.icrpd .icrpd-media-table > .icrpd-media-cap { padding-top: 64px; }
.icrpd .icrpd-media-table > .icrpd-media-open + .icrpd-media-scroll { margin-top: 60px; }
.icrpd .icrpd-media-scroll { overflow-x: auto; border-top: 1px solid var(--icrpd-rule-strong); }
.icrpd .icrpd-media-table table { width: 100%; margin: 0; border-collapse: collapse; border: 0; font-size: var(--fs-base); }
.icrpd .icrpd-media-table th, .icrpd .icrpd-media-table td { padding: 12px var(--sp-5); border: 0; border-bottom: 1px solid var(--icrpd-rule-strong); text-align: left; vertical-align: top; }
.icrpd .icrpd-media-table th + th, .icrpd .icrpd-media-table td + td, .icrpd .icrpd-media-table th + td, .icrpd .icrpd-media-table td + th { border-left: 1px solid var(--icrpd-rule-strong); }
.icrpd .icrpd-media-table thead tr, .icrpd .icrpd-media-table thead th { background: var(--icrpd-surface) !important; color: var(--icrpd-heading); font-weight: 700; }
.icrpd .icrpd-media-table tbody tr:nth-child(even) { background: color-mix(in srgb, var(--icrpd-surface) 70%, #fff); }
.icrpd .icrpd-media-table tbody tr:last-child td { border-bottom: 0; }
.icrpd .icrpd-media-table sup, .icrpd .icrpd-media-table .table-fn { color: var(--icrpd-accent); text-decoration: none; }
.icrpd .icrpd-media-foot { padding: var(--sp-4) var(--sp-5) var(--sp-5); border-top: 1px solid var(--icrpd-rule-strong); color: var(--icrpd-text-2); }
.icrpd .icrpd-media-foot p { margin: 0; padding: var(--sp-3) 0; }
.icrpd .icrpd-media-foot p + p { border-top: 1px dashed var(--icrpd-rule-strong); }
@media (max-width: 600px) {
    .icrpd .icrpd-media-cap, .icrpd .icrpd-media-foot { padding-left: var(--sp-4); padding-right: var(--sp-4); }
    .icrpd .icrpd-media-table th, .icrpd .icrpd-media-table td { padding: 10px var(--sp-3); }
}

/* Full-screen viewer */
html.icrpd-viewer-open, html.icrpd-viewer-open body { overflow: hidden; }
.icrpd-viewer { position: fixed; inset: 0; z-index: 1000; display: grid; grid-template-rows: auto minmax(0, 1fr) auto; background: #000; color: #fff; font-family: var(--icrpd-sans); font-size: 14px; }
.icrpd-viewer[hidden] { display: none; }
.icrpd-viewer-top { display: flex; align-items: center; gap: 16px; min-height: 52px; padding: 0 12px; border-bottom: 1px solid #333; }
.icrpd-viewer-back { flex: 0 0 auto; display: inline-flex; align-items: center; gap: 8px; min-height: 40px; padding: 0 12px 0 4px; border: 0; border-right: 1px solid #555; background: none; color: #fff; font: inherit; font-size: 13px; font-weight: 600; text-transform: uppercase; letter-spacing: .02em; cursor: pointer; }
.icrpd-viewer-back svg { font-size: 20px; }
.icrpd-viewer-title { flex: 1 1 auto; min-width: 0; margin: 0; overflow: hidden; white-space: nowrap; text-overflow: ellipsis; color: #fff; }
.icrpd-viewer-tools { flex: 0 0 auto; display: flex; gap: 4px; }
.icrpd-viewer-tool { display: grid; place-items: center; width: 40px; height: 40px; border: 0; border-radius: 50%; background: none; color: #fff; font-size: 20px; cursor: pointer; text-decoration: none; }
.icrpd-viewer-tool[hidden] { display: none; }
.icrpd-viewer-tool:hover, .icrpd-viewer-tool:focus-visible, .icrpd-viewer-tool[aria-pressed="true"] { background: rgba(255, 255, 255, .16); color: #fff; }
.icrpd-viewer button:focus-visible, .icrpd-viewer a:focus-visible { outline: 2px solid #fff; outline-offset: 2px; }
.icrpd-viewer-body { display: grid; grid-template-columns: minmax(0, 1fr) 300px; min-height: 0; }
.icrpd-viewer.is-noinfo .icrpd-viewer-body { grid-template-columns: minmax(0, 1fr); }
.icrpd-viewer.is-noinfo .icrpd-viewer-info { display: none; }
.icrpd-viewer-main { position: relative; min-height: 0; display: flex; }
.icrpd-viewer-stage { flex: 1 1 auto; min-width: 0; display: flex; align-items: center; justify-content: center; padding: 24px 56px; overflow: hidden; }
.icrpd-viewer-stage img { display: block; max-width: 100%; max-height: 100%; object-fit: contain; background: #fff; cursor: zoom-in; }
.icrpd-viewer-stage.is-zoomed { overflow: auto; align-items: flex-start; justify-content: flex-start; }
.icrpd-viewer-stage.is-zoomed img { max-width: none; max-height: none; cursor: auto; }
.icrpd-viewer-table { margin: auto; max-width: 100%; max-height: 100%; overflow: auto; background: #fff; color: #1f2430; font-size: calc(15px * var(--icrpd-viewer-scale, 1)); }
.icrpd-viewer-stage.is-zoomed .icrpd-viewer-table { max-height: none; }
.icrpd-viewer-table table { border-collapse: collapse; margin: 0; min-width: 100%; }
.icrpd-viewer-table caption, .icrpd-viewer-table tfoot { display: none; }
.icrpd-viewer-table th, .icrpd-viewer-table td { padding: .7em 1.2em; border: 1px solid #d5d9e2; text-align: left; vertical-align: top; }
.icrpd-viewer-table thead tr, .icrpd-viewer-table thead th { background: #f1f3f6 !important; font-weight: 700; }
.icrpd-viewer-nav { position: absolute; top: 50%; z-index: 2; width: 32px; height: 52px; margin-top: -26px; border: 0; background: #333; color: #fff; font-size: 18px; cursor: pointer; }
.icrpd-viewer-nav.is-prev { left: 0; }
.icrpd-viewer-nav.is-next { right: 0; }
.icrpd-viewer-nav:disabled { opacity: .3; cursor: default; }
.icrpd-viewer.is-single .icrpd-viewer-nav { display: none; }
.icrpd-viewer-info { min-height: 0; overflow-y: auto; padding: 24px 20px; background: #fff; color: #1f2430; font-size: 13px; line-height: 1.6; }
.icrpd-viewer-cap { margin: 0 0 12px; }
.icrpd-viewer-cap .label { font-weight: 700; }
.icrpd-viewer-cap br { display: none; }
.icrpd-viewer-cap .caption-text { display: block; margin-top: 10px; }
.icrpd-viewer-foot { padding-top: 12px; border-top: 1px dashed #c9ced8; }
.icrpd-viewer-foot p { margin: 0 0 10px; }
.icrpd-viewer-strip { position: relative; display: flex; align-items: stretch; background: #fff; color: #1f2430; border-top: 1px solid #ddd; }
.icrpd-viewer.is-nostrip .icrpd-viewer-thumbs { display: none; }
.icrpd-viewer.is-single .icrpd-viewer-strip { display: none; }
.icrpd-viewer-all { position: absolute; left: 50%; bottom: 100%; transform: translateX(-50%); display: inline-flex; align-items: center; gap: 8px; min-height: 36px; padding: 0 24px; border: 0; border-radius: 14px 14px 0 0; background: #fff; color: #1f2430; font: inherit; font-size: 12px; font-weight: 700; text-transform: uppercase; cursor: pointer; }
.icrpd-viewer-all-icon { display: inline-flex; font-size: 18px; }
.icrpd-viewer-thumbs { list-style: none; display: flex; gap: 0; margin: 0; padding: 0 8px; overflow-x: auto; }
.icrpd-viewer-thumbs a { display: flex; flex-direction: column; align-items: center; gap: 6px; width: 100px; padding: 8px 6px 10px; border-right: 1px solid #e3e6ec; border-bottom: 3px solid transparent; color: #1f2430; text-decoration: none; font-size: 12px; }
.icrpd-viewer-thumbs a[aria-current="true"] { background: #f1f3f6; border-bottom-color: var(--icrpd-primary); }
.icrpd-viewer-thumbs img { width: 86px; height: 52px; object-fit: contain; background: #fff; border: 1px solid #e3e6ec; }
.icrpd-viewer-thumb-table { display: grid; place-items: center; width: 86px; height: 52px; border: 1px solid #e3e6ec; font-size: 28px; color: #6b7280; }
@media (max-width: 860px) {
    .icrpd-viewer-body { grid-template-columns: minmax(0, 1fr); grid-template-rows: minmax(0, 1fr) auto; }
    .icrpd-viewer-info { max-height: 32vh; }
    .icrpd-viewer-back span { display: none; }
    .icrpd-viewer-back { border-right: 0; }
    .icrpd-viewer-stage { padding: 12px 36px; }
}
/* fixes */
.icrpd .icrpd-media-table th, .icrpd .icrpd-media-table thead th { color: var(--icrpd-heading) !important; }
.icrpd .icrpd-media-table td { color: var(--icrpd-text); }
.icrpd .icrpd-media-fig > .figure { border: 0 !important; box-shadow: none !important; background: none !important; border-radius: 0; }
.icrpd .icrpd-media-fig { padding: 0 !important; }
.icrpd .icrpd-media-fig .icrpd-media-cap { margin: 0 !important; }
.icrpd-viewer { grid-template-columns: minmax(0, 1fr); }
.icrpd-viewer .icrpd-viewer-tool, .icrpd-viewer .icrpd-viewer-tool:visited, .icrpd-viewer .icrpd-viewer-tool:hover { color: #fff !important; text-decoration: none; }
.icrpd-viewer-table th, .icrpd-viewer-table thead th { color: #1f2430 !important; }
.icrpd .icrpd-art .icrpd-media { margin: var(--sp-6) 0 !important; border: 1px solid var(--icrpd-rule-strong) !important; border-radius: 0 !important; scroll-margin-top: 72px; }
.icrpd .icrpd-media-fig > .figure { margin: 0 !important; padding: 60px var(--sp-5) var(--sp-5) !important; }
.icrpd-viewer-title { align-self: center; padding: 0; line-height: 1.4; }
/* Large tables: short preview on the page, whole table in the viewer */
.icrpd .icrpd-media-table.is-long .icrpd-media-scroll { max-height: 420px; overflow-y: hidden; }
.icrpd .icrpd-media-more { position: relative; z-index: 1; display: flex; align-items: flex-end; justify-content: center; height: 96px; margin-top: -96px; padding-bottom: 16px; background: linear-gradient(rgba(255, 255, 255, 0), #fff 70%); pointer-events: none; }
.icrpd .icrpd-media-more button { pointer-events: auto; display: inline-flex; align-items: center; gap: 6px; min-height: 38px; padding: 6px 18px; border: 1px solid var(--icrpd-primary); border-radius: 2px; background: #fff; color: var(--icrpd-primary); font: inherit; font-size: 13px; font-weight: 700; letter-spacing: .03em; text-transform: uppercase; cursor: pointer; }
.icrpd .icrpd-media-more button:hover, .icrpd .icrpd-media-more button:focus-visible { background: var(--icrpd-primary); color: #fff; }
.icrpd .icrpd-media-table.is-long .icrpd-media-foot { border-top: 1px solid var(--icrpd-rule-strong); }


/* ---------- Journal article lists (issue, category, search): clean list ---------- */
.icrpd .icrpd-sum-top .icrpd-citation-labels { gap: 6px; padding-top: 4px; }
.icrpd .icrpd-sum-cat { display: inline-flex; align-items: center; gap: 4px; padding: 3px 9px; border-radius: 4px; font-size: var(--fs-xs); font-weight: 600; line-height: 1.4; letter-spacing: 0; text-transform: none; text-decoration: none; }
.icrpd .icrpd-sum-cat:hover, .icrpd .icrpd-sum-cat:focus { text-decoration: none; filter: brightness(0.95); }
.icrpd .icrpd-sum-cat.icrpd-oa { padding-left: 0; padding-right: 4px; color: var(--icrpd-accent); background: none; }
.icrpd .icrpd-sum-cat-type { background: #eef1f7; color: var(--icrpd-primary); }
.icrpd .icrpd-sum-cat-t0 { background: #e6effa; color: #1d4f91; }
.icrpd .icrpd-sum-cat-t1 { background: #e1f3ef; color: #0d5c52; }
.icrpd .icrpd-sum-cat-t2 { background: #efeafa; color: #553694; }
.icrpd .icrpd-sum-cat-t3 { background: #fcf0d9; color: #7d4a00; }
.icrpd .icrpd-sum-cat-t4 { background: #e7f4e4; color: #2c6527; }
.icrpd .icrpd-sum-cat-t5 { background: #fbe8ec; color: #8e1830; }
.icrpd .icrpd-article-summary .icrpd-citation-title { margin-bottom: 6px; }
.icrpd .icrpd-article-summary .icrpd-sum-meta { display: flex; flex-wrap: wrap; gap: 4px 14px; margin: 6px 0 0; font-size: var(--fs-sm); color: var(--icrpd-muted); line-height: 1.5; }
.icrpd .icrpd-article-summary .icrpd-sum-meta .icrpd-citation-doi { color: var(--icrpd-muted); word-break: break-all; }
.icrpd-sum-abs { margin-top: var(--sp-2); }
.icrpd .icrpd-sum-abs .icrpd-sum-abs-text { margin: 0; display: -webkit-box; -webkit-line-clamp: 2; line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.icrpd .icrpd-sum-abs.is-open .icrpd-sum-abs-text { display: block; -webkit-line-clamp: unset; line-clamp: none; overflow: visible; }
.icrpd .icrpd-sum-abs-toggle { display: inline-flex; align-items: center; gap: 5px; margin-top: 4px; padding: 4px 0; min-height: 32px; border: 0; background: none; color: var(--icrpd-primary); font: inherit; font-size: var(--fs-sm); font-weight: 600; cursor: pointer; }
.icrpd .icrpd-sum-abs-toggle[hidden] { display: none; }
.icrpd .icrpd-sum-abs-toggle:hover, .icrpd .icrpd-sum-abs-toggle:focus-visible { color: var(--icrpd-accent); }
.icrpd .icrpd-sum-abs.is-open .icrpd-sum-abs-toggle svg { transform: rotate(180deg); }
.icrpd .icrpd-sum-stats { display: flex; flex-wrap: wrap; align-items: center; gap: 6px 18px; margin-top: var(--sp-2); font-size: var(--fs-sm); color: var(--icrpd-muted); }
.icrpd .icrpd-sum-stats .icrpd-sum-stat { display: inline-flex; align-items: center; gap: 4px; }
.icrpd .icrpd-sum-stats .icrpd-sum-dimensions { margin: 0; display: inline-flex; align-items: center; }


/* v0.2.5.56: categories as coloured text (no background); one row for "Show abstract" and the counts */
.icrpd .icrpd-sum-cat, .icrpd .icrpd-sum-cat-type, .icrpd .icrpd-sum-cat[class*="icrpd-sum-cat-t"] { background: none; padding: 0; border-radius: 0; }
.icrpd .icrpd-sum-top .icrpd-citation-labels { gap: 4px 16px; }
.icrpd .icrpd-sum-cat:hover, .icrpd .icrpd-sum-cat:focus { filter: none; text-decoration: underline; }
.icrpd .icrpd-sum-row { display: flex; flex-wrap: wrap; align-items: center; gap: 6px 20px; margin-top: 4px; }
.icrpd .icrpd-sum-row .icrpd-sum-abs-toggle { margin-top: 0; }
.icrpd .icrpd-sum-row .icrpd-sum-stats { margin: 0 0 0 auto; gap: 6px 18px; }
.icrpd .icrpd-sum-row .icrpd-sum-stat { gap: 5px; }
@media (max-width: 600px) { .icrpd .icrpd-sum-row .icrpd-sum-stats { margin-left: 0; } }

/* Article lists: space between the divider line and the next article (each summary is the first child of its list item, so the :first-child rule removed it) */
.icrpd li + li > .icrpd-article-summary { padding-top: var(--sp-4); }


/* ---------- Journal header Design 2: long header (full width, low height) ----------
 * Left half: light background, content lined up with the page frame; breadcrumb at the top, the rest
 * centred. Right half: homepage image and metrics band, to the edge of the screen. */
.icrpd-masthead.icrpd-mh2 { background: #fff; }
.icrpd-mh2-inner { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); min-height: 240px; }
.icrpd-mh2-inner.is-brand-only { grid-template-columns: minmax(0, 1fr); }
.icrpd-mh2-brand { background: var(--icrpd-surface); display: flex; justify-content: flex-end; }
.icrpd-mh2-inner.is-brand-only .icrpd-mh2-brand { justify-content: center; }
.icrpd-mh2-brand-inner { width: min(100% - 40px, calc(var(--icrpd-width) / 2)); box-sizing: border-box; padding: var(--sp-4) var(--sp-6) var(--sp-4) 0; display: flex; flex-direction: column; }
.icrpd-mh2-inner.is-brand-only .icrpd-mh2-brand-inner { width: min(100% - 40px, var(--icrpd-width)); }
.icrpd-mh2 .icrpd-mh2-crumbs { margin: 0; font-size: var(--fs-xs); }
.icrpd-mh2 .icrpd-mh2-crumbs [aria-current] { color: var(--icrpd-primary); font-weight: 600; }
.icrpd-mh2-main { flex: 1 1 auto; display: flex; flex-direction: column; justify-content: center; gap: var(--sp-3); padding-top: var(--sp-4); }
.icrpd-mh2-id { display: flex; align-items: center; gap: var(--sp-4); }
.icrpd-mh2 .icrpd-mh2-cover { flex: 0 0 60px; width: 60px; box-shadow: 0 2px 8px rgba(22, 36, 74, .18); }
.icrpd-mh2 .icrpd-mh2-cover .icrpd-cover-title, .icrpd-mh2 .icrpd-mh2-cover .icrpd-cover-issn { display: none; }
.icrpd-mh2 .icrpd-masthead-title { margin: 0; font-size: var(--fs-xl); }
.icrpd-mh2 .icrpd-masthead-logo { max-height: 56px; }
.icrpd-mh2-line { margin: 0; display: flex; flex-wrap: wrap; gap: 4px var(--sp-4); font-size: var(--fs-xs); color: var(--icrpd-text-2); }
.icrpd-mh2-kicker, .icrpd-mh2-meta { display: inline-flex; flex-wrap: wrap; gap: 4px var(--sp-3); }
.icrpd-mh2-kicker { color: var(--icrpd-accent); font-weight: 600; text-transform: uppercase; letter-spacing: .05em; }
.icrpd-mh2-actions { display: flex; flex-wrap: wrap; gap: var(--sp-2); }
.icrpd-mh2-actions .icrpd-btn { min-height: 36px; padding-block: 0; font-size: var(--fs-sm); }
.icrpd-mh2-visual { display: flex; flex-direction: column; min-width: 0; }
.icrpd-mh2-image { flex: 1 1 auto; min-height: 120px; background: var(--icrpd-surface); overflow: hidden; position: relative; }
.icrpd-mh2-image img { position: absolute; inset: 0; display: block; width: 100%; height: 100%; object-fit: cover; }
.icrpd-mh2-metrics { list-style: none; margin: 0; padding: var(--sp-3) var(--sp-5); display: flex; flex-wrap: wrap; gap: var(--sp-3) 0; background: var(--icrpd-primary); color: #fff; }
.icrpd-mh2-metrics li { flex: 0 0 25%; box-sizing: border-box; min-width: 0; border-left: 1px solid rgba(255, 255, 255, .45); padding: 0 var(--sp-4); }
.icrpd-mh2-metrics a { display: block; color: #fff; text-decoration: none; }
.icrpd-mh2-metrics a:hover .icrpd-mh2-metric-label, .icrpd-mh2-metrics a:focus .icrpd-mh2-metric-label { text-decoration: underline; }
.icrpd-mh2-metric-value { display: block; font-size: 1.25rem; font-weight: 500; line-height: 1.2; }
.icrpd-mh2-metric-label { display: block; margin-top: 3px; font-size: var(--fs-xs); line-height: 1.3; }
@media (max-width: 900px) {
    .icrpd-mh2-inner { grid-template-columns: minmax(0, 1fr); min-height: 0; }
    .icrpd-mh2-brand { justify-content: center; }
    .icrpd-mh2-brand-inner { width: min(100% - 40px, var(--icrpd-width)); padding: var(--sp-4) 0; }
    .icrpd-mh2-image { min-height: 0; aspect-ratio: 16 / 4; }
}
@media (max-width: 640px) {
    .icrpd-mh2-metrics { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); padding: var(--sp-4) var(--sp-2); }
    .icrpd-mh2-image { aspect-ratio: 16 / 5; }
}


/* ISSN in the journal header: links to the ISSN Portal, no underline */
.icrpd a.icrpd-issn-link, .icrpd a.icrpd-issn-link:hover, .icrpd a.icrpd-issn-link:focus { color: inherit; text-decoration: none; }


/* ---------- Journal insights (homepage section) and Journal Insights page ---------- */
.icrpd-insights-head { display: flex; flex-wrap: wrap; align-items: baseline; justify-content: space-between; gap: var(--sp-2) var(--sp-5); padding-bottom: var(--sp-4); border-bottom: 1px solid var(--icrpd-rule); }
.icrpd .icrpd-insights-head h2 { margin: 0; }
.icrpd-insights-all { font-size: var(--fs-sm); font-weight: 600; text-decoration: none; }
.icrpd-insights-row { display: grid; grid-template-columns: 240px minmax(0, 1fr); gap: var(--sp-5); padding: var(--sp-5) 0; border-bottom: 1px solid var(--icrpd-rule); }
.icrpd-insights-row:last-child { border-bottom: 0; }
.icrpd .icrpd-insights-row > h2, .icrpd .icrpd-insights-row > h3 { margin: 0; font-size: var(--fs-md); font-weight: 500; color: var(--icrpd-text); letter-spacing: 0; }
.icrpd-insights-body { min-width: 0; color: var(--icrpd-text-2); }
.icrpd-insights-body > p, .icrpd-insights-body .icrpd-prose > :last-child { margin: 0 0 var(--sp-2); }
.icrpd-insights-body > p:last-child { margin-bottom: 0; }
.icrpd-insights-ruled { border-left: 2px solid var(--icrpd-rule); padding-left: var(--sp-5); }
.icrpd-insights-strong { color: var(--icrpd-text); font-weight: 600; }
.icrpd-insights-list { margin: 0; padding-left: 1.2em; display: flex; flex-direction: column; gap: var(--sp-1); }
.icrpd-insights-more { font-weight: 600; text-decoration: none; }
.icrpd-insights-note { margin-top: var(--sp-3); background: var(--icrpd-surface); padding: var(--sp-3) var(--sp-4); font-size: var(--fs-sm); }
.icrpd .icrpd-insights-facts { margin: 0; grid-template-columns: repeat(3, minmax(0, 1fr)); }
.icrpd-insight-metrics { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: var(--sp-4) 0; }
.icrpd-insight-metrics li { min-width: 170px; max-width: 280px; border-left: 2px solid var(--icrpd-rule); padding: 0 var(--sp-6) 0 var(--sp-4); display: flex; flex-direction: column; gap: 2px; }
.icrpd-insight-value { display: inline-flex; align-items: center; gap: 6px; color: var(--icrpd-text); font-weight: 600; }
.icrpd-insight-value a { text-decoration: none; }
.icrpd-insight-label { color: var(--icrpd-text-2); }
.icrpd-insight-info-btn { display: inline-flex; padding: 0; border: 0; background: none; color: var(--icrpd-link); cursor: pointer; }
.icrpd-insight-info { margin-top: var(--sp-2); background: var(--icrpd-surface); border: 1px solid var(--icrpd-rule); padding: var(--sp-2) var(--sp-3); font-size: var(--fs-sm); color: var(--icrpd-text-2); }
.icrpd-insights-full .icrpd-insights-row:first-child { padding-top: 0; }
@media (max-width: 760px) {
    .icrpd-insights-row { grid-template-columns: minmax(0, 1fr); gap: var(--sp-2); }
    .icrpd .icrpd-insights-facts { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
.icrpd .icrpd-insights-full .icrpd-insights-row > h2 { border: 0; padding: 0; margin: 0; font-size: var(--fs-md); font-weight: 500; color: var(--icrpd-text); scroll-margin-top: 90px; }

/* Publisher header: the search box (and Submit button) sit at the right end of the header,
   also when the menu runs on its own line below the logo. */
@media (min-width: 821px) {
    .icrpd-header-nav { flex: 1 1 auto; }
    .icrpd-header-nav > .icrpd-publisher-nav { margin-right: auto; }
}

/* Login, registration and password pages: a form of reading width, not the whole page */
.icrpd.pkp_page_login .cmp_form,
.icrpd.pkp_page_user .cmp_form { max-width: 40rem !important; }
/* Tick boxes in forms (Keep me logged in, consents): the text beside the box */
.icrpd .cmp_form label:has(> input[type="checkbox"]),
.icrpd .cmp_form label:has(> input[type="radio"]) { display: block; position: relative; padding-left: 1.6rem; }
.icrpd .cmp_form label:has(> input[type="checkbox"]) .label,
.icrpd .cmp_form label:has(> input[type="radio"]) .label { display: inline; margin: 0; font-weight: 400; }
.icrpd .cmp_form label > input[type="checkbox"], .icrpd .cmp_form label > input[type="radio"] { position: absolute; left: 0; top: .2em; margin: 0; }

/* ---------- Login and registration (prototype "Editra Login and Registration") ---------- */
.icrpd-auth .icrpd-auth-lead, .icrpd-auth .icrpd-auth-message { margin: 0 0 var(--sp-6); font-size: 16px; }
.icrpd-auth .icrpd-auth-lead a { font-weight: 600; }
.icrpd-auth-layout { display: flex; flex-wrap: wrap; gap: 48px; align-items: flex-start; margin-top: var(--sp-6); }
.icrpd-auth-panel { flex: 999 1 560px; min-width: 0; max-width: 720px; background: #f4f5f7; border: 1px solid #e2e5ea; padding: 36px 40px; box-sizing: border-box; }
.icrpd.pkp_page_login .icrpd-auth .cmp_form, .icrpd.pkp_page_user .icrpd-auth .cmp_form { max-width: none !important; }
.icrpd-auth .icrpd-auth-panel-title { margin: 0 0 6px; font-size: 22px; font-weight: 600; color: var(--icrpd-primary); }
.icrpd-auth .icrpd-auth-required { margin: 0 0 var(--sp-5); font-size: 14px; color: #555; text-align: right; }
.icrpd-auth .icrpd-auth-required .required { color: var(--icrpd-accent); }
.icrpd-auth .icrpd-auth-top { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; gap: 12px; margin: 0 0 var(--sp-5); }
.icrpd-auth .icrpd-auth-top .icrpd-auth-required { margin: 0 0 0 auto; }
.icrpd-auth .icrpd-auth-orcid { margin: 0; }
.icrpd-auth .cmp_form fieldset { border: 0; padding: 0; margin: 0 0 16px; }
.icrpd-auth .cmp_form .fields { display: flex; flex-direction: column; gap: 16px; }
.icrpd-auth .cmp_form .fields > div { margin: 0; }
.icrpd-auth .icrpd-auth-pair { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }
.icrpd-auth .cmp_form label.icrpd-auth-field { display: flex; align-items: center; gap: 12px; height: 56px; padding: 0 16px; margin: 0; background: #fff; border: 1px solid #c9ced6; box-sizing: border-box; }
.icrpd-auth .cmp_form label.icrpd-auth-field:focus-within { outline: 2px solid var(--icrpd-link); outline-offset: -1px; }
.icrpd-auth .cmp_form label.icrpd-auth-field input { flex: 1 1 auto; min-width: 0; height: 100%; padding: 0; border: 0 !important; outline: 0; box-shadow: none; font: inherit; font-size: 16px; background: transparent; }
.icrpd-auth .icrpd-auth-icon { display: inline-flex; flex: 0 0 auto; width: 20px; height: 20px; color: var(--icrpd-primary); }
.icrpd-auth .icrpd-auth-icon svg { width: 100%; height: 100%; fill: none; stroke: currentColor; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }
.icrpd-auth .icrpd-auth-select .label { display: block; margin: 0 0 6px; font-size: 15px; font-weight: 600; color: var(--icrpd-primary); }
.icrpd-auth .icrpd-auth-select select { width: 100%; height: 52px; padding: 0 12px; border: 1px solid #c9ced6; background: #fff; font: inherit; font-size: 16px; }
.icrpd-auth .icrpd-auth-row { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; gap: 12px; font-size: 15px; }
.icrpd-auth .icrpd-auth-forgot { font-weight: 600; }
.icrpd-auth .cmp_form .consent, .icrpd-auth .cmp_form .reviewer { border-top: 1px solid #e2e5ea; padding-top: 16px; font-size: 15px; line-height: 1.5; }
.icrpd-auth .cmp_form .reviewer legend { font-size: 15px; font-weight: 600; color: var(--icrpd-primary); padding: 0; }
.icrpd-auth .cmp_form .optin label { font-size: 15px; }
.icrpd-auth .cmp_form .reviewer_interests { padding-left: 1.6rem; }
.icrpd-auth .cmp_form .reviewer_interests .label, .icrpd-auth .cmp_form .reviewer_nocontext_interests .label { display: block; font-weight: 600; color: var(--icrpd-primary); margin: 0 0 6px; }
.icrpd-auth .cmp_form .reviewer_interests input, .icrpd-auth .cmp_form .reviewer_nocontext_interests input { width: 100%; height: 48px; padding: 0 12px; border: 1px solid #c9ced6; background: #fff; box-sizing: border-box; }
.icrpd-auth .cmp_form .buttons .submit { height: 48px; padding: 0 32px; border: 0; background: var(--icrpd-primary); color: #fff; font: inherit; font-size: 16px; font-weight: 600; cursor: pointer; }
.icrpd-auth-aside { flex: 1 1 320px; min-width: 0; max-width: 440px; display: flex; flex-direction: column; gap: 32px; padding-top: 8px; }
.icrpd-auth-aside section + section { border-top: 1px solid #e2e5ea; padding-top: 24px; }
.icrpd .icrpd-auth-aside h2 { margin: 0 0 12px; font-size: 20px; font-weight: 600; color: var(--icrpd-primary); border: 0; padding: 0; }
.icrpd-auth-aside p { margin: 0 0 16px; font-size: 16px; line-height: 1.6; }
.icrpd-auth-aside p:last-child { margin-bottom: 0; }
.icrpd-auth-aside .icrpd-btn { height: 44px; }
.icrpd-auth-aside .icrpd-auth-benefits { background: #eef1f6; padding: 28px 28px 24px; }
.icrpd-auth-aside .icrpd-auth-benefits + section { border-top: 0; padding-top: 0; }
.icrpd-auth-aside .icrpd-auth-benefits ul { margin: 0; padding: 0; list-style: none; display: flex; flex-direction: column; gap: 16px; font-size: 16px; line-height: 1.5; }
.icrpd-auth-aside .icrpd-auth-benefits li { display: flex; gap: 12px; }
.icrpd-auth-aside .icrpd-auth-benefits .icrpd-auth-icon { width: 22px; height: 22px; margin-top: 1px; }
@media (max-width: 600px) {
    .icrpd-auth-panel { padding: 24px 20px; }
    .icrpd-auth .icrpd-auth-pair { grid-template-columns: minmax(0, 1fr); }
}
.icrpd-auth .cmp_form .consent .fields + .fields { margin-top: 10px; }
.icrpd-auth .cmp_form .optin label + label { margin-top: 10px; }

/* Journal header Design 3 ("insights"): title line, current issue, action buttons, journal insights */
.icrpd-masthead.icrpd-mh3 { background: var(--icrpd-surface); border-bottom: 1px solid var(--icrpd-rule); }
.icrpd-mh3-inner { display: block; padding-top: 28px; padding-bottom: 36px; }
.icrpd-mh3-head { display: flex; flex-wrap: wrap; align-items: center; gap: 6px 28px; margin: 0 0 24px; padding: 0 0 18px; border-bottom: 1px solid var(--icrpd-rule); }
.icrpd-mh3 .icrpd-mh3-title { margin: 0; font-size: 28px; font-weight: 700; line-height: 1.2; color: var(--icrpd-primary); }
.icrpd-mh3 .icrpd-mh3-title a { color: inherit; text-decoration: none; }
.icrpd-mh3 .icrpd-mh3-title .icrpd-masthead-logo { display: block; max-height: 64px; width: auto; max-width: 100%; height: auto; }
.icrpd-mh3-meta { margin: 0; display: flex; flex-wrap: wrap; gap: 4px 20px; font-size: 14px; color: var(--icrpd-muted); }
.icrpd-mh3-grid { display: flex; flex-wrap: wrap; align-items: flex-start; gap: 32px 40px; }
.icrpd-mh3-issue { flex: 1 1 400px; min-width: 0; display: flex; align-items: flex-start; gap: 24px; }
.icrpd-mh3 .icrpd-mh3-cover { flex: 0 0 auto; width: 150px; height: 200px; margin: 0; box-shadow: 0 6px 16px rgba(22, 36, 74, .18); overflow: hidden; }
.icrpd-mh3 .icrpd-mh3-cover img { display: block; width: 100%; height: 100%; object-fit: cover; }
.icrpd-mh3-issue-copy { min-width: 0; }
.icrpd-mh3 .icrpd-mh3-issue-copy h2,
.icrpd-mh3 .icrpd-mh3-insights h2 { margin: 0 0 6px; font-size: 18px; font-weight: 700; line-height: 1.3; color: var(--icrpd-heading); }
.icrpd-mh3 .icrpd-mh3-insights h2 { margin-bottom: 16px; }
.icrpd-mh3-issue-title { display: block; margin: 0 0 14px; font-size: 16px; text-decoration: none; }
.icrpd-mh3-download { display: inline-flex; align-items: center; gap: 10px; min-height: 44px; padding: 0 18px; margin: 0 0 14px; background: var(--icrpd-primary); color: #fff !important; font-size: 15px; font-weight: 600; text-decoration: none; }
.icrpd-mh3-download:hover { opacity: .92; }
.icrpd-mh3-issue-links { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 10px; font-size: 16px; }
.icrpd-mh3-issue-links a { text-decoration: none; }
.icrpd-mh3-actions { flex: 0 1 260px; min-width: 220px; display: flex; flex-direction: column; gap: 14px; }
.icrpd-mh3-btn { display: flex; align-items: center; justify-content: center; gap: 8px; min-height: 50px; padding: 0 16px; box-sizing: border-box; border: 1px solid var(--icrpd-primary); background: #fff; color: var(--icrpd-primary) !important; font-size: 16px; font-weight: 500; text-align: center; text-decoration: none; }
.icrpd-mh3-btn:hover { background: var(--icrpd-primary); color: #fff !important; }
.icrpd-mh3-btn.is-primary { border-color: var(--icrpd-accent); background: var(--icrpd-accent); color: #fff !important; font-weight: 600; }
.icrpd-mh3-btn.is-primary:hover { opacity: .92; }
.icrpd-mh3-insights { flex: 1 1 380px; min-width: 0; }
.icrpd-mh3-metrics { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 22px 32px; }
.icrpd-mh3-metric-value { display: block; margin: 0 0 2px; font-size: 16px; font-weight: 600; color: var(--icrpd-primary); }
.icrpd-mh3-metric-value a { color: inherit; }
.icrpd-mh3-metric-label { display: block; font-size: 15px; line-height: 1.45; }
.icrpd-mh3-info-btn { display: inline-flex; align-items: center; justify-content: center; width: 20px; height: 20px; margin-left: 6px; padding: 0; border: 1px solid var(--icrpd-link); border-radius: 50%; background: #fff; color: var(--icrpd-link); font: inherit; font-size: 12px; line-height: 1; vertical-align: 1px; cursor: pointer; }
.icrpd-mh3-metric-info { display: block; margin-top: 6px; font-size: 14px; color: var(--icrpd-muted); }
.icrpd-mh3-metric-info[hidden] { display: none; }
.icrpd-mh3-insights-link { display: inline-block; margin-top: 18px; font-size: 15px; font-weight: 600; }
.icrpd-header-search.icrpd-mh3-search input { min-width: 240px; }
@media (max-width: 820px) {
    .icrpd-mh3 .icrpd-mh3-title { font-size: 24px; }
    .icrpd-mh3-actions { flex: 1 1 100%; min-width: 0; }
    .icrpd-header-search.icrpd-mh3-search input { min-width: 0; }
}
@media (max-width: 480px) {
    .icrpd-mh3-issue { flex-direction: column; }
    .icrpd-mh3-metrics { gap: 18px 20px; }
}

/* Publisher pages: article titles in lists the same as on the journal pages: 16px, bold on article cards
   (Latest / Most Read / Trending, the first wide card included) and special issue cards, semi-bold in
   result lists (Advanced Research, search). */
.icrpd-context-publisher .icrpd-acard-title,
.icrpd-context-publisher .is-featured .icrpd-acard-title,
.icrpd-context-publisher .icrpd-sicard-title { font-size: 1rem; font-weight: 700; line-height: 1.35; }
.icrpd-context-publisher .icrpd-citation-title { font-size: 1rem; font-weight: 600; line-height: 1.35; }

/* Journal pages without the publisher menu: the search (and actions) at the right end of the top bar */
.icrpd-header-nav.is-actions-only { justify-content: flex-end; }
@media (min-width: 821px) {
    .icrpd-header-nav.is-actions-only { margin-left: auto; }
}

/* Page footer wrapped in an extra row / full-width column around .footer-contact (row > col-md-12 >
   footer-contact): the wrappers step aside too, so its columns still join the link columns. */
.icrpd-context-journal .icrpd-footer .icrpd-footer-merge .row:has(> [class*="col-"] .footer-contact),
.icrpd-context-journal .icrpd-footer .icrpd-footer-merge .row > [class*="col-"]:has(.footer-contact) { display: contents; }
/* Columns from the Page footer share the row evenly with the link columns (a grid kept empty tracks
   beside the full-width logo and licence rows) */
.icrpd-context-journal .icrpd-footer-cols.has-page-footer { display: flex; flex-wrap: wrap; align-items: flex-start; }
.icrpd-context-journal .icrpd-footer-cols.has-page-footer > .icrpd-footer-col,
.icrpd-context-journal .icrpd-footer .icrpd-footer-merge .footer-contact > .row > [class*="col-"] { flex: 1 1 170px; }
.icrpd-context-journal .icrpd-footer .icrpd-footer-merge .footer-contact > .row > [class*="col-"]:has(.footer-logo),
.icrpd-context-journal .icrpd-footer .icrpd-footer-merge .copyright-wrapper { flex: 1 1 100%; }
@media (max-width: 600px) {
    .icrpd-context-journal .icrpd-footer-cols.has-page-footer > .icrpd-footer-col,
    .icrpd-context-journal .icrpd-footer .icrpd-footer-merge .footer-contact > .row > [class*="col-"]:not(:has(.footer-logo)) { flex-basis: 140px; }
}
.icrpd-context-journal .icrpd-footer .icrpd-footer-merge .footer-contact > .row > [class*="col-"] { overflow-wrap: anywhere; }
.icrpd-insights-custom .icrpd-insights-link { display: inline-block; margin-top: var(--sp-2); font-weight: 600; text-decoration: none; }
.icrpd-insights-custom .icrpd-insights-link:hover { text-decoration: underline; }

/* ICRP Lens visitors widget in the journal footer */
.icrpd-footer-lens .icrpd-lens-img { display: block; max-width: 100%; height: auto; border: 0; }
.icrpd-footer-lens .icrpd-lens-link { display: inline-block; }
/* with the ICRP Lens widget the details row has a fourth column */
@media (min-width: 901px) {
    .icrpd-context-journal .icrpd-footer-info:has(> .icrpd-footer-lens) { grid-template-columns: minmax(0, 4fr) minmax(0, 3fr) minmax(0, 3fr) minmax(0, 3fr); }
    .icrpd-context-journal .icrpd-footer-info > .icrpd-footer-lens:only-child { grid-column: 1 / -1; }
}

/* PlumX article metrics in the article side column (Editra tabs) */
.icrpd-plumx[hidden] { display: none !important; }
.icrpd-plumx { position: relative; background: #f4f5f7; padding: 18px 20px 16px; display: flex; flex-direction: column; gap: 16px; }
.icrpd .icrpd-plumx .icrpd-plumx-title { margin: 0; padding-bottom: 12px; border-bottom: 2px solid #e2e5ea; font-size: 18px; font-weight: 500; line-height: 1.3; }
.icrpd-plumx-counts { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }
.icrpd-plumx-count { display: flex; flex-direction: column; gap: 4px; padding-left: 12px; border-left: 3px solid #e8704a; }
.icrpd-plumx-count strong { font-size: 18px; font-weight: 600; line-height: 1.2; }
.icrpd-plumx-count span { font-size: 14px; }
.icrpd-plumx-count.is-captures { border-left-color: #b55be0; }
.icrpd-plumx-count.is-mentions { border-left-color: #3b8fd9; }
.icrpd-plumx-count.is-socialMedia { border-left-color: #2e9d62; }
.icrpd-plumx-count.is-usage { border-left-color: #d9a400; }
.icrpd-plumx-foot { display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.icrpd-plumx-brand { font-size: 13px; font-weight: 700; color: #5b2a6e; letter-spacing: .02em; }
.icrpd-plumx-more { display: inline-flex; align-items: center; gap: 6px; font-size: 14px; }
.icrpd-plumx-source { position: absolute; left: -10000px; top: 0; width: 300px; overflow: hidden; }

/* A reference reached from an in-text citation is marked for a moment */
.icrpd-references li.is-cited { background: rgba(255, 214, 102, .35); transition: background .6s ease; }

/* ===== Article contents list as an outline (main sections fold open; the section being read opens by itself) ===== */
.icrpd .icrpd-outline, .icrpd .icrpd-ol-subs { list-style: none; margin: 0; padding: 0; }
.icrpd .icrpd-ol-subs[hidden] { display: none; }
.icrpd .icrpd-ol-row { display: flex; align-items: flex-start; gap: 2px; }
.icrpd .icrpd-ol-row > a { flex: 1 1 auto; min-width: 0; }
.icrpd .icrpd-ol-toggle { flex: none; width: 28px; height: 28px; margin: 3px 0 0; padding: 0; display: inline-flex; align-items: center; justify-content: center; border: 0; border-radius: 4px; background: transparent; color: var(--icrpd-muted); cursor: pointer; }
.icrpd .icrpd-ol-toggle:hover { background: var(--icrpd-surface); color: var(--icrpd-primary); }
.icrpd .icrpd-ol-toggle:focus-visible { outline: 2px solid var(--icrpd-link); outline-offset: 1px; }
.icrpd .icrpd-ol-toggle svg { transition: transform .15s ease; }
.icrpd .icrpd-ol-item.is-open > .icrpd-ol-row .icrpd-ol-toggle svg { transform: rotate(90deg); }
.icrpd .icrpd-ol-item.is-current > .icrpd-ol-row > a { color: var(--icrpd-heading); font-weight: 600; }
/* Tabs design */
.icrpd .icrpd-art-toc nav .icrpd-ol-subs a { padding: 4px 0 4px calc(var(--sp-3) + 14px); font-size: .93em; }
.icrpd .icrpd-art-toc nav a.is-active { color: var(--icrpd-link); border-left-color: var(--icrpd-link); font-weight: 600; }
/* MDPI and T&F designs */
.icrpd .icrpd-mtoc-list .icrpd-ol-subs a { padding: 4px var(--sp-4) 4px calc(var(--sp-4) + 14px); font-size: .93em; }
.icrpd .icrpd-art-tf .icrpd-mtoc-list .icrpd-ol-subs a { padding: 4px var(--sp-5) 4px calc(var(--sp-5) + 14px); }
/* MDPI: the list scrolls, which cuts off anything outside it, so the marker is drawn inside the link */
.icrpd .icrpd-mtoc-list .icrpd-outline a { margin-left: 0; }
.icrpd .icrpd-mtoc-list .icrpd-outline a.is-active { border-left-color: transparent; box-shadow: inset 3px 0 0 var(--icrpd-accent); }
.icrpd .icrpd-art-tf .icrpd-mtoc-list .icrpd-outline a.is-active { box-shadow: none; }
.icrpd .icrpd-art-tf .icrpd-mtoc-list .icrpd-ol-row { padding-right: var(--sp-3); }

/* Figures and tables listed under the contents list */
.icrpd .icrpd-ol-media { margin-top: var(--sp-5); display: flex; flex-direction: column; gap: var(--sp-4); }
.icrpd .icrpd-art-tf .icrpd-mtoc .icrpd-ol-media { padding: 0 var(--sp-5); }
.icrpd .icrpd-ol-group { padding-top: var(--sp-4); border-top: 1px solid var(--icrpd-rule); }
.icrpd .icrpd-ol-group-title, .icrpd .icrpd-art-toc .icrpd-ol-group-title { margin: 0 0 var(--sp-2); font-size: var(--fs-xs); font-weight: 600; letter-spacing: .05em; text-transform: uppercase; color: var(--icrpd-muted); }
.icrpd .icrpd-ol-group ul { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 8px; }
.icrpd .icrpd-ol-group li[hidden] { display: none; }
.icrpd .icrpd-ol-media-link { display: flex; gap: 10px; align-items: flex-start; color: var(--icrpd-text-2); text-decoration: none; font-size: 13px; line-height: 1.4; }
.icrpd .icrpd-ol-media-link:hover { color: var(--icrpd-link); }
.icrpd .icrpd-ol-media-link img { flex: 0 0 56px; width: 56px; height: 40px; object-fit: cover; border: 1px solid var(--icrpd-rule); background: #fff; }
.icrpd .icrpd-ol-media-link span { min-width: 0; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.icrpd .icrpd-ol-media-link strong { font-weight: 600; color: var(--icrpd-heading); }
.icrpd .icrpd-ol-more { align-self: flex-start; margin-top: 6px; padding: 0; border: 0; background: none; color: var(--icrpd-link); font: inherit; font-size: 13px; text-decoration: underline; cursor: pointer; }
.icrpd .icrpd-media.is-located { outline: 2px solid var(--icrpd-accent); outline-offset: 4px; }

/* Reading progress on the top bar */
.icrpd-read-progress { position: absolute; left: 0; right: 0; bottom: -1px; height: 3px; background: rgba(17, 24, 39, .06); pointer-events: none; }
.icrpd-read-progress span { display: block; height: 100%; background: var(--icrpd-link); transform: scaleX(0); transform-origin: 0 50%; }
@media (prefers-reduced-motion: reduce) {
    .icrpd .icrpd-ol-toggle svg { transition: none; }
}
@media print { .icrpd-read-progress { display: none; } }
@media (max-width: 820px) {
    .icrpd-art-tabbar .icrpd-read-progress { display: none; }
}

/* ===== Journal owners ===== */
/* Journal header: owner logo beside the journal title */
.icrpd-masthead-titlerow { display: flex; flex-wrap: wrap; align-items: center; gap: var(--sp-3) var(--sp-4); margin: 0 0 var(--sp-3); }
.icrpd-masthead-titlerow > .icrpd-masthead-title { margin: 0; }
.icrpd .icrpd-owner-mark { display: inline-flex; align-items: center; padding-left: var(--sp-4); border-left: 1px solid var(--icrpd-rule-strong); text-decoration: none; }
.icrpd .icrpd-owner-mark img { display: block; max-height: 44px; max-width: 160px; width: auto; height: auto; }
.icrpd .icrpd-mh2-id .icrpd-owner-mark img { max-height: 40px; }
.icrpd .icrpd-published-by a { font-weight: 600; }
/* Footer: owner block */
.icrpd-context-journal .icrpd-footer-info:has(> .icrpd-footer-owner) { grid-template-columns: minmax(0, 4fr) minmax(0, 3fr) minmax(0, 3fr) minmax(0, 3fr); }
.icrpd-context-journal .icrpd-footer-owner-row { grid-template-columns: minmax(0, 1fr) !important; }
.icrpd .icrpd-footer-owner-logo { display: inline-flex; align-items: center; margin: 0 0 var(--sp-3); text-decoration: none; }
.icrpd .icrpd-footer-owner-logo.is-tile { padding: 6px 10px; border-radius: 4px; background: #fff; }
.icrpd .icrpd-footer-owner-logo img { display: block; max-height: 44px; max-width: 170px; width: auto; height: auto; }
@media (max-width: 900px) { .icrpd-context-journal .icrpd-footer-info:has(> .icrpd-footer-owner) { grid-template-columns: 1fr 1fr; } }
@media (max-width: 560px) { .icrpd-context-journal .icrpd-footer-info:has(> .icrpd-footer-owner) { grid-template-columns: 1fr; } }
/* Journal lists: "Published on behalf of ..." */
.icrpd .icrpd-dir-owner { display: flex; flex-wrap: wrap; align-items: center; gap: 4px var(--sp-2); margin: 0 0 var(--sp-2); font-size: var(--fs-sm); color: var(--icrpd-text-2); }
.icrpd .icrpd-dir-owner img { max-height: 22px; max-width: 72px; width: auto; height: auto; }
.icrpd .icrpd-dir-owner a { font-weight: 600; }
.icrpd .icrpd-filter-link { display: inline-block; margin-top: var(--sp-2); font-size: var(--fs-sm); }
/* Owner page */
.icrpd .icrpd-owner-hero { display: flex; flex-wrap: wrap; align-items: center; gap: var(--sp-5) var(--sp-7); }
.icrpd .icrpd-owner-hero-logo { flex: none; display: inline-flex; align-items: center; justify-content: center; width: 200px; height: 100px; padding: var(--sp-3); box-sizing: border-box; border: 1px solid var(--icrpd-rule); background: #fff; }
.icrpd .icrpd-owner-hero-logo img { max-width: 100%; max-height: 100%; width: auto; height: auto; object-fit: contain; }
.icrpd .icrpd-owner-hero-copy { flex: 1 1 420px; min-width: 0; }
.icrpd .icrpd-owner-hero-copy h1 { margin-top: 0; }
.icrpd .icrpd-owner-hero-meta { display: flex; flex-wrap: wrap; gap: var(--sp-2) var(--sp-5); margin: var(--sp-3) 0 0; font-size: var(--fs-sm); color: var(--icrpd-text-2); }
/* All owners */
.icrpd .icrpd-owner-grid { list-style: none; margin: var(--sp-6) 0 var(--sp-8); padding: 0; display: grid; grid-template-columns: repeat(auto-fill, minmax(260px, 1fr)); gap: var(--sp-5); }
.icrpd .icrpd-owner-card { display: flex; flex-direction: column; gap: var(--sp-2); padding: var(--sp-5); border: 1px solid var(--icrpd-rule); background: #fff; }
.icrpd .icrpd-owner-card-logo { display: flex; align-items: center; height: 56px; }
.icrpd .icrpd-owner-card-logo img { max-height: 56px; max-width: 180px; width: auto; height: auto; }
.icrpd .icrpd-owner-card h2 { margin: 0; font-size: var(--fs-md); }
.icrpd .icrpd-owner-card h2 a { color: var(--icrpd-link); text-decoration: none; }
.icrpd .icrpd-owner-card h2 a:hover { text-decoration: underline; }
.icrpd .icrpd-owner-card p { margin: 0; font-size: var(--fs-sm); color: var(--icrpd-text-2); }
.icrpd .icrpd-owner-card-count { margin-top: auto !important; font-weight: 600; }
/* Publisher homepage: "Our partners" */
.icrpd .icrpd-partner-strip { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: var(--sp-4); }
.icrpd .icrpd-partner-strip a { display: inline-flex; align-items: center; justify-content: center; min-width: 160px; height: 80px; padding: var(--sp-3) var(--sp-4); box-sizing: border-box; border: 1px solid var(--icrpd-rule); background: #fff; color: var(--icrpd-heading); font-weight: 600; text-decoration: none; }
.icrpd .icrpd-partner-strip a:hover { border-color: var(--icrpd-link); }
.icrpd .icrpd-partner-strip img { max-height: 56px; max-width: 180px; width: auto; height: auto; }
/* About page and journal information */
.icrpd .icrpd-about-owner { display: flex; flex-wrap: wrap; align-items: center; gap: var(--sp-3) var(--sp-4); padding: var(--sp-4); margin: 0 0 var(--sp-5); border: 1px solid var(--icrpd-rule); background: var(--icrpd-surface); }
.icrpd .icrpd-about-owner img { display: block; max-height: 48px; max-width: 170px; width: auto; height: auto; }
.icrpd .icrpd-insights-owner-logo { max-height: 28px; max-width: 110px; width: auto; height: auto; vertical-align: middle; margin-right: var(--sp-2); }

/* ===== References: where each reference is cited ===== */
.icrpd .icrpd-cites-tools { display: flex; flex-wrap: wrap; align-items: center; gap: 4px var(--sp-3); margin-top: var(--sp-2); }
.icrpd .icrpd-cites-tools .icrpd-ref-links { display: inline; margin: 0; }
.icrpd .icrpd-cites-toggle { display: inline-flex; align-items: center; gap: 6px; min-height: 30px; padding: 0 6px 0 0; border: 0; background: transparent; color: var(--icrpd-link); font: inherit; font-size: var(--fs-xs); font-weight: 600; cursor: pointer; }
.icrpd .icrpd-cites-toggle:hover span:last-child { text-decoration: underline; }
.icrpd .icrpd-cites-toggle:focus-visible, .icrpd .icrpd-cite-back:focus-visible { outline: 2px solid var(--icrpd-link); outline-offset: 2px; border-radius: 3px; }
.icrpd .icrpd-cites-icon, .icrpd .icrpd-cite-icon { flex: none; width: 22px; height: 22px; display: inline-flex; align-items: center; justify-content: center; border: 1px solid var(--icrpd-rule-strong); border-radius: 50%; color: var(--icrpd-text-2); }
.icrpd .icrpd-cites { list-style: none; margin: var(--sp-2) 0 0; padding: 0; display: flex; flex-direction: column; gap: 2px; }
.icrpd .icrpd-cites[hidden] { display: none; }
.icrpd .icrpd-cites li { padding: 0 !important; background: none !important; border: 0 !important; }
.icrpd .icrpd-cite-back { display: inline-flex; align-items: flex-start; gap: 8px; padding: 3px 6px 3px 0; border-radius: 4px; color: var(--icrpd-link); font-size: var(--fs-xs); line-height: 1.5; text-decoration: none; }
.icrpd .icrpd-cite-back:hover .icrpd-cite-text { text-decoration: underline; }
.icrpd .icrpd-cite-back .icrpd-cite-icon { margin-top: -1px; }
.icrpd .icrpd-cite-back b { font-weight: 700; }
.icrpd .icrpd-cite-back.is-from { background: rgba(255, 214, 102, .35); }
.icrpd .icrpd-cite-back.is-from .icrpd-cite-icon { border-color: var(--icrpd-link); color: var(--icrpd-link); }
/* The citation the reader went back to */
.icrpd #xml-fulltext a.is-cite-here { border-radius: 3px; animation: icrpd-cite-here 3s ease-out; }
@keyframes icrpd-cite-here { 0%, 70% { background: #fff4d6; box-shadow: 0 0 0 2px #e8a33a; } 100% { background: transparent; box-shadow: 0 0 0 2px transparent; } }
.icrpd-cite-return { position: fixed; left: 24px; bottom: 24px; z-index: 990; display: inline-flex; align-items: center; gap: 8px; height: 42px; padding: 0 16px; border-radius: 21px; background: var(--icrpd-primary, #16244A); color: #fff !important; font-family: var(--icrpd-sans, inherit); font-size: 14px; font-weight: 600; text-decoration: none !important; box-shadow: 0 4px 14px rgba(22, 36, 74, .25); }
.icrpd-cite-return[hidden] { display: none; }
.icrpd-cite-return:hover { filter: brightness(1.15); }
.icrpd-cite-return:focus-visible { outline: 3px solid var(--icrpd-link, #1D4E9E); outline-offset: 3px; }
@media (prefers-reduced-motion: reduce) { .icrpd #xml-fulltext a.is-cite-here { animation: none; background: #fff4d6; } }
@media print { .icrpd-cite-return, .icrpd .icrpd-cites-toggle, .icrpd .icrpd-cites { display: none !important; } }

/* ===== XML parts the viewer leaves out: appendices, notes, boxed text ===== */
.icrpd .icrpd-xml-notes, .icrpd .icrpd-xml-app { margin-top: var(--sp-7); padding-top: var(--sp-5); border-top: 1px solid var(--icrpd-rule); }
.icrpd .icrpd-xml-note-list { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: var(--sp-2); font-size: var(--fs-sm); line-height: 1.6; }
.icrpd .icrpd-xml-note-list > li { display: grid; grid-template-columns: 2em minmax(0, 1fr); gap: var(--sp-2); padding: 4px 6px; border-radius: 4px; }
.icrpd .icrpd-xml-note-list > li.is-cited { background: rgba(255, 214, 102, .35); transition: background .6s ease; }
.icrpd .icrpd-xml-note-label { font-weight: 600; color: var(--icrpd-text-2); text-align: right; }
.icrpd .icrpd-xml-note-text > p { margin: 0 0 var(--sp-2); display: inline; }
.icrpd .icrpd-xml-note-back { display: inline-flex; gap: 4px; margin-left: var(--sp-2); vertical-align: middle; }
.icrpd .icrpd-note-back { display: inline-flex; align-items: center; justify-content: center; min-width: 22px; height: 22px; padding: 0 4px; border: 1px solid var(--icrpd-rule-strong); border-radius: 11px; color: var(--icrpd-link); text-decoration: none; }
.icrpd .icrpd-note-back sup { font-size: 10px; margin-left: 2px; }
.icrpd .icrpd-note-back:focus-visible { outline: 2px solid var(--icrpd-link); outline-offset: 2px; }
.icrpd .icrpd-xml-box { margin: var(--sp-5) 0; padding: var(--sp-4) var(--sp-5); border: 1px solid var(--icrpd-rule-strong); border-radius: 6px; background: var(--icrpd-surface); }
.icrpd .icrpd-xml-box.is-cited, .icrpd .icrpd-xml-app.is-cited { box-shadow: 0 0 0 3px rgba(255, 214, 102, .8); }
.icrpd .icrpd-xml-box-title { margin: 0 0 var(--sp-2); font-weight: 700; color: var(--icrpd-heading); }
.icrpd .icrpd-xml-box > :last-child { margin-bottom: 0; }
.icrpd .icrpd-xml-subtitle { font-size: var(--fs-md); margin: var(--sp-4) 0 var(--sp-2); }
.icrpd .icrpd-xml-eq { display: flex; align-items: center; justify-content: center; gap: var(--sp-4); margin: var(--sp-4) 0; overflow-x: auto; }
.icrpd .icrpd-xml-eq-label { flex: none; font-weight: 600; }
.icrpd .icrpd-xml-attrib { margin-top: var(--sp-2); }
/* ===== Previous and next article ===== */
.icrpd .icrpd-pn { margin-top: var(--sp-7); padding-top: var(--sp-5); border-top: 1px solid var(--icrpd-rule); display: flex; align-items: center; justify-content: space-between; gap: var(--sp-4); }
.icrpd .icrpd-pn-link { display: inline-flex; align-items: center; gap: 6px; font-size: var(--fs-md); font-weight: 600; color: var(--icrpd-link); text-decoration: none; }
.icrpd .icrpd-pn-link:hover { text-decoration: underline; }
.icrpd .icrpd-pn-link:focus-visible { outline: 2px solid var(--icrpd-link); outline-offset: 2px; }
@media print { .icrpd .icrpd-pn, .icrpd .icrpd-pn-arrows { display: none !important; } }
/* Top bar: "Now reading:" above the title; previous / next arrows at the end, after a divider */
.icrpd-mbar-head { flex: 1 1 auto; min-width: 0; display: flex; flex-direction: column; gap: 1px; }
.icrpd-mbar-head .icrpd-mbar-title { max-width: 100%; }
.icrpd-mbar-kicker { font-size: var(--fs-xs); line-height: 1.3; color: var(--icrpd-muted); }
@media (max-width: 860px) { .icrpd-mbar-head { display: none; } }
.icrpd .icrpd-pn-arrows { display: inline-flex; align-items: center; gap: 4px; margin-left: var(--sp-2); padding-left: var(--sp-3); border-left: 1px solid var(--icrpd-rule); }
.icrpd .icrpd-pn-arrow { position: relative; width: 40px; height: 36px; display: inline-flex; align-items: center; justify-content: center; border-radius: 4px; color: var(--icrpd-text); }
.icrpd .icrpd-pn-arrow:hover, .icrpd .icrpd-pn-arrow:focus-visible { background: rgba(29, 78, 158, .08); color: var(--icrpd-link); }
.icrpd .icrpd-pn-arrow.is-off { opacity: .3; }
.icrpd .icrpd-pn-tip { position: absolute; top: calc(100% + 10px); right: 0; z-index: 60; display: none; padding: 8px 12px; border: 1px solid var(--icrpd-rule-strong); border-radius: 4px; background: #fff; box-shadow: 0 6px 20px rgba(17, 24, 39, .15); white-space: nowrap; font-size: var(--fs-xs); font-weight: 600; letter-spacing: .05em; text-transform: uppercase; color: var(--icrpd-muted); }
.icrpd .icrpd-pn-tip::before { content: ""; position: absolute; top: -6px; right: 14px; width: 10px; height: 10px; background: #fff; border-left: 1px solid var(--icrpd-rule-strong); border-top: 1px solid var(--icrpd-rule-strong); transform: rotate(45deg); }
.icrpd .icrpd-pn-arrow:hover .icrpd-pn-tip, .icrpd .icrpd-pn-arrow:focus-visible .icrpd-pn-tip { display: block; }
@media (hover: none) { .icrpd .icrpd-pn-tip { display: none !important; } }
