/* Babble: the journal's own look over Health Sciences ("white cube").
   Source of every value: the Babble design system (tokens.json, components/bundle.css).
   White ground, black type; the logo's cobalt (#004AAD) is the only accent: links, the
   current menu line, focus, the primary button's hover and section labels. No shadows,
   no rounded corners; blocks are separated by rules and space. */

:root {
	--bx-paper: #ffffff;
	--bx-paper-2: #f4f4f1;
	--bx-ink: #111111;
	--bx-ink-2: #4a4a4a;
	--bx-ink-3: #6b6b6b;
	--bx-rule: #e2e2de;
	--bx-control-border: #767676;
	--bx-accent: #004aad;
	--bx-accent-strong: #00357f;
	--bx-accent-tint: #eaf0fa;
	--bx-on-accent: #ffffff;
	--bx-on-ink: #ffffff;
	--bx-danger: #b42318;
	--bx-success: #0f6358;

	--bx-sans: "Instrument Sans", "Helvetica Neue", Arial, sans-serif;
	--bx-serif: Newsreader, Georgia, "Times New Roman", serif;

	--bx-space-1: 4px;
	--bx-space-2: 8px;
	--bx-space-3: 12px;
	--bx-space-4: 16px;
	--bx-space-5: 24px;
	--bx-space-6: 32px;
	--bx-space-7: 48px;
	--bx-space-8: 64px;
	--bx-space-9: 96px;

	--bx-container: 1200px;
	--bx-measure: 680px;
	--bx-logo-height: 44px;
	--bx-logo-height-sm: 28px;
	--bx-control-height: 48px;
	--bx-control-height-sm: 32px;

	--bx-chevron: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 9 6'%3E%3Cpath d='M.75.75 4.5 4.5 8.25.75' fill='none' stroke='%23000' stroke-width='1.5'/%3E%3C/svg%3E");
}

/* ---------------------------------------------------------------- base */

.bx-site {
	background: var(--bx-paper);
	color: var(--bx-ink);
	font-family: var(--bx-sans);
	font-size: 16px;
	line-height: 1.5;
	font-kerning: normal;
	-webkit-font-smoothing: antialiased;
	text-rendering: optimizeLegibility;
}

.bx-site ::selection {
	background: var(--bx-accent-tint);
	color: var(--bx-ink);
}

.bx-site h1, .bx-site h2, .bx-site h3, .bx-site h4, .bx-site h5, .bx-site h6,
.bx-site .h1, .bx-site .h2, .bx-site .h3, .bx-site .h4, .bx-site .h5, .bx-site .h6 {
	font-family: var(--bx-sans);
	font-weight: 500;
	color: var(--bx-ink);
	letter-spacing: -0.005em;
}

.bx-site a {
	color: var(--bx-accent);
	text-decoration: underline;
	text-decoration-thickness: 1px;
	text-underline-offset: 3px;
	transition: color .12s, text-decoration-thickness .12s;
}

.bx-site a:hover,
.bx-site a:focus {
	color: var(--bx-accent-strong);
	text-decoration-thickness: 2px;
}

.bx-site :where(a, button, input, select, textarea, summary, [tabindex]):focus-visible {
	outline: 2px solid var(--bx-accent);
	outline-offset: 2px;
	box-shadow: none;
}

/* the parent theme removes the outline in its menus; keyboard focus stays visible there */
.bx-site .main-header :is(a, button):focus-visible {
	outline: 2px solid var(--bx-accent) !important;
	outline-offset: 2px;
}

.bx-site .main-header .dropdown-item:focus-visible {
	outline-offset: -2px;
}

.bx-site .container {
	--bs-gutter-x: 48px;
	max-width: calc(var(--bx-container) + 48px);
}

.bx-site img {
	max-width: 100%;
	height: auto;
}

.bx-site .visually-hidden:not(:focus):not(:active) {
	position: absolute !important;
}

@media (prefers-reduced-motion: reduce) {
	.bx-site *, .bx-site *::before, .bx-site *::after { transition: none !important; }
}

/* small capitalised label */
.bx-label,
.bx-site .bx-label {
	margin: 0;
	font-family: var(--bx-sans);
	font-size: 13px;
	line-height: 16px;
	font-weight: 500;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	color: var(--bx-accent);
}

/* ---------------------------------------------------------------- header */

.bx-site .main-header {
	background: var(--bx-paper);
	border-bottom: 1px solid var(--bx-rule);
}

.bx-site .main-header .container {
	position: relative;
	padding: 0 calc(var(--bs-gutter-x) * 0.5);
}

.bx-site .main-header a {
	text-decoration: none;
}

.bx-util {
	display: none;
}

.bx-lang {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: var(--bx-space-2);
	margin: 0;
	padding: 0;
	list-style: none;
	font: 400 14px/20px var(--bx-sans);
}

.bx-lang li + li::before {
	content: "/";
	margin-right: var(--bx-space-2);
	color: var(--bx-ink-3);
}

.bx-lang a {
	color: var(--bx-ink-2);
}

.bx-lang a:hover,
.bx-lang a:focus {
	color: var(--bx-accent);
}

.bx-lang__current {
	color: var(--bx-ink);
	font-weight: 600;
}

.bx-site .navbar {
	padding: 0;
}

.bx-site .navbar-brand {
	padding: var(--bx-space-4) 0;
	margin: 0;
	max-width: 70%;
}

.bx-site .navbar-brand .bx-logo {
	display: block;
	height: var(--bx-logo-height-sm);
	width: auto;
	max-height: none;
	max-width: 100%;
}

.bx-menu-btn,
.bx-site .navbar-toggler.bx-menu-btn {
	display: inline-flex;
	align-items: center;
	gap: var(--bx-space-2);
	min-height: 44px;
	padding: 0;
	border: 0;
	border-radius: 0;
	background: none;
	color: var(--bx-ink);
	font: 500 13px/16px var(--bx-sans);
	letter-spacing: 0.08em;
	text-transform: uppercase;
	box-shadow: none;
}

.bx-site .navbar-toggler.bx-menu-btn:focus {
	box-shadow: none;
}

.bx-icon {
	width: 18px;
	height: 18px;
	fill: none;
	stroke: currentColor;
	stroke-width: 1.5;
	stroke-linecap: square;
	flex: none;
}

@media (min-width: 992px) {
	.bx-site .navbar-toggler.bx-menu-btn {
		display: none;
	}
}

/* menu, small screens: a list under the logo row */
.bx-site .navbar-collapse {
	padding-bottom: var(--bx-space-4);
}

.bx-site .navbar-nav .nav-link,
.bx-site .navbar-light .navbar-nav .nav-link {
	padding: 14px 0;
	border: 0;
	border-bottom: 1px solid var(--bx-rule);
	color: var(--bx-ink);
	font: 500 13px/16px var(--bx-sans);
	letter-spacing: 0.08em;
	text-transform: uppercase;
	background: none;
}

.bx-site .navbar-light .navbar-nav .nav-link:hover,
.bx-site .navbar-light .navbar-nav .nav-link:focus {
	background: none;
	color: var(--bx-accent);
}

