.news-carousel { position: relative; margin-block: 0 36px; min-width: 0; }
.news-carousel.is-ready { padding-inline: 0; }
.news-carousel-track { overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: none; overflow-anchor: none; }
.news-carousel-track::-webkit-scrollbar { display: none; }
.news-carousel-track .cards { display: flex; gap: 26px; padding-block: 4px 12px; }
.news-carousel.is-ready .news-carousel-track { scrollbar-width: none; }
.news-carousel.is-ready .news-carousel-track::-webkit-scrollbar { display: none; }
.news-carousel-track .card { flex: 0 0 calc((100% - 78px) / 4); scroll-snap-align: start; }
.news-carousel-feedback { font-size: .875rem; color: var(--muted); }
.news-carousel-track .card img { aspect-ratio: 1.8; }
.news-carousel-controls { position: absolute; inset: 0; pointer-events: none; }
.news-carousel-controls[hidden] { display: none; }
.news-carousel-position { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
.news-carousel-controls button { position: absolute; top: var(--news-arrow-top, 80px); transform: translateY(-50%); width: 48px; height: 56px; display: inline-flex; align-items: center; justify-content: center; padding: 0; border: 0; border-radius: 0; background: transparent; box-shadow: none; color: #fff; pointer-events: auto; cursor: pointer; }
.news-carousel-controls [data-news-prev] { left: 4px; }
.news-carousel-controls button svg { width: 40px; height: 40px; stroke-width: 2; }
.news-carousel-controls button svg { filter: drop-shadow(0 1px 2px #000) drop-shadow(0 0 3px #000); }
.news-carousel-controls [data-news-next] { right: 4px; }
.news-carousel-controls button:hover { background: transparent; color: #fff; transform: translateY(-50%) scale(1.12); }
.news-carousel-controls button:active { transform: translateY(-50%) scale(.95); }
.news-carousel-controls button:focus-visible { outline: 2px solid #fff; outline-offset: -2px; box-shadow: 0 0 0 2px #222; }
.news-carousel-controls button:disabled { visibility: hidden; pointer-events: none; }
@media (min-width: 641px) and (max-width: 1023px) {
    .news-carousel-track .card { flex-basis: calc((100% - 26px) / 2); }
}
@media (max-width: 640px) {
    .news-carousel-track .cards { gap: 16px; }
    .news-carousel-track .card { flex-basis: 100%; }
    .news-carousel-track .card h3 { font-size: 1.35rem; }
}
.news-carousel-feedback:empty { display:none; }
.news-carousel-controls button[aria-busy="true"] { cursor:wait; }
.news-carousel-controls button[aria-busy="true"] svg { visibility:hidden; }
.news-carousel-controls button[aria-busy="true"]::after { content:""; width:24px; height:24px; border:3px solid currentColor; border-right-color:transparent; border-radius:50%; position:absolute; filter:drop-shadow(0 1px 2px #000); animation:news-loading .8s linear infinite; }
@keyframes news-loading { to { rotate:360deg; } }
@media(prefers-reduced-motion:reduce){.news-carousel-controls button[aria-busy="true"]::after { animation:none; }}
