/**
 * DDIT V1 — Digital Deployment and Innovation Technology journal theme
 * Plain CSS only (loaded last) to avoid LESS/cache breakage.
 */

:root {
	--ddit-blue: #0052d9;
	--ddit-blue-dark: #003dab;
	--ddit-cyan: #00a3ff;
	--ddit-ink: #111111;
	--ddit-muted: #5c5c5c;
	--ddit-line: rgba(0, 0, 0, 0.08);
	--ddit-soft: #f5f7fb;
	--ddit-max: 1200px;
	--ddit-header-h: 72px;
	--ddit-serif: "Source Serif 4", "Iowan Old Style", "Palatino Linotype", Palatino, Georgia, serif;
	--ddit-mono: "SFMono-Regular", Menlo, Consolas, "Liberation Mono", monospace;
}

/* ========== Base ========== */
.dditv1-theme {
	background:
		radial-gradient(1200px 600px at 100% -10%, rgba(0, 82, 217, 0.07), transparent 55%),
		radial-gradient(900px 500px at -10% 35%, rgba(0, 180, 255, 0.05), transparent 50%),
		#fff;
	color: var(--ddit-ink);
	font-family: "Helvetica Neue", Helvetica, Arial, "Noto Sans", sans-serif;
	-webkit-font-smoothing: antialiased;
}

.dditv1-theme .pkp_structure_page,
.dditv1-theme .pkp_structure_content {
	background: transparent;
	max-width: none;
	width: 100%;
	padding: 0;
}

.dditv1-theme .pkp_structure_main {
	float: none !important;
	width: 100% !important;
	max-width: none !important;
	padding: 0 !important;
}

.dditv1-theme .pkp_structure_main:before,
.dditv1-theme .pkp_structure_main:after {
	display: none !important;
	content: none !important;
}

.dditv1-theme a {
	color: var(--ddit-blue);
}

.dditv1-theme .page {
	max-width: var(--ddit-max);
	margin: 0 auto;
	padding: 40px 32px 96px;
}

.dditv1-theme .page_index_journal.dditv1-home {
	max-width: none;
	margin: 0;
	padding: 0 0 96px;
}

/* ========== Inner pages (About, Submissions, Contact, etc.) ========== */
.dditv1-theme .page {
	max-width: var(--ddit-max);
	margin: 0 auto;
	padding: 40px 32px 96px;
}

.dditv1-theme .page_index_journal.dditv1-home {
	max-width: none;
	margin: 0;
	padding: 0 0 96px;
}

.dditv1-theme .page.dditv1-page {
	max-width: none;
	margin: 0;
	padding: 0 0 96px;
}

