/**
 * MA News Elementor Slider with per-widget Elementor style overrides.
 */
.ma-news-slider-placeholder {
	box-sizing: border-box;
	padding: 1rem;
	text-align: center;
}

.ma-news-slider-root {
	--ma-news-slider-visible: 4;
	min-width: 0;
}

.ma-news-slider-viewport {
	min-width: 0;
	overflow: hidden;
}

.ma-news-slider-track {
	--ma-news-slider-gap: 16px;
	display: flex;
	flex-wrap: nowrap;
	gap: var(--ma-news-slider-gap);
}

/* Reserve the final card layout while the first measurements are pending. */
.ma-news-slider-root:not([data-ma-news-slider-ready]) .ma-news-slider-viewport {
	visibility: hidden;
	/* CSS-only safety net also runs when the script fails to load or execute. */
	animation: ma-news-slider-initial-fallback 1ms step-end 4s forwards;
}

.ma-news-slider-root:not([data-ma-news-slider-ready]) .ma-news-slider-navigation {
	visibility: hidden;
}

.ma-news-slider-root:not([data-ma-news-slider-ready]):has(.ma-news-slider-track > .ma-news-slider-card:nth-child(5)) > .ma-news-slider-navigation[hidden] {
	display: flex;
}

@keyframes ma-news-slider-initial-fallback {
	to {
		visibility: visible;
		overflow-x: auto;
	}
}

.ma-news-slider-root[data-ma-news-slider-initialized] .ma-news-slider-track {
	transition: transform 300ms ease;
}

.ma-news-slider-root .ma-news-slider-card {
	flex: 0 0 calc((100% - (var(--ma-news-slider-visible) - 1) * var(--ma-news-slider-gap)) / var(--ma-news-slider-visible));
}

.ma-news-slider-root[data-ma-news-slider-resizing] .ma-news-slider-track {
	transition: none;
}

.ma-news-slider-card {
	box-sizing: border-box;
	min-width: 0;
	margin: 0;
	overflow: hidden;
	/* Fallbacks; Elementor's per-widget selectors override these values. */
	border: 5px solid #0073aa;
	border-radius: 20px;
}

.ma-news-slider-media {
	position: relative;
	isolation: isolate;
	display: block;
	overflow: hidden;
}

.ma-news-slider-media,
.ma-news-slider-play-region {
	aspect-ratio: 16 / 9;
}

.ma-news-slider-media .ma-news-slider-image,
.ma-news-slider-media .ma-news-slider-image-placeholder {
	display: block;
	width: 100%;
	height: 100%;
}

.ma-news-slider-media .ma-news-slider-image {
	object-fit: cover;
}

.ma-news-slider-image-placeholder {
	background-color: rgba(0, 0, 0, 0.06);
}

.ma-news-slider-play-region {
	position: absolute;
	z-index: 1;
	inset: 0 0 auto;
	display: flex;
	align-items: center;
	justify-content: center;
	pointer-events: none;
}

.ma-news-slider-play-region > .ma-news-slider-play {
	position: relative;
	z-index: 2;
	display: inline-flex;
	color: inherit;
	text-decoration: none;
	pointer-events: auto;
}

/* GPGM's hook must keep the existing Play hit area, not cover the poster. */
.ma-news-slider-play-region > .ma-news-slider-play.gpgm-int-overlay {
	inset: auto;
	background: none;
}

/* GPGM inserts its mobile player beside Play inside this media region. */
.ma-news-slider-play-region > video {
	position: absolute;
	inset: 0;
	display: block;
	width: 100%;
	height: 100%;
	object-fit: contain;
	background: #000;
	pointer-events: auto;
}

.ma-news-slider-play-region > .ma-news-slider-play:hover {
	color: inherit;
	text-decoration: none;
	outline: 1px solid currentColor;
	outline-offset: 3px;
	border-radius: 50%;
}

.ma-news-slider-play-region > .ma-news-slider-play:focus-visible {
	outline: 2px solid currentColor;
	outline-offset: 3px;
	border-radius: 50%;
}

.ma-news-slider-play-icon {
	box-sizing: content-box;
	flex-shrink: 0;
	width: 1.5rem;
	height: 1.5rem;
	padding: 0.75rem;
	border-radius: 50%;
	background-color: rgba(0, 0, 0, 0.55);
	color: #fff;
}

