.news-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(350px, 1fr));
  gap: 1.5rem;
}

.news-icon {
  font-size: 2.5rem !important;
  color: var(--text-dark-color) !important;

  @media (max-width: 575.98px) {
    font-size: 2rem !important;
  }
}

.card {
  padding: 1rem 2rem 1.5rem 2rem !important;
  margin-bottom: 0 !important;
}

.news-badge {
  font-weight: 700;
  font-size: 0.8rem !important;
  padding: 0.4rem 0.8rem !important;
  border-radius: 0.7rem !important;

  @media (max-width: 575.98px) {
    font-size: 0.7rem !important;
    padding: 0.3rem 0.6rem !important;
  }
}

.news-status-badge, .news-unread-badge, .news-read-badge {
  font-weight: 600;
  font-size: 0.85rem !important;
  color: #856404 !important;
  background-color: #fff3cd !important;
  padding: 0.3rem 0.6rem !important;
  border-radius: 0.7rem !important;
  margin-left: auto !important;

  @media (max-width: 575.98px) {
    font-size: 0.75rem !important;
    padding: 0.2rem 0.5rem !important;
  }
}

.news-status-Published-badge, .news-read-badge {
  color: #155724 !important;
  background-color: #d4edda !important;
}

.news-title a {
  color: var(--text-dark-color) !important;
  text-decoration: none !important;
  font-size: 1.4rem !important;
  font-weight: 600 !important;

  @media (max-width: 575.98px) {
    font-size: 1.2rem !important;
  }
}

.news-published {
  margin-top: 1rem !important;
  font-size: 0.9rem !important;
  color: var(--text-muted-color) !important;

  @media (max-width: 575.98px) {
    font-size: 0.8rem !important;
  }
}

.news-footer * {
  color: var(--text-dark-color) !important;
  font-size: 1.1rem !important;

  @media (max-width: 575.98px) {
    font-size: 1rem !important;
  }
}