.news-slider { position: relative; min-height: 860px; background: var(--coal); color: var(--salt); overflow: hidden; }
.news-slide { position: absolute; inset: 0; padding: 110px 0 150px; opacity: 0; visibility: hidden; transform: translateX(3%); transition: opacity .5s ease, transform .5s ease, visibility .5s; }
.news-slide.is-active { opacity: 1; visibility: visible; transform: translateX(0); z-index: 1; }
.news-slide--ember { background: var(--ember); }
.news-slide--moss { background: var(--moss); }
.news-slide--coal { background: var(--coal); }
.news-slide__inner { display: grid; grid-template-columns: 1.05fr 1fr; gap: 9%; align-items: center; }
.news-slide__visual { position: relative; }
.news-slide__visual img { height: 600px; filter: saturate(.82); }
.news-slide__stamp { position: absolute; right: -42px; top: 45px; width: 132px; height: 132px; border-radius: 50%; background: var(--tallow); color: var(--coal); display: grid; place-items: center; text-align: center; text-transform: uppercase; letter-spacing: .13em; font-size: 10px; font-weight: 700; transform: rotate(8deg); border: 1px solid rgba(255,255,255,.5); }
.news-slide--moss .news-slide__stamp { background: var(--ember); color: var(--salt); }
.news-slide--coal .news-slide__stamp { background: var(--ember); color: var(--salt); }
.news-slide__content > p:not(.eyebrow, .news-slide__location) { font-size: 17px; max-width: 540px; margin: 28px 0; }
.news-slide__location { text-transform: uppercase; letter-spacing: .16em; font-size: 11px; color: var(--tallow); border-top: 1px solid rgba(255,255,255,.3); padding-top: 18px; margin-top: 30px; }
.text-link--light { border-color: var(--tallow); }
.news-slider__controls { position: absolute; z-index: 3; left: 50%; bottom: 48px; transform: translateX(-50%); display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; color: var(--salt); }
.news-slider__count { display: flex; gap: 7px; font: 500 14px var(--serif); }
.news-slider__count span:last-child { opacity: .55; }
.news-slider__dots { display: flex; gap: 9px; }
.news-slider__dots button { width: 36px; height: 2px; padding: 0; border: 0; background: rgba(255,255,255,.35); cursor: pointer; }
.news-slider__dots button.is-active { background: var(--tallow); }
.news-slider__arrows { justify-self: end; display: flex; gap: 8px; }
.news-slider__arrows button { width: 46px; height: 46px; border: 1px solid rgba(255,255,255,.45); background: transparent; color: var(--salt); cursor: pointer; font-size: 19px; }
.news-slider__arrows button:hover { background: var(--salt); color: var(--coal); }

@media (max-width: 900px) {
  .news-slider { min-height: 1170px; }
  .news-slide { padding: 80px 0 140px; }
  .news-slide__inner { grid-template-columns: 1fr; gap: 55px; }
  .news-slide__visual img { height: 520px; }
  .news-slide__stamp { right: 20px; top: 20px; }
}

@media (max-width: 560px) {
  .news-slider { min-height: 1040px; }
  .news-slide__visual img { height: 390px; }
  .news-slide__stamp { width: 108px; height: 108px; }
  .news-slider__controls { grid-template-columns: auto 1fr auto; }
  .news-slider__dots { justify-self: center; }
  .news-slider__dots button { width: 24px; }
}
