/* What the Meridian Publisher Page One plugin draws on the public pages. Colours come from variables that the plugin sets from the chosen colour set. */
.mrc_note {
	display: inline-flex;
	align-items: center;
	gap: 0.45rem;
	color: #ffffff;
	font-weight: 600;
	text-decoration: none;
}

.mrc_note .mrc_i {
	width: 0.95rem;
	height: 0.95rem;
	flex: none;
	fill: none;
	stroke: var(--mrc-accent, #19b5a5);
	stroke-width: 2;
	stroke-linecap: round;
	stroke-linejoin: round;
}

/* the facts of "At a glance" in the top strip */
.mrc_topfacts {
	display: inline-flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 0.15rem 1rem;
	color: rgba(255, 255, 255, 0.86);
	font-weight: 500;
}

.mrc_topfacts b {
	color: #ffffff;
	font-weight: 700;
}

.mrc_topfacts span + span:before {
	content: "";
	display: inline-block;
	width: 0.28rem;
	height: 0.28rem;
	margin-inline-end: 1rem;
	border-radius: 50%;
	background: var(--mrc-accent, #19b5a5);
	vertical-align: middle;
}

@media (max-width: 767px) {
	.mrc_topfacts {
		display: none;
	}
}

a.mrc_note:hover,
a.mrc_note:focus {
	color: var(--mrc-highlight, #9fb5ef);
}

.mrc_social {
	display: flex;
	gap: 0.4rem;
	margin: 0;
	padding: 0;
	list-style: none;
}

.mrc_social li {
	margin: 0;
}

.mrc_social a {
	display: grid;
	place-items: center;
	width: 1.75rem;
	height: 1.75rem;
	border-radius: 50%;
	background: rgba(255, 255, 255, 0.09);
	color: #d6def0;
	transition: background-color 0.2s ease, color 0.2s ease;
}

.mrc_social a:hover,
.mrc_social a:focus {
	background: var(--mrc-primary, #2456d6);
	color: var(--mrc-on-primary, #ffffff);
}

.mrc_social svg {
	width: 0.95rem;
	height: 0.95rem;
}

@media (max-width: 575px) {
	.mrc_social {
		display: none;
	}
}

/* hero figures */
.mrc_facts { display: flex; flex-wrap: wrap; gap: 1rem 1.9rem; margin: 2.4rem 0 0; padding: 0; list-style: none; }
.mrc_facts li { margin: 0; padding-inline-start: 0.85rem; border-inline-start: 2px solid rgba(255, 255, 255, 0.2); }
.mrc_facts b { display: block; font-size: 1.5rem; font-weight: 500; line-height: 1.2; color: #ffffff; font-family: "Newsreader", Georgia, serif; }
.mrc_facts small { color: #93a3c6; font-size: 0.78rem; }

/* the "indexed in" band: the last band of the page, attached to the footer (the same design as on the publisher page) */
.mrc_indexing_band { position: relative; padding-block: 2.6rem 2.9rem; border-block-start: 1px solid color-mix(in srgb, var(--mrc-primary, #2456d6) 22%, #ffffff); background: color-mix(in srgb, var(--mrc-primary, #2456d6) 6%, #ffffff); background: linear-gradient(180deg, color-mix(in srgb, var(--mrc-primary, #2456d6) 12%, #ffffff) 0%, color-mix(in srgb, var(--mrc-primary, #2456d6) 6%, #ffffff) 100%); box-shadow: inset 0 4px 0 var(--mrc-primary, #2456d6); }
.mrc_idx_label { display: flex; align-items: center; gap: 1.4rem; margin: 0 0 1.9rem; font-size: 0.74rem; font-weight: 700; letter-spacing: 0.2em; text-transform: uppercase; color: color-mix(in srgb, var(--mrc-primary, #2456d6) 55%, #0d1b34); }
.mrc_idx_label:before, .mrc_idx_label:after { content: ""; flex: 1 1 0; height: 1px; background: linear-gradient(90deg, transparent, color-mix(in srgb, var(--mrc-primary, #2456d6) 35%, #ffffff)); }
.mrc_idx_label:after { background: linear-gradient(270deg, transparent, color-mix(in srgb, var(--mrc-primary, #2456d6) 35%, #ffffff)); }
.mrc_idx_list { display: flex; flex-wrap: wrap; align-items: center; justify-content: center; gap: 1.6rem 0; margin: 0; padding: 0; list-style: none; }
.mrc_idx_list li { display: flex; align-items: center; justify-content: center; width: 14.4rem; min-height: 3rem; margin: 0; padding-inline: 1.1rem; font-family: "Newsreader", Georgia, serif; font-size: 1.25rem; font-weight: 600; color: color-mix(in srgb, var(--mrc-primary, #2456d6) 55%, #0d1b34); }
.mrc_idx_list li + li { border-inline-start: 1px solid color-mix(in srgb, var(--mrc-primary, #2456d6) 22%, #ffffff); }
.mrc_idx_list a { display: inline-flex; align-items: center; color: inherit; text-decoration: none; }
.mrc_idx_list a:hover, .mrc_idx_list a:focus { color: var(--mrc-primary, #2456d6); }
.mrc_idx_list img { display: block; width: auto; max-width: 11.9rem; height: 2.6rem; object-fit: contain; filter: grayscale(1); opacity: 0.72; transition: filter 0.25s ease, opacity 0.25s ease, transform 0.25s ease; }
.mrc_idx_list a:hover img, .mrc_idx_list a:focus img, .mrc_idx_list li.has_logo:hover img { filter: none; opacity: 1; transform: translateY(-2px); }
.mrc_indexing_band.mrc_colour img { filter: none; opacity: 1; }
@media (max-width: 575px) {
	.mrc_indexing_band { padding-block: 2.1rem 2.2rem; }
	.mrc_idx_label { gap: 0.9rem; letter-spacing: 0.14em; }
	.mrc_idx_list li { width: 50%; padding-inline: 0.6rem; }
	.mrc_idx_list li:nth-child(odd) { border-inline-start: 0; }
	.mrc_idx_list img { max-width: 8.1rem; height: 2rem; }
}

/* the "at a glance" card */
.mrc_glance h3 { display: flex; align-items: center; gap: 0.5rem; }
.mrc_glance .mrc_i { width: 1.2rem; height: 1.2rem; fill: none; stroke: var(--mrc-primary, #2456d6); stroke-width: 2; stroke-linecap: round; }
.mrc_glance dl { display: grid; grid-template-columns: auto 1fr; gap: 0.55rem 1rem; margin: 0; font-size: 0.9rem; }
.mrc_glance dt { color: #5d6b85; }
.mrc_glance dd { margin: 0; font-weight: 600; color: #0d1b34; }
body[dir="ltr"] .mrc_glance dd[dir] { text-align: right; }
body[dir="rtl"] .mrc_glance dd[dir] { text-align: left; }

/* the editorial board */
.mrc_board { padding-block: 4.5rem 5rem; }
.mrc_head { display: flex; flex-wrap: wrap; align-items: flex-end; justify-content: space-between; gap: 1rem; margin-block-end: 1.6rem; }
.mrc_head h2 { margin: 0 0 0.2rem; font-size: 2.2rem; font-weight: 500; font-family: "Newsreader", Georgia, serif; color: #0d1b34; }
.mrc_head p { margin: 0; color: #5d6b85; }
.mrc_btn { display: inline-flex; align-items: center; padding: 0.55rem 1.2rem; border: 1px solid #ccd5e6; border-radius: 999px; background: #ffffff; color: #0d1b34; font-size: 0.86rem; font-weight: 700; text-decoration: none; }
.mrc_btn:hover, .mrc_btn:focus { border-color: var(--mrc-primary, #2456d6); color: var(--mrc-primary, #2456d6); }
.mrc_grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(14rem, 1fr)); gap: 1.25rem; margin: 0; padding: 0; list-style: none; }
.mrc_member { margin: 0; padding: 1.7rem 1.2rem 1.4rem; border: 1px solid #e1e6ef; border-radius: 16px; background: #ffffff; box-shadow: 0 1px 3px rgba(13, 27, 52, 0.06), 0 10px 28px rgba(13, 27, 52, 0.06); text-align: center; }
.mrc_member h3 { margin: 0.9rem 0 0.5rem; font-size: 1.25rem; font-weight: 500; font-family: "Newsreader", Georgia, serif; }
.mrc_member p { margin: 0.5rem 0 0; font-size: 0.88rem; color: #1b2438; }
.mrc_member .mrc_muted { color: #5d6b85; margin-block-start: 0.1rem; }
.mrc_av { display: inline-grid; place-items: center; width: 5.2rem; height: 5.2rem; border: 4px solid #ffffff; border-radius: 50%; box-shadow: 0 0 0 1px #e1e6ef; background: var(--mrc-primary, #2456d6); color: var(--mrc-on-primary, #ffffff); font-size: 1.6rem; font-weight: 700; }
.mrc_av2 { background: #12877d; color: #ffffff; }
.mrc_av3 { background: #7a4fe0; color: #ffffff; }
.mrc_av4 { background: #d9822b; color: #ffffff; }
.mrc_orcid { display: inline-grid; place-items: center; width: 1.1rem; height: 1.1rem; border-radius: 50%; background: #a6ce39; color: #ffffff; font-size: 0.55rem; font-weight: 700; text-decoration: none; vertical-align: middle; }
.mrc_chip { display: inline-flex; align-items: center; padding: 0.2rem 0.7rem; border-radius: 999px; background: #eaf0ff; color: var(--mrc-primary, #2456d6); font-size: 0.76rem; font-weight: 600; }
.mrc_chip_grey { background: #eef1f6; color: #46536e; }
.mrc_member .mrc_chip { display: flex; justify-content: center; }

/* the "Call for papers" card of a journal home */
.mr_theme .mr_widget.mrc_cfp { padding: 1.5rem 1.4rem; border: 0; border-radius: 16px; background: #0d1b34; background: linear-gradient(150deg, #0d1b34, color-mix(in srgb, var(--mrc-primary, #2456d6) 62%, #0d1b34)); color: #ffffff; box-shadow: 0 1px 3px rgba(13, 27, 52, 0.12), 0 16px 34px rgba(13, 27, 52, 0.16); }
.mr_theme .mr_widget.mrc_cfp .mrc_cfp_chip { display: inline-flex; padding: 0.22rem 0.75rem; border-radius: 999px; background: rgba(255, 255, 255, 0.14); color: #ffffff; font-size: 0.72rem; font-weight: 700; letter-spacing: 0.08em; text-transform: uppercase; }
.mr_theme .mr_widget.mrc_cfp h3 { display: block; margin: 0.8rem 0 0; color: #ffffff; font-size: 1.3rem; line-height: 1.3; }
.mr_theme .mr_widget.mrc_cfp p { margin: 0; color: #c3d0ea; font-size: 0.9rem; }
.mrc_cfp_row { display: flex; align-items: center; gap: 1rem; margin-block: 1.1rem 1.2rem; }
.mrc_ring { flex: none; display: grid; place-items: center; width: 4.75rem; height: 4.75rem; border-radius: 50%; background: conic-gradient(var(--mrc-highlight, #9fb5ef) calc(var(--pct, 50) * 1%), rgba(255, 255, 255, 0.16) 0); }
.mrc_ring span { display: grid; place-items: center; align-content: center; width: 3.75rem; height: 3.75rem; border-radius: 50%; background: #0b1730; text-align: center; }
.mrc_ring b { display: block; font: 500 1.3rem/1 "Newsreader", Georgia, serif; color: #ffffff; }
.mrc_ring small { display: block; font-size: 0.55rem; letter-spacing: 0.06em; text-transform: uppercase; color: #9fb0d4; }
.mr_theme .mr_widget.mrc_cfp .mrc_cfp_btn { display: inline-flex; align-items: center; gap: 0.5rem; padding: 0.55rem 1.1rem; border-radius: 999px; background: #ffffff; color: #0d1b34; font-size: 0.88rem; font-weight: 700; text-decoration: none; }
.mr_theme .mr_widget.mrc_cfp .mrc_cfp_btn:hover, .mr_theme .mr_widget.mrc_cfp .mrc_cfp_btn:focus { background: var(--mrc-highlight, #dfe8ff); color: #0d1b34; }
.mrc_cfp_btn .mrc_i { width: 1rem; height: 1rem; fill: none; stroke: currentColor; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }
body[dir="rtl"] .mrc_cfp_btn .mrc_i { transform: scaleX(-1); }
.mr_theme .mr_widget.mrc_cfp .mrc_cfp_btn { align-self: flex-start; margin-block-start: auto; }
.mr_theme .mr_widget.mrc_cfp .mrc_cfp_row { flex: 0 0 auto; }
/* a general announcement: a light card with the accent colour, no counter */
.mr_theme .mr_widget.mrc_cfp.mrc_cfp_general { padding: 1.4rem 1.4rem 1.4rem 1.5rem; border: 1px solid color-mix(in srgb, var(--mrc-accent, #19b5a5) 28%, #ffffff); border-inline-start: 5px solid var(--mrc-accent, #19b5a5); border-radius: 16px; background: #ffffff; background: linear-gradient(180deg, #ffffff, color-mix(in srgb, var(--mrc-accent, #19b5a5) 9%, #ffffff)); color: #14213d; box-shadow: 0 1px 3px rgba(13, 27, 52, 0.06), 0 10px 24px rgba(13, 27, 52, 0.07); }
.mr_theme .mr_widget.mrc_cfp_general .mrc_cfp_chip { background: color-mix(in srgb, var(--mrc-accent, #19b5a5) 18%, #ffffff); color: color-mix(in srgb, var(--mrc-accent, #19b5a5) 45%, #0d1b34); }
.mr_theme .mr_widget.mrc_cfp_general h3 { color: #14213d; font-size: 1.2rem; }
.mr_theme .mr_widget.mrc_cfp_general p { color: #4a5873; }
.mr_theme .mr_widget.mrc_cfp_general .mrc_cfp_row { margin-block: 0.7rem 1.1rem; }
.mr_theme .mr_widget.mrc_cfp_general .mrc_cfp_btn { background: color-mix(in srgb, var(--mrc-accent, #19b5a5) 50%, #0d1b34); color: #ffffff; }
.mr_theme .mr_widget.mrc_cfp_general .mrc_cfp_btn:hover, .mr_theme .mr_widget.mrc_cfp_general .mrc_cfp_btn:focus { background: color-mix(in srgb, var(--mrc-accent, #19b5a5) 35%, #0d1b34); color: #ffffff; }

/* indexing badges in the top-right corner of the journal hero */
.mrc_badges { position: absolute; inset-block-start: -3.6rem; inset-inline-end: 1.1rem; z-index: 3; display: flex; align-items: flex-start; gap: 0.9rem; }
.mrc_badges.is_stack { flex-direction: column; }
.mrc_badge { position: relative; flex: none; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 0.2rem; width: 7.5rem; height: 7.5rem; padding: 0.7rem 0.6rem; border: 4px solid var(--mrc-ring, #e9711c); border-radius: 50%; background: #ffffff; box-shadow: 0 14px 34px rgba(0, 0, 0, 0.3), 0 0 0 5px rgba(255, 255, 255, 0.14); color: #0d1b34; text-align: center; text-decoration: none; transition: transform 0.25s ease; }
.mrc_badge_scopus { --mrc-ring: #e9711c; }
.mrc_badge_wos { --mrc-ring: #5e33bf; }
.ring_theme .mrc_badge { --mrc-ring: var(--mrc-primary, #2456d6); }
a.mrc_badge:hover, a.mrc_badge:focus { transform: translateY(-3px) scale(1.04); color: #0d1b34; }
.mrc_badge_logo { display: block; flex: none; width: 4.4rem; height: 1.5rem; object-fit: contain; margin-block-end: 0.05rem; }
.mrc_badge_label { color: #5d6b85; font-size: 0.56rem; font-weight: 700; letter-spacing: 0.08em; line-height: 1.1; text-transform: uppercase; }
.mrc_badge_value { color: #0d1b34; font: 500 1.7rem/1 "Newsreader", Georgia, serif; }
.mrc_badge_q { padding: 0.06rem 0.5rem; border-radius: 999px; background: var(--mrc-ring, #e9711c); color: #ffffff; font-size: 0.62rem; font-style: normal; font-weight: 700; line-height: 1.3; }
@media (min-width: 992px) {
	.mr_hero_grid:has(.mrc_badges) .mr_hero_covers { margin-block-start: 4.2rem; }
}
@media (max-width: 991px) {
	.mrc_badges { position: static; grid-column: 1 / -1; justify-content: flex-start; margin-block-end: 0.4rem; }
	.mrc_badges.is_stack { flex-direction: row; }
	.mrc_badge { width: 6rem; height: 6rem; padding: 0.5rem; border-width: 3px; }
	.mrc_badge_logo { width: 3.5rem; height: 1.2rem; }
	.mrc_badge_value { font-size: 1.35rem; }
}