.ma-news-slider-card .ma-news-slider-title {
	margin: 0;
	padding: 1rem;
	color: inherit;
	font-size: 1rem;
	line-height: 1.4;
	overflow-wrap: anywhere;
}

.ma-news-slider-navigation {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 12px;
	margin-top: 20px;
}

.ma-news-slider-navigation[hidden] {
	display: none;
}

.ma-news-slider-navigation > button {
	box-sizing: border-box;
	display: inline-flex;
	flex: 0 0 auto;
	align-items: center;
	justify-content: center;
	width: var(--ma-news-slider-arrow-size, 44px);
	height: var(--ma-news-slider-arrow-size, 44px);
	min-width: 0;
	margin: 0;
	padding: 0;
	border: var(--ma-news-slider-arrow-border-width, 1px) solid var(--ma-news-slider-arrow-border-color, #0073aa);
	border-radius: 50%;
	background: transparent;
	color: var(--ma-news-slider-arrow-color, #0073aa);
	box-shadow: none;
	cursor: pointer;
	transition: color 150ms ease, opacity 150ms ease;
}

.ma-news-slider-navigation > button > svg {
	width: 50%;
	height: 50%;
	flex-shrink: 0;
}

/* Override common theme/Elementor button backgrounds, including gradients. */
.ma-news-slider-root .ma-news-slider-navigation > .ma-news-slider-prev,
.ma-news-slider-root .ma-news-slider-navigation > .ma-news-slider-next {
	background: var(--ma-news-slider-arrow-background, transparent);
}

.ma-news-slider-root .ma-news-slider-navigation > .ma-news-slider-prev:hover:not(:disabled),
.ma-news-slider-root .ma-news-slider-navigation > .ma-news-slider-next:hover:not(:disabled),
.ma-news-slider-root .ma-news-slider-navigation > .ma-news-slider-prev:focus:not(:disabled),
.ma-news-slider-root .ma-news-slider-navigation > .ma-news-slider-next:focus:not(:disabled),
.ma-news-slider-root .ma-news-slider-navigation > .ma-news-slider-prev:focus-visible:not(:disabled),
.ma-news-slider-root .ma-news-slider-navigation > .ma-news-slider-next:focus-visible:not(:disabled) {
	background: #f0f7fa;
}

.ma-news-slider-root .ma-news-slider-navigation > .ma-news-slider-prev:disabled,
.ma-news-slider-root .ma-news-slider-navigation > .ma-news-slider-next:disabled,
.ma-news-slider-root .ma-news-slider-navigation > .ma-news-slider-prev:disabled:hover,
.ma-news-slider-root .ma-news-slider-navigation > .ma-news-slider-next:disabled:hover,
.ma-news-slider-root .ma-news-slider-navigation > .ma-news-slider-prev:disabled:focus,
.ma-news-slider-root .ma-news-slider-navigation > .ma-news-slider-next:disabled:focus {
	background: var(--ma-news-slider-arrow-background, transparent);
}

.ma-news-slider-navigation > button:hover:not(:disabled) {
	color: var(--ma-news-slider-arrow-hover-color, #005177);
}

.ma-news-slider-navigation > button:focus-visible {
	outline: 2px solid currentColor;
	outline-offset: 3px;
}

.ma-news-slider-navigation > button:disabled {
	opacity: 0.35;
	cursor: default;
}

@media (prefers-reduced-motion: reduce) {
	.ma-news-slider-root[data-ma-news-slider-initialized] .ma-news-slider-track,
	.ma-news-slider-navigation > button {
		transition: none;
	}
}

@media (max-width: 1024px) {
	.ma-news-slider-root {
		--ma-news-slider-visible: 2;
	}

	.ma-news-slider-root:not([data-ma-news-slider-ready]):has(.ma-news-slider-track > .ma-news-slider-card:nth-child(3)) > .ma-news-slider-navigation[hidden] {
		display: flex;
	}
}

@media (max-width: 767px) {
	.ma-news-slider-root {
		--ma-news-slider-visible: 1;
	}

	.ma-news-slider-root:not([data-ma-news-slider-ready]):has(.ma-news-slider-track > .ma-news-slider-card:nth-child(2)) > .ma-news-slider-navigation[hidden] {
		display: flex;
	}
}
