/* VisionChat huisstijl - overschrijft de oude donkere opmaak
   Beige achtergrond, diep paars voor tekst, goud als accent. */

body, html {
  background: linear-gradient(175deg,#FBF8F2 0%,#F5EFE0 55%,#F0E8D8 100%) !important;
  color: #2A1F4A !important;
}

/* Donkere blokken worden licht */
[style*="rgba(15,6,35"], [style*="rgba(26,10,58"], [style*="#0F0623"],
[style*="#1a0a3a"], [style*="#150f2b"], [style*="rgba(20,12,40"] {
  background: linear-gradient(170deg,#FFFFFF,#FDFAF3) !important;
  color: #2A1F4A !important;
  border-color: rgba(200,168,75,0.25) !important;
}

/* Koppen */
h1, h2, h3 { color: #2A1F4A !important; }
h1 em, h2 em, h3 em { color: #6B4FBB !important; font-style: italic; }

/* Lichte tekst op donkere achtergrond wordt leesbaar */
[style*="color:#fff"], [style*="color: #fff"],
[style*="color:#EDE8FF"], [style*="color:#B8B0D4"],
[style*="color:#9890B4"], [style*="color:#e8e3ff"] {
  color: #5c5478 !important;
}

/* Gouden accenten blijven, maar donkerder voor leesbaarheid op licht */
[style*="color:#E6C96A"], [style*="color:#C8A84B"], [style*="color:var(--goud)"] {
  color: #A9843A !important;
}

/* Paarse tekst iets dieper */
[style*="color:#9B72E0"] { color: #6B4FBB !important; }

/* Navigatie */
nav, .navbar, .nav {
  background: linear-gradient(180deg,#FDFBF7,#F8F3E9) !important;
  border-bottom: 1px solid rgba(200,168,75,0.2) !important;
}
nav a, .navbar a, .nav a { color: #2A1F4A !important; }

/* Voettekst blijft donker - dat geeft rust aan het einde */
.footer, footer {
  background: linear-gradient(160deg,rgba(45,22,90,0.97),rgba(28,13,60,0.98)) !important;
  color: #B8B0D4 !important;
}
.footer a, footer a { color: #E6C96A !important; }
.footer h1, .footer h2, .footer h3,
footer h1, footer h2, footer h3 { color: #fff !important; }

/* Kaarten en blokken */
.card, .kaart, .blok {
  background: linear-gradient(170deg,#FFFFFF,#FDFAF3) !important;
  border: 1px solid rgba(200,168,75,0.22) !important;
  box-shadow: 0 8px 26px rgba(42,31,74,0.06) !important;
}

/* Knoppen houden hun kleur, maar krijgen de huisstijl */
.btn, .cta, .btn1, .btn-goud {
  border-radius: 24px !important;
}


/* Klassen met witte tekst op de SEO-pagina's */
.sub, .stat .label, .lead, .intro, .tekst, .beschrijving {
  color: #4a4165 !important;
}
h1, h2, h3, h4 { color: #2A1F4A !important; }
p { color: #3d3458 !important; }
.stat .getal, .stat strong { color: #2A1F4A !important; }
a:not(.btn):not(.cta):not(.btn1):not(.btn-goud):not(.footer a):not(footer a) {
  color: #6B4FBB;
}

/* Voettekst blijft licht op donker */
.footer *, footer * { color: #B8B0D4 !important; }
.footer a, footer a, .footer strong, footer strong { color: #E6C96A !important; }