.bx-site .navbar-nav .dropdown-toggle::after {
	content: "";
	width: 9px;
	height: 6px;
	margin-left: 6px;
	vertical-align: 2px;
	border: 0;
	background-color: currentColor;
	-webkit-mask: var(--bx-chevron) no-repeat center / contain;
	mask: var(--bx-chevron) no-repeat center / contain;
}

.bx-site .navbar-nav .dropdown-menu,
.bx-site .navbar-light .navbar-nav .dropdown-menu {
	margin: 0;
	padding: 0 0 var(--bx-space-2) var(--bx-space-4);
	border: 0;
	border-radius: 0;
	background: var(--bx-paper);
	color: var(--bx-ink);
}

.bx-site .navbar-nav .dropdown-item,
.bx-site .navbar-light .navbar-nav .dropdown-item {
	display: block;
	width: 100%;
	padding: 10px 0;
	border: 0;
	color: var(--bx-ink);
	background: none;
	font: 400 15px/20px var(--bx-sans);
	letter-spacing: 0;
	text-align: left;
	text-transform: none;
	white-space: normal;
}

.bx-site .navbar-light .navbar-nav .dropdown-item:hover,
.bx-site .navbar-light .navbar-nav .dropdown-item:focus {
	background: none;
	color: var(--bx-accent);
}

.bx-search {
	display: flex;
	align-items: center;
	gap: var(--bx-space-2);
	margin: var(--bx-space-4) 0 0;
	border-bottom: 1px solid var(--bx-control-border);
}

.bx-site .bx-search .form-control {
	flex: 1 1 auto;
	min-width: 0;
	height: 36px;
	padding: 0;
	border: 0;
	border-radius: 0;
	background: transparent;
	color: var(--bx-ink);
	font: 400 14px/20px var(--bx-sans);
	box-shadow: none;
}

.bx-site .bx-search .form-control:focus,
.bx-site .bx-search .form-control:focus-visible {
	outline: none;
	box-shadow: none;
}

.bx-search:focus-within {
	border-bottom-color: var(--bx-accent);
	box-shadow: 0 1px 0 var(--bx-accent);
}

.bx-search__button {
	display: grid;
	place-items: center;
	width: 32px;
	height: 32px;
	padding: 0;
	border: 0;
	background: none;
	color: var(--bx-ink);
	cursor: pointer;
}

.bx-search__button:hover {
	color: var(--bx-accent);
}

.bx-site #primaryNav-userNav {
	margin-top: var(--bx-space-4);
}

.bx-lang-mobile {
	margin-top: var(--bx-space-4);
}

@media (min-width: 992px) {

	.bx-util {
		display: flex;
		align-items: center;
		justify-content: space-between;
		min-height: 44px;
	}

	.bx-site .bx-util #userNav {
		position: static;
		display: flex;
		flex-direction: row;
		gap: var(--bx-space-5);
	}

	.bx-site .bx-util #userNav .nav-link {
		padding: 0;
		border: 0;
		color: var(--bx-ink-2);
		font: 400 14px/20px var(--bx-sans);
		letter-spacing: 0;
		text-transform: none;
	}

	.bx-site .bx-util #userNav .nav-link:hover,
	.bx-site .bx-util #userNav .nav-link:focus {
		border: 0;
		color: var(--bx-accent);
	}

	.bx-site .bx-util #userNav .dropdown-menu {
		padding: var(--bx-space-2) 0;
		border: 1px solid var(--bx-ink);
		border-radius: 0;
		background: var(--bx-paper);
	}

	.bx-site .bx-util #userNav .dropdown-item {
		padding: 8px var(--bx-space-4);
		color: var(--bx-ink);
		font: 400 14px/20px var(--bx-sans);
	}

	.bx-site .bx-util #userNav .dropdown-item:hover,
	.bx-site .bx-util #userNav .dropdown-item:focus {
		background: var(--bx-accent-tint);
		color: var(--bx-accent-strong);
	}

	.bx-site .navbar-logo {
		display: block;
		max-width: 100%;
		margin: 0 auto;
		padding: var(--bx-space-3) 0 var(--bx-space-5);
		text-align: center;
	}

	.bx-site .navbar-logo a {
		display: inline-block;
	}

	.bx-site .navbar-logo .bx-logo {
		display: block;
		height: var(--bx-logo-height);
		width: auto;
		max-height: none;
	}

	.bx-site .navbar-collapse {
		align-items: center;
		padding-bottom: 0;
	}

	/* three columns: an empty one, the menu, the search field. The side columns
	   share the free space, so the menu stays in the middle under the logo; when
	   space runs short the menu moves left, then wraps, and never overflows. */
	.bx-site #main-navbar {
		display: grid !important;
		grid-template-columns: minmax(0, 1fr) auto minmax(160px, 1fr);
		column-gap: var(--bx-space-5);
	}

	.bx-site #main-navbar::before {
		content: "";
	}

	.bx-site #primaryNav {
		grid-column: 2;
		flex-wrap: wrap;
		justify-content: center;
		column-gap: var(--bx-space-6);
		row-gap: 0;
		width: auto;
		min-width: 0;
		padding: 0;
	}

	.bx-site #primaryNav .nav-item,
	.bx-site #primaryNav .nav-item.dropdown {
		position: relative;
	}

	.bx-site #primaryNav .nav-link,
	.bx-site .navbar-light #primaryNav .nav-link {
		padding: 18px 0 16px;
		border: 0;
		border-bottom: 2px solid transparent;
		line-height: 16px;
	}

	.bx-site #primaryNav .nav-link:hover,
	.bx-site #primaryNav .nav-link:focus,
	.bx-site #primaryNav .nav-link[aria-expanded="true"] {
		border-color: transparent;
		color: var(--bx-accent);
	}

	.bx-site #primaryNav .nav-link[aria-current="page"],
	.bx-site #primaryNav .nav-link.bx-current {
		border-bottom-color: var(--bx-accent);
	}

	.bx-site #primaryNav .dropdown-menu,
	.bx-site #primaryNav .dropdown-menu.show {
		width: auto;
		min-width: 240px;
		padding: var(--bx-space-2) 0;
		border: 1px solid var(--bx-ink);
		border-radius: 0;
		background: var(--bx-paper);
		box-shadow: none;
	}

	.bx-site #primaryNav .dropdown-menu.show {
		display: block;
		position: absolute;
		top: 100%;
		left: 0;
		right: auto;
	}

	/* the last two headings sit near the right edge: open their lists leftwards */
	.bx-site #primaryNav > .nav-item:nth-last-child(-n+2) .dropdown-menu.show {
		left: auto;
		right: 0;
	}

	.bx-site #primaryNav .dropdown-item,
	.bx-site .navbar-light #primaryNav .dropdown-item {
		padding: 10px var(--bx-space-4);
		border: 0;
		color: var(--bx-ink);
		font: 400 15px/20px var(--bx-sans);
		letter-spacing: 0;
		text-align: left;
		text-transform: none;
		white-space: nowrap;
	}

	.bx-site #primaryNav .dropdown-item:hover,
	.bx-site #primaryNav .dropdown-item:focus,
	.bx-site .navbar-light #primaryNav .dropdown-item:hover,
	.bx-site .navbar-light #primaryNav .dropdown-item:focus {
		background: var(--bx-accent-tint);
		color: var(--bx-accent-strong);
		border: 0;
	}

	.bx-site #primaryNav .dropdown-item[aria-current="page"] {
		color: var(--bx-accent);
	}

	.bx-search {
		grid-column: 3;
		justify-self: end;
		width: 100%;
		max-width: 200px;
		margin: 0;
	}

	.bx-site #primaryNav-userNav,
	.bx-lang-mobile {
		display: none;
	}
}

