/* Item-only carousel fills its Elementor column or container. */
.alnasr-news {
	--news-blue: #004b73;
	--news-per-view: 2;
	/* Original columns: 40px inner padding plus 95% card widths. */
	--news-card-gap: calc(5% + 4.75rem);
	display: grid;
	grid-template-columns: minmax(0, 1fr);
	gap: 0;
	align-items: start;
	font-family: "Neue-Montreal-Regular", sans-serif;
	color: #151515;
}
.alnasr-news *, .alnasr-news *::before, .alnasr-news *::after { box-sizing: border-box; }
.alnasr-news__navigation { display: flex; align-items: center; justify-content: space-between; gap: 2rem; margin-top: 1.5rem; }
.alnasr-news__navigation[hidden] { display: none; }
.alnasr-news__pagination { display: flex; flex: 1; flex-wrap: nowrap; align-items: center; gap: 8px; min-width: 0; max-width: 65%; overflow-x: auto; scrollbar-width: none; overscroll-behavior-x: contain; }
.alnasr-news__pagination::-webkit-scrollbar { display: none; }
.alnasr-news .alnasr-news__page {
	flex: 1 0 44px; min-width: 44px; max-width: 120px; height: 44px;
	padding: 0; margin: 0; border: 0; border-radius: 0;
	background: transparent; box-shadow: none; cursor: pointer;
}
.alnasr-news__page::before { content: ''; display: block; height: 6px; border-radius: 3px; background: #d1d7df; }
.alnasr-news__page[aria-current="true"]::before { background: #0d4e91; }
.alnasr-news .alnasr-news__page:hover { background: transparent; }
.alnasr-news__page:hover::before { background: #9caec2; }
.alnasr-news__page[aria-current="true"]:hover::before { background: #0d4e91; }
.alnasr-news__arrows { display: flex; flex: 0 0 auto; align-items: center; gap: 18px; }
.alnasr-news .alnasr-news__arrow {
	display: inline-flex; align-items: center; justify-content: center;
	width: 52px; height: 52px; flex: 0 0 52px; min-width: 0;
	padding: 0; margin: 0; border: 1.5px solid #0d4e91; border-radius: 50% !important;
	background: transparent; color: #0d4e91; cursor: pointer; box-shadow: none;
}
.alnasr-news .alnasr-news__arrow:hover { border-color: #0d4e91; }
.alnasr-news .alnasr-news__arrow:hover:not(:disabled) { background: #0d4e91; color: #fff; }
.alnasr-news .alnasr-news__arrow:disabled { opacity: .35; cursor: default; }
.alnasr-news__arrow svg { width: 25px; height: 25px; fill: none; stroke: currentColor; stroke-width: 2.5; stroke-linecap: square; stroke-linejoin: miter; }
@media (max-width: 767px) {
	.alnasr-news__navigation { gap: 1rem; }
	.alnasr-news__arrows { gap: 12px; }
	.alnasr-news .alnasr-news__arrow { width: 44px; height: 44px; flex-basis: 44px; }
	.alnasr-news__pagination { max-width: none; gap: 6px; }
}
.alnasr-news__viewport { position: relative; min-width: 0; }
.alnasr-news__track { display: flex; gap: var(--news-card-gap); overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: none; overscroll-behavior-x: contain; }
.alnasr-news__track::-webkit-scrollbar { display: none; }
.alnasr-news__article { flex: 0 0 calc((100% - var(--news-card-gap)) / 2); min-width: 0; display: grid; grid-template-columns: minmax(0, 1fr); gap: 1.25rem; align-items: start; align-content: start; scroll-snap-align: start; }
.alnasr-news__media { background: #e8ecec; aspect-ratio: 3 / 2; overflow: hidden; }
.alnasr-news .alnasr-news__image { display: block; width: 100%; height: 100%; object-fit: cover; border-radius: 0; }
.alnasr-news .alnasr-news__title { margin: 0 0 1rem; font: inherit; font-size: 20px; line-height: 1.1; letter-spacing: normal; overflow-wrap: anywhere; }
.alnasr-news__body { font-size: 15px; line-height: 1.3; }
.alnasr-news__body p { margin: 0 0 1rem; }
.alnasr-news__body p:last-child { margin-bottom: 0; }
.alnasr-news .alnasr-news__body a, .alnasr-news .alnasr-news__link { color: var(--news-blue); text-decoration: underline; text-underline-offset: .2em; }
.alnasr-news__link { display: inline-block; margin-top: 1.25rem; }
.alnasr-news button:focus-visible, .alnasr-news a:focus-visible, .alnasr-news__track:focus-visible { outline: 2px solid var(--news-blue); outline-offset: 4px; }
.alnasr-news .alnasr-news__page:focus-visible { outline-offset: -2px; }
.alnasr-news__status { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
@media (max-width: 1024px) {
	.alnasr-news { --news-per-view: 1; --news-card-gap: 2rem; grid-template-columns: minmax(0, 1fr); gap: 0; }
	.alnasr-news__article { flex-basis: 100%; }
}
@media (max-width: 767px) {
	.alnasr-news { grid-template-columns: minmax(0, 1fr); gap: 1.75rem; }
	.alnasr-news .alnasr-news__title { font-size: 18px; }
	.alnasr-news__body { font-size: 16px; line-height: 1.33; }
}
@media (prefers-reduced-motion: reduce) { .alnasr-news .alnasr-news__arrow { transition: none; } }