.dditv1-theme .dditv1-page__hero {
	position: relative;
	padding: 36px 32px 40px;
	background:
		radial-gradient(900px 280px at 0% 0%, rgba(0, 82, 217, 0.1), transparent 55%),
		radial-gradient(700px 240px at 100% 20%, rgba(0, 163, 255, 0.08), transparent 50%),
		linear-gradient(180deg, #f7f9fc 0%, #ffffff 100%);
	border-bottom: 1px solid var(--ddit-line);
}

.dditv1-theme .dditv1-page__hero-inner {
	max-width: 860px;
	margin: 0 auto;
}

.dditv1-theme .dditv1-page__kicker {
	margin: 0 0 10px;
	font-family: var(--ddit-mono);
	font-size: 0.72rem;
	font-weight: 600;
	letter-spacing: 0.14em;
	text-transform: uppercase;
	color: var(--ddit-blue);
}

.dditv1-theme .dditv1-page__title,
.dditv1-theme .dditv1-page h1.dditv1-page__title {
	margin: 0 0 12px;
	font-family: var(--ddit-serif);
	font-size: clamp(2rem, 3.2vw, 2.75rem);
	font-weight: 650;
	line-height: 1.15;
	letter-spacing: -0.025em;
	color: var(--ddit-ink);
}

.dditv1-theme .dditv1-page__lead {
	margin: 0;
	max-width: 40em;
	font-size: 1.08rem;
	line-height: 1.55;
	color: var(--ddit-muted);
}

.dditv1-theme .dditv1-page__body {
	max-width: 860px;
	margin: 0 auto;
	padding: 36px 32px 0;
}

.dditv1-theme .dditv1-page__body--stack {
	display: flex;
	flex-direction: column;
	gap: 20px;
}

.dditv1-theme .dditv1-panel {
	margin: 0 0 20px;
	padding: 28px 30px;
	background: #fff;
	border: 1px solid var(--ddit-line);
	border-radius: 18px;
	box-shadow: 0 10px 30px rgba(17, 17, 17, 0.03);
}

.dditv1-theme .dditv1-panel--soft {
	background: linear-gradient(180deg, #fff 0%, var(--ddit-soft) 100%);
}

.dditv1-theme .dditv1-panel--accent {
	border-color: rgba(0, 82, 217, 0.18);
	background: linear-gradient(180deg, rgba(0, 82, 217, 0.04) 0%, #fff 42%);
}

.dditv1-theme .dditv1-panel > h2:first-child,
.dditv1-theme .dditv1-panel h2 {
	margin: 0 0 14px;
	padding-bottom: 12px;
	border-bottom: 1px solid var(--ddit-line);
	font-family: var(--ddit-serif);
	font-size: 1.35rem;
	font-weight: 650;
	color: var(--ddit-ink);
}

.dditv1-theme .dditv1-callout {
	margin: 0 !important;
	padding: 18px 22px !important;
	border: 1px solid rgba(0, 82, 217, 0.18) !important;
	border-radius: 14px !important;
	background: rgba(0, 82, 217, 0.06) !important;
	color: var(--ddit-ink) !important;
	font-size: 1rem !important;
	line-height: 1.55 !important;
}

.dditv1-theme .dditv1-callout a {
	font-weight: 650;
	text-decoration: none;
}

.dditv1-theme .dditv1-callout a:hover {
	text-decoration: underline;
}

.dditv1-theme .page .cmp_breadcrumbs,
.dditv1-theme .dditv1-page .cmp_breadcrumbs {
	margin: 0 0 22px;
	padding: 0;
}

.dditv1-theme .page .cmp_breadcrumbs ol,
.dditv1-theme .dditv1-page .cmp_breadcrumbs ol {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 6px 8px;
	margin: 0;
	padding: 0;
	list-style: none;
	font-size: 0.82rem;
	color: var(--ddit-muted);
}

.dditv1-theme .page .cmp_breadcrumbs a,
.dditv1-theme .dditv1-page .cmp_breadcrumbs a {
	color: var(--ddit-muted);
	text-decoration: none;
}

.dditv1-theme .page .cmp_breadcrumbs a:hover,
.dditv1-theme .dditv1-page .cmp_breadcrumbs a:hover {
	color: var(--ddit-blue);
}

.dditv1-theme .page .cmp_breadcrumbs .separator {
	opacity: 0.45;
}

.dditv1-theme .page > .page_header,
.dditv1-theme .page > header:not(.dditv1-page__hero),
.dditv1-theme .page .page_title,
.dditv1-theme .page > h1 {
	margin: 0 0 8px;
	font-family: var(--ddit-serif);
	font-size: clamp(1.75rem, 2.4vw, 2.35rem);
	font-weight: 600;
	line-height: 1.2;
	letter-spacing: -0.02em;
	color: var(--ddit-ink);
}

.dditv1-theme .dditv1-prose,
.dditv1-theme .dditv1-prose p,
.dditv1-theme .dditv1-prose .ace-line,
.dditv1-theme .page p,
.dditv1-theme .page .description,
.dditv1-theme .page .about_section p {
	font-size: 1.05rem;
	line-height: 1.75;
	color: #2a2a2a;
}

.dditv1-theme .dditv1-prose .ace-line {
	display: block;
	margin: 0 0 14px;
}

.dditv1-theme .dditv1-prose h2,
.dditv1-theme .dditv1-prose .heading-2,
.dditv1-theme .page h2 {
	margin: 36px 0 12px;
	font-family: var(--ddit-serif);
	font-size: 1.4rem;
	font-weight: 650;
	color: var(--ddit-ink);
}

/* Soft banner headings only inside rich-text / about prose — NOT article TOC titles */
.dditv1-theme .dditv1-prose h3,
.dditv1-theme .dditv1-prose .heading-3,
.dditv1-theme .dditv1-story__prose h3,
.dditv1-theme .page_about .dditv1-prose h3 {
	margin: 22px 0 10px;
	padding: 14px 16px;
	font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
	font-size: 1.02rem;
	font-weight: 700;
	line-height: 1.35;
	color: var(--ddit-ink);
	background: var(--ddit-soft);
	border-left: 3px solid var(--ddit-blue);
	border-radius: 0 12px 12px 0;
}

.dditv1-theme .page h3 {
	margin: 28px 0 12px;
	padding: 0;
	font-family: var(--ddit-serif);
	font-size: 1.25rem;
	font-weight: 650;
	line-height: 1.3;
	color: var(--ddit-ink);
	background: transparent;
	border: 0;
	border-radius: 0;
}

.dditv1-theme .dditv1-prose h3 + .ace-line,
.dditv1-theme .dditv1-prose .heading-3 + .ace-line {
	margin-top: 0;
	padding: 0 4px 8px 19px;
	color: var(--ddit-muted);
}

.dditv1-theme .dditv1-prose ul,
.dditv1-theme .submission_checklist ul {
	margin: 12px 0 18px;
	padding-left: 0;
	list-style: none;
}

.dditv1-theme .dditv1-prose ul li,
.dditv1-theme .submission_checklist ul li {
	position: relative;
	margin: 0 0 10px;
	padding: 12px 14px 12px 40px;
	background: #fff;
	border: 1px solid var(--ddit-line);
	border-radius: 12px;
	line-height: 1.55;
}

.dditv1-theme .dditv1-prose ul li::before,
.dditv1-theme .submission_checklist ul li::before {
	content: "";
	position: absolute;
	left: 14px;
	top: 16px;
	width: 14px;
	height: 14px;
	border-radius: 50%;
	background: rgba(0, 82, 217, 0.12);
	box-shadow: inset 0 0 0 4px var(--ddit-blue);
}

.dditv1-theme .page .about_section,
.dditv1-theme .page_masthead .about_section,
.dditv1-theme .page_contact .address,
.dditv1-theme .page_contact .phone,
.dditv1-theme .page_contact .email {
	margin: 0 0 28px;
	padding: 24px 28px;
	background: linear-gradient(180deg, #fff 0%, var(--ddit-soft) 100%);
	border: 1px solid var(--ddit-line);
	border-radius: 16px;
}

.dditv1-theme .page .obj_article_details {
	border-color: var(--ddit-line);
}

.dditv1-theme .page .cmp_button,
.dditv1-theme .page .cmp_button_pill,
.dditv1-theme .page .submit,
.dditv1-theme .page button[type="submit"],
.dditv1-theme .page input[type="submit"],
.dditv1-theme .dditv1-panel__cta a {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 8px;
	padding: 10px 18px;
	border: 0;
	border-radius: 999px;
	background: var(--ddit-blue);
	color: #fff !important;
	font-weight: 600;
	text-decoration: none;
	cursor: pointer;
	transition: background 0.2s ease, transform 0.2s ease;
}

.dditv1-theme .page .cmp_button:hover,
.dditv1-theme .page .submit:hover,
.dditv1-theme .page button[type="submit"]:hover,
.dditv1-theme .page input[type="submit"]:hover,
.dditv1-theme .dditv1-panel__cta a:hover {
	background: var(--ddit-blue-dark);
	transform: translateY(-1px);
}

.dditv1-theme .page input[type="text"],
.dditv1-theme .page input[type="email"],
.dditv1-theme .page input[type="password"],
.dditv1-theme .page input[type="search"],
.dditv1-theme .page select,
.dditv1-theme .page textarea {
	width: 100%;
	max-width: 520px;
	padding: 10px 14px;
	border: 1px solid var(--ddit-line);
	border-radius: 10px;
	background: #fff;
	font-size: 0.95rem;
	line-height: 1.4;
	color: var(--ddit-ink);
}

.dditv1-theme .page input:focus,
.dditv1-theme .page select:focus,
.dditv1-theme .page textarea:focus {
	outline: 0;
	border-color: rgba(0, 82, 217, 0.45);
	box-shadow: 0 0 0 3px rgba(0, 82, 217, 0.12);
}

.dditv1-theme .page_issue_archive .issues,
.dditv1-theme .page_search .search_results {
	display: block;
	gap: 0;
}

/* Article page toolbar PDF — compact SD-style control */
.dditv1-theme .dditv1-article__toolbar .obj_galley_link {
	display: inline-flex !important;
	align-items: center;
	gap: 6px;
	padding: 8px 14px !important;
	border: 1px solid var(--ddit-blue) !important;
	border-radius: 4px !important;
	background: var(--ddit-blue) !important;
	color: #fff !important;
	font-size: 0.88rem !important;
	font-weight: 650 !important;
	text-decoration: none !important;
	box-shadow: none !important;
}

.dditv1-theme .dditv1-article__toolbar .obj_galley_link:hover {
	background: var(--ddit-blue-dark) !important;
	border-color: var(--ddit-blue-dark) !important;
	color: #fff !important;
}

.dditv1-theme .dditv1-article__toolbar .obj_galley_link_supplementary,
.dditv1-theme .dditv1-article__galleys--supp .obj_galley_link {
	background: #fff !important;
	color: var(--ddit-blue) !important;
}

.dditv1-theme .pkp_structure_sidebar {
	float: none !important;
	width: 100% !important;
	max-width: var(--ddit-max);
	margin: 0 auto;
	padding: 0 32px 64px;
}

.dditv1-theme .pkp_structure_sidebar .pkp_block {
	margin-bottom: 20px;
	padding: 20px 22px;
	background: #fff;
	border: 1px solid var(--ddit-line);
	border-radius: 14px;
}

.dditv1-theme .pkp_structure_sidebar .title {
	margin: 0 0 12px;
	font-size: 0.95rem;
	font-weight: 700;
}

@media (max-width: 860px) {
	.dditv1-theme .dditv1-page__hero,
	.dditv1-theme .dditv1-page__body {
		padding-left: 16px;
		padding-right: 16px;
	}
	.dditv1-theme .dditv1-panel {
		padding: 22px 18px;
		border-radius: 14px;
	}
}


/* Contact cards + masthead people */
.dditv1-theme .dditv1-contact-card .name {
	font-size: 1.15rem;
	font-weight: 700;
	color: var(--ddit-ink);
}
.dditv1-theme .dditv1-contact-card .title,
.dditv1-theme .dditv1-contact-card .affiliation {
	margin-top: 4px;
	color: var(--ddit-muted);
}
.dditv1-theme .dditv1-contact-card .phone,
.dditv1-theme .dditv1-contact-card .email {
	margin-top: 12px;
}
.dditv1-theme .dditv1-contact-card .label {
	display: inline-block;
	min-width: 4.5em;
	color: var(--ddit-muted);
	font-size: 0.85rem;
}
.dditv1-theme .dditv1-people {
	list-style: none;
	margin: 0;
	padding: 0;
	display: grid;
	gap: 10px;
}
.dditv1-theme .dditv1-people > li {
	display: flex;
	flex-direction: column;
	gap: 4px;
	padding: 14px 16px;
	border: 1px solid var(--ddit-line);
	border-radius: 12px;
	background: #fff;
}
.dditv1-theme .dditv1-people .name {
	font-weight: 700;
	color: var(--ddit-ink);
}
.dditv1-theme .dditv1-people .affiliation,
.dditv1-theme .dditv1-people .date_start {
	font-size: 0.9rem;
	color: var(--ddit-muted);
}

/* Fallback: style default OJS pages even without custom tpl classes */
.dditv1-theme .page_about:not(.dditv1-page),
.dditv1-theme .page_submissions:not(.dditv1-page),
.dditv1-theme .page_contact:not(.dditv1-page),
.dditv1-theme .page_masthead:not(.dditv1-page),
.dditv1-theme .page_privacy:not(.dditv1-page) {
	max-width: none !important;
	width: 100% !important;
	margin: 0 !important;
	padding: 36px 32px 96px !important;
	background:
		radial-gradient(900px 280px at 0% 0%, rgba(0, 82, 217, 0.1), transparent 55%),
		linear-gradient(180deg, #f7f9fc 0%, #ffffff 220px) !important;
}
.dditv1-theme .page_about:not(.dditv1-page) > .cmp_breadcrumbs,
.dditv1-theme .page_submissions:not(.dditv1-page) > .cmp_breadcrumbs,
.dditv1-theme .page_contact:not(.dditv1-page) > .cmp_breadcrumbs,
.dditv1-theme .page_masthead:not(.dditv1-page) > .cmp_breadcrumbs,
.dditv1-theme .page_privacy:not(.dditv1-page) > .cmp_breadcrumbs,
.dditv1-theme .page_about:not(.dditv1-page) > h1,
.dditv1-theme .page_submissions:not(.dditv1-page) > h1,
.dditv1-theme .page_contact:not(.dditv1-page) > h1,
.dditv1-theme .page_masthead:not(.dditv1-page) > h1,
.dditv1-theme .page_privacy:not(.dditv1-page) > h1 {
	max-width: 860px;
	margin-left: auto;
	margin-right: auto;
}
.dditv1-theme .page_submissions:not(.dditv1-page) .cmp_notification,
.dditv1-theme .page_submissions:not(.dditv1-page) .author_guidelines,
.dditv1-theme .page_submissions:not(.dditv1-page) .submission_checklist,
.dditv1-theme .page_submissions:not(.dditv1-page) .section_policy,
.dditv1-theme .page_submissions:not(.dditv1-page) .copyright_notice,
.dditv1-theme .page_submissions:not(.dditv1-page) .privacy_statement,
.dditv1-theme .page_about:not(.dditv1-page) > div,
.dditv1-theme .page_contact:not(.dditv1-page) .contact_section > div,
.dditv1-theme .page_masthead:not(.dditv1-page) > h2,
.dditv1-theme .page_masthead:not(.dditv1-page) > ul,
.dditv1-theme .page_masthead:not(.dditv1-page) > p {
	max-width: 860px;
	margin-left: auto;
	margin-right: auto;
}
.dditv1-theme .page_submissions:not(.dditv1-page) .cmp_notification {
	padding: 18px 22px !important;
	border: 1px solid rgba(0, 82, 217, 0.18) !important;
	border-radius: 14px !important;
	background: rgba(0, 82, 217, 0.06) !important;
}
.dditv1-theme .page_submissions:not(.dditv1-page) .author_guidelines,
.dditv1-theme .page_submissions:not(.dditv1-page) .submission_checklist,
.dditv1-theme .page_submissions:not(.dditv1-page) .section_policy,
.dditv1-theme .page_submissions:not(.dditv1-page) .copyright_notice,
.dditv1-theme .page_submissions:not(.dditv1-page) .privacy_statement,
.dditv1-theme .page_contact:not(.dditv1-page) .contact.primary,
.dditv1-theme .page_contact:not(.dditv1-page) .contact.support,
.dditv1-theme .page_contact:not(.dditv1-page) .address {
	margin-top: 20px;
	margin-bottom: 20px;
	padding: 28px 30px;
	background: #fff;
	border: 1px solid var(--ddit-line);
	border-radius: 18px;
	box-shadow: 0 10px 30px rgba(17, 17, 17, 0.03);
}
.dditv1-theme .page_about:not(.dditv1-page) > div:not(.cmp_notification) {
	max-width: 860px;
	margin: 24px auto 0;
	padding: 28px 30px;
	background: #fff;
	border: 1px solid var(--ddit-line);
	border-radius: 18px;
	box-shadow: 0 10px 30px rgba(17, 17, 17, 0.03);
}
.dditv1-theme .page_about:not(.dditv1-page) .heading-3,
.dditv1-theme .page_about:not(.dditv1-page) h3 {
	margin: 22px 0 10px;
	padding: 14px 16px;
	font-size: 1.02rem;
	font-weight: 700;
	background: var(--ddit-soft);
	border-left: 3px solid var(--ddit-blue);
	border-radius: 0 12px 12px 0;
}
.dditv1-theme .page_about:not(.dditv1-page) .ace-line {
	display: block;
	margin: 0 0 14px;
	line-height: 1.75;
	color: #2a2a2a;
}
.dditv1-theme .page_masthead:not(.dditv1-page) > ul.user_listing {
	list-style: none;
	padding: 0;
	display: grid;
	gap: 10px;
	margin-bottom: 28px;
}
.dditv1-theme .page_masthead:not(.dditv1-page) > ul.user_listing > li {
	padding: 14px 16px;
	border: 1px solid var(--ddit-line);
	border-radius: 12px;
	background: #fff;
}

/* Global shell: user / publishing-system / announcements
   (pages that use Default templates without dditv1-* classes) */
.dditv1-theme .page_user,
.dditv1-theme .page_about_publishing_system,
.dditv1-theme .page_announcements,
.dditv1-theme .page_announcement,
.dditv1-theme .pkp_page_user .page,
.dditv1-theme .pkp_page_announcement .page {
	max-width: 720px !important;
	margin: 0 auto !important;
	padding: 36px 32px 96px !important;
	float: none !important;
	width: 100% !important;
	box-sizing: border-box;
}

.dditv1-theme .page_about_publishing_system h1,
.dditv1-theme .page_announcements h1,
.dditv1-theme .page_announcement h1,
.dditv1-theme .pkp_page_user .page > h1 {
	margin: 0 0 18px;
	font-family: var(--ddit-serif);
	font-size: clamp(1.75rem, 2.8vw, 2.35rem);
	font-weight: 650;
	letter-spacing: -0.02em;
	color: var(--ddit-ink);
}

.dditv1-theme .pkp_page_user label {
	display: block;
	margin: 0 0 6px;
	font-size: 0.92rem;
	font-weight: 600;
	color: #334155;
}

.dditv1-theme .pkp_page_user .buttons {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 14px 18px;
	margin-top: 22px;
}

/* ========== Auth pages (login / register / reset) ========== */
.dditv1-theme .page_login.dditv1-auth,
.dditv1-theme .page_register.dditv1-auth,
.dditv1-theme .page_lost_password.dditv1-auth,
.dditv1-theme .pkp_page_login .page.dditv1-auth,
.dditv1-theme .pkp_page_user.pkp_op_register .page.dditv1-auth {
	max-width: none !important;
	width: 100% !important;
	margin: 0 !important;
	padding: 56px 20px 88px !important;
	background: #f4f6f9 !important;
}

.dditv1-theme .dditv1-auth__shell {
	width: 100%;
	max-width: 420px;
	margin: 0 auto;
	padding: 32px 28px 28px;
	background: #fff;
	border: 1px solid #e5e9f0;
	border-radius: 16px;
	box-shadow: 0 10px 30px rgba(15, 23, 42, 0.05);
}

.dditv1-theme .dditv1-auth--wide .dditv1-auth__shell {
	max-width: 680px;
}

.dditv1-theme .dditv1-auth__hero {
	margin: 0 0 22px;
	padding: 0;
	border: 0;
	text-align: left;
}

.dditv1-theme .dditv1-auth__eyebrow {
	display: none !important;
}

.dditv1-theme .dditv1-auth__title {
	margin: 0 0 8px !important;
	padding: 0 !important;
	border: 0 !important;
	font-family: "Helvetica Neue", Helvetica, Arial, sans-serif !important;
	font-size: 1.65rem !important;
	font-weight: 750 !important;
	letter-spacing: -0.03em !important;
	line-height: 1.2 !important;
	color: #111 !important;
}

.dditv1-theme .dditv1-auth__lead,
.dditv1-theme .dditv1-auth__notice {
	margin: 0;
	font-size: 0.94rem;
	line-height: 1.55;
	color: #6b7280;
}

.dditv1-theme .dditv1-auth__notice {
	margin: 0 0 16px;
	padding: 12px 14px;
	border-radius: 10px;
	background: #eff6ff;
	border: 1px solid #dbeafe;
	color: #1e3a8a;
}

.dditv1-theme .dditv1-auth__error,
.dditv1-theme .dditv1-auth .pkp_form_error,
.dditv1-theme .dditv1-auth .pkp_form_error_list {
	margin: 0 0 16px !important;
	padding: 12px 14px !important;
	border-radius: 10px !important;
	background: #fff1f2 !important;
	border: 1px solid rgba(220, 38, 38, 0.16) !important;
	color: #b91c1c !important;
	font-size: 0.9rem !important;
}

.dditv1-theme .dditv1-auth__form fieldset {
	margin: 0 0 18px;
	padding: 0;
	border: 0;
}

.dditv1-theme .dditv1-auth__form legend {
	margin: 0 0 12px;
	padding: 0;
	font-size: 0.92rem;
	font-weight: 700;
	color: #111;
}

.dditv1-theme .dditv1-auth__section {
	margin-top: 8px !important;
	padding-top: 16px !important;
	border-top: 1px solid #eef1f5 !important;
}

.dditv1-theme .dditv1-auth__field {
	margin: 0 0 14px;
}

.dditv1-theme .dditv1-auth__label-row {
	display: flex;
	align-items: baseline;
	justify-content: space-between;
	gap: 12px;
	margin-bottom: 6px;
}

.dditv1-theme .dditv1-auth__label-row label {
	margin: 0 !important;
}

.dditv1-theme .dditv1-auth__forgot {
	flex: 0 0 auto;
	font-size: 0.82rem;
	font-weight: 600;
	color: var(--ddit-blue);
	text-decoration: none;
}

.dditv1-theme .dditv1-auth__forgot:hover {
	text-decoration: underline;
}

.dditv1-theme .dditv1-auth label,
.dditv1-theme .dditv1-auth .label {
	display: block;
	margin: 0 0 6px;
	font-size: 0.86rem;
	font-weight: 650;
	color: #374151;
}

.dditv1-theme .dditv1-auth .required {
	color: #dc2626;
}

.dditv1-theme .dditv1-auth input[type="text"],
.dditv1-theme .dditv1-auth input[type="email"],
.dditv1-theme .dditv1-auth input[type="password"],
.dditv1-theme .dditv1-auth input[type="tel"],
.dditv1-theme .dditv1-auth select,
.dditv1-theme .dditv1-auth textarea {
	display: block !important;
	width: 100% !important;
	max-width: none !important;
	box-sizing: border-box !important;
	margin: 0 !important;
	padding: 11px 13px !important;
	border: 1px solid #d5dbe6 !important;
	border-radius: 10px !important;
	background: #fff !important;
	color: #111 !important;
	font-size: 0.95rem !important;
	line-height: 1.4 !important;
	box-shadow: none !important;
	transition: border-color 0.15s ease, box-shadow 0.15s ease !important;
}

.dditv1-theme .dditv1-auth input::placeholder,
.dditv1-theme .dditv1-auth textarea::placeholder {
	color: #9ca3af !important;
}

.dditv1-theme .dditv1-auth input:focus,
.dditv1-theme .dditv1-auth select:focus,
.dditv1-theme .dditv1-auth textarea:focus {
	outline: 0 !important;
	border-color: var(--ddit-blue) !important;
	box-shadow: 0 0 0 3px rgba(0, 82, 217, 0.14) !important;
}

.dditv1-theme .dditv1-auth__check {
	margin: 2px 0 16px;
}

.dditv1-theme .dditv1-auth__check label {
	display: flex !important;
	align-items: flex-start;
	gap: 10px;
	margin: 0 !important;
	font-weight: 500 !important;
	color: #4b5563 !important;
	line-height: 1.45;
	cursor: pointer;
}

.dditv1-theme .dditv1-auth__check input[type="checkbox"] {
	flex: 0 0 auto;
	width: 15px !important;
	height: 15px !important;
	margin-top: 2px !important;
	accent-color: var(--ddit-blue);
}

.dditv1-theme .dditv1-auth__check .label {
	margin: 0 !important;
	font-size: 0.88rem !important;
	font-weight: 500 !important;
	color: #4b5563 !important;
}

.dditv1-theme .dditv1-auth .fields {
	display: grid;
	gap: 0;
}

.dditv1-theme .dditv1-auth--wide .identity .fields,
.dditv1-theme .dditv1-auth--wide .login .fields {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 0 14px;
}

.dditv1-theme .dditv1-auth--wide .identity .fields > div,
.dditv1-theme .dditv1-auth--wide .login .fields > div {
	margin-bottom: 14px;
}

.dditv1-theme .dditv1-auth--wide .identity .affiliation,
.dditv1-theme .dditv1-auth--wide .identity .country,
.dditv1-theme .dditv1-auth--wide .login .email,
.dditv1-theme .dditv1-auth--wide .login .username {
	grid-column: 1 / -1;
}

.dditv1-theme .dditv1-auth__actions,
.dditv1-theme .dditv1-auth .buttons {
	display: flex !important;
	flex-direction: column !important;
	align-items: stretch !important;
	gap: 0 !important;
	margin: 4px 0 0 !important;
}

.dditv1-theme .dditv1-auth__submit,
.dditv1-theme .dditv1-auth .buttons .submit {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	width: 100% !important;
	min-height: 44px !important;
	padding: 11px 18px !important;
	border: 0 !important;
	border-radius: 10px !important;
	background: var(--ddit-blue) !important;
	color: #fff !important;
	font-size: 0.95rem !important;
	font-weight: 700 !important;
	letter-spacing: -0.01em !important;
	text-decoration: none !important;
	cursor: pointer !important;
	box-shadow: none !important;
	transition: background 0.15s ease !important;
}

.dditv1-theme .dditv1-auth__submit:hover,
.dditv1-theme .dditv1-auth .buttons .submit:hover {
	background: var(--ddit-blue-dark) !important;
	transform: none !important;
	box-shadow: none !important;
}

/* Legacy secondary buttons → quiet text style when still present */
.dditv1-theme .dditv1-auth__secondary,
.dditv1-theme .dditv1-auth .buttons .register,
.dditv1-theme .dditv1-auth .buttons .login {
	display: none !important;
}

.dditv1-theme .dditv1-auth__footer {
	margin: 20px 0 0 !important;
	padding: 18px 0 0 !important;
	border-top: 1px solid #eef1f5 !important;
	text-align: center !important;
	font-size: 0.9rem !important;
	line-height: 1.5 !important;
	color: #6b7280 !important;
}

.dditv1-theme .dditv1-auth__footer a {
	color: var(--ddit-blue) !important;
	font-weight: 650 !important;
	text-decoration: none !important;
}

.dditv1-theme .dditv1-auth__footer a:hover {
	text-decoration: underline !important;
}

.dditv1-theme .dditv1-auth__footer-sep {
	margin: 0 0.45em;
	color: #c5ccd8;
}

@media (max-width: 720px) {
	.dditv1-theme .page_login.dditv1-auth,
	.dditv1-theme .page_register.dditv1-auth,
	.dditv1-theme .page_lost_password.dditv1-auth {
		padding: 28px 14px 64px !important;
	}

	.dditv1-theme .dditv1-auth__shell {
		padding: 24px 18px 20px;
		border-radius: 14px;
	}

	.dditv1-theme .dditv1-auth--wide .identity .fields,
	.dditv1-theme .dditv1-auth--wide .login .fields {
		grid-template-columns: 1fr;
	}
}

.dditv1-theme .page_about_publishing_system p,
.dditv1-theme .page_announcement .description,
.dditv1-theme .page_announcements .obj_announcement_summary {
	line-height: 1.7;
	color: #2a2a2a;
}

.dditv1-theme .page_announcements .obj_announcement_summary,
.dditv1-theme .page_announcement .obj_announcement_full {
	margin: 0 0 20px;
	padding: 22px 24px;
	background: #fff;
	border: 1px solid var(--ddit-line);
	border-radius: 14px;
}

/* Never let Default theme float a full-bleed issue cover */
.dditv1-theme .obj_issue_toc .cover,
.dditv1-theme .obj_issue_toc .cover a,
.dditv1-theme .page_issue .cover {
	float: none !important;
	display: block !important;
	width: 96px !important;
	max-width: 96px !important;
	margin: 0 !important;
}

.dditv1-theme .obj_issue_toc .cover img,
.dditv1-theme .page_issue .cover img {
	width: 96px !important;
	max-width: 96px !important;
	height: auto !important;
	max-height: 128px !important;
}

/* ========== Header (kill Default floats / absolute user nav) ========== */
.dditv1-theme .dditv1-header.pkp_structure_head {
	position: sticky !important;
	top: 0 !important;
	z-index: 1000 !important;
	background: rgba(255, 255, 255, 0.98) !important;
	backdrop-filter: blur(12px);
	-webkit-backdrop-filter: blur(12px);
	border-bottom: 1px solid var(--ddit-line) !important;
	box-shadow: none !important;
	min-height: var(--ddit-header-h) !important;
	height: auto !important;
	overflow: visible !important;
}

.dditv1-theme .dditv1-header.is-scrolled {
	box-shadow: 0 8px 24px rgba(0, 0, 0, 0.04) !important;
}

.dditv1-theme .dditv1-header .cmp_skip_to_content {
	position: absolute !important;
	left: -9999px !important;
	width: 1px !important;
	height: 1px !important;
	overflow: hidden !important;
}

.dditv1-theme .dditv1-header .cmp_skip_to_content a:focus {
	position: fixed !important;
	left: 12px !important;
	top: 12px !important;
	z-index: 10000 !important;
	width: auto !important;
	height: auto !important;
	padding: 8px 12px !important;
	background: #fff !important;
	color: var(--ddit-blue) !important;
}

.dditv1-theme .dditv1-header .pkp_head_wrapper,
.dditv1-theme .dditv1-header__inner {
	display: flex !important;
	flex-direction: row !important;
	flex-wrap: nowrap !important;
	align-items: center !important;
	justify-content: space-between !important;
	gap: 20px !important;
	max-width: 1280px !important;
	margin: 0 auto !important;
	padding: 0 24px !important;
	min-height: var(--ddit-header-h) !important;
	height: auto !important;
	position: relative !important;
}

/* Default theme adds huge top padding for absolute user nav — remove it */
@media (min-width: 992px) {
	.dditv1-theme .dditv1-header .pkp_head_wrapper,
	.dditv1-theme .dditv1-header__inner,
	.dditv1-theme.has_site_logo .dditv1-header .pkp_head_wrapper {
		padding-top: 0 !important;
		padding-bottom: 0 !important;
	}
}

.dditv1-theme .dditv1-header .pkp_site_name_wrapper,
.dditv1-theme .dditv1-header .dditv1-brand {
	position: relative !important;
	float: none !important;
	left: auto !important;
	right: auto !important;
	width: auto !important;
	height: auto !important;
	max-width: none !important;
	flex: 0 0 auto !important;
	z-index: 3 !important;
	display: flex !important;
	align-items: center !important;
	gap: 8px !important;
	order: 1 !important;
}

.dditv1-theme .dditv1-header .pkp_site_name {
	position: relative !important;
	left: auto !important;
	right: auto !important;
	width: auto !important;
	max-width: none !important;
	margin: 0 !important;
	padding: 0 !important;
	overflow: visible !important;
	white-space: nowrap !important;
	font-size: 1rem !important;
	line-height: 1 !important;
	background: transparent !important;
	color: var(--ddit-ink) !important;
	text-align: left !important;
}

.dditv1-theme .dditv1-header .dditv1-brand__link,
.dditv1-theme .dditv1-header .dditv1-brand__wordmark,
.dditv1-theme .dditv1-header .pkp_site_name > a.is_text,
.dditv1-theme .dditv1-header .pkp_site_name > a.is_img,
.dditv1-theme .dditv1-header .pkp_site_name > a {
	max-width: min(52vw, 560px) !important;
	overflow: hidden !important;
	text-overflow: ellipsis !important;

	display: inline-flex !important;
	align-items: center !important;
	gap: 10px !important;
	padding: 0 !important;
	margin: 0 !important;
	line-height: 1.15 !important;
	font-size: 0.92rem !important;
	font-weight: 700 !important;
	letter-spacing: -0.015em !important;
	color: var(--ddit-blue) !important;
	text-decoration: none !important;
	white-space: nowrap !important;
}

.dditv1-theme .dditv1-header .dditv1-brand__mark,
.dditv1-theme .dditv1-header .dditv1-brand__logo img,
.dditv1-theme .dditv1-header .pkp_site_name img {
	display: block !important;
	flex: 0 0 auto !important;
	width: auto !important;
	height: 36px !important;
	max-height: 36px !important;
	object-fit: contain !important;
	background: transparent !important;
	box-shadow: none !important;
	border: 0 !important;
	border-radius: 0 !important;
}

.dditv1-theme .dditv1-header .dditv1-brand__title {
	display: inline-block !important;
	overflow: hidden !important;
	text-overflow: ellipsis !important;
	min-width: 0 !important;
	color: var(--ddit-blue) !important;
	font-weight: 700 !important;
}

@media (max-width: 1100px) {
	.dditv1-theme .dditv1-header .dditv1-brand__title {
		max-width: 220px;
	}
}

@media (max-width: 992px) {
	.dditv1-theme .dditv1-header .dditv1-brand__title {
		max-width: 160px;
		font-size: 0.82rem !important;
	}
}

.dditv1-theme .dditv1-header .pkp_site_nav_menu,
.dditv1-theme .dditv1-header .dditv1-nav-shell {
	position: static !important;
	float: none !important;
	top: auto !important;
	left: auto !important;
	width: auto !important;
	flex: 1 1 auto !important;
	flex-direction: row !important;
	align-items: center !important;
	justify-content: flex-end !important;
	gap: 4px 12px !important;
	padding: 0 !important;
	margin: 0 !important;
	background: transparent !important;
	box-shadow: none !important;
	border: 0 !important;
	z-index: 2 !important;
	order: 2 !important;
}

/* Desktop: show nav inline. Mobile hide is handled in max-width:992 block. */
@media (min-width: 993px) {
	.dditv1-theme .dditv1-header .pkp_site_nav_menu,
	.dditv1-theme .dditv1-header .dditv1-nav-shell {
		display: flex !important;
	}
}

/* Single-row journal nav */
.dditv1-theme .dditv1-header .dditv1-nav-row {
	display: flex !important;
	flex-direction: row !important;
	flex-wrap: nowrap !important;
	align-items: center !important;
	justify-content: flex-end !important;
	gap: 0 2px !important;
	width: 100% !important;
	margin: 0 !important;
	padding: 0 !important;
	min-width: 0 !important;
	height: auto !important;
}

.dditv1-theme .dditv1-header .pkp_navigation_primary_row,
.dditv1-theme .dditv1-header .pkp_navigation_primary_wrapper,
.dditv1-theme .dditv1-header .pkp_navigation_search_wrapper,
.dditv1-theme .dditv1-header .pkp_navigation_user_wrapper {
	float: none !important;
	position: static !important;
	left: auto !important;
	right: auto !important;
	top: auto !important;
	transform: none !important;
	width: auto !important;
	max-width: none !important;
	margin: 0 !important;
	padding: 0 !important;
	border: 0 !important;
	display: contents !important;
}

.dditv1-theme .dditv1-header #navigationPrimary,
.dditv1-theme .dditv1-header #navigationIssn,
.dditv1-theme .dditv1-header .pkp_navigation_primary,
.dditv1-theme .dditv1-header .dditv1-nav-primary {
	display: flex !important;
	flex-direction: row !important;
	flex-wrap: nowrap !important;
	align-items: center !important;
	justify-content: flex-end !important;
	gap: 2px !important;
	margin: 0 !important;
	padding: 0 !important;
	list-style: none !important;
	width: auto !important;
	max-width: none !important;
	height: 44px !important;
	position: relative !important;
	text-align: left !important;
	flex: 0 0 auto !important;
}

.dditv1-theme .dditv1-header #navigationPrimary > li,
.dditv1-theme .dditv1-header #navigationIssn > li {
	display: inline-flex !important;
	float: none !important;
	position: relative !important;
	margin: 0 !important;
	flex: 0 0 auto !important;
	height: 44px !important;
	align-items: center !important;
}

.dditv1-theme .dditv1-header #navigationPrimary > li > a,
.dditv1-theme .dditv1-header #navigationIssn > li > a:not(.dditv1-nav-submit) {
	display: inline-flex !important;
	align-items: center !important;
	margin: 0 !important;
	padding: 0 12px !important;
	height: 36px !important;
	color: #1f2937 !important;
	font-size: 0.92rem !important;
	font-weight: 600 !important;
	letter-spacing: -0.01em !important;
	line-height: 1 !important;
	background: transparent !important;
	text-decoration: none !important;
	white-space: nowrap !important;
	border-radius: 999px !important;
	border: 0 !important;
	border-bottom: 0 !important;
	transition: background 0.15s ease, color 0.15s ease !important;
}

.dditv1-theme .dditv1-header #navigationPrimary > li > a:hover,
.dditv1-theme .dditv1-header #navigationPrimary > li:hover > a,
.dditv1-theme .dditv1-header #navigationPrimary > li > a:focus,
.dditv1-theme .dditv1-header #navigationIssn > li > a:not(.dditv1-nav-submit):hover,
.dditv1-theme .dditv1-header #navigationIssn > li:hover > a:not(.dditv1-nav-submit),
.dditv1-theme .dditv1-header #navigationIssn > li > a:not(.dditv1-nav-submit):focus,
.dditv1-theme .dditv1-header #navigationIssn > li.is_active > a:not(.dditv1-nav-submit) {
	background: rgba(0, 82, 217, 0.07) !important;
	color: var(--ddit-blue) !important;
	outline: 0 !important;
	border-color: transparent !important;
	border-bottom-color: transparent !important;
}

/* Submit CTA */
.dditv1-theme .dditv1-header #navigationIssn > li.dditv1-nav-cta {
	margin-left: 6px !important;
}

.dditv1-theme .dditv1-header #navigationIssn > li.dditv1-nav-cta > a.dditv1-nav-submit,
.dditv1-theme .dditv1-header .dditv1-nav-submit {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	height: 36px !important;
	padding: 0 16px !important;
	border-radius: 999px !important;
	background: var(--ddit-blue) !important;
	color: #fff !important;
	font-size: 0.88rem !important;
	font-weight: 700 !important;
	letter-spacing: -0.01em !important;
	text-decoration: none !important;
	border: 0 !important;
	box-shadow: 0 8px 18px rgba(0, 82, 217, 0.22) !important;
	transition: transform 0.15s ease, box-shadow 0.15s ease, background 0.15s ease !important;
}

.dditv1-theme .dditv1-header #navigationIssn > li.dditv1-nav-cta > a.dditv1-nav-submit:hover,
.dditv1-theme .dditv1-header #navigationIssn > li.dditv1-nav-cta > a.dditv1-nav-submit:focus,
.dditv1-theme .dditv1-header .dditv1-nav-submit:hover,
.dditv1-theme .dditv1-header .dditv1-nav-submit:focus {
	background: #0046bb !important;
	color: #fff !important;
	box-shadow: 0 10px 22px rgba(0, 82, 217, 0.28) !important;
	transform: translateY(-1px);
	outline: 0 !important;
}

/* Critical: submenu must not take layout height (was wrapping the bar) */
.dditv1-theme .dditv1-header #navigationPrimary > li > ul,
.dditv1-theme .dditv1-header #navigationIssn > li > ul,
.dditv1-theme .dditv1-header #navigationIssn .dditv1-submenu,
.dditv1-theme .dditv1-header #navigationUser > li > ul,
.dditv1-theme .dditv1-header .pkp_nav_list ul {
	position: absolute !important;
	left: -9999px !important;
	top: calc(100% - 2px) !important;
	z-index: 1200 !important;
	min-width: 248px !important;
	width: max-content !important;
	margin: 0 !important;
	padding: 10px !important;
	list-style: none !important;
	background: #fff !important;
	border: 1px solid rgba(17, 24, 39, 0.08) !important;
	border-radius: 14px !important;
	box-shadow: 0 18px 48px rgba(15, 23, 42, 0.12) !important;
	transform: none !important;
	opacity: 0 !important;
	visibility: hidden !important;
	pointer-events: none !important;
	height: auto !important;
	max-height: none !important;
}

.dditv1-theme .dditv1-header #navigationPrimary > li:hover > ul,
.dditv1-theme .dditv1-header #navigationPrimary > li:focus-within > ul,
.dditv1-theme .dditv1-header #navigationIssn > li:hover > ul,
.dditv1-theme .dditv1-header #navigationIssn > li:focus-within > ul,
.dditv1-theme .dditv1-header #navigationIssn > li.is-open > ul,
.dditv1-theme .dditv1-header #navigationUser > li:hover > ul,
.dditv1-theme .dditv1-header #navigationUser > li:focus-within > ul {
	left: 0 !important;
	right: auto !important;
	opacity: 1 !important;
	visibility: visible !important;
	pointer-events: auto !important;
}

