@charset "UTF-8";

body {
  background: linear-gradient(145deg, #edf3fb 0%, #e6eef9 100%);
}

main h1,
main h4 {
  color: #15315a;
  font-size: clamp(1.8rem, 4vw, 2.5rem);
  line-height: 1.3;
}

.news-card,
.aside-card {
  border: 1px solid #dce7f5;
  transition: transform 0.2s ease, box-shadow 0.25s ease;
}

.news-card:hover {
  box-shadow: 0 0.65rem 1.4rem rgba(16, 37, 68, 0.12);
  transform: translateY(-3px);
}

.news-image {
  height: 200px;
  object-fit: cover;
}

.news-image-main {
  border-radius: 0.85rem;
  border: 1px solid #dce7f5;
}

.news-aside-image {
  height: 150px;
}

.news-text {
  line-height: 1.75;
  color: #263a57;
}

.no-news {
  text-align: center;
  font-size: 1.05rem;
  color: #6c757d;
  margin-top: 1.5rem;
}
