/* main.css — platform-breed fundament voor AIStartersAdvies.nl
   Eén bron van waarheid voor kleuren en herbruikbare waarden.
   Wordt geladen NA tailwind.css zodat custom properties beschikbaar zijn. */

:root {
  /* === Primaire kleuren — gedeeld met aiberoepenzoeker en ailoopbaancoaching === */
  --kleur-primair: #F97316;
  --kleur-primair-hover: #EA580C;
  --kleur-link: #2563EB;
  --kleur-link-hover: #1D4ED8;
  --kleur-destructief: #EF4444;
  --kleur-admin: #9333EA;

  /* === Neutrale kleuren === */
  --kleur-tekst: #111827;
  --kleur-tekst-zacht: #4B5563;
  --kleur-tekst-licht: #9CA3AF;
  --kleur-rand: #E5E7EB;
  --kleur-achtergrond: #FFFFFF;
  --kleur-achtergrond-zacht: #F9FAFB;
  --kleur-achtergrond-zacht-2: #F3F4F6;

  /* === Statuskleuren === */
  --kleur-succes: #10B981;
  --kleur-waarschuwing: #F59E0B;
  --kleur-fout: #DC2626;
  --kleur-info: #0EA5E9;

  /* === Typografie === */
  --font-body: 'Open Sans', system-ui, -apple-system, sans-serif;
  --font-kop: 'Poppins', system-ui, -apple-system, sans-serif;

  /* === Layout === */
  --container-max: 80rem;
  --leesbreedte: 65ch;
  --rond-klein: 0.5rem;
  --rond-middel: 0.75rem;
  --rond-groot: 1rem;

  /* === Schaduw === */
  --schaduw-zacht: 0 1px 2px rgba(0, 0, 0, 0.05);
  --schaduw-medium: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06);
  --schaduw-zwaar: 0 10px 15px -3px rgba(0, 0, 0, 0.1);
}

/* === Globale resets/aanpassingen === */
html {
  scroll-behavior: smooth;
}

body {
  font-family: var(--font-body);
  color: var(--kleur-tekst);
  background-color: var(--kleur-achtergrond);
  line-height: 1.6;
  -webkit-font-smoothing: antialiased;
}

h1, h2, h3, h4, h5, h6 {
  font-family: var(--font-kop);
  color: var(--kleur-tekst);
  line-height: 1.25;
}

/* === Skip-link (a11y) === */
.skip-link {
  position: absolute;
  top: -40px;
  left: 0;
  background: var(--kleur-primair);
  color: white;
  padding: 8px 16px;
  z-index: 100;
  border-radius: 0 0 var(--rond-klein) 0;
}
.skip-link:focus {
  top: 0;
}

/* === Focus styling — overal consistent === */
*:focus-visible {
  outline: 2px solid var(--kleur-primair);
  outline-offset: 2px;
  border-radius: 4px;
}

/* === Selectie-kleur === */
::selection {
  background: var(--kleur-primair);
  color: white;
}

/* === Prose / kennisbank artikelen === */
.prose-startersadvies {
  max-width: var(--leesbreedte);
  color: var(--kleur-tekst);
}
.prose-startersadvies a {
  color: var(--kleur-link);
  text-decoration: underline;
  text-underline-offset: 2px;
}
.prose-startersadvies a:hover {
  color: var(--kleur-link-hover);
}
.prose-startersadvies h2 {
  margin-top: 2.5rem;
  margin-bottom: 1rem;
}
.prose-startersadvies h3 {
  margin-top: 2rem;
  margin-bottom: 0.75rem;
}
.prose-startersadvies p {
  margin-bottom: 1rem;
}
.prose-startersadvies ul,
.prose-startersadvies ol {
  margin-left: 1.5rem;
  margin-bottom: 1rem;
}

/* === Disclaimer-blok === */
.disclaimer {
  background: var(--kleur-achtergrond-zacht);
  border-left: 4px solid var(--kleur-info);
  padding: 1rem 1.25rem;
  font-size: 0.875rem;
  color: var(--kleur-tekst-zacht);
  border-radius: 0 var(--rond-klein) var(--rond-klein) 0;
}