.dditv1-theme .dditv1-header #navigationUser > li:hover > ul,
.dditv1-theme .dditv1-header #navigationUser > li:focus-within > ul {
	left: auto !important;
	right: 0 !important;
}

.dditv1-theme .dditv1-header #navigationPrimary > li > ul a,
.dditv1-theme .dditv1-header #navigationIssn > li > ul a,
.dditv1-theme .dditv1-header #navigationUser > li > ul a,
.dditv1-theme .dditv1-header .dropdown-menu a,
.dditv1-theme .dditv1-header .pkp_nav_list ul a {
	display: block !important;
	padding: 10px 12px !important;
	border: 0 !important;
	border-left: 0 !important;
	border-radius: 10px !important;
	background: transparent !important;
	color: #1f2937 !important;
	font-size: 0.9rem !important;
	font-weight: 500 !important;
	text-decoration: none !important;
	white-space: nowrap !important;
	line-height: 1.35 !important;
	box-shadow: none !important;
}

/* Kill Default theme's thick blue left bar on dropdown hover */
.dditv1-theme .dditv1-header #navigationPrimary > li > ul a:hover,
.dditv1-theme .dditv1-header #navigationPrimary > li > ul a:focus,
.dditv1-theme .dditv1-header #navigationIssn > li > ul a:hover,
.dditv1-theme .dditv1-header #navigationIssn > li > ul a:focus,
.dditv1-theme .dditv1-header #navigationIssn > li > ul li.is_active > a,
.dditv1-theme .dditv1-header #navigationUser > li > ul a:hover,
.dditv1-theme .dditv1-header #navigationUser > li > ul a:focus,
.dditv1-theme .dditv1-header .dropdown-menu a:hover,
.dditv1-theme .dditv1-header .dropdown-menu a:focus,
.dditv1-theme .dditv1-header .pkp_nav_list ul a:hover,
.dditv1-theme .dditv1-header .pkp_nav_list ul a:focus {
	background: rgba(0, 82, 217, 0.07) !important;
	border: 0 !important;
	border-left: 0 !important;
	border-color: transparent !important;
	color: var(--ddit-blue) !important;
	outline: 0 !important;
}

.dditv1-theme .dditv1-header .dditv1-nav-parent {
	gap: 7px !important;
}

.dditv1-theme .dditv1-header .dditv1-nav-caret {
	display: inline-block;
	width: 0;
	height: 0;
	border-left: 4px solid transparent;
	border-right: 4px solid transparent;
	border-top: 5px solid currentColor;
	opacity: 0.45;
	transform: translateY(1px);
}

.dditv1-theme .dditv1-header .dditv1-search,
.dditv1-theme .dditv1-header .pkp_search {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	flex: 0 0 auto !important;
	width: 36px !important;
	height: 36px !important;
	margin: 0 2px 0 6px !important;
	padding: 0 !important;
	border: 0 !important;
	border-radius: 8px !important;
	color: var(--ddit-ink) !important;
	text-decoration: none !important;
	background: transparent !important;
	align-self: center !important;
}

.dditv1-theme .dditv1-header .dditv1-user-nav {
	position: static !important;
	float: none !important;
	top: auto !important;
	left: auto !important;
	right: auto !important;
	transform: none !important;
	width: auto !important;
	margin: 0 !important;
	padding: 0 !important;
	border: 0 !important;
	text-align: left !important;
	z-index: 2 !important;
	flex: 0 0 auto !important;
	display: flex !important;
	align-items: center !important;
	height: 44px !important;
}

.dditv1-theme .dditv1-header #navigationUser,
.dditv1-theme .dditv1-header .pkp_navigation_user,
.dditv1-theme .dditv1-header .dditv1-nav-user {
	display: flex !important;
	flex-direction: row !important;
	flex-wrap: nowrap !important;
	align-items: center !important;
	justify-content: flex-end !important;
	gap: 0 !important;
	margin: 0 !important;
	padding: 0 !important;
	border: 0 !important;
	list-style: none !important;
	width: auto !important;
	height: 44px !important;
	text-align: left !important;
	font-size: 0.85rem !important;
}

