/*
Theme Name:   Salient Child – Doorwerkgever
Theme URI:    https://doorwerkgever.nl
Description:  Childtheme van Salient voor doorwerkgever.nl. Opmaak voor de berichten uit de Doorwerkgever Nieuwsscan (bronvermelding, label, overzicht).
Author:       Luce Holding B.V.
Template:     salient
Version:      1.0.0
Text Domain:  salient-child-doorwerkgever
*/

/* Kleuren volgen de accentkleur die in Salient is ingesteld (Salient → Accentkleur). */
:root, body {
  --dwg-accent: var(--nectar-accent-color, #0a7f6f);
  --dwg-ink: #1f2933;
  --dwg-muted: #5f6b76;
  --dwg-line: rgba(0, 0, 0, .1);
  --dwg-soft: rgba(0, 0, 0, .035);
}

/* ---------- Eén nieuwsbericht ---------- */

/* Label boven de titel */
.dwg-label {
  display: inline-block;
  margin: 0 0 12px;
  padding: 3px 10px;
  border-radius: 999px;
  font-size: 12px;
  font-weight: 600;
  letter-spacing: .04em;
  text-transform: uppercase;
  line-height: 1.6;
  color: var(--dwg-accent);
  background: color-mix(in srgb, var(--dwg-accent) 12%, transparent);
}

/* Bronvermelding onder het bericht (komt uit de nieuwsscan als <p class="dwg-bron">) */
.dwg-nieuws .post-content p.dwg-bron,
.dwg-nieuws .content-inner p.dwg-bron,
p.dwg-bron {
  margin: 32px 0 0;
  padding: 14px 18px;
  border-left: 3px solid var(--dwg-accent);
  border-radius: 0 6px 6px 0;
  background: var(--dwg-soft);
  font-size: 15px;
  line-height: 1.5;
  color: var(--dwg-muted);
}
p.dwg-bron em { font-style: normal; }
p.dwg-bron a { color: var(--dwg-accent); font-weight: 600; text-decoration: underline; text-underline-offset: 3px; }
p.dwg-bron a::after { content: " ↗"; font-weight: 400; }

.dwg-verantwoording {
  margin: 10px 0 0;
  font-size: 13px;
  line-height: 1.5;
  color: var(--dwg-muted);
}

/* ---------- Overzicht: [dwg_nieuws] ---------- */

.dwg-lijst { display: grid; grid-template-columns: repeat(auto-fill, minmax(260px, 1fr)); gap: 24px; margin: 0; padding: 0; list-style: none; }
.dwg-lijst.dwg-kolommen-1 { grid-template-columns: 1fr; }
.dwg-kaart {
  display: flex; flex-direction: column; gap: 8px;
  margin: 0; padding: 20px 22px;
  border: 1px solid var(--dwg-line); border-top: 3px solid var(--dwg-accent); border-radius: 6px;
  background: #fff;
  transition: box-shadow .2s ease, transform .2s ease;
}
.dwg-kaart:hover, .dwg-kaart:focus-within { box-shadow: 0 8px 24px rgba(0, 0, 0, .08); transform: translateY(-2px); }
.dwg-kaart .dwg-meta { font-size: 13px; color: var(--dwg-muted); margin: 0; }
.dwg-kaart h3 { margin: 0; font-size: 19px; line-height: 1.35; }
.dwg-kaart h3 a { color: var(--dwg-ink); text-decoration: none; }
.dwg-kaart h3 a::after { content: ""; position: absolute; inset: 0; } /* hele kaart klikbaar */
.dwg-kaart { position: relative; }
.dwg-kaart h3 a:focus-visible { outline: 2px solid var(--dwg-accent); outline-offset: 4px; }
.dwg-kaart p.dwg-intro { margin: 0; font-size: 15px; line-height: 1.55; color: var(--dwg-muted); }
.dwg-kaart .dwg-bron-kort { margin-top: auto; padding-top: 6px; font-size: 13px; color: var(--dwg-muted); }
.dwg-meer { margin: 20px 0 0; }
.dwg-meer a { color: var(--dwg-accent); font-weight: 600; }
.dwg-leeg { color: var(--dwg-muted); }

@media (prefers-reduced-motion: reduce) { .dwg-kaart { transition: none; } .dwg-kaart:hover { transform: none; } }
