/**
 * FD Details — globaal licht/donker thema (icoon in header).
 * Donker = standaard “studio”; licht = rustige, overzichtelijke UI met duidelijke stappen.
 */

/* Thema-knop (altijd zichtbaar; menu-knop blijft alleen mobiel) */
.theme-toggle {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 2.5rem;
  height: 2.5rem;
  padding: 0;
  border-radius: 10px;
  cursor: pointer;
  border: 1px solid rgba(255, 255, 255, 0.18);
  background: rgba(255, 255, 255, 0.08);
  color: rgba(255, 255, 255, 0.92);
  transition:
    background 0.2s ease,
    border-color 0.2s ease,
    color 0.2s ease;
}

.theme-toggle:hover {
  background: rgba(255, 255, 255, 0.14);
  border-color: rgba(255, 255, 255, 0.28);
}

.theme-toggle:focus-visible {
  outline: 2px solid #fb7185;
  outline-offset: 2px;
}

.theme-toggle__moon {
  display: none;
}

html.fd-theme-light .theme-toggle__sun {
  display: none;
}

html.fd-theme-light .theme-toggle__moon {
  display: block;
}

html.fd-theme-light .theme-toggle {
  border-color: rgba(11, 11, 15, 0.12);
  background: rgba(11, 11, 15, 0.05);
  color: rgba(11, 11, 15, 0.85);
}

html.fd-theme-light .theme-toggle:hover {
  background: rgba(11, 11, 15, 0.08);
  border-color: rgba(11, 11, 15, 0.18);
}

/* ——— Donker (standaard) — inner pages ——— */
html:not(.fd-theme-light) body.rh-theme:not(.home) .site-header {
  background: #000000;
  border-bottom-color: rgba(255, 255, 255, 0.08);
  box-shadow: 0 1px 0 rgba(255, 255, 255, 0.04);
}

html:not(.fd-theme-light) body.rh-theme:not(.home) .nav-desktop .nav-link {
  color: rgba(255, 255, 255, 0.72);
}

html:not(.fd-theme-light) body.rh-theme:not(.home) .nav-desktop .nav-link:hover {
  color: #ffffff;
}

html:not(.fd-theme-light) body.rh-theme:not(.home) .nav-desktop .nav-link.is-active {
  color: #fb7185;
}

html:not(.fd-theme-light) body.rh-theme:not(.home) .menu-toggle {
  color: rgba(255, 255, 255, 0.9);
  background: rgba(255, 255, 255, 0.08);
  border-color: rgba(255, 255, 255, 0.16);
}

html:not(.fd-theme-light) body.rh-theme:not(.home) .site-footer {
  background: #060608;
  color: rgba(255, 255, 255, 0.78);
  border-top: 1px solid rgba(255, 255, 255, 0.08);
}

html:not(.fd-theme-light) body.rh-theme:not(.home) .site-footer a {
  color: rgba(255, 255, 255, 0.82);
}

html:not(.fd-theme-light) body.rh-theme:not(.home) .site-footer h4 {
  color: #ffffff;
}

html:not(.fd-theme-light) body.rh-theme:not(.home) .footer__tag {
  color: rgba(255, 255, 255, 0.65);
}

html:not(.fd-theme-light) body.rh-theme:not(.home) .footer__bottom {
  border-top-color: rgba(255, 255, 255, 0.08);
  color: rgba(255, 255, 255, 0.55);
}

html:not(.fd-theme-light) body.rh-theme:not(.home) {
  background: #000000;
  color: rgba(255, 255, 255, 0.92);
}

