/* Next Source design tokens. Eén op één met tokens/ in het design system. */
:root{
--ns-navy-900:#051d2e;--ns-navy-800:#0a2b40;--ns-navy-700:#123a52;--ns-navy-600:#2b5570;
--ns-teal-700:#0f7d7a;--ns-teal-600:#17ada7;--ns-teal-500:#29d5cb;--ns-teal-300:#7ce6df;--ns-teal-100:#d9f7f5;
--ns-yellow-700:#c99f1d;--ns-yellow-600:#e2b833;--ns-yellow-500:#f9d34f;--ns-yellow-300:#fce69a;--ns-yellow-100:#fef7de;
--ns-white:#fff;--ns-grey-50:#f7f9fa;--ns-grey-100:#eef1f3;--ns-grey-200:#e2e7ea;--ns-grey-300:#ccd4d9;--ns-grey-400:#a6b2ba;--ns-grey-500:#7b8b96;--ns-grey-600:#566873;
--ns-success:#1f9d6b;--ns-warning:#f9d34f;--ns-danger:#d1495b;--ns-info:#17ada7;

--text-strong:var(--ns-navy-900);--text-body:var(--ns-navy-900);--text-muted:var(--ns-grey-600);--text-subtle:var(--ns-grey-500);
--text-inverse:var(--ns-white);--text-link:var(--ns-teal-700);--text-link-hover:var(--ns-navy-900);--text-on-accent:var(--ns-navy-900);
--surface-page:var(--ns-white);--surface-subtle:var(--ns-grey-100);--surface-card:var(--ns-white);
--surface-inverse:var(--ns-navy-900);--surface-inverse-raised:var(--ns-navy-800);--surface-accent-soft:var(--ns-teal-100);
--border-subtle:var(--ns-grey-200);--border-default:var(--ns-grey-300);--border-strong:var(--ns-navy-900);--border-inverse:rgba(255,255,255,.22);--focus-ring:var(--ns-teal-500);

--font-core:"Anek Devanagari Expanded","Anek Devanagari",-apple-system,"Segoe UI",sans-serif;
--font-display:var(--font-core);--font-body:var(--font-core);--font-mono:ui-monospace,"SFMono-Regular",Menlo,monospace;
--weight-light:300;--weight-regular:400;--weight-medium:500;--weight-semibold:600;--weight-bold:700;--weight-extrabold:800;
--size-2xs:12px;--size-xs:14px;--size-sm:16px;--size-md:18px;--size-lg:22px;--size-xl:28px;--size-2xl:36px;--size-3xl:46px;--size-4xl:58px;--size-5xl:74px;
--leading-tight:1.05;--leading-snug:1.2;--leading-normal:1.45;--leading-relaxed:1.65;
--tracking-tight:-.02em;--tracking-normal:0;--tracking-wide:.04em;--tracking-caps:.08em;

--space-0:0;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--space-16:64px;--space-20:80px;--space-24:96px;--space-32:128px;
--gutter:var(--space-6);--section-y:var(--space-24);--container-max:1200px;--container-narrow:760px;--measure:64ch;

--radius-xs:4px;--radius-sm:8px;--radius-md:12px;--radius-lg:20px;--radius-xl:32px;--radius-full:999px;
--radius-control:var(--radius-full);--radius-input:var(--radius-sm);--radius-card:var(--radius-lg);--radius-media:var(--radius-md);--radius-badge:var(--radius-full);

--shadow-xs:0 1px 2px rgba(5,29,46,.06);--shadow-sm:0 2px 6px rgba(5,29,46,.08);--shadow-md:0 8px 20px rgba(5,29,46,.10);--shadow-lg:0 18px 44px rgba(5,29,46,.14);
--shadow-inverse:0 18px 44px rgba(0,0,0,.35);--ring-focus:0 0 0 3px rgba(41,213,203,.45);

--gradient-brand:linear-gradient(90deg,#29d5cb 0%,#f9d34f 100%);
--gradient-brand-soft:linear-gradient(90deg,#d9f7f5 0%,#fef7de 100%);
--gradient-brand-diagonal:linear-gradient(105deg,#29d5cb 0%,#f9d34f 100%);
--gradient-navy:radial-gradient(120% 130% at 88% 6%,#12626b 0%,#0a3140 34%,#051d2e 72%);
--scrim-left:linear-gradient(90deg,rgba(5,29,46,.94) 0%,rgba(5,29,46,.86) 42%,rgba(5,29,46,.55) 70%,rgba(5,29,46,.12) 92%,rgba(5,29,46,0) 100%);
--scrim-bottom:linear-gradient(180deg,rgba(5,29,46,0) 40%,rgba(5,29,46,.85) 100%);
--rule-height:6px;

--duration-fast:120ms;--duration-base:200ms;--duration-slow:360ms;--duration-reveal:600ms;
--ease-standard:cubic-bezier(.2,.6,.2,1);--ease-out:cubic-bezier(0,0,.2,1);--ease-in:cubic-bezier(.4,0,1,1);
--transition-control:background-color var(--duration-base) var(--ease-standard),color var(--duration-base) var(--ease-standard),border-color var(--duration-base) var(--ease-standard),box-shadow var(--duration-base) var(--ease-standard),transform var(--duration-fast) var(--ease-standard);

--header-h:84px;
}
/* De bestaande Elementor-kit van de site (5332) gelijktrekken met de
   merktokens. De live waarden waren teal #6EC3BF en geel #FFE143; het
   merkboek schrijft #29d5cb en #f9d34f voor. Onderstaande regels zetten de
   merkwaarden door in ALLE Elementor-widgets die naar deze variabelen
   verwijzen — zonder dat er iets in de Elementor-kit aangepast hoeft te
   worden. Wil je juist de live waarden aanhouden, verwijder dan dit blok. */
body[class*="elementor-kit-"]{
--e-global-color-primary:#051d2e;
--e-global-color-secondary:#29d5cb;
--e-global-color-text:#051d2e;
--e-global-color-accent:#f9d34f;
--e-global-color-b072f42:#29d5cb;
--e-global-color-9785bb6:#f9d34f;
--e-global-color-8913e35:#e2e7ea;
--e-global-color-3bbf6c4:#051d2e;
--e-global-typography-primary-font-family:"Anek Devanagari";
--e-global-typography-secondary-font-family:"Anek Devanagari";
--e-global-typography-text-font-family:"Anek Devanagari";
--e-global-typography-accent-font-family:"Anek Devanagari";
}