@media (min-width: 992px) and (max-width: 1199.98px) {
	.bx-site #primaryNav {
		column-gap: var(--bx-space-5);
	}
}

/* ---------------------------------------------------------------- buttons */

.bx-btn,
.bx-site a.bx-btn,
.bx-site .btn.bx-btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: var(--bx-space-2);
	min-height: var(--bx-control-height);
	padding: 0 var(--bx-space-5);
	border: 1px solid var(--bx-ink);
	border-radius: 0;
	background: var(--bx-ink);
	color: var(--bx-on-ink);
	font: 500 16px/24px var(--bx-sans);
	letter-spacing: 0.005em;
	text-decoration: none;
	cursor: pointer;
	transition: background-color .12s, border-color .12s, color .12s;
}

.bx-btn:hover,
.bx-btn:focus,
.bx-site a.bx-btn:hover,
.bx-site a.bx-btn:focus {
	background: var(--bx-accent);
	border-color: var(--bx-accent);
	color: var(--bx-on-accent);
	text-decoration: none;
}

.bx-btn--secondary,
.bx-site a.bx-btn--secondary {
	background: transparent;
	color: var(--bx-ink);
}

.bx-btn--secondary:hover,
.bx-btn--secondary:focus,
.bx-site a.bx-btn--secondary:hover,
.bx-site a.bx-btn--secondary:focus {
	background: transparent;
	border-color: var(--bx-accent);
	color: var(--bx-accent);
}

/* the parent's general buttons, in the same language */
.bx-site .btn {
	min-height: 40px;
	padding: 7px var(--bx-space-4);
	border: 1px solid var(--bx-ink);
	border-radius: 0;
	background: transparent;
	color: var(--bx-ink);
	font: 500 15px/24px var(--bx-sans);
	text-decoration: none;
	box-shadow: none;
	transition: background-color .12s, border-color .12s, color .12s;
}

.bx-site .btn:hover,
.bx-site .btn:focus,
.bx-site .btn:active {
	border-color: var(--bx-accent);
	background: transparent;
	color: var(--bx-accent);
	box-shadow: none;
	text-decoration: none;
}

.bx-site .btn-primary,
.bx-site button.btn-primary,
.bx-site .form-login .btn-primary,
.bx-site .form-register .btn-primary {
	border-color: var(--bx-ink);
	background: var(--bx-ink);
	color: var(--bx-on-ink);
}

.bx-site .btn-primary:hover,
.bx-site .btn-primary:focus,
.bx-site .btn-primary:active {
	border-color: var(--bx-accent) !important;
	background: var(--bx-accent) !important;
	color: var(--bx-on-accent);
}

/* arrow link: an action that is not a button */
.bx-arrow,
.bx-site a.bx-arrow {
	display: inline-flex;
	align-items: center;
	gap: var(--bx-space-2);
	color: var(--bx-accent);
	font: 500 16px/24px var(--bx-sans);
	text-decoration: none;
}

.bx-arrow::after {
	content: "→";
	transition: transform .12s;
}

.bx-site a.bx-arrow:hover,
.bx-site a.bx-arrow:focus {
	color: var(--bx-accent-strong);
	text-decoration: none;
}

.bx-arrow:hover::after {
	transform: translateX(3px);
}

/* ---------------------------------------------------------------- galleys (PDF, HTML) */

.bx-galleys {
	display: flex;
	flex-wrap: wrap;
	gap: var(--bx-space-2);
}

.bx-site .article-summary-galleys .btn,
.bx-site .bx-galleys .btn,
.bx-site .article-details-galley .btn,
.bx-site .page-issue-galleys .btn,
.bx-site .article-details-galleys-supplementary .btn {
	display: inline-flex;
	align-items: center;
	min-height: var(--bx-control-height-sm);
	padding: 0 var(--bx-space-3);
	border: 1px solid var(--bx-ink) !important;
	border-radius: 0;
	background: transparent !important;
	color: var(--bx-ink);
	font: 600 12px/16px var(--bx-sans);
	letter-spacing: 0.08em;
	text-transform: uppercase;
	text-decoration: none;
}

.bx-site .article-summary-galleys .btn:hover,
.bx-site .article-summary-galleys .btn:focus,
.bx-site .bx-galleys .btn:hover,
.bx-site .bx-galleys .btn:focus,
.bx-site .article-details-galley .btn:hover,
.bx-site .article-details-galley .btn:focus,
.bx-site .page-issue-galleys .btn:hover,
.bx-site .page-issue-galleys .btn:focus,
.bx-site .article-details-galleys-supplementary .btn:hover,
.bx-site .article-details-galleys-supplementary .btn:focus {
	border-color: var(--bx-ink) !important;
	background: var(--bx-ink) !important;
	color: var(--bx-on-ink);
}

/* ---------------------------------------------------------------- home: opening */

.bx-hero {
	border-bottom: 1px solid var(--bx-rule);
}

.bx-hero__inner {
	display: grid;
	grid-template-columns: minmax(0, 7fr) minmax(0, 5fr);
	gap: var(--bx-space-8);
	align-items: end;
	padding-top: var(--bx-space-9);
	padding-bottom: var(--bx-space-9);
}

.bx-hero--text .bx-hero__inner {
	grid-template-columns: minmax(0, 1fr);
}

.bx-hero__statement {
	max-width: 13em;
	margin: var(--bx-space-4) 0 var(--bx-space-5);
	font-family: var(--bx-sans);
	font-size: 56px;
	line-height: 60px;
	font-weight: 500;
	letter-spacing: -0.02em;
	color: var(--bx-ink);
}

.bx-hero__lede {
	max-width: 30em;
	margin: 0;
	font-family: var(--bx-serif);
	font-size: 22px;
	line-height: 32px;
	color: var(--bx-ink-2);
}

.bx-hero__actions {
	display: flex;
	flex-wrap: wrap;
	gap: var(--bx-space-3);
	margin: var(--bx-space-6) 0 0;
}

.bx-figure {
	margin: 0;
}

/* the work keeps its own proportions: no fixed frame, no filled ground, never cropped;
   a very tall work is held to a height that still fits the screen */
.bx-figure__media {
	display: block;
}

.bx-figure__media img {
	display: block;
	width: auto;
	height: auto;
	max-width: 100%;
	max-height: min(760px, 80vh);
}

