/**
 * News Listing — Insights feed (prototype-aligned).
 *
 * Colors: prefer --iti-* from child theme tokens.css (enqueued as dependency).
 * Fallbacks keep the module usable if tokens are not loaded.
 *
 * Module owns content width via .ii-news-listing__container (same pattern as content-listing).
 * Parent Divi row/section can drop its default container.
 */

.ii-news-listing {
	--ii-navy: var(--iti-navy, #0a1f3d);
	--ii-coral: var(--iti-coral, #ff6b4a);
	--ii-coral-3: var(--iti-coral-3, #e9472b);
	--ii-ink: var(--iti-ink, #1a2540);
	--ii-text: var(--iti-text, #2b3650);
	--ii-paper: var(--iti-paper, #ffffff);
	--ii-mist: var(--iti-mist, #eef4fb);
	--ii-muted: var(--iti-muted, #6b7793);
	--ii-rule: var(--iti-rule, rgba(10, 31, 61, 0.1));
	--ii-radius-card: 16px;
	--ii-radius-pill: 999px;
	--ii-shadow-card: 0 3px 14px rgba(10, 31, 61, 0.06);
	--ii-shadow-card-hover: 0 24px 50px rgba(10, 31, 61, 0.14);
	--ii-shadow-btn: 0 6px 18px rgba(255, 107, 74, 0.35);
	--ii-container: var(--gvid-h6l3qgjp23, 1176px);
	--ii-gutter: var(--gvid-6pemnomxba, 32px);
	--ii-controls-pad-y: 16px;

	color: var(--ii-text);
	background: transparent;
	box-sizing: border-box;
	width: 100%;
	padding: 0;
}

.ii-news-listing *,
.ii-news-listing *::before,
.ii-news-listing *::after {
	box-sizing: border-box;
}

/* Shared content width — controls + feed align to the same edges */
.ii-news-listing__container {
	width: 100%;
	max-width: var(--ii-container);
	margin-left: auto;
	margin-right: auto;
	padding-left: var(--ii-gutter);
	padding-right: var(--ii-gutter);
}

/*
 * Brand chrome — locked against Divi Design / Link control-set CSS.
 */
.et-db #et-boc .et-l .ii-news-listing a,
.et-db #et-boc .et-l .ii-news-listing a:link,
.et-db #et-boc .et-l .ii-news-listing a:visited,
.ii-news-listing a,
.ii-news-listing a:link,
.ii-news-listing a:visited {
	text-decoration: none !important;
}

/*
 * Controls bar: full-bleed border; content constrained by container.
 * Topic left, search/actions right (when both present).
 */
.ii-news-listing__controls {
	width: 100%;
	background: #fff;
	border-bottom: 1px solid var(--ii-rule);
}

.ii-news-listing__controls-inner {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 16px 24px;
	flex-wrap: wrap;
	padding-top: var(--ii-controls-pad-y);
	padding-bottom: var(--ii-controls-pad-y);
}

.ii-news-listing__controls-inner:not(:has(.ii-news-listing__filters)) {
	justify-content: flex-end;
}

/* —— Header (search + optional button) —— */
.ii-news-listing__header {
	display: flex;
	align-items: center;
	gap: 12px;
	flex-wrap: wrap;
	margin-left: auto;
}

.ii-news-listing__controls-inner:not(:has(.ii-news-listing__filters)) .ii-news-listing__header {
	margin-left: 0;
}

.ii-news-listing__search {
	display: flex;
	align-items: center;
	gap: 10px;
	flex: 0 1 250px;
	width: 250px;
	max-width: 100%;
	min-width: 0;
	height: 44px;
	min-height: 44px;
	max-height: 44px;
	background: var(--ii-mist);
	border-radius: var(--ii-radius-pill);
	padding: 0 16px;
	border: 1px solid transparent;
	margin: 0;
	overflow: hidden;
	transition: border-color 0.2s ease, background 0.2s ease;
}

.ii-news-listing__search:focus-within {
	border-color: var(--ii-coral);
	background: var(--ii-paper);
}

.ii-news-listing__search-input {
	flex: 1 1 auto;
	min-width: 0;
	width: 100%;
	height: 100%;
	border: 0 !important;
	background: transparent !important;
	outline: 0;
	font-size: 14.5px !important;
	line-height: 1.3 !important;
	color: var(--ii-ink);
	padding: 0 !important;
	margin: 0 !important;
	box-shadow: none !important;
	-webkit-appearance: none;
	appearance: none;
}

.ii-news-listing__search-input::placeholder {
	color: var(--ii-muted);
}

.ii-news-listing__search-input::-webkit-search-decoration,
.ii-news-listing__search-input::-webkit-search-cancel-button {
	-webkit-appearance: none;
}

/* Icon-styled submit using existing button element (no markup change) */
.et-db #et-boc .et-l .ii-news-listing button.ii-news-listing__search-button,
.ii-news-listing button.ii-news-listing__search-button,
.ii-news-listing__search-button {
	display: block !important;
	flex: 0 0 18px !important;
	order: -1;
	width: 18px !important;
	height: 18px !important;
	min-width: 18px !important;
	min-height: 18px !important;
	max-width: 18px !important;
	max-height: 18px !important;
	padding: 0 !important;
	margin: 0 !important;
	border: 0 !important;
	border-radius: 0 !important;
	background-color: transparent !important;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%236B7793' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='11' cy='11' r='7'/%3E%3Cpath d='m20 20-3.5-3.5'/%3E%3C/svg%3E") !important;
	background-repeat: no-repeat !important;
	background-position: center !important;
	background-size: 18px 18px !important;
	box-shadow: none !important;
	color: transparent !important;
	font-size: 0 !important;
	line-height: 0 !important;
	text-indent: -9999px;
	white-space: nowrap;
	overflow: hidden;
	cursor: pointer;
}

.et-db #et-boc .et-l .ii-news-listing a.ii-news-listing__header-button,
.et-db #et-boc .et-l .ii-news-listing a.ii-news-listing__header-button:link,
.et-db #et-boc .et-l .ii-news-listing a.ii-news-listing__header-button:visited,
.ii-news-listing a.ii-news-listing__header-button,
.ii-news-listing a.ii-news-listing__header-button:link,
.ii-news-listing a.ii-news-listing__header-button:visited,
.ii-news-listing__header-button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 10px;
	flex: 0 0 auto;
	font-size: 14px !important;
	font-weight: 600 !important;
	line-height: 1.2 !important;
	padding: 12px 24px !important;
	border-radius: var(--ii-radius-pill) !important;
	border: 1.5px solid var(--ii-coral) !important;
	background: var(--ii-coral) !important;
	color: #fff !important;
	text-decoration: none !important;
	white-space: nowrap;
	box-shadow: var(--ii-shadow-btn);
	transition:
		transform 0.2s ease,
		box-shadow 0.25s ease,
		background 0.25s ease,
		border-color 0.25s ease;
}

.et-db #et-boc .et-l .ii-news-listing a.ii-news-listing__header-button:hover,
.et-db #et-boc .et-l .ii-news-listing a.ii-news-listing__header-button:focus-visible,
.ii-news-listing a.ii-news-listing__header-button:hover,
.ii-news-listing a.ii-news-listing__header-button:focus-visible,
.ii-news-listing__header-button:hover,
.ii-news-listing__header-button:focus-visible {
	background: var(--ii-coral-3) !important;
	border-color: var(--ii-coral-3) !important;
	color: #fff !important;
	transform: translateY(-1px);
	box-shadow: 0 10px 24px rgba(255, 107, 74, 0.45);
}

.ii-news-listing__header-button::after {
	content: "→";
	flex: 0 0 auto;
	font-weight: 700;
	line-height: 1;
}

/* —— Topic filters (custom listbox; native select is the value source) —— */
.ii-news-listing__filters {
	display: flex;
	gap: 12px;
	align-items: center;
	flex-wrap: wrap;
	min-width: 0;
}

.ii-news-listing__filters-label {
	font-size: 11px;
	font-weight: 700;
	letter-spacing: 0.12em;
	text-transform: uppercase;
	color: var(--ii-muted);
	margin: 0;
	min-width: 40px;
}

.ii-news-listing__filter {
	--ii-filter-ink: var(--ii-ink);
	--ii-filter-accent: var(--ii-coral);
	--ii-filter-surface: var(--ii-paper);
	--ii-filter-hover: var(--ii-mist);
	--ii-filter-border: var(--ii-rule);
	--ii-filter-min-width: 200px;

	position: relative;
	display: inline-flex;
	align-items: center;
	min-width: var(--ii-filter-min-width);
}

.et-db #et-boc .et-l .ii-news-listing__filter:not([data-ii-filter-ready]) button.ii-news-listing__filter-trigger,
.et-db #et-boc .et-l .ii-news-listing__filter:not([data-ii-filter-ready]) .ii-news-listing__filter-list,
.ii-news-listing__filter:not([data-ii-filter-ready]) .ii-news-listing__filter-trigger,
.ii-news-listing__filter:not([data-ii-filter-ready]) .ii-news-listing__filter-list {
	display: none !important;
}

.ii-news-listing__filter:not([data-ii-filter-ready])::after {
	content: "";
	position: absolute;
	right: 18px;
	top: 50%;
	width: 7px;
	height: 7px;
	border-right: 1.5px solid var(--ii-filter-ink);
	border-bottom: 1.5px solid var(--ii-filter-ink);
	transform: translateY(-60%) rotate(45deg);
	pointer-events: none;
}

.ii-news-listing__filter-select,
.ii-news-listing__filter-trigger {
	appearance: none;
	-webkit-appearance: none;
	width: 100%;
	min-width: var(--ii-filter-min-width);
	padding: 10px 42px 10px 18px;
	border-radius: var(--ii-radius-pill);
	border: 1px solid var(--ii-filter-border);
	background: var(--ii-filter-surface);
	font-family: inherit;
	font-size: 13px;
	font-weight: 600;
	line-height: 1.3;
	color: var(--ii-filter-ink);
	cursor: pointer;
	transition: border-color 0.2s ease, box-shadow 0.2s ease, background 0.2s ease;
}

.et-db #et-boc .et-l .ii-news-listing__filter[data-ii-filter-ready] .ii-news-listing__filter-select,
.ii-news-listing__filter[data-ii-filter-ready] .ii-news-listing__filter-select {
	position: absolute !important;
	width: 1px !important;
	height: 1px !important;
	min-width: 0 !important;
	padding: 0 !important;
	margin: -1px !important;
	border: 0 !important;
	overflow: hidden !important;
	clip: rect(0 0 0 0) !important;
	clip-path: inset(50%) !important;
	white-space: nowrap !important;
	pointer-events: none !important;
}

.ii-news-listing__filter-select:hover {
	border-color: rgba(10, 31, 61, 0.25);
}

.ii-news-listing__filter-select:focus {
	outline: none;
	border-color: var(--ii-filter-ink);
	box-shadow: 0 0 0 3px rgba(10, 31, 61, 0.08);
}

.ii-news-listing__filter-select:disabled {
	opacity: 0.6;
	cursor: wait;
}

.et-db #et-boc .et-l .ii-news-listing__filter[data-ii-filter-ready] button.ii-news-listing__filter-trigger,
.ii-news-listing__filter[data-ii-filter-ready] button.ii-news-listing__filter-trigger,
.ii-news-listing button.ii-news-listing__filter-trigger {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 14px;
	text-align: left;
	text-transform: none;
	letter-spacing: 0;
	box-shadow: none;
	position: relative;
	padding-right: 18px;
}

.ii-news-listing__filter-trigger:hover {
	border-color: rgba(10, 31, 61, 0.25);
	background: var(--ii-filter-surface);
}

.ii-news-listing__filter-trigger:focus-visible {
	outline: none;
	border-color: var(--ii-filter-accent);
	box-shadow: 0 0 0 3px rgba(255, 107, 74, 0.28);
}

.ii-news-listing__filter[data-ii-filter-open] .ii-news-listing__filter-trigger {
	border-color: var(--ii-filter-accent);
	box-shadow: 0 0 0 3px rgba(255, 107, 74, 0.16);
}

.ii-news-listing__filter-trigger[disabled],
.ii-news-listing__filter-trigger[aria-busy="true"] {
	opacity: 0.6;
	cursor: wait;
}

.ii-news-listing__filter-value {
	flex: 1;
	min-width: 0;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.ii-news-listing__filter-chevron {
	flex: none;
	width: 8px;
	height: 8px;
	margin-top: -2px;
	border-right: 1.5px solid currentColor;
	border-bottom: 1.5px solid currentColor;
	transform: rotate(45deg);
	transform-origin: center;
	transition: transform 0.2s ease;
}

.ii-news-listing__filter[data-ii-filter-open] .ii-news-listing__filter-chevron {
	margin-top: 2px;
	transform: rotate(-135deg);
}

.et-db #et-boc .et-l .ii-news-listing ul.ii-news-listing__filter-list,
.ii-news-listing ul.ii-news-listing__filter-list {
	position: absolute;
	top: calc(100% + 8px);
	left: 0;
	z-index: 40;
	min-width: 100%;
	max-width: min(320px, 90vw);
	max-height: 320px;
	overflow-y: auto;
	overscroll-behavior: contain;
	margin: 0;
	padding: 6px;
	list-style: none;
	background: var(--ii-filter-surface);
	border: 1px solid var(--ii-filter-border);
	border-radius: 16px;
	box-shadow: 0 18px 44px rgba(10, 31, 61, 0.16);
}

.ii-news-listing ul.ii-news-listing__filter-list[hidden] {
	display: none;
}

.ii-news-listing__filter-list:focus {
	outline: none;
}

.et-db #et-boc .et-l .ii-news-listing li.ii-news-listing__filter-option,
.ii-news-listing li.ii-news-listing__filter-option {
	display: flex;
	align-items: center;
	gap: 10px;
	margin: 0;
	padding: 9px 14px;
	border-radius: 12px;
	list-style: none;
	font-size: 13px;
	font-weight: 600;
	line-height: 1.35;
	color: var(--ii-filter-ink);
	cursor: pointer;
	transition: background 0.15s ease, color 0.15s ease;
}

.ii-news-listing__filter-option--active,
.ii-news-listing__filter-option:hover {
	background: var(--ii-filter-hover);
}

.et-db #et-boc .et-l .ii-news-listing li.ii-news-listing__filter-option--selected,
.ii-news-listing li.ii-news-listing__filter-option--selected {
	color: var(--ii-filter-accent);
	background: var(--ii-filter-hover);
}

.ii-news-listing__filter-option-label {
	flex: 1;
	min-width: 0;
}

.ii-news-listing__filter-option--selected::after {
	content: "";
	flex: none;
	width: 11px;
	height: 6px;
	margin-top: -3px;
	border-left: 1.75px solid currentColor;
	border-bottom: 1.75px solid currentColor;
	transform: rotate(-45deg);
}

@media (prefers-reduced-motion: reduce) {
	.ii-news-listing__filter-select,
	.ii-news-listing__filter-trigger,
	.ii-news-listing__filter-chevron,
	.ii-news-listing li.ii-news-listing__filter-option {
		transition: none;
	}
}

/* —— Main feed —— */
.ii-news-listing__main {
	width: 100%;
	background: transparent;
	padding: 48px 0 56px;
}

.ii-news-listing__feed {
	position: relative;
	min-height: 120px;
}

.ii-news-listing__items {
	display: flex;
	flex-direction: column;
	gap: 26px;
	padding: 0;
	transition: opacity 0.2s ease;
}

.ii-news-listing.is-loading .ii-news-listing__items {
	opacity: 0.35;
	pointer-events: none;
}

.ii-news-listing.is-loading .ii-news-listing__feed {
	min-height: 180px;
}

.ii-news-listing__loader {
	position: absolute;
	inset: 0;
	z-index: 2;
	display: none;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	gap: 14px;
	padding: 24px;
	pointer-events: none;
}

.ii-news-listing.is-loading .ii-news-listing__loader,
.ii-news-listing__loader:not([hidden]) {
	display: flex;
}

.ii-news-listing__loader[hidden] {
	display: none !important;
}

.ii-news-listing.is-loading .ii-news-listing__loader[hidden] {
	display: flex !important;
}

.ii-news-listing__spinner {
	width: 36px;
	height: 36px;
	border-radius: 50%;
	border: 3px solid rgba(255, 107, 74, 0.2);
	border-top-color: var(--ii-coral);
	animation: ii-news-spin 0.7s linear infinite;
}

.ii-news-listing__loader-label {
	font-size: 13px;
	font-weight: 600;
	letter-spacing: 0.04em;
	text-transform: uppercase;
	color: var(--ii-muted);
}

@keyframes ii-news-spin {
	to {
		transform: rotate(360deg);
	}
}

.ii-news-listing__items--grid {
	display: grid;
	gap: 26px;
	grid-template-columns: repeat(var(--ii-columns, 3), minmax(0, 1fr));
}

.ii-news-listing__items--grid[data-columns="2"] {
	--ii-columns: 2;
}

.ii-news-listing__items--grid[data-columns="4"] {
	--ii-columns: 4;
}

.ii-news-listing__empty {
	grid-column: 1 / -1;
}

.ii-news-listing__card {
	background: var(--ii-paper);
	border-radius: var(--ii-radius-card);
	overflow: hidden;
	box-shadow: var(--ii-shadow-card);
	display: flex;
	flex-direction: column;
	margin: 0;
	min-width: 0;
	height: 100%;
	transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.ii-news-listing__card:hover,
.ii-news-listing__card:focus-within {
	transform: translateY(-5px);
	box-shadow: var(--ii-shadow-card-hover);
}

.et-db #et-boc .et-l .ii-news-listing a.ii-news-listing__card-link,
.et-db #et-boc .et-l .ii-news-listing a.ii-news-listing__card-link:link,
.et-db #et-boc .et-l .ii-news-listing a.ii-news-listing__card-link:visited,
.ii-news-listing a.ii-news-listing__card-link,
.ii-news-listing a.ii-news-listing__card-link:link,
.ii-news-listing a.ii-news-listing__card-link:visited,
.ii-news-listing__card-link {
	display: block;
	flex: 0 0 auto;
	min-width: 0;
	color: inherit !important;
	background: transparent !important;
	text-decoration: none !important;
	box-shadow: none !important;
}

.ii-news-listing__media {
	position: relative;
	aspect-ratio: 16 / 10;
	overflow: hidden;
	background: var(--iti-mist, var(--ii-mist));
	min-width: 0;
}

.ii-news-listing__image {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition: transform 0.45s ease;
}

.ii-news-listing__card:hover .ii-news-listing__image,
.ii-news-listing__card:focus-within .ii-news-listing__image {
	transform: scale(1.04);
}

.ii-news-listing__body {
	padding: 22px 22px 24px;
	display: flex;
	flex-direction: column;
	flex: 1 1 auto;
	min-width: 0;
	align-items: stretch;
}

.et-db #et-boc .et-l .ii-news-listing .ii-news-listing__meta,
.ii-news-listing__meta {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	gap: 10px;
	margin: 0;
	font-size: 12.5px;
	font-weight: 600;
	color: var(--ii-muted) !important;
	line-height: 1.3;
}

.et-db #et-boc .et-l .ii-news-listing a.ii-news-listing__type,
.et-db #et-boc .et-l .ii-news-listing a.ii-news-listing__type:link,
.et-db #et-boc .et-l .ii-news-listing a.ii-news-listing__type:visited,
.et-db #et-boc .et-l .ii-news-listing .ii-news-listing__type,
.ii-news-listing a.ii-news-listing__type,
.ii-news-listing a.ii-news-listing__type:link,
.ii-news-listing a.ii-news-listing__type:visited,
.ii-news-listing__type {
	color: var(--ii-coral) !important;
	font-weight: 700 !important;
	letter-spacing: 0.04em;
	text-transform: uppercase;
	font-size: 11px !important;
	text-decoration: none !important;
	background: transparent !important;
	box-shadow: none !important;
}

.ii-news-listing a.ii-news-listing__type:hover,
.ii-news-listing a.ii-news-listing__type:focus-visible {
	text-decoration: underline !important;
}

.ii-news-listing__meta-sep {
	color: var(--ii-muted);
	font-size: 18px;
	line-height: 1;
	font-weight: 700;
	opacity: 0.7;
}

.et-db #et-boc .et-l .ii-news-listing .ii-news-listing__date,
.ii-news-listing__date {
	color: inherit !important;
	font-weight: inherit;
}

.et-db #et-boc .et-l .ii-news-listing .ii-news-listing__title,
.ii-news-listing__title {
	margin: 10px 0 0;
	font-size: 19px !important;
	line-height: 1.32 !important;
	font-weight: 800 !important;
	color: var(--ii-navy) !important;
	letter-spacing: -0.01em;
	transition: color 0.2s ease;
}

.et-db #et-boc .et-l .ii-news-listing a.ii-news-listing__title-link,
.et-db #et-boc .et-l .ii-news-listing a.ii-news-listing__title-link:link,
.et-db #et-boc .et-l .ii-news-listing a.ii-news-listing__title-link:visited,
.ii-news-listing a.ii-news-listing__title-link,
.ii-news-listing a.ii-news-listing__title-link:link,
.ii-news-listing a.ii-news-listing__title-link:visited,
.ii-news-listing__title-link {
	color: inherit !important;
	text-decoration: none !important;
	background: transparent !important;
	box-shadow: none !important;
}

.et-db #et-boc .et-l .ii-news-listing .ii-news-listing__card:hover .ii-news-listing__title,
.et-db #et-boc .et-l .ii-news-listing .ii-news-listing__card:focus-within .ii-news-listing__title,
.ii-news-listing .ii-news-listing__card:hover .ii-news-listing__title,
.ii-news-listing .ii-news-listing__card:focus-within .ii-news-listing__title {
	color: var(--ii-coral) !important;
}

.et-db #et-boc .et-l .ii-news-listing .ii-news-listing__excerpt,
.ii-news-listing__excerpt {
	margin: 10px 0 0;
	font-size: 14px;
	line-height: 1.55;
	color: var(--ii-muted) !important;
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 3;
	overflow: hidden;
}

.et-db #et-boc .et-l .ii-news-listing a.ii-news-listing__cta,
.et-db #et-boc .et-l .ii-news-listing a.ii-news-listing__cta:link,
.et-db #et-boc .et-l .ii-news-listing a.ii-news-listing__cta:visited,
.et-db #et-boc .et-l .ii-news-listing .ii-news-listing__cta,
.ii-news-listing a.ii-news-listing__cta,
.ii-news-listing a.ii-news-listing__cta:link,
.ii-news-listing a.ii-news-listing__cta:visited,
.ii-news-listing__cta {
	display: inline-flex;
	align-items: center;
	gap: 7px;
	margin-top: auto;
	padding-top: 18px;
	font-size: 13px !important;
	font-weight: 700 !important;
	line-height: 1.2 !important;
	color: var(--ii-coral) !important;
	text-decoration: none !important;
	background: transparent !important;
	box-shadow: none !important;
	transition: gap 0.2s ease;
	align-self: flex-start;
}

.ii-news-listing__cta::after {
	content: "→";
	flex: 0 0 auto;
	font-weight: 700;
	line-height: 1;
}

.ii-news-listing__card:hover .ii-news-listing__cta,
.ii-news-listing__card:focus-within .ii-news-listing__cta {
	gap: 11px;
}

/* —— Pagination / footer —— */
.ii-news-listing__pagination {
	display: flex;
	justify-content: center;
	margin-top: 28px;
}

.ii-news-listing__pagination[hidden] {
	display: none;
}

.et-db #et-boc .et-l .ii-news-listing button.ii-news-listing__load-more,
.ii-news-listing button.ii-news-listing__load-more,
.ii-news-listing__load-more {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 10px;
	font-size: 14px !important;
	font-weight: 600 !important;
	line-height: 1.2 !important;
	padding: 12px 24px !important;
	border-radius: var(--ii-radius-pill) !important;
	border: 1.5px solid var(--ii-coral) !important;
	background: var(--ii-paper) !important;
	color: var(--ii-coral) !important;
	cursor: pointer;
	box-shadow: none;
	transition:
		transform 0.2s ease,
		background 0.25s ease,
		color 0.25s ease,
		border-color 0.25s ease;
}

.et-db #et-boc .et-l .ii-news-listing button.ii-news-listing__load-more:hover,
.et-db #et-boc .et-l .ii-news-listing button.ii-news-listing__load-more:focus-visible,
.ii-news-listing button.ii-news-listing__load-more:hover,
.ii-news-listing button.ii-news-listing__load-more:focus-visible,
.ii-news-listing__load-more:hover,
.ii-news-listing__load-more:focus-visible {
	background: var(--ii-coral) !important;
	color: #fff !important;
	border-color: var(--ii-coral) !important;
	transform: translateY(-1px);
}

.ii-news-listing__load-more:disabled {
	opacity: 0.6;
	cursor: wait;
	transform: none;
}

.ii-news-listing.is-loading-more .ii-news-listing__load-more {
	position: relative;
	color: transparent !important;
	pointer-events: none;
	opacity: 1;
}

.ii-news-listing.is-loading-more .ii-news-listing__load-more::after {
	content: "";
	position: absolute;
	top: 50%;
	left: 50%;
	width: 18px;
	height: 18px;
	margin: -9px 0 0 -9px;
	border-radius: 50%;
	border: 2px solid rgba(255, 107, 74, 0.25);
	border-top-color: var(--ii-coral);
	animation: ii-news-spin 0.7s linear infinite;
}

.ii-news-listing .screen-reader-text {
	border: 0;
	clip: rect(1px, 1px, 1px, 1px);
	clip-path: inset(50%);
	height: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	position: absolute;
	width: 1px;
	word-wrap: normal !important;
}

.ii-news-listing__preview-status {
	margin: 0 0 12px;
	padding: 0 var(--ii-gutter);
	font-size: 13px;
	color: var(--ii-muted);
}

/* —— Responsive —— */
@media (max-width: 1024px) {
	.ii-news-listing__items--grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 767px) {
	.ii-news-listing__controls-inner {
		flex-direction: column;
		align-items: stretch;
		padding-left: 0 !important;
		padding-right: 0 !important;
	}

	.ii-news-listing__header {
		margin-left: 0;
		width: 100%;
		flex-direction: column;
		align-items: stretch;
	}

	.ii-news-listing__search {
		flex: 1 1 auto;
		width: 100%;
		max-width: none;
	}

	.ii-news-listing__filters {
		width: 100%;
	}

	.ii-news-listing__filter,
	.ii-news-listing__filter-select,
	.ii-news-listing__filter-trigger {
		flex: 1 1 auto;
		min-width: 0;
		width: 100%;
	}

	.ii-news-listing__header-button {
		flex: 1 1 auto;
		width: 100%;
		white-space: normal;
		text-align: center;
	}
}

@media (max-width: 640px) {
	.ii-news-listing__main {
		padding: 28px 0 48px;
	}

	.ii-news-listing__items--grid {
		grid-template-columns: 1fr;
	}
}
