.itats-lpub-main {
	--lpub-navy: #172d4d;
	--lpub-navy-2: #244a73;
	--lpub-ink: #26384a;
	--lpub-muted: #59697a;
	--lpub-paper: #ffffff;
	--lpub-wash: #f2f6f9;
	--lpub-blue-wash: #e7f0f7;
	--lpub-line: #d3dee7;
	--lpub-yellow: #f2c94c;
	--lpub-focus: #9c5b00;
	color: var(--lpub-ink);
	background: var(--lpub-paper);
	font-family: inherit;
}

.itats-lpub-main *,
.itats-lpub-main *::before,
.itats-lpub-main *::after {
	box-sizing: border-box;
}

.itats-lpub-main h1,
.itats-lpub-main h2,
.itats-lpub-main h3,
.itats-lpub-main p {
	margin: 0;
}

.itats-lpub-main a {
	color: #174f82;
	text-underline-offset: 4px;
}

.itats-lpub-main a:focus-visible,
.itats-lpub-main button:focus-visible,
.itats-lpub-main input:focus-visible,
.itats-lpub-main select:focus-visible {
	outline: 3px solid var(--lpub-focus);
	outline-offset: 3px;
}

.itats-lpub-wrap {
	width: min(1160px, calc(100% - 56px));
	margin-inline: auto;
}

.itats-lpub-hero {
	overflow: hidden;
	color: #d9e3ed;
	background: var(--lpub-navy);
}

.itats-lpub-hero .itats-lpub-wrap {
	display: grid;
	grid-template-columns: minmax(0, 1.45fr) minmax(300px, 0.65fr);
	gap: 70px;
	align-items: end;
	padding-block: 58px 52px;
}

.itats-lpub-kicker,
.itats-lpub-eyebrow {
	color: var(--lpub-yellow);
	font-size: 0.8rem;
	font-weight: 800;
	letter-spacing: 0.03em;
}

.itats-lpub-kicker {
	margin-bottom: 17px !important;
}

.itats-lpub-hero h1 {
	max-width: 720px;
	color: #fff;
	font-size: clamp(2.5rem, 5vw, 4.25rem);
	font-weight: 800;
	line-height: 1.08;
}

.itats-lpub-hero h1 + p {
	max-width: 690px;
	margin-top: 20px;
	font-size: 1.05rem;
	line-height: 1.65;
}

.itats-lpub-hero-index {
	padding-left: 28px;
	border-left: 1px solid #58718b;
}

.itats-lpub-hero-index strong {
	display: block;
	color: var(--lpub-yellow);
	font-size: 4.5rem;
	line-height: 0.9;
}

.itats-lpub-hero-index span {
	display: block;
	margin-top: 12px;
	color: #fff;
	font-weight: 800;
}

.itats-lpub-hero-index small {
	display: block;
	margin-top: 7px;
	color: #bccbd9;
	line-height: 1.45;
}

.itats-lpub-years {
	border-bottom: 1px solid var(--lpub-line);
	background: var(--lpub-blue-wash);
}

.itats-lpub-years .itats-lpub-wrap {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
}

.itats-lpub-years div div {
	padding: 22px 26px;
	border-right: 1px solid #c7d6e2;
}

.itats-lpub-years div div:last-child {
	border-right: 0;
}

.itats-lpub-years strong,
.itats-lpub-years span {
	display: block;
	color: var(--lpub-muted);
	font-size: 0.8rem;
}

.itats-lpub-years b {
	display: inline-block;
	margin-block: 3px;
	color: var(--lpub-navy);
	font-size: 1.75rem;
}

.itats-lpub-catalog {
	padding-block: 48px 66px;
}

.itats-lpub-catalog-head {
	display: grid;
	grid-template-columns: minmax(0, 1fr) 300px;
	gap: 40px;
	align-items: end;
	margin-bottom: 26px;
}

.itats-lpub-catalog-head h2 {
	margin-top: 4px;
	color: var(--lpub-navy);
	font-size: clamp(1.75rem, 3vw, 2.15rem);
	line-height: 1.16;
}

.itats-lpub-catalog-head p:not(.itats-lpub-eyebrow),
.itats-lpub-source-note {
	color: var(--lpub-muted);
}

.itats-lpub-source-note {
	padding-left: 16px;
	border-left: 3px solid var(--lpub-yellow);
	font-size: 0.82rem;
	line-height: 1.55;
}

.itats-lpub-filters {
	display: grid;
	gap: 16px;
	padding: 20px;
	border: 1px solid var(--lpub-line);
	background: var(--lpub-wash);
}

.itats-lpub-filter-grid {
	display: grid;
	grid-template-columns: minmax(220px, 1.7fr) repeat(3, minmax(145px, 1fr));
	gap: 12px;
}

.itats-lpub-filter-grid label {
	display: flex;
	flex-direction: column;
	gap: 6px;
	color: var(--lpub-navy);
	font-size: 0.78rem;
	font-weight: 800;
}