/* on the home page the work and its label stand centred in their column */
.bx-hero__figure .bx-figure__media img {
	margin-inline: auto;
}

.bx-hero__figure figcaption {
	margin-inline: auto;
	text-align: center;
	text-wrap: balance;
}

.bx-figure figcaption {
	max-width: 46ch;
	margin-top: var(--bx-space-3);
	font: 400 14px/20px var(--bx-serif);
	color: var(--bx-ink-2);
}

.bx-figure figcaption i {
	font-style: italic;
}

.bx-figure__credit {
	display: block;
	margin-top: var(--bx-space-1);
	color: var(--bx-ink-3);
}

/* ---------------------------------------------------------------- home: sections */

.bx-home {
	padding-bottom: var(--bx-space-8);
}

.bx-section {
	margin-top: var(--bx-space-8);
}

.bx-section__head {
	display: flex;
	flex-wrap: wrap;
	align-items: baseline;
	justify-content: space-between;
	gap: var(--bx-space-3) var(--bx-space-5);
	margin-bottom: var(--bx-space-6);
}

.bx-site .bx-section__title,
.bx-section__title {
	margin: 0 0 var(--bx-space-6);
	font-family: var(--bx-sans);
	font-size: 28px;
	line-height: 34px;
	font-weight: 500;
	letter-spacing: -0.01em;
	color: var(--bx-ink);
}

.bx-section__head .bx-section__title {
	margin: 0;
}

/* announcements */
.bx-announcements {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: var(--bx-space-6);
	margin: 0;
	padding: 0;
	list-style: none;
}

.bx-announcement {
	padding-top: var(--bx-space-4);
	border-top: 2px solid var(--bx-ink);
}

.bx-announcement__date {
	margin: 0;
	font: 400 14px/20px var(--bx-sans);
	color: var(--bx-ink-3);
}

.bx-site .bx-announcement__title {
	margin: var(--bx-space-2) 0 var(--bx-space-3);
	font-size: 20px;
	line-height: 26px;
	font-weight: 600;
}

.bx-site .bx-announcement__title a {
	color: var(--bx-ink);
	text-decoration: none;
}

.bx-site .bx-announcement__title a:hover,
.bx-site .bx-announcement__title a:focus {
	color: var(--bx-accent);
	text-decoration: underline;
}

.bx-announcement__text {
	margin-bottom: var(--bx-space-4);
	font: 400 16px/26px var(--bx-serif);
	color: var(--bx-ink-2);
}

.bx-announcement__text p {
	margin: 0 0 var(--bx-space-2);
}

/* current issue */
.bx-current__head {
	display: grid;
	grid-template-columns: minmax(0, 1fr);
	gap: var(--bx-space-7);
	align-items: start;
	margin-bottom: var(--bx-space-7);
}

.bx-current__head--cover {
	grid-template-columns: 280px minmax(0, 1fr);
}

.bx-current__cover {
	display: block;
	outline: 1px solid var(--bx-rule);
	outline-offset: -1px;
}

.bx-current__cover img {
	display: block;
	width: 100%;
	height: auto;
}

.bx-site .bx-current__title {
	margin: var(--bx-space-3) 0 var(--bx-space-2);
	font-size: 28px;
	line-height: 34px;
	font-weight: 500;
	letter-spacing: -0.01em;
}

.bx-site .bx-current__title a {
	color: var(--bx-ink);
	text-decoration: none;
}

.bx-site .bx-current__title a:hover,
.bx-site .bx-current__title a:focus {
	color: var(--bx-accent);
}

.bx-current__date {
	margin: 0;
	font: 400 14px/20px var(--bx-sans);
	color: var(--bx-ink-3);
}

.bx-current__description {
	max-width: var(--bx-measure);
	margin: var(--bx-space-5) 0;
	font: 400 18px/30px var(--bx-serif);
	color: var(--bx-ink-2);
}

.bx-current__galleys {
	margin: 0 0 var(--bx-space-5);
}

.bx-current__all {
	margin: var(--bx-space-6) 0 0;
}

/* how the journal works */
.bx-steps {
	display: grid;
	grid-template-columns: repeat(5, minmax(0, 1fr));
	gap: var(--bx-space-5);
	margin: 0;
	padding: 0;
	list-style: none;
}

.bx-step {
	padding-top: var(--bx-space-4);
	border-top: 2px solid var(--bx-ink);
}

.bx-step__num {
	display: block;
	margin-bottom: var(--bx-space-4);
}

.bx-step__name {
	display: block;
	margin-bottom: var(--bx-space-2);
	font: 600 20px/26px var(--bx-sans);
	letter-spacing: -0.005em;
	color: var(--bx-ink);
}

.bx-step__text {
	margin: 0;
	font: 400 16px/26px var(--bx-serif);
	color: var(--bx-ink-2);
}

.bx-additional {
	max-width: var(--bx-measure);
	font: 400 18px/30px var(--bx-serif);
}

/* ---------------------------------------------------------------- tables of contents */

.bx-site .issue-toc-section + .issue-toc-section {
	border-top: 0;
}

.bx-site .issue-toc-section {
	margin-top: var(--bx-space-7);
}

.bx-site .issue-toc-section:first-child {
	margin-top: 0;
}

.bx-site .issue-toc-section-title {
	margin: 0;
	padding-top: var(--bx-space-3);
	border-top: 2px solid var(--bx-ink);
	font: 500 13px/16px var(--bx-sans);
	letter-spacing: 0.08em;
	text-transform: uppercase;
	color: var(--bx-ink);
}

.bx-article {
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto;
	gap: var(--bx-space-2) var(--bx-space-6);
	margin: 0;
	padding: var(--bx-space-5) 0;
	border-bottom: 1px solid var(--bx-rule);
}

.bx-article > * {
	grid-column: 1;
	margin: 0;
}

.bx-article > .bx-article__pages {
	grid-column: 2;
	grid-row: 1;
}

.bx-site .bx-article__title {
	margin: 0;
	font-family: var(--bx-sans);
	font-size: 20px;
	line-height: 26px;
	font-weight: 600;
	letter-spacing: -0.005em;
}

.bx-site .bx-article__title a {
	color: var(--bx-ink);
	text-decoration: none;
}

.bx-site .bx-article__title a:hover,
.bx-site .bx-article__title a:focus {
	color: var(--bx-accent);
	text-decoration: underline;
	text-underline-offset: 4px;
}

.bx-article__authors {
	font: 400 14px/20px var(--bx-sans);
	color: var(--bx-ink-2);
}

.bx-article__pages,
.bx-article__date {
	font: 400 14px/20px var(--bx-sans);
	color: var(--bx-ink-3);
	white-space: nowrap;
}

.bx-article__doi {
	font: 400 14px/20px var(--bx-sans);
	overflow-wrap: anywhere;
}

.bx-article__galleys {
	margin-top: var(--bx-space-2);
}

.bx-article--thumb {
	grid-template-columns: 88px minmax(0, 1fr) auto;
}

