/* ═ Camelot pastelpalet — generator: tools/build-kleuren.py ═ */
:root{
  --pk:#f0a7a3;   /* pastel koraal (vlak) */
  --pk-h:#e8938e; /* hover */
  --pk-t:#b8524c; /* koraal als tekst (AA op wit) */
  --pg:#a9d6ba;   /* pastel groen (vlak) */
  --pg-h:#93c9a9;
  --pg-t:#3f7d59;
  --navy:#161f2e;
}

/* ── koraal vlakken → pastel koraal met navy tekst ── */
.ast-custom-button:not(.camelot-archief-button),
.menu-toggle.main-header-menu-toggle,
.elementor-button,.elementor-button.elementor-button-link,
.wpforms-submit,button.fq-knop,button.cf-btn,a.of-cta,a.oa-cta,
.elementor-icon.elementor-social-icon{
  background-color:var(--pk)!important;color:var(--navy)!important;
  border-color:var(--pk)!important;}
.ast-custom-button:not(.camelot-archief-button):hover,
.elementor-button:hover,.wpforms-submit:hover,button.fq-knop:hover,
button.cf-btn:hover,a.of-cta:hover,a.oa-cta:hover{
  background-color:var(--pk-h)!important;color:var(--navy)!important;}
.ast-custom-button span,.elementor-button span{color:var(--navy)!important;}

/* ── groen vlakken → pastel groen met navy tekst ── */
.ast-custom-button.camelot-archief-button,
span.rtv-badge.open,span.od-badge,span.oa-badge,span.of-bedrag{
  background-color:var(--pg)!important;color:var(--navy)!important;
  border-color:var(--pg)!important;}
.ast-custom-button.camelot-archief-button:hover{
  background-color:var(--pg-h)!important;color:var(--navy)!important;}

/* ── koraal tekst-accenten → verdiept koraal ── */
span.cf-req,a.rb-mail,.elementor-icon-list-text,
span.oa-kop-tekst,span.rtv-eyebrow,.elementor-icon,
.elementor-heading-title[style*="d94948"]{color:var(--pk-t)!important;}
svg [stroke="#d94948"]{stroke:var(--pk-t);}

/* ── groen tekst-accenten → verdiept groen ── */
span.rb-rol,span.og-cta,a.og-cta,span.of-chip,p.edu-sub,span.edu-eyebrow,
.og-kaart a{color:var(--pg-t)!important;}

/* content-links in kaarten en formulieren → verdiept groen */
.fq-antwoord a,.od-card a,.of-card a,.cf-privacy a{color:var(--pg-t)!important;}
.fq-nav a:hover,.of-chip:hover{background:var(--pg)!important;color:var(--navy)!important;}

/* FAQ: telbolletjes + kandidaat-knop, orde-chips */
.fq-nav a span{background:var(--pk)!important;color:var(--navy)!important;}
.fq-pijl{border-right-color:var(--pk-t)!important;border-bottom-color:var(--pk-t)!important;}
a.fq-knop,.fq-cta a.fq-knop{background:var(--pk)!important;color:var(--navy)!important;}
a.fq-knop:hover,.fq-cta a.fq-knop:hover{background:var(--pk-h)!important;}
.of-chip{color:var(--pg-t)!important;}

/* kaart-link contact (inline gestylede maps-knop) */
a[style*="background:#2d8a63"]{background:var(--pg)!important;color:var(--navy)!important;}

/* Ragna-widget: koraal ring → pastel koraal */
.rg-knop{border-color:var(--pk)!important;}

/* legenda-stippen en zetel-tinten waren al pastel — ongemoeid */
