/* ==========================================================================
   JAS design layer for Academic Pro - Sabratha University Journal of Applied Sciences
   Loaded after the theme's own styles; everything is scoped to body.jas-design.
   Colours come from the theme colour option (CSS variables set inline).
   ========================================================================== */

:root {
	--jas-primary: #0f3d7a;
	--jas-primary-dark: #0a284f;
	--jas-primary-darker: #061831;
	--jas-primary-light: #e7ecf2;
	--jas-primary-soft: #f3f5f8;
	--jas-accent: #4a9ae0;
	--jas-accent-soft: #e8f2fc;
	--jas-accent-dark: #1d6bb5;
	--jas-ink: #1c2230;
	--jas-text: #3a4253;
	--jas-muted: #6b7385;
	--jas-line: #e5e7ee;
	--jas-bg: #f5f6fa;
	--jas-card: #ffffff;
	--jas-radius: 14px;
	--jas-radius-sm: 9px;
	--jas-shadow: 0 1px 2px rgba(16, 24, 40, .05), 0 4px 16px rgba(16, 24, 40, .06);
	--jas-shadow-lg: 0 10px 30px rgba(16, 24, 40, .12);
	--jas-font: 'JAS Inter', 'Segoe UI', Roboto, Arial, sans-serif;
	--jas-font-serif: 'JAS Lora', Georgia, 'Times New Roman', serif;
	--jas-font-ar: 'JAS Tajawal', 'Segoe UI', Tahoma, Arial, sans-serif;
}

/* ------------------------------------------------------------------ base */
body.jas-design {
	font-family: var(--jas-font);
	color: var(--jas-text);
	background: var(--jas-bg);
	-webkit-font-smoothing: antialiased;
	text-rendering: optimizeLegibility;
}
body.jas-design.rtl,
body.jas-design[dir="rtl"] {
	font-family: var(--jas-font-ar);
}
body.jas-design .pkp_structure_page {
	font-size: 16px;
	line-height: 1.7;
	text-align: start;
	background: var(--jas-bg);
}
body.jas-design h1, body.jas-design h2, body.jas-design h3,
body.jas-design .page-header h1, body.jas-design .page-header h2 {
	font-family: var(--jas-font-serif);
	color: var(--jas-ink);
	letter-spacing: -.01em;
}
body.jas-design.rtl h1, body.jas-design.rtl h2, body.jas-design.rtl h3,
body.jas-design[dir="rtl"] h1, body.jas-design[dir="rtl"] h2, body.jas-design[dir="rtl"] h3 {
	font-family: var(--jas-font-ar);
	letter-spacing: 0;
	font-weight: 700;
}
body.jas-design a { color: var(--jas-primary); }
body.jas-design a:hover, body.jas-design a:focus { color: var(--jas-primary-dark); }
body.jas-design :focus-visible { outline: 3px solid color-mix(in srgb, var(--jas-primary) 35%, transparent); outline-offset: 2px; }
body.jas-design ::selection { background: var(--jas-primary-light); }

/* ------------------------------------------------------------------ top user bar */
body.jas-design .user_navigation {
	background: var(--jas-primary-darker) !important;
	min-height: 0;
}
body.jas-design .user_navigation .container > .row { margin: 0; }
body.jas-design #navigationUser { margin: 0; }
body.jas-design #navigationUser > li > a,
body.jas-design .user_navigation a {
	color: rgba(255, 255, 255, .9) !important;
	font-size: 13px;
	font-weight: 500;
	padding: 8px 12px !important;
	background: transparent !important;
	border: 0 !important;
	box-shadow: none !important;
	text-transform: none;
	letter-spacing: .01em;
}
body.jas-design #navigationUser > li > a:hover { color: #fff !important; text-decoration: underline; text-underline-offset: 4px; }
body.jas-design #navigationUser .dropdown-menu a { color: var(--jas-ink) !important; }

/* ------------------------------------------------------------------ site header (logo + menu) */
body.jas-design #headerNavigationContainer {
	background: #fff;
	border: 0;
	border-bottom: 1px solid var(--jas-line);
	box-shadow: none;
	margin-bottom: 0;
}
body.jas-design .header_shadow { display: none; }
body.jas-design .site_header > .container {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-between;
	gap: 6px 24px;
	padding-top: 14px;
	padding-bottom: 0;
}
body.jas-design .site_header > .container::before,
body.jas-design .site_header > .container::after { display: none; }
body.jas-design .site_header .navbar-header {
	float: none;
	margin: 0 !important;
	flex: 1 1 100%;
	display: flex;
	align-items: center;
}
body.jas-design .site_header .site-name {
	margin: 0 !important;
	padding: 0 !important;
	display: flex;
	align-items: center;
	min-height: 64px;
}
/* logo: large and crisp; the text title is hidden when a logo is shown (kept for screen readers/SEO) */
body.jas-design .site_header .logo_small {
	display: inline-block !important;
	width: auto !important;
	padding: 0 !important;
	margin: 0 !important;
}
body.jas-design .site_header .logo_small img {
	display: block;
	width: auto !important;
	height: auto !important;
	max-width: min(100%, 520px) !important;
	max-height: 132px !important;
	object-fit: contain;
}
body.jas-design .site_header .logo_small ~ .navbar-brand {
	position: absolute !important;
	width: 1px !important; height: 1px !important;
	padding: 0 !important; margin: -1px !important;
	overflow: hidden !important; clip: rect(0, 0, 0, 0) !important;
	white-space: nowrap !important; border: 0 !important;
}
body.jas-design .site_header .navbar-brand {
	font-family: var(--jas-font-serif);
	font-size: 26px;
	font-weight: 700;
	color: var(--jas-primary-darker) !important;
	text-shadow: none !important;
	height: auto;
	padding: 6px 0;
	float: none;
}
body.jas-design.rtl .site_header .navbar-brand { font-family: var(--jas-font-ar); }

/* primary menu bar under the logo */
body.jas-design #nav-menu {
	flex: 1 1 100%;
	display: flex !important;
	align-items: center;
	justify-content: space-between;
	flex-wrap: wrap;
	gap: 6px 16px;
	border-top: 1px solid var(--jas-line);
	margin: 10px 0 0 !important;
	padding: 4px 0 !important;
	max-height: none;
	overflow: visible;
}
body.jas-design #nav-menu.collapse:not(.in) { display: flex !important; }
body.jas-design #nav-menu > .nav {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	float: none !important;
	margin: 0 !important;
}
body.jas-design #nav-menu > .nav > li { float: none; }
body.jas-design #nav-menu > .nav + .jas-nav-extra { margin-inline-start: -14px !important; }
body.jas-design #nav-menu > .nav > li > a {
	color: var(--jas-ink) !important;
	font-weight: 600;
	font-size: 15px;
	padding: 12px 14px !important;
	text-shadow: none !important;
	background: transparent !important;
	position: relative;
	letter-spacing: 0;
}
body.jas-design #nav-menu > .nav > li > a::after {
	content: "";
	position: absolute;
	inset-inline: 14px;
	bottom: 4px;
	height: 3px;
	border-radius: 3px;
	background: var(--jas-primary);
	transform: scaleX(0);
	transition: transform .2s ease;
}
body.jas-design #nav-menu > .nav > li > a:hover,
body.jas-design #nav-menu > .nav > li.open > a,
body.jas-design #nav-menu > .nav > li > a:focus { color: var(--jas-primary) !important; }
body.jas-design #nav-menu > .nav > li > a:hover::after,
body.jas-design #nav-menu > .nav > li.open > a::after { transform: scaleX(1); }
body.jas-design .navbar-nav .dropdown-menu {
	border: 1px solid var(--jas-line);
	border-radius: 12px;
	box-shadow: var(--jas-shadow-lg);
	padding: 8px;
	min-width: 240px;
	margin-top: 2px;
}
body.jas-design .navbar-nav .dropdown-menu > li > a {
	border-radius: 8px;
	padding: 9px 12px;
	color: var(--jas-ink);
	font-weight: 500;
	white-space: normal;
}
body.jas-design .navbar-nav .dropdown-menu > li > a:hover,
body.jas-design .navbar-nav .dropdown-menu > li > a:focus {
	background: var(--jas-primary-soft);
	color: var(--jas-primary);
}
body.jas-design .navbar-nav .dropdown-menu .divider { margin: 6px 4px; background: var(--jas-line); }
body.jas-design #nav-menu .search_input { margin-inline-start: auto; float: none !important; }
body.jas-design #nav-menu .search_input > a { border: 0 !important; padding: 0 !important; background: none !important; box-shadow: none !important; }
body.jas-design #nav-menu .search_input .btn {
	border-radius: 999px !important;
	border: 1px solid var(--jas-line) !important;
	box-shadow: none !important;
	background: #fff !important;
	color: var(--jas-ink) !important;
	font-weight: 600;
	padding: 8px 18px;
	text-transform: none;
	display: inline-flex;
	align-items: center;
	gap: 8px;
}
body.jas-design #nav-menu .search_input .btn:hover { border-color: var(--jas-primary) !important; color: var(--jas-primary) !important; }

