/* Artsvenster pakket 109 — herstelt contrast op uitsluitend /vacatures.
   De live voorpagina-header, kaartklikbaarheid en specialismefilter blijven intact.
   Laatste stylesheet: corrigeert verbleking/opacity vanuit gedeeld paginasjabloon. */
body.av107-vacaturepagina {
  --av109-ink: #34263f;
  --av109-text: #493d51;
  --av109-muted: #5e5365;
  --av109-purple: #624080;
  --av109-teal: #126c73;
  opacity: 1 !important;
  filter: none !important;
}
body.av107-vacaturepagina main.av92-page,
body.av107-vacaturepagina main.av92-page .av92-hero,
body.av107-vacaturepagina main.av92-page .av92-filters,
body.av107-vacaturepagina main.av92-page .av92-results,
body.av107-vacaturepagina main.av92-page .av92-card,
body.av107-vacaturepagina main.av92-page .av92-card > * {
  opacity: 1 !important;
  filter: none !important;
  mix-blend-mode: normal !important;
}
/* Kop, intro, selectie en aantallen */
body.av107-vacaturepagina main.av92-page {
  color: var(--av109-text) !important;
}
body.av107-vacaturepagina main.av92-page .av92-hero h1,
body.av107-vacaturepagina main.av92-page .av92-card h2,
body.av107-vacaturepagina main.av92-page .av92-card h3,
body.av107-vacaturepagina main.av92-page .av92-card h2 a,
body.av107-vacaturepagina main.av92-page .av92-card h3 a {
  color: var(--av109-ink) !important;
  opacity: 1 !important;
  text-shadow: none !important;
  -webkit-text-fill-color: var(--av109-ink) !important;
}
body.av107-vacaturepagina main.av92-page .av92-hero p:not(.av92-kicker),
body.av107-vacaturepagina main.av92-page .av92-card p:not(.av92-kicker):not(.av92-tags):not(.av92-meta),
body.av107-vacaturepagina main.av92-page .av102-results-count,
body.av107-vacaturepagina main.av92-page .av102-specialty-label,
body.av107-vacaturepagina main.av92-page .av102-specialty-note {
  color: var(--av109-text) !important;
  opacity: 1 !important;
}
body.av107-vacaturepagina main.av92-page .av92-kicker {
  color: var(--av109-purple) !important;
  opacity: 1 !important;
}
body.av107-vacaturepagina main.av92-page .av92-card .av92-meta {
  color: var(--av109-muted) !important;
  opacity: 1 !important;
}
body.av107-vacaturepagina main.av92-page .av92-tags {
  color: var(--av109-teal) !important;
  opacity: 1 !important;
}
/* Formulier: labels/waarden/placeholder leesbaar, niet flets. */
body.av107-vacaturepagina main.av92-page .av92-filters label,
body.av107-vacaturepagina main.av92-page .av92-filters select,
body.av107-vacaturepagina main.av92-page .av92-filters input {
  color: var(--av109-ink) !important;
  opacity: 1 !important;
  -webkit-text-fill-color: var(--av109-ink) !important;
}
body.av107-vacaturepagina main.av92-page .av92-filters input::placeholder {
  color: var(--av109-muted) !important;
  opacity: 1 !important;
  -webkit-text-fill-color: var(--av109-muted) !important;
}
body.av107-vacaturepagina main.av92-page .av92-filters button {
  background: var(--av109-purple) !important;
  color: white !important;
  -webkit-text-fill-color: white !important;
  opacity: 1 !important;
}
body.av107-vacaturepagina main.av92-page .av92-filters a,
body.av107-vacaturepagina main.av92-page a.av92-link {
  color: var(--av109-purple) !important;
  opacity: 1 !important;
  text-decoration-thickness: 1px;
  text-underline-offset: 3px;
  -webkit-text-fill-color: var(--av109-purple) !important;
}
/* Navigatie behoudt de vormgeving van Artsvenster. Alleen contrast en het
   geselecteerde tabblad corrigeren, zonder de andere menu-items om te kleuren. */
body.av107-vacaturepagina .mainnav,
body.av107-vacaturepagina .mainnav a {
  opacity: 1 !important;
  filter: none !important;
  text-shadow: none !important;
}
body.av107-vacaturepagina .mainnav a[href="/vacatures"],
body.av107-vacaturepagina .mainnav a[href="https://artsvenster.nl/vacatures"] {
  color: var(--av109-purple) !important;
  -webkit-text-fill-color: var(--av109-purple) !important;
  box-shadow: inset 0 -3px var(--av109-purple) !important;
  border-bottom-color: var(--av109-purple) !important;
  opacity: 1 !important;
}
body.av107-vacaturepagina .mainnav a:first-child:not([aria-current="page"]) {
  box-shadow: none !important;
  border-bottom-color: transparent !important;
}
/* Vermijd een onbedoeld interactieblok op de kaarten. */
body.av107-vacaturepagina main.av92-page .av92-results .av92-card,
body.av107-vacaturepagina main.av92-page .av92-results .av92-card a {
  pointer-events: auto !important;
}
@media (prefers-contrast: more) {
  body.av107-vacaturepagina main.av92-page {--av109-muted:#46394f;--av109-text:#302337}
}