.bx-article--thumb > * {
	grid-column: 2;
}

.bx-article--thumb > .bx-article__thumb {
	grid-column: 1;
	grid-row: 1 / span 4;
	display: block;
	width: 88px;
	aspect-ratio: 4 / 5;
	overflow: hidden;
	background: var(--bx-paper-2);
}

.bx-article--thumb > .bx-article__thumb img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.bx-article--thumb > .bx-article__pages {
	grid-column: 3;
	grid-row: 1;
}

/* ---------------------------------------------------------------- page headers and reading pages */

/* top and bottom only: many page headers are Bootstrap rows, whose side margins
   line their column up with the content column below */
.bx-site .page-header {
	margin-top: var(--bx-space-8);
	margin-bottom: var(--bx-space-6);
	text-align: left;
}

.bx-site .page-header h1,
.bx-site .page-header .h1 {
	max-width: 20em;
	margin: 0;
	font-size: 40px;
	line-height: 46px;
	font-weight: 500;
	letter-spacing: -0.015em;
}

.bx-site .page-content {
	max-width: var(--bx-measure);
	margin-bottom: var(--bx-space-8);
	padding-top: var(--bx-space-5);
	border-top: 2px solid var(--bx-ink);
	font-family: var(--bx-serif);
	font-size: 18px;
	line-height: 30px;
	color: var(--bx-ink);
}

.bx-site .page-content p,
.bx-site .page-content li {
	font-size: 18px;
	line-height: 30px;
}

.bx-site .page-content p {
	margin: 0 0 var(--bx-space-4);
}

.bx-site .page-content h2,
.bx-site .page-content h3,
.bx-site .page-content h4 {
	margin: var(--bx-space-7) 0 var(--bx-space-3);
	font-family: var(--bx-sans);
}

.bx-site .page-content h2 { font-size: 28px; line-height: 34px; }
.bx-site .page-content h3 { font-size: 20px; line-height: 26px; font-weight: 600; }
.bx-site .page-content h4 { font-size: 16px; line-height: 24px; font-weight: 600; }

.bx-site .page-content figure,
.bx-site .page-content img {
	margin: var(--bx-space-6) 0;
}

.bx-site .page-content figcaption {
	margin-top: var(--bx-space-3);
	font: 400 14px/20px var(--bx-serif);
	color: var(--bx-ink-2);
}

.bx-site .page-content blockquote {
	margin: var(--bx-space-6) 0;
	padding: 0 0 0 var(--bx-space-5);
	border-left: 2px solid var(--bx-rule);
	color: var(--bx-ink-2);
}

/* ---------------------------------------------------------------- boards page

   The custom page at the path "kurullar" (Settings > Website > Setup > Navigation),
   and OJS's own masthead and editorial history pages (.bx-board).
   Each board is an <h2> over a rule, its members a list: the name in bold, then a
   line break, then the institution and country. Two columns where there is room. */

:is(.bx-page-kurullar .page-content, .bx-board) > :is(h2, h3) {
	margin: var(--bx-space-7) 0 var(--bx-space-4);
	padding-top: var(--bx-space-4);
	border-top: 1px solid var(--bx-rule);
	font: 500 13px/16px var(--bx-sans);
	letter-spacing: 0.08em;
	text-transform: uppercase;
	color: var(--bx-accent);
}

/* the page's own rule already opens the first board */
:is(.bx-page-kurullar .page-content, .bx-board) > :is(h2, h3):first-child {
	margin-top: 0;
	padding-top: 0;
	border-top: 0;
}

/* a group inside a board (e.g. a board's sections) */
:is(.bx-page-kurullar .page-content, .bx-board) > h4 {
	margin: var(--bx-space-6) 0 var(--bx-space-3);
	font: 600 15px/22px var(--bx-sans);
	letter-spacing: 0;
	text-transform: none;
	color: var(--bx-ink);
}

:is(.bx-page-kurullar .page-content, .bx-board) > :is(h2, h3) + h4 {
	margin-top: 0;
}

:is(.bx-page-kurullar .page-content, .bx-board) ul {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: var(--bx-space-5) var(--bx-space-6);
	margin: 0;
	padding: 0;
	list-style: none;
}

:is(.bx-page-kurullar .page-content, .bx-board) ul + p {
	margin-top: var(--bx-space-5);
}

:is(.bx-page-kurullar .page-content, .bx-board) li {
	margin: 0;
	font: 400 16px/24px var(--bx-serif);
	color: var(--bx-ink-2);
	overflow-wrap: break-word;
}

/* text pasted from a word processor sometimes arrives wrapped in paragraphs */
:is(.bx-page-kurullar .page-content, .bx-board) li p {
	margin: 0;
	font: inherit;
	color: inherit;
}

:is(.bx-page-kurullar .page-content, .bx-board) li :is(strong, b) {
	font-family: var(--bx-sans);
	font-size: 17px;
	font-weight: 500;
	color: var(--bx-ink);
}

/* in a two-line entry the first line is the name, whether or not it was set in bold
   (kept apart from the rule above: a browser without :has() drops only this one) */
:is(.bx-page-kurullar .page-content, .bx-board) li:has(br)::first-line {
	font-family: var(--bx-sans);
	font-size: 17px;
	font-weight: 500;
	color: var(--bx-ink);
}

/* one line per person, the Faz way ("Name (Institution, Country)"): one column, reading type */
:is(.bx-page-kurullar .page-content, .bx-board) ul:not(:has(br)) {
	grid-template-columns: minmax(0, 1fr);
	gap: var(--bx-space-2);
}

:is(.bx-page-kurullar .page-content, .bx-board) ul:not(:has(br)) li {
	font-size: 17px;
	line-height: 26px;
	color: var(--bx-ink);
}

/* masthead pages: a verified ORCID after the name, the years of service, the history link */
.bx-board__orcid {
	display: inline-block;
	margin-left: 6px;
	vertical-align: -2px;
	line-height: 0;
}

.bx-board__orcid svg {
	width: 16px;
	height: 16px;
}

.bx-board__years {
	font: 400 14px/22px var(--bx-sans);
	color: var(--bx-ink-3);
}

.bx-site .page-content.bx-board .bx-board__note {
	margin: var(--bx-space-6) 0 0;
	font: 400 15px/22px var(--bx-sans);
	color: var(--bx-ink-2);
}

/* ---------------------------------------------------------------- contact page */

/* Health Sciences centres this page; here it reads from the left like the others */
.bx-site .page-contact {
	text-align: left;
}

.bx-site .page-contact .contact-section > div {
	margin: 0 0 var(--bx-space-6);
	padding-top: var(--bx-space-4);
	border-top: 1px solid var(--bx-rule);
	font: 400 17px/28px var(--bx-serif);
	color: var(--bx-ink-2);
}

.bx-site .page-contact .contact-section > div:first-child {
	padding-top: 0;
	border-top: 0;
}

.bx-site .page-contact .contact-section h2 {
	margin: 0 0 var(--bx-space-3);
	font: 500 13px/16px var(--bx-sans);
	letter-spacing: 0.08em;
	text-transform: uppercase;
	color: var(--bx-accent);
}

