/* Force wireframe header over Default theme absolute nav
   Row 1: Search + Login/Register (right) | Row 2: Logo left + Navigasi right */
body.tp_body .tp_header_shell .pkp_site_name,
body.tp_body .tp_header_shell .pkp_site_nav_menu,
body.tp_body .tp_header_shell #navigationUserWrapper,
body.tp_body .tp_header_shell .pkp_navigation_user_wrapper,
body.tp_body .tp_header_utility_inner > * {
	position: static !important;
	transform: none !important;
	left: auto !important;
	right: auto !important;
	top: auto !important;
	width: auto !important;
	height: auto !important;
	float: none !important;
	margin: 0 !important;
}
body.tp_body #headerNavigationContainer.tp_header,
body.tp_body .pkp_structure_head.tp_header {
	height: auto !important;
	min-height: 0 !important;
	padding: 0 !important;
}
body.tp_body .tp_header_shell {
	display: flex !important;
	flex-direction: column !important;
}
body.tp_body .tp_header_utility,
body.tp_body .tp_header_main {
	padding-left: max(var(--tp-space, clamp(1rem, 2.2vw, 1.5rem)), calc((100% - 1160px) / 2)) !important;
	padding-right: max(var(--tp-space, clamp(1rem, 2.2vw, 1.5rem)), calc((100% - 1160px) / 2)) !important;
	box-sizing: border-box !important;
}
body.tp_body .tp_header_utility_inner,
body.tp_body .tp_header_main_inner {
	width: 100% !important;
	max-width: 1160px !important;
	margin-left: 0 !important;
	margin-right: 0 !important;
	display: flex !important;
	align-items: center !important;
	box-sizing: border-box !important;
	padding-left: 0 !important;
	padding-right: 0 !important;
}
body.tp_body .tp_footer_inner {
	width: 100% !important;
	max-width: none !important;
	margin-left: auto !important;
	margin-right: auto !important;
	box-sizing: border-box !important;
	padding-left: 0.714rem !important;
	padding-right: 0.714rem !important;
}
@media (min-width: 768px) {
	body.tp_body .tp_footer_inner {
		width: 728px !important;
		max-width: 728px !important;
		padding-left: 0 !important;
		padding-right: 0 !important;
	}
}
@media (min-width: 992px) {
	body.tp_body .tp_footer_inner {
		width: 952px !important;
		max-width: 952px !important;
	}
}
@media (min-width: 1200px) {
	body.tp_body .tp_footer_inner {
		width: 1160px !important;
		max-width: 1160px !important;
	}
}
body.tp_body .tp_header_utility_inner {
	justify-content: flex-end !important;
	flex-direction: row !important;
	flex-wrap: nowrap !important;
	gap: 0.65rem !important;
}
body.tp_body .tp_header_main_inner {
	justify-content: space-between !important;
	flex-direction: row !important;
	gap: 1.5rem !important;
}
body.tp_body .tp_brand_wrap,
body.tp_body .tp_header_shell .pkp_site_name_wrapper.tp_brand_wrap {
	flex: 1 1 auto !important;
	max-width: min(34rem, 52%) !important;
	min-width: 0 !important;
	width: auto !important;
	margin: 0 !important;
	padding: 0 !important;
	gap: 0 !important;
}
body.tp_body .tp_brand,
body.tp_body .pkp_site_name.tp_brand {
	margin: 0 !important;
	padding: 0 !important;
	max-width: none !important;
	width: auto !important;
}
body.tp_body .tp_nav {
	position: static !important;
	margin-left: auto !important;
	width: auto !important;
	display: flex !important;
	justify-content: flex-end !important;
}
body.tp_body .tp_brand_logo {
	background: transparent !important;
	border-radius: 0 !important;
	box-shadow: none !important;
	max-height: none !important;
}
body.tp_body .tp_brand_text {
	max-width: none !important;
}

/* User dropdown: anchor to username pill (not full header width) */
body.tp_body .tp_header_shell .pkp_nav_list > li {
	position: relative !important;
	overflow: visible !important;
}
body.tp_body .tp_util_user,
body.tp_body #navigationUserWrapper {
	position: relative !important;
	z-index: 60 !important;
	overflow: visible !important;
}
body.tp_body .tp_util_user .pkp_navigation_user > li {
	position: relative !important;
	overflow: visible !important;
}
body.tp_body .tp_util_user .pkp_navigation_user > li > ul {
	position: absolute !important;
	top: calc(100% + 0.45rem) !important;
	right: 0 !important;
	left: auto !important;
	min-width: 13.5rem !important;
	width: max-content !important;
	margin: 0 !important;
	padding: 0.4rem !important;
	background: #fff !important;
	border: 1px solid var(--jippe-line) !important;
	border-radius: 10px !important;
	box-shadow: 0 14px 36px rgba(18, 18, 18, 0.12) !important;
	z-index: 80 !important;
}
body.tp_body .tp_util_user .pkp_navigation_user > li > ul > li > a {
	display: flex !important;
	width: 100% !important;
	border: none !important;
	border-radius: 7px !important;
	padding: 0.55rem 0.75rem !important;
	color: var(--jippe-ink) !important;
	background: transparent !important;
}
body.tp_body .tp_util_user .pkp_navigation_user > li > ul > li > a:hover,
body.tp_body .tp_util_user .pkp_navigation_user > li > ul > li > a:focus {
	background: var(--jippe-soft) !important;
	color: var(--jippe-black) !important;
}

/**
 * JIPPE journal stylesheet — Buana-inspired modern companion CSS.
 * Accents: #b8543d · #4d8186 · #c99331 on white/black surfaces.
 */

:root {
	--jippe-black: #121212;
	--jippe-ink: #1a1a1a;
	--jippe-muted: #5c5c5c;
	--jippe-white: #ffffff;
	--jippe-soft: #f6f5f2;
	--jippe-line: #ebe7e0;
	--jippe-accent: #b8543d;
	--jippe-teal: #4d8186;
	--jippe-gold: #c99331;
	--jippe-radius-btn: 15px;
	--jippe-radius: 4px;
	--jippe-shadow: 0 20px 50px rgba(18, 18, 18, 0.1);
	--jippe-ease: cubic-bezier(0.22, 1, 0.36, 1);
}

body.tp_body {
	background: var(--jippe-white) !important;
	color: var(--jippe-ink) !important;
	font-family: "Barlow", system-ui, sans-serif !important;
}

body.tp_body a {
	color: var(--jippe-accent) !important;
	text-decoration: none !important;
}
body.tp_body a:hover {
	color: var(--jippe-teal) !important;
	text-shadow: none !important;
}

body.tp_body #headerNavigationContainer.tp_header,
body.tp_body .pkp_structure_head.tp_header,
#headerNavigationContainer,
.pkp_structure_head {
	background: rgba(255, 255, 255, 0.97) !important;
	background-image: none !important;
	border-bottom: 1px solid var(--jippe-line) !important;
	box-shadow: none !important;
}

body.tp_body #headerNavigationContainer.tp_header::after,
#headerNavigationContainer::after { display: none !important; }

body.tp_body .tp_header_utility_inner,
body.tp_body .tp_header_main_inner {
	margin-left: 0 !important;
	margin-right: 0 !important;
}

body.tp_body .tp_header_utility_inner {
	display: flex !important;
	justify-content: flex-end !important;
	align-items: center !important;
	gap: 0.65rem !important;
}

body.tp_body .tp_search_link,
body.tp_body a.tp_search_link {
	margin: 0 !important;
	white-space: nowrap !important;
	border-bottom: none !important;
}

body.tp_body .tp_util_user .pkp_navigation_user,
body.tp_body .tp_util_user .pkp_navigation_user > li {
	float: none !important;
	margin: 0 !important;
	padding: 0 !important;
	background: none !important;
	box-shadow: none !important;
}

body.tp_body .tp_brand_logo {
	width: 3.5rem !important;
	height: 3.5rem !important;
	max-height: none !important;
	margin: 0 !important;
	object-fit: contain !important;
	background: transparent !important;
	border-radius: 0 !important;
	box-shadow: none !important;
}

body.tp_body .tp_brand_text,
body.tp_body .tp_brand a {
	color: var(--jippe-black) !important;
	-webkit-line-clamp: unset !important;
	display: -webkit-box !important;
}

body.tp_body .pkp_site_name .is_img img,
.pkp_site_name .is_img img {
	max-height: none !important;
	margin: 0 !important;
	background: transparent !important;
}

body.tp_body .tp_nav .pkp_navigation_primary > li > a,
#navigationPrimary > li > a {
	color: var(--jippe-ink) !important;
	font-weight: 650 !important;
	text-transform: none !important;
}