/* ------------------------------------------------------------------ hero (header banner) */
body.jas-design .jas-hero {
	margin: 0 !important;
	border: 0;
	box-shadow: none;
	min-height: 0;
	padding: 0;
}
body.jas-design .jas-hero__inner {
	max-width: 640px;
	padding: 44px 0 46px;
	position: relative;
	z-index: 1;
}
body.jas-design .jas-hero--compact .jas-hero__inner { padding: 22px 0 24px; }
body.jas-design .jas-hero__eyebrow {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	margin: 0 0 10px;
	font-size: 13px;
	font-weight: 700;
	letter-spacing: .08em;
	text-transform: uppercase;
	color: var(--jas-accent-dark);
}
body.jas-design .jas-hero__eyebrow::before {
	content: "";
	width: 26px;
	height: 3px;
	border-radius: 3px;
	background: var(--jas-accent);
}
body.jas-design.rtl .jas-hero__eyebrow { letter-spacing: 0; text-transform: none; font-size: 15px; }
body.jas-design .jas-hero__title {
	font-family: var(--jas-font-serif);
	font-size: clamp(26px, 3.2vw, 38px);
	line-height: 1.2;
	font-weight: 700;
	color: var(--jas-primary-darker);
	margin: 0 0 12px;
}
body.jas-design.rtl .jas-hero__title { font-family: var(--jas-font-ar); line-height: 1.45; }
body.jas-design .jas-hero--compact .jas-hero__title { font-size: clamp(20px, 2.2vw, 26px); margin-bottom: 8px; }
body.jas-design .jas-hero__tagline { font-size: 18px; color: var(--jas-text); margin: 0 0 18px; max-width: 560px; }
body.jas-design .jas-hero__meta {
	list-style: none;
	padding: 0;
	margin: 0 0 22px;
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
}
body.jas-design .jas-hero--compact .jas-hero__meta { margin-bottom: 0; }
body.jas-design .jas-hero__meta li {
	background: rgba(255, 255, 255, .92);
	border: 1px solid var(--jas-line);
	border-radius: 999px;
	padding: 4px 14px;
	font-size: 13px;
	color: var(--jas-muted);
}
body.jas-design .jas-hero__meta strong { color: var(--jas-ink); font-weight: 700; margin-inline-start: 4px; }
body.jas-design .jas-hero__actions { display: flex; flex-wrap: wrap; gap: 10px; }