.dditv1-theme .dditv1-header #navigationUser > li {
	display: inline-flex !important;
	float: none !important;
	position: relative !important;
	margin: 0 !important;
	height: 44px !important;
	align-items: center !important;
}

.dditv1-theme .dditv1-header #navigationUser > li > a {
	display: inline-flex !important;
	align-items: center !important;
	gap: 6px !important;
	padding: 0 10px !important;
	height: 36px !important;
	margin: 0 !important;
	color: var(--ddit-muted) !important;
	font-size: 0.85rem !important;
	font-weight: 500 !important;
	text-decoration: none !important;
	white-space: nowrap !important;
	line-height: 1 !important;
	border-radius: 8px !important;
	background: transparent !important;
}

.dditv1-theme .dditv1-header #navigationUser > li > a:hover,
.dditv1-theme .dditv1-header #navigationUser > li > a:focus {
	background: #f3f5f8 !important;
	color: var(--ddit-ink) !important;
	outline: 0 !important;
}

.dditv1-theme .dditv1-header .dditv1-search:hover,
.dditv1-theme .dditv1-header .pkp_search:hover {
	background: #f3f5f8 !important;
	color: var(--ddit-ink) !important;
}

.dditv1-theme .dditv1-header #navigationUser .task_count {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	min-width: 18px !important;
	height: 18px !important;
	padding: 0 5px !important;
	margin-left: 2px !important;
	border-radius: 999px !important;
	background: rgba(0, 0, 0, 0.08) !important;
	color: var(--ddit-muted) !important;
	font-size: 0.68rem !important;
	font-weight: 600 !important;
	line-height: 1 !important;
}

/* Override Default theme's dark-header hamburger (white bars / absolute left) */
.dditv1-theme .dditv1-header .pkp_site_nav_toggle,
.dditv1-theme .dditv1-header .dditv1-nav-toggle {
	display: none !important;
	position: relative !important;
	top: auto !important;
	left: auto !important;
	right: auto !important;
	float: none !important;
	order: 3 !important;
	flex: 0 0 auto !important;
	z-index: 5 !important;
	width: 44px !important;
	height: 44px !important;
	margin: 0 !important;
	padding: 0 !important;
	border: 0 !important;
	border-radius: 10px !important;
	background: transparent !important;
	box-shadow: none !important;
	cursor: pointer !important;
	align-items: center !important;
	justify-content: center !important;
	flex-direction: column !important;
	gap: 5px !important;
}

.dditv1-theme .dditv1-header .pkp_site_nav_toggle > span,
.dditv1-theme .dditv1-header .dditv1-nav-toggle > span {
	display: block !important;
	position: static !important;
	top: auto !important;
	left: auto !important;
	transform: none !important;
	width: 20px !important;
	height: 2px !important;
	margin: 0 !important;
	padding: 0 !important;
	border: 0 !important;
	border-radius: 2px !important;
	background: var(--ddit-ink) !important;
	text-indent: 0 !important;
	overflow: visible !important;
}

.dditv1-theme .dditv1-header .pkp_site_nav_toggle > span:before,
.dditv1-theme .dditv1-header .pkp_site_nav_toggle > span:after,
.dditv1-theme .dditv1-header .dditv1-nav-toggle > span:before,
.dditv1-theme .dditv1-header .dditv1-nav-toggle > span:after {
	content: none !important;
	display: none !important;
}

.dditv1-theme .dditv1-header .pkp_site_nav_toggle--transform > span:nth-child(1),
.dditv1-theme .dditv1-header .dditv1-nav-toggle.is-open > span:nth-child(1) {
	transform: translateY(7px) rotate(45deg) !important;
}

.dditv1-theme .dditv1-header .pkp_site_nav_toggle--transform > span:nth-child(2),
.dditv1-theme .dditv1-header .dditv1-nav-toggle.is-open > span:nth-child(2) {
	opacity: 0 !important;
}

.dditv1-theme .dditv1-header .pkp_site_nav_toggle--transform > span:nth-child(3),
.dditv1-theme .dditv1-header .dditv1-nav-toggle.is-open > span:nth-child(3) {
	transform: translateY(-7px) rotate(-45deg) !important;
}

/* Desktop: force one line for the whole header */
@media (min-width: 993px) {
	.dditv1-theme .dditv1-header.pkp_structure_head {
		height: var(--ddit-header-h) !important;
		min-height: var(--ddit-header-h) !important;
		max-height: var(--ddit-header-h) !important;
	}

	.dditv1-theme .dditv1-header .pkp_head_wrapper,
	.dditv1-theme .dditv1-header__inner,
	.dditv1-theme .dditv1-header .dditv1-nav-shell,
	.dditv1-theme .dditv1-header .dditv1-nav-row {
		flex-wrap: nowrap !important;
		align-items: center !important;
		height: var(--ddit-header-h) !important;
		min-height: var(--ddit-header-h) !important;
		overflow: visible !important;
	}
}

@media (max-width: 992px) {
	.dditv1-theme .dditv1-header.pkp_structure_head {
		height: auto !important;
		max-height: none !important;
		overflow: visible !important;
	}

	.dditv1-theme .dditv1-header .pkp_head_wrapper,
	.dditv1-theme .dditv1-header__inner {
		flex-wrap: nowrap !important;
		gap: 12px !important;
		padding: 0 16px !important;
		min-height: 64px !important;
	}

	.dditv1-theme .dditv1-header .dditv1-brand {
		flex: 1 1 auto !important;
		min-width: 0 !important;
		max-width: calc(100% - 56px) !important;
	}

	.dditv1-theme .dditv1-header .pkp_site_nav_toggle,
	.dditv1-theme .dditv1-header .dditv1-nav-toggle {
		display: inline-flex !important;
	}

	/* Closed: fully remove from layout so it cannot collapse into a thin line under the logo */
	.dditv1-theme .dditv1-header .dditv1-nav-shell.pkp_site_nav_menu,
	.dditv1-theme .dditv1-header nav.pkp_site_nav_menu {
		display: none !important;
		visibility: hidden !important;
		pointer-events: none !important;
		position: absolute !important;
		left: 0 !important;
		right: 0 !important;
		top: 100% !important;
		width: 100% !important;
		flex: none !important;
		flex-direction: column !important;
		align-items: stretch !important;
		justify-content: flex-start !important;
		background: #fff !important;
		padding: 12px 20px 20px !important;
		margin: 0 !important;
		border: 0 !important;
		border-bottom: 1px solid var(--ddit-line) !important;
		box-shadow: 0 16px 32px rgba(0, 0, 0, 0.06) !important;
		height: auto !important;
		max-height: none !important;
		min-height: 0 !important;
		overflow: visible !important;
		z-index: 1100 !important;
	}

	.dditv1-theme .dditv1-header .dditv1-nav-shell.pkp_site_nav_menu--isOpen,
	.dditv1-theme .dditv1-header nav.pkp_site_nav_menu.pkp_site_nav_menu--isOpen {
		display: flex !important;
		visibility: visible !important;
		pointer-events: auto !important;
	}

	.dditv1-theme .dditv1-header .dditv1-nav-row {
		flex-direction: column !important;
		align-items: stretch !important;
		gap: 4px !important;
		height: auto !important;
		width: 100% !important;
	}

	.dditv1-theme .dditv1-header #navigationPrimary,
	.dditv1-theme .dditv1-header #navigationIssn,
	.dditv1-theme .dditv1-header #navigationUser,
	.dditv1-theme .dditv1-header .dditv1-user-nav {
		display: block !important;
		width: 100% !important;
		height: auto !important;
	}

	.dditv1-theme .dditv1-header #navigationPrimary > li,
	.dditv1-theme .dditv1-header #navigationIssn > li,
	.dditv1-theme .dditv1-header #navigationUser > li {
		display: block !important;
		height: auto !important;
	}

	.dditv1-theme .dditv1-header #navigationPrimary > li > a,
	.dditv1-theme .dditv1-header #navigationIssn > li > a:not(.dditv1-nav-submit),
	.dditv1-theme .dditv1-header #navigationUser > li > a {
		display: block !important;
		padding: 12px 8px !important;
		height: auto !important;
		border-radius: 8px !important;
	}

	.dditv1-theme .dditv1-header #navigationIssn > li.dditv1-nav-cta {
		margin: 8px 0 4px !important;
	}

	.dditv1-theme .dditv1-header #navigationIssn > li.dditv1-nav-cta > a.dditv1-nav-submit {
		width: 100% !important;
		height: 42px !important;
		box-shadow: none !important;
	}

	.dditv1-theme .dditv1-header #navigationPrimary > li > ul,
	.dditv1-theme .dditv1-header #navigationIssn > li > ul,
	.dditv1-theme .dditv1-header #navigationUser > li > ul,
	.dditv1-theme .dditv1-header .pkp_nav_list ul {
		position: static !important;
		left: auto !important;
		opacity: 1 !important;
		visibility: visible !important;
		pointer-events: auto !important;
		box-shadow: none !important;
		border: 0 !important;
		padding: 0 0 0 12px !important;
		background: transparent !important;
		display: none !important;
	}

	.dditv1-theme .dditv1-header #navigationIssn > li.is-open > ul {
		display: block !important;
	}

	.dditv1-theme .dditv1-header #navigationIssn > li > .dditv1-nav-parent {
		display: flex !important;
		justify-content: space-between !important;
		align-items: center !important;
		width: 100% !important;
	}

	.dditv1-theme .dditv1-header .dditv1-search {
		align-self: flex-start !important;
		margin: 8px 0 !important;
	}

	.dditv1-theme .page,
	.dditv1-theme .pkp_structure_sidebar {
		padding-left: 16px;
		padding-right: 16px;
	}
}

/* ========== Hero (aligned with other homepage cards) ========== */
.dditv1-theme .dditv1-hero {
	max-width: var(--ddit-max);
	margin: 28px auto 0;
	padding: 0 32px;
}

.dditv1-theme .dditv1-hero__stage {
	position: relative;
	overflow: hidden;
	border-radius: 18px;
	min-height: 420px;
	height: 420px;
	background: #0b1b33;
	display: flex;
	align-items: center;
	border: 1px solid var(--ddit-line);
	box-shadow: 0 10px 30px rgba(17, 17, 17, 0.04);
}