/* Home columns: fill purple gutters — align with hero rail */
body.tp_body.pkp_page_index.pkp_op_index .pkp_structure_content.tp_home_shell {
	display: block !important;
	max-width: none !important;
	width: 100% !important;
	margin: 0 !important;
	padding: 2rem max(var(--tp-space, clamp(1rem, 2.2vw, 1.5rem)), calc((100% - 1160px) / 2)) 3rem !important;
	box-sizing: border-box !important;
}
body.tp_body.pkp_page_index.pkp_op_index .tp_home_columns {
	width: 100% !important;
	max-width: 1160px !important;
	margin: 0 !important;
	padding: 0 !important;
	box-sizing: border-box !important;
}
@media (min-width: 992px) {
	body.tp_body.pkp_page_index.pkp_op_index .tp_home_columns.has_sidebar {
		display: grid !important;
		grid-template-columns: minmax(0, 1fr) 17.5rem !important;
		gap: 1.75rem !important;
	}
	body.tp_body .pkp_structure_content.has_sidebar > .pkp_structure_sidebar {
		width: 17.5rem !important;
		max-width: 17.5rem !important;
		box-sizing: border-box !important;
	}
	body.tp_body .pkp_structure_content.has_sidebar > .pkp_structure_main {
		width: calc(952px - 17.5rem) !important;
		box-sizing: border-box !important;
	}
}
@media (min-width: 1200px) {
	body.tp_body .pkp_structure_content.has_sidebar > .pkp_structure_main {
		width: calc(1160px - 17.5rem) !important;
	}
}

