/* Keep the original news grid usable when JavaScript is unavailable. */
.news-carousel .news-prev,
.news-carousel .news-next,
.news-carousel .news-controls { display: none; }

.news-carousel.is-enhanced { --news-visible: 3; --news-gap: 24px; }
.news-carousel.is-enhanced .news-stage { position: relative; padding: 0 58px; }
.news-carousel.is-enhanced .news-viewport { overflow: hidden; border-radius: 15px; }
.news-carousel.is-enhanced .news-grid {
  display: flex;
  align-items: stretch;
  gap: var(--news-gap);
  max-width: none;
  margin: 0;
  transition: none;
  will-change: transform;
}
.news-carousel.is-enhanced .news-card {
  flex: 0 0 var(--news-card-width);
  width: var(--news-card-width);
  opacity: 1;
  transform: none;
}
.news-carousel.is-enhanced .news-prev,
.news-carousel.is-enhanced .news-next {
  display: grid;
  top: 50%;
  width: 46px;
  height: 46px;
  transform: translateY(-50%);
  font-size: 32px;
}
.news-carousel.is-enhanced .news-prev { left: 0; }
.news-carousel.is-enhanced .news-next { right: 0; }
.news-carousel.is-enhanced .news-controls {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  gap: 22px;
  margin-top: 28px;
  color: #8595b1;
  font-size: 13px;
}
.news-dots { display: flex; align-items: center; gap: 6px; }
.news-dots button {
  display: grid;
  place-items: center;
  width: 30px;
  height: 32px;
  padding: 0;
  border: 0;
  border-radius: 6px;
  background: transparent;
  cursor: pointer;
}
.news-dots button::after {
  content: "";
  width: 8px;
  height: 8px;
  border-radius: 999px;
  background: #c6d5fa;
  transition: width .2s, background .2s;
}
.news-dots button[aria-current="true"]::after { width: 27px; background: var(--blue); }
.news-counter { min-width: 49px; font-variant-numeric: tabular-nums; }
.news-autoplay {
  min-height: 36px;
  padding: 7px 13px;
  border: 1px solid #d7e2f5;
  border-radius: 7px;
  color: #6d82a7;
  background: transparent;
  font: inherit;
  cursor: pointer;
}
.news-autoplay:hover { color: var(--blue); border-color: #a9c0f6; background: #f3f7ff; }
.news-carousel:focus-visible,
.news-carousel button:focus-visible { outline: 2px solid var(--blue); outline-offset: 4px; }
.news-carousel [data-news-clone] { pointer-events: none; }

@media (max-width: 1100px) {
  .news-carousel.is-enhanced { --news-visible: 2; }
}
@media (max-width: 700px) {
  .news-carousel.is-enhanced { --news-visible: 1; --news-gap: 18px; }
  .news-carousel.is-enhanced .news-stage { max-width: 540px; margin: 0 auto; padding: 0; }
  .news-carousel.is-enhanced .news-prev,
  .news-carousel.is-enhanced .news-next { top: 112px; width: 38px; height: 38px; font-size: 28px; background: #fffffff2; }
  .news-carousel.is-enhanced .news-prev { left: 10px; }
  .news-carousel.is-enhanced .news-next { right: 10px; }
  .news-carousel.is-enhanced .news-controls { gap: 15px; margin-top: 20px; }
}
@media (prefers-reduced-motion: reduce) {
  .news-carousel.is-enhanced .news-grid,
  .news-carousel .news-dots button::after { transition: none !important; }
}
