/* Thema: Cool – blauw/corporate, strak, Inter */
@import url("https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&display=swap");

:root {
  --color-bg: #ffffff;
  --color-text: #0f172a;
  --color-text-muted: #475569;
  --color-primary: #2563eb;
  --color-primary-hover: #1d4ed8;
  --color-hero-bg: #1e3a5f;
  --color-card: #f1f5f9;
  --color-border: #e2e8f0;
  --font: "Inter", "DM Sans", system-ui, sans-serif;
  --radius: 8px;
  --radius-lg: 16px;
  --shadow: 0 1px 3px 0 rgb(0 0 0 / 0.08), 0 1px 2px -1px rgb(0 0 0 / 0.06);
  --shadow-lg: 0 20px 40px -12px rgb(0 0 0 / 0.15);
  --color-footer-text: #e2e8f0;
  --color-footer-muted: #94a3b8;
  --color-footer-border: rgba(255, 255, 255, 0.12);
}

.logo-link .logo-img-wrap--svg { color: var(--color-primary); }
.logo-img--theme-tint { filter: invert(28%) sepia(95%) saturate(1500%) hue-rotate(217deg) brightness(95%) contrast(95%); }

/* Prijskaart-iconen en prijs in themakleur */
.price-card-title-icon,
.price-card-price { color: var(--color-primary); }
.price-card-icon { color: var(--color-primary); background: color-mix(in srgb, var(--color-primary) 12%, transparent); }

/* Footer: goed leesbaar op donkerblauwe achtergrond (#1e3a5f) */
.site-footer { background: var(--color-hero-bg); color: var(--color-footer-text); border-top-color: var(--color-footer-border); }
.footer-logo { color: #fff; }
.footer-brand-tagline,
.footer-heading,
.footer-contact-text { color: var(--color-footer-muted); }
.footer-details { color: var(--color-footer-muted); }
.footer-link { color: #cbd5e1; }
.footer-link:hover { color: #fff; }
.site-footer .footer-cta { color: #cbd5e1; background: none; }
.site-footer .footer-cta:hover { color: #fff; background: none; }
.footer-bottom { border-top-color: var(--color-footer-border); }
.footer-bottom-inner,
.footer-legal-sep { color: var(--color-footer-muted); }
.footer-legal-link { color: var(--color-footer-muted); }
.footer-legal-link:hover,
.footer-legal-link--active { color: #fff; }
.footer-theme-label { color: var(--color-footer-muted); }