body.tp_body .tp_hero {
	background: linear-gradient(165deg, #fffefb 0%, #f7f3ea 46%, #eef5f4 100%) !important;
	color: var(--jippe-ink) !important;
}

body.tp_body .tp_hero_inner {
	width: min(100% - 2 * clamp(1rem, 2.2vw, 1.5rem), 1160px) !important;
	max-width: none !important;
}

body.tp_body .tp_hero_brand {
	max-width: 16ch !important;
	color: var(--jippe-black) !important;
}

body.tp_body .tp_hero_lead {
	max-width: min(100%, 34.5rem) !important;
	color: var(--jippe-muted) !important;
}

body.tp_body .tp_glass {
	padding: 3.2rem 2.15rem 3.2rem !important;
}

body.tp_body .tp_hero_press {
	color: var(--jippe-teal) !important;
}

body.tp_body .tp_hero_actions .tp_btn,
body.tp_body .tp_hero_actions .tp_btn:hover,
body.tp_body .tp_hero_actions a.tp_btn {
	color: #121212 !important;
}

body.tp_body .tp_glass_issue_meta {
	color: #121212 !important;
}

body.tp_body .tp_glass a {
	text-decoration: none !important;
}
/* —— Additional home: modern cover feature + actions + facts —— */
.jippe-stack {
	display: grid;
	gap: 1.35rem;
}

.jippe-feature {
	position: relative;
	display: grid;
	grid-template-columns: 1fr;
	gap: clamp(1.25rem, 3vw, 2.25rem);
	align-items: center;
	padding: clamp(1.1rem, 2.5vw, 1.65rem);
	border-radius: 18px;
	overflow: hidden;
	background:
		radial-gradient(circle at 12% 18%, rgba(77, 129, 134, 0.16), transparent 42%),
		radial-gradient(circle at 88% 12%, rgba(184, 84, 61, 0.14), transparent 38%),
		radial-gradient(circle at 70% 92%, rgba(201, 147, 49, 0.14), transparent 40%),
		linear-gradient(155deg, #fffefb 0%, #f4f0e8 52%, #eef4f3 100%);
	border: 1px solid var(--jippe-line);
	box-shadow: var(--jippe-shadow);
}
.jippe-feature::before {
	content: "";
	position: absolute;
	inset: auto -8% -18% 48%;
	height: 70%;
	background:
		radial-gradient(circle at 30% 40%, rgba(201, 147, 49, 0.18) 0 18%, transparent 19%),
		radial-gradient(circle at 62% 58%, rgba(77, 129, 134, 0.16) 0 14%, transparent 15%),
		radial-gradient(circle at 48% 70%, rgba(184, 84, 61, 0.12) 0 22%, transparent 23%);
	pointer-events: none;
	z-index: 0;
}
@media (min-width: 900px) {
	.jippe-feature {
		grid-template-columns: minmax(15rem, 0.92fr) minmax(0, 1.18fr);
		gap: clamp(1.5rem, 3vw, 2.75rem);
		padding: clamp(1.35rem, 2.8vw, 1.9rem);
	}
}

.jippe-feature__cover,
.jippe-feature__copy {
	position: relative;
	z-index: 1;
}

.jippe-feature__cover {
	margin: 0;
	justify-self: center;
	width: min(100%, 22rem);
}
@media (min-width: 900px) {
	.jippe-feature__cover {
		width: 100%;
		max-width: 22.5rem;
		justify-self: start;
	}
}
.jippe-feature__cover img {
	display: block;
	width: 100%;
	height: auto;
	aspect-ratio: 3 / 4;
	object-fit: cover;
	border-radius: 14px;
	border: 1px solid rgba(18, 18, 18, 0.08);
	box-shadow:
		0 18px 40px rgba(18, 18, 18, 0.14),
		0 2px 0 rgba(201, 147, 49, 0.45);
	background: #f0ece4;
	transition: transform 0.35s var(--jippe-ease), box-shadow 0.35s var(--jippe-ease);
}
.jippe-feature__cover:hover img {
	transform: translateY(-4px) rotate(-0.6deg);
	box-shadow:
		0 26px 50px rgba(18, 18, 18, 0.16),
		0 2px 0 rgba(201, 147, 49, 0.55);
}

.jippe-feature__press {
	margin: 0 0 0.55rem;
	font-size: 0.72rem;
	font-weight: 750;
	letter-spacing: 0.14em;
	text-transform: uppercase;
	color: var(--jippe-teal) !important;
}
.jippe-feature__eyebrow {
	margin: 0 0 0.55rem;
	font-size: 0.78rem;
	font-weight: 700;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	color: var(--jippe-muted) !important;
}
.jippe-feature__title {
	margin: 0 0 0.9rem !important;
	padding: 0 !important;
	border: none !important;
	width: auto !important;
	display: grid !important;
	gap: 0.28rem;
	font-size: clamp(1.55rem, 3.1vw, 2.35rem) !important;
	font-weight: 800 !important;
	letter-spacing: -0.03em;
	line-height: 1.08 !important;
	color: var(--jippe-black) !important;
	text-transform: none !important;
}
.jippe-feature__title-line { display: block; }
.jippe-feature__title-line--accent {
	color: var(--jippe-accent) !important;
}

.jippe-feature__text {
	margin: 0 0 1.2rem;
	max-width: 40rem;
	color: var(--jippe-muted) !important;
	font-size: 1.02rem;
	line-height: 1.65;
	text-align: justify !important;
	text-justify: inter-word;
	hyphens: auto;
}

.jippe-feature__points {
	list-style: none;
	margin: 0 0 1.35rem;
	padding: 0;
	display: grid;
	gap: 0.75rem;
}
@media (min-width: 700px) {
	.jippe-feature__points {
		grid-template-columns: repeat(3, minmax(0, 1fr));
		gap: 0.9rem;
	}
}
.jippe-feature__points li {
	display: grid;
	gap: 0.18rem;
	padding: 0;
	border: 0;
	border-top: 2px solid var(--jippe-gold);
	padding-top: 0.65rem;
}
.jippe-feature__points li:nth-child(2) { border-top-color: var(--jippe-teal); }
.jippe-feature__points li:nth-child(3) { border-top-color: var(--jippe-accent); }
.jippe-feature__points strong {
	font-size: 0.92rem;
	color: var(--jippe-black);
}
.jippe-feature__points span {
	font-size: 0.86rem;
	color: var(--jippe-muted);
	line-height: 1.4;
}

.jippe-feature__cta {
	display: flex;
	flex-wrap: wrap;
	gap: 0.7rem;
	align-items: center;
}
.jippe-feature__btn {
	display: inline-flex !important;
	align-items: center;
	justify-content: center;
	min-height: 2.65rem;
	padding: 0.65rem 1.15rem !important;
	border-radius: var(--jippe-radius-btn) !important;
	font-weight: 750 !important;
	font-size: 0.94rem !important;
	text-decoration: none !important;
	transition: transform 0.2s var(--jippe-ease), background-color 0.2s var(--jippe-ease), border-color 0.2s var(--jippe-ease) !important;
}
.jippe-feature__btn--solid {
	background: var(--jippe-black) !important;
	color: #fff !important;
	border: 1px solid var(--jippe-black) !important;
}
.jippe-feature__btn--solid:hover {
	background: var(--jippe-accent) !important;
	border-color: var(--jippe-accent) !important;
	color: #fff !important;
	transform: translateY(-2px);
}
.jippe-feature__btn--ghost {
	background: transparent !important;
	color: var(--jippe-ink) !important;
	border: 1px solid var(--jippe-line) !important;
}
.jippe-feature__btn--ghost:hover {
	border-color: var(--jippe-gold) !important;
	color: var(--jippe-black) !important;
	transform: translateY(-2px);
}

/* Action tiles — soft athletic link strip (no divider rails) */
.jippe-actions-panel {
	display: grid;
	grid-template-columns: 1fr;
	gap: 0.7rem;
}
@media (min-width: 700px) {
	.jippe-actions-panel { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (min-width: 1000px) {
	.jippe-actions-panel { grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 0.85rem; }
}

.jippe-action {
	position: relative !important;
	display: grid !important;
	grid-template-columns: minmax(0, 1fr) auto;
	grid-template-rows: auto auto;
	align-items: start;
	column-gap: 0.55rem;
	row-gap: 0.2rem;
	padding: 1.05rem 1.1rem 1.1rem !important;
	background:
		linear-gradient(165deg, rgba(255, 255, 255, 0.92), rgba(238, 244, 243, 0.88)) !important;
	border: 1px solid transparent !important;
	border-radius: 14px !important;
	box-shadow: 0 1px 0 rgba(18, 18, 18, 0.03) !important;
	color: var(--jippe-ink) !important;
	text-decoration: none !important;
	overflow: hidden;
	transition:
		transform 0.28s var(--jippe-ease),
		box-shadow 0.28s var(--jippe-ease),
		border-color 0.28s var(--jippe-ease),
		background 0.28s var(--jippe-ease) !important;
}
.jippe-action::before {
	content: "";
	position: absolute;
	left: 0;
	top: 0.7rem;
	bottom: 0.7rem;
	width: 3px;
	border-radius: 0 3px 3px 0;
	background: var(--jippe-gold);
	opacity: 0;
	transform: scaleY(0.55);
	transition: opacity 0.28s var(--jippe-ease), transform 0.28s var(--jippe-ease);
}
.jippe-action--primary::before {
	opacity: 1;
	transform: scaleY(1);
	background: linear-gradient(180deg, var(--jippe-gold), var(--jippe-accent));
}
.jippe-action:nth-child(2)::before { background: var(--jippe-teal); }
.jippe-action:nth-child(3)::before { background: var(--jippe-accent); }
.jippe-action:nth-child(4)::before { background: var(--jippe-gold); }
.jippe-action:hover {
	transform: translateY(-3px);
	border-color: rgba(77, 129, 134, 0.22) !important;
	box-shadow: 0 14px 28px rgba(18, 18, 18, 0.08) !important;
	background:
		linear-gradient(165deg, #ffffff, rgba(238, 244, 243, 0.96)) !important;
	color: var(--jippe-black) !important;
}
.jippe-action:hover::before {
	opacity: 1;
	transform: scaleY(1);
}
.jippe-action:focus-visible {
	outline: 2px solid var(--jippe-teal);
	outline-offset: 2px;
}
.jippe-action__kicker {
	grid-column: 1;
	font-size: 0.68rem;
	font-weight: 750;
	letter-spacing: 0.12em;
	text-transform: uppercase;
	color: var(--jippe-teal) !important;
}
.jippe-action__title {
	grid-column: 1;
	font-size: 1.02rem;
	font-weight: 750;
	letter-spacing: -0.02em;
	line-height: 1.25;
	color: var(--jippe-black) !important;
}
.jippe-action__go {
	grid-column: 2;
	grid-row: 1 / span 2;
	align-self: center;
	width: 1.65rem;
	height: 1.65rem;
	border-radius: 999px;
	display: grid;
	place-items: center;
	background: rgba(77, 129, 134, 0.1);
	color: var(--jippe-teal);
	font-size: 0.85rem;
	line-height: 1;
	transition: transform 0.28s var(--jippe-ease), background 0.28s var(--jippe-ease), color 0.28s var(--jippe-ease);
}
.jippe-action__go::before {
	content: "\2192";
	font-weight: 700;
}
.jippe-action:hover .jippe-action__go {
	transform: translateX(3px);
	background: var(--jippe-teal);
	color: #fff;
}
.jippe-action--primary .jippe-action__go {
	background: rgba(184, 84, 61, 0.12);
	color: var(--jippe-accent);
}
.jippe-action--primary:hover .jippe-action__go {
	background: var(--jippe-accent);
	color: #fff;
}

/* Facts — borderless identity board */
.jippe-facts {
	display: grid;
	gap: 1rem;
	margin: 0;
	padding: 1.25rem 1.2rem 1.35rem;
	background:
		radial-gradient(circle at 8% 0%, rgba(77, 129, 134, 0.1), transparent 42%),
		radial-gradient(circle at 96% 100%, rgba(201, 147, 49, 0.1), transparent 38%),
		linear-gradient(165deg, #fbfaf7 0%, #f3f7f6 100%);
	border: 1px solid rgba(18, 18, 18, 0.05);
	border-radius: 16px;
	box-shadow: none;
}
.jippe-facts__eyebrow {
	margin: 0;
	font-size: 0.7rem;
	font-weight: 750;
	letter-spacing: 0.14em;
	text-transform: uppercase;
	color: var(--jippe-teal) !important;
}
.jippe-facts__grid {
	display: grid;
	grid-template-columns: 1fr;
	gap: 1rem 1.35rem;
}
@media (min-width: 700px) {
	.jippe-facts__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (min-width: 1100px) {
	.jippe-facts__grid { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1.15rem 1.75rem; }
}
.jippe-facts__item {
	display: grid;
	gap: 0.32rem;
	padding: 0;
	background: transparent;
	border: 0 !important;
	border-radius: 0;
	box-shadow: none;
}
.jippe-facts__label {
	font-size: 0.68rem;
	font-weight: 750;
	letter-spacing: 0.1em;
	text-transform: uppercase;
	color: var(--jippe-muted) !important;
}
.jippe-facts__value {
	font-size: 0.98rem;
	font-weight: 700;
	letter-spacing: -0.015em;
	color: var(--jippe-black) !important;
	line-height: 1.4;
}
.jippe-facts__value a {
	color: var(--jippe-accent) !important;
	text-decoration: none !important;
	border-bottom: 1px solid rgba(184, 84, 61, 0.35);
	transition: color 0.2s var(--jippe-ease), border-color 0.2s var(--jippe-ease);
}
.jippe-facts__value a:hover {
	color: var(--jippe-teal) !important;
	border-bottom-color: rgba(77, 129, 134, 0.45);
}

/* Legacy class aliases (in case cached HTML still references band) */
.jippe-band { display: contents; }
.jippe-band__title { display: none; }


/* Issue / sidebar / buttons */
.obj_article_summary > .title a,
.doi_link { color: var(--jippe-accent) !important; }
.pkp_page_index .current_issue h2,
.pkp_page_index .current_issue h2.tp_section_title,
.pkp_page_index .current_issue .tp_issue__title {
	color: var(--jippe-black) !important;
	border: none !important;
	width: auto !important;
}

/* Kill Default TOC section divider line (.section:before border-top) */
body.tp_body .obj_issue_toc .section::before,
body.tp_body .obj_issue_toc .galleys::before,
.obj_issue_toc .section::before,
.obj_issue_toc .galleys::before {
	content: none !important;
	display: none !important;
	border: 0 !important;
}
body.tp_body .obj_issue_toc .section > h2,
body.tp_body .obj_issue_toc .section > h3 {
	left: 0 !important;
	padding-left: 0 !important;
	background: transparent !important;
}

/* Current issue — athletic editorial magazine spread */
body.tp_body .tp_home .current_issue,
.pkp_page_index .current_issue {
	position: relative !important;
	isolation: isolate !important;
	background: transparent !important;
	border: 0 !important;
	border-radius: 0 !important;
	box-shadow: none !important;
	padding: 1rem 1.2rem 0.85rem !important;
	margin: 0.35rem 0 0 !important;
	overflow: visible !important;
}
body.tp_body .tp_home .current_issue::before {
	content: "" !important;
	position: absolute !important;
	/* Match Journal Identity (.jippe-facts) left/right edges — no horizontal bleed */
	inset: 0 0 auto !important;
	height: min(22rem, 58vw) !important;
	z-index: -1 !important;
	pointer-events: none !important;
	border-radius: 1.35rem !important;
	background:
		radial-gradient(ellipse 70% 80% at 8% 18%, rgba(77, 129, 134, 0.28), transparent 58%),
		radial-gradient(ellipse 55% 70% at 92% 8%, rgba(201, 147, 49, 0.22), transparent 55%),
		linear-gradient(165deg, rgba(232, 240, 239, 0.9) 0%, transparent 72%) !important;
}
body.tp_body .tp_home .current_issue .tp_issue__mast {
	display: grid !important;
	gap: 0.45rem !important;
	margin: 0 0 1.35rem !important;
	padding: 0 !important;
	max-width: 42rem !important;
}
body.tp_body .tp_home .current_issue .tp_issue__mast .tp_eyebrow {
	margin: 0 !important;
	justify-self: start !important;
	padding: 0 !important;
	border: 0 !important;
	border-radius: 0 !important;
	background: transparent !important;
	color: var(--jippe-teal) !important;
}
body.tp_body .tp_home .current_issue .tp_issue__title {
	margin: 0 !important;
	font-size: clamp(2rem, 4.6vw, 2.85rem) !important;
	font-weight: 800 !important;
	letter-spacing: -0.038em !important;
	line-height: 0.98 !important;
	color: var(--jippe-black) !important;
	display: block !important;
}
body.tp_body .tp_home .current_issue .tp_issue__ident {
	margin: 0.15rem 0 0 !important;
	font-size: clamp(0.95rem, 1.6vw, 1.08rem) !important;
	font-weight: 550 !important;
	line-height: 1.4 !important;
	color: var(--jippe-teal) !important;
	letter-spacing: -0.01em !important;
}
body.tp_body .tp_home .current_issue .obj_issue_toc .heading {
	display: grid !important;
	grid-template-columns: 1fr !important;
	grid-template-areas:
		"cover"
		"desc"
		"pub" !important;
	gap: 1.25rem 1.75rem !important;
	align-items: start !important;
	margin: 0 0 1.75rem !important;
	padding: 1.15rem 1.1rem 1.25rem !important;
	border-radius: 1.25rem !important;
	border: 1px solid rgba(77, 129, 134, 0.22) !important;
	background:
		linear-gradient(145deg, rgba(255, 255, 255, 0.72), rgba(232, 240, 239, 0.55)),
		repeating-linear-gradient(
			-18deg,
			transparent,
			transparent 11px,
			rgba(77, 129, 134, 0.04) 11px,
			rgba(77, 129, 134, 0.04) 12px
		) !important;
	box-shadow: 0 18px 40px rgba(15, 47, 51, 0.08) !important;
	backdrop-filter: blur(6px);
}
@media (min-width: 720px) {
	body.tp_body .tp_home .current_issue .obj_issue_toc .heading {
		grid-template-columns: minmax(9.5rem, 12.75rem) minmax(0, 1fr) !important;
		grid-template-areas:
			"cover desc"
			"cover pub" !important;
		padding: 1.35rem 1.4rem 1.45rem !important;
		gap: 0.85rem 1.85rem !important;
	}
}
body.tp_body .tp_home .current_issue .obj_issue_toc .cover {
	grid-area: cover !important;
	float: none !important;
	position: relative !important;
	display: block !important;
	width: 100% !important;
	max-width: 12.75rem !important;
	margin: 0 !important;
	z-index: 1 !important;
	transition: transform 0.45s var(--jippe-ease) !important;
}
body.tp_body .tp_home .current_issue .obj_issue_toc .cover::before {
	content: "" !important;
	position: absolute !important;
	inset: 0.65rem -0.55rem -0.55rem 0.55rem !important;
	z-index: -1 !important;
	border-radius: 0.85rem !important;
	background: linear-gradient(160deg, var(--jippe-gold), #b87a1c) !important;
	opacity: 0.92 !important;
	transform: rotate(2.5deg) !important;
}
body.tp_body .tp_home .current_issue .obj_issue_toc .cover:hover {
	transform: translateY(-4px) rotate(-1deg) !important;
}
body.tp_body .tp_home .current_issue .obj_issue_toc .cover img {
	display: block !important;
	width: 100% !important;
	height: auto !important;
	aspect-ratio: 3 / 4 !important;
	object-fit: cover !important;
	border-radius: 0.85rem !important;
	border: 1px solid rgba(15, 47, 51, 0.12) !important;
	box-shadow: 0 22px 36px rgba(15, 47, 51, 0.18) !important;
	background: #e8f0ef !important;
}
body.tp_body .tp_home .current_issue .obj_issue_toc .description {
	grid-area: desc !important;
	margin: 0 !important;
	color: var(--jippe-ink) !important;
	font-size: 1.02rem !important;
	line-height: 1.68 !important;
	max-width: 47rem;
	text-align: justify !important;
	text-justify: inter-word;
	hyphens: auto;
}
body.tp_body .tp_home .current_issue .obj_issue_toc .description p {
	margin: 0 !important;
	text-align: justify !important;
	text-justify: inter-word;
}
body.tp_body .tp_home .current_issue .obj_issue_toc .published {
	grid-area: pub !important;
	margin: 0 !important;
	display: inline-flex !important;
	align-items: baseline !important;
	gap: 0.55rem !important;
	padding: 0 !important;
	border: 0 !important;
	border-radius: 0 !important;
	background: transparent !important;
	color: var(--jippe-ink) !important;
	font-size: 0.9rem !important;
	font-weight: 650 !important;
}
body.tp_body .tp_home .current_issue .obj_issue_toc .published .label {
	font-weight: 800 !important;
	text-transform: uppercase !important;
	letter-spacing: 0.14em !important;
	font-size: 0.68rem !important;
	color: var(--jippe-accent) !important;
}
body.tp_body .tp_home .current_issue .obj_issue_toc .section,
body.tp_body .tp_home .current_issue .obj_issue_toc .galleys {
	margin: 0 !important;
	padding: 0 !important;
}
body.tp_body .tp_home .current_issue .obj_issue_toc .section > h2,
body.tp_body .tp_home .current_issue .obj_issue_toc .section > h3 {
	display: inline-flex !important;
	align-items: center !important;
	gap: 0.55rem !important;
	margin: 0 0 1rem !important;
	padding: 0.35rem 0.75rem !important;
	font-size: 0.7rem !important;
	font-weight: 800 !important;
	letter-spacing: 0.16em !important;
	text-transform: uppercase !important;
	color: #fff !important;
	border: 0 !important;
	border-left: 0 !important;
	left: 0 !important;
	border-radius: 999px !important;
	background: linear-gradient(135deg, var(--jippe-teal), #355f63) !important;
	box-shadow: 0 8px 18px rgba(77, 129, 134, 0.22) !important;
}
body.tp_body .tp_home .current_issue .obj_issue_toc .articles {
	margin: 0 !important;
	padding: 0 !important;
	list-style: none !important;
	counter-reset: tp-issue-art !important;
}
body.tp_body .tp_home .current_issue .obj_issue_toc .articles > li {
	list-style: none !important;
	margin: 0 !important;
	padding: 0 !important;
}
body.tp_body .tp_home .obj_article_summary {
	position: relative !important;
	display: grid !important;
	grid-template-columns: auto minmax(0, 1fr) !important;
	column-gap: 0.95rem !important;
	border: 0 !important;
	border-top: 0 !important;
	padding: 1.05rem 0.85rem 1.1rem 0.55rem !important;
	margin: 0 0 0.55rem !important;
	border-radius: 0.95rem !important;
	background: transparent !important;
	box-shadow: none !important;
	transition: background 0.25s var(--jippe-ease), transform 0.25s var(--jippe-ease), box-shadow 0.25s var(--jippe-ease) !important;
}
body.tp_body .tp_home .obj_article_summary::before {
	counter-increment: tp-issue-art;
	content: counter(tp-issue-art, decimal-leading-zero) !important;
	grid-row: 1 / span 6 !important;
	align-self: start !important;
	margin-top: 0.15rem !important;
	font-size: 1.35rem !important;
	font-weight: 800 !important;
	letter-spacing: -0.04em !important;
	line-height: 1 !important;
	color: var(--jippe-teal) !important;
}
body.tp_body .tp_home .obj_article_summary:hover {
	transform: translateX(4px) !important;
	background: rgba(232, 240, 239, 0.85) !important;
	box-shadow: inset 0 0 0 1px rgba(77, 129, 134, 0.28) !important;
}
body.tp_body .tp_home .obj_article_summary .title {
	grid-column: 2 !important;
	margin: 0 0 0.35rem !important;
}
body.tp_body .tp_home .obj_article_summary .title a {
	font-size: clamp(1.02rem, 1.8vw, 1.18rem) !important;
	font-weight: 700 !important;
	color: var(--jippe-black) !important;
	letter-spacing: -0.02em !important;
	line-height: 1.3 !important;
	text-decoration: none !important;
}
body.tp_body .tp_home .obj_article_summary .meta,
body.tp_body .tp_home .obj_article_summary .tp_article_stats,
body.tp_body .tp_home .obj_article_summary .galleys_links,
body.tp_body .tp_home .obj_article_summary .doiInSummary {
	grid-column: 2 !important;
}
body.tp_body .tp_home .obj_article_summary {
	--tp-meta-rail: 1.25rem;
	--tp-meta-gap: 0.55rem;
	--tp-meta-indent: calc(var(--tp-meta-rail) + var(--tp-meta-gap));
}
body.tp_body {
	--tp-meta-rail: 1.25rem;
	--tp-meta-gap: 0.55rem;
	--tp-meta-indent: calc(var(--tp-meta-rail) + var(--tp-meta-gap));
}
body.tp_body .doiInSummary {
	position: relative !important;
	display: block !important;
	box-sizing: border-box !important;
	width: 100% !important;
	max-width: 100% !important;
	margin: 0.35rem 0 0.4rem !important;
	padding: 0 0 0 var(--tp-meta-indent) !important;
	min-height: var(--tp-meta-rail) !important;
	font-size: 0.82rem !important;
	line-height: 1.35 !important;
	color: var(--jippe-muted) !important;
	grid-template-columns: unset !important;
	column-gap: unset !important;
	gap: 0 !important;
	flex-wrap: unset !important;
	align-items: unset !important;
}
body.tp_body .doiInSummary > strong {
	position: absolute !important;
	left: 0 !important;
	top: 50% !important;
	transform: translateY(-50%) !important;
	display: block !important;
	width: var(--tp-meta-rail) !important;
	height: var(--tp-meta-rail) !important;
	margin: 0 !important;
	padding: 0 !important;
	border-radius: 50% !important;
	background: transparent url("/plugins/themes/themesPractices/assets/doi-icon.png") center / contain no-repeat !important;
	box-shadow: none !important;
	font-size: 0 !important;
	line-height: 0 !important;
	color: transparent !important;
	overflow: hidden !important;
	flex: unset !important;
	text-indent: -9999px !important;
}
body.tp_body .doiInSummary > strong::before {
	content: none !important;
	display: none !important;
}
body.tp_body .doiInSummary > a {
	display: inline !important;
	min-width: 0 !important;
	margin: 0 !important;
	padding: 0 !important;
	color: var(--jippe-teal) !important;
	text-decoration: none !important;
	word-break: break-all !important;
}
body.tp_body .doiInSummary > a:hover {
	color: var(--jippe-accent) !important;
	text-decoration: underline !important;
}
body.tp_body .tp_home .obj_article_summary .authors {
	position: relative !important;
	box-sizing: border-box !important;
	padding-left: var(--tp-meta-indent) !important;
	min-height: var(--tp-meta-rail) !important;
	line-height: 1.4 !important;
	margin: 0 !important;
}
body.tp_body .tp_home .obj_article_summary .authors img.author-flag:first-of-type {
	position: absolute !important;
	left: 0 !important;
	top: 50% !important;
	transform: translateY(-50%) !important;
	width: var(--tp-meta-rail) !important;
	height: auto !important;
	max-width: var(--tp-meta-rail) !important;
	max-height: var(--tp-meta-rail) !important;
	margin: 0 !important;
	object-fit: contain !important;
}
body.tp_body .tp_home .obj_article_summary .authors img.author-flag:not(:first-of-type) {
	width: 0.9rem !important;
	height: auto !important;
	max-height: 0.9rem !important;
	margin: 0 0.2rem 0 0 !important;
	vertical-align: -0.1em !important;
	position: static !important;
	transform: none !important;
}
body.tp_body .tp_article_stats {
	display: flex !important;
	flex-wrap: wrap !important;
	align-items: center !important;
	justify-content: space-between !important;
	gap: 0.45rem 1.25rem !important;
	margin: 0.1rem 0 0.65rem !important;
	padding: 0 !important;
	border: 0 !important;
	border-radius: 0 !important;
	background: transparent !important;
	color: var(--jippe-ink) !important;
	font-size: 0.84rem !important;
	line-height: 1.35 !important;
}
body.tp_body .tp_article_stats__left,
body.tp_body .tp_article_stats__right {
	display: flex !important;
	flex-wrap: wrap !important;
	align-items: center !important;
	gap: 0.45rem 0.95rem !important;
	min-width: 0 !important;
}
body.tp_body .tp_article_stats__right {
	justify-content: flex-end !important;
	margin-left: auto !important;
}
body.tp_body .tp_article_stats__item {
	display: inline-flex !important;
	align-items: center !important;
	gap: 0.4rem !important;
}
body.tp_body .tp_home .obj_article_summary .tp_article_stats__item--views {
	position: relative !important;
	display: block !important;
	box-sizing: border-box !important;
	width: 100% !important;
	padding: 0 0 0 var(--tp-meta-indent) !important;
	min-height: var(--tp-meta-rail) !important;
	grid-template-columns: unset !important;
	column-gap: unset !important;
	gap: 0 !important;
	align-items: unset !important;
}
body.tp_body .tp_home .obj_article_summary .tp_article_stats__item--views .tp_article_stats__icon {
	position: absolute !important;
	left: 0 !important;
	top: 50% !important;
	transform: translateY(-50%) !important;
	width: var(--tp-meta-rail) !important;
	height: var(--tp-meta-rail) !important;
	margin: 0 !important;
	padding: 0 !important;
	justify-self: unset !important;
	flex: unset !important;
}
body.tp_body .tp_home .obj_article_summary .tp_article_stats__item--views .tp_article_stats__text {
	display: inline !important;
	margin: 0 !important;
	padding: 0 !important;
}
body.tp_body .tp_article_stats__icon {
	flex: 0 0 auto !important;
	color: var(--jippe-teal) !important;
}
body.tp_body .tp_article_stats__item--dl .tp_article_stats__icon {
	color: var(--jippe-accent) !important;
}
body.tp_body .tp_article_stats__text {
	color: var(--jippe-muted) !important;
	font-weight: 550 !important;
}
body.tp_body .tp_article_stats__n {
	color: var(--jippe-black) !important;
	font-weight: 800 !important;
	margin-left: 0.2rem !important;
}
body.tp_body .tp_home .obj_article_summary .galleys_links {
	display: flex !important;
	flex-wrap: wrap !important;
	gap: 0.45rem !important;
	margin: 0.15rem 0 0 !important;
	padding: 0 !important;
	list-style: none !important;
}
body.tp_body .tp_home .obj_article_summary .obj_galley_link {
	display: inline-flex !important;
	align-items: center !important;
	min-height: 1rem !important;
	padding: 0.01rem 1.8rem !important;
	border-radius: 999px !important;
	font-size: 0.72rem !important;
	font-weight: 800 !important;
	letter-spacing: 0.06em !important;
	text-transform: uppercase !important;
	box-shadow: none !important;
}
body.tp_body .tp_home .current_issue .tp_issue__archive,
body.tp_body .tp_home .current_issue > .tp_btn {
	margin-top: 1.25rem !important;
}

.obj_galley_link,
.cmp_manuscript_button,
.block_make_submission a {
	background: var(--jippe-gold) !important;
	color: var(--jippe-black) !important;
	border-radius: var(--jippe-radius-btn) !important;
	border: none !important;
	box-shadow: var(--jippe-shadow) !important;
	padding: 0.72rem 1.15rem !important;
	font-weight: 750 !important;
	transition: transform 0.18s var(--jippe-ease), background-color 0.18s var(--jippe-ease) !important;
}
.obj_galley_link:hover,
.cmp_manuscript_button:hover,
.block_make_submission a:hover {
	background: #d7a83a !important;
	transform: translateY(-2px);
	color: var(--jippe-black) !important;
}
.obj_article_summary > .galleys_links a { color: var(--jippe-black) !important; }

body.tp_body .pkp_structure_sidebar .pkp_block,
.pkp_structure_sidebar .pkp_block {
	background: transparent !important;
	border: 0 !important;
	border-radius: 0 !important;
	box-shadow: none !important;
	padding: 0 0 1.15rem !important;
	margin-bottom: 0.85rem !important;
}

/* Kill Default full-height column rails */
body.tp_body .pkp_structure_main::before,
body.tp_body .pkp_structure_main::after,
.pkp_structure_main::before,
.pkp_structure_main::after {
	content: none !important;
	display: none !important;
	width: 0 !important;
	background: none !important;
}

/* Block titles — terracotta chips, centered, no icons, non-interactive */
body.tp_body .pkp_structure_sidebar .pkp_block .title,
.pkp_structure_sidebar .pkp_block .title,
.pkp_block .title {
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	width: 100% !important;
	box-sizing: border-box !important;
	min-height: 2.65rem;
	margin: 0 0 0.7rem !important;
	padding: 0.7rem 0.95rem !important;
	border: 1px solid #b8543d !important;
	border-radius: 15px !important;
	background:
		linear-gradient(135deg, rgba(255,255,255,0.12), transparent 46%),
		#b8543d !important;
	color: #fff !important;
	font-weight: 750 !important;
	font-size: 0.9rem !important;
	letter-spacing: 0.01em !important;
	text-transform: none !important;
	text-align: center !important;
	cursor: default !important;
	pointer-events: none !important;
	user-select: none !important;
	box-shadow: 0 10px 22px rgba(184, 84, 61, 0.18) !important;
}
body.tp_body .pkp_structure_sidebar .pkp_block .title::before,
.pkp_structure_sidebar .pkp_block .title::before,
body.tp_body .pkp_structure_sidebar .pkp_block .title::after,
.pkp_structure_sidebar .pkp_block .title::after {
	content: none !important;
	display: none !important;
}

body.tp_body .pkp_structure_sidebar .pkp_block .content ul,
.pkp_structure_sidebar .pkp_block .content ul {
	list-style: none !important;
	margin: 0 !important;
	padding: 0 !important;
	display: grid !important;
	gap: 0.4rem !important;
}
body.tp_body .pkp_structure_sidebar .pkp_block .content li,
.pkp_structure_sidebar .pkp_block .content li {
	margin: 0 !important;
	padding: 0 !important;
	list-style: none !important;
}

/* Sidebar nav buttons — icon chip, left-aligned */
body.tp_body .pkp_structure_sidebar .pkp_block ul a,
body.tp_body .pkp_structure_sidebar .pkp_block .content a,
.btn-custom-sidebar,
.pkp_structure_sidebar .pkp_block .content > p > a,
.pkp_structure_sidebar .pkp_block li a {
	position: relative !important;
	display: flex !important;
	align-items: center !important;
	justify-content: flex-start !important;
	gap: 0.72rem !important;
	width: 100% !important;
	box-sizing: border-box !important;
	margin: 0 !important;
	padding: 0.68rem 0.9rem !important;
	border-radius: 15px !important;
	background:
		linear-gradient(180deg, #fffefb 0%, #f7f4ef 100%) !important;
	color: var(--jippe-ink) !important;
	font-weight: 650 !important;
	font-size: 0.88rem !important;
	letter-spacing: -0.01em !important;
	line-height: 1.3 !important;
	text-align: left !important;
	border: 1px solid rgba(18, 18, 18, 0.08) !important;
	box-shadow: 0 1px 0 rgba(255, 255, 255, 0.75) inset !important;
	overflow: hidden !important;
	transition:
		background 0.22s var(--jippe-ease),
		border-color 0.22s var(--jippe-ease),
		color 0.22s var(--jippe-ease),
		transform 0.22s var(--jippe-ease),
		box-shadow 0.22s var(--jippe-ease) !important;
}
body.tp_body .pkp_structure_sidebar .pkp_block ul a::before,
body.tp_body .pkp_structure_sidebar .pkp_block .content a::before,
.pkp_structure_sidebar .pkp_block li a::before {
	content: "\f105";
	font-family: FontAwesome;
	font-weight: normal;
	font-style: normal;
	display: inline-flex !important;
	align-items: center;
	justify-content: center;
	width: 1.85rem;
	height: 1.85rem;
	flex: 0 0 1.85rem;
	border-radius: 50%;
	background: rgba(184, 84, 61, 0.1);
	color: #b8543d !important;
	font-size: 0.86rem;
	line-height: 1;
	transition: background-color 0.22s var(--jippe-ease), color 0.22s var(--jippe-ease), transform 0.22s var(--jippe-ease), box-shadow 0.22s var(--jippe-ease);
}
body.tp_body .pkp_structure_sidebar .pkp_block ul a::after,
body.tp_body .pkp_structure_sidebar .pkp_block .content a::after,
.pkp_structure_sidebar .pkp_block li a::after {
	content: none !important;
	display: none !important;
}
body.tp_body .pkp_structure_sidebar .pkp_block ul a:hover,
body.tp_body .pkp_structure_sidebar .pkp_block .content a:hover,
.btn-custom-sidebar:hover,
.pkp_structure_sidebar .pkp_block li a:hover {
	background:
		linear-gradient(135deg, rgba(184, 84, 61, 0.12), rgba(184, 84, 61, 0.04) 55%, #fff) !important;
	border-color: rgba(184, 84, 61, 0.42) !important;
	color: #b8543d !important;
	transform: translateY(-2px);
	box-shadow: 0 12px 24px rgba(184, 84, 61, 0.14) !important;
}
body.tp_body .pkp_structure_sidebar .pkp_block ul a:hover::before,
body.tp_body .pkp_structure_sidebar .pkp_block .content a:hover::before,
.pkp_structure_sidebar .pkp_block li a:hover::before {
	background: #b8543d;
	color: #fff !important;
	transform: scale(1.06);
	box-shadow: 0 6px 14px rgba(184, 84, 61, 0.28);
}
body.tp_body .pkp_structure_sidebar .pkp_block ul a:focus-visible,
body.tp_body .pkp_structure_sidebar .pkp_block .content a:focus-visible,
.pkp_structure_sidebar .pkp_block li a:focus-visible {
	outline: 2px solid #b8543d !important;
	outline-offset: 2px !important;
}

/* Per-link icons (FA 4.7) — specificity must beat `.pkp_block ul a::before` */
body.tp_body .pkp_structure_sidebar .pkp_block ul a[href*="editorialteam"]::before { content: "\f0c0"; } /* users / team */
body.tp_body .pkp_structure_sidebar .pkp_block ul a[href*="reviewer"]::before { content: "\f06e"; } /* eye / review */
body.tp_body .pkp_structure_sidebar .pkp_block ul a[href*="contact"]::before { content: "\f0e0"; } /* envelope */
body.tp_body .pkp_structure_sidebar .pkp_block ul a[href*="focusandscope"]::before { content: "\f140"; } /* bullseye */
body.tp_body .pkp_structure_sidebar .pkp_block ul a[href*="peerreviewprocess"]::before { content: "\f086"; } /* comments */
body.tp_body .pkp_structure_sidebar .pkp_block ul a[href*="publicationfrequency"]::before { content: "\f073"; } /* calendar */
body.tp_body .pkp_structure_sidebar .pkp_block ul a[href*="openaccessstatement"]::before { content: "\f09c"; } /* unlock */
body.tp_body .pkp_structure_sidebar .pkp_block ul a[href*="archivingpolicy"]::before { content: "\f187"; } /* archive */
body.tp_body .pkp_structure_sidebar .pkp_block ul a[href*="depositpolicy"]::before { content: "\f0ee"; } /* cloud-upload */
body.tp_body .pkp_structure_sidebar .pkp_block ul a[href*="publicationethics"]::before { content: "\f24e"; } /* balance-scale */
body.tp_body .pkp_structure_sidebar .pkp_block ul a[href*="withdrawalmanuscripts"]::before { content: "\f0e2"; } /* undo */
body.tp_body .pkp_structure_sidebar .pkp_block ul a[href*="indexing"]::before { content: "\f0e8"; } /* sitemap */
body.tp_body .pkp_structure_sidebar .pkp_block ul a[href*="authorguidlines"]::before,
body.tp_body .pkp_structure_sidebar .pkp_block ul a[href*="authorguidelines"]::before { content: "\f02d"; } /* book */
body.tp_body .pkp_structure_sidebar .pkp_block ul a[href*="aboutarticleinpress"]::before { content: "\f1ea"; } /* newspaper */
body.tp_body .pkp_structure_sidebar .pkp_block ul a[href*="articleprocessingcharge"]::before { content: "\f09d"; } /* credit-card */
body.tp_body .pkp_structure_sidebar .pkp_block ul a[href*="copyrightnotice"]::before { content: "\f1f9"; } /* copyright */
body.tp_body .pkp_structure_sidebar .pkp_block ul a[href*="license"]::before { content: "\f25e"; } /* creative-commons */
body.tp_body .pkp_structure_sidebar .pkp_block ul a[href*="plagiarismpolicy"]::before { content: "\f0c5"; } /* copy */
body.tp_body .pkp_structure_sidebar .pkp_block ul a[href*="complaints"]::before { content: "\f071"; } /* warning */

/* Keyword cloud — scattered serif word cloud in a framed panel */
body.tp_body .block_Keywordcloud .tp_keyword_empty,
.block_Keywordcloud .tp_keyword_empty {
	margin: 0.15rem 0 0 !important;
	padding: 0.85rem 0.95rem !important;
	border: 1px dashed rgba(18, 18, 18, 0.14) !important;
	border-radius: 12px !important;
	background: linear-gradient(180deg, #fffefb 0%, #f7f4ef 100%) !important;
	color: var(--jippe-muted) !important;
	font-size: 0.86rem !important;
	font-weight: 500 !important;
	line-height: 1.45 !important;
}
body.tp_body .block_Keywordcloud #wordcloud {
	min-height: 0;
}
body.tp_body .block_Keywordcloud .tp_keyword_cloud,
.block_Keywordcloud .tp_keyword_cloud {
	position: relative !important;
	margin: 0.2rem 0 0 !important;
	padding: 1.15rem 0.7rem 1.25rem !important;
	min-height: 11.5rem !important;
	border: 1.5px solid #121212 !important;
	border-radius: 18px !important;
	background:
		radial-gradient(circle at 18% 22%, rgba(168, 153, 196, 0.08), transparent 42%),
		radial-gradient(circle at 82% 78%, rgba(196, 122, 126, 0.07), transparent 40%),
		#ffffff !important;
	overflow: hidden !important;
}
body.tp_body .block_Keywordcloud .tp_keyword_tags,
.block_Keywordcloud .tp_keyword_tags {
	list-style: none !important;
	margin: 0 !important;
	padding: 0 !important;
	display: flex !important;
	flex-wrap: wrap !important;
	justify-content: center !important;
	align-items: center !important;
	gap: 0.85rem 0.95rem !important;
	min-height: 9.5rem !important;
}
body.tp_body .block_Keywordcloud .tp_keyword_tags__item,
.block_Keywordcloud .tp_keyword_tags__item {
	margin: 0 !important;
	padding: 0 !important;
	line-height: 1 !important;
}
body.tp_body .block_Keywordcloud a.tp_keyword_tag,
.block_Keywordcloud a.tp_keyword_tag {
	display: inline-block !important;
	width: auto !important;
	margin: 0 !important;
	padding: 0 !important;
	border: 0 !important;
	border-radius: 0 !important;
	background: transparent !important;
	box-shadow: none !important;
	font-family: "Iowan Old Style", "Palatino Linotype", Palatino, "Book Antiqua", Georgia, serif !important;
	font-weight: 600 !important;
	font-size: clamp(0.78rem, calc(0.7rem + (var(--kw-w, 1) * 0.14rem)), 1.45rem) !important;
	letter-spacing: 0.01em !important;
	line-height: 1.05 !important;
	text-decoration: none !important;
	white-space: nowrap !important;
	transform: rotate(var(--kw-rot, 0deg)) !important;
	transition: transform 0.28s var(--jippe-ease), color 0.22s ease, opacity 0.22s ease !important;
	opacity: 0.92 !important;
}
body.tp_body .block_Keywordcloud a.tp_keyword_tag::before,
body.tp_body .block_Keywordcloud a.tp_keyword_tag::after,
.block_Keywordcloud a.tp_keyword_tag::before,
.block_Keywordcloud a.tp_keyword_tag::after {
	content: none !important;
	display: none !important;
}
body.tp_body .block_Keywordcloud .tp_keyword_tags__item:nth-child(6n + 1) a.tp_keyword_tag,
.block_Keywordcloud .tp_keyword_tags__item:nth-child(6n + 1) a.tp_keyword_tag {
	--kw-rot: -34deg;
	color: #c47a7e !important;
}
body.tp_body .block_Keywordcloud .tp_keyword_tags__item:nth-child(6n + 2) a.tp_keyword_tag,
.block_Keywordcloud .tp_keyword_tags__item:nth-child(6n + 2) a.tp_keyword_tag {
	--kw-rot: 12deg;
	color: #8a8a8a !important;
}
body.tp_body .block_Keywordcloud .tp_keyword_tags__item:nth-child(6n + 3) a.tp_keyword_tag,
.block_Keywordcloud .tp_keyword_tags__item:nth-child(6n + 3) a.tp_keyword_tag {
	--kw-rot: 48deg;
	color: #9b8db8 !important;
}
body.tp_body .block_Keywordcloud .tp_keyword_tags__item:nth-child(6n + 4) a.tp_keyword_tag,
.block_Keywordcloud .tp_keyword_tags__item:nth-child(6n + 4) a.tp_keyword_tag {
	--kw-rot: -18deg;
	color: #6e6e6e !important;
}
body.tp_body .block_Keywordcloud .tp_keyword_tags__item:nth-child(6n + 5) a.tp_keyword_tag,
.block_Keywordcloud .tp_keyword_tags__item:nth-child(6n + 5) a.tp_keyword_tag {
	--kw-rot: 28deg;
	color: #b39bc9 !important;
}
body.tp_body .block_Keywordcloud .tp_keyword_tags__item:nth-child(6n) a.tp_keyword_tag,
.block_Keywordcloud .tp_keyword_tags__item:nth-child(6n) a.tp_keyword_tag {
	--kw-rot: -48deg;
	color: #9a9a9a !important;
}
body.tp_body .block_Keywordcloud a.tp_keyword_tag:hover,
body.tp_body .block_Keywordcloud a.tp_keyword_tag:focus-visible,
.block_Keywordcloud a.tp_keyword_tag:hover,
.block_Keywordcloud a.tp_keyword_tag:focus-visible {
	opacity: 1 !important;
	color: #121212 !important;
	transform: rotate(var(--kw-rot, 0deg)) scale(1.08) !important;
	outline: none !important;
	background: transparent !important;
	border: 0 !important;
	box-shadow: none !important;
}
body.tp_body .block_Keywordcloud .tp_keyword_tag__count {
	display: none !important;
}

/* Visitors — framed Flag Counter board */
body.tp_body #customblock-visitors .title {
	position: static !important;
	width: 100% !important;
	height: auto !important;
	clip: auto !important;
	overflow: visible !important;
}
body.tp_body #customblock-visitors .content > p {
	margin: 0 !important;
}
body.tp_body #customblock-visitors .jippe-visitors {
	display: grid !important;
	gap: 0 !important;
}
body.tp_body #customblock-visitors .jippe-visitors__lede {
	display: none !important;
}
body.tp_body #customblock-visitors .jippe-visitors__panel {
	position: relative !important;
	padding: 0.75rem 0.7rem 0.85rem !important;
	border-radius: 16px !important;
	border: 1px solid rgba(18, 18, 18, 0.08) !important;
	background:
		radial-gradient(circle at 12% 0%, rgba(77, 129, 134, 0.12), transparent 48%),
		radial-gradient(circle at 92% 100%, rgba(201, 147, 49, 0.12), transparent 42%),
		linear-gradient(165deg, #ffffff 0%, #f5f8f7 100%) !important;
	box-shadow: 0 10px 24px rgba(18, 18, 18, 0.05) !important;
	overflow: hidden !important;
}
body.tp_body #customblock-visitors .jippe-visitors__panel::before {
	content: none !important;
	display: none !important;
}
body.tp_body #customblock-visitors .jippe-visitors__link,
body.tp_body #customblock-visitors .content a.jippe-visitors__link {
	display: block !important;
	width: 100% !important;
	margin: 0 !important;
	padding: 0.35rem 0 0 !important;
	border: 0 !important;
	border-radius: 0 !important;
	background: transparent !important;
	box-shadow: none !important;
	transform: none !important;
	color: inherit !important;
}
body.tp_body #customblock-visitors .jippe-visitors__link::before,
body.tp_body #customblock-visitors .jippe-visitors__link::after,
body.tp_body #customblock-visitors .content a.jippe-visitors__link::before,
body.tp_body #customblock-visitors .content a.jippe-visitors__link::after {
	content: none !important;
	display: none !important;
}
body.tp_body #customblock-visitors .jippe-visitors__img {
	display: block !important;
	width: 100% !important;
	max-width: 100% !important;
	height: auto !important;
	margin: 0 auto !important;
	border: 0 !important;
	border-radius: 8px !important;
	background: #fff !important;
}
body.tp_body #customblock-visitors .jippe-visitors__link:hover {
	transform: none !important;
	background: transparent !important;
	box-shadow: none !important;
}
body.tp_body #customblock-visitors .jippe-visitors__link:hover .jippe-visitors__img {
	filter: saturate(1.05);
}
body.tp_body #customblock-visitors .jippe-visitors__link:focus-visible {
	outline: 2px solid var(--jippe-teal) !important;
	outline-offset: 3px !important;
	border-radius: 8px !important;
}