.bx-site .page-contact .contact-name {
	font: 500 17px/26px var(--bx-sans);
	color: var(--bx-ink);
}

.bx-site .page-contact .contact-phone .label {
	margin-right: var(--bx-space-2);
	font: 400 14px/22px var(--bx-sans);
	color: var(--bx-ink-3);
}

/* ---------------------------------------------------------------- issue page and archive */

.bx-site .page-issue-header h1 {
	font-size: 40px;
	line-height: 46px;
}

.bx-site .page-issue-date,
.bx-site .page-issue-doi,
.bx-site .page-issue-doi a {
	margin-top: var(--bx-space-2);
	font: 400 14px/20px var(--bx-sans);
	color: var(--bx-ink-3);
}

.bx-site .page-issue-doi a {
	color: var(--bx-accent);
}

.bx-site .page-issue-details {
	margin-top: 0;
	margin-bottom: var(--bx-space-7);
}

.bx-site .page-issue-description-wrapper {
	padding: 0;
	background: none;
}

.bx-site .page-issue-description .h2 {
	margin: 0 0 var(--bx-space-3);
	font-size: 28px;
	line-height: 34px;
	text-align: left;
}

.bx-site .page-issue-description {
	max-width: var(--bx-measure);
	font: 400 18px/30px var(--bx-serif);
	color: var(--bx-ink-2);
}

.bx-site .page-issue-galleys .h3 {
	margin: var(--bx-space-5) 0 var(--bx-space-3);
	font: 500 13px/16px var(--bx-sans);
	letter-spacing: 0.08em;
	text-transform: uppercase;
}

.bx-site .page-issue-cover {
	max-width: 280px;
	max-height: none;
	margin: 0;
	box-shadow: none;
	outline: 1px solid var(--bx-rule);
	outline-offset: -1px;
}

.bx-site .page-archives .row {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: var(--bx-space-7) var(--bx-space-6);
	margin: 0 0 var(--bx-space-7);
}

.bx-site .page-archives .row > [class*="col-"] {
	width: auto;
	max-width: none;
	flex: none;
	padding: 0;
}

.bx-site .page-archives .row > [class*="col-"]:empty {
	display: none;
}

.bx-site .issue-summary {
	display: flex;
	flex-direction: column;
	margin: 0;
	background: none;
}

.bx-site .issue-summary > a {
	display: block;
	outline: 1px solid var(--bx-rule);
	outline-offset: -1px;
}

.bx-site .issue-summary-cover {
	display: block;
	width: 100%;
	max-width: none;
	aspect-ratio: 210 / 297;
	object-fit: cover;
}

.bx-site .issue-summary .card-body {
	display: flex;
	flex-direction: column;
	gap: var(--bx-space-2);
	padding: var(--bx-space-3) 0 0;
}

.bx-site .issue-summary .card-text {
	display: contents;
}

.bx-site .issue-summary-series {
	order: 1;
	margin: 0;
	font: 500 13px/16px var(--bx-sans);
	letter-spacing: 0.08em;
	text-transform: uppercase;
}

.bx-site .issue-summary-series a,
.bx-site .issue-summary-series a:hover,
.bx-site .issue-summary-series a:focus {
	color: var(--bx-accent);
	text-decoration: none;
}

.bx-site .issue-summary-title {
	order: 2;
	margin: 0;
	font: 600 20px/26px var(--bx-sans);
	color: var(--bx-ink);
}

.bx-site .issue-summary-date {
	order: 3;
	margin: 0;
	font: 400 14px/20px var(--bx-sans);
	color: var(--bx-ink-3);
}

/* ---------------------------------------------------------------- article page */

.bx-site .page-article .page-header {
	margin-top: var(--bx-space-8);
	text-align: left;
}

/* reading column and details column, 8 to 4, with the site's 48px gutter */
@media (min-width: 992px) {
	.bx-site #mainArticleContent {
		--bs-gutter-x: 48px;
	}

	.bx-site #articleMainWrapper {
		width: 66.66667%;
	}

	.bx-site #articleDetailsWrapper {
		width: 33.33333%;
	}
}

/* on small screens Health Sciences stacks the blocks; the DOI follows the abstract */
.bx-site .article-blocks-mobile > .article-details-doi-block {
	order: 4;
}

.bx-site .article-details-issue-identifier,
.bx-site .article-details-issue-identifier a {
	margin-bottom: var(--bx-space-3);
	font: 500 13px/16px var(--bx-sans);
	letter-spacing: 0.08em;
	text-transform: uppercase;
	color: var(--bx-accent);
	text-decoration: none;
}

.bx-site .article-details h1,
.bx-site .article-details-fulltitle {
	max-width: 20em;
	margin: 0 0 var(--bx-space-4);
	font-size: 40px;
	line-height: 46px;
	font-weight: 500;
	letter-spacing: -0.015em;
}

.bx-site .article-details-issue-section,
.bx-site .article-details-doi,
.bx-site .article-details-published {
	margin-top: var(--bx-space-2);
	font: 400 14px/20px var(--bx-sans);
	color: var(--bx-ink-3);
}

.bx-site .article-details-issue-section {
	font-weight: 500;
	letter-spacing: 0.08em;
	color: var(--bx-ink);
}

.bx-site .authors-string {
	font: 500 16px/24px var(--bx-sans);
}

.bx-site .authors-string .author-string-href {
	color: var(--bx-ink);
	text-decoration: none;
}

.bx-site .author-symbol {
	color: var(--bx-accent);
}

.bx-site .article-details-author-affiliation {
	font: 400 14px/20px var(--bx-sans);
	color: var(--bx-ink-2);
}

.bx-site .article-details-main {
	padding: 0;
	background: none;
}

.bx-site .article-details-block,
.bx-site .article-details .item {
	margin-bottom: var(--bx-space-7);
}

.bx-site .article-details-heading,
.bx-site .article-details .item > .label,
.bx-site .article-details-main .article-details-heading,
.bx-site .article-details-main .item > .label {
	margin: 0 0 var(--bx-space-4);
	padding-top: var(--bx-space-3);
	border-top: 2px solid var(--bx-ink);
	font: 500 13px/16px var(--bx-sans);
	letter-spacing: 0.08em;
	text-transform: uppercase;
	color: var(--bx-ink);
}

.bx-site .article-details-sidebar .article-details-heading {
	border-top-width: 1px;
	color: var(--bx-ink-3);
}

.bx-site .article-details-abstract {
	font: 400 18px/30px var(--bx-serif);
}

/* the rules span the reading column; the text keeps the reading measure */
.bx-site .article-details-abstract > :not(.article-details-heading),
.bx-site .article-details-references-value {
	max-width: var(--bx-measure);
}

.bx-site .article-details-abstract p {
	margin: 0 0 var(--bx-space-4);
}

.bx-site .article-details-keywords-value {
	display: flex;
	flex-wrap: wrap;
	gap: var(--bx-space-2);
}

.bx-site .article-details-keywords-value br {
	display: none;
}