.itats-lpub-filter-grid input,
.itats-lpub-filter-grid select {
	width: 100%;
	min-height: 46px;
	padding: 9px 12px;
	border: 1px solid #aebfcd;
	border-radius: 5px;
	background: #fff;
	color: var(--lpub-ink);
	font: inherit;
	font-weight: 400;
}

.itats-lpub-filter-grid select {
	-webkit-appearance: none;
	appearance: none;
	padding-right: 42px;
	background-color: #fff;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 20 20' fill='none'%3E%3Cpath d='M5.5 7.5 10 12l4.5-4.5' stroke='%23172d4d' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
	background-repeat: no-repeat;
	background-position: right 14px center;
	background-size: 18px 18px;
	cursor: pointer;
}

.itats-lpub-filter-actions {
	display: flex;
	align-items: center;
	gap: 16px;
}

.itats-lpub-filter-actions button,
.itats-lpub-empty a,
.itats-lpub-back {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 44px;
	padding: 9px 16px;
	border: 1px solid var(--lpub-navy);
	border-radius: 5px;
	background: var(--lpub-navy);
	color: #fff;
	font: inherit;
	font-weight: 800;
	text-decoration: none;
	cursor: pointer;
}

.itats-lpub-filter-actions a {
	color: #174f82;
	font-weight: 800;
}

.itats-lpub-result-meta {
	display: flex;
	justify-content: space-between;
	gap: 20px;
	align-items: center;
	padding-block: 24px 12px;
	border-bottom: 2px solid var(--lpub-navy);
}

.itats-lpub-result-meta strong {
	color: var(--lpub-navy);
}

.itats-lpub-results {
	margin: 0;
	padding: 0;
	list-style: none;
}

.itats-lpub-publication {
	display: grid;
	grid-template-columns: 76px minmax(0, 1fr) 190px;
	gap: 24px;
	padding: 28px 10px 28px 0;
	border-bottom: 1px solid var(--lpub-line);
}

