/* ===== PlanWinst artikelen/blog: rustige opmaak (17-09) =====
 * Gedeeld door artikel_planning, artikel_software, artikel_hoveniers,
 * artikel_schilders en artikel_elektra. Wordt geladen NA de inline <style> in de
 * template (en na theme.css), zodat deze regels winnen.
 *
 * Waarom een apart bestand: de vijf artikelen hadden allemaal een kopie van
 * dezelfde CSS. Eén bestand betekent één plek om te onderhouden.
 *
 * Rustprincipes (zelfde als de planner): kleur betekent iets, minder ruis,
 * duidelijke hiërarchie.
 */

:root {
  --aw-primary: #0e2a47;
  --aw-primary-2: #14406e;
  --aw-accent: #f0a63c;
  --aw-green: #0d9488;
  --aw-text: #334155;
  --aw-muted: #5d6f88;
  --aw-border: #e2e8f0;
}

body { background: #f1f5f9; color: var(--aw-text); }

/* ---- Hero: compacter, minder lege ruimte ---- */
header { padding: 44px 20px 40px; }
header h1 { font-size: 30px; margin: 16px auto 10px; }
header p { font-size: 15.5px; }

/* ---- Kaarten: strakker en rustiger ---- */
.wrap { padding: 36px 24px 52px; }
.kaart {
  border-radius: 14px;
  padding: 26px 28px;
  margin-bottom: 20px;
  box-shadow: 0 2px 12px rgba(14, 42, 71, 0.06);
  border: 1px solid var(--aw-border);
}
/* H2 met een dun accentstreepje links: geeft hiërarchie zonder kleurvlak */
.kaart h2 {
  font-size: 20px;
  margin-bottom: 14px;
  padding-left: 13px;
  position: relative;
}
.kaart h2::before {
  content: '';
  position: absolute;
  left: 0;
  top: 3px;
  bottom: 3px;
  width: 3px;
  border-radius: 2px;
  background: var(--aw-accent);
}
.kaart h3 {
  font-size: 15.5px;
  margin: 18px 0 6px;
  color: var(--aw-primary);
}
.kaart p, .kaart li { font-size: 14.5px; line-height: 1.68; }
.kaart ul, .kaart ol { padding-left: 20px; }
.kaart li { margin-bottom: 5px; }

/* ---- Tip: rustiger oranje ---- */
.tip {
  border-radius: 0 10px 10px 0;
  padding: 13px 16px;
  margin: 15px 0;
  font-size: 14px;
  background: #fdf8f0;
}

/* ---- Vergelijkingstabel: geen cel-randen maar horizontale lijnen + zebra ---- */
.vergelijking { margin: 14px 0 6px; font-size: 13.5px; }
.vergelijking th {
  background: var(--aw-primary);
  color: #fff;
  padding: 10px 12px;
  font-size: 12px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.4px;
  border: none;
}
.vergelijking th:first-child { border-radius: 8px 0 0 0; }
.vergelijking th:last-child { border-radius: 0 8px 0 0; }
.vergelijking td {
  border: none;
  border-bottom: 1px solid var(--aw-border);
  padding: 9px 12px;
}
.vergelijking tbody tr:nth-child(even) td { background: #f8fafc; }
.vergelijking tbody tr:last-child td { border-bottom: none; }
.vergelijking td:first-child { color: var(--aw-primary); font-weight: 700; }
.vergelijking .goed { color: var(--aw-green); font-weight: 800; }
.vergelijking .slecht { color: #dc2626; font-weight: 600; }

/* ---- CTA: iets compacter ---- */
.cta { border-radius: 14px; padding: 26px 24px; }
.cta h2 { font-size: 20px; }
.cta h2::before { display: none; }   /* geen streepje in de groene CTA */
.cta p { font-size: 14px; }

footer { padding: 26px 20px; font-size: 12.5px; }

/* ---- Mobiel: tabel scrollbaar i.p.v. geplet ---- */
@media (max-width: 640px) {
  header h1 { font-size: 24px; }
  .kaart { padding: 20px 18px; }
  .kaart h2 { font-size: 18px; }
  .wrap { padding: 26px 16px 40px; }
  .vergelijking { display: block; overflow-x: auto; white-space: nowrap; }
}