.bx-site .article-details-keywords-value span {
	display: inline-block;
	padding: var(--bx-space-1) var(--bx-space-3);
	background: var(--bx-paper-2);
	color: var(--bx-ink);
	font: 400 14px/20px var(--bx-sans);
}

.bx-site .article-details-keywords-value span::after {
	content: none !important;
}

.bx-site .article-details-pubid-value,
.bx-site .article-details-pubid-value a {
	font: 400 14px/20px var(--bx-sans);
	overflow-wrap: anywhere;
}

.bx-site .article-details-references-value {
	font: 400 16px/26px var(--bx-serif);
	color: var(--bx-ink-2);
}

.bx-site .article-details-license {
	max-width: var(--bx-measure);
	margin-top: var(--bx-space-7);
	font: 400 14px/20px var(--bx-serif);
	color: var(--bx-ink-2);
}

.bx-site .article-details-how-to-cite,
.bx-site .citation_display {
	padding: var(--bx-space-5);
	background: var(--bx-paper-2);
}

.bx-site .article-details-how-to-cite-citation,
.bx-site .csl-bib-body {
	font: 400 16px/26px var(--bx-serif);
	color: var(--bx-ink);
}

.bx-site .article-details-bio-toggle {
	color: var(--bx-accent);
	font: 500 14px/20px var(--bx-sans);
}

.bx-site .article-details-cover img {
	max-width: 240px;
	outline: 1px solid var(--bx-rule);
	outline-offset: -1px;
}

/* ---------------------------------------------------------------- announcements pages */

.bx-site .announcement-summary {
	padding: var(--bx-space-5) 0;
	border-top: 2px solid var(--bx-ink);
}

/* the page's own rule already opens the list */
.bx-site .page-content > .announcement-summary:first-child {
	padding-top: 0;
	border-top: 0;
}

.bx-site .announcement-summary h2 {
	margin: 0 0 var(--bx-space-2);
	font-size: 20px;
	line-height: 26px;
	font-weight: 600;
}

.bx-site .announcement-summary h2 a {
	color: var(--bx-ink);
	text-decoration: none;
}

.bx-site .announcement-summary h2 a:hover {
	color: var(--bx-accent);
	text-decoration: underline;
}

.bx-site .announcement-summary-date {
	margin-bottom: var(--bx-space-3);
	font: 400 14px/20px var(--bx-sans);
	color: var(--bx-ink-3);
}

.bx-site .announcement-summary-description {
	max-width: var(--bx-measure);
	font: 400 16px/26px var(--bx-serif);
	color: var(--bx-ink-2);
}

/* ---------------------------------------------------------------- forms and messages */

.bx-site ::placeholder {
	color: var(--bx-ink-3);
	font-style: normal;
	opacity: 1;
}

.bx-site legend {
	margin: var(--bx-space-6) 0 var(--bx-space-4);
	font: 500 13px/16px var(--bx-sans);
	letter-spacing: 0.08em;
	text-transform: uppercase;
	color: var(--bx-ink);
}

.bx-site .form-group {
	margin-bottom: var(--bx-space-5);
}

.bx-site label,
.bx-site .form-label {
	margin-bottom: var(--bx-space-2);
	font: 500 14px/20px var(--bx-sans);
	color: var(--bx-ink);
}

.bx-site .form-control,
.bx-site .form-select,
.bx-site input[type="text"],
.bx-site input[type="email"],
.bx-site input[type="password"],
.bx-site input[type="url"],
.bx-site select,
.bx-site textarea {
	border: 1px solid var(--bx-control-border);
	border-radius: 0;
	background-color: var(--bx-paper);
	color: var(--bx-ink);
	font: 400 16px/24px var(--bx-sans);
	box-shadow: none;
}

.bx-site .form-control,
.bx-site .form-select {
	min-height: var(--bx-control-height);
	padding: 11px var(--bx-space-4);
}

.bx-site .form-control:hover,
.bx-site .form-select:hover {
	border-color: var(--bx-ink);
}

.bx-site .form-control:focus,
.bx-site .form-select:focus,
.bx-site textarea:focus {
	border-color: var(--bx-accent);
	outline: 2px solid var(--bx-accent);
	outline-offset: 0;
	box-shadow: none;
}

.bx-site .form-check-input {
	width: 20px;
	height: 20px;
	margin-top: 2px;
	border: 1px solid var(--bx-control-border);
	border-radius: 0;
}

.bx-site .form-check-input:checked {
	border-color: var(--bx-ink);
	background-color: var(--bx-ink);
}

.bx-site .form-check-input:focus {
	border-color: var(--bx-ink);
	box-shadow: none;
	outline: 2px solid var(--bx-accent);
	outline-offset: 2px;
}

.bx-site .form-check-label {
	margin-left: var(--bx-space-2);
	font: 400 16px/24px var(--bx-sans);
}

.bx-site .required,
.bx-site .form-group .required {
	color: var(--bx-danger);
}

.bx-site .alert {
	max-width: var(--bx-measure);
	padding: var(--bx-space-4) var(--bx-space-5);
	border: 1px solid var(--bx-rule);
	border-top: 2px solid var(--bx-accent);
	border-radius: 0;
	background: var(--bx-paper);
	color: var(--bx-ink);
	font: 400 16px/24px var(--bx-sans);
}

.bx-site .alert a {
	color: var(--bx-accent);
	text-decoration: underline;
}

.bx-site .alert-danger {
	border-top-color: var(--bx-danger);
}

.bx-site .alert-danger,
.bx-site .alert-danger a,
.bx-site .form-error-list {
	color: var(--bx-danger);
}

.bx-site .alert-success {
	border-top-color: var(--bx-success);
}

/* ---------------------------------------------------------------- pagination */

.bx-site .pagination {
	gap: var(--bx-space-2);
	margin: var(--bx-space-6) 0;
	padding-top: var(--bx-space-4);
	border-top: 1px solid var(--bx-rule);
}

.bx-site .page-link {
	border: 0;
	border-radius: 0 !important;
	background: none;
	color: var(--bx-accent);
	font: 500 14px/20px var(--bx-sans);
	text-decoration: none;
}

.bx-site .page-link:hover,
.bx-site .page-link:focus {
	background: none;
	color: var(--bx-accent-strong);
	box-shadow: none;
}

.bx-site .page-item.active .page-link,
.bx-site .page-item.active .page-link:hover {
	border: 0;
	background: none;
	color: var(--bx-ink-3);
}

.bx-site .page-item.disabled .page-link {
	background: none;
	color: var(--bx-ink-3);
}

/* ---------------------------------------------------------------- footer */

.bx-site .site-footer,
.bx-footer {
	margin-top: var(--bx-space-8);
	padding: var(--bx-space-7) 0 var(--bx-space-6);
	border-top: 2px solid var(--bx-ink);
	background: var(--bx-paper);
	color: var(--bx-ink);
}

.bx-footer__cols {
	display: grid;
	grid-template-columns: minmax(0, 2fr) repeat(3, minmax(0, 1fr));
	gap: var(--bx-space-6);
}