.dditv1-theme .dditv1-hero__media {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.dditv1-theme .dditv1-hero__video {
	pointer-events: none;
	background: #0b1b33;
}

.dditv1-theme .dditv1-hero__fallback {
	background:
		radial-gradient(900px 420px at 18% 30%, rgba(0, 82, 217, 0.55), transparent 60%),
		radial-gradient(700px 380px at 85% 70%, rgba(0, 180, 255, 0.32), transparent 55%),
		linear-gradient(135deg, #061427 0%, #0d2a55 45%, #123a6e 100%);
}

.dditv1-theme .dditv1-hero__grid {
	position: absolute;
	inset: 0;
	background-image:
		linear-gradient(rgba(255, 255, 255, 0.05) 1px, transparent 1px),
		linear-gradient(90deg, rgba(255, 255, 255, 0.05) 1px, transparent 1px);
	background-size: 56px 56px;
	opacity: 0.4;
	pointer-events: none;
}

.dditv1-theme .dditv1-hero__orb {
	position: absolute;
	border-radius: 50%;
	filter: blur(10px);
	opacity: 0.65;
	animation: dditv1Orb 12s ease-in-out infinite;
}

.dditv1-theme .dditv1-hero__orb--a {
	width: 220px;
	height: 220px;
	left: 8%;
	top: 18%;
	background: rgba(0, 120, 255, 0.45);
}

.dditv1-theme .dditv1-hero__orb--b {
	width: 280px;
	height: 280px;
	right: 5%;
	bottom: 5%;
	background: rgba(80, 200, 255, 0.28);
	animation-delay: -4s;
}

.dditv1-theme .dditv1-hero__orb--c {
	width: 140px;
	height: 140px;
	right: 28%;
	top: 12%;
	background: rgba(255, 255, 255, 0.18);
	animation-delay: -7s;
}

.dditv1-theme .dditv1-hero__shade {
	position: absolute;
	inset: 0;
	background: linear-gradient(90deg, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0.2) 48%, transparent 78%);
	pointer-events: none;
}

.dditv1-theme .dditv1-hero__content {
	position: relative;
	z-index: 2;
	max-width: 760px;
	padding: 48px 40px;
	color: #fff;
}

.dditv1-theme .dditv1-chip-row {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	margin-bottom: 16px;
}

.dditv1-theme .dditv1-chip {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	padding: 6px 12px;
	border-radius: 999px;
	border: 1px solid rgba(255, 255, 255, 0.28);
	background: rgba(255, 255, 255, 0.1);
	backdrop-filter: blur(8px);
	font-size: 0.75rem;
	font-weight: 650;
	letter-spacing: 0.02em;
	color: #fff;
}

.dditv1-theme .dditv1-chip--live::before {
	content: "";
	width: 7px;
	height: 7px;
	border-radius: 50%;
	background: #3dff9a;
	box-shadow: 0 0 0 0 rgba(61, 255, 154, 0.55);
	animation: dditv1Pulse 1.8s ease-out infinite;
}

.dditv1-theme .dditv1-hero__eyebrow {
	margin: 0 0 12px;
	font-family: var(--ddit-mono);
	font-size: 0.78rem;
	font-weight: 600;
	letter-spacing: 0.12em;
	text-transform: uppercase;
	opacity: 0.9;
}

.dditv1-theme .dditv1-hero__title {
	margin: 0 0 14px;
	color: #fff !important;
	font-size: clamp(2rem, 4vw, 3.1rem);
	line-height: 1.15;
	font-weight: 800;
	letter-spacing: -0.03em;
}

.dditv1-theme .dditv1-hero__lead {
	margin: 0 0 22px;
	max-width: 36em;
	font-size: 1.05rem;
	line-height: 1.55;
	color: rgba(255, 255, 255, 0.88);
}

.dditv1-theme .dditv1-hero__actions {
	display: flex;
	flex-wrap: wrap;
	gap: 12px;
}

.dditv1-theme .dditv1-hero__cta {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	padding: 11px 18px;
	border-radius: 999px;
	background: var(--ddit-blue);
	color: #fff !important;
	font-weight: 600;
	text-decoration: none !important;
	border: 1px solid transparent;
}

.dditv1-theme .dditv1-hero__cta:hover {
	background: var(--ddit-blue-dark);
	color: #fff !important;
}

.dditv1-theme .dditv1-hero__cta--ghost {
	background: transparent;
	border-color: rgba(255, 255, 255, 0.45);
}

.dditv1-theme .dditv1-hero__cta--ghost:hover {
	background: rgba(255, 255, 255, 0.1);
	border-color: #fff;
}

@keyframes dditv1Orb {
	0%, 100% { transform: translate(0, 0) scale(1); }
	50% { transform: translate(14px, -18px) scale(1.05); }
}

@keyframes dditv1Pulse {
	0% { box-shadow: 0 0 0 0 rgba(61, 255, 154, 0.55); }
	70% { box-shadow: 0 0 0 10px rgba(61, 255, 154, 0); }
	100% { box-shadow: 0 0 0 0 rgba(61, 255, 154, 0); }
}

/* Topic rail — internet discovery lane */
.dditv1-theme .dditv1-rail {
	max-width: var(--ddit-max);
	margin: 18px auto 0;
	padding: 0 32px;
}

.dditv1-theme .dditv1-rail__inner {
	display: flex;
	align-items: center;
	gap: 16px;
	padding: 14px 18px;
	border-radius: 16px;
	background: rgba(255, 255, 255, 0.8);
	border: 1px solid var(--ddit-line);
	overflow: hidden;
}

.dditv1-theme .dditv1-rail__label {
	flex: 0 0 auto;
	margin: 0;
	font-family: var(--ddit-mono);
	font-size: 0.72rem;
	font-weight: 700;
	letter-spacing: 0.1em;
	text-transform: uppercase;
	color: var(--ddit-blue);
	white-space: nowrap;
}

.dditv1-theme .dditv1-rail__tags {
	display: flex;
	flex-wrap: nowrap;
	gap: 8px;
	overflow-x: auto;
	scrollbar-width: none;
	-webkit-overflow-scrolling: touch;
}

.dditv1-theme .dditv1-rail__tags::-webkit-scrollbar {
	display: none;
}

.dditv1-theme .dditv1-tag {
	flex: 0 0 auto;
	padding: 8px 12px;
	border-radius: 999px;
	background: var(--ddit-soft);
	border: 1px solid transparent;
	color: var(--ddit-ink);
	font-size: 0.84rem;
	font-weight: 600;
	white-space: nowrap;
	transition: border-color 0.2s ease, background 0.2s ease, color 0.2s ease;
}

.dditv1-theme .dditv1-tag:hover {
	background: rgba(0, 82, 217, 0.06);
	border-color: rgba(0, 82, 217, 0.2);
	color: var(--ddit-blue);
}

/* ========== Shared content UI ========== */
.dditv1-theme .dditv1-kicker {
	margin: 0 0 8px;
	font-family: var(--ddit-mono);
	font-size: 0.72rem;
	font-weight: 700;
	letter-spacing: 0.14em;
	text-transform: uppercase;
	color: var(--ddit-blue);
}

.dditv1-theme .dditv1-block-title {
	margin: 0 0 18px;
	font-size: clamp(1.5rem, 2.5vw, 2rem);
	font-weight: 800;
	letter-spacing: -0.02em;
	color: var(--ddit-ink);
}

.dditv1-theme .dditv1-text-link {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	margin-top: 16px;
	color: var(--ddit-blue) !important;
	font-weight: 600;
	text-decoration: none !important;
}

.dditv1-theme .dditv1-section {
	max-width: var(--ddit-max);
	margin: 0 auto;
	padding: 56px 32px 0;
}

.dditv1-theme .dditv1-section__head {
	display: flex;
	align-items: flex-end;
	justify-content: space-between;
	gap: 16px;
	margin-bottom: 24px;
}

.dditv1-theme .dditv1-section__more {
	flex: 0 0 auto;
	display: inline-flex;
	align-items: center;
	gap: 6px;
	color: var(--ddit-blue) !important;
	font-weight: 600;
	text-decoration: none !important;
	font-size: 0.95rem;
}

/* Metrics */
.dditv1-theme .dditv1-metrics {
	max-width: var(--ddit-max);
	margin: 28px auto 0;
	padding: 0 32px;
}

.dditv1-theme .dditv1-metrics__inner {
	display: grid;
	grid-template-columns: repeat(4, 1fr) auto;
	gap: 8px 12px;
	align-items: center;
	padding: 22px 24px;
	background: #fff;
	border: 1px solid var(--ddit-line);
	border-radius: 18px;
	box-shadow: 0 10px 30px rgba(17, 17, 17, 0.04);
}

.dditv1-theme .dditv1-metric {
	padding: 4px 12px;
	border-right: 1px solid var(--ddit-line);
}

.dditv1-theme .dditv1-metric:nth-child(4) {
	border-right: 0;
}

.dditv1-theme .dditv1-metric__value {
	display: block;
	font-size: 1.5rem;
	font-weight: 800;
	letter-spacing: -0.02em;
}

.dditv1-theme .dditv1-metric__label {
	display: block;
	margin-top: 4px;
	font-size: 0.8rem;
	line-height: 1.35;
	color: var(--ddit-muted);
}

.dditv1-theme .dditv1-metrics__link {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	padding: 10px 14px;
	border-radius: 999px;
	background: var(--ddit-blue);
	color: #fff !important;
	font-size: 0.88rem;
	font-weight: 600;
	text-decoration: none !important;
	white-space: nowrap;
}

.dditv1-theme .dditv1-metrics__link:hover {
	background: var(--ddit-blue-dark);
	color: #fff !important;
}

/* About split */
.dditv1-theme .dditv1-split {
	max-width: var(--ddit-max);
	margin: 28px auto 0;
	padding: 0 32px;
	display: grid;
	grid-template-columns: 1.55fr 0.95fr;
	gap: 18px;
}

.dditv1-theme .dditv1-split__main,
.dditv1-theme .dditv1-split__side {
	border-radius: 20px;
	padding: 32px 28px;
}

.dditv1-theme .dditv1-split__main {
	background: #fff;
	border: 1px solid var(--ddit-line);
}

.dditv1-theme .dditv1-split__side {
	background: linear-gradient(160deg, #0b1f3f 0%, #123a75 55%, var(--ddit-blue) 130%);
	color: #fff;
}

.dditv1-theme .dditv1-split__side .dditv1-kicker,
.dditv1-theme .dditv1-split__side .dditv1-side-title,
.dditv1-theme .dditv1-split__side .dditv1-side-text,
.dditv1-theme .dditv1-split__side .dditv1-text-link {
	color: #fff !important;
}

.dditv1-theme .dditv1-split__body {
	color: var(--ddit-muted);
	line-height: 1.7;
}

.dditv1-theme .dditv1-bullets {
	margin: 12px 0 0;
	padding-left: 1.15em;
}

.dditv1-theme .dditv1-side-title {
	margin: 0 0 12px;
	font-size: 1.35rem;
	font-weight: 800;
}

.dditv1-theme .dditv1-side-text {
	margin: 0;
	line-height: 1.65;
	opacity: 0.92;
}

.dditv1-theme .dditv1-side-list {
	margin: 16px 0 0;
	padding: 0;
	list-style: none;
}

.dditv1-theme .dditv1-side-list li {
	position: relative;
	padding: 8px 0 8px 18px;
	border-top: 1px solid rgba(255, 255, 255, 0.14);
	font-size: 0.92rem;
	line-height: 1.45;
	opacity: 0.92;
}

.dditv1-theme .dditv1-side-list li:before {
	content: "";
	position: absolute;
	left: 0;
	top: 15px;
	width: 7px;
	height: 7px;
	border-radius: 50%;
	background: var(--ddit-cyan);
}

.dditv1-theme .dditv1-side-btn {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	margin-top: 22px;
	padding: 12px 18px;
	border-radius: 999px;
	background: #fff;
	color: var(--ddit-blue) !important;
	font-weight: 700;
	text-decoration: none !important;
}

/* Pillars */
.dditv1-theme .dditv1-pillars {
	max-width: var(--ddit-max);
	margin: 40px auto 0;
	padding: 0 32px;
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 16px;
}

.dditv1-theme .dditv1-pillar {
	background: rgba(255, 255, 255, 0.95);
	border: 1px solid var(--ddit-line);
	border-radius: 18px;
	padding: 28px 24px;
	transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.dditv1-theme .dditv1-pillar:hover {
	transform: translateY(-4px);
	box-shadow: 0 16px 36px rgba(0, 82, 217, 0.08);
}

.dditv1-theme .dditv1-pillar__index {
	display: inline-block;
	margin-bottom: 12px;
	color: var(--ddit-blue);
	font-size: 0.8rem;
	font-weight: 700;
	letter-spacing: 0.12em;
}

.dditv1-theme .dditv1-pillar__title {
	margin: 0 0 10px;
	font-size: 1.2rem;
	font-weight: 800;
}

.dditv1-theme .dditv1-pillar__text {
	margin: 0;
	color: var(--ddit-muted);
	line-height: 1.6;
	font-size: 0.95rem;
}

/* Calls */
.dditv1-theme .dditv1-band {
	margin-top: 56px;
	padding: 48px 0;
	background: linear-gradient(180deg, #eef3fb 0%, #f7f9fc 100%);
}

.dditv1-theme .dditv1-band__inner {
	max-width: var(--ddit-max);
	margin: 0 auto;
	padding: 0 32px;
}

.dditv1-theme .dditv1-card-grid {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: 16px;
}

.dditv1-theme .dditv1-card {
	background: #fff;
	border-radius: 18px;
	padding: 28px 24px;
	box-shadow: 0 10px 28px rgba(17, 17, 17, 0.04);
	transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.dditv1-theme .dditv1-card:hover {
	transform: translateY(-3px);
	box-shadow: 0 18px 40px rgba(0, 82, 217, 0.08);
}

.dditv1-theme .dditv1-card__meta {
	margin: 0 0 10px;
	font-size: 0.8rem;
	color: var(--ddit-muted);
	font-weight: 600;
}

.dditv1-theme .dditv1-card__title {
	margin: 0 0 10px;
	font-size: 1.2rem;
	font-weight: 800;
	line-height: 1.35;
}

.dditv1-theme .dditv1-card__title a {
	color: var(--ddit-ink) !important;
	text-decoration: none !important;
}

.dditv1-theme .dditv1-card__title a:hover {
	color: var(--ddit-blue) !important;
}

.dditv1-theme .dditv1-card__text {
	margin: 0;
	color: var(--ddit-muted);
	line-height: 1.6;
	font-size: 0.95rem;
}

/* ========== Homepage compact article list ========== */
.dditv1-theme .dditv1-article-grid {
	display: flex;
	flex-direction: column;
	gap: 0;
	border-top: 1px solid var(--ddit-line);
}

.dditv1-theme .dditv1-article {
	padding: 18px 0;
	border-bottom: 1px solid var(--ddit-line);
}

.dditv1-theme .dditv1-article__meta {
	display: flex;
	align-items: center;
	gap: 8px;
	margin: 0 0 6px;
	font-size: 0.72rem;
	color: var(--ddit-muted);
	font-weight: 600;
	letter-spacing: 0.04em;
	text-transform: uppercase;
}

.dditv1-theme .dditv1-dot {
	width: 6px;
	height: 6px;
	border-radius: 50%;
	background: #12b76a;
}

.dditv1-theme .dditv1-article__title {
	margin: 0 0 6px;
	font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
	font-size: 1.05rem;
	font-weight: 700;
	line-height: 1.35;
	letter-spacing: -0.01em;
}

.dditv1-theme .dditv1-article__title a {
	color: #0b5cab !important;
	text-decoration: none !important;
}

.dditv1-theme .dditv1-article__title a:hover {
	color: var(--ddit-blue) !important;
	text-decoration: underline !important;
}

.dditv1-theme .page h1,
.dditv1-theme .page_header h1,
.dditv1-theme .article-details .page_title,
.dditv1-theme .obj_article_details .page_title {
	font-family: var(--ddit-serif);
	letter-spacing: -0.02em;
}

.dditv1-theme .dditv1-article__authors,
.dditv1-theme .dditv1-article__date {
	margin: 0 0 4px;
	font-size: 0.9rem;
	color: var(--ddit-muted);
	line-height: 1.45;
}

/* ========== ScienceDirect-inspired TOC ========== */
.dditv1-theme .dditv1-issue-page {
	max-width: 920px !important;
	margin: 0 auto !important;
	padding: 8px 32px 72px !important;
}

.dditv1-theme .dditv1-issue-page__hero {
	margin: 0 0 28px;
	padding: 0 0 20px;
	border-bottom: 1px solid var(--ddit-line);
}

.dditv1-theme .dditv1-issue-page__eyebrow {
	margin: 0 0 8px;
	font-size: 0.92rem;
	font-weight: 600;
	color: var(--ddit-blue);
}

.dditv1-theme .dditv1-issue-page__hero h1 {
	margin: 0 0 8px;
	font-family: var(--ddit-serif);
	font-size: clamp(1.6rem, 2.4vw, 2.1rem);
	font-weight: 700;
	letter-spacing: -0.02em;
	color: var(--ddit-ink);
}

.dditv1-theme .dditv1-issue-page__date {
	margin: 0;
	font-size: 0.92rem;
	color: var(--ddit-muted);
}

/* Issue landing already has a hero — drop duplicate cover/meta block */
.dditv1-theme .dditv1-issue-page .dditv1-toc__issue-head,
.dditv1-theme .dditv1-issue-page .obj_issue_toc > .heading {
	display: none !important;
}

.dditv1-theme .dditv1-toc {
	margin: 0;
	padding: 0;
	border: 0;
	background: transparent;
}

.dditv1-theme .dditv1-toc__issue-head,
.dditv1-theme .obj_issue_toc .heading {
	display: grid !important;
	grid-template-columns: 96px minmax(0, 1fr);
	gap: 20px;
	align-items: start;
	margin: 0 0 28px !important;
	padding: 0 !important;
	float: none !important;
	clear: none !important;
}

.dditv1-theme .dditv1-toc__cover,
.dditv1-theme .obj_issue_toc .heading .cover {
	margin: 0 !important;
	float: none !important;
	width: 96px !important;
	max-width: 96px !important;
	clear: none !important;
}

.dditv1-theme .dditv1-toc__cover img,
.dditv1-theme .obj_issue_toc .heading .cover img,
.dditv1-theme .obj_issue_toc .cover img {
	display: block !important;
	width: 96px !important;
	max-width: 96px !important;
	height: auto !important;
	max-height: 128px !important;
	object-fit: cover;
	border: 1px solid var(--ddit-line);
	border-radius: 4px;
	background: #fff;
}

.dditv1-theme .dditv1-toc--no-cover .dditv1-toc__issue-head {
	display: none !important;
}

.dditv1-theme .dditv1-section__lead {
	margin: 8px 0 0;
	max-width: 42em;
	font-size: 0.95rem;
	line-height: 1.55;
	color: var(--ddit-muted);
	font-weight: 400;
}

.dditv1-theme .dditv1-toc__description {
	margin: 0 0 12px;
	color: var(--ddit-muted);
	font-size: 0.98rem;
	line-height: 1.6;
}

.dditv1-theme .dditv1-toc__published {
	margin: 0;
	font-size: 0.9rem;
	color: var(--ddit-ink);
}

.dditv1-theme .dditv1-toc__section {
	position: static !important;
	margin: 0 0 28px !important;
	padding: 0 !important;
}

.dditv1-theme .dditv1-toc__section:before,
.dditv1-theme .dditv1-toc .galleys:before {
	content: none !important;
	display: none !important;
}

.dditv1-theme .dditv1-toc__section-title,
.dditv1-theme .dditv1-toc .section > h2,
.dditv1-theme .dditv1-toc .section > h3,
.dditv1-theme .dditv1-toc .galleys > h2,
.dditv1-theme .dditv1-toc .galleys > h3 {
	display: block !important;
	position: static !important;
	left: auto !important;
	margin: 0 0 4px !important;
	padding: 0 0 10px !important;
	background: transparent !important;
	border-bottom: 2px solid var(--ddit-ink) !important;
	border-radius: 0 !important;
	color: var(--ddit-ink) !important;
	font-family: var(--ddit-serif) !important;
	font-size: 1.2rem !important;
	font-weight: 700 !important;
	line-height: 1.3 !important;
}

.dditv1-theme .dditv1-toc__list,
.dditv1-theme .dditv1-toc .articles {
	list-style: none !important;
	margin: 0 !important;
	padding: 0 !important;
}

.dditv1-theme .dditv1-toc__list > li,
.dditv1-theme .dditv1-toc .articles > li {
	margin: 0 !important;
	padding: 0 !important;
	border: 0 !important;
}

/* Each article row */
.dditv1-theme .dditv1-toc-item,
.dditv1-theme .obj_article_summary.dditv1-toc-item {
	display: block !important;
	margin: 0 !important;
	padding: 18px 0 !important;
	border: 0 !important;
	border-bottom: 1px solid #e6e9ef !important;
	border-radius: 0 !important;
	background: transparent !important;
	box-shadow: none !important;
}

.dditv1-theme .dditv1-toc-item__main {
	display: flex;
	gap: 16px;
	align-items: flex-start;
}

.dditv1-theme .dditv1-toc-item__cover {
	flex: 0 0 72px;
}

.dditv1-theme .dditv1-toc-item__cover img {
	display: block;
	width: 72px;
	height: auto;
	border: 1px solid var(--ddit-line);
	border-radius: 2px;
}

.dditv1-theme .dditv1-toc-item__body {
	flex: 1 1 auto;
	min-width: 0;
}

.dditv1-theme .dditv1-toc-item__title,
.dditv1-theme .dditv1-toc-item > .title,
.dditv1-theme .obj_article_summary.dditv1-toc-item .title {
	margin: 0 0 6px !important;
	padding: 0 !important;
	background: transparent !important;
	border: 0 !important;
	border-radius: 0 !important;
	font-family: "Helvetica Neue", Helvetica, Arial, sans-serif !important;
	font-size: 1.05rem !important;
	font-weight: 700 !important;
	line-height: 1.35 !important;
	color: #0b5cab !important;
}

.dditv1-theme .dditv1-toc-item__title a,
.dditv1-theme .obj_article_summary.dditv1-toc-item .title a {
	color: #0b5cab !important;
	text-decoration: none !important;
	background: transparent !important;
}

.dditv1-theme .dditv1-toc-item__title a:hover,
.dditv1-theme .obj_article_summary.dditv1-toc-item .title a:hover {
	color: var(--ddit-blue) !important;
	text-decoration: underline !important;
}

.dditv1-theme .dditv1-toc-item__title .subtitle,
.dditv1-theme .obj_article_summary.dditv1-toc-item .subtitle {
	display: block;
	margin-top: 4px;
	font-size: 0.92rem;
	font-weight: 500;
	color: var(--ddit-muted);
}

.dditv1-theme .dditv1-toc-item__authors,
.dditv1-theme .obj_article_summary.dditv1-toc-item .authors {
	margin: 0 0 6px !important;
	padding: 0 !important;
	font-size: 0.92rem !important;
	line-height: 1.45 !important;
	color: #445066 !important;
}

.dditv1-theme .dditv1-toc-item__meta {
	display: flex;
	flex-wrap: wrap;
	gap: 8px 14px;
	margin: 0;
	font-size: 0.82rem;
	color: var(--ddit-muted);
}

.dditv1-theme .dditv1-toc-item__meta .doi a {
	color: var(--ddit-muted);
	text-decoration: none;
}

.dditv1-theme .dditv1-toc-item__meta .doi a:hover {
	color: var(--ddit-blue);
	text-decoration: underline;
}

.dditv1-theme .dditv1-toc-item__actions {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 14px;
	margin-top: 10px;
}

.dditv1-theme .dditv1-toc-item .galleys_links,
.dditv1-theme .obj_article_summary.dditv1-toc-item .galleys_links {
	display: flex !important;
	flex-wrap: wrap !important;
	gap: 12px !important;
	margin: 0 !important;
	padding: 0 !important;
	list-style: none !important;
}

.dditv1-theme .dditv1-toc-item .galleys_links li {
	margin: 0 !important;
}

/* TOC galleys = compact text links (ScienceDirect "View PDF") */
.dditv1-theme .dditv1-toc-item .obj_galley_link,
.dditv1-theme .dditv1-toc .obj_galley_link,
.dditv1-theme .dditv1-toc-item .galleys_links a {
	display: inline !important;
	padding: 0 !important;
	border: 0 !important;
	border-radius: 0 !important;
	background: transparent !important;
	box-shadow: none !important;
	color: #0b5cab !important;
	font-size: 0.88rem !important;
	font-weight: 600 !important;
	text-decoration: none !important;
}

.dditv1-theme .dditv1-toc-item .obj_galley_link:hover,
.dditv1-theme .dditv1-toc .obj_galley_link:hover,
.dditv1-theme .dditv1-toc-item .galleys_links a:hover {
	background: transparent !important;
	color: var(--ddit-blue) !important;
	text-decoration: underline !important;
}

.dditv1-theme .dditv1-toc-item__preview {
	font-size: 0.88rem;
	font-weight: 500;
	color: var(--ddit-muted);
	text-decoration: none;
}

.dditv1-theme .dditv1-toc-item__preview:hover {
	color: var(--ddit-blue);
	text-decoration: underline;
}

@media (max-width: 720px) {
	.dditv1-theme .dditv1-toc__issue-head {
		grid-template-columns: 1fr;
		gap: 16px;
	}

	.dditv1-theme .dditv1-toc__cover {
		max-width: 160px;
	}

	.dditv1-theme .dditv1-issue-page {
		padding-left: 16px !important;
		padding-right: 16px !important;
	}
}

/* ========== Story pages (About / Submissions / Masthead / etc.) ========== */
.dditv1-theme .page.dditv1-story {
	max-width: none !important;
	margin: 0 !important;
	padding: 0 0 0 !important;
}

.dditv1-theme .dditv1-story__hero {
	padding: 56px 32px 64px;
	background:
		radial-gradient(1000px 420px at 8% -10%, rgba(0, 82, 217, 0.12), transparent 55%),
		radial-gradient(800px 360px at 100% 10%, rgba(0, 163, 255, 0.08), transparent 50%),
		linear-gradient(180deg, #f4f7fb 0%, #ffffff 100%);
	border-bottom: 1px solid var(--ddit-line);
}

.dditv1-theme .dditv1-story__hero-inner {
	max-width: 980px;
	margin: 0 auto;
}

.dditv1-theme .dditv1-story__eyebrow,
.dditv1-theme .dditv1-story__kicker {
	margin: 0 0 14px;
	font-family: var(--ddit-mono);
	font-size: 0.72rem;
	font-weight: 650;
	letter-spacing: 0.16em;
	text-transform: uppercase;
	color: var(--ddit-blue);
}

.dditv1-theme .dditv1-story__title {
	margin: 0 0 18px;
	max-width: 16em;
	font-family: var(--ddit-serif);
	font-size: clamp(2.4rem, 5vw, 4rem);
	font-weight: 650;
	line-height: 1.08;
	letter-spacing: -0.03em;
	color: var(--ddit-ink);
}

.dditv1-theme .dditv1-story__lead {
	margin: 0;
	max-width: 34em;
	font-size: clamp(1.1rem, 1.6vw, 1.35rem);
	line-height: 1.6;
	color: var(--ddit-muted);
}

.dditv1-theme .dditv1-story__band {
	padding: 72px 32px;
}

.dditv1-theme .dditv1-story__band--soft {
	background: var(--ddit-soft);
	border-top: 1px solid var(--ddit-line);
	border-bottom: 1px solid var(--ddit-line);
}

.dditv1-theme .dditv1-story__band-inner {
	max-width: 980px;
	margin: 0 auto;
}

.dditv1-theme .dditv1-story__stack {
	display: flex;
	flex-direction: column;
	gap: 22px;
}

.dditv1-theme .dditv1-story__split {
	display: grid;
	grid-template-columns: 0.95fr 1.05fr;
	gap: 40px 56px;
	align-items: start;
}

.dditv1-theme .dditv1-story__heading {
	margin: 0 0 16px;
	font-family: var(--ddit-serif);
	font-size: clamp(1.6rem, 2.4vw, 2.2rem);
	font-weight: 650;
	line-height: 1.2;
	letter-spacing: -0.02em;
	color: var(--ddit-ink);
}

.dditv1-theme .dditv1-story__text {
	margin: 0;
	font-size: 1.08rem;
	line-height: 1.75;
	color: #2a2a2a;
}

.dditv1-theme .dditv1-story__prose {
	margin-top: 28px;
}

.dditv1-theme .dditv1-story__card {
	margin: 0;
	padding: 32px 34px;
	background: #fff;
	border: 1px solid var(--ddit-line);
	border-radius: 18px;
	box-shadow: 0 12px 36px rgba(17, 17, 17, 0.04);
}

.dditv1-theme .dditv1-story__card--soft {
	background: linear-gradient(180deg, #fff 0%, var(--ddit-soft) 100%);
}

.dditv1-theme .dditv1-story__card--accent {
	border-color: rgba(0, 82, 217, 0.18);
	background: linear-gradient(180deg, rgba(0, 82, 217, 0.04) 0%, #fff 46%);
}

.dditv1-theme .dditv1-story__card > .dditv1-story__heading {
	padding-bottom: 14px;
	border-bottom: 1px solid var(--ddit-line);
}

.dditv1-theme .dditv1-story__callout {
	margin: 0 !important;
	padding: 20px 24px !important;
	border: 1px solid rgba(0, 82, 217, 0.18) !important;
	border-radius: 16px !important;
	background: rgba(0, 82, 217, 0.06) !important;
	font-size: 1.02rem !important;
	line-height: 1.55 !important;
}

.dditv1-theme .dditv1-story__callout a {
	font-weight: 650;
	text-decoration: none;
}

.dditv1-theme .dditv1-story__cta {
	padding: 80px 32px;
	background:
		radial-gradient(900px 360px at 20% 0%, rgba(0, 82, 217, 0.35), transparent 55%),
		linear-gradient(135deg, #061427 0%, #0d2a55 55%, #123a6e 100%);
	color: #fff;
}

.dditv1-theme .dditv1-story__cta-inner {
	max-width: 860px;
	margin: 0 auto;
	text-align: center;
}

.dditv1-theme .dditv1-story__cta .dditv1-story__heading {
	color: #fff;
}

.dditv1-theme .dditv1-story__cta .dditv1-story__text {
	margin: 0 auto 28px;
	max-width: 34em;
	color: rgba(255, 255, 255, 0.84);
}

.dditv1-theme .dditv1-story__actions {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: 12px;
}

.dditv1-theme .dditv1-story__btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	padding: 12px 20px;
	border-radius: 999px;
	background: #fff;
	color: var(--ddit-blue) !important;
	font-weight: 700;
	text-decoration: none !important;
}

.dditv1-theme .dditv1-story__btn--ghost {
	background: transparent;
	border: 1px solid rgba(255, 255, 255, 0.45);
	color: #fff !important;
}

.dditv1-theme .dditv1-story__btn--ghost:hover {
	background: rgba(255, 255, 255, 0.1);
}

.dditv1-theme .dditv1-story__btn--outline {
	background: #fff;
	border: 1px solid var(--ddit-line);
	color: var(--ddit-ink) !important;
}

.dditv1-theme .dditv1-story__btn--outline:hover {
	background: #f3f5f8;
}

.dditv1-theme .dditv1-story__actions--start {
	justify-content: flex-start;
	margin-top: 8px;
}

.dditv1-theme .dditv1-story__band .dditv1-story__actions--start {
	margin-top: 28px;
}

.dditv1-theme .dditv1-peer-points {
	margin-top: 8px;
}

.dditv1-theme .dditv1-insights-grid {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 14px;
	margin-top: 8px;
}

.dditv1-theme .dditv1-insight {
	display: flex;
	flex-direction: column;
	gap: 6px;
	padding: 16px 14px;
	border: 1px solid rgba(0, 82, 217, 0.12);
	border-radius: 14px;
	background: #fff;
}

.dditv1-theme .dditv1-insight__value {
	font-size: 1.35rem;
	font-weight: 700;
	color: var(--ddit-blue);
	line-height: 1.15;
}

.dditv1-theme .dditv1-insight__label {
	font-size: 0.88rem;
	line-height: 1.4;
	color: var(--ddit-muted);
}

@media (max-width: 900px) {
	.dditv1-theme .dditv1-insights-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 560px) {
	.dditv1-theme .dditv1-insights-grid {
		grid-template-columns: 1fr;
	}
}

.dditv1-theme .dditv1-editor-card {
	margin: 0;
	padding: 32px 34px;
	background: #fff;
	border: 1px solid var(--ddit-line);
	border-radius: 18px;
	box-shadow: 0 12px 36px rgba(17, 17, 17, 0.04);
}

.dditv1-theme .dditv1-editor-card__header {
	margin: 0 0 16px;
	padding: 0 0 14px;
	border-bottom: 1px solid var(--ddit-line);
}

.dditv1-theme .dditv1-editor-card__name {
	margin: 0 0 6px;
	font-size: 1.35rem;
	font-weight: 700;
	color: var(--ddit-ink);
	line-height: 1.25;
}

.dditv1-theme .dditv1-editor-card__role {
	margin: 0 0 8px;
	font-size: 0.95rem;
	font-weight: 650;
	color: var(--ddit-blue);
}

.dditv1-theme .dditv1-editor-card__email {
	margin: 0;
	font-size: 0.92rem;
}

.dditv1-theme .dditv1-editor-card__email a {
	color: var(--ddit-ink);
	text-decoration: none;
	border-bottom: 1px solid rgba(0, 82, 217, 0.25);
}

.dditv1-theme .dditv1-editor-card__email a:hover {
	color: var(--ddit-blue);
	border-bottom-color: var(--ddit-blue);
}

.dditv1-theme .dditv1-editor-card__bio {
	margin: 0;
	font-size: 1.02rem;
	line-height: 1.75;
	color: #2a2a2a;
}

.dditv1-theme .dditv1-imprint__company {
	color: inherit;
	font-weight: 700;
	text-decoration: none;
	border-bottom: 1px solid transparent;
}

.dditv1-theme a.dditv1-imprint__company:hover {
	color: var(--ddit-blue);
	border-bottom-color: rgba(0, 82, 217, 0.35);
}

.dditv1-theme .dditv1-story .dditv1-prose h3,
.dditv1-theme .dditv1-story .dditv1-prose .heading-3 {
	margin: 28px 0 12px;
	padding: 0 0 8px;
	font-size: 1.15rem;
	font-weight: 700;
	background: transparent;
	border: 0;
	border-bottom: 2px solid var(--ddit-ink);
	border-radius: 0;
}

@media (max-width: 900px) {
	.dditv1-theme .dditv1-story__split {
		grid-template-columns: 1fr;
		gap: 18px;
	}
	.dditv1-theme .dditv1-story__hero,
	.dditv1-theme .dditv1-story__band,
	.dditv1-theme .dditv1-story__cta {
		padding-left: 16px;
		padding-right: 16px;
	}
	.dditv1-theme .dditv1-story__card,
	.dditv1-theme .dditv1-editor-card {
		padding: 24px 18px;
	}
}

/* ========== Inner pages shell (Archives / Search / generic) ========== */
.dditv1-theme .dditv1-inner-page {
	max-width: 920px !important;
	margin: 0 auto !important;
	padding: 8px 32px 56px !important;
}

.dditv1-theme .dditv1-inner-page__hero {
	margin: 0 0 24px;
	padding: 0 0 16px;
	border-bottom: 1px solid var(--ddit-line);
}

.dditv1-theme .dditv1-inner-page__eyebrow {
	margin: 0 0 6px;
	font-size: 0.86rem;
	font-weight: 650;
	color: var(--ddit-blue);
}

.dditv1-theme .dditv1-inner-page__hero h1 {
	margin: 0 !important;
	font-family: var(--ddit-serif);
	font-size: clamp(1.55rem, 2.3vw, 2rem);
	font-weight: 700;
	letter-spacing: -0.02em;
	color: var(--ddit-ink);
}

.dditv1-theme .dditv1-inner-page__empty {
	margin: 0;
	color: var(--ddit-muted);
	font-size: 0.98rem;
	line-height: 1.6;
}

.dditv1-theme .dditv1-inner-page__body {
	font-size: 1rem;
	line-height: 1.75;
	color: #2a2a2a;
}

.dditv1-theme .dditv1-inner-page__body p {
	margin: 0 0 1em;
}

.dditv1-theme .dditv1-archive-page {
	max-width: 920px !important;
	margin: 0 auto !important;
	padding: 8px 32px 72px !important;
}

.dditv1-theme .dditv1-archive-page__hero {
	margin: 0 0 28px;
	padding: 0 0 18px;
	border-bottom: 1px solid #e6e9ef;
}

.dditv1-theme .dditv1-archive-page__eyebrow {
	margin: 0 0 6px;
	font-size: 0.86rem;
	font-weight: 650;
	color: var(--ddit-blue);
}

.dditv1-theme .dditv1-archive-page__hero h1 {
	margin: 0 0 8px;
	font-size: clamp(1.6rem, 2.4vw, 2rem);
	font-weight: 700;
	line-height: 1.2;
	color: #111;
}

.dditv1-theme .dditv1-archive-page__lead {
	margin: 0;
	max-width: 40em;
	font-size: 1rem;
	line-height: 1.55;
	color: #4b5563;
}

.dditv1-theme .dditv1-archive-page__empty {
	margin: 24px 0 0;
	color: #4b5563;
}

.dditv1-theme .dditv1-archive {
	display: block;
}

.dditv1-theme .dditv1-archive__group {
	margin: 0 0 40px;
}

.dditv1-theme .dditv1-archive__group-title {
	margin: 0 0 16px !important;
	padding: 0 !important;
	border: 0 !important;
	background: transparent !important;
	font-family: "Helvetica Neue", Helvetica, Arial, sans-serif !important;
	font-size: 1.2rem !important;
	font-weight: 700 !important;
	line-height: 1.3 !important;
	color: #111 !important;
}

.dditv1-theme .dditv1-archive__group-sep {
	margin: 0 0.35em;
	font-weight: 500;
	color: #6b7280;
}

/* One shared cover (left) + issue titles (right) */
.dditv1-theme .dditv1-archive-volume {
	display: flex !important;
	flex-direction: row !important;
	flex-wrap: nowrap !important;
	align-items: flex-start !important;
	gap: 28px !important;
	width: 100% !important;
	margin: 0 !important;
	padding: 0 !important;
}

.dditv1-theme .dditv1-archive-volume__cover {
	flex: 0 0 120px !important;
	display: block !important;
	width: 120px !important;
	margin: 0 !important;
	padding: 0 !important;
	line-height: 0 !important;
	float: none !important;
}

.dditv1-theme .dditv1-archive-volume__cover img {
	display: block !important;
	width: 120px !important;
	height: 156px !important;
	object-fit: cover !important;
	border: 1px solid #d7dde7 !important;
	border-radius: 4px !important;
	background: #f3f5f8 !important;
	box-shadow: 0 4px 14px rgba(15, 23, 42, 0.08) !important;
}

.dditv1-theme .dditv1-archive-volume__list {
	flex: 1 1 auto !important;
	list-style: none !important;
	margin: 0 !important;
	padding: 0 !important;
	min-width: 0 !important;
	float: none !important;
	width: auto !important;
}

.dditv1-theme .dditv1-archive-volume__li {
	display: block !important;
	float: none !important;
	width: 100% !important;
	margin: 0 !important;
	padding: 0 !important;
	border: 0 !important;
	background: transparent !important;
}

.dditv1-theme .dditv1-archive-item,
.dditv1-theme .obj_issue_summary.dditv1-archive-item,
.dditv1-theme .page_issue_archive .obj_issue_summary {
	display: block !important;
	width: 100% !important;
	max-width: none !important;
	margin: 0 !important;
	padding: 14px 0 !important;
	border: 0 !important;
	border-bottom: 1px solid #e8ebf0 !important;
	border-radius: 0 !important;
	background: transparent !important;
	box-shadow: none !important;
	float: none !important;
	clear: both !important;
	overflow: visible !important;
	text-align: left !important;
}

.dditv1-theme .dditv1-archive-volume__li:last-child .dditv1-archive-item,
.dditv1-theme .dditv1-archive-volume__li:last-child .obj_issue_summary {
	border-bottom: 0 !important;
}

.dditv1-theme .dditv1-archive-item--text .dditv1-archive-item__cover,
.dditv1-theme .dditv1-archive-item--text > .cover {
	display: none !important;
}

.dditv1-theme .dditv1-archive-item__body {
	min-width: 0;
	padding: 0;
	float: none !important;
	width: auto !important;
}

.dditv1-theme .dditv1-archive-item__title,
.dditv1-theme .page_issue_archive .obj_issue_summary h2,
.dditv1-theme .page_issue_archive .obj_issue_summary h3 {
	margin: 0 0 4px !important;
	padding: 0 !important;
	background: transparent !important;
	border: 0 !important;
	font-family: "Helvetica Neue", Helvetica, Arial, sans-serif !important;
	font-size: 1.08rem !important;
	font-weight: 700 !important;
	line-height: 1.35 !important;
	color: #0b5cab !important;
	float: none !important;
	width: auto !important;
}

.dditv1-theme .dditv1-archive-item__title a,
.dditv1-theme .dditv1-archive-item .title,
.dditv1-theme .page_issue_archive .obj_issue_summary .title {
	color: #0b5cab !important;
	text-decoration: none !important;
	font-weight: 700 !important;
}

.dditv1-theme .dditv1-archive-item__title a:hover,
.dditv1-theme .page_issue_archive .obj_issue_summary .title:hover {
	text-decoration: underline !important;
}

.dditv1-theme .dditv1-archive-item__meta {
	margin: 0 !important;
	padding: 0 !important;
	font-size: 0.92rem !important;
	line-height: 1.4 !important;
	color: #6b7280 !important;
	font-weight: 400 !important;
}

.dditv1-theme .dditv1-archive-item__series,
.dditv1-theme .dditv1-archive-item__date,
.dditv1-theme .dditv1-archive-item__desc {
	display: none !important;
}

@media (max-width: 640px) {
	.dditv1-theme .dditv1-archive-volume {
		flex-direction: column !important;
		gap: 16px !important;
	}

	.dditv1-theme .dditv1-archive-volume__cover,
	.dditv1-theme .dditv1-archive-volume__cover img {
		width: 96px !important;
		height: 124px !important;
	}

	.dditv1-theme .dditv1-archive-volume__cover {
		flex-basis: 96px !important;
	}
}

.dditv1-theme .dditv1-search-page {
	max-width: 920px !important;
	margin: 0 auto !important;
	padding: 8px 32px 72px !important;
}

.dditv1-theme .dditv1-search-page__hero {
	margin: 0 0 24px;
	padding: 0 0 16px;
	border-bottom: 1px solid #e6e9ef;
}

.dditv1-theme .dditv1-search-page__eyebrow {
	margin: 0 0 6px;
	font-size: 0.86rem;
	font-weight: 650;
	color: var(--ddit-blue);
}

.dditv1-theme .dditv1-search-page__hero h1 {
	margin: 0 0 8px;
	font-family: var(--ddit-serif);
	font-size: clamp(1.6rem, 2.4vw, 2rem);
	font-weight: 650;
	line-height: 1.2;
	color: #111;
}

.dditv1-theme .dditv1-search-page__lead {
	margin: 0;
	max-width: 38em;
	font-size: 1rem;
	line-height: 1.55;
	color: #4b5563;
}

.dditv1-theme .dditv1-search-page__count {
	margin: 0 0 14px;
	font-size: 0.92rem;
	font-weight: 600;
	color: #4b5563;
}

.dditv1-theme .dditv1-search-form {
	margin: 0 0 28px;
	padding: 22px 22px 20px;
	border: 1px solid var(--ddit-line);
	border-radius: 16px;
	background: #f8fafc;
}

.dditv1-theme .dditv1-search-form .search_input .query,
.dditv1-theme .dditv1-search-form__query .query {
	max-width: none !important;
	width: 100% !important;
	min-height: 48px !important;
	padding: 12px 14px !important;
	border-radius: 12px !important;
	font-size: 1rem !important;
}

.dditv1-theme .dditv1-search-form .search_advanced,
.dditv1-theme .dditv1-search-form__advanced {
	margin-top: 16px;
	padding: 14px 16px 16px !important;
	border: 1px solid #e5e9f0 !important;
	border-radius: 12px;
	background: #fff;
}

.dditv1-theme .dditv1-search-form legend,
.dditv1-theme .dditv1-search-form .label {
	font-size: 0.82rem;
	font-weight: 650;
	color: var(--ddit-muted);
}

.dditv1-theme .dditv1-search-form__filters {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 18px 24px;
}

.dditv1-theme .dditv1-search-form .date_range,
.dditv1-theme .dditv1-search-form .author {
	float: none !important;
	width: auto !important;
	max-width: none !important;
}

.dditv1-theme .dditv1-search-form .date_range .from,
.dditv1-theme .dditv1-search-form .date_range .to {
	margin-bottom: 12px;
}

.dditv1-theme .dditv1-search-form .date_range select {
	max-width: none;
	width: auto;
	min-width: 4.5em;
	margin: 0 4px 6px 0;
}

.dditv1-theme .dditv1-search-form .author input,
.dditv1-theme .dditv1-search-form .author select {
	max-width: none !important;
	width: 100% !important;
}

.dditv1-theme .dditv1-search-form__actions,
.dditv1-theme .page_search .submit {
	float: none !important;
	clear: both !important;
	margin-top: 16px !important;
	text-align: left !important;
}

/* Kill Default theme FA search-icon square overlapping button text */
.dditv1-theme .page_search .submit button,
.dditv1-theme .page_search button.submit,
.dditv1-theme .dditv1-search-form__btn {
	position: relative !important;
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	gap: 0 !important;
	min-height: 44px !important;
	padding: 11px 22px !important;
	border: 0 !important;
	border-radius: 999px !important;
	background: var(--ddit-blue) !important;
	color: #fff !important;
	font-size: 0.95rem !important;
	font-weight: 700 !important;
	line-height: 1.2 !important;
	box-shadow: 0 10px 22px rgba(0, 82, 217, 0.2) !important;
	text-indent: 0 !important;
}

.dditv1-theme .page_search .submit button:before,
.dditv1-theme .page_search .submit button:after,
.dditv1-theme .page_search button.submit:before,
.dditv1-theme .page_search button.submit:after,
.dditv1-theme .dditv1-search-form__btn:before,
.dditv1-theme .dditv1-search-form__btn:after {
	content: none !important;
	display: none !important;
	width: 0 !important;
	height: 0 !important;
	padding: 0 !important;
	margin: 0 !important;
	border: 0 !important;
	background: none !important;
	box-shadow: none !important;
}

.dditv1-theme .page_search .submit button:hover,
.dditv1-theme .dditv1-search-form__btn:hover {
	background: var(--ddit-blue-dark) !important;
	transform: translateY(-1px);
}

.dditv1-theme .dditv1-search-page__empty {
	margin: 8px 0 0;
}

.dditv1-theme .dditv1-search-page__empty .cmp_notification,
.dditv1-theme .page_search .cmp_notification {
	display: block !important;
	margin: 0 !important;
	padding: 16px 18px !important;
	border: 1px solid rgba(0, 82, 217, 0.14) !important;
	border-radius: 12px !important;
	background: rgba(0, 82, 217, 0.05) !important;
	color: #334155 !important;
}

.dditv1-theme .page_search .search_results,
.dditv1-theme .page_search .dditv1-toc__list {
	list-style: none !important;
	margin: 0 !important;
	padding: 0 !important;
}

.dditv1-theme .page .cmp_pagination {
	margin-top: 20px;
	padding-top: 14px;
	border-top: 1px solid var(--ddit-line);
	font-size: 0.88rem;
	color: var(--ddit-muted);
}

.dditv1-theme .page .cmp_pagination a {
	color: #0b5cab;
	text-decoration: none;
}

.dditv1-theme .page .cmp_pagination a:hover {
	text-decoration: underline;
}

@media (max-width: 720px) {
	.dditv1-theme .dditv1-inner-page,
	.dditv1-theme .dditv1-archive-page,
	.dditv1-theme .dditv1-search-page {
		padding-left: 16px !important;
		padding-right: 16px !important;
	}

	.dditv1-theme .dditv1-search-form__filters {
		grid-template-columns: 1fr;
	}
}

/* ========== Contact ticket form ========== */
.dditv1-theme .dditv1-ticket__flash {
	margin: 0 0 8px;
	padding: 14px 16px;
	border-radius: 12px;
	font-size: 0.95rem;
	line-height: 1.5;
}

.dditv1-theme .dditv1-ticket__flash--ok {
	background: #ecfdf5;
	border: 1px solid rgba(16, 185, 129, 0.25);
	color: #065f46;
}

.dditv1-theme .dditv1-ticket__flash--err {
	background: #fff1f2;
	border: 1px solid rgba(220, 38, 38, 0.2);
	color: #9f1239;
}

.dditv1-theme .dditv1-ticket__form {
	margin-top: 8px;
}

.dditv1-theme .dditv1-ticket__hp {
	position: absolute !important;
	left: -10000px !important;
	width: 1px !important;
	height: 1px !important;
	overflow: hidden !important;
}

.dditv1-theme .dditv1-ticket__grid {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 14px 16px;
}

.dditv1-theme .dditv1-ticket__field {
	margin: 0 0 14px;
}

.dditv1-theme .dditv1-ticket__field label {
	display: block;
	margin: 0 0 6px;
	font-size: 0.9rem;
	font-weight: 650;
	color: #334155;
}

.dditv1-theme .dditv1-ticket__field .required {
	color: #dc2626;
}

.dditv1-theme .dditv1-ticket__field input,
.dditv1-theme .dditv1-ticket__field select,
.dditv1-theme .dditv1-ticket__field textarea {
	width: 100% !important;
	max-width: none !important;
	box-sizing: border-box;
	padding: 11px 13px !important;
	border: 1px solid #d7dde7 !important;
	border-radius: 12px !important;
	background: #fff !important;
	font-size: 0.96rem !important;
}

.dditv1-theme .dditv1-ticket__note {
	margin: 4px 0 16px;
	font-size: 0.86rem;
	line-height: 1.5;
	color: #6b7280;
}

.dditv1-theme .dditv1-ticket__actions {
	margin: 0;
}

.dditv1-theme .dditv1-ticket__submit {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	min-height: 44px !important;
	padding: 11px 22px !important;
	border: 0 !important;
	border-radius: 999px !important;
	background: var(--ddit-blue) !important;
	color: #fff !important;
	font-weight: 700 !important;
	cursor: pointer !important;
	box-shadow: 0 10px 22px rgba(0, 82, 217, 0.2) !important;
}

.dditv1-theme .dditv1-ticket__submit:hover {
	background: var(--ddit-blue-dark) !important;
}

.dditv1-theme .dditv1-ticket__submit:before,
.dditv1-theme .dditv1-ticket__submit:after {
	content: none !important;
	display: none !important;
}

.dditv1-theme .dditv1-contact-card__hint {
	margin: 10px 0 0;
	font-size: 0.9rem;
	line-height: 1.5;
	color: #6b7280;
}

@media (max-width: 720px) {
	.dditv1-theme .dditv1-ticket__grid {
		grid-template-columns: 1fr;
	}
}

/* ========== Article page (Frontiers-inspired) ========== */
.dditv1-theme .dditv1-article-page {
	max-width: 1240px !important;
	margin: 0 auto !important;
	padding: 8px 24px 72px !important;
}

.dditv1-theme .dditv1-article-page > .cmp_breadcrumbs {
	margin-bottom: 16px !important;
}

.dditv1-theme .dditv1-article--frontiers {
	margin: 0;
}

.dditv1-theme .dditv1-af {
	display: grid;
	grid-template-columns: 260px minmax(0, 1fr) 88px;
	gap: 28px 24px;
	align-items: start;
}

.dditv1-theme .dditv1-af__aside {
	display: flex;
	flex-direction: column;
	gap: 14px;
	position: sticky;
	top: calc(var(--ddit-header-h) + 16px);
}

.dditv1-theme .dditv1-af-card {
	padding: 16px;
	background: #fff;
	border: 1px solid #e6e9ef;
	border-radius: 16px;
	box-shadow: 0 8px 24px rgba(15, 23, 42, 0.04);
}

.dditv1-theme .dditv1-af-card--soft {
	background: #f8fafc;
}

.dditv1-theme .dditv1-af-card__kicker {
	margin: 0 0 12px;
	font-size: 0.72rem;
	font-weight: 700;
	letter-spacing: 0.06em;
	text-transform: uppercase;
	color: #6b7280;
}

.dditv1-theme .dditv1-af-published {
	display: grid;
	grid-template-columns: 72px minmax(0, 1fr);
	gap: 12px;
	align-items: start;
}

.dditv1-theme .dditv1-af-published__cover img {
	display: block;
	width: 72px;
	height: 94px;
	object-fit: cover;
	border: 1px solid #d7dde7;
	border-radius: 6px;
	background: #f3f5f8;
}

.dditv1-theme .dditv1-af-published__journal {
	margin: 0 0 4px;
	font-size: 0.92rem;
	font-weight: 700;
	line-height: 1.3;
	color: #111;
}

.dditv1-theme .dditv1-af-published__section,
.dditv1-theme .dditv1-af-published__issue {
	margin: 0 0 4px;
	font-size: 0.84rem;
	line-height: 1.4;
	color: #4b5563;
}

.dditv1-theme .dditv1-af-published__issue a {
	color: var(--ddit-blue);
	text-decoration: none;
	font-weight: 600;
}

.dditv1-theme .dditv1-af-published__issue a:hover {
	text-decoration: underline;
}

.dditv1-theme .dditv1-af-facts {
	margin: 0;
	display: grid;
	gap: 12px;
}

.dditv1-theme .dditv1-af-facts dt {
	margin: 0 0 2px;
	font-size: 0.72rem;
	font-weight: 700;
	letter-spacing: 0.04em;
	text-transform: uppercase;
	color: #8b93a1;
}

.dditv1-theme .dditv1-af-facts dd {
	margin: 0;
	font-size: 0.9rem;
	line-height: 1.45;
	color: #1f2937;
}

.dditv1-theme .dditv1-af-facts a {
	color: var(--ddit-blue);
	text-decoration: none;
	word-break: break-all;
}

.dditv1-theme .dditv1-af-facts a:hover {
	text-decoration: underline;
}

.dditv1-theme .dditv1-af-license {
	font-size: 0.86rem;
	line-height: 1.55;
	color: #4b5563;
}

.dditv1-theme .dditv1-af__main {
	min-width: 0;
}

.dditv1-theme .dditv1-af-hero {
	margin: 0 0 22px;
	padding: 0 0 18px;
	border-bottom: 1px solid #eef1f5;
}

.dditv1-theme .dditv1-af-hero__type {
	margin: 0 0 8px;
	font-size: 0.78rem;
	font-weight: 700;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	color: #6b7280;
}

.dditv1-theme .dditv1-af-hero__meta {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 6px 0;
	margin: 0 0 14px;
	font-size: 0.9rem;
	color: #6b7280;
}

.dditv1-theme .dditv1-af-hero__meta a {
	color: var(--ddit-blue);
	text-decoration: none;
}

.dditv1-theme .dditv1-af-hero__meta a:hover {
	text-decoration: underline;
}

.dditv1-theme .dditv1-af-hero__dot {
	display: inline-block;
	width: 3px;
	height: 3px;
	margin: 0 8px;
	border-radius: 50%;
	background: #c5ccd8;
	vertical-align: middle;
}

.dditv1-theme .dditv1-af-hero__title,
.dditv1-theme .dditv1-article--frontiers .page_title {
	margin: 0 0 12px !important;
	padding: 0 !important;
	border: 0 !important;
	font-family: "Helvetica Neue", Helvetica, Arial, sans-serif !important;
	font-size: clamp(1.7rem, 3vw, 2.35rem) !important;
	font-weight: 800 !important;
	line-height: 1.2 !important;
	letter-spacing: -0.03em !important;
	color: #111 !important;
}

.dditv1-theme .dditv1-af-hero__subtitle {
	margin: 0 0 16px !important;
	font-size: 1.1rem !important;
	font-weight: 500 !important;
	line-height: 1.45 !important;
	color: #4b5563 !important;
}

.dditv1-theme .dditv1-af-authors__list {
	display: flex;
	flex-wrap: wrap;
	gap: 10px 16px;
	margin: 0 0 14px;
	padding: 0;
	list-style: none;
}

.dditv1-theme .dditv1-af-authors__list > li {
	display: inline-flex;
	align-items: center;
	gap: 8px;
}

.dditv1-theme .dditv1-af-avatar {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 34px;
	height: 34px;
	border-radius: 50%;
	background: linear-gradient(135deg, #e8eefc, #d7e4ff);
	color: var(--ddit-blue);
	font-size: 0.72rem;
	font-weight: 800;
	letter-spacing: 0.02em;
}

.dditv1-theme .dditv1-af-authors__name {
	font-size: 0.98rem;
	font-weight: 650;
	color: #111;
}

.dditv1-theme .dditv1-af-authors__orcid {
	display: inline-flex;
	line-height: 0;
}

.dditv1-theme .dditv1-af-affs {
	margin: 0 0 16px;
	padding: 0 0 0 1.1em;
	color: #6b7280;
	font-size: 0.86rem;
	line-height: 1.5;
}

.dditv1-theme .dditv1-af-affs > li {
	margin: 0 0 4px;
}

.dditv1-theme .dditv1-af-affs__who {
	font-weight: 650;
	color: #4b5563;
	margin-right: 0.35em;
}

.dditv1-theme .dditv1-af-metrics {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 6px 0;
	padding: 12px 14px;
	border: 1px solid #e6e9ef;
	border-radius: 12px;
	background: #f8fafc;
	font-size: 0.88rem;
	font-weight: 600;
	color: #374151;
}

.dditv1-theme .dditv1-af-metrics__sep {
	margin: 0 8px;
	color: #c5ccd8;
}

.dditv1-theme .dditv1-af-panel {
	margin: 0 0 18px !important;
	padding: 22px 22px !important;
	background: #fff !important;
	border: 1px solid #e6e9ef !important;
	border-radius: 16px !important;
	box-shadow: 0 8px 24px rgba(15, 23, 42, 0.03);
}

.dditv1-theme .dditv1-af-panel > .label,
.dditv1-theme .dditv1-article--frontiers .dditv1-af-panel > h2.label {
	margin: 0 0 12px !important;
	padding: 0 !important;
	border: 0 !important;
	background: transparent !important;
	font-size: 1.05rem !important;
	font-weight: 800 !important;
	color: #111 !important;
}

.dditv1-theme .dditv1-af-panel p,
.dditv1-theme .dditv1-article__abstract p {
	margin: 0 0 0.9em;
	font-size: 1.02rem;
	line-height: 1.75;
	color: #1f2937;
}

.dditv1-theme .dditv1-af-tags {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	margin: 0;
	padding: 0;
	list-style: none;
}

.dditv1-theme .dditv1-af-tags > li {
	padding: 6px 12px;
	border-radius: 999px;
	background: #eef2ff;
	color: #1e3a8a;
	font-size: 0.84rem;
	font-weight: 650;
}

.dditv1-theme .dditv1-af-bios {
	margin: 0;
	padding: 0;
	list-style: none;
}

.dditv1-theme .dditv1-af-bios .sub_item {
	margin: 0 0 14px;
	padding: 0 0 14px;
	border-bottom: 1px solid #eef1f5;
}

.dditv1-theme .dditv1-af-bios .sub_item:last-child {
	margin: 0;
	padding: 0;
	border: 0;
}

.dditv1-theme .dditv1-af-rail {
	position: sticky;
	top: calc(var(--ddit-header-h) + 20px);
	display: flex;
	flex-direction: column;
	align-items: stretch;
	gap: 8px;
	padding: 10px 8px;
	background: #fff;
	border: 1px solid #e6e9ef;
	border-radius: 999px;
	box-shadow: 0 12px 32px rgba(15, 23, 42, 0.08);
}

.dditv1-theme .dditv1-af-rail__btn {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 4px;
	padding: 10px 6px;
	border: 0;
	border-radius: 14px;
	background: transparent;
	color: #374151;
	text-decoration: none;
	cursor: pointer;
	font: inherit;
}

.dditv1-theme .dditv1-af-rail__btn:hover,
.dditv1-theme .dditv1-af-rail__btn--primary {
	background: rgba(0, 82, 217, 0.08);
	color: var(--ddit-blue);
}

.dditv1-theme .dditv1-af-rail__btn--primary {
	background: var(--ddit-blue);
	color: #fff;
}

.dditv1-theme .dditv1-af-rail__btn--primary:hover {
	background: var(--ddit-blue-dark);
	color: #fff;
}

.dditv1-theme .dditv1-af-rail__icon {
	font-size: 0.72rem;
	font-weight: 800;
	letter-spacing: 0.02em;
}

.dditv1-theme .dditv1-af-rail__label {
	font-size: 0.62rem;
	font-weight: 700;
	text-align: center;
	line-height: 1.2;
}

.dditv1-theme .dditv1-af-rail__top {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 36px;
	height: 36px;
	margin: 4px auto 0;
	border-radius: 50%;
	background: #111;
	color: #fff;
	text-decoration: none;
	font-size: 0.95rem;
	font-weight: 700;
}

.dditv1-theme .dditv1-af-rail__top:hover {
	background: var(--ddit-blue);
	color: #fff;
}

.dditv1-theme .dditv1-af-suppl {
	margin-top: 24px;
	padding: 18px 20px;
	border: 1px solid #e6e9ef;
	border-radius: 16px;
}

.dditv1-theme .dditv1-af-suppl h2 {
	margin: 0 0 10px;
	font-size: 1rem;
}

.dditv1-theme .dditv1-af-suppl ul {
	margin: 0;
	padding: 0;
	list-style: none;
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
}

.dditv1-theme .dditv1-article__ror {
	margin-left: 4px;
	color: var(--ddit-blue);
	font-weight: 700;
	text-decoration: none;
	font-size: 0.8em;
}

@media (max-width: 1100px) {
	.dditv1-theme .dditv1-af {
		grid-template-columns: 220px minmax(0, 1fr);
	}

	.dditv1-theme .dditv1-af-rail {
		grid-column: 1 / -1;
		position: static;
		flex-direction: row;
		flex-wrap: wrap;
		justify-content: center;
		border-radius: 16px;
		order: -1;
	}

	.dditv1-theme .dditv1-af-rail__btn {
		min-width: 72px;
	}

	.dditv1-theme .dditv1-af-rail__top {
		margin: 0;
	}
}

@media (max-width: 900px) {
	.dditv1-theme .dditv1-article-page {
		padding-left: 16px !important;
		padding-right: 16px !important;
	}

	.dditv1-theme .dditv1-af {
		grid-template-columns: 1fr;
		gap: 18px;
	}

	.dditv1-theme .dditv1-af__aside {
		position: static;
		display: grid;
		grid-template-columns: 1fr;
	}

	.dditv1-theme .dditv1-toc__issue-head,
	.dditv1-theme .obj_issue_toc .heading {
		grid-template-columns: 80px 1fr;
		gap: 14px;
	}

	.dditv1-theme .dditv1-toc__cover,
	.dditv1-theme .obj_issue_toc .heading .cover,
	.dditv1-theme .dditv1-toc__cover img,
	.dditv1-theme .obj_issue_toc .heading .cover img {
		width: 80px !important;
		max-width: 80px !important;
	}
}

/* Footer — compact ScienceDirect-style bar */
.dditv1-theme .dditv1-footer.pkp_structure_footer_wrapper {
	background: #f5f7fa;
	color: var(--ddit-muted);
	margin-top: 40px;
	border-top: 1px solid var(--ddit-line);
}

.dditv1-theme .dditv1-footer__inner {
	max-width: var(--ddit-max);
	margin: 0 auto;
	padding: 20px 32px 18px;
}

.dditv1-theme .dditv1-footer__nav {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 6px 0;
	margin: 0 0 10px;
}

.dditv1-theme .dditv1-footer__nav a {
	color: #445066 !important;
	text-decoration: none;
	font-size: 0.82rem;
	font-weight: 500;
	padding: 0 10px 0 0;
	margin: 0 10px 0 0;
	border-right: 1px solid #d5dbe6;
	line-height: 1.2;
}

.dditv1-theme .dditv1-footer__nav a:last-child {
	border-right: 0;
	margin-right: 0;
	padding-right: 0;
}

.dditv1-theme .dditv1-footer__nav a:hover {
	color: var(--ddit-blue) !important;
	text-decoration: underline;
}

.dditv1-theme .dditv1-imprint {
	margin: 0 0 10px;
	padding: 0;
	border: 0;
	border-radius: 0;
	background: transparent;
	text-align: left;
	max-width: none;
	font-size: 0.78rem;
	line-height: 1.45;
	color: #6b7280;
}

.dditv1-theme .dditv1-imprint__company {
	margin: 0;
	color: #374151;
	font-size: inherit;
	font-weight: 650;
}

.dditv1-theme .dditv1-imprint__br,
.dditv1-theme .dditv1-imprint__address {
	margin: 0;
	font-size: inherit;
	font-weight: 400;
	color: inherit;
	text-align: left;
	max-width: none;
}

.dditv1-theme .dditv1-imprint__sep {
	margin: 0 0.35em;
	color: #9aa3b2;
}

.dditv1-theme .dditv1-footer__meta {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-between;
	gap: 8px 16px;
	padding-top: 10px;
	margin-top: 0;
	border-top: 1px solid #e5e9f0;
}

.dditv1-theme .dditv1-footer__copy {
	margin: 0;
	font-size: 0.75rem;
	color: #8b93a7;
}

.dditv1-theme .dditv1-footer .pkp_brand_footer img {
	display: block;
	height: 22px !important;
	width: auto !important;
	opacity: 0.7;
}

.dditv1-theme .dditv1-footer .pkp_footer_content {
	margin: 0 0 8px;
	font-size: 0.78rem;
	line-height: 1.45;
}

.dditv1-theme .dditv1-footer .pkp_footer_content,
.dditv1-theme .dditv1-footer .pkp_footer_content a,
.dditv1-theme .dditv1-footer .pkp_footer_content p {
	color: #6b7280 !important;
}

/* Contact operator block (Contact page only) */
.dditv1-theme .dditv1-operator__intro {
	margin: 0 0 18px;
	color: var(--ddit-muted);
	line-height: 1.6;
	text-align: center;
}

.dditv1-theme .dditv1-operator__facts {
	margin: 0;
	display: grid;
	gap: 16px;
	text-align: center;
}

.dditv1-theme .dditv1-operator__facts dt {
	margin: 0 0 4px;
	font-family: var(--ddit-mono);
	font-size: 0.7rem;
	font-weight: 600;
	letter-spacing: 0.1em;
	text-transform: uppercase;
	color: var(--ddit-muted);
}

.dditv1-theme .dditv1-operator__facts dd {
	margin: 0 auto;
	max-width: 36em;
	font-size: 1.05rem;
	font-weight: 650;
	line-height: 1.55;
	color: var(--ddit-ink);
}

.dditv1-theme .dditv1-operator > h2 {
	text-align: center;
}

@media (max-width: 720px) {
	.dditv1-theme .dditv1-footer__inner {
		padding: 16px;
	}

	.dditv1-theme .dditv1-footer__nav a {
		border-right: 0;
		margin: 0 12px 6px 0;
		padding: 0;
	}

	.dditv1-theme .dditv1-imprint__sep {
		display: none;
	}

	.dditv1-theme .dditv1-imprint__company,
	.dditv1-theme .dditv1-imprint__br,
	.dditv1-theme .dditv1-imprint__address {
		display: block;
	}
}

/* Reveal — visible by default so content never looks like a blank white page.
   Animation only applies after JS opts in via .dditv1-anim. */
.dditv1-theme .dditv1-reveal {
	opacity: 1;
	transform: none;
	transition: opacity 0.55s cubic-bezier(0.22, 1, 0.36, 1), transform 0.55s cubic-bezier(0.22, 1, 0.36, 1);
}

.dditv1-theme.dditv1-anim .dditv1-reveal:not(.is-inview) {
	opacity: 0;
	transform: translate3d(0, 18px, 0);
}

.dditv1-theme.dditv1-anim .dditv1-reveal.is-inview {
	opacity: 1;
	transform: none;
}

@media (prefers-reduced-motion: reduce) {
	.dditv1-theme.dditv1-anim .dditv1-reveal:not(.is-inview) {
		opacity: 1 !important;
		transform: none !important;
	}
}

@media (max-width: 1100px) {
	.dditv1-theme .dditv1-metrics__inner {
		grid-template-columns: repeat(2, 1fr);
	}
	.dditv1-theme .dditv1-metric {
		border-right: 0;
		border-bottom: 1px solid var(--ddit-line);
		padding-bottom: 12px;
	}
	.dditv1-theme .dditv1-metrics__link {
		grid-column: 1 / -1;
		justify-content: center;
	}
}

@media (max-width: 860px) {
	.dditv1-theme .dditv1-split,
	.dditv1-theme .dditv1-card-grid,
	.dditv1-theme .dditv1-pillars {
		grid-template-columns: 1fr;
	}
	.dditv1-theme .dditv1-hero__stage {
		height: auto;
		min-height: 340px;
	}
	.dditv1-theme .dditv1-hero__content {
		padding: 36px 24px;
	}
	.dditv1-theme .dditv1-rail__inner {
		flex-direction: column;
		align-items: flex-start;
	}
	.dditv1-theme .dditv1-metrics,
	.dditv1-theme .dditv1-split,
	.dditv1-theme .dditv1-pillars,
	.dditv1-theme .dditv1-band__inner,
	.dditv1-theme .dditv1-section,
	.dditv1-theme .dditv1-rail,
	.dditv1-theme .dditv1-hero {
		padding-left: 16px;
		padding-right: 16px;
	}
}

@media (prefers-reduced-motion: reduce) {
	.dditv1-theme .dditv1-hero__orb,
	.dditv1-theme .dditv1-reveal {
		animation: none !important;
		transition: none !important;
		opacity: 1 !important;
		transform: none !important;
	}
}
