/* Zachte, rustige basistypografie: alleen inhoudelijke nieuws- en evenementtitels blijven nadrukkelijk. */
body :is(h1, h2, h3, h4, h5, h6, p, a, button, label, span, strong, b, input, select, textarea) {
  font-weight: 400 !important;
}

:is(.news-card h1, .news-card h2, .news-card h3, #article .article h1, .event-card h1, .event-card h2, .event-card h3, #event h1) :is(a, strong, b),
:is(.news-card h1, .news-card h2, .news-card h3, #article .article h1, .event-card h1, .event-card h2, .event-card h3, #event h1) {
  font-weight: 700 !important;
}

main h1,
main h1 *,
#latest-news-title,
#upcoming-events-title,
.topic-card h2,
.topic-card h2 *,
.now-topic-link,
.latest-topic-link,
.village-now-heading,
.village-now-heading *,
.village-side-card h2,
.village-side-card h2 *,
.active-member,
.active-member *,
.directory-card h2,
.directory-card h2 *,
.search-result h3,
.search-result h3 *,
#search-message,
.chat-details b,
.chat-header a strong {
  font-weight: 700 !important;
}

/* De zoekpagina heeft een heldere, functionele kop zonder extra merkregel. */
.search-page .eyebrow {
  display: none;
}