html:not(.fd-theme-light) body.rh-theme:not(.home)::before {
  background:
    radial-gradient(ellipse 70% 50% at 18% -8%, rgba(225, 29, 72, 0.14), transparent 58%),
    radial-gradient(ellipse 55% 45% at 92% 12%, rgba(225, 25, 55, 0.08), transparent 55%),
    linear-gradient(168deg, #0a0a0c 0%, #050508 45%, #000000 100%);
  opacity: 0.75;
  animation: none;
}

html:not(.fd-theme-light) body.rh-theme:not(.home)::after {
  opacity: 0.1;
}

html:not(.fd-theme-light) body.rh-theme:not(.home) main {
  background: #000000;
}

html:not(.fd-theme-light) body.rh-theme:not(.home) .page-hero {
  background: linear-gradient(180deg, #0e0e12 0%, #000000 100%);
  border-bottom-color: rgba(255, 255, 255, 0.08);
}

html:not(.fd-theme-light) body.rh-theme:not(.home) .page-hero__title {
  color: #ffffff;
}

html:not(.fd-theme-light) body.rh-theme:not(.home) .page-hero__lead,
html:not(.fd-theme-light) body.rh-theme:not(.home) .page-hero .section__label {
  color: rgba(255, 255, 255, 0.72);
}

/* Donker: juridische pagina’s (privacy / voorwaarden / cookies) — leesbare tekst op zwart */
html:not(.fd-theme-light) body.rh-theme .legal-content h2 {
  color: #ffffff;
}

html:not(.fd-theme-light) body.rh-theme .legal-content p,
html:not(.fd-theme-light) body.rh-theme .legal-content li {
  color: rgba(255, 255, 255, 0.84);
}

html:not(.fd-theme-light) body.rh-theme .legal-content strong {
  color: #ffffff;
}

html:not(.fd-theme-light) body.rh-theme .legal-content a {
  color: #fb7185;
  text-decoration: underline;
  text-decoration-color: rgba(251, 113, 133, 0.45);
  text-underline-offset: 3px;
  transition: color 0.2s ease, text-decoration-color 0.2s ease;
}

html:not(.fd-theme-light) body.rh-theme .legal-content a:hover,
html:not(.fd-theme-light) body.rh-theme .legal-content a:focus-visible {
  color: #ffffff;
  text-decoration-color: #ffffff;
}

html:not(.fd-theme-light) body.rh-theme .legal-meta {
  color: rgba(255, 255, 255, 0.6);
}

/* Donker: rh-theme “lichte” secties → zelfde studio-palet als main (geen halve lichte band) */
html:not(.fd-theme-light) body.rh-theme:not(.home) main .section__head .section__label {
  color: #fb7185;
}

html:not(.fd-theme-light) body.rh-theme:not(.home) main .section__title {
  background: none;
  -webkit-background-clip: border-box;
  background-clip: border-box;
  color: #ffffff;
  -webkit-text-fill-color: #ffffff;
}

html:not(.fd-theme-light) body.rh-theme:not(.home) main .section__intro {
  color: rgba(255, 255, 255, 0.74);
}

html:not(.fd-theme-light) body.rh-theme:not(.home) main .section__intro strong {
  color: #ffffff;
}

html:not(.fd-theme-light) body.rh-theme:not(.home) main .rh-h2 {
  color: #ffffff;
}

html:not(.fd-theme-light) body.rh-theme:not(.home) main .rh-lead {
  color: rgba(255, 255, 255, 0.7);
}

/* index.html & vergelijkbaar: lichte Rhino-blokken blijven donkere typografie */
html:not(.fd-theme-light) body.rh-theme:not(.home) .rh-block--white .rh-h2,
html:not(.fd-theme-light) body.rh-theme:not(.home) .rh-steps .rh-h2 {
  color: #0b0b0f;
}

html:not(.fd-theme-light) body.rh-theme:not(.home) .rh-block--white .rh-lead,
html:not(.fd-theme-light) body.rh-theme:not(.home) .rh-steps .rh-lead {
  color: rgba(11, 11, 15, 0.72);
}

html:not(.fd-theme-light) body.rh-theme:not(.home) main .teaser-tile {
  color: #0b0b0f;
}

html:not(.fd-theme-light) body.rh-theme:not(.home) main code {
  padding: 0.12em 0.4em;
  border-radius: 6px;
  font-size: 0.92em;
  background: rgba(255, 255, 255, 0.08);
  color: #fda4af;
}

html:not(.fd-theme-light) body.rh-theme:not(.home) main .cta-strip {
  border: 1px solid rgba(255, 255, 255, 0.1);
  background:
    radial-gradient(ellipse 80% 120% at 50% 120%, rgba(225, 29, 72, 0.18), transparent 52%),
    linear-gradient(165deg, #141418 0%, #0e0e12 100%);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.06);
}

html:not(.fd-theme-light) body.rh-theme:not(.home) main .cta-strip h2 {
  color: #ffffff;
  -webkit-text-fill-color: #ffffff;
  text-shadow: 0 10px 28px rgba(0, 0, 0, 0.55);
}

html:not(.fd-theme-light) body.rh-theme:not(.home) main .cta-strip p {
  color: rgba(255, 255, 255, 0.82);
}

html:not(.fd-theme-light) body.rh-theme:not(.home) .fd-case-section {
  background: linear-gradient(180deg, #0a0a0e 0%, #050508 100%);
  border-top: 1px solid rgba(255, 255, 255, 0.06);
}

html:not(.fd-theme-light) body.rh-theme:not(.home) .fd-case-section .section__title {
  background: none;
  color: #ffffff;
  -webkit-text-fill-color: #ffffff;
}

html:not(.fd-theme-light) body.rh-theme:not(.home) .fd-ba__hint,
html:not(.fd-theme-light) body.rh-theme:not(.home) .fd-ba__footnote {
  color: rgba(255, 255, 255, 0.68);
}

html:not(.fd-theme-light) body.rh-theme:not(.home) .why-section--split {
  background: #0a0a0e;
  border-top: 1px solid rgba(255, 255, 255, 0.06);
}

html:not(.fd-theme-light) body.rh-theme:not(.home) .why-section--split .section__title {
  color: #ffffff;
}

html:not(.fd-theme-light) body.rh-theme:not(.home) .why-section--split .section__intro {
  color: rgba(255, 255, 255, 0.72);
}

html:not(.fd-theme-light) body.rh-theme:not(.home) .why-section--split .why-point {
  background: #121216;
  border: 1px solid rgba(255, 255, 255, 0.1);
  box-shadow: 0 14px 40px rgba(0, 0, 0, 0.45);
}

html:not(.fd-theme-light) body.rh-theme:not(.home) .why-section--split .why-point h3 {
  color: #ffffff;
}

html:not(.fd-theme-light) body.rh-theme:not(.home) .why-section--split .why-point p {
  color: rgba(255, 255, 255, 0.7);
}

html:not(.fd-theme-light) body.rh-theme:not(.home) .why-section--split .why-collage__tile {
  background: #121216;
  border: 1px solid rgba(255, 255, 255, 0.1);
  box-shadow: 0 14px 40px rgba(0, 0, 0, 0.45);
}

html:not(.fd-theme-light) body.rh-theme:not(.home) .why-section--split .why-split__video-frame {
  background: #121216;
  border: 1px solid rgba(255, 255, 255, 0.1);
  box-shadow: 0 14px 40px rgba(0, 0, 0, 0.45);
}

html:not(.fd-theme-light) body.rh-theme:not(.home) .why-section--split .why-quote {
  background: #121216;
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-left-color: #fb7185;
  box-shadow: 0 14px 40px rgba(0, 0, 0, 0.45);
}

html:not(.fd-theme-light) body.rh-theme:not(.home) .why-section--split .why-quote__text {
  color: #ffffff;
}

html:not(.fd-theme-light) body.rh-theme:not(.home) .why-section--split .why-quote__by {
  color: rgba(255, 255, 255, 0.55);
}

html:not(.fd-theme-light) body.rh-theme:not(.home) .why-section--process {
  background: #08080c !important;
  border-top: 1px solid rgba(255, 255, 255, 0.06);
}

html:not(.fd-theme-light) body.rh-theme:not(.home) .why-section--process .section__title {
  color: #ffffff;
}

html:not(.fd-theme-light) body.rh-theme:not(.home) .why-section--process .section__intro {
  color: rgba(255, 255, 255, 0.72);
}

html:not(.fd-theme-light) body.rh-theme:not(.home) .why-section--process .step {
  background: #101014;
  border: 1px solid rgba(255, 255, 255, 0.09);
  box-shadow: none;
}

html:not(.fd-theme-light) body.rh-theme:not(.home) .why-section--process .step::before {
  background: rgba(225, 29, 72, 0.15);
  border: 1px solid rgba(251, 113, 133, 0.35);
  color: #fb7185;
}

html:not(.fd-theme-light) body.rh-theme:not(.home) .why-section--process .step__title {
  color: #ffffff;
}

html:not(.fd-theme-light) body.rh-theme:not(.home) .why-section--process .step__text {
  color: rgba(255, 255, 255, 0.7);
}

html:not(.fd-theme-light) body.rh-theme:not(.home) .why-section--kwaliteit {
  background: #0a0a0e;
  border-top: 1px solid rgba(255, 255, 255, 0.06);
}

html:not(.fd-theme-light) body.rh-theme:not(.home) .why-section--kwaliteit .section__title {
  color: #ffffff;
}

html:not(.fd-theme-light) body.rh-theme:not(.home) .why-section--kwaliteit .section__intro {
  color: rgba(255, 255, 255, 0.72);
}

/* Kaarten blijven licht; titels erfden body-wit → onleesbaar */
html:not(.fd-theme-light) body.rh-theme:not(.home) .why-section--kwaliteit .cards .card,
html:not(.fd-theme-light) body.rh-theme:not(.home) .why-section--kwaliteit .cards .card h2,
html:not(.fd-theme-light) body.rh-theme:not(.home) .why-section--kwaliteit .cards .card h3 {
  color: #0b0b0f;
  -webkit-text-fill-color: #0b0b0f;
}

html:not(.fd-theme-light) body.rh-theme:not(.home) .why-section--kwaliteit .cards .card p {
  color: rgba(11, 11, 15, 0.72);
}

html:not(.fd-theme-light) body.rh-theme:not(.home) .why-section--kwaliteit .faq {
  background: #121216;
  border: 1px solid rgba(255, 255, 255, 0.1);
  box-shadow: 0 14px 40px rgba(0, 0, 0, 0.45);
}

html:not(.fd-theme-light) body.rh-theme:not(.home) .why-section--kwaliteit .faq__title {
  color: #ffffff;
}

html:not(.fd-theme-light) body.rh-theme:not(.home) .why-section--kwaliteit .faq__item {
  border-top-color: rgba(255, 255, 255, 0.08);
}

html:not(.fd-theme-light) body.rh-theme:not(.home) .why-section--kwaliteit .faq__item summary {
  color: #ffffff;
}

html:not(.fd-theme-light) body.rh-theme:not(.home) .why-section--kwaliteit .faq__item p {
  color: rgba(255, 255, 255, 0.7);
}

html:not(.fd-theme-light) body.rh-theme:not(.home) .rh-faq .faq {
  background: #121216;
  border: 1px solid rgba(255, 255, 255, 0.1);
  box-shadow: 0 14px 40px rgba(0, 0, 0, 0.45);
}

html:not(.fd-theme-light) body.rh-theme:not(.home) .rh-faq .faq__title {
  color: #ffffff;
}

html:not(.fd-theme-light) body.rh-theme:not(.home) .rh-faq .faq__item {
  border-top-color: rgba(255, 255, 255, 0.08);
}

html:not(.fd-theme-light) body.rh-theme:not(.home) .rh-faq .faq__item summary {
  color: #ffffff;
}

html:not(.fd-theme-light) body.rh-theme:not(.home) .rh-faq .faq__item p {
  color: rgba(255, 255, 255, 0.7);
}

html:not(.fd-theme-light) body.rh-theme:not(.home) .rh-faq .faq__icon {
  background: rgba(255, 255, 255, 0.08);
  color: #fda4af;
}

html:not(.fd-theme-light) body.rh-theme:not(.home) .why-section--kwaliteit .faq__icon {
  background: rgba(255, 255, 255, 0.08);
  color: #fda4af;
}

html:not(.fd-theme-light) body.rh-theme:not(.home) .section--contact {
  background: #08080c;
  border-top: 1px solid rgba(255, 255, 255, 0.06);
}

html:not(.fd-theme-light) body.rh-theme:not(.home) .contact-card,
html:not(.fd-theme-light) body.rh-theme:not(.home) .contact-card--accent {
  background: #121216;
  border-color: rgba(255, 255, 255, 0.1);
  box-shadow: 0 14px 44px rgba(0, 0, 0, 0.5);
}

html:not(.fd-theme-light) body.rh-theme:not(.home) .contact-card__title {
  color: #ffffff;
}

html:not(.fd-theme-light) body.rh-theme:not(.home) .contact-card__text,
html:not(.fd-theme-light) body.rh-theme:not(.home) .contact-card__list {
  color: rgba(255, 255, 255, 0.72);
}

html:not(.fd-theme-light) body.rh-theme:not(.home) .contact-card__hint {
  color: rgba(255, 255, 255, 0.55);
}

html:not(.fd-theme-light) body.rh-theme:not(.home) .contact-card__link {
  color: #fb7185;
}

html:not(.fd-theme-light) body.rh-theme:not(.home) .contact-card__link:hover {
  color: #fda4af;
}

html:not(.fd-theme-light) body.rh-theme:not(.home) .contact-card__link--muted {
  color: rgba(255, 255, 255, 0.55);
}

html:not(.fd-theme-light) body.rh-theme:not(.home) .contact-card__link--muted:hover {
  color: #ffffff;
}

html:not(.fd-theme-light) body.rh-theme:not(.home) .contact-card__phone {
  color: rgba(255, 255, 255, 0.82);
}

html:not(.fd-theme-light) body.rh-theme:not(.home) .contact-card__note {
  color: rgba(255, 255, 255, 0.55);
}

html:not(.fd-theme-light) body.rh-theme:not(.home) .contact-pitlane__inner {
  border-color: rgba(255, 255, 255, 0.1);
  background: linear-gradient(165deg, #16161c 0%, #101014 55%, #0c0c10 100%);
  box-shadow:
    0 0 0 1px rgba(0, 0, 0, 0.45) inset,
    0 24px 70px rgba(0, 0, 0, 0.55);
}

html:not(.fd-theme-light) body.rh-theme:not(.home) .contact-pitlane__title {
  color: #ffffff;
}

html:not(.fd-theme-light) body.rh-theme:not(.home) .contact-pitlane__lead {
  color: rgba(255, 255, 255, 0.72);
}

html:not(.fd-theme-light) body.rh-theme:not(.home) .contact-pitlane__label {
  color: rgba(255, 255, 255, 0.55);
}

html:not(.fd-theme-light) body.rh-theme:not(.home) .contact-pitlane__field input,
html:not(.fd-theme-light) body.rh-theme:not(.home) .contact-pitlane__field textarea {
  border-color: rgba(255, 255, 255, 0.14);
  background: rgba(0, 0, 0, 0.35);
  color: #f5f5f7;
}

html:not(.fd-theme-light) body.rh-theme:not(.home) .contact-pitlane__field input::placeholder,
html:not(.fd-theme-light) body.rh-theme:not(.home) .contact-pitlane__field textarea::placeholder {
  color: rgba(255, 255, 255, 0.35);
}

html:not(.fd-theme-light) body.rh-theme:not(.home) .contact-pitlane__fineprint {
  color: rgba(255, 255, 255, 0.48);
}

html:not(.fd-theme-light) body.rh-theme:not(.home) .footer-social-wrap {
  border-top-color: rgba(255, 255, 255, 0.1);
}

html:not(.fd-theme-light) body.rh-theme:not(.home) .footer-social__icon {
  border-color: rgba(255, 255, 255, 0.14);
  background: rgba(255, 255, 255, 0.06);
  color: rgba(255, 255, 255, 0.9);
}

html:not(.fd-theme-light) body.rh-theme:not(.home) .footer-social__user {
  color: rgba(255, 255, 255, 0.55);
}

html:not(.fd-theme-light) body.rh-theme:not(.home) .footer-social__link:hover {
  color: #fb7185;
}

/* Home: knop leesbaar op video */
html:not(.fd-theme-light) body.rh-theme.home .theme-toggle {
  border-color: rgba(255, 255, 255, 0.22);
  background: rgba(0, 0, 0, 0.35);
  color: #ffffff;
}

/* Home — donker: hele viewport één donker vlak (geen lichte body-mesh rondom hero/footer) */
html:not(.fd-theme-light) body.rh-theme.home {
  background: #020203;
  color: rgba(255, 255, 255, 0.92);
}

html:not(.fd-theme-light) body.rh-theme.home::before {
  background:
    radial-gradient(ellipse 70% 50% at 18% -8%, rgba(225, 29, 72, 0.12), transparent 58%),
    radial-gradient(ellipse 55% 45% at 92% 12%, rgba(225, 25, 55, 0.06), transparent 55%),
    linear-gradient(168deg, #0a0a0c 0%, #050508 45%, #020203 100%);
  opacity: 0.7;
  animation: none;
}

html:not(.fd-theme-light) body.rh-theme.home::after {
  opacity: 0.09;
}

html:not(.fd-theme-light) body.rh-theme.home main {
  background: #020203;
}

/* Home — donker: sectietitels en intro’s helder (anders te donker op zwart) */
html:not(.fd-theme-light) body.rh-theme.home main .section__title {
  background: none;
  background-clip: border-box;
  -webkit-background-clip: border-box;
  color: #ffffff;
  -webkit-text-fill-color: #ffffff;
}

html:not(.fd-theme-light) body.rh-theme.home main .section__intro {
  color: rgba(255, 255, 255, 0.72);
}

html:not(.fd-theme-light) body.rh-theme.home .footer-social-wrap {
  border-top-color: rgba(255, 255, 255, 0.1);
}

html:not(.fd-theme-light) body.rh-theme.home .footer-social__icon {
  border-color: rgba(255, 255, 255, 0.14);
  background: rgba(255, 255, 255, 0.06);
  color: rgba(255, 255, 255, 0.9);
}

html:not(.fd-theme-light) body.rh-theme.home .footer-social__user {
  color: rgba(255, 255, 255, 0.55);
}

html:not(.fd-theme-light) body.rh-theme.home .footer-social__link:hover {
  color: #fb7185;
}

/* FAQ-rand (index): donkere band — anders lichtgrijs vlak + witte main-titels = onleesbaar */
html:not(.fd-theme-light) body.rh-theme:not(.home) .rh-faq {
  background: #0a0a0e;
  border-top: 1px solid rgba(255, 255, 255, 0.06);
}

html:not(.fd-theme-light) body.rh-theme:not(.home) .rh-faq .rh-h2 {
  color: #ffffff;
  -webkit-text-fill-color: #ffffff;
}

html:not(.fd-theme-light) body.rh-theme:not(.home) .rh-faq .rh-lead {
  color: rgba(255, 255, 255, 0.78);
}

/* ——— Licht ——— */
html.fd-theme-light body.rh-theme:not(.home) {
  background: #eef0f4;
}

html.fd-theme-light body.rh-theme:not(.home) main {
  background: #eef0f4;
}

html.fd-theme-light body.rh-theme:not(.home) .site-header {
  background: rgba(255, 255, 255, 0.92);
  border-bottom-color: rgba(11, 11, 15, 0.08);
}

html.fd-theme-light body.rh-theme:not(.home) .nav-desktop .nav-link {
  color: rgba(11, 11, 15, 0.68);
}

html.fd-theme-light body.rh-theme:not(.home) .nav-desktop .nav-link:hover {
  color: rgba(11, 11, 15, 0.92);
}

html.fd-theme-light body.rh-theme:not(.home) .nav-desktop .nav-link.is-active {
  color: #e11d48;
}

html.fd-theme-light body.rh-theme:not(.home) .menu-toggle {
  color: rgba(11, 11, 15, 0.88);
  background: rgba(11, 11, 15, 0.04);
  border-color: rgba(11, 11, 15, 0.12);
}

html.fd-theme-light body.rh-theme:not(.home) .page-hero {
  background: linear-gradient(180deg, #ffffff 0%, #f1f3f8 100%);
  border-bottom-color: rgba(11, 11, 15, 0.08);
}

html.fd-theme-light body.rh-theme:not(.home) .page-hero__title {
  color: #0b0b0f;
}

html.fd-theme-light body.rh-theme:not(.home) .page-hero__lead {
  color: rgba(11, 11, 15, 0.68);
}

html.fd-theme-light body.rh-theme:not(.home) .site-footer {
  background: #ffffff;
  color: rgba(11, 11, 15, 0.72);
  border-top: 1px solid rgba(11, 11, 15, 0.08);
}

html.fd-theme-light body.rh-theme:not(.home) .site-footer a {
  color: #e11d48;
}

html.fd-theme-light body.rh-theme:not(.home) .site-footer h4 {
  color: #0b0b0f;
}

html.fd-theme-light body.rh-theme:not(.home) .footer-social-wrap {
  border-top-color: rgba(11, 11, 15, 0.08);
}

html.fd-theme-light body.rh-theme:not(.home) .footer-social__icon {
  border-color: rgba(11, 11, 15, 0.12);
  background: rgba(11, 11, 15, 0.03);
  color: rgba(11, 11, 15, 0.85);
}

html.fd-theme-light body.rh-theme:not(.home) .footer-social__user {
  color: rgba(11, 11, 15, 0.55);
}

html.fd-theme-light body.rh-theme:not(.home) .footer-social__link:hover {
  color: #e11d48;
}

html.fd-theme-light body.rh-theme:not(.home) {
  color: rgba(11, 11, 15, 0.92);
}

html.fd-theme-light body.rh-theme:not(.home)::before {
  opacity: 0.4;
  background: linear-gradient(168deg, #ffffff 0%, #eef0f4 50%, #e8ebf1 100%);
  animation: none;
}

html.fd-theme-light body.rh-theme:not(.home)::after {
  opacity: 0.14;
}

html.fd-theme-light body.rh-theme:not(.home) .page-hero .section__label,
html.fd-theme-light body.rh-theme:not(.home) main .section__head .section__label {
  color: #e11d48;
}

/* Werkresultaat hero (mozaïek of rustige visual): titel/lead licht in licht thema op donkere scrim */
html.fd-theme-light body.rh-theme:not(.home) .page-hero--werk-mosaic .page-hero__title,
html.fd-theme-light body.rh-theme:not(.home) .page-hero--werk-visual .page-hero__title {
  color: #ffffff;
  -webkit-text-fill-color: #ffffff;
}

html.fd-theme-light body.rh-theme:not(.home) .page-hero--werk-mosaic .page-hero__lead,
html.fd-theme-light body.rh-theme:not(.home) .page-hero--werk-visual .page-hero__lead {
  color: rgba(255, 255, 255, 0.78);
}

html.fd-theme-light body.rh-theme:not(.home) .werk-mosaic__tile {
  border-color: rgba(255, 255, 255, 0.22);
  box-shadow: 0 12px 36px rgba(0, 0, 0, 0.28);
}

html.fd-theme-light body.rh-theme:not(.home) .werk-hero-visual__figure {
  border-color: rgba(11, 11, 15, 0.12);
  box-shadow: 0 14px 40px rgba(11, 11, 15, 0.14);
}

html.fd-theme-light body.rh-theme:not(.home) .fd-case-section {
  background: linear-gradient(180deg, #f8f9fc 0%, #eef0f4 100%);
  border-top: 1px solid rgba(11, 11, 15, 0.06);
}

html.fd-theme-light body.rh-theme.home .site-header {
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.94) 0%, rgba(255, 255, 255, 0.72) 55%, transparent 100%);
  border-bottom: 0;
}

html.fd-theme-light body.rh-theme.home .nav-desktop .nav-link {
  color: rgba(11, 11, 15, 0.72);
}

html.fd-theme-light body.rh-theme.home .nav-desktop .nav-link:hover {
  color: #0b0b0f;
}

html.fd-theme-light body.rh-theme.home .menu-toggle {
  color: rgba(11, 11, 15, 0.88);
  background: rgba(11, 11, 15, 0.06);
  border-color: rgba(11, 11, 15, 0.12);
}

/* Home — licht: volledige pagina (niet alleen header); hero leesbaar met lichte scrim + donkere type */
html.fd-theme-light body.rh-theme.home {
  background: #eef0f4;
  color: rgba(11, 11, 15, 0.92);
}

html.fd-theme-light body.rh-theme.home::before {
  opacity: 0.38;
  background: linear-gradient(168deg, #ffffff 0%, #eef0f4 50%, #e6e9f0 100%);
  animation: none;
}

html.fd-theme-light body.rh-theme.home::after {
  opacity: 0.12;
}

html.fd-theme-light body.rh-theme.home main {
  background: #eef0f4;
}

html.fd-theme-light body.rh-theme.home .hero__media-scrim {
  background:
    radial-gradient(ellipse 95% 80% at 30% 35%, rgba(248, 250, 252, 0.55), rgba(236, 239, 246, 0.78) 72%),
    linear-gradient(100deg, rgba(255, 255, 255, 0.5) 0%, rgba(238, 241, 248, 0.72) 45%, rgba(230, 234, 242, 0.82) 100%);
}

html.fd-theme-light body.rh-theme.home .hero__title,
html.fd-theme-light body.rh-theme.home .hero__title em {
  color: #0b0b0f;
  text-shadow: 0 1px 2px rgba(255, 255, 255, 0.35);
}

html.fd-theme-light body.rh-theme.home .hero__eyebrow {
  color: rgba(11, 11, 15, 0.55);
}

html.fd-theme-light body.rh-theme.home .hero__lead {
  color: rgba(11, 11, 15, 0.78);
}

html.fd-theme-light body.rh-theme.home .hero__lead strong {
  color: #0b0b0f;
}

html.fd-theme-light body.rh-theme.home .stat {
  background: rgba(255, 255, 255, 0.55);
  border-color: rgba(11, 11, 15, 0.12);
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
}

html.fd-theme-light body.rh-theme.home .stat__kicker {
  color: rgba(11, 11, 15, 0.55);
}

html.fd-theme-light body.rh-theme.home .stat__value {
  color: #0b0b0f;
}

html.fd-theme-light body.rh-theme.home .btn--ghost {
  color: #0b0b0f;
  border-color: rgba(11, 11, 15, 0.35);
}

html.fd-theme-light body.rh-theme.home .btn--ghost:hover {
  background: rgba(11, 11, 15, 0.06);
  border-color: rgba(11, 11, 15, 0.5);
}

html.fd-theme-light body.rh-theme.home .hero__scroll {
  color: rgba(11, 11, 15, 0.55);
}

html.fd-theme-light body.rh-theme.home .hero__scroll:hover {
  color: #e11d48;
}

html.fd-theme-light body.rh-theme.home .hero__divider {
  background: linear-gradient(
    90deg,
    transparent 0%,
    rgba(11, 11, 15, 0.08) 22%,
    rgba(11, 11, 15, 0.18) 50%,
    rgba(11, 11, 15, 0.08) 78%,
    transparent 100%
  );
}

/* Licht thema: FAQ-koppen expliciet donker op grijs vlak (geen wit door erfenis) */
html.fd-theme-light body.rh-theme:not(.home) .rh-faq .rh-h2 {
  color: #0b0b0f;
  -webkit-text-fill-color: #0b0b0f;
}

html.fd-theme-light body.rh-theme:not(.home) .rh-faq .rh-lead {
  color: rgba(11, 11, 15, 0.78);
}

html.fd-theme-light body.rh-theme.home .site-footer {
  background: #ffffff;
  color: rgba(11, 11, 15, 0.72);
  border-top: 1px solid rgba(11, 11, 15, 0.08);
}

html.fd-theme-light body.rh-theme.home .site-footer a {
  color: #e11d48;
}

html.fd-theme-light body.rh-theme.home .site-footer h4 {
  color: #0b0b0f;
}

html.fd-theme-light body.rh-theme.home .footer__tag,
html.fd-theme-light body.rh-theme.home .footer__col p,
html.fd-theme-light body.rh-theme.home .footer__col a {
  color: rgba(11, 11, 15, 0.72);
}

html.fd-theme-light body.rh-theme.home .footer__col a:hover {
  color: #0b0b0f;
}

html.fd-theme-light body.rh-theme.home .footer__bottom {
  border-top-color: rgba(11, 11, 15, 0.08);
  color: rgba(11, 11, 15, 0.55);
}

html.fd-theme-light body.rh-theme.home .footer-social-wrap {
  border-top-color: rgba(11, 11, 15, 0.08);
}

html.fd-theme-light body.rh-theme.home .footer-social__icon {
  border-color: rgba(11, 11, 15, 0.12);
  background: rgba(11, 11, 15, 0.03);
  color: rgba(11, 11, 15, 0.85);
}

html.fd-theme-light body.rh-theme.home .footer-social__user {
  color: rgba(11, 11, 15, 0.55);
}

html.fd-theme-light body.rh-theme.home .footer-social__link:hover {
  color: #e11d48;
}