/* ------------------------------------------------------------------ buttons */
body.jas-design .jas-btn,
body.jas-design .btn-info,
body.jas-design .btn-primary,
body.jas-design .cmp_button,
body.jas-design .block_make_submission a,
body.jas-design .read-more {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 8px;
	border-radius: 999px;
	font-weight: 600;
	font-size: 15px;
	line-height: 1.2;
	padding: 11px 22px;
	text-decoration: none !important;
	text-transform: none;
	letter-spacing: 0;
	transition: background .2s ease, color .2s ease, border-color .2s ease, box-shadow .2s ease, transform .2s ease;
	cursor: pointer;
	border: 1.5px solid transparent;
	box-shadow: none;
}
body.jas-design .jas-btn--sm { padding: 8px 16px; font-size: 14px; }
body.jas-design .jas-btn--primary,
body.jas-design .btn-info,
body.jas-design .btn-primary,
body.jas-design .read-more,
body.jas-design .block_make_submission a {
	background: var(--jas-primary) !important;
	border-color: var(--jas-primary) !important;
	color: #fff !important;
}
body.jas-design .jas-btn--primary:hover,
body.jas-design .btn-info:hover,
body.jas-design .btn-primary:hover,
body.jas-design .read-more:hover,
body.jas-design .block_make_submission a:hover {
	background: var(--jas-primary-dark) !important;
	border-color: var(--jas-primary-dark) !important;
	color: #fff !important;
	transform: translateY(-1px);
	box-shadow: 0 6px 16px color-mix(in srgb, var(--jas-primary) 30%, transparent);
}
body.jas-design .jas-btn--outline {
	background: #fff;
	border-color: var(--jas-primary);
	color: var(--jas-primary) !important;
}
body.jas-design .jas-btn--outline:hover { background: var(--jas-primary-soft); color: var(--jas-primary-dark) !important; }
body.jas-design .jas-btn--ghost {
	background: rgba(255, 255, 255, .85);
	border-color: var(--jas-line);
	color: var(--jas-ink) !important;
}
body.jas-design .jas-btn--ghost:hover { border-color: var(--jas-primary); color: var(--jas-primary) !important; background: #fff; }
body.jas-design .jas-btn--ghost-dark { background: transparent; border-color: var(--jas-line); color: var(--jas-ink) !important; }
body.jas-design .jas-btn--ghost-dark:hover { border-color: var(--jas-ink); }

/* ------------------------------------------------------------------ layout cards */
body.jas-design .main_content { padding-top: 28px; padding-bottom: 36px; }
body.jas-design .pkp_structure_main {
	background: var(--jas-card);
	border: 1px solid var(--jas-line);
	border-radius: var(--jas-radius);
	box-shadow: var(--jas-shadow);
	padding: 30px 34px;
}
body.jas-design .pkp_structure_main > .page,
body.jas-design .pkp_structure_main > #main-content { box-shadow: none; background: transparent; padding: 0; margin: 0; }
body.jas-design .page-header {
	border-bottom: 1px solid var(--jas-line);
	margin: 0 0 22px;
	padding-bottom: 14px;
}
body.jas-design .page-header h1 { font-size: 32px; font-weight: 700; margin: 4px 0 6px; }
body.jas-design .page-header h2 { font-size: 24px; font-weight: 700; margin: 0; }
body.jas-design .cmp_breadcrumbs .breadcrumb {
	background: transparent;
	padding: 0;
	margin: 0 0 8px;
	font-size: 13px;
}
body.jas-design .cmp_breadcrumbs .breadcrumb a { color: var(--jas-muted); }
body.jas-design .cmp_breadcrumbs .breadcrumb > .active { color: var(--jas-ink); }
body.jas-design .jas-lead,
body.jas-design p.jas-lead { font-family: var(--jas-font) !important; font-style: normal !important; font-size: 17px; color: var(--jas-muted); margin: 6px 0 0; max-width: 760px; }
body.jas-design .jas-section-title {
	position: relative;
	font-size: 22px;
	font-weight: 700;
	margin: 30px 0 16px;
	padding-inline-start: 14px;
}
body.jas-design .jas-section-title::before {
	content: "";
	position: absolute;
	inset-inline-start: 0;
	top: .2em;
	bottom: .2em;
	width: 4px;
	border-radius: 4px;
	background: var(--jas-primary);
}

/* ------------------------------------------------------------------ home page */
body.jas-design .page_index_journal .journal-description { margin-top: 0 !important; }
body.jas-design .page_index_journal .journal-description h2,
body.jas-design .current_issue .page-header h2 { font-size: 24px; }
body.jas-design .or-spacer { display: none; }
body.jas-design .jas-home { padding: 0 15px; margin-bottom: 26px; }
body.jas-design .page_index_journal .current_issue { margin-top: 6px; }
body.jas-design .jas-home__intro {
	background: linear-gradient(135deg, var(--jas-primary-soft), #fff 70%);
	border: 1px solid var(--jas-line);
	border-radius: var(--jas-radius);
	padding: 22px 24px;
	margin-top: 8px;
}
body.jas-design .jas-home__intro .jas-section-title { margin-top: 0; }
body.jas-design .jas-home__intro p { margin: 0 0 10px; }
body.jas-design .jas-link-more { font-weight: 600; text-decoration: none !important; }
body.jas-design .jas-highlights {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 14px;
}
body.jas-design .jas-highlight {
	display: flex;
	gap: 14px;
	align-items: flex-start;
	padding: 18px;
	background: #fff;
	border: 1px solid var(--jas-line);
	border-radius: var(--jas-radius);
	transition: box-shadow .2s ease, transform .2s ease, border-color .2s ease;
}
body.jas-design .jas-highlight:hover { box-shadow: var(--jas-shadow); transform: translateY(-2px); border-color: color-mix(in srgb, var(--jas-primary) 25%, var(--jas-line)); }
body.jas-design .jas-highlight__icon {
	flex: 0 0 44px;
	height: 44px;
	border-radius: 12px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	background: var(--jas-primary-light);
	color: var(--jas-primary);
	font-size: 20px;
}
body.jas-design .jas-highlight h3 { font-family: var(--jas-font); font-size: 16px; font-weight: 700; margin: 2px 0 4px; }
body.jas-design.rtl .jas-highlight h3 { font-family: var(--jas-font-ar); }
body.jas-design .jas-highlight p { margin: 0; font-size: 14px; color: var(--jas-muted); line-height: 1.55; }

body.jas-design .jas-schedule {
	list-style: none;
	margin: 0;
	padding: 0;
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 12px;
}
body.jas-design .jas-schedule li {
	position: relative;
	display: flex;
	flex-direction: column;
	gap: 2px;
	background: #fff;
	border: 1px solid var(--jas-line);
	border-radius: var(--jas-radius-sm);
	padding: 14px 14px 14px;
	border-top: 4px solid var(--jas-primary);
}
body.jas-design .jas-schedule__num {
	position: absolute;
	inset-inline-end: 12px;
	top: 8px;
	font-family: var(--jas-font-serif);
	font-size: 30px;
	line-height: 1;
	font-weight: 700;
	color: var(--jas-primary-light);
}
body.jas-design .jas-schedule strong { color: var(--jas-ink); font-size: 15px; }
body.jas-design .jas-schedule span:last-child { color: var(--jas-muted); font-size: 13px; }

body.jas-design .jas-cfp {
	margin: 26px 0 8px;
	padding: 24px 26px;
	border-radius: var(--jas-radius);
	background:
		radial-gradient(circle at 100% 0, rgba(74, 154, 224, .45), transparent 45%),
		linear-gradient(135deg, var(--jas-primary-darker), var(--jas-primary));
	color: #fff;
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-between;
	gap: 16px;
}
body.jas-design .jas-cfp h2 { color: #fff; font-size: 22px; margin: 0 0 6px; }
body.jas-design .jas-cfp p { margin: 0; color: rgba(255, 255, 255, .88); max-width: 460px; }
body.jas-design .jas-cfp__actions { display: flex; flex-wrap: wrap; gap: 10px; }
body.jas-design .jas-cfp .jas-btn--primary { background: #fff !important; border-color: #fff !important; color: var(--jas-primary-darker) !important; }
body.jas-design .jas-cfp .jas-btn--primary:hover { background: var(--jas-accent) !important; border-color: var(--jas-accent) !important; color: #fff !important; }
body.jas-design .jas-cfp .jas-btn--outline { background: transparent; border-color: rgba(255, 255, 255, .7); color: #fff !important; }
body.jas-design .jas-cfp .jas-btn--outline:hover { background: rgba(255, 255, 255, .12); }

/* ------------------------------------------------------------------ issue table of contents & article lists */
body.jas-design .current_issue_title { font-size: 18px; color: var(--jas-muted); margin-bottom: 8px; }
body.jas-design .issue-toc .heading { margin-bottom: 8px; }
body.jas-design .issue-toc .section > .page-header { border: 0; margin: 22px 0 10px; padding: 0; }
body.jas-design .issue-toc .section > .page-header h2 {
	font-size: 14px;
	font-family: var(--jas-font);
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: .08em;
	color: var(--jas-primary);
}
body.jas-design.rtl .issue-toc .section > .page-header h2 { font-family: var(--jas-font-ar); letter-spacing: 0; }
body.jas-design .article-summary.media {
	background: #fff;
	border: 1px solid var(--jas-line);
	border-radius: var(--jas-radius);
	padding: 18px 20px !important;
	margin: 0 0 14px !important;
	transition: box-shadow .2s ease, border-color .2s ease;
	overflow: visible;
}
body.jas-design .article-summary.media:hover { box-shadow: var(--jas-shadow); border-color: color-mix(in srgb, var(--jas-primary) 25%, var(--jas-line)); }
body.jas-design .article-summary .media-heading { margin: 0 0 8px; }
body.jas-design .article-summary .media-heading a {
	font-family: var(--jas-font-serif);
	font-size: 19px;
	line-height: 1.45;
	font-weight: 600;
	color: var(--jas-ink);
	text-align: start;
	text-decoration: none;
}
body.jas-design.rtl .article-summary .media-heading a { font-family: var(--jas-font-ar); }
body.jas-design .article-summary .media-heading a:hover { color: var(--jas-primary); }
body.jas-design .article-summary .meta { margin: 0; font-size: 14px; color: var(--jas-muted); }
body.jas-design .article-summary .meta > div { display: flex; flex-wrap: wrap; gap: 6px 16px; align-items: center; }
body.jas-design .article-summary .meta .pull-left,
body.jas-design .article-summary .meta .pull-right { float: none !important; }
body.jas-design .article-summary .meta .author { order: -1; color: var(--jas-text); font-weight: 500; }
body.jas-design .article-summary .meta .pages {
	background: var(--jas-bg);
	border-radius: 999px;
	padding: 2px 10px;
	font-size: 13px;
}
body.jas-design .article-summary .meta .page_number { font-family: var(--jas-font); }
body.jas-design .article-summary .journal_index_doi { margin-bottom: 6px; font-size: 13px; }
body.jas-design .article-summary .doi_link { color: var(--jas-primary); word-break: break-all; }
body.jas-design .galley-link,
body.jas-design a.obj_galley_link {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	border-radius: 999px !important;
	border: 1.5px solid var(--jas-primary) !important;
	color: var(--jas-primary) !important;
	background: #fff !important;
	font-weight: 600 !important;
	padding: 5px 14px !important;
	margin: 8px 6px 0 0;
	text-decoration: none !important;
	font-size: 14px;
	box-shadow: none !important;
}
body.jas-design .galley-link:hover,
body.jas-design a.obj_galley_link:hover { background: var(--jas-primary) !important; color: #fff !important; }
body.jas-design .stat_counter { color: var(--jas-muted); font-size: 13px; text-align: end; padding-top: 12px; }
body.jas-design .issue-summary,
body.jas-design .obj_issue_summary { border-radius: var(--jas-radius); }

/* ------------------------------------------------------------------ article page */
body.jas-design .article-page-header,
body.jas-design .article_header,
body.jas-design .articleHeader { background: transparent; }
body.jas-design .page_article h1,
body.jas-design .article_title,
body.jas-design .article-details h1 { color: var(--jas-ink) !important; text-shadow: none !important; }
body.jas-design .article-sidebar .panel,
body.jas-design .article-details .panel {
	border: 1px solid var(--jas-line);
	border-radius: var(--jas-radius-sm);
	box-shadow: none;
	overflow: hidden;
}
body.jas-design .article-details .abstract,
body.jas-design .article-details .item.abstract { font-size: 16px; line-height: 1.8; }

/* ------------------------------------------------------------------ sidebar */
body.jas-design .pkp_structure_sidebar { padding-top: 0; }
body.jas-design .pkp_structure_sidebar .pkp_block {
	background: var(--jas-card);
	border: 1px solid var(--jas-line);
	border-radius: var(--jas-radius);
	box-shadow: var(--jas-shadow);
	margin: 0 0 18px;
	overflow: hidden;
	padding: 0;
}
body.jas-design .pkp_block .title {
	background: #fff !important;
	color: var(--jas-ink) !important;
	border: 0 !important;
	border-bottom: 1px solid var(--jas-line) !important;
	font-family: var(--jas-font);
	font-size: 15px !important;
	font-weight: 700 !important;
	letter-spacing: .01em;
	padding: 14px 18px !important;
	margin: 0 !important;
	display: flex;
	align-items: center;
	gap: 10px;
	text-shadow: none !important;
}
body.jas-design.rtl .pkp_block .title { font-family: var(--jas-font-ar); }
body.jas-design .pkp_block .title::before {
	content: "";
	width: 8px;
	height: 8px;
	border-radius: 50%;
	background: var(--jas-primary);
	box-shadow: 0 0 0 4px var(--jas-primary-light);
	flex: 0 0 auto;
}
body.jas-design .pkp_block .content { padding: 10px 18px 16px !important; }
body.jas-design .pkp_block .content ul { margin: 0; padding: 0; list-style: none; }
body.jas-design .pkp_block .content ul li { border: 0 !important; padding: 0 !important; margin: 0; }
body.jas-design .pkp_block .content ul li a {
	display: flex;
	align-items: center;
	gap: 10px;
	padding: 9px 10px !important;
	margin: 0 -10px;
	border-radius: 8px;
	color: var(--jas-text) !important;
	text-decoration: none !important;
	font-weight: 500;
	transition: background .15s ease, color .15s ease;
}
body.jas-design .pkp_block .content ul li a:hover { background: var(--jas-primary-soft); color: var(--jas-primary) !important; }
body.jas-design .pkp_block .content ul li a .fa { width: 18px; text-align: center; color: var(--jas-primary); }
body.jas-design .pkp_block .content ul li.current a { color: var(--jas-primary) !important; font-weight: 700; }
body.jas-design .block_make_submission { background: transparent !important; border: 0 !important; box-shadow: none !important; overflow: visible !important; }
body.jas-design .block_make_submission .content { padding: 0 !important; }
body.jas-design .block_make_submission a { width: 100%; padding: 14px 22px !important; font-size: 16px !important; }
body.jas-design .block_make_submission a::before { content: "\f1d8"; font-family: FontAwesome; font-weight: normal; }

/* indexing logos block */
body.jas-design .jas-logo-list {
	display: grid !important;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 10px;
	padding-top: 6px !important;
}
body.jas-design .pkp_block .content ul.jas-logo-list li a {
	margin: 0;
	padding: 6px !important;
	background: #fff;
	border: 1px solid var(--jas-line);
	border-radius: 10px;
	justify-content: center;
	height: 64px;
	transition: border-color .2s ease, box-shadow .2s ease, transform .2s ease;
}
body.jas-design .pkp_block .content ul.jas-logo-list li a:hover { background: #fff; border-color: var(--jas-primary); box-shadow: var(--jas-shadow); transform: translateY(-1px); }
body.jas-design .jas-logo-list img { display: block; max-width: 100%; max-height: 100%; width: auto; height: auto; object-fit: contain; }
body.jas-design .jas-block-more {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	margin-top: 12px;
	font-size: 14px;
	font-weight: 600;
	text-decoration: none !important;
}

/* ------------------------------------------------------------------ built-in pages: cards */
body.jas-design .jas-cards {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 16px;
}
body.jas-design .jas-card {
	position: relative;
	display: flex;
	flex-direction: column;
	background: #fff;
	border: 1px solid var(--jas-line);
	border-radius: var(--jas-radius);
	padding: 20px;
	transition: box-shadow .2s ease, transform .2s ease, border-color .2s ease;
}
body.jas-design .jas-card:hover { box-shadow: var(--jas-shadow-lg); transform: translateY(-2px); border-color: color-mix(in srgb, var(--jas-primary) 25%, var(--jas-line)); }
body.jas-design .jas-card__icon {
	width: 46px;
	height: 46px;
	border-radius: 12px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	background: var(--jas-primary-light);
	color: var(--jas-primary);
	font-size: 21px;
	margin-bottom: 12px;
}
body.jas-design .jas-tag {
	position: absolute;
	top: 18px;
	inset-inline-end: 18px;
	font-size: 12px;
	font-weight: 700;
	color: var(--jas-accent-dark);
	background: var(--jas-accent-soft);
	border-radius: 999px;
	padding: 3px 10px;
}
body.jas-design .jas-card__title { font-size: 19px; margin: 0 0 6px; }
body.jas-design .jas-card__title a { color: var(--jas-ink); text-decoration: none; }
body.jas-design .jas-card__title a:hover { color: var(--jas-primary); }
body.jas-design .jas-card p { color: var(--jas-muted); font-size: 15px; margin: 0 0 14px; flex: 1 1 auto; }
body.jas-design .jas-card__actions { display: flex; flex-wrap: wrap; gap: 8px; }

/* toolbar above forms / guides */
body.jas-design .jas-toolbar {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 10px;
	margin: 0 0 20px;
}
body.jas-design .jas-toolbar__note { color: var(--jas-muted); font-size: 14px; }

/* language tabs */
body.jas-design .jas-tabs { display: flex; flex-wrap: wrap; }
body.jas-design .jas-tabs__input { position: absolute; opacity: 0; pointer-events: none; }
body.jas-design .jas-tabs__label {
	order: 0;
	padding: 9px 20px;
	margin: 0 0 -1px;
	border: 1px solid transparent;
	border-bottom: 0;
	border-radius: 10px 10px 0 0;
	font-weight: 600;
	color: var(--jas-muted);
	cursor: pointer;
}
body.jas-design .jas-tabs__input:checked + .jas-tabs__label { background: #fff; border-color: var(--jas-line); color: var(--jas-primary); }
body.jas-design .jas-tabs__input:focus-visible + .jas-tabs__label { outline: 3px solid var(--jas-primary-light); }
body.jas-design .jas-tabs__panel {
	order: 1;
	flex: 1 1 100%;
	display: none;
	border-top: 1px solid var(--jas-line);
	padding-top: 22px;
}
body.jas-design .jas-tabs__input--1:checked ~ .jas-tabs__panel--1,
body.jas-design .jas-tabs__input--2:checked ~ .jas-tabs__panel--2 { display: block; }
body.jas-design .jas-tabs__panel[dir="rtl"] { font-family: var(--jas-font-ar); text-align: right; }
body.jas-design .jas-tabs__panel[dir="ltr"] { font-family: var(--jas-font); text-align: left; }
body.jas-design .jas-tabs__panel[dir="rtl"] h2 { font-family: var(--jas-font-ar); }
body.jas-design .jas-tabs__panel[dir="ltr"] h2 { font-family: var(--jas-font-serif); }

/* guide */
body.jas-design .jas-toc {
	background: var(--jas-primary-soft);
	border: 1px solid var(--jas-line);
	border-radius: var(--jas-radius);
	padding: 16px 20px;
	margin-bottom: 24px;
}
body.jas-design .jas-toc__title { font-weight: 700; color: var(--jas-ink); margin: 0 0 8px; }
body.jas-design .jas-toc ol { columns: 2; column-gap: 28px; margin: 0; padding-inline-start: 22px; }
body.jas-design .jas-toc li { margin: 0 0 4px; break-inside: avoid; }
body.jas-design .jas-toc a { color: var(--jas-text); }
body.jas-design .jas-toc a:hover { color: var(--jas-primary); }
body.jas-design .jas-guide__section { padding: 6px 0 14px; scroll-margin-top: 20px; }
body.jas-design .jas-guide__section + .jas-guide__section { border-top: 1px dashed var(--jas-line); }
body.jas-design .jas-guide__section h2 {
	display: flex;
	align-items: center;
	gap: 12px;
	font-size: 20px;
	margin: 14px 0 10px;
}
body.jas-design .jas-guide__num {
	flex: 0 0 34px;
	height: 34px;
	border-radius: 10px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	background: var(--jas-primary);
	color: #fff;
	font-family: var(--jas-font);
	font-size: 15px;
	font-weight: 700;
}
body.jas-design .jas-guide p { margin: 0 0 10px; }
body.jas-design .jas-checklist { list-style: none; padding: 0; margin: 0 0 12px; }
body.jas-design .jas-checklist li { position: relative; padding-inline-start: 28px; margin: 0 0 7px; }
body.jas-design .jas-checklist li::before {
	content: "\f00c";
	font-family: FontAwesome;
	position: absolute;
	inset-inline-start: 0;
	top: 1px;
	width: 20px;
	height: 20px;
	border-radius: 50%;
	background: var(--jas-primary-light);
	color: var(--jas-primary);
	font-size: 11px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
}

/* forms */
body.jas-design .jas-form { margin: 0; }
body.jas-design .jas-form__print-head { display: none; }
body.jas-design .jas-form__section {
	border: 1px solid var(--jas-line);
	border-radius: var(--jas-radius);
	padding: 18px 22px 22px;
	margin: 0 0 18px;
	background: #fff;
	min-width: 0;
}
body.jas-design .jas-form__section legend {
	width: auto;
	border: 0;
	margin: 0;
	padding: 0 10px;
	font-family: var(--jas-font);
	font-size: 17px;
	font-weight: 700;
	color: var(--jas-ink);
}
body.jas-design.rtl .jas-form__section legend { font-family: var(--jas-font-ar); }
body.jas-design .jas-form__section legend small,
body.jas-design .jas-field__label small,
body.jas-design .jas-choice small,
body.jas-design .jas-criteria__alt {
	display: inline-block;
	font-weight: 500;
	color: var(--jas-muted);
	font-size: .82em;
	margin-inline-start: 6px;
}
body.jas-design .jas-form__section legend small[dir="rtl"],
body.jas-design .jas-field__label small[dir="rtl"],
body.jas-design .jas-choice small[dir="rtl"],
body.jas-design .jas-criteria__alt[dir="rtl"] { font-family: var(--jas-font-ar); }
body.jas-design .jas-form__help { color: var(--jas-muted); font-size: 14px; margin: 4px 0 12px; }
body.jas-design .jas-form__grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px 18px; }
body.jas-design .jas-form__grid--3 { grid-template-columns: repeat(3, minmax(0, 1fr)); margin-top: 14px; }
body.jas-design .jas-field { display: flex; flex-direction: column; gap: 5px; margin: 0; font-weight: 400; }
body.jas-design .jas-field__label { font-size: 14px; font-weight: 600; color: var(--jas-ink); }
body.jas-design .jas-input {
	width: 100%;
	border: 1px solid #d6d9e2;
	border-radius: 9px;
	padding: 9px 12px;
	font: inherit;
	font-size: 15px;
	color: var(--jas-ink);
	background: #fff;
	transition: border-color .15s ease, box-shadow .15s ease;
}
body.jas-design .jas-input:focus { outline: 0; border-color: var(--jas-primary); box-shadow: 0 0 0 3px var(--jas-primary-light); }
body.jas-design .jas-input[disabled] { background: var(--jas-bg); }
body.jas-design textarea.jas-input { resize: vertical; min-height: 44px; }
body.jas-design .jas-input--small { min-height: 38px; padding: 6px 8px; font-size: 14px; }
body.jas-design .jas-input--cell { border-radius: 6px; padding: 7px 8px; }
body.jas-design .jas-table-wrap { overflow-x: auto; border: 1px solid var(--jas-line); border-radius: 10px; }
body.jas-design .jas-criteria,
body.jas-design .jas-sign-table { width: 100%; border-collapse: collapse; font-size: 15px; }
body.jas-design .jas-criteria th,
body.jas-design .jas-sign-table th {
	background: var(--jas-primary-soft);
	color: var(--jas-ink);
	font-weight: 700;
	font-size: 14px;
	padding: 10px 12px;
	text-align: start;
	border-bottom: 1px solid var(--jas-line);
}
body.jas-design .jas-criteria td,
body.jas-design .jas-sign-table td { padding: 10px 12px; border-bottom: 1px solid var(--jas-line); vertical-align: middle; }
body.jas-design .jas-criteria tbody tr:last-child td,
body.jas-design .jas-sign-table tbody tr:last-child td { border-bottom: 0; }
body.jas-design .jas-criteria tbody tr:hover { background: #fcfcfe; }
body.jas-design .jas-criteria__no { width: 44px; text-align: center !important; color: var(--jas-muted); font-weight: 700; }
body.jas-design .jas-criteria__opt { width: 76px; text-align: center !important; }
body.jas-design .jas-criteria__comment { width: 26%; }
body.jas-design .jas-criteria__text { display: block; color: var(--jas-ink); }
body.jas-design .jas-criteria__alt { display: block; margin: 2px 0 0; }
body.jas-design .jas-check { margin: 0; display: inline-flex; padding: 6px; cursor: pointer; }
body.jas-design .jas-check input,
body.jas-design .jas-choice input { width: 18px; height: 18px; accent-color: var(--jas-primary); margin: 0; cursor: pointer; }
body.jas-design .jas-choices { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 10px; }
body.jas-design .jas-choices--inline { grid-template-columns: repeat(3, minmax(0, 1fr)); margin-bottom: 14px; }
body.jas-design .jas-choice {
	display: flex;
	align-items: center;
	gap: 10px;
	margin: 0;
	padding: 12px 14px;
	border: 1.5px solid var(--jas-line);
	border-radius: 10px;
	font-weight: 600;
	color: var(--jas-ink);
	cursor: pointer;
	transition: border-color .15s ease, background .15s ease;
}
body.jas-design .jas-choice span { display: flex; flex-direction: column; }
body.jas-design .jas-choice small { margin: 0; }
body.jas-design .jas-choice:hover { border-color: var(--jas-primary); }
body.jas-design .jas-choice:has(input:checked) { border-color: var(--jas-primary); background: var(--jas-primary-soft); }
body.jas-design .jas-form__statement { margin: 0 0 12px; color: var(--jas-ink); font-weight: 500; }
body.jas-design .jas-form__statement--note {
	font-weight: 400;
	color: var(--jas-text);
	background: var(--jas-bg);
	border-inline-start: 3px solid var(--jas-accent);
	border-radius: 6px;
	padding: 10px 14px;
	margin-top: 12px;
}
body.jas-design .jas-form__section--office { background: var(--jas-bg); border-style: dashed; }

/* team */
body.jas-design .jas-team .jas-section-title:first-child { margin-top: 0; }
body.jas-design .jas-member {
	background: #fff;
	border: 1px solid var(--jas-line);
	border-radius: var(--jas-radius);
	padding: 22px;
	margin: 0 0 16px;
	transition: box-shadow .2s ease;
}
body.jas-design .jas-member:hover { box-shadow: var(--jas-shadow); }
body.jas-design .jas-member--chief {
	border-top: 5px solid var(--jas-accent);
	background: linear-gradient(180deg, var(--jas-primary-soft), #fff 120px);
}
body.jas-design .jas-member__head { display: flex; gap: 22px; align-items: flex-start; }
body.jas-design .jas-member__photo {
	flex: 0 0 auto;
	width: 128px;
	height: 128px;
	border-radius: 50%;
	object-fit: cover;
	border: 4px solid #fff;
	box-shadow: 0 0 0 2px var(--jas-accent), var(--jas-shadow);
	background: var(--jas-bg);
}
body.jas-design .jas-member--chief .jas-member__photo { width: 150px; height: 150px; }
body.jas-design .jas-member__info { flex: 1 1 auto; min-width: 0; }
body.jas-design .jas-member__name { font-size: 21px; margin: 2px 0 6px; }
body.jas-design .jas-member--chief .jas-member__name { font-size: 24px; }
body.jas-design .jas-member__role {
	display: inline-block;
	font-size: 13px;
	font-weight: 700;
	padding: 3px 12px;
	border-radius: 999px;
	background: var(--jas-primary-light);
	color: var(--jas-primary-dark);
	margin-bottom: 8px;
}
body.jas-design .jas-member--chief .jas-member__role { background: var(--jas-primary); color: #fff; }
body.jas-design .jas-member__position { margin: 0 0 4px; color: var(--jas-text); }
body.jas-design .jas-member__spec { margin: 0 0 10px; color: var(--jas-muted); font-size: 15px; }
body.jas-design .jas-member__spec strong { color: var(--jas-ink); }
body.jas-design .jas-member__links { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 12px; }
body.jas-design .jas-pill {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	font-size: 13px;
	font-weight: 600;
	padding: 5px 12px;
	border-radius: 999px;
	border: 1px solid var(--jas-line);
	color: var(--jas-text) !important;
	background: #fff;
	text-decoration: none !important;
	transition: border-color .15s ease, color .15s ease;
}
body.jas-design .jas-pill:hover { border-color: var(--jas-primary); color: var(--jas-primary) !important; }
body.jas-design .jas-cv > summary { list-style: none; display: inline-flex; }
body.jas-design .jas-cv > summary::-webkit-details-marker { display: none; }
body.jas-design .jas-cv[open] > summary { background: var(--jas-primary-dark) !important; }
body.jas-design .jas-cv__body {
	margin-top: 14px;
	padding: 6px 20px 16px;
	background: var(--jas-bg);
	border-radius: 12px;
	font-size: 15px;
}
body.jas-design .jas-cv__title {
	font-family: var(--jas-font);
	font-size: 14px;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: .05em;
	color: var(--jas-primary);
	margin: 16px 0 8px;
	padding-bottom: 5px;
	border-bottom: 1px solid var(--jas-line);
}
body.jas-design.rtl .jas-cv__title { font-family: var(--jas-font-ar); letter-spacing: 0; text-transform: none; font-size: 16px; }
body.jas-design .jas-cv__list { margin: 0; padding-inline-start: 20px; }
body.jas-design .jas-cv__list li { margin: 0 0 6px; line-height: 1.6; }
body.jas-design .jas-cv__list[dir="ltr"] { font-family: var(--jas-font); text-align: left; padding-left: 20px; padding-right: 0; }

/* about */
body.jas-design .jas-about > p { font-size: 17px; line-height: 1.85; }
body.jas-design .jas-callout {
	margin: 22px 0;
	padding: 18px 22px;
	border-radius: var(--jas-radius);
	background: var(--jas-accent-soft);
	border: 1px dashed var(--jas-accent);
}
body.jas-design .jas-callout p { margin: 0 0 6px; }
body.jas-design .jas-callout__title { font-weight: 700; color: var(--jas-accent-dark); }
body.jas-design .jas-chip {
	display: inline-block;
	background: #fff;
	border: 1px solid #bcd8f3;
	border-radius: 999px;
	padding: 2px 12px;
	font-weight: 600;
	color: var(--jas-ink);
}
body.jas-design .jas-about__more { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 8px; }

/* indexing page */
body.jas-design .jas-logo-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }
body.jas-design .jas-logo-card {
	display: flex;
	flex-direction: column;
	gap: 6px;
	padding: 18px;
	background: #fff;
	border: 1px solid var(--jas-line);
	border-radius: var(--jas-radius);
	text-decoration: none !important;
	transition: box-shadow .2s ease, transform .2s ease, border-color .2s ease;
}
body.jas-design .jas-logo-card:hover { box-shadow: var(--jas-shadow-lg); transform: translateY(-2px); border-color: color-mix(in srgb, var(--jas-primary) 25%, var(--jas-line)); }
body.jas-design .jas-logo-card__img { height: 86px; display: flex; align-items: center; justify-content: center; margin-bottom: 6px; }
body.jas-design .jas-logo-card__img img { max-height: 100%; max-width: 100%; width: auto; height: auto; object-fit: contain; }
body.jas-design .jas-logo-card__name { font-weight: 700; color: var(--jas-ink); }
body.jas-design .jas-logo-card__desc { color: var(--jas-muted); font-size: 14px; }

/* ------------------------------------------------------------------ footer */
body.jas-design .footer_border { height: 4px; background: linear-gradient(90deg, var(--jas-accent), var(--jas-primary)) !important; }
body.jas-design #footer.footer {
	background: var(--jas-primary-darker) !important;
	background-image: none !important;
	color: rgba(255, 255, 255, .78);
	padding: 0;
	border: 0;
}
body.jas-design #footer > .container-fluid { padding: 0; }
body.jas-design .jas-footer { padding: 46px 0 0; text-align: start; }
body.jas-design .jas-footer__grid {
	display: grid;
	grid-template-columns: 1.6fr 1fr 1fr 1.2fr;
	gap: 28px;
}
body.jas-design .jas-footer__title { font-family: var(--jas-font-serif); font-size: 20px; font-weight: 700; color: #fff; margin: 0 0 10px; line-height: 1.35; }
body.jas-design.rtl .jas-footer__title { font-family: var(--jas-font-ar); }
body.jas-design .jas-footer__heading {
	font-size: 13px;
	font-weight: 700;
	letter-spacing: .08em;
	text-transform: uppercase;
	color: var(--jas-accent);
	margin: 4px 0 14px;
}
body.jas-design.rtl .jas-footer__heading { letter-spacing: 0; font-size: 15px; }
body.jas-design .jas-footer p { font-size: 14px; line-height: 1.7; margin: 0 0 10px; }
body.jas-design .jas-footer__issn { display: flex; flex-direction: column; gap: 2px; }
body.jas-design .jas-footer__issn strong { color: #fff; }
body.jas-design .jas-footer ul { list-style: none; padding: 0; margin: 0; }
body.jas-design .jas-footer li { margin: 0 0 9px; font-size: 14px; }
body.jas-design .jas-footer li .fa { color: var(--jas-accent); width: 18px; }
body.jas-design .jas-footer a { color: rgba(255, 255, 255, .86) !important; text-decoration: none; }
body.jas-design .jas-footer a:hover { color: #fff !important; text-decoration: underline; text-underline-offset: 3px; }
body.jas-design .jas-footer__bottom {
	margin-top: 34px;
	padding: 16px 0 20px;
	border-top: 1px solid rgba(255, 255, 255, .14);
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	gap: 8px 24px;
}
body.jas-design .jas-footer__bottom p { margin: 0; font-size: 13px; color: rgba(255, 255, 255, .62); }
body.jas-design #footer .container-fluid > *:not(.jas-footer) { color: rgba(255, 255, 255, .78); }

/* ------------------------------------------------------------------ responsive */
@media (max-width: 991px) {
	body.jas-design .jas-schedule { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	body.jas-design .jas-footer__grid { grid-template-columns: 1fr 1fr; }
	body.jas-design .pkp_structure_main { padding: 24px; }
}
@media (max-width: 767px) {
	body.jas-design .site_header > .container { padding-top: 10px; }
	body.jas-design .site_header .navbar-header { flex: 1 1 auto; width: auto; }
	body.jas-design .site_header .logo_small img { max-height: 76px !important; }
	body.jas-design .site_header .navbar-toggle { display: block; float: none; margin: 0; order: 2; }
	body.jas-design #nav-menu.collapse:not(.in) { display: none !important; }
	body.jas-design #nav-menu { flex-direction: column; align-items: stretch; }
	body.jas-design #nav-menu > .nav { flex-direction: column; align-items: stretch; }
	body.jas-design #nav-menu > .nav > li > a::after { display: none; }
	body.jas-design #nav-menu .search_input { margin: 6px 0 10px; }
	body.jas-design .jas-hero__inner { padding: 26px 0 28px; }
	body.jas-design .jas-hero__tagline { font-size: 16px; }
	body.jas-design .pkp_structure_main { padding: 20px 16px; border-radius: 12px; }
	body.jas-design .jas-highlights,
	body.jas-design .jas-cards,
	body.jas-design .jas-logo-grid,
	body.jas-design .jas-form__grid,
	body.jas-design .jas-form__grid--3,
	body.jas-design .jas-choices,
	body.jas-design .jas-choices--inline { grid-template-columns: 1fr; }
	body.jas-design .jas-schedule { grid-template-columns: 1fr 1fr; }
	body.jas-design .jas-toc ol { columns: 1; }
	body.jas-design .jas-member__head { flex-direction: column; align-items: center; text-align: center; }
	body.jas-design .jas-member__links { justify-content: center; }
	body.jas-design .jas-cv { text-align: start; }
	body.jas-design .jas-footer__grid { grid-template-columns: 1fr; }
	body.jas-design .jas-criteria__comment { min-width: 160px; }
	body.jas-design .jas-criteria { min-width: 640px; }
}

/* ------------------------------------------------------------------ print (forms and guides) */
@media print {
	body.jas-design { background: #fff; font-size: 11pt; }
	body.jas-design .user_navigation,
	body.jas-design #headerNavigationContainer,
	body.jas-design .jas-hero,
	body.jas-design .journal_index,
	body.jas-design .pkp_structure_sidebar,
	body.jas-design #sidebar,
	body.jas-design footer,
	body.jas-design .footer_border,
	body.jas-design .cmp_breadcrumbs,
	body.jas-design .jas-toolbar,
	body.jas-design .jas-tabs__label,
	body.jas-design .jas-toc,
	body.jas-design #accessibility-nav,
	body.jas-design .jas-lead { display: none !important; }
	body.jas-design .pkp_structure_main { border: 0; box-shadow: none; padding: 0; width: 100% !important; }
	body.jas-design .main_content { padding: 0; }
	body.jas-design .jas-form__print-head { display: flex; justify-content: space-between; border-bottom: 2px solid #000; padding-bottom: 6px; margin-bottom: 12px; }
	body.jas-design .jas-form__section { break-inside: avoid; border-color: #999; padding: 10px 14px; }
	body.jas-design .jas-input { border: 0; border-bottom: 1px solid #999; border-radius: 0; padding: 4px 2px; }
	body.jas-design .jas-tabs__panel { display: none !important; }
	body.jas-design .jas-tabs__input--1:checked ~ .jas-tabs__panel--1,
	body.jas-design .jas-tabs__input--2:checked ~ .jas-tabs__panel--2 { display: block !important; border: 0; }
	body.jas-design a[href]::after { content: none !important; }
}

/* ------------------------------------------------------------------ reduced motion */
@media (prefers-reduced-motion: reduce) {
	body.jas-design *, body.jas-design *::before, body.jas-design *::after { transition: none !important; }
}

/* ------------------------------------------------------------------ RTL: mirror directional icons */
body.jas-design.rtl .fa-angle-right, body.jas-design.rtl .fa-chevron-right, body.jas-design.rtl .fa-arrow-right,
body.jas-design[dir="rtl"] .fa-angle-right, body.jas-design[dir="rtl"] .fa-chevron-right, body.jas-design[dir="rtl"] .fa-arrow-right { transform: scaleX(-1); display: inline-block; }

/* ------------------------------------------------------------------ guides: sub-headings, principles, checklist, tables */
body.jas-design .jas-guide__sub {
	font-family: var(--jas-font);
	font-size: 16px;
	font-weight: 700;
	color: var(--jas-primary);
	margin: 18px 0 6px;
}
body.jas-design .jas-tabs__panel[dir="rtl"] .jas-guide__sub { font-family: var(--jas-font-ar); }
body.jas-design .jas-guide__sign { font-weight: 700; color: var(--jas-ink); text-align: end; margin-top: 14px; }
body.jas-design .jas-terms { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; margin: 6px 0 14px; }
body.jas-design .jas-terms__item {
	background: var(--jas-primary-soft);
	border: 1px solid var(--jas-line);
	border-inline-start: 4px solid var(--jas-accent);
	border-radius: 10px;
	padding: 10px 14px;
}
body.jas-design .jas-terms dt { color: var(--jas-ink); font-weight: 700; margin-bottom: 2px; }
body.jas-design .jas-terms dd { margin: 0; color: var(--jas-text); font-size: 15px; line-height: 1.6; }
body.jas-design .jas-boxlist { list-style: none; padding: 0; margin: 6px 0 14px; display: grid; gap: 8px; }
body.jas-design .jas-boxlist li {
	position: relative;
	padding: 9px 14px;
	padding-inline-start: 42px;
	background: #fff;
	border: 1px solid var(--jas-line);
	border-radius: 9px;
}
body.jas-design .jas-boxlist li::before {
	content: "";
	position: absolute;
	inset-inline-start: 14px;
	top: 12px;
	width: 16px;
	height: 16px;
	border: 2px solid var(--jas-primary);
	border-radius: 4px;
	background: #fff;
}
body.jas-design .jas-criteria--guide th[scope="row"] { background: transparent; border-bottom: 1px solid var(--jas-line); width: 34%; color: var(--jas-ink); }
body.jas-design .jas-tabs__panel .jas-criteria th { text-align: start; }
body.jas-design .jas-toc__intro { list-style: none; margin-inline-start: -18px; font-weight: 600; }
@media (max-width: 767px) {
	body.jas-design .jas-terms { grid-template-columns: 1fr; }
}
@media print {
	body.jas-design .jas-boxlist li, body.jas-design .jas-terms__item { break-inside: avoid; }
}
body.jas-design.rtl .jas-lead, body.jas-design[dir="rtl"] .jas-lead { font-family: var(--jas-font-ar) !important; }

/* ------------------------------------------------------------------ theme leftovers: hard-coded colours and fonts of Academic Pro */
body.jas-design footer[role=contentinfo],
body.jas-design .header_line,
body.jas-design .page-header,
body.jas-design .site-name .navbar-brand { font-family: var(--jas-font); text-shadow: none; }
body.jas-design.rtl footer[role=contentinfo] { font-family: var(--jas-font-ar); }
body.jas-design .page-header { color: var(--jas-ink); }
body.jas-design .journal-description h2 { font-family: var(--jas-font-serif); text-shadow: none; color: var(--jas-ink); }
body.jas-design.rtl .journal-description h2 { font-family: var(--jas-font-ar); }
body.jas-design .media .media-heading { font-family: var(--jas-font-serif); }
body.jas-design.rtl .media .media-heading { font-family: var(--jas-font-ar); }
body.jas-design .non_index_header {
	background: linear-gradient(120deg, #fff 0%, var(--jas-primary-soft) 55%, var(--jas-primary-light) 100%);
	box-shadow: none;
	border-bottom: 1px solid var(--jas-line);
	margin: 0 0 6px;
	padding: 26px 0 24px;
	min-height: 0;
}
body.jas-design.pkp_page_article div.row.non_index_header .article-header .breadcrumb { margin: 0 0 10px; padding: 0; font-size: 13px; }
body.jas-design.pkp_page_article div.row.non_index_header .article-header .breadcrumb a { color: var(--jas-muted); }
body.jas-design .header-section {
	display: inline-block;
	margin: 0 0 8px;
	font-size: 13px;
	font-weight: 700;
	letter-spacing: .08em;
	text-transform: uppercase;
	color: var(--jas-accent-dark);
	text-shadow: none;
}
body.jas-design.rtl .header-section { letter-spacing: 0; text-transform: none; font-size: 15px; }
body.jas-design.pkp_page_article div.row.non_index_header .article-header h1,
body.jas-design .article-header h1.article-title {
	color: var(--jas-primary-darker);
	font-family: var(--jas-font-serif);
	font-size: clamp(24px, 2.6vw, 32px);
	font-weight: 700;
	line-height: 1.3;
	text-shadow: none;
	margin: 4px 0 10px;
}
body.jas-design.rtl.pkp_page_article div.row.non_index_header .article-header h1 { font-family: var(--jas-font-ar); line-height: 1.5; }
body.jas-design .article-header .subtitle { color: var(--jas-muted); }
body.jas-design.pkp_page_article div.row.non_index_header .article-header .article-header-text { background: transparent; border: 0; }
body.jas-design .article-header .full_name { color: var(--jas-ink); }
body.jas-design .article-header .fa { color: var(--jas-primary); }
body.jas-design .authors.equal .divider { border-image: linear-gradient(45deg, var(--jas-primary-light), #eee) 1; }
body.jas-design .authors.equal .col { border-bottom-color: var(--jas-line); }
body.jas-design .article-details .author-bios .biography h3 { color: var(--jas-primary); }
body.jas-design .article-details .author-bios .biography { border-top-color: var(--jas-line); }
body.jas-design .article-details .keywords .keyword_item { background: var(--jas-primary-soft); border-color: var(--jas-line); box-shadow: none; border-radius: 999px; padding: 4px 12px; }
body.jas-design .header-page-section { background: var(--jas-primary-soft); border-left-color: var(--jas-accent); color: var(--jas-ink); }
body.jas-design .journal_index_doi a { color: var(--jas-primary); }
body.jas-design .statistic_menu_color { color: var(--jas-primary); }
body.jas-design .contact_section .fa { color: var(--jas-primary); }
body.jas-design .block_makeSubmission a, body.jas-design .block_make_submission a { border-color: var(--jas-primary) !important; }
body.jas-design .reviewer_interests .label { color: var(--jas-primary); }
body.jas-design .side-menu_hover_effect:before { background: var(--jas-primary); }
body.jas-design .pkp_page_article .article-details .panel-default > .panel-heading,
body.jas-design .pkp_page_article .article-more-details .panel-default > .panel-heading,
body.jas-design.pkp_page_article .article-details .panel-default > .panel-heading,
body.jas-design.pkp_page_article .article-more-details .panel-default > .panel-heading { color: var(--jas-ink); font-weight: 600; font-size: 16px; }
body.jas-design .article-details .panel,
body.jas-design .article-more-details .panel { border: 1px solid var(--jas-line) !important; border-radius: var(--jas-radius-sm) !important; }
body.jas-design .article-details .panel-heading .fa { color: var(--jas-primary); }
body.jas-design .copyright-wrapper { background: #040f20; border-top-color: rgba(255,255,255,.08); }
body.jas-design .copy-right, body.jas-design .copy-right a { color: rgba(255,255,255,.65); }
body.jas-design .issue-toc .thumbnail img, body.jas-design .current_issue .thumbnail img { border-radius: 10px; box-shadow: var(--jas-shadow); }
body.jas-design .header-section { display: block; padding: 0; margin-inline-start: 0; }
body.jas-design .btn-default {
	border-radius: 999px;
	border: 1.5px solid var(--jas-line);
	color: var(--jas-ink);
	background: #fff;
	box-shadow: none;
	font-weight: 600;
	text-transform: none;
	padding: 9px 20px;
}
body.jas-design .btn-default:hover { border-color: var(--jas-primary); color: var(--jas-primary); background: #fff; }

/* ------------------------------------------------------------------ publication schedule: two issues a year */
body.jas-design .jas-schedule { grid-template-columns: repeat(2, minmax(0, 1fr)); }
@media (max-width: 991px) { body.jas-design .jas-schedule { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 480px) { body.jas-design .jas-schedule { grid-template-columns: 1fr; } }
body.jas-design .jas-home--more { margin-top: 4px; }

/* ------------------------------------------------------------------ statistics counters */
body.jas-design .jas-showcase-wrap { padding: 0 15px; margin: 22px 0 6px; }
body.jas-design .jas-stats {
	list-style: none;
	margin: 0 0 26px;
	padding: 0;
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 12px;
}
body.jas-design .jas-stat {
	position: relative;
	overflow: hidden;
	display: flex;
	flex-direction: column;
	gap: 2px;
	padding: 16px 16px 14px;
	border-radius: var(--jas-radius);
	color: #fff;
	background: linear-gradient(140deg, var(--jas-primary-darker), var(--jas-primary));
	box-shadow: var(--jas-shadow);
}
body.jas-design .jas-stat:nth-child(2) { background: linear-gradient(140deg, var(--jas-primary-dark), #1d5fae); }
body.jas-design .jas-stat:nth-child(3) { background: linear-gradient(140deg, #134a8f, var(--jas-accent)); }
body.jas-design .jas-stat:nth-child(4) { background: linear-gradient(140deg, #0c3266, #2f7fcf); }
body.jas-design .jas-stat::after {
	content: "";
	position: absolute;
	width: 120px;
	height: 120px;
	border-radius: 50%;
	inset-inline-end: -40px;
	top: -50px;
	background: rgba(255, 255, 255, .08);
}
body.jas-design .jas-stat__icon { font-size: 18px; opacity: .85; }
body.jas-design .jas-stat__icon .fa { margin: 0; }
body.jas-design .jas-stat__num {
	font-family: var(--jas-font);
	font-size: 28px;
	font-weight: 700;
	line-height: 1.15;
	font-variant-numeric: tabular-nums;
	letter-spacing: -.01em;
}
body.jas-design .jas-stat__label { font-size: 13px; color: rgba(255, 255, 255, .82); }

/* ------------------------------------------------------------------ article showcase (tabs + slider) */
body.jas-design .jas-showcase__head {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-between;
	gap: 10px 20px;
	margin-bottom: 14px;
}
body.jas-design .jas-showcase__head .jas-section-title { margin: 0; }
body.jas-design .jas-showcase__tabs {
	display: inline-flex;
	padding: 4px;
	background: var(--jas-primary-soft);
	border: 1px solid var(--jas-line);
	border-radius: 999px;
}
body.jas-design .jas-showcase__tab {
	border: 0;
	background: transparent;
	border-radius: 999px;
	padding: 7px 16px;
	font-weight: 600;
	font-size: 14px;
	color: var(--jas-muted);
	cursor: pointer;
	transition: background .2s ease, color .2s ease;
}
body.jas-design .jas-showcase__tab:hover { color: var(--jas-primary); }
body.jas-design .jas-showcase__tab.is-active { background: var(--jas-primary); color: #fff; box-shadow: 0 4px 10px color-mix(in srgb, var(--jas-primary) 30%, transparent); }
body.jas-design .jas-showcase__panel[hidden] { display: none !important; }
body.jas-design .jas-slider { position: relative; }
body.jas-design .jas-slider__track {
	display: grid;
	grid-auto-flow: column;
	grid-auto-columns: calc((100% - 16px) / 2);
	gap: 16px;
	overflow-x: auto;
	scroll-snap-type: x mandatory;
	scroll-behavior: smooth;
	padding: 4px 2px 10px;
	scrollbar-width: none;
	overscroll-behavior-x: contain;
}
body.jas-design .jas-slider__track::-webkit-scrollbar { display: none; }
body.jas-design .jas-slider__track:focus-visible { outline: 3px solid var(--jas-primary-light); border-radius: var(--jas-radius); }
body.jas-design .jas-acard {
	scroll-snap-align: start;
	display: flex;
	flex-direction: column;
	min-width: 0;
	background: #fff;
	border: 1px solid var(--jas-line);
	border-radius: var(--jas-radius);
	padding: 18px 18px 16px;
	position: relative;
	transition: box-shadow .2s ease, border-color .2s ease, transform .2s ease;
}
body.jas-design .jas-acard::before {
	content: "";
	position: absolute;
	inset-inline: 0;
	top: 0;
	height: 4px;
	border-radius: var(--jas-radius) var(--jas-radius) 0 0;
	background: linear-gradient(90deg, var(--jas-primary), var(--jas-accent));
	opacity: 0;
	transition: opacity .2s ease;
}
body.jas-design .jas-acard:hover { box-shadow: var(--jas-shadow-lg); border-color: color-mix(in srgb, var(--jas-primary) 25%, var(--jas-line)); transform: translateY(-2px); }
body.jas-design .jas-acard:hover::before { opacity: 1; }
body.jas-design .jas-acard__top { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 6px; margin-bottom: 10px; }
body.jas-design .jas-acard__type {
	font-size: 12px;
	font-weight: 700;
	letter-spacing: .04em;
	text-transform: uppercase;
	color: var(--jas-primary);
	background: var(--jas-primary-light);
	border-radius: 999px;
	padding: 3px 10px;
}
body.jas-design.rtl .jas-acard__type { letter-spacing: 0; text-transform: none; }
body.jas-design .jas-acard__oa { font-size: 12px; font-weight: 700; color: #c45a00; display: inline-flex; align-items: center; gap: 4px; }
body.jas-design .jas-acard__oa .fa { margin: 0; }
body.jas-design .jas-acard__title { font-size: 17px; line-height: 1.45; margin: 0 0 10px; font-weight: 600; }
body.jas-design .jas-acard__title a {
	color: var(--jas-ink);
	text-decoration: none;
	display: -webkit-box;
	-webkit-line-clamp: 3;
	-webkit-box-orient: vertical;
	overflow: hidden;
}
body.jas-design .jas-acard__title a:hover { color: var(--jas-primary); }
body.jas-design.rtl .jas-acard__title { font-family: var(--jas-font-ar); }
body.jas-design .jas-acard__authors,
body.jas-design .jas-acard__issue { margin: 0 0 4px; font-size: 14px; color: var(--jas-muted); }
body.jas-design .jas-acard__authors .fa,
body.jas-design .jas-acard__issue .fa { color: var(--jas-primary); width: 16px; margin: 0; margin-inline-end: 4px; }
body.jas-design .jas-acard__foot {
	margin-top: auto;
	padding-top: 12px;
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-between;
	gap: 8px;
}
body.jas-design .jas-acard__views { font-size: 13px; font-weight: 600; color: var(--jas-ink); background: var(--jas-bg); border-radius: 999px; padding: 4px 10px; }
body.jas-design .jas-acard__views .fa { color: var(--jas-primary); margin: 0; margin-inline-end: 3px; }
body.jas-design .jas-acard__links { display: inline-flex; gap: 6px; margin-inline-start: auto; }
body.jas-design .jas-btn--xs { padding: 6px 12px; font-size: 13px; }
body.jas-design .jas-btn .fa { margin: 0; }
body.jas-design .jas-slider__controls { display: flex; align-items: center; justify-content: center; gap: 14px; margin-top: 6px; }
body.jas-design .jas-slider.is-static .jas-slider__controls { display: none; }
body.jas-design .jas-slider__btn {
	width: 38px;
	height: 38px;
	border-radius: 50%;
	border: 1px solid var(--jas-line);
	background: #fff;
	color: var(--jas-primary);
	display: inline-flex;
	align-items: center;
	justify-content: center;
	cursor: pointer;
	transition: background .2s ease, color .2s ease, border-color .2s ease;
}
body.jas-design .jas-slider__btn .fa { margin: 0; }
body.jas-design .jas-slider__btn:hover { background: var(--jas-primary); border-color: var(--jas-primary); color: #fff; }
body.jas-design .jas-slider__dots { display: flex; gap: 6px; }
body.jas-design .jas-slider__dot { width: 8px; height: 8px; border-radius: 999px; background: #c9d3e1; transition: width .25s ease, background .25s ease; }
body.jas-design .jas-slider__dot.is-active { width: 22px; background: var(--jas-primary); }
body.jas-design .jas-showcase__more { text-align: end; margin: 4px 0 0; }

/* ------------------------------------------------------------------ news ticker */
.jas-ticker { background: var(--jas-primary-darker, #061831); color: #fff; position: relative; z-index: 1; }
body.jas-design .jas-ticker { margin: 0; }
.jas-ticker__inner { display: flex; align-items: center; gap: 14px; min-height: 44px; }
.jas-ticker__label {
	flex: 0 0 auto;
	display: inline-flex;
	align-items: center;
	gap: 8px;
	background: var(--jas-accent, #4a9ae0);
	color: #fff !important;
	font-weight: 700;
	font-size: 13px;
	letter-spacing: .04em;
	text-transform: uppercase;
	padding: 6px 14px;
	border-radius: 999px;
	text-decoration: none !important;
}
body.rtl .jas-ticker__label { letter-spacing: 0; text-transform: none; font-size: 14px; }
.jas-ticker__label .fa { margin: 0; }
.jas-ticker__viewport {
	flex: 1 1 auto;
	overflow: hidden;
	min-width: 0;
	-webkit-mask-image: linear-gradient(90deg, transparent, #000 4%, #000 96%, transparent);
	mask-image: linear-gradient(90deg, transparent, #000 4%, #000 96%, transparent);
}
.jas-ticker__list { display: flex; width: max-content; margin: 0; padding: 0; list-style: none; }
.jas-ticker__list li { flex: 0 0 auto; padding: 0 28px; position: relative; white-space: nowrap; }
.jas-ticker__list li::before { content: "\2022"; position: absolute; inset-inline-start: 8px; color: var(--jas-accent, #4a9ae0); }
.jas-ticker__list a { color: rgba(255, 255, 255, .92) !important; font-size: 14px; text-decoration: none !important; }
.jas-ticker__list a:hover { color: #fff !important; text-decoration: underline !important; }
.jas-ticker__date { color: rgba(255, 255, 255, .55); font-size: 12px; margin-inline-end: 6px; }
.jas-ticker__all { flex: 0 0 auto; font-size: 13px; color: rgba(255, 255, 255, .8) !important; text-decoration: underline !important; text-underline-offset: 3px; }
.jas-ticker__list.is-moving { animation: jas-ticker var(--jas-ticker-duration, 30s) linear infinite; }
.jas-ticker:hover .jas-ticker__list.is-moving,
.jas-ticker:focus-within .jas-ticker__list.is-moving { animation-play-state: paused; }
body.rtl .jas-ticker__list.is-moving, body[dir="rtl"] .jas-ticker__list.is-moving { animation-name: jas-ticker-rtl; }
@keyframes jas-ticker { from { transform: translateX(0); } to { transform: translateX(-50%); } }
@keyframes jas-ticker-rtl { from { transform: translateX(0); } to { transform: translateX(50%); } }

@media (max-width: 991px) {
	body.jas-design .jas-stats { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 767px) {
	body.jas-design .jas-slider__track { grid-auto-columns: 86%; }
	body.jas-design .jas-stat__num { font-size: 24px; }
	.jas-ticker__all { display: none; }
	.jas-ticker__label span, .jas-ticker__label { font-size: 12px; }
}
@media (prefers-reduced-motion: reduce) {
	.jas-ticker__viewport { overflow-x: auto; }
	body.jas-design .jas-slider__track { scroll-behavior: auto; }
}
@media print {
	.jas-ticker, body.jas-design .jas-showcase-wrap { display: none !important; }
}

/* ------------------------------------------------------------------ main menu: full-width dark blue bar */
body.jas-design .site_header > .container { padding-bottom: 0; }
body.jas-design #nav-menu {
	position: relative;
	background: var(--jas-primary);
	z-index: 20;
	border-top: 0;
	margin: 14px 0 0 !important;
	padding: 0 !important;
	gap: 0 12px;
}
body.jas-design #headerNavigationContainer { border-bottom: 0; }
body.jas-design #nav-menu > .nav > li > a {
	color: rgba(255, 255, 255, .92) !important;
	font-size: 15px;
	font-weight: 600;
	padding: 15px 15px !important;
	display: inline-flex;
	align-items: center;
	gap: 6px;
}
body.jas-design #nav-menu > .nav > li > a .fa { margin: 0; font-size: 16px; }
body.jas-design #nav-menu > .nav > li > a::after {
	inset-inline: 12px;
	bottom: 0;
	height: 3px;
	background: var(--jas-accent);
}
body.jas-design #nav-menu > .nav > li > a:hover,
body.jas-design #nav-menu > .nav > li > a:focus,
body.jas-design #nav-menu > .nav > li.open > a,
body.jas-design #nav-menu > .nav > li.active > a {
	color: #fff !important;
	background: rgba(255, 255, 255, .1) !important;
}
body.jas-design #nav-menu > .nav > li.active > a::after { transform: scaleX(1); }
body.jas-design #nav-menu > .nav > li > a .caret { border-top-color: currentColor; opacity: .8; }
body.jas-design .jas-mainnav__home-label { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
body.jas-design #nav-menu .navbar-nav .dropdown-menu { margin-top: 0 !important; border-top: 3px solid var(--jas-accent); border-radius: 0 0 12px 12px; }
body.jas-design.rtl #nav-menu .navbar-nav .dropdown-menu { right: 0; left: auto; text-align: right; }
@media (min-width: 980px) {
	body.jas-design .dropdown:hover .dropdown-menu { margin: 0 !important; }
}
body.jas-design #nav-menu .search_input { padding-top: 0; }
body.jas-design #nav-menu .search_input .btn {
	background: transparent !important;
	border: 1px solid rgba(255, 255, 255, .45) !important;
	color: #fff !important;
	padding: 7px 16px;
}
body.jas-design #nav-menu .search_input .btn:hover { background: #fff !important; color: var(--jas-primary) !important; border-color: #fff !important; }
body.jas-design .site_header .navbar-toggle { border: 1px solid var(--jas-line) !important; border-radius: 10px; padding: 9px 10px; }
body.jas-design .site_header .navbar-toggle .icon-bar { background: var(--jas-primary); }

@media (max-width: 767px) {
	body.jas-design #nav-menu { margin-top: 10px !important; }
	body.jas-design #nav-menu.in, body.jas-design #nav-menu.collapsing { display: flex !important; }
	body.jas-design #nav-menu > .nav { width: 100%; padding: 6px 0; }
	body.jas-design #nav-menu > .nav > li > a { padding: 12px 6px !important; width: 100%; }
	body.jas-design .jas-mainnav__home-label { position: static; width: auto; height: auto; clip: auto; }
	body.jas-design #nav-menu .navbar-nav .open .dropdown-menu { background: rgba(255, 255, 255, .06); border: 0; box-shadow: none; border-radius: 8px; }
	body.jas-design #nav-menu .navbar-nav .open .dropdown-menu > li > a { color: rgba(255, 255, 255, .9); padding: 10px 16px; }
	body.jas-design #nav-menu .navbar-nav .open .dropdown-menu > li > a:hover { background: rgba(255, 255, 255, .1); color: #fff; }
}

/* ------------------------------------------------------------------ header brand: journal emblem + name */
body.jas-design .site_header .site-name:has(.jas-brand) { flex: 1 1 100%; justify-content: space-between; gap: 20px; }
body.jas-design .site-name .jas-brand ~ .logo_small,
body.jas-design .site-name .jas-brand ~ .navbar-brand,
body.jas-design .site-name .jas-brand ~ a.navbar-brand { display: none !important; }
body.jas-design .jas-brand {
	display: inline-flex;
	align-items: center;
	gap: 16px;
	text-decoration: none !important;
	min-width: 0;
}
body.jas-design .jas-brand__logo { width: 96px; height: 96px; flex: 0 0 auto; display: block; }
body.jas-design .jas-brand__text { display: flex; flex-direction: column; min-width: 0; padding-inline-start: 16px; border-inline-start: 2px solid var(--jas-line); }
body.jas-design .jas-brand__name {
	font-family: var(--jas-font-serif);
	font-size: clamp(22px, 2.4vw, 30px);
	font-weight: 700;
	line-height: 1.2;
	color: var(--jas-primary-darker);
	letter-spacing: -.01em;
}
body.jas-design.rtl .jas-brand__name { font-family: var(--jas-font-ar); letter-spacing: 0; }
body.jas-design .jas-brand__sub { margin-top: 4px; font-family: var(--jas-font); font-size: 14px; font-weight: 600; letter-spacing: .06em; text-transform: uppercase; color: var(--jas-accent-dark); }
body.jas-design.rtl .jas-brand__sub { font-family: var(--jas-font-ar); letter-spacing: 0; text-transform: none; font-size: 15px; }
body.jas-design .jas-brand:hover .jas-brand__name { color: var(--jas-primary); }
body.jas-design .jas-brand__alt { display: flex; flex-direction: column; align-items: flex-end; text-align: end; color: var(--jas-muted); }
body.jas-design .jas-brand__alt[dir="rtl"] { font-family: var(--jas-font-ar); align-items: flex-start; }
body.jas-design .jas-brand__alt[dir="ltr"] { font-family: var(--jas-font-serif); align-items: flex-start; }
body.jas-design .jas-brand__alt-name { font-size: 22px; font-weight: 700; color: var(--jas-primary-dark); line-height: 1.3; }
body.jas-design .jas-brand__alt-sub { font-size: 14px; }
body.jas-design .jas-brand__alt[dir="ltr"] .jas-brand__alt-sub { font-family: var(--jas-font); }
body.jas-design .jas-footer__logo { width: 72px; height: 72px; display: block; margin-bottom: 12px; opacity: .95; }
@media (max-width: 991px) {
	body.jas-design .jas-brand__alt { display: none; }
}
@media (max-width: 767px) {
	body.jas-design .jas-brand { gap: 10px; }
	body.jas-design .jas-brand__logo { width: 58px; height: 58px; }
	body.jas-design .jas-brand__text { padding-inline-start: 10px; }
	body.jas-design .jas-brand__name { font-size: 18px; }
	body.jas-design .jas-brand__sub { font-size: 11px; }
}

/* ------------------------------------------------------------------ policies */
body.jas-design .jas-mainnav__policies > .dropdown-menu { min-width: 300px; }
@media (min-width: 992px) {
	body.jas-design #nav-menu .jas-mainnav__policies > .dropdown-menu { columns: 2; column-gap: 4px; min-width: 560px; }
	body.jas-design #nav-menu .jas-mainnav__policies > .dropdown-menu > li { break-inside: avoid; }
	body.jas-design #nav-menu .jas-mainnav__policies > .dropdown-menu > .jas-mainnav__all { column-span: all; border-bottom: 1px solid var(--jas-line); margin-bottom: 4px; }
}
body.jas-design .jas-policy__title { font-size: 22px; margin: 4px 0 12px; }
body.jas-design .jas-policy__body { font-size: 16px; }
body.jas-design .jas-policy__body > p:first-child { font-size: 17px; color: var(--jas-ink); }
body.jas-design .jas-policy-nav {
	margin-top: 28px;
	padding: 18px 20px;
	background: var(--jas-primary-soft);
	border: 1px solid var(--jas-line);
	border-radius: var(--jas-radius);
}
body.jas-design .jas-policy-nav__title { font-weight: 700; color: var(--jas-ink); margin: 0 0 10px; }
body.jas-design .jas-policy-nav ul { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 4px 16px; }
body.jas-design .jas-policy-nav a { display: flex; align-items: center; gap: 8px; padding: 7px 8px; border-radius: 8px; color: var(--jas-text); text-decoration: none; }
body.jas-design .jas-policy-nav a .fa { color: var(--jas-primary); width: 16px; margin: 0; }
body.jas-design .jas-policy-nav a:hover { background: #fff; color: var(--jas-primary); }
body.jas-design .jas-policy-nav .is-current a { background: var(--jas-primary); color: #fff; }
body.jas-design .jas-policy-nav .is-current a .fa { color: #fff; }
@media (max-width: 767px) { body.jas-design .jas-policy-nav ul { grid-template-columns: 1fr; } }
@media print { body.jas-design .jas-policy-nav { display: none !important; } }

/* full-width bar background without clipping the drop-down menus */
body.jas-design #nav-menu::before {
	content: "" !important;
	display: block !important;
	width: auto !important;
	position: absolute;
	top: 0;
	bottom: 0;
	left: calc(50% - 50vw);
	right: calc(50% - 50vw);
	background: var(--jas-primary);
	z-index: -1;
	pointer-events: none;
}
body.jas-design #headerNavigationContainer { overflow-x: clip; overflow-y: visible; position: relative; z-index: 30; }
body.jas-design #nav-menu .dropdown-menu { z-index: 1000; }
