.itlu-news,
.itlu-news__grid {
	display: grid;
	gap: 1.5rem;
}

.itlu-news--grid,
.itlu-news__grid {
	grid-template-columns: repeat(3, minmax(0, 1fr));
}

.itlu-news.has-2-columns,
.itlu-news__grid.has-2-columns {
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

.itlu-news.has-4-columns,
.itlu-news__grid.has-4-columns {
	grid-template-columns: repeat(4, minmax(0, 1fr));
}

.itlu-news--grid-inline-with-right-sidebar {
	grid-template-columns: minmax(0, 1fr) minmax(0, min(20rem, 40%));
}

.itlu-news--featured-grid .itlu-news__featured {
	margin-block-end: 1.5rem;
}

.itlu-news__category-sidebar .itlu-sidebar {
	display: grid;
	gap: var(--itlu-space-3);
}

.itlu-news__category-sidebar .widget_nav_menu {
	margin: 0;
	border: var(--itlu-border-width) var(--itlu-border-style) var(--itlu-color-border);
	border-radius: var(--itlu-card-radius);
	background: var(--itlu-color-surface-raised);
	box-shadow: var(--itlu-shadow-sm);
	overflow: hidden;
}

.itlu-news__category-sidebar .widget_nav_menu > h2,
.itlu-news__category-sidebar .widget_nav_menu > h3 {
	margin: 0;
	font-size: var(--itlu-font-size-body);
}

.itlu-news__widget-toggle {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: var(--itlu-space-3);
	inline-size: 100%;
	min-block-size: 3rem;
	padding: var(--itlu-space-3) var(--itlu-space-4);
	border: 0;
	border-radius: 0;
	color: var(--itlu-color-heading);
	background: var(--itlu-color-surface-alt);
	font: inherit;
	font-weight: 700;
	text-align: start;
	cursor: pointer;
}

.itlu-news__widget-toggle::after {
	content: "";
	inline-size: 0.6rem;
	block-size: 0.6rem;
	border-inline-end: 2px solid currentColor;
	border-block-end: 2px solid currentColor;
	transform: rotate(45deg) translate(-0.15rem, -0.15rem);
	transition: transform 150ms ease;
}

.itlu-news__widget-toggle[aria-expanded="true"]::after {
	transform: rotate(225deg) translate(-0.1rem, -0.1rem);
}

.itlu-news__widget-toggle:hover {
	color: var(--itlu-color-primary-contrast);
	background: var(--itlu-color-primary);
}

.itlu-news__widget-toggle:focus-visible {
	position: relative;
	z-index: 1;
	outline: var(--itlu-focus-width, 3px) solid var(--itlu-color-focus);
	outline-offset: calc(-1 * var(--itlu-focus-width, 3px));
}

.itlu-news__category-sidebar .widget_nav_menu ul {
	margin: 0;
	padding: 0;
	list-style: none;
}

.itlu-news__category-sidebar .widget_nav_menu ul ul {
	padding-inline-start: var(--itlu-space-4);
	background: var(--itlu-color-surface-alt);
}

.itlu-news__category-sidebar .widget_nav_menu a {
	display: block;
	padding: var(--itlu-space-2) var(--itlu-space-4);
	border-block-start: var(--itlu-border-width) var(--itlu-border-style) var(--itlu-color-border);
	color: var(--itlu-color-text);
	text-decoration: none;
}

.itlu-news__category-sidebar .widget_nav_menu a:hover,
.itlu-news__category-sidebar .widget_nav_menu a:focus-visible,
.itlu-news__category-sidebar .widget_nav_menu .current-menu-item > a {
	color: var(--itlu-color-primary);
	background: var(--itlu-color-surface-alt);
	text-decoration: underline;
	text-decoration-thickness: 0.12em;
	text-underline-offset: 0.15em;
}

.itlu-news__category-sidebar [hidden] {
	display: none;
}

@media (max-width: 48rem) {

	.itlu-news--grid,
	.itlu-news__grid,
	.itlu-news--grid-inline-with-right-sidebar {
		grid-template-columns: 1fr;
	}
}