.bx-footer__logo {
	display: inline-block;
	margin-bottom: var(--bx-space-4);
}

.bx-footer__logo img {
	display: block;
	height: 24px;
	width: auto;
}

.bx-footer__text,
.bx-footer__text p {
	max-width: 34em;
	margin: 0 0 var(--bx-space-3);
	font: 400 16px/26px var(--bx-serif);
	color: var(--bx-ink-2);
}

.bx-site .bx-footer__heading {
	margin: 0 0 var(--bx-space-3);
	font: 500 13px/16px var(--bx-sans);
	letter-spacing: 0.08em;
	text-transform: uppercase;
	color: var(--bx-ink);
}

.bx-footer__col ul {
	display: grid;
	gap: var(--bx-space-2);
	margin: 0;
	padding: 0;
	list-style: none;
}

.bx-site .bx-footer a,
.bx-site .site-footer a {
	color: var(--bx-ink-2);
	text-decoration: none;
}

.bx-site .bx-footer__col a {
	font: 400 15px/22px var(--bx-sans);
}

.bx-site .bx-footer a:hover,
.bx-site .bx-footer a:focus,
.bx-site .site-footer a:hover,
.bx-site .site-footer a:focus {
	color: var(--bx-accent);
	text-decoration: underline;
}

.bx-site .bx-footer__text a {
	color: var(--bx-accent);
	text-decoration: underline;
}

.bx-site .bx-footer__blocks {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: var(--bx-space-6);
	margin: var(--bx-space-7) 0 0;
	padding: var(--bx-space-5) 0 0;
	border-top: 1px solid var(--bx-rule);
	border-bottom: 0;
}

.bx-site .bx-footer__blocks .pkp_block {
	width: auto;
	flex: none;
	margin: 0;
	padding: 0;
	font: 400 15px/22px var(--bx-sans);
	color: var(--bx-ink-2);
}

.bx-site .bx-footer__blocks .pkp_block .title {
	display: block;
	margin: 0 0 var(--bx-space-3);
	font: 500 13px/16px var(--bx-sans);
	letter-spacing: 0.08em;
	text-transform: uppercase;
	color: var(--bx-ink);
}

.bx-site .bx-footer__blocks .pkp_block ul {
	display: grid;
	gap: var(--bx-space-2);
	margin: 0;
	padding: 0;
	list-style: none;
}

.bx-site .block_make_submission .block_make_submission_link {
	display: inline-flex;
	align-items: center;
	min-height: 40px;
	padding: 7px var(--bx-space-4);
	border: 1px solid var(--bx-ink);
	background: transparent;
	color: var(--bx-ink);
	font: 500 15px/24px var(--bx-sans);
	text-decoration: none;
}

.bx-site .block_make_submission .block_make_submission_link:hover,
.bx-site .block_make_submission .block_make_submission_link:focus {
	border-color: var(--bx-accent);
	background: transparent;
	color: var(--bx-accent);
}

/* the publisher: Artsürem's logo and one sentence, the logo in its own colours */
.bx-footer__publisher {
	display: flex;
	align-items: center;
	gap: var(--bx-space-5);
	margin-top: var(--bx-space-7);
	padding-top: var(--bx-space-5);
	border-top: 1px solid var(--bx-rule);
}

.bx-footer__publisher-logo {
	display: block;
	flex: none;
}

.bx-footer__publisher-logo img {
	display: block;
	width: auto;
	height: 36px;
}

.bx-footer__publisher p {
	max-width: 34em;
	margin: 0;
	font: 400 16px/26px var(--bx-serif);
	color: var(--bx-ink-2);
}

.bx-site .bx-footer__publisher p a {
	color: var(--bx-accent);
	text-decoration: underline;
}

.bx-footer__base {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	gap: var(--bx-space-2) var(--bx-space-5);
	margin-top: var(--bx-space-7);
	padding-top: var(--bx-space-4);
	border-top: 1px solid var(--bx-rule);
	font: 400 14px/20px var(--bx-sans);
	color: var(--bx-ink-3);
}

.bx-footer__base p {
	margin: 0;
}

.bx-footer__base p span + span::before {
	content: "·";
	margin: 0 var(--bx-space-2);
}

.bx-site .bx-footer__base a {
	color: var(--bx-ink-2);
	text-decoration: underline;
	text-underline-offset: 3px;
}

/* ---------------------------------------------------------------- small screens */

@media (max-width: 991.98px) {

	.bx-site .container {
		--bs-gutter-x: 32px;
	}

	.bx-site .main-header .container {
		display: block;
	}

	.bx-site .navbar {
		flex-wrap: wrap;
		align-items: center;
		justify-content: space-between;
	}
}

@media (max-width: 760px) {

	.bx-hero__inner {
		grid-template-columns: minmax(0, 1fr);
		gap: var(--bx-space-7);
		padding-top: var(--bx-space-7);
		padding-bottom: var(--bx-space-7);
	}

	.bx-hero__statement {
		font-size: 36px;
		line-height: 40px;
	}

	.bx-hero__lede {
		font-size: 19px;
		line-height: 28px;
	}

	.bx-section {
		margin-top: var(--bx-space-7);
	}

	.bx-announcements,
	.bx-steps {
		grid-template-columns: minmax(0, 1fr);
	}

	.bx-step {
		display: grid;
		grid-template-columns: 48px minmax(0, 1fr);
		column-gap: var(--bx-space-3);
	}

	.bx-step__num {
		grid-row: span 2;
		margin: 3px 0 0;
	}

	.bx-current__head--cover {
		grid-template-columns: minmax(0, 1fr);
	}

	.bx-current__cover {
		max-width: 220px;
	}

	.bx-article,
	.bx-article--thumb {
		grid-template-columns: minmax(0, 1fr);
	}

	.bx-article > *,
	.bx-article > .bx-article__pages,
	.bx-article--thumb > *,
	.bx-article--thumb > .bx-article__thumb,
	.bx-article--thumb > .bx-article__pages {
		grid-column: 1;
		grid-row: auto;
	}

	.bx-site .page-header h1,
	.bx-site .page-header .h1,
	.bx-site .article-details h1,
	.bx-site .article-details-fulltitle,
	.bx-site .page-issue-header h1 {
		font-size: 30px;
		line-height: 36px;
	}

	.bx-site .page-archives .row {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: var(--bx-space-6) var(--bx-space-4);
	}

	.bx-footer__cols {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.bx-footer__about {
		grid-column: 1 / -1;
	}

	.bx-site .bx-footer__blocks {
		grid-template-columns: minmax(0, 1fr);
	}
}

@media (max-width: 575.98px) {

	:is(.bx-page-kurullar .page-content, .bx-board) ul {
		grid-template-columns: minmax(0, 1fr);
		gap: var(--bx-space-4);
	}

	.bx-footer__publisher {
		flex-direction: column;
		align-items: flex-start;
		gap: var(--bx-space-3);
	}

	.bx-footer__publisher-logo img {
		height: 32px;
	}
}