body.tp_body .block_make_submission a {
	width: 100% !important;
	justify-content: flex-start !important;
	background: linear-gradient(135deg, #b8543d, #9a3f2c) !important;
	border-color: #b8543d !important;
	color: #fff !important;
}
body.tp_body .block_make_submission a::before {
	content: "\f040" !important;
	background: rgba(255,255,255,0.18) !important;
	color: #fff !important;
}

/* Footer — editorial modern */
body.tp_body .tp_footer,
body.tp_body .pkp_structure_footer_wrapper.tp_footer {
	position: relative !important;
	background:
		radial-gradient(circle at 12% 0%, rgba(184, 84, 61, 0.18), transparent 42%),
		radial-gradient(circle at 88% 100%, rgba(77, 129, 134, 0.14), transparent 40%),
		#121212 !important;
	color: rgba(255,255,255,0.84) !important;
	border-top: 0 !important;
	overflow: hidden !important;
}
body.tp_body .tp_footer::before {
	content: "";
	display: block;
	height: 3px;
	background: linear-gradient(90deg, #b8543d 0%, #c99331 48%, #4d8186 100%);
}
body.tp_body .tp_footer .pkp_brand_footer {
	display: none !important;
}
body.tp_body .tp_footer a {
	color: #e8b4a6 !important;
	text-decoration: none !important;
	transition: color 0.2s var(--jippe-ease) !important;
}
body.tp_body .tp_footer a:hover {
	color: #fff !important;
}

.jippe-foot {
	display: grid;
	gap: 1.75rem;
}
.jippe-foot__grid {
	display: grid;
	grid-template-columns: 1fr;
	gap: 1.75rem 2.25rem;
	padding: 0.35rem 0 0.25rem;
}
@media (min-width: 800px) {
	.jippe-foot__grid {
		grid-template-columns: minmax(0, 1.45fr) minmax(9rem, 0.7fr) minmax(12rem, 1fr);
		align-items: start;
	}
}
.jippe-foot__mark {
	display: inline-flex !important;
	align-items: center;
	justify-content: center;
	margin: 0 0 0.85rem !important;
	padding: 0.45rem 0.7rem !important;
	min-width: 3.6rem;
	border-radius: 15px !important;
	background: #b8543d !important;
	color: #fff !important;
	font-size: 0.78rem !important;
	font-weight: 800 !important;
	letter-spacing: 0.14em !important;
	text-transform: uppercase !important;
}
.jippe-foot__title {
	margin: 0 0 0.7rem !important;
	max-width: 22rem;
	color: #fff !important;
	font-size: clamp(1.05rem, 1.6vw, 1.22rem) !important;
	font-weight: 750 !important;
	letter-spacing: -0.02em !important;
	line-height: 1.25 !important;
}
.jippe-foot__text {
	margin: 0 !important;
	max-width: 34rem;
	color: rgba(255,255,255,0.68) !important;
	font-size: 0.94rem !important;
	line-height: 1.6 !important;
}
.jippe-foot__label {
	margin: 0 0 0.85rem !important;
	color: rgba(255,255,255,0.5) !important;
	font-size: 0.72rem !important;
	font-weight: 750 !important;
	letter-spacing: 0.14em !important;
	text-transform: uppercase !important;
}
.jippe-foot__menu {
	list-style: none !important;
	margin: 0 !important;
	padding: 0 !important;
	display: grid !important;
	gap: 0.45rem !important;
}
.jippe-foot__menu a {
	display: inline-flex !important;
	align-items: center !important;
	gap: 0.45rem !important;
	color: rgba(255,255,255,0.86) !important;
	font-weight: 600 !important;
	font-size: 0.94rem !important;
}
.jippe-foot__menu a::before {
	content: "";
	width: 0.45rem;
	height: 0.45rem;
	border-radius: 50%;
	background: rgba(184, 84, 61, 0.55);
	transition: transform 0.2s var(--jippe-ease), background-color 0.2s var(--jippe-ease);
}
.jippe-foot__menu a:hover {
	color: #fff !important;
}
.jippe-foot__menu a:hover::before {
	background: #b8543d;
	transform: scale(1.25);
}
.jippe-foot__press {
	margin: 0 0 0.45rem !important;
	color: #fff !important;
	font-weight: 700 !important;
	font-size: 0.98rem !important;
}
.jippe-foot__meta {
	margin: 0 0 0.35rem !important;
	color: rgba(255,255,255,0.68) !important;
	font-size: 0.92rem !important;
	line-height: 1.5 !important;
}
.jippe-foot__icons {
	display: flex;
	gap: 0.55rem;
	margin-top: 0.95rem;
}
.jippe-foot__icon {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	width: 2.45rem !important;
	height: 2.45rem !important;
	border-radius: 50% !important;
	border: 1px solid rgba(255,255,255,0.14) !important;
	background: rgba(255,255,255,0.06) !important;
	color: #fff !important;
	transition: background-color 0.2s var(--jippe-ease), border-color 0.2s var(--jippe-ease), transform 0.2s var(--jippe-ease) !important;
}
.jippe-foot__icon:hover {
	background: #b8543d !important;
	border-color: #b8543d !important;
	color: #fff !important;
	transform: translateY(-2px);
}
.jippe-foot__bar {
	margin-top: 0.35rem;
	padding-top: 1.1rem;
	border-top: 1px solid rgba(255,255,255,0.1);
	font-size: 0.84rem;
	color: rgba(255,255,255,0.55);
	line-height: 1.5;
}
.jippe-foot__bar a {
	color: #e8b4a6 !important;
	text-decoration: underline !important;
	text-underline-offset: 0.15em !important;
}

/* Legacy footer class aliases */
.jippe-footer.sie-footer,
.sie-footer { display: contents; }
.footer-bottom { display: contents; }
/* Primary nav — gold underline hover; no Default black border line */
body.tp_body .tp_nav .pkp_navigation_primary {
	flex-wrap: nowrap !important;
	gap: 0.95rem !important;
}
body.tp_body .tp_nav .pkp_navigation_primary > li > a,
#navigationPrimary > li > a {
	position: relative !important;
	padding: 0.35rem 0 !important;
	background: transparent !important;
	border: none !important;
	border-bottom: none !important;
	border-radius: 0 !important;
	font-weight: 500 !important;
	box-shadow: none !important;
	text-decoration: none !important;
}
body.tp_body .tp_nav .pkp_navigation_primary > li > a::after,
#navigationPrimary > li > a::after {
	content: "" !important;
	display: block !important;
	position: absolute !important;
	left: 0 !important;
	bottom: -0.3rem !important;
	width: 100% !important;
	height: 1px !important;
	background: #c99331 !important;
	transform: scaleX(0) !important;
	transform-origin: left !important;
	transition: transform 0.3s cubic-bezier(0.22, 1, 0.36, 1) !important;
}
body.tp_body .tp_nav .pkp_navigation_primary > li > a:hover,
#navigationPrimary > li > a:hover,
body.tp_body .tp_nav .pkp_navigation_primary > li > a:focus,
#navigationPrimary > li > a:focus {
	color: #121212 !important;
	background: transparent !important;
	border: none !important;
	border-bottom: none !important;
	text-decoration: none !important;
	box-shadow: none !important;
}
body.tp_body .tp_nav .pkp_navigation_primary > li > a:hover::after,
#navigationPrimary > li > a:hover::after,
body.tp_body .tp_nav .pkp_navigation_primary > li > a:focus::after,
#navigationPrimary > li > a:focus::after {
	transform: scaleX(1) !important;
}

