/* ==========================================================================
   internationalbulletins.com : JOURNAL style sheet for IBET (International Bulletin of Engineering and Technology)
   Theme: OJS Default 3.3.0.8. Upload: Settings > Website > Appearance > Journal style sheet.
   Built by site/build.py from common-head.css + journal-body.css + common-foot.css.
   Same design system as researchcitations.com. Accent #1D4F91. Hero photo: Unsplash.
   ========================================================================== */
@import url("https://fonts.googleapis.com/css2?family=IBM+Plex+Mono:wght@400;500&family=IBM+Plex+Sans:wght@400;500;600&family=Source+Serif+4:opsz,wght@8..60,600;8..60,700&display=swap");

:root {
	--rc-ink: #14181F;
	--rc-muted: #5B6472;
	--rc-line: #E3E5E8;
	--rc-paper: #FAFAF8;
	--rc-card: #FFFFFF;
	--rc-teal: #1E6B34;
	--rc-teal-dark: #144A24;
	--rc-indigo: #1D4F91;
	--rc-indigo-dark: #133663;
	--rc-acc: var(--rc-ink);
	--rc-acc-dark: var(--rc-ink);
	--rc-serif: "Source Serif 4", Georgia, "Times New Roman", serif;
	--rc-sans: "IBM Plex Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
	--rc-mono: "IBM Plex Mono", ui-monospace, Menlo, Consolas, monospace;
	--rc-gutter: 16px;
}
@media (min-width: 768px) { :root { --rc-gutter: 24px; } }

/* ---------------------------------------------------------------- base */
body {
	background: var(--rc-paper);
	color: var(--rc-ink);
	font-family: var(--rc-sans);
	font-size: 16px;
	line-height: 1.65;
	-webkit-font-smoothing: antialiased;
}
.pkp_structure_page { overflow-x: clip; background: var(--rc-paper); }
a { color: var(--rc-indigo); text-underline-offset: 3px; }
a:hover { color: var(--rc-indigo-dark); }
:focus { outline: none; }
:focus-visible { outline: 3px solid var(--rc-ink); outline-offset: 2px; border-radius: 2px; }

.pkp_structure_main h1,
.pkp_structure_main h2,
.pkp_structure_main h3 { font-family: var(--rc-serif); font-weight: 600; color: var(--rc-ink); }
.pkp_structure_main h1 { font-size: 32px; line-height: 1.2; font-weight: 700; }

