/* ==========================================================================
   internationalbulletins.com : SITE style sheet (site theme = OJS Default 3.3.0.8)
   Upload: Administration > Site Settings > Appearance > Site style sheet.
   Same system as researchcitations.com: Source Serif 4 + IBM Plex Sans/Mono,
   ink #14181F, paper #FAFAF8, IBET blue #1D4F91, JAH green #1E6B34.
   Variable names are shared with researchcitations: --rc-teal = JAH green,
   --rc-indigo = IBET blue. Photos: Unsplash (free licence), hotlinked.
   ========================================================================== */
@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' width='64' height='64' role='img' aria-label='Bulletin of International Journals'%3E%3Ccircle cx='32' cy='32' r='29.75' fill='none' stroke='%2314181F' stroke-width='2.5'/%3E%3Ccircle cx='32' cy='32' r='24.5' fill='none' stroke='%2314181F' stroke-width='1'/%3E%3Cpath d='M19.6405 36.845V36.065999999999995L22.0915 35.781H22.4145V36.845ZM20.9705 36.845Q21.0085 35.952 21.027500000000003 34.964Q21.0465 33.976 21.0465 32.9405Q21.0465 31.905 21.0465 30.916999999999998V30.252Q21.0465 29.264 21.0465 28.247500000000002Q21.0465 27.231 21.027500000000003 26.2335Q21.0085 25.235999999999997 20.9705 24.362H24.067500000000003Q24.0295 25.235999999999997 24.0105 26.223999999999997Q23.991500000000002 27.212 23.991500000000002 28.228499999999997Q23.991500000000002 29.244999999999997 23.991500000000002 30.252V30.86Q23.991500000000002 31.866999999999997 23.991500000000002 32.912Q23.991500000000002 33.957 24.0105 34.954499999999996Q24.0295 35.952 24.067500000000003 36.845ZM22.4905 36.845V35.99H24.5805Q25.8915 35.99 26.613500000000002 35.306Q27.3355 34.622 27.3355 33.387Q27.3355 32.038 26.6515 31.3825Q25.9675 30.727 24.5425 30.727H22.4905V29.929H24.4475Q25.2455 29.929 25.7775 29.6535Q26.3095 29.378 26.575499999999998 28.826999999999998Q26.8415 28.276 26.8415 27.459Q26.8415 26.698999999999998 26.585 26.205Q26.328500000000002 25.711 25.844 25.464Q25.3595 25.217 24.6185 25.217H22.4905V24.362H25.2075Q26.860500000000002 24.362 27.839000000000002 24.741999999999997Q28.817500000000003 25.122 29.245 25.787Q29.6725 26.451999999999998 29.6725 27.287999999999997Q29.6725 28.048 29.264 28.6845Q28.8555 29.320999999999998 27.9435 29.7485Q27.0315 30.176 25.4925 30.328V30.176Q27.1265 30.252 28.2095 30.650999999999996Q29.2925 31.049999999999997 29.8245 31.733999999999998Q30.3565 32.418 30.3565 33.368Q30.3565 34.071 30.0335 34.707499999999996Q29.7105 35.344 29.0265 35.828500000000005Q28.3425 36.313 27.269000000000002 36.579Q26.195500000000003 36.845 24.7135 36.845ZM19.6405 25.141V24.362H22.4145V25.426H22.0915ZM31.3825 36.845V36.065999999999995L33.8335 35.781H34.7075L37.1775 36.065999999999995V36.845ZM32.7125 36.845Q32.7505 35.971 32.7695 34.983Q32.7885 33.995 32.7885 32.968999999999994Q32.7885 31.942999999999998 32.7885 30.955V30.195Q32.7885 29.226 32.7885 28.2095Q32.7885 27.192999999999998 32.7695 26.214499999999997Q32.7505 25.235999999999997 32.7125 24.362H35.847500000000004Q35.8095 25.217 35.7905 26.205Q35.7715 27.192999999999998 35.7715 28.2Q35.7715 29.207 35.7715 30.195V30.936Q35.7715 31.924 35.7715 32.95Q35.7715 33.976 35.7905 34.964Q35.8095 35.952 35.828500000000005 36.845ZM31.3825 25.141V24.362H37.1775V25.141L34.7075 25.426H33.8335ZM38.8115 39.638Q37.9185 39.638 37.3675 39.3435Q36.8165 39.049 36.7215 38.384Q36.8355 37.814 37.168000000000006 37.567Q37.5005 37.32 37.9565 37.32Q38.3935 37.32 38.697500000000005 37.4625Q39.0015 37.605 39.4955 38.004L40.3125 38.631V38.935H40.0465V38.783Q40.0845 38.193999999999996 40.1035 37.61449999999999Q40.1225 37.035 40.1225 36.408Q40.1225 35.781 40.113 35.1065Q40.1035 34.432 40.1035 33.672Q40.1035 33.216 40.1035 32.760000000000005Q40.1035 32.304 40.093999999999994 31.753Q40.0845 31.201999999999998 40.075 30.518Q40.0655 29.834 40.056 28.950499999999998Q40.0465 28.067 40.0275 26.9365Q40.0085 25.805999999999997 39.9895 24.362H43.0105Q42.9725 25.768 42.962999999999994 27.192999999999998Q42.9535 28.618 42.9535 30.081V33.064Q42.9535 34.089999999999996 42.8965 34.869Q42.8395 35.647999999999996 42.697 36.217999999999996Q42.554500000000004 36.788 42.31700000000001 37.2535Q42.0795 37.719 41.7375 38.137Q41.0725 38.973 40.322 39.305499999999995Q39.5715 39.638 38.8115 39.638ZM38.3555 25.141V24.362H44.3595V25.141L41.8705 25.426H40.9015Z' fill='%2314181F'/%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' width='64' height='64' role='img' aria-label='Bulletin of International Journals'%3E%3Ccircle cx='32' cy='32' r='29.75' fill='none' stroke='%2314181F' stroke-width='2.5'/%3E%3Ccircle cx='32' cy='32' r='24.5' fill='none' stroke='%2314181F' stroke-width='1'/%3E%3Cpath d='M19.6405 36.845V36.065999999999995L22.0915 35.781H22.4145V36.845ZM20.9705 36.845Q21.0085 35.952 21.027500000000003 34.964Q21.0465 33.976 21.0465 32.9405Q21.0465 31.905 21.0465 30.916999999999998V30.252Q21.0465 29.264 21.0465 28.247500000000002Q21.0465 27.231 21.027500000000003 26.2335Q21.0085 25.235999999999997 20.9705 24.362H24.067500000000003Q24.0295 25.235999999999997 24.0105 26.223999999999997Q23.991500000000002 27.212 23.991500000000002 28.228499999999997Q23.991500000000002 29.244999999999997 23.991500000000002 30.252V30.86Q23.991500000000002 31.866999999999997 23.991500000000002 32.912Q23.991500000000002 33.957 24.0105 34.954499999999996Q24.0295 35.952 24.067500000000003 36.845ZM22.4905 36.845V35.99H24.5805Q25.8915 35.99 26.613500000000002 35.306Q27.3355 34.622 27.3355 33.387Q27.3355 32.038 26.6515 31.3825Q25.9675 30.727 24.5425 30.727H22.4905V29.929H24.4475Q25.2455 29.929 25.7775 29.6535Q26.3095 29.378 26.575499999999998 28.826999999999998Q26.8415 28.276 26.8415 27.459Q26.8415 26.698999999999998 26.585 26.205Q26.328500000000002 25.711 25.844 25.464Q25.3595 25.217 24.6185 25.217H22.4905V24.362H25.2075Q26.860500000000002 24.362 27.839000000000002 24.741999999999997Q28.817500000000003 25.122 29.245 25.787Q29.6725 26.451999999999998 29.6725 27.287999999999997Q29.6725 28.048 29.264 28.6845Q28.8555 29.320999999999998 27.9435 29.7485Q27.0315 30.176 25.4925 30.328V30.176Q27.1265 30.252 28.2095 30.650999999999996Q29.2925 31.049999999999997 29.8245 31.733999999999998Q30.3565 32.418 30.3565 33.368Q30.3565 34.071 30.0335 34.707499999999996Q29.7105 35.344 29.0265 35.828500000000005Q28.3425 36.313 27.269000000000002 36.579Q26.195500000000003 36.845 24.7135 36.845ZM19.6405 25.141V24.362H22.4145V25.426H22.0915ZM31.3825 36.845V36.065999999999995L33.8335 35.781H34.7075L37.1775 36.065999999999995V36.845ZM32.7125 36.845Q32.7505 35.971 32.7695 34.983Q32.7885 33.995 32.7885 32.968999999999994Q32.7885 31.942999999999998 32.7885 30.955V30.195Q32.7885 29.226 32.7885 28.2095Q32.7885 27.192999999999998 32.7695 26.214499999999997Q32.7505 25.235999999999997 32.7125 24.362H35.847500000000004Q35.8095 25.217 35.7905 26.205Q35.7715 27.192999999999998 35.7715 28.2Q35.7715 29.207 35.7715 30.195V30.936Q35.7715 31.924 35.7715 32.95Q35.7715 33.976 35.7905 34.964Q35.8095 35.952 35.828500000000005 36.845ZM31.3825 25.141V24.362H37.1775V25.141L34.7075 25.426H33.8335ZM38.8115 39.638Q37.9185 39.638 37.3675 39.3435Q36.8165 39.049 36.7215 38.384Q36.8355 37.814 37.168000000000006 37.567Q37.5005 37.32 37.9565 37.32Q38.3935 37.32 38.697500000000005 37.4625Q39.0015 37.605 39.4955 38.004L40.3125 38.631V38.935H40.0465V38.783Q40.0845 38.193999999999996 40.1035 37.61449999999999Q40.1225 37.035 40.1225 36.408Q40.1225 35.781 40.113 35.1065Q40.1035 34.432 40.1035 33.672Q40.1035 33.216 40.1035 32.760000000000005Q40.1035 32.304 40.093999999999994 31.753Q40.0845 31.201999999999998 40.075 30.518Q40.0655 29.834 40.056 28.950499999999998Q40.0465 28.067 40.0275 26.9365Q40.0085 25.805999999999997 39.9895 24.362H43.0105Q42.9725 25.768 42.962999999999994 27.192999999999998Q42.9535 28.618 42.9535 30.081V33.064Q42.9535 34.089999999999996 42.8965 34.869Q42.8395 35.647999999999996 42.697 36.217999999999996Q42.554500000000004 36.788 42.31700000000001 37.2535Q42.0795 37.719 41.7375 38.137Q41.0725 38.973 40.322 39.305499999999995Q39.5715 39.638 38.8115 39.638ZM38.3555 25.141V24.362H44.3595V25.141L41.8705 25.426H40.9015Z' fill='%2314181F'/%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; }

