/* Actus filters */
.actus-filters {
  background: var(--page-bg);
  padding: 96px 80px 0;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 28px;
  flex-wrap: wrap;
  border-bottom: 1px solid rgba(0,0,0,0.08);
}

.filter-btn {
  font-family: 'Rajdhani', sans-serif;
  font-weight: 600;
  font-size: 12px;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  background: none;
  border: none;
  cursor: pointer;
  color: var(--text-muted);
  padding: 10px 0;
  margin: 0;
  border-bottom: 2px solid transparent;
  transition: color 0.2s, border-color 0.2s;
}

.filter-btn:hover {
  color: var(--text-dark);
}

.filter-btn.active {
  color: var(--text-dark);
  border-color: var(--text-dark);
}

.load-more-wrap {
  display: flex;
  justify-content: center;
  padding: 0 80px 80px;
}

.load-more {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  background: none;
  border: 1px solid rgba(0,0,0,0.2);
  color: var(--text-dark);
  font-family: 'Rajdhani', sans-serif;
  font-size: 13px;
  font-weight: 600;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  padding: 13px 36px;
  border-radius: 40px;
  cursor: pointer;
  transition: border-color 0.2s, background 0.2s, transform 0.15s;
}

.load-more:hover {
  border-color: rgba(0,0,0,0.5);
  background: rgba(0,0,0,0.04);
  transform: translateY(-1px);
}

.load-more::before {
  content: '/';
  color: var(--text-muted);
  font-weight: 300;
}

.news-card.hidden {
  display: none;
}

@keyframes fadeCard {
  from { opacity: 0; transform: translateY(16px); }
  to   { opacity: 1; transform: translateY(0); }
}

@media (max-width: 900px) {
  .actus-filters { padding: 88px 40px 0; }
  .load-more-wrap { padding: 0 40px 60px; }
}

@media (max-width: 768px) {
  .actus-filters {
    padding: 84px 24px 0;
    gap: 22px;
  }
  .load-more-wrap { padding: 0 24px 48px; }
}