/* buttons and fields on login / register / search */
.cmp_form .buttons button,
.page_search .submit button,
.cmp_button {
	background: var(--rc-ink);
	border: 1px solid var(--rc-ink);
	border-radius: 4px;
	box-shadow: none;
	color: #fff;
	font: 600 15px/1.2 var(--rc-sans);
	min-height: 44px;
	padding: 10px 20px;
}
.cmp_form .buttons button:hover,
.page_search .submit button:hover,
.cmp_button:hover { background: #2A303A; }
.cmp_form input[type="text"],
.cmp_form input[type="email"],
.cmp_form input[type="password"],
.cmp_form input[type="url"],
.cmp_form select,
.page_search input[type="text"] {
	border: 1px solid #8A919C;
	border-radius: 4px;
	padding: 10px 12px;
	font: 16px/1.4 var(--rc-sans);
	min-height: 44px;
}

/* ---------------------------------------------------------------- containers */
.pkp_site_name_wrapper,
.pkp_navigation_primary_wrapper,
.pkp_navigation_user,
.pkp_structure_content,
.pkp_structure_footer {
	width: auto;
	max-width: calc(1200px + 2 * var(--rc-gutter));
	padding-left: var(--rc-gutter);
	padding-right: var(--rc-gutter);
	margin-left: auto;
	margin-right: auto;
}
.pkp_structure_main:before,
.pkp_structure_main:after { display: none; }

/* ---------------------------------------------------------------- header */
.pkp_structure_head {
	background: var(--rc-card);
	border-top: 4px solid var(--rc-ink);
	border-bottom: 1px solid var(--rc-line);
}
.pkp_head_wrapper { padding-top: 0; position: relative; }
.pkp_site_name_wrapper { height: auto; min-height: 64px; position: relative; }
.pkp_site_name {
	position: absolute;
	top: 0;
	bottom: 0;
	left: calc(var(--rc-gutter) + 56px);
	right: var(--rc-gutter);
	display: flex;
	align-items: center;
	padding: 0;
	background: transparent;
}
.pkp_site_name .is_text {
	display: inline-flex;
	align-items: center;
	gap: 12px;
	padding: 8px 0;
	color: var(--rc-ink);
	font-family: var(--rc-serif);
	font-weight: 600;
	font-size: 17px;
	line-height: 1.2;
	white-space: normal;
	text-decoration: none;
}
.pkp_site_name .is_text:before {
	content: "";
	flex: 0 0 auto;
	width: 40px;
	height: 40px;
	background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 64 64'%3E%3Ccircle cx='32' cy='32' r='29.75' fill='none' stroke='%231D4F91' stroke-width='2.5'/%3E%3Ccircle cx='32' cy='32' r='24.5' fill='none' stroke='%231D4F91' stroke-width='1'/%3E%3Ctext x='32' y='37' text-anchor='middle' font-family='Georgia,serif' font-size='12' font-weight='700' fill='%231D4F91'%3EIBET%3C/text%3E%3C/svg%3E") center / contain no-repeat;
}
.pkp_site_name .is_text:hover { color: var(--rc-teal); }
.pkp_site_name .is_text:focus-visible { outline: 3px solid var(--rc-ink); text-decoration: none; }
.pkp_site_name .is_img {
	display: inline-flex;
	align-items: center;
	gap: 12px;
	margin: 0;
	padding: 4px 0;
	color: var(--rc-ink);
	text-decoration: none;
}
/* seal before an uploaded logo too; if the logo file cannot be shown, the
   browser prints its alt text in the brand typeface next to the seal */
.pkp_site_name .is_img:before {
	content: "";
	flex: 0 0 auto;
	width: 40px;
	height: 40px;
	background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 64 64'%3E%3Ccircle cx='32' cy='32' r='29.75' fill='none' stroke='%231D4F91' stroke-width='2.5'/%3E%3Ccircle cx='32' cy='32' r='24.5' fill='none' stroke='%231D4F91' stroke-width='1'/%3E%3Ctext x='32' y='37' text-anchor='middle' font-family='Georgia,serif' font-size='12' font-weight='700' fill='%231D4F91'%3EIBET%3C/text%3E%3C/svg%3E") center / contain no-repeat;
}
.pkp_site_name .is_img img {
	max-width: 240px;
	max-height: 56px;
	width: auto;
	height: auto;
	object-fit: contain;
	font-family: var(--rc-serif);
	font-weight: 600;
	font-size: 17px;
	color: var(--rc-ink);
}

/* mobile menu button (left) */
.pkp_site_nav_toggle {
	top: 10px;
	left: var(--rc-gutter);
	width: 44px;
	height: 44px;
	border: 1px solid var(--rc-line);
	border-radius: 4px;
	background: var(--rc-card);
	box-shadow: none;
}
.pkp_site_nav_toggle > span { width: 20px; height: 16px; border-bottom: 2px solid var(--rc-ink); }
.pkp_site_nav_toggle > span:before,
.pkp_site_nav_toggle > span:after { background: var(--rc-ink); height: 2px; }
.pkp_site_nav_toggle:not(.pkp_site_nav_toggle--transform) > span:after { top: 7px; }
.pkp_site_nav_toggle--transform > span { border-bottom-color: transparent; }
.pkp_site_nav_toggle--transform > span { border-bottom: 0; }
.pkp_site_nav_toggle:focus { outline: none; box-shadow: none; }
.pkp_site_nav_toggle:focus-visible { outline: 3px solid var(--rc-ink); outline-offset: 2px; }

.pkp_site_nav_menu {
	background: var(--rc-card);
	border-bottom: 1px solid var(--rc-line);
	padding: 8px var(--rc-gutter) 16px;
}
.pkp_site_nav_menu a {
	color: var(--rc-ink);
	font-weight: 500;
	padding: 10px 0;
	min-height: 44px;
}
.pkp_site_nav_menu a:hover,
.pkp_site_nav_menu a:focus { color: var(--rc-teal); text-decoration: underline; }
.pkp_navigation_primary_row:not(:has(li)) { display: none; }
.pkp_navigation_user_wrapper { border-top: 0; }

@media (min-width: 992px) {
	.pkp_site_nav_toggle { display: none; }
	.pkp_site_name_wrapper { min-height: 88px; }
	.pkp_site_name { left: var(--rc-gutter); right: 260px; }
	.pkp_site_name .is_text { font-size: 21px; }
	.pkp_site_name .is_text:before { width: 48px; height: 48px; }
	.pkp_site_nav_menu { background: transparent; border: 0; padding: 0; }
	.pkp_navigation_primary_row { border-top: 1px solid var(--rc-line); background: var(--rc-card); }
	.pkp_navigation_primary > li > a,
	.pkp_navigation_search_wrapper a {
		color: var(--rc-ink);
		margin: 0 24px 0 0;
		padding: 14px 0 12px;
		border-bottom: 2px solid transparent;
		font-size: 15px;
		font-weight: 500;
	}
	.pkp_navigation_primary > li > a:hover,
	.pkp_navigation_search_wrapper a:hover { color: var(--rc-ink); border-color: var(--rc-ink); }
	.pkp_navigation_primary > li > a:focus,
	.pkp_navigation_search_wrapper a:focus { background: transparent; color: var(--rc-ink); }
	.pkp_navigation_user_wrapper {
		top: 0;
		left: auto;
		right: max(0px, calc((100% - 1200px - 2 * var(--rc-gutter)) / 2));
		transform: none;
		height: 88px;
		display: flex;
		align-items: center;
		padding: 0 var(--rc-gutter);
	}
	.pkp_navigation_user { display: flex; gap: 24px; padding: 0; width: auto; }
	.pkp_navigation_user > li > a {
		color: var(--rc-muted);
		font-size: 14px;
		font-weight: 500;
		padding: 6px 0;
		min-height: 0;
	}
	.pkp_navigation_user > li > a:hover,
	.pkp_navigation_user > li > a:focus { background: transparent; color: var(--rc-ink); text-decoration: underline; }
	.pkp_navigation_user > li:last-child > a { margin-right: 0; }
}

/* skip links */
.cmp_skip_to_content a { background: var(--rc-ink); color: #fff; padding: 12px 16px; font-weight: 600; }

:root {
	--rc-acc: var(--rc-indigo);
	--rc-acc-dark: var(--rc-indigo-dark);
	--ib-hero: url("https://images.unsplash.com/photo-1581092160562-40aa08e78837?w=1920&q=70&fm=webp&fit=crop");
	--ib-eyebrow: "ISSN 2770-9124 · Engineering and Technology";
}
@media (max-width: 767px) { :root { --ib-hero: url("https://images.unsplash.com/photo-1581092160562-40aa08e78837?w=960&q=70&fm=webp&fit=crop"); } }

/* ---------------------------------------------------------------- journal accent */
a { color: var(--rc-acc); }
a:hover { color: var(--rc-acc-dark); }
.pkp_site_name .is_text:hover { color: var(--rc-acc); }
.pkp_site_name_wrapper { border-top-color: var(--rc-acc); }
.pkp_structure_head { border-top: 4px solid var(--rc-acc); }
.cmp_form .buttons button,
.page_search .submit button,
.cmp_button,
.block_make_submission a {
	background: var(--rc-acc);
	border-color: var(--rc-acc);
}
.cmp_form .buttons button:hover,
.page_search .submit button:hover,
.cmp_button:hover,
.block_make_submission a:hover { background: var(--rc-acc-dark); border-color: var(--rc-acc-dark); }

/* ---------------------------------------------------------------- layout */
.pkp_structure_content { padding-top: 32px; padding-bottom: 64px; }
.pkp_structure_main,
.pkp_structure_sidebar {
	float: none;
	width: auto;
	margin: 0;
	padding: 0;
}
.pkp_structure_main { min-width: 0; }
@media (min-width: 992px) {
	.pkp_structure_content.has_sidebar {
		display: grid;
		grid-template-columns: minmax(0, 1fr) 280px;
		gap: 0 48px;
		align-items: start;
	}
	.pkp_structure_content.has_sidebar > * { grid-column: auto; }
	.pkp_structure_content.has_sidebar > .pkp_structure_main { grid-column: 1; }
	.pkp_structure_content.has_sidebar > .pkp_structure_sidebar { grid-column: 2; }
}
.pkp_structure_main h1 { font-size: 30px; margin: 0 0 16px; }
.pkp_structure_main h2 { font-size: 24px; line-height: 1.3; }
@media (min-width: 768px) { .pkp_structure_main h1 { font-size: 36px; } }

/* owner rule: body text is justified across the site */
.pkp_structure_main p,
.pkp_structure_main dd,
.pkp_structure_main blockquote,
.obj_article_details .abstract,
.obj_issue_toc .description { text-align: justify; hyphens: auto; }
.pkp_structure_main :is(h1, h2, h3, h4, h5, h6),
.obj_article_summary .meta,
.obj_article_summary .title,
.cmp_breadcrumbs { text-align: left; hyphens: manual; }

/* breadcrumbs */
.cmp_breadcrumbs ol { padding: 0; margin: 0 0 24px; font-size: 14px; color: var(--rc-muted); }
.cmp_breadcrumbs a { color: var(--rc-muted); }
.cmp_breadcrumbs .current { color: var(--rc-ink); }

/* ---------------------------------------------------------------- journal home: photo hero */
.pkp_page_index .pkp_structure_content { padding-top: 0; }
.page_index_journal {
	display: grid;
	grid-template-columns: minmax(0, 1fr);
}
.page_index_journal > .homepage_image,
.page_index_journal > .homepage_about {
	grid-row: 1;
	grid-column: 1;
	margin-left: calc(50% - 50vw);
	margin-right: calc(50% - 50vw);
}
/* journal home: one column, so the hero can bleed to the window edges;
   sidebar blocks move below the content as a row of cards */
@media (min-width: 992px) {
	.pkp_page_index .pkp_structure_content.has_sidebar { display: block; }
	.pkp_page_index .pkp_structure_sidebar {
		display: grid;
		grid-template-columns: repeat(3, minmax(0, 1fr));
		gap: 16px;
		align-items: start;
	}
	.pkp_page_index .pkp_structure_sidebar .pkp_block { margin: 0; }
}
.page_index_journal > .homepage_image {
	position: relative;
	margin-top: 0;
	margin-bottom: 0;
	min-height: 360px;
	background: var(--rc-ink) var(--ib-hero) center / cover no-repeat;
	overflow: hidden;
}
.page_index_journal > .homepage_image:after {
	content: "";
	position: absolute;
	inset: 0;
	background: linear-gradient(90deg, rgba(14, 18, 24, 0.86) 0%, rgba(14, 18, 24, 0.62) 55%, rgba(14, 18, 24, 0.30) 100%);
}
/* the uploaded homepage image is replaced by the photo */
.page_index_journal > .homepage_image img { display: none; }
.page_index_journal > .homepage_about {
	position: relative;
	z-index: 1;
	align-self: center;
	box-sizing: border-box;
	padding: 48px max(var(--rc-gutter), calc(50vw - 600px));
	color: #fff;
}
.page_index_journal > .homepage_about > * { max-width: 64ch; }
.pkp_structure_main .page_index_journal > .homepage_about h2 {
	margin: 0 0 16px;
	color: #fff;
	font-size: 30px;
	line-height: 1.15;
	font-weight: 700;
	/* "About the Journal" heading becomes the journal name via the eyebrow below */
}
.page_index_journal > .homepage_about h2:before {
	content: var(--ib-eyebrow);
	display: block;
	margin-bottom: 12px;
	font: 500 13px/1.4 var(--rc-mono);
	letter-spacing: .06em;
	text-transform: uppercase;
	color: rgba(255, 255, 255, 0.78);
}
.pkp_structure_main .page_index_journal > .homepage_about p { color: rgba(255, 255, 255, 0.92); line-height: 1.65; }
.page_index_journal > .homepage_about a { color: #fff; }
@media (min-width: 768px) {
	.page_index_journal > .homepage_image { min-height: 440px; }
	.pkp_structure_main .page_index_journal > .homepage_about h2 { font-size: 44px; }
	.page_index_journal > .homepage_about { padding-top: 64px; padding-bottom: 64px; }
}
/* the journal home without an uploaded image still gets the hero band */
.page_index_journal > .homepage_about:first-child,
.page_index_journal > a:first-child + .homepage_about { background: var(--rc-ink) var(--ib-hero) center / cover no-repeat; }

.page_index_journal > .current_issue,
.page_index_journal > .additional_content,
.page_index_journal > .cmp_announcements { margin-top: 48px; }
.page_index_journal > .current_issue > h2,
.page_index_journal > .cmp_announcements > h2 {
	position: static;
	clip: auto;
	width: auto;
	height: auto;
	margin: 0 0 8px;
	padding: 0 0 8px;
	border-bottom: 1px solid var(--rc-ink);
	font-size: 28px;
}
.page_index_journal .current_issue_title { font: 500 14px/1.4 var(--rc-mono); color: var(--rc-muted); margin: 0 0 16px; }
.page_index_journal .read_more {
	display: inline-flex;
	align-items: center;
	min-height: 44px;
	margin-top: 16px;
	padding: 10px 18px;
	border: 1px solid var(--rc-acc);
	border-radius: 4px;
	font-weight: 600;
	text-decoration: none;
}
.page_index_journal .read_more:hover { background: var(--rc-acc); color: #fff; }
.page_index_journal .additional_content:empty { display: none; }

/* ---------------------------------------------------------------- issue table of contents */
.obj_issue_toc .heading {
	display: grid;
	grid-template-columns: minmax(0, 1fr);
	gap: 16px;
	padding: 16px 0 24px;
	border-bottom: 1px solid var(--rc-line);
}
.obj_issue_toc .cover { float: none; margin: 0; width: 140px; }
.obj_issue_toc .cover img { width: 100%; height: auto; border: 1px solid var(--rc-line); box-shadow: 0 6px 16px rgba(20, 24, 31, 0.18); }
@media (min-width: 768px) {
	.obj_issue_toc .heading:has(.cover) { grid-template-columns: 140px minmax(0, 1fr); }
}
.obj_issue_toc .published,
.obj_issue_toc .pub_id { margin: 0; font: 500 14px/1.5 var(--rc-mono); color: var(--rc-muted); }
.obj_issue_toc .published .label,
.obj_issue_toc .pub_id .type { font-weight: 500; color: var(--rc-ink); }
.obj_issue_toc .galleys { margin-top: 24px; }
.obj_issue_toc .sections .section { margin-top: 32px; }
.obj_issue_toc .sections .section > h2,
.obj_issue_toc .sections .section > h3 {
	margin: 0 0 8px;
	padding: 0;
	border: 0;
	font: 600 13px/1.4 var(--rc-mono);
	letter-spacing: .06em;
	text-transform: uppercase;
	color: var(--rc-acc);
	background: none;
}
.obj_issue_toc .sections .section:before,
.obj_issue_toc .sections .section > h2:after { display: none; }
.cmp_article_list { margin: 0; padding: 0; list-style: none; }
.cmp_article_list > li { margin: 0; padding: 20px 0; border-bottom: 1px solid var(--rc-line); }

/* article summary */
.obj_article_summary { position: relative; }
.obj_article_summary .cover { float: none; display: block; margin: 0 0 12px; max-width: 120px; }
.obj_article_summary > .title,
.obj_article_summary h3.title,
.obj_article_summary h4.title { margin: 0; font-family: var(--rc-serif); font-size: 19px; line-height: 1.35; font-weight: 600; }
.obj_article_summary .title a { color: var(--rc-ink); text-decoration: none; }
.obj_article_summary .title a:hover { color: var(--rc-acc); text-decoration: underline; }
.obj_article_summary .subtitle { display: block; margin-top: 4px; font-size: 16px; font-weight: 400; color: var(--rc-muted); }
.obj_article_summary .meta { display: flex; flex-wrap: wrap; gap: 4px 16px; margin-top: 8px; font-size: 15px; color: #3A414C; }
.obj_article_summary .meta .pages { font-family: var(--rc-mono); font-size: 13px; color: var(--rc-muted); }
.obj_article_summary .galleys_links { display: flex; flex-wrap: wrap; gap: 8px; margin: 12px 0 0; padding: 0; list-style: none; }
.obj_article_summary .galleys_links li { margin: 0; }

/* galley buttons (PDF etc.) */
.obj_galley_link {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	min-height: 36px;
	padding: 6px 14px;
	border: 1px solid var(--rc-acc);
	border-radius: 4px;
	background: var(--rc-card);
	color: var(--rc-acc);
	font: 600 14px/1.2 var(--rc-sans);
	text-decoration: none;
}
.obj_galley_link:hover,
.obj_galley_link:focus { background: var(--rc-acc); color: #fff; }
.obj_galley_link.pdf:before { color: inherit; }
.obj_galley_link.restricted { border-color: #8A919C; color: #3A414C; }

/* ---------------------------------------------------------------- archive */
.page_issue_archive .issues_archive { display: grid; grid-template-columns: repeat(auto-fill, minmax(200px, 1fr)); gap: 24px; margin: 24px 0 0; padding: 0; list-style: none; }
.page_issue_archive .issues_archive > li { margin: 0; padding: 0; border: 0; }
.obj_issue_summary { display: flex; flex-direction: column; gap: 8px; height: 100%; padding: 16px; box-sizing: border-box; background: var(--rc-card); border: 1px solid var(--rc-line); border-top: 3px solid var(--rc-acc); border-radius: 4px; }
.obj_issue_summary .cover { float: none; width: 100%; margin: 0 0 4px; }
.obj_issue_summary .cover img { width: 100%; height: auto; }
.obj_issue_summary h2 { margin: 0; font-size: 18px; line-height: 1.3; }
.obj_issue_summary .title { color: var(--rc-ink); text-decoration: none; }
.obj_issue_summary .title:hover { color: var(--rc-acc); text-decoration: underline; }
.obj_issue_summary .series { display: block; font: 500 13px/1.4 var(--rc-mono); color: var(--rc-muted); }
.obj_issue_summary .description { font-size: 14px; color: #3A414C; }
.cmp_pagination { margin-top: 32px; font-family: var(--rc-mono); font-size: 14px; }

/* ---------------------------------------------------------------- article page */
.obj_article_details > .page_title,
.obj_article_details .page_title { margin: 0 0 8px; font-size: 30px; line-height: 1.2; }
@media (min-width: 768px) { .obj_article_details .page_title { font-size: 36px; } }
.obj_article_details .subtitle { margin: 0 0 16px; font: 400 20px/1.4 var(--rc-serif); color: var(--rc-muted); }
.obj_article_details .row { display: grid; grid-template-columns: minmax(0, 1fr); gap: 32px; margin: 24px 0 0; border: 0; }
@media (min-width: 992px) { .obj_article_details .row { grid-template-columns: minmax(0, 1fr) 260px; } }
.obj_article_details .main_entry,
.obj_article_details .entry_details { float: none; width: auto; margin: 0; padding: 0; border: 0; }
.obj_article_details .main_entry .item,
.obj_article_details .entry_details .item { padding: 0 0 20px; margin: 0 0 20px; border-bottom: 1px solid var(--rc-line); }
.obj_article_details .entry_details .item:last-child { border-bottom: 0; }
.obj_article_details .item .label,
.obj_article_details .entry_details .item .label {
	display: block;
	margin: 0 0 8px;
	font: 600 12px/1.4 var(--rc-mono);
	letter-spacing: .06em;
	text-transform: uppercase;
	color: var(--rc-muted);
}
.obj_article_details .authors { margin: 0; padding: 0; list-style: none; }
.obj_article_details .authors li { margin: 0 0 10px; }
.obj_article_details .authors .name { font-weight: 600; color: var(--rc-ink); }
.obj_article_details .authors .affiliation { display: block; font-size: 15px; color: #3A414C; }
.obj_article_details .authors .orcid { font-size: 14px; }
.obj_article_details .entry_details {
	padding: 20px;
	background: var(--rc-card);
	border: 1px solid var(--rc-line);
	border-top: 4px solid var(--rc-acc);
	border-radius: 4px;
	align-self: start;
}
.obj_article_details .entry_details .galleys_links { padding: 0; list-style: none; }
.obj_article_details .entry_details .cover_image img { width: 100%; height: auto; border: 1px solid var(--rc-line); }
.obj_article_details .item.doi a,
.obj_article_details .item.citation .csl-entry { word-break: break-word; }
.obj_article_details .item.citation .citation_formats_button { min-height: 36px; border-radius: 4px; }
.obj_article_details .references .value p { text-align: left; font-size: 15px; }

/* ---------------------------------------------------------------- about / editorial team / static pages */
.page_about,
.page_editorial_team,
.page_submissions,
.page_contact,
.page_privacy,
.page { max-width: none; }
.page_editorial_team h1 + * { margin-top: 24px; }
.page_editorial_team .pkp_structure_main p,
.page_editorial_team p { text-align: left; }
.page_editorial_team p strong:only-child,
.page_editorial_team p > strong:first-child { font-family: var(--rc-serif); font-size: 18px; color: var(--rc-ink); }
.page_editorial_team p { margin: 0; padding: 14px 0; border-bottom: 1px solid var(--rc-line); line-height: 1.55; color: #3A414C; }
.page_contact .contact_section { margin-top: 24px; padding: 20px; background: var(--rc-card); border: 1px solid var(--rc-line); border-radius: 4px; }
.page_submissions .cmp_notification { border-left-color: var(--rc-acc); }

/* ---------------------------------------------------------------- sidebar blocks */
.pkp_structure_sidebar { margin-top: 48px; }
@media (min-width: 992px) { .pkp_structure_content.has_sidebar > .pkp_structure_sidebar { margin-top: 32px; }  }
.pkp_block {
	margin: 0 0 16px;
	padding: 16px 20px;
	background: var(--rc-card);
	border: 1px solid var(--rc-line);
	border-radius: 4px;
}
.pkp_block .title {
	display: block;
	margin: 0 0 8px;
	font: 600 12px/1.4 var(--rc-mono);
	letter-spacing: .06em;
	text-transform: uppercase;
	color: var(--rc-muted);
}
.pkp_block ul { margin: 0; padding: 0; list-style: none; }
.pkp_block li { margin: 0; padding: 6px 0; border-bottom: 1px solid var(--rc-line); font-size: 15px; }
.pkp_block li:last-child { border-bottom: 0; }
.pkp_block .content a { text-decoration: none; }
.pkp_block .content a:hover { text-decoration: underline; }
.block_language .current a { color: var(--rc-ink); font-weight: 600; }
.block_make_submission { padding: 0; border: 0; background: none; }
.block_make_submission a {
	display: flex;
	justify-content: center;
	align-items: center;
	min-height: 48px;
	border: 1px solid var(--rc-acc);
	border-radius: 4px;
	color: #fff;
	font-weight: 600;
	text-decoration: none;
}
.block_make_submission a:hover { color: #fff; text-decoration: none; }
/* "Platform & workflow by OJS / PKP" block */
.block_developed_by { display: none; }
.block_custom img,
.block_custom iframe { max-width: 100%; height: auto; }

/* ---------------------------------------------------------------- tables, notices */
.pkp_structure_main table { width: 100%; border-collapse: collapse; font-size: 15px; }
.pkp_structure_main th,
.pkp_structure_main td { padding: 8px 10px; border-bottom: 1px solid var(--rc-line); text-align: left; }
.cmp_notification { border-radius: 4px; }

/* ---------------------------------------------------------------- motion */
@media (prefers-reduced-motion: no-preference) {
	.obj_issue_summary, .obj_galley_link, .page_index_journal .read_more { transition: background-color .2s ease, color .2s ease, transform .2s ease, border-color .2s ease; }
	.obj_issue_summary:hover { transform: translateY(-2px); border-color: var(--rc-acc); }
	@supports (animation-timeline: view()) {
		.cmp_article_list > li,
		.page_issue_archive .issues_archive > li {
			animation: ib-rise linear both;
			animation-timeline: view();
			animation-range: entry 0% entry 30%;
		}
		@keyframes ib-rise { from { opacity: 0; translate: 0 8px; } to { opacity: 1; translate: 0 0; } }
	}
}

/* ---------------------------------------------------------------- small fixes */
.page_index_journal > .additional_content { margin-left: 0; margin-right: 0; padding: 0; border: 0; }
.block_browse:not(:has(li)) { display: none; }
.page_index_journal .read_more .fa { margin-left: 8px; }
/* Default theme clearfix pseudo-elements would take grid cells */
.obj_article_details .row:before,
.obj_article_details .row:after,
.obj_issue_toc .heading:before,
.obj_issue_toc .heading:after,
.pkp_structure_content:before,
.pkp_structure_content:after,
.pkp_structure_sidebar:before,
.pkp_structure_sidebar:after,
.page_issue_archive .issues_archive:before,
.page_issue_archive .issues_archive:after { display: none; content: none; }
/* archive cards: the issue number is the headline; the issue title repeats the
   journal name and the description repeats the journal blurb */
.obj_issue_summary h2 { display: flex; flex-direction: column-reverse; gap: 4px; }
.obj_issue_summary .series { font: 600 18px/1.3 var(--rc-serif); color: var(--rc-ink); }
.obj_issue_summary .title { font: 400 14px/1.4 var(--rc-sans); color: var(--rc-muted); }
.page_issue_archive .obj_issue_summary .description { display: none; }

/* ---------------------------------------------------------------- critic fixes 2026-10-09 */
.page_index_journal .read_more { color: var(--rc-acc); }
.page_index_journal .read_more:after,
.page_index_journal .read_more .fa { position: static; margin-left: 8px; top: auto; }
.page_index_journal .read_more:hover:after { color: #fff; }
/* feed blocks show 80x15 ATOM/RSS badge images */
.block_announcement_feed,
.block_web_feed { display: none; }
@media (min-width: 992px) {
	.pkp_page_index .pkp_structure_sidebar { align-items: stretch; }
	.pkp_page_index .pkp_structure_sidebar .block_make_submission { grid-column: 1 / -1; }
}
.obj_galley_link,
.obj_article_details .item.citation .citation_formats_button { min-height: 44px; }
.cmp_breadcrumbs ol { display: flex; flex-wrap: wrap; gap: 4px 8px; }
.cmp_breadcrumbs li { display: inline; }
.obj_article_details .page_title { font-size: clamp(22px, 6vw, 34px); }
.obj_issue_toc .published { white-space: nowrap; }
.pkp_footer_content .issn { white-space: nowrap; }

/* round 2 */
.pkp_page_index .current_issue .read_more,
.pkp_page_index .current_issue .read_more:after { color: var(--rc-acc); }
.pkp_page_index .current_issue .read_more:after { position: static; top: auto; margin-left: 8px; }
.pkp_page_index .current_issue .read_more:hover,
.pkp_page_index .current_issue .read_more:focus,
.pkp_page_index .current_issue .read_more:hover:after,
.pkp_page_index .current_issue .read_more:focus:after { background: var(--rc-acc); color: #fff; }
@media (min-width: 992px) {
	.pkp_page_index .pkp_structure_sidebar { grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); }
	.pkp_page_index .pkp_structure_sidebar .block_make_submission { order: 99; }
}
/* round 3 */
.cmp_breadcrumbs ol { display: block; }
.cmp_breadcrumbs li,
.cmp_breadcrumbs a { display: inline; }
@media (min-width: 992px) {
	.pkp_page_index .pkp_structure_sidebar { display: flex; flex-wrap: wrap; gap: 16px; align-items: stretch; }
	.pkp_page_index .pkp_structure_sidebar .pkp_block { flex: 1 1 280px; }
	.pkp_page_index .pkp_structure_sidebar .block_make_submission { flex-basis: 100%; order: 99; }
}

/* ---------------------------------------------------------------- footer */
.pkp_structure_footer_wrapper { background: var(--rc-ink); color: #fff; }
.pkp_structure_footer { padding-top: 48px; padding-bottom: 24px; }
.pkp_footer_content { padding: 0; font-size: 15px; color: rgba(255, 255, 255, 0.88); }
.pkp_footer_content p { margin: 0 0 12px; }
.pkp_footer_content p:first-child strong {
	display: inline-flex;
	align-items: center;
	gap: 12px;
	font-family: var(--rc-serif);
	font-size: 19px;
	font-weight: 600;
	color: #fff;
}
.pkp_footer_content p:first-child strong:before {
	content: "";
	width: 40px;
	height: 40px;
	background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 64 64'%3E%3Ccircle cx='32' cy='32' r='29.75' fill='none' stroke='%23FFFFFF' stroke-width='2.5'/%3E%3Ccircle cx='32' cy='32' r='24.5' fill='none' stroke='%23FFFFFF' stroke-width='1'/%3E%3Ctext x='32' y='37' text-anchor='middle' font-family='Georgia,serif' font-size='12' font-weight='700' fill='%23FFFFFF'%3EIBET%3C/text%3E%3C/svg%3E") center / contain no-repeat;
}
.pkp_footer_content ul { list-style: none; margin: 16px 0; padding: 0; display: grid; gap: 4px; }
.pkp_footer_content li { font-family: var(--rc-mono); font-size: 13px; color: rgba(255, 255, 255, 0.82); }
.pkp_footer_content li a { font-family: var(--rc-sans); font-size: 15px; }
.pkp_footer_content a { color: #fff; text-decoration: underline; text-decoration-color: rgba(255, 255, 255, 0.5); display: inline; padding: 0; }
.pkp_footer_content li { padding: 10px 0; }
.pkp_footer_content li a { display: inline; padding: 0; }
.pkp_footer_content a:hover { color: #fff; text-decoration-color: #fff; }
.pkp_structure_footer_wrapper :focus-visible { outline-color: #fff; }
/* OJS/PKP brand logo is not shown (owner decision 2026-10-08) */
.pkp_brand_footer { display: none !important; }
@media (min-width: 992px) {
	.pkp_footer_content { display: grid; grid-template-columns: 1fr 1fr; gap: 0 48px; }
	.pkp_footer_content p:first-child { grid-column: 1 / -1; }
	.pkp_footer_content ul { grid-row: span 2; margin-top: 0; }
}

@media (prefers-reduced-motion: reduce) {
	* { transition: none !important; }
}