/* ---------------------------------------------------------------- site index layout */
.pkp_page_index .pkp_structure_content { padding-top: 0; padding-bottom: 64px; }
.pkp_page_index .pkp_structure_main,
.pkp_page_index .pkp_structure_main:first-child:last-child {
	float: none;
	width: auto;
	margin: 0;
	padding: 0;
}
/* sidebar blocks (web feed etc.) are not shown on the site index */
.pkp_page_index .pkp_structure_sidebar { display: none; }

/* ---------------------------------------------------------------- hero (the site About text) */
.page_index_site .about_site {
	position: relative;
	width: 100vw;
	margin: 0 0 0 calc(50% - 50vw);
	padding: 40px max(var(--rc-gutter), calc(50vw - 600px)) 40px;
	color: #fff;
	background-color: var(--rc-ink);
	background-image: url("https://images.unsplash.com/photo-1569878766010-17bff0a1987d?w=960&q=70&fm=webp&fit=crop");
	background-size: cover;
	background-position: center;
	/* flat ink veil at 78% over the photo (no gradient) */
	box-shadow: inset 0 0 0 100vmax rgba(20, 24, 31, 0.78);
	font-size: 17px;
}
@media (min-width: 768px) {
	.page_index_site .about_site {
		background-image: url("https://images.unsplash.com/photo-1569878766010-17bff0a1987d?w=1920&q=70&fm=webp&fit=crop");
		padding-top: 96px;
		padding-bottom: 64px;
		font-size: 18px;
	}
}
.page_index_site .about_site > * { max-width: 62ch; }
.page_index_site .about_site > h2 { max-width: 760px; }
.pkp_structure_main .page_index_site .about_site h2 {
	font-family: var(--rc-serif);
	font-weight: 700;
	font-size: 28px;
	line-height: 1.15;
	letter-spacing: -0.01em;
	color: #fff;
	margin: 0 0 16px;
	max-width: 22ch;
	text-wrap: balance;
}
@media (min-width: 768px) { .pkp_structure_main .page_index_site .about_site h2 { font-size: 44px; } }
@media (min-width: 1200px) { .pkp_structure_main .page_index_site .about_site h2 { font-size: 52px; } }
.pkp_structure_main .page_index_site .about_site h3 { color: #fff; font-size: 20px; margin: 32px 0 8px; }
.pkp_structure_main .page_index_site .about_site p { margin: 0 0 16px; line-height: 1.6; color: rgba(255, 255, 255, 0.92); }
/* call to action: the last paragraph of the About text holds two journal links */
.pkp_structure_main .page_index_site .about_site p:last-child {
	display: block;
	max-width: none; /* 62ch would be 0 here because of font-size: 0 */
	margin: 24px 0 0;
	font-size: 0; /* hides the &nbsp; the editor puts between the links */
}
.page_index_site .about_site p:last-child a {
	display: inline-flex;
	align-items: center;
	margin: 0 12px 12px 0;
	min-height: 44px;
	padding: 10px 18px;
	border: 1px solid rgba(255, 255, 255, 0.6);
	border-radius: 4px;
	background: var(--rc-ink);
	color: #fff;
	font-size: 15px;
	font-weight: 600;
	line-height: 1.25;
	text-decoration: none;
}
.page_index_site .about_site p:last-child a[href$="/index.php/jah"] { background: var(--rc-teal); }
.page_index_site .about_site p:last-child a[href$="/index.php/ibet"] { background: var(--rc-indigo); }
.page_index_site .about_site p:last-child a:hover { border-color: #fff; text-decoration: underline; }
.page_index_site .about_site a { color: #fff; text-decoration: underline; text-decoration-color: rgba(255, 255, 255, 0.55); }
.page_index_site .about_site a:hover { color: #fff; text-decoration-color: #fff; }
.page_index_site .about_site a:focus-visible { outline-color: #fff; }
.page_index_site .about_site strong { color: #fff; }

/* ---------------------------------------------------------------- journals */
.pkp_page_index .page_index_site .journals { margin-top: 64px; }
.pkp_page_index .page_index_site .journals > h2 {
	/* the Default theme hides this heading; show it */
	position: static !important;
	clip: auto;
	width: auto;
	height: auto;
	overflow: visible;
	margin: 0 0 24px;
	padding: 0 0 8px;
	border-bottom: 1px solid var(--rc-ink);
	font-family: var(--rc-serif);
	font-size: 28px;
	line-height: 1.25;
}
.pkp_page_index .page_index_site .journals > ul {
	list-style: none;
	margin: 0;
	padding: 0;
	display: grid;
	grid-template-columns: 1fr;
	gap: 24px;
}
@media (min-width: 768px) { .pkp_page_index .page_index_site .journals > ul { grid-template-columns: 1fr 1fr; } }

/* accent per journal: order fallback first, then by link target */
.pkp_page_index .page_index_site .journals > ul > li:nth-child(1) { --rc-acc: var(--rc-indigo); --rc-acc-dark: var(--rc-indigo-dark); }
.pkp_page_index .page_index_site .journals > ul > li:nth-child(2) { --rc-acc: var(--rc-teal); --rc-acc-dark: var(--rc-teal-dark); }
.pkp_page_index .page_index_site .journals > ul > li:has(a[href$="/index.php/jah"]) { --rc-acc: var(--rc-teal); --rc-acc-dark: var(--rc-teal-dark); }
.pkp_page_index .page_index_site .journals > ul > li:has(a[href$="/index.php/ibet"]) { --rc-acc: var(--rc-indigo); --rc-acc-dark: var(--rc-indigo-dark); }

.pkp_page_index .page_index_site .journals > ul > li {
	display: flex;
	flex-direction: column;
	margin: 0;
	padding: 0;
	background: var(--rc-card);
	border: 1px solid var(--rc-line);
	border-top: 4px solid var(--rc-acc);
	border-radius: 4px;
	overflow: hidden;
}
.pkp_page_index .page_index_site .journals > ul > li:before,
.pkp_page_index .page_index_site .journals > ul > li:after { display: none; }

/* photo band instead of the uploaded cover thumbnail */
.pkp_page_index .page_index_site .journals .thumb {
	float: none;
	width: auto;
	padding: 0;
	position: relative;
}
.pkp_page_index .page_index_site .journals .thumb a {
	display: block;
	aspect-ratio: 16 / 7;
	background: var(--rc-acc-dark) center / cover no-repeat;
	box-shadow: inset 0 0 0 100vmax rgba(10, 30, 40, 0.30);
}
.pkp_page_index .page_index_site .journals .thumb a[href$="/index.php/jah"] { background-image: url("https://images.unsplash.com/photo-1498408040764-ab6eb772a145?w=960&q=70&fm=webp&fit=crop"); }
.pkp_page_index .page_index_site .journals .thumb a[href$="/index.php/ibet"] { background-image: url("https://images.unsplash.com/photo-1581092160562-40aa08e78837?w=960&q=70&fm=webp&fit=crop"); }
/* journal cover sits like a book on the lower edge of the photo band */
.pkp_page_index .page_index_site .journals .thumb img {
	position: absolute;
	left: 24px;
	bottom: -88px;
	width: 96px;
	height: auto;
	max-width: none;
	aspect-ratio: 540 / 765;
	object-fit: cover;
	border: 1px solid rgba(20, 24, 31, 0.12);
	border-radius: 2px;
	box-shadow: 0 10px 24px rgba(20, 24, 31, 0.28), 0 2px 4px rgba(20, 24, 31, 0.18);
	background: var(--rc-card);
	z-index: 1;
}
@media (min-width: 1024px) { .pkp_page_index .page_index_site .journals .thumb img { width: 112px; bottom: -104px; } }

.pkp_page_index .page_index_site .journals .body,
.pkp_page_index .page_index_site .journals .thumb + .body {
	float: none;
	width: auto;
	padding: 24px;
	display: flex;
	flex-direction: column;
	flex: 1 1 auto;
}
.pkp_page_index .page_index_site .journals .thumb + .body { padding-top: 16px; }
/* title sits to the right of the cover */
.pkp_page_index .page_index_site .journals .thumb + .body h3 { margin-left: 120px; min-height: 72px; }
@media (min-width: 1024px) { .pkp_page_index .page_index_site .journals .thumb + .body h3 { margin-left: 136px; min-height: 88px; } }
.pkp_page_index .page_index_site .journals h3 {
	margin: 0;
	font-family: var(--rc-serif);
	font-size: 22px;
	line-height: 1.25;
	font-weight: 600;
}
.pkp_page_index .page_index_site .journals h3 a { color: var(--rc-ink); text-decoration: none; }
.pkp_page_index .page_index_site .journals h3 a:hover { color: var(--rc-acc); text-decoration: underline; }
.pkp_page_index .page_index_site .journals .description { margin-top: 12px; color: #2A303A; font-size: 15px; }
.pkp_page_index .page_index_site .journals .description p { margin: 0 0 8px; line-height: 1.6; text-align: justify; hyphens: auto; }
.pkp_page_index .page_index_site .journals .links {
	list-style: none;
	margin: auto 0 0;
	padding: 16px 0 0;
	display: flex;
	flex-wrap: wrap;
	gap: 12px;
}
.pkp_page_index .page_index_site .journals .links li { margin: 0; display: block; }
.pkp_page_index .page_index_site .journals .links a {
	display: inline-flex;
	align-items: center;
	min-height: 44px;
	padding: 10px 20px;
	border: 1px solid var(--rc-acc);
	border-radius: 4px;
	font-weight: 600;
	font-size: 15px;
	text-decoration: none;
}
.pkp_page_index .page_index_site .journals .links .view a { background: var(--rc-acc); color: #fff; }
.pkp_page_index .page_index_site .journals .links .view a:hover { background: var(--rc-acc-dark); border-color: var(--rc-acc-dark); }
.pkp_page_index .page_index_site .journals .links .current a { background: var(--rc-card); color: var(--rc-acc); }
.pkp_page_index .page_index_site .journals .links .current a:hover { background: var(--rc-paper); color: var(--rc-acc-dark); }
.pkp_page_index .page_index_site .journals .links a:focus-visible { outline: 3px solid var(--rc-acc); outline-offset: 2px; }

/* ---------------------------------------------------------------- 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' width='64' height='64' role='img' aria-label='Bulletin of International Journals'%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%3Cpath d='M19.6405 36.845V36.065999999999995L22.0915 35.781H22.4145V36.845ZM20.9705 36.845Q21.0085 35.952 21.027500000000003 34.964Q21.0465 33.976 21.0465 32.9405Q21.0465 31.905 21.0465 30.916999999999998V30.252Q21.0465 29.264 21.0465 28.247500000000002Q21.0465 27.231 21.027500000000003 26.2335Q21.0085 25.235999999999997 20.9705 24.362H24.067500000000003Q24.0295 25.235999999999997 24.0105 26.223999999999997Q23.991500000000002 27.212 23.991500000000002 28.228499999999997Q23.991500000000002 29.244999999999997 23.991500000000002 30.252V30.86Q23.991500000000002 31.866999999999997 23.991500000000002 32.912Q23.991500000000002 33.957 24.0105 34.954499999999996Q24.0295 35.952 24.067500000000003 36.845ZM22.4905 36.845V35.99H24.5805Q25.8915 35.99 26.613500000000002 35.306Q27.3355 34.622 27.3355 33.387Q27.3355 32.038 26.6515 31.3825Q25.9675 30.727 24.5425 30.727H22.4905V29.929H24.4475Q25.2455 29.929 25.7775 29.6535Q26.3095 29.378 26.575499999999998 28.826999999999998Q26.8415 28.276 26.8415 27.459Q26.8415 26.698999999999998 26.585 26.205Q26.328500000000002 25.711 25.844 25.464Q25.3595 25.217 24.6185 25.217H22.4905V24.362H25.2075Q26.860500000000002 24.362 27.839000000000002 24.741999999999997Q28.817500000000003 25.122 29.245 25.787Q29.6725 26.451999999999998 29.6725 27.287999999999997Q29.6725 28.048 29.264 28.6845Q28.8555 29.320999999999998 27.9435 29.7485Q27.0315 30.176 25.4925 30.328V30.176Q27.1265 30.252 28.2095 30.650999999999996Q29.2925 31.049999999999997 29.8245 31.733999999999998Q30.3565 32.418 30.3565 33.368Q30.3565 34.071 30.0335 34.707499999999996Q29.7105 35.344 29.0265 35.828500000000005Q28.3425 36.313 27.269000000000002 36.579Q26.195500000000003 36.845 24.7135 36.845ZM19.6405 25.141V24.362H22.4145V25.426H22.0915ZM31.3825 36.845V36.065999999999995L33.8335 35.781H34.7075L37.1775 36.065999999999995V36.845ZM32.7125 36.845Q32.7505 35.971 32.7695 34.983Q32.7885 33.995 32.7885 32.968999999999994Q32.7885 31.942999999999998 32.7885 30.955V30.195Q32.7885 29.226 32.7885 28.2095Q32.7885 27.192999999999998 32.7695 26.214499999999997Q32.7505 25.235999999999997 32.7125 24.362H35.847500000000004Q35.8095 25.217 35.7905 26.205Q35.7715 27.192999999999998 35.7715 28.2Q35.7715 29.207 35.7715 30.195V30.936Q35.7715 31.924 35.7715 32.95Q35.7715 33.976 35.7905 34.964Q35.8095 35.952 35.828500000000005 36.845ZM31.3825 25.141V24.362H37.1775V25.141L34.7075 25.426H33.8335ZM38.8115 39.638Q37.9185 39.638 37.3675 39.3435Q36.8165 39.049 36.7215 38.384Q36.8355 37.814 37.168000000000006 37.567Q37.5005 37.32 37.9565 37.32Q38.3935 37.32 38.697500000000005 37.4625Q39.0015 37.605 39.4955 38.004L40.3125 38.631V38.935H40.0465V38.783Q40.0845 38.193999999999996 40.1035 37.61449999999999Q40.1225 37.035 40.1225 36.408Q40.1225 35.781 40.113 35.1065Q40.1035 34.432 40.1035 33.672Q40.1035 33.216 40.1035 32.760000000000005Q40.1035 32.304 40.093999999999994 31.753Q40.0845 31.201999999999998 40.075 30.518Q40.0655 29.834 40.056 28.950499999999998Q40.0465 28.067 40.0275 26.9365Q40.0085 25.805999999999997 39.9895 24.362H43.0105Q42.9725 25.768 42.962999999999994 27.192999999999998Q42.9535 28.618 42.9535 30.081V33.064Q42.9535 34.089999999999996 42.8965 34.869Q42.8395 35.647999999999996 42.697 36.217999999999996Q42.554500000000004 36.788 42.31700000000001 37.2535Q42.0795 37.719 41.7375 38.137Q41.0725 38.973 40.322 39.305499999999995Q39.5715 39.638 38.8115 39.638ZM38.3555 25.141V24.362H44.3595V25.141L41.8705 25.426H40.9015Z' fill='%23FFFFFF'/%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; }
}

/* Hero buttons: equal full-width buttons on small screens */
@media (max-width: 767px) {
	.page_index_site .about_site p:last-child a { display: flex; justify-content: center; width: 100%; box-sizing: border-box; margin: 0 0 12px; padding: 10px 12px; font-size: 14px; text-align: center; }
}

/* == rc-css-art:start (generated by tools/make_css_art.py; do not edit by hand) ==
   Illustrations and motion for the site landing. CSS only. */

/* hero: photo on a pseudo-element so it can zoom without moving anything */
.page_index_site .about_site {
	isolation: isolate;
	overflow: hidden;
	background-image: none;
	box-shadow: none;
}
.page_index_site .about_site::before {
	content: "";
	position: absolute;
	inset: 0;
	z-index: -1;
	background: var(--rc-ink) url("https://images.unsplash.com/photo-1569878766010-17bff0a1987d?w=960&q=70&fm=webp&fit=crop") center / cover no-repeat;
	box-shadow: inset 0 0 0 100vmax rgba(20, 24, 31, 0.78);
}
@media (min-width: 768px) {
	.page_index_site .about_site::before { background-image: url("https://images.unsplash.com/photo-1569878766010-17bff0a1987d?w=1920&q=70&fm=webp&fit=crop"); }
}

@media (min-width: 992px) {
	/* hero corner art (white line drawing on the dark veil) */
	.page_index_site .about_site::after {
		content: "";
		position: absolute;
		right: max(24px, calc(50vw - 600px));
		bottom: 32px;
		width: 300px;
		height: 200px;
		opacity: .9;
		background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 240 160'%3E%3Cstyle%3E.p%7Bstroke:%23FFFFFF%7D.n%7Bstroke:rgba(255,255,255,0.55)%7Dpath,circle,ellipse%7Bfill:none;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke%7Dpath,circle,ellipse%7Bstroke-dasharray:1800;stroke-dashoffset:1800;animation:d 2.4s ease-out .2s forwards%7D%40keyframes d%7Bto%7Bstroke-dashoffset:0%7D%7D%40media (prefers-reduced-motion:reduce)%7Bpath,circle,ellipse%7Banimation:none;stroke-dasharray:none;stroke-dashoffset:0%7D%7D%3C/style%3E%3Cpath class='n' d='M178 44H212V110H178Z'/%3E%3Cpath class='n' d='M184 54H218V120H184Z'/%3E%3Cpath class='n' d='M190 64H224V130H190Z'/%3E%3Cpath class='n' d='M196 76H218M196 82H214M196 88H218'/%3E%3Cpath class='p' d='M98 58C80 48 54 46 26 52V124C54 118 80 120 98 130'/%3E%3Cpath class='p' d='M98 58C116 48 142 46 170 52V124C142 118 116 120 98 130'/%3E%3Cpath class='p' d='M98 58V130'/%3E%3Cpath class='n' d='M36 68C56 64 74 65 90 70M36 78C56 74 74 75 90 80M36 88C56 84 74 85 90 90M36 98C56 94 74 95 90 100M36 108C56 104 74 105 90 110M106 70C122 65 140 64 160 68M106 80C122 75 140 74 160 78M106 90C122 85 140 84 160 88'/%3E%3Cpath class='n' d='M26 124C54 118 80 120 98 130C116 120 142 118 170 124M30 130C56 125 80 127 98 135C116 127 140 125 166 130'/%3E%3Cpath class='n' d='M20 144H220M40 149H200'/%3E%3C/svg%3E") no-repeat center / contain;
		pointer-events: none;
	}
	/* Journals heading: small drawing at the right end of the rule */
	.pkp_page_index .page_index_site .journals > h2 { position: relative !important; left: auto !important; top: auto !important; }
	.pkp_page_index .page_index_site .journals > h2::after {
		content: "";
		position: absolute;
		right: 0;
		bottom: 4px;
		width: 96px;
		height: 64px;
		background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 240 160'%3E%3Cstyle%3E.p%7Bstroke:%2314181F%7D.n%7Bstroke:%238A919C%7Dpath,circle,ellipse%7Bfill:none;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke%7Dpath,circle,ellipse%7Bstroke-dasharray:1800;stroke-dashoffset:1800;animation:d 2.4s ease-out .2s forwards%7D%40keyframes d%7Bto%7Bstroke-dashoffset:0%7D%7D%40media (prefers-reduced-motion:reduce)%7Bpath,circle,ellipse%7Banimation:none;stroke-dasharray:none;stroke-dashoffset:0%7D%7D%3C/style%3E%3Cpath class='p' d='M56 112H176V124H56Z'/%3E%3Cpath class='n' d='M66 118H116'/%3E%3Cpath class='p' d='M63 98H183V110H63Z'/%3E%3Cpath class='n' d='M73 104H123'/%3E%3Cpath class='p' d='M58 84H178V96H58Z'/%3E%3Cpath class='n' d='M68 90H118'/%3E%3Cpath class='p' d='M64 70H184V82H64Z'/%3E%3Cpath class='n' d='M74 76H124'/%3E%3Cpath class='n' d='M64 56H176L172 70H68Z'/%3E%3Cpath class='n' d='M24 130H216M44 135H196'/%3E%3C/svg%3E") no-repeat center / contain;
	}
	/* footer: faint shelf drawing on the right */
	.pkp_structure_footer { position: relative; }
	.pkp_structure_footer::after {
		content: "";
		position: absolute;
		right: var(--rc-gutter);
		top: 40px;
		width: 180px;
		height: 120px;
		opacity: .5;
		background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 240 160'%3E%3Cstyle%3E.p%7Bstroke:%23FFFFFF%7D.n%7Bstroke:rgba(255,255,255,0.5)%7Dpath,circle,ellipse%7Bfill:none;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke%7D%3C/style%3E%3Cpath class='p' d='M40 40H200V132H40ZM40 86H200'/%3E%3Cpath class='p' d='M52 86V60H62V86M64 86V54H72V86M150 86L162 58L170 61L158 86'/%3E%3Cpath class='p' d='M52 132V108H60V132'/%3E%3Cpath class='n' d='M44 86L40 90M48 86L42 92M52 86L46 92M56 86L50 92M60 86L54 92M64 86L58 92M68 86L62 92M72 86L66 92M76 86L70 92M80 86L74 92M84 86L78 92M88 86L82 92M92 86L86 92M96 86L90 92M100 86L94 92M104 86L98 92M108 86L102 92M112 86L106 92M116 86L110 92M120 86L114 92M124 86L118 92M128 86L122 92M132 86L126 92M136 86L130 92M140 86L134 92M144 86L138 92M148 86L142 92M152 86L146 92M156 86L150 92M160 86L154 92M164 86L158 92M168 86L162 92M172 86L166 92M176 86L170 92M180 86L174 92M184 86L178 92M188 86L182 92M192 86L186 92M196 86L190 92M200 86L194 92M200 90L198 92'/%3E%3Cpath class='n' d='M24 140H216M44 145H196'/%3E%3C/svg%3E") no-repeat center / contain;
		pointer-events: none;
	}
	.pkp_footer_content { padding-right: 220px; }
}

@media (prefers-reduced-motion: no-preference) {
	.page_index_site .about_site::before { animation: rc-site-zoom 12s ease-out forwards; }
	@keyframes rc-site-zoom { from { transform: scale(1); } to { transform: scale(1.04); } }

	.pkp_page_index .page_index_site .journals > ul > li { transition: transform .2s ease, border-color .2s ease; }
	.pkp_page_index .page_index_site .journals > ul > li:hover { transform: translateY(-2px); border-color: var(--rc-acc); }
	a { transition: color .2s ease, text-decoration-color .2s ease, background-color .2s ease; }

	/* scroll reveal only where the browser supports scroll-driven animation;
	   elsewhere nothing is hidden */
	@supports (animation-timeline: view()) {
		.pkp_page_index .page_index_site .journals > ul > li,
		.pkp_page_index .page_index_site .journals > h2 {
			animation: rc-rise linear both;
			animation-timeline: view();
			animation-range: entry 0% entry 35%;
		}
		@keyframes rc-rise { from { opacity: 0; translate: 0 8px; } to { opacity: 1; translate: 0 0; } }
	}
}
/* == rc-css-art:end == */

/* Hero corner art only where it has room beside the text */
@media (min-width: 992px) and (max-width: 1199px) {
	.page_index_site .about_site::after { display: none; }
}

.pkp_footer_content .issn { white-space: nowrap; }
