/* 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;
}

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" card */
.mrc_indexing { margin-block: 3rem 0.6rem; }
.mrc_indexing .mrc_card { padding: 2.1rem 2.4rem 2.4rem; border-radius: 20px; background: #ffffff; box-shadow: 0 1px 3px rgba(13, 27, 52, 0.06), 0 12px 30px rgba(13, 27, 52, 0.06); text-align: center; }
.mrc_indexing p { margin: 0 0 1.2rem; font-size: 0.74rem; font-weight: 700; letter-spacing: 0.14em; text-transform: uppercase; color: #5d6b85; }
.mrc_indexing ul { display: flex; flex-wrap: wrap; align-items: center; justify-content: center; gap: 1.8rem 2.6rem; margin: 0; padding: 0; list-style: none; }
.mrc_indexing li { display: flex; align-items: center; justify-content: center; width: 9.5rem; min-height: 2.6rem; margin: 0; font-size: 1.15rem; font-weight: 600; color: #7f8ca6; font-family: "Newsreader", Georgia, serif; }
.mrc_indexing a { display: inline-flex; align-items: center; color: inherit; text-decoration: none; border-block-end: 1px dashed transparent; transition: color 0.2s ease, border-color 0.2s ease; }
.mrc_indexing a:hover, .mrc_indexing a:focus { color: var(--mrc-primary, #2456d6); border-color: currentColor; }
.mrc_indexing li.has_logo a { border: 0; }
.mrc_indexing img { display: block; width: auto; max-width: 9.5rem; height: 2.3rem; object-fit: contain; filter: grayscale(1); opacity: 0.7; transition: filter 0.25s ease, opacity 0.25s ease, transform 0.25s ease; }
.mrc_indexing a:hover img, .mrc_indexing a:focus img, .mrc_indexing li.has_logo:hover img { filter: none; opacity: 1; transform: translateY(-2px); }
.mrc_indexing.mrc_colour img { filter: none; opacity: 1; }
@media (max-width: 575px) {
	.mrc_indexing .mrc_card { padding: 1.5rem 1rem 1.7rem; }
	.mrc_indexing ul { gap: 1.3rem 1.2rem; }
	.mrc_indexing li { width: 7.4rem; }
	.mrc_indexing img { max-width: 7.4rem; height: 1.9rem; }
}

/* 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; }

/* 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; }
}