/* Body prose — justify paragraphs */
body.tp_body .pkp_structure_main p,
body.tp_body .obj_issue_toc .description,
body.tp_body .obj_issue_toc .description p,
body.tp_body .obj_article_details .main_entry p,
body.tp_body .obj_article_details .item.abstract,
body.tp_body .obj_article_details .item.abstract p,
body.tp_body .jippe-feature__text {
	text-align: justify !important;
	text-justify: inter-word;
	hyphens: auto;
}

/* Article view — title justify, affiliation institution icon, DOI icon */
body.tp_body.pkp_page_article .obj_article_details > .page_title,
body.tp_body .obj_article_details > h1.page_title {
	text-align: justify !important;
	text-justify: inter-word;
	hyphens: auto;
	line-height: 1.25 !important;
}
@media (min-width: 768px) {
	body.tp_body.pkp_page_article .obj_article_details > .page_title,
	body.tp_body .obj_article_details > h1.page_title {
		max-width: calc(100% - 25px) !important;
		box-sizing: border-box !important;
		padding-right: 1.25rem !important;
	}
}
/* Remove Default theme horizontal rails under title / under entry row */
body.tp_body .obj_article_details > .row,
body.tp_body.pkp_page_article .obj_article_details > .row {
	border-top: none !important;
	border-bottom: none !important;
}
body.tp_body .obj_article_details .entry_details {
	border-top: none !important;
}
body.tp_body .obj_article_details .authors .affiliation {
	display: flex !important;
	align-items: flex-start !important;
	gap: 0.4rem !important;
	margin-top: 0.2rem !important;
	color: var(--jippe-muted) !important;
	font-size: 0.9rem !important;
	line-height: 1.45 !important;
}
body.tp_body .obj_article_details .authors .affiliation::before {
	content: "\f19c" !important;
	font-family: FontAwesome !important;
	font-style: normal !important;
	font-weight: normal !important;
	font-size: 0.85rem !important;
	line-height: 1.45 !important;
	color: var(--jippe-teal) !important;
	flex: 0 0 auto !important;
}
body.tp_body .obj_article_details .item.doi {
	display: flex !important;
	align-items: center !important;
	flex-wrap: wrap !important;
	gap: 0.5rem !important;
	margin: 0.65rem 0 !important;
	padding-top: 0 !important;
}
body.tp_body .obj_article_details .item.doi .label {
	display: inline-block !important;
	width: 1.25rem !important;
	height: 1.25rem !important;
	margin: 0 !important;
	padding: 0 !important;
	border: 0 !important;
	border-radius: 50% !important;
	background: transparent url("/plugins/themes/themesPractices/assets/doi-icon.png") center / contain no-repeat !important;
	font-size: 0 !important;
	line-height: 0 !important;
	color: transparent !important;
	overflow: hidden !important;
	text-indent: -9999px !important;
	flex: 0 0 auto !important;
}
body.tp_body .obj_article_details .item.doi .value {
	min-width: 0 !important;
	margin: 0 !important;
	font-size: 0.9rem !important;
	line-height: 1.4 !important;
}
body.tp_body .obj_article_details .item.doi .value a {
	color: var(--jippe-teal) !important;
	word-break: break-all !important;
	text-decoration: none !important;
}
body.tp_body .obj_article_details .item.doi .value a:hover {
	color: var(--jippe-accent) !important;
	text-decoration: underline !important;
}