.itats-lpub-publication:hover {
	background: linear-gradient(90deg, #fff 0, #f7fafc 22%, #f7fafc 100%);
}

.itats-lpub-no {
	padding-top: 5px;
	color: #6b7b89;
	font-size: 0.82rem;
	font-weight: 800;
	line-height: 1;
}

.itats-lpub-no span {
	display: block;
	width: 34px;
	padding-top: 8px;
	border-top: 3px solid var(--lpub-yellow);
}

.itats-lpub-maincol h3 {
	max-width: 790px;
	color: var(--lpub-navy);
	font-size: 1.25rem;
	line-height: 1.3;
}

.itats-lpub-maincol h3 a {
	color: inherit;
	text-decoration-thickness: 1px;
}

.itats-lpub-lecturer {
	margin-top: 10px !important;
	color: var(--lpub-navy-2);
	font-size: 0.9rem;
	font-weight: 800;
}

.itats-lpub-meta {
	display: flex;
	flex-wrap: wrap;
	gap: 7px 14px;
	margin-top: 13px !important;
	color: var(--lpub-muted);
	font-size: 0.78rem;
}

.itats-lpub-meta span + span {
	position: relative;
}

.itats-lpub-meta span + span::before {
	position: absolute;
	left: -9px;
	content: ".";
}

.itats-lpub-abstract {
	margin-top: 16px;
	border-top: 1px solid var(--lpub-line);
}

.itats-lpub-abstract summary {
	display: flex;
	align-items: center;
	min-height: 44px;
	color: #174f82;
	font-size: 0.82rem;
	font-weight: 800;
	cursor: pointer;
	list-style: none;
}

.itats-lpub-abstract summary::-webkit-details-marker {
	display: none;
}

.itats-lpub-abstract summary::after {
	margin-left: 8px;
	font-size: 1.1rem;
	content: "+";
}

.itats-lpub-abstract[open] summary::after {
	content: "-";
}

.itats-lpub-abstract p,
.itats-lpub-abstract div {
	padding-bottom: 14px;
	color: var(--lpub-muted);
	font-size: 0.9rem;
	line-height: 1.6;
}

.itats-lpub-side {
	display: flex;
	align-self: stretch;
	flex-direction: column;
	justify-content: space-between;
	gap: 14px;
	padding-left: 20px;
	border-left: 1px solid var(--lpub-line);
}

.itats-lpub-side .itats-lpub-category {
	display: inline-flex;
	width: fit-content;
	max-width: 100%;
	align-items: center;
	align-self: flex-start;
	padding: 7px 10px 7px 12px;
	border: 1px solid #b8c7d7;
	border-left: 4px solid var(--lpub-navy-2);
	border-radius: 5px;
	background: #f7fafc;
	color: var(--lpub-navy);
	font-size: 0.78rem;
	font-weight: 800;
	line-height: 1.4;
}

.itats-lpub-side .itats-lpub-category--jurnal-internasional-bereputasi {
	border-color: #a9bdd6;
	border-left-color: #172d4d;
	background: #dfeaf6;
	color: #172d4d;
}

.itats-lpub-side .itats-lpub-category--jurnal-internasional {
	border-color: #9bc8d5;
	border-left-color: #2f6f87;
	background: #d9f0f4;
	color: #17495f;
}

.itats-lpub-side .itats-lpub-category--seminar-internasional-terindeks-scopus-wos {
	border-color: #d3b95f;
	border-left-color: #9c7418;
	background: #fff0ad;
	color: #604809;
}

.itats-lpub-side .itats-lpub-category--seminar-internasional-tidak-terindeks {
	border-color: #d7aa91;
	border-left-color: #98634a;
	background: #ffe4d5;
	color: #70422d;
}

.itats-lpub-link {
	color: var(--lpub-muted);
	font-size: 0.78rem;
	overflow-wrap: anywhere;
}

.itats-lpub-link strong {
	display: block;
	margin-bottom: 3px;
	color: var(--lpub-ink);
}

.itats-lpub-link a {
	display: inline-flex;
	align-items: center;
	min-height: 44px;
	margin-top: 4px;
	font-weight: 800;
}

.itats-lpub-link span {
	display: block;
	margin-top: 6px;
	font-style: italic;
}

.itats-lpub-empty {
	margin-top: 28px;
	padding: 26px;
	border-left: 4px solid var(--lpub-yellow);
	background: var(--lpub-wash);
}

.itats-lpub-empty h3 {
	color: var(--lpub-navy);
	font-size: 1.3rem;
}

.itats-lpub-empty p {
	margin-top: 6px;
	color: var(--lpub-muted);
}

.itats-lpub-empty a {
	margin-top: 14px;
}

.itats-lpub-pagination {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	margin-top: 28px;
}

.itats-lpub-pagination .page-numbers {
	display: inline-flex;
	min-width: 40px;
	min-height: 40px;
	align-items: center;
	justify-content: center;
	padding: 8px 12px;
	border: 1px solid var(--lpub-line);
	text-decoration: none;
}

.itats-lpub-pagination .current {
	border-color: var(--lpub-navy);
	background: var(--lpub-navy);
	color: #fff;
}

.itats-lpub-single {
	padding-block: 50px 70px;
}

.itats-lpub-single article {
	max-width: 900px;
}

.itats-lpub-single h1 {
	color: var(--lpub-navy);
	font-size: clamp(2rem, 4vw, 3.25rem);
	line-height: 1.12;
}

.itats-lpub-single-meta {
	display: flex;
	flex-wrap: wrap;
	gap: 8px 16px;
	margin-block: 18px 22px !important;
	color: var(--lpub-muted);
}

.itats-lpub-single-content {
	padding-top: 24px;
	border-top: 1px solid var(--lpub-line);
	color: var(--lpub-ink);
	line-height: 1.7;
}

@media (max-width: 940px) {
	.itats-lpub-hero .itats-lpub-wrap {
		grid-template-columns: 1fr;
		gap: 34px;
	}

	.itats-lpub-filter-grid {
		grid-template-columns: repeat(2, 1fr);
	}

	.itats-lpub-publication {
		grid-template-columns: 56px minmax(0, 1fr);
	}

	.itats-lpub-side {
		grid-column: 2;
		display: grid;
		grid-template-columns: 1fr 1.4fr;
		padding: 15px 0 0;
		border-top: 1px solid var(--lpub-line);
		border-left: 0;
	}
}

@media (max-width: 640px) {
	.itats-lpub-wrap {
		width: calc(100% - 36px);
	}

	.itats-lpub-hero .itats-lpub-wrap {
		padding-block: 38px;
	}

	.itats-lpub-hero h1 {
		font-size: 2.5rem;
	}

	.itats-lpub-hero-index strong {
		font-size: 3rem;
	}

	.itats-lpub-years .itats-lpub-wrap,
	.itats-lpub-catalog-head,
	.itats-lpub-filter-grid {
		grid-template-columns: 1fr;
	}

	.itats-lpub-years div div {
		border-right: 0;
		border-bottom: 1px solid #c7d6e2;
	}

	.itats-lpub-catalog {
		padding-block: 34px 48px;
	}

	.itats-lpub-publication {
		grid-template-columns: 35px minmax(0, 1fr);
		gap: 13px;
		padding-block: 23px;
	}

	.itats-lpub-no span {
		width: 27px;
	}

	.itats-lpub-maincol h3 {
		font-size: 1.12rem;
	}

	.itats-lpub-side {
		grid-template-columns: 1fr;
		gap: 8px;
	}
}

@media print {
	.itats-lpub-filters,
	.itats-lpub-pagination {
		display: none;
	}

	.itats-lpub-hero {
		background: #fff;
		color: var(--lpub-ink);
	}

	.itats-lpub-hero h1,
	.itats-lpub-hero-index span {
		color: var(--lpub-navy);
	}

	.itats-lpub-publication {
		break-inside: avoid;
	}
}
