.elementor-kit-7{--e-global-color-primary:#6EC1E4;--e-global-color-secondary:#F7F4EF;--e-global-color-text:#FFFFFF;--e-global-color-accent:#61CE70;--e-global-color-c761957:#0D1F35;--e-global-color-4eec960:#254D7A;--e-global-color-215b86c:#12A08E;--e-global-color-002ce3b:#C8992A;--e-global-color-8bf53fd:#F7F4EF;--e-global-color-bf40c86:#6E6860;--e-global-color-b8055cf:#FFFFFF;--e-global-color-686fd2e:#1A3A5C;--e-global-color-e5db0a3:#0E7C6E;--e-global-color-53d5616:#E8F5F3;--e-global-color-d455ac4:#FDF6E4;--e-global-color-27d190d:#E8E4DD;--e-global-color-ddad32e:#1E1A16;--e-global-typography-primary-font-family:"Roboto";--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"Instrument Sans";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Roboto";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Roboto";--e-global-typography-accent-font-weight:500;--e-global-typography-7d5d355-font-family:"Fraunces";--e-global-typography-7d5d355-font-size:44px;--e-global-typography-7d5d355-font-weight:700;--e-global-typography-7d5d355-line-height:1.08px;--e-global-typography-95bd0b2-font-family:"Fraunces";--e-global-typography-95bd0b2-font-size:30px;--e-global-typography-95bd0b2-font-weight:700;--e-global-typography-95bd0b2-line-height:1.15px;--e-global-typography-a644580-font-family:"Fraunces";--e-global-typography-a644580-font-size:18px;--e-global-typography-a644580-font-weight:700;--e-global-typography-a644580-line-height:1.3px;--e-global-typography-379a884-font-family:"Instrument Sans";--e-global-typography-379a884-font-size:14px;--e-global-typography-379a884-font-weight:600;--e-global-typography-379a884-line-height:1px;--e-global-typography-379a884-letter-spacing:0px;--e-global-typography-379a884-word-spacing:0px;--e-global-typography-8c5b5ec-font-family:"Instrument Sans";--e-global-typography-8c5b5ec-font-size:15px;--e-global-typography-8c5b5ec-font-weight:400;--e-global-typography-8c5b5ec-line-height:2px;--e-global-typography-fcd4a8f-font-family:"Instrument Sans";--e-global-typography-fcd4a8f-font-size:13px;--e-global-typography-fcd4a8f-font-weight:400;--e-global-typography-fcd4a8f-line-height:1.75px;--e-global-typography-884c72a-font-family:"Instrument Sans";--e-global-typography-884c72a-font-size:11px;--e-global-typography-884c72a-font-weight:600;--e-global-typography-884c72a-text-transform:uppercase;--e-global-typography-884c72a-letter-spacing:0.2px;--e-global-typography-3299a8a-font-family:"Instrument Sans";--e-global-typography-3299a8a-font-size:13px;--e-global-typography-3299a8a-font-weight:600;--e-global-typography-12a8f2f-font-family:"Instrument Sans";--e-global-typography-12a8f2f-font-size:13px;--e-global-typography-12a8f2f-font-weight:500;--e-global-typography-5b6b547-font-family:"Fraunces";--e-global-typography-5b6b547-font-size:28px;--e-global-typography-5b6b547-font-weight:700;--e-global-typography-5b6b547-line-height:1px;--e-global-typography-fd2b3b2-font-family:"Fraunces";--e-global-typography-fd2b3b2-font-size:15px;--e-global-typography-fd2b3b2-font-weight:400;--e-global-typography-fd2b3b2-font-style:oblique;--e-global-typography-fd2b3b2-line-height:1.7px;color:var( --e-global-color-ddad32e );font-family:"Instrument Sans", Open Sans;font-size:15px;font-weight:400;line-height:1.65px;}.elementor-kit-7 button,.elementor-kit-7 input[type="button"],.elementor-kit-7 input[type="submit"],.elementor-kit-7 .elementor-button{background-color:var( --e-global-color-e5db0a3 );font-family:"Instrument Sans", Open Sans;font-size:13px;font-weight:600;color:var( --e-global-color-b8055cf );border-radius:12px 24px 12px 24px;}.elementor-kit-7 button:hover,.elementor-kit-7 button:focus,.elementor-kit-7 input[type="button"]:hover,.elementor-kit-7 input[type="button"]:focus,.elementor-kit-7 input[type="submit"]:hover,.elementor-kit-7 input[type="submit"]:focus,.elementor-kit-7 .elementor-button:hover,.elementor-kit-7 .elementor-button:focus{background-color:var( --e-global-color-215b86c );color:var( --e-global-color-b8055cf );}.elementor-kit-7 e-page-transition{background-color:#FFBC7D;}.elementor-kit-7 p{margin-block-end:15px;}.elementor-kit-7 a{color:var( --e-global-color-e5db0a3 );}.elementor-kit-7 a:hover{color:var( --e-global-color-215b86c );}.elementor-kit-7 h1{color:var( --e-global-color-c761957 );font-family:"Fraunces", Open Sans;font-size:44px;font-weight:700;}.elementor-kit-7 h2{color:var( --e-global-color-c761957 );font-family:"Fraunces", Open Sans;font-size:30px;font-weight:700;}.elementor-kit-7 h3{color:var( --e-global-color-c761957 );font-family:"Fraunces", Open Sans;font-size:18px;font-weight:700;}.elementor-kit-7 h4{color:var( --e-global-color-c761957 );font-family:"Instrument Sans", Open Sans;font-size:14px;font-weight:600;}.elementor-kit-7 h5{color:var( --e-global-color-c761957 );font-family:"Instrument Sans", Open Sans;font-size:13px;font-weight:600;}.elementor-kit-7 h6{color:var( --e-global-color-c761957 );font-family:"Instrument Sans", Open Sans;font-size:12px;font-weight:600;}.elementor-kit-7 label{color:var( --e-global-color-c761957 );font-family:"Instrument Sans", Open Sans;font-size:10px;font-weight:600;}.elementor-kit-7 input:not([type="button"]):not([type="submit"]),.elementor-kit-7 textarea,.elementor-kit-7 .elementor-field-textual{font-family:"Instrument Sans", Open Sans;font-size:13px;color:var( --e-global-color-bf40c86 );border-radius:3px 3px 3px 3px;padding:10px 14px 10px 14px;}.elementor-kit-7 input:focus:not([type="button"]):not([type="submit"]),.elementor-kit-7 textarea:focus,.elementor-kit-7 .elementor-field-textual:focus{accent-color:var( --e-global-color-e5db0a3 );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1200px;}.e-con{--container-max-width:1200px;}.elementor-widget:not(:last-child){margin-block-end:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}.elementor-lightbox{background-color:var( --e-global-color-c761957 );--lightbox-ui-color:var( --e-global-color-b8055cf );--lightbox-ui-color-hover:var( --e-global-color-215b86c );}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:900px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:600px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS *//* ═══════════════════════════════════════════════════════
   De Stakeholdermanager — Global CSS
   Gegenereerd voor Elementor Kit Import
═══════════════════════════════════════════════════════ */

/* ── Google Fonts ─────────────────────────────────── */
@import url('https://fonts.googleapis.com/css2?family=Fraunces:ital,opsz,wght@0,9..144,400;0,9..144,600;0,9..144,700;1,9..144,400;1,9..144,700&family=Instrument+Sans:wght@400;500;600&display=swap');

/* ── CSS Variabelen ────────────────────────────────── */
:root {
    --dsm-navy:      #0d1f35;
    --dsm-navy-mid:  #1a3a5c;
    --dsm-navy-l:    #254d7a;
    --dsm-teal:      #0e7c6e;
    --dsm-teal-l:    #12a08e;
    --dsm-teal-pale: #e8f5f3;
    --dsm-gold:      #c8992a;
    --dsm-gold-pale: #fdf6e4;
    --dsm-off:       #f7f4ef;
    --dsm-lgrey:     #e8e4dd;
    --dsm-muted:     #6e6860;
    --dsm-text:      #1e1a16;
    --dsm-white:     #ffffff;
    --dsm-fd:        'Fraunces', Georgia, serif;
    --dsm-fb:        'Instrument Sans', system-ui, sans-serif;
    --dsm-radius:    4px;
    --dsm-transition: all 0.18s ease;
}

/* ── Reset & Base ───────────────────────────────────── */
*, *::before, *::after { box-sizing: border-box; }

body {
    font-family: var(--dsm-fb);
    color: var(--dsm-text);
    background-color: var(--dsm-off);
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

/* ── Knoppen — globale stijlen ──────────────────────── */
.elementor-button {
    border-radius: 2px !important;
    font-family: var(--dsm-fb) !important;
    font-weight: 600 !important;
    font-size: 13px !important;
    transition: var(--dsm-transition) !important;
    white-space: nowrap;
}

/* Primaire knop (teal) */
.elementor-button.dsm-btn-primary,
.elementor-button-primary {
    background-color: var(--dsm-teal) !important;
    color: #fff !important;
    border: none !important;
}
.elementor-button.dsm-btn-primary:hover,
.elementor-button-primary:hover {
    background-color: var(--dsm-teal-l) !important;
}

/* Goud knop */
.elementor-button.dsm-btn-gold {
    background-color: var(--dsm-gold) !important;
    color: var(--dsm-navy) !important;
    border: none !important;
}

/* Outline knop (donkere achtergrond) */
.elementor-button.dsm-btn-outline {
    background-color: transparent !important;
    color: #fff !important;
    border: 1.5px solid rgba(255,255,255,0.4) !important;
}
.elementor-button.dsm-btn-outline:hover {
    border-color: #fff !important;
}

/* Outline knop (lichte achtergrond) */
.elementor-button.dsm-btn-outline-teal {
    background-color: transparent !important;
    color: var(--dsm-teal) !important;
    border: 1.5px solid var(--dsm-teal) !important;
}
.elementor-button.dsm-btn-outline-teal:hover {
    background-color: var(--dsm-teal) !important;
    color: #fff !important;
}

/* Wit knop (op teal achtergrond) */
.elementor-button.dsm-btn-white {
    background-color: #fff !important;
    color: var(--dsm-teal) !important;
    border: none !important;
}

/* ── Eyebrow label stijl ────────────────────────────── */
.dsm-eyebrow {
    font-family: var(--dsm-fb);
    font-size: 11px;
    font-weight: 600;
    letter-spacing: 0.2em;
    text-transform: uppercase;
    color: var(--dsm-gold);
    display: block;
    margin-bottom: 10px;
}
.dsm-eyebrow.teal { color: var(--dsm-teal); }

/* ── Kaart / Card ───────────────────────────────────── */
.dsm-card {
    background: #fff;
    border: 1.5px solid var(--dsm-lgrey);
    border-radius: var(--dsm-radius);
    padding: 28px 24px;
    transition: var(--dsm-transition);
}
.dsm-card:hover {
    border-color: var(--dsm-teal-l);
    box-shadow: 0 6px 28px rgba(14, 124, 110, 0.1);
    transform: translateY(-3px);
}

/* ── Statistieken getal ─────────────────────────────── */
.dsm-stat-num {
    font-family: var(--dsm-fd);
    font-size: 28px;
    font-weight: 700;
    color: var(--dsm-gold);
    line-height: 1;
    display: block;
}
.dsm-stat-lbl {
    font-size: 11px;
    color: rgba(255,255,255,0.4);
    margin-top: 3px;
    display: block;
}

/* ── Donkere kaart (blog/testimonials) ─────────────── */
.dsm-dark-card {
    background: rgba(255,255,255,0.06);
    border: 1px solid rgba(255,255,255,0.1);
    border-radius: var(--dsm-radius);
    padding: 28px 24px;
    transition: background 0.2s;
}
.dsm-dark-card:hover { background: rgba(255,255,255,0.1); }

/* ── Tariefkaart ────────────────────────────────────── */
.dsm-tarief {
    border: 1.5px solid var(--dsm-lgrey);
    border-radius: var(--dsm-radius);
    padding: 32px 28px;
    background: #fff;
}
.dsm-tarief.featured {
    border-color: var(--dsm-teal);
    background: var(--dsm-navy);
}

/* ── Vacature rij ───────────────────────────────────── */
.dsm-vac {
    background: #fff;
    border: 1.5px solid var(--dsm-lgrey);
    border-radius: var(--dsm-radius);
    padding: 22px 28px;
    margin-bottom: 10px;
    transition: var(--dsm-transition);
}
.dsm-vac:hover {
    border-color: var(--dsm-teal-l);
    box-shadow: 0 3px 14px rgba(14,124,110,0.08);
}

/* ── Project kaart stripe ───────────────────────────── */
.dsm-proj-stripe {
    height: 6px;
    display: block;
    width: 100%;
}

/* ── Filter knop balk ───────────────────────────────── */
.dsm-fbtn {
    background: var(--dsm-off);
    border: 1.5px solid var(--dsm-lgrey);
    padding: 7px 16px;
    font-family: var(--dsm-fb);
    font-size: 11px;
    font-weight: 500;
    cursor: pointer;
    border-radius: 20px;
    color: var(--dsm-text);
    transition: var(--dsm-transition);
}
.dsm-fbtn.active,
.dsm-fbtn:hover {
    background: var(--dsm-navy);
    color: #fff;
    border-color: var(--dsm-navy);
}

/* ── Notice/melding balk ────────────────────────────── */
.dsm-notice {
    border-left: 4px solid var(--dsm-gold);
    background: var(--dsm-gold-pale);
    padding: 14px 18px;
    border-radius: 0 4px 4px 0;
}
.dsm-notice.teal {
    border-color: var(--dsm-teal);
    background: var(--dsm-teal-pale);
}

/* ── FAQ accordion ──────────────────────────────────── */
.dsm-faq-item { border-bottom: 1px solid var(--dsm-lgrey); }
.dsm-faq-q {
    width: 100%;
    background: none;
    border: none;
    padding: 17px 0;
    text-align: left;
    font-family: var(--dsm-fb);
    font-size: 14px;
    font-weight: 600;
    color: var(--dsm-navy);
    cursor: pointer;
    display: flex;
    justify-content: space-between;
    align-items: center;
}
.dsm-faq-q:hover { color: var(--dsm-teal); }
.dsm-faq-a {
    display: none;
    padding: 0 0 16px;
    font-size: 13px;
    color: var(--dsm-muted);
    line-height: 1.8;
}
.dsm-faq-item.open .dsm-faq-a { display: block; }
.dsm-faq-arr { color: var(--dsm-muted); transition: transform 0.2s; }
.dsm-faq-item.open .dsm-faq-arr { transform: rotate(90deg); color: var(--dsm-teal); }

/* ── Participatieladder stap ────────────────────────── */
.dsm-pl-step {
    border: 1.5px solid var(--dsm-lgrey);
    border-radius: var(--dsm-radius);
    padding: 14px 20px;
    background: #fff;
    display: flex;
    align-items: center;
    gap: 14px;
    transition: var(--dsm-transition);
    margin-bottom: 8px;
}
.dsm-pl-step:hover, .dsm-pl-step.hl {
    border-color: var(--dsm-teal);
    background: var(--dsm-teal-pale);
}

/* ── Sectie padding helpers ─────────────────────────── */
.dsm-sec-std  { padding: 64px 56px; }
.dsm-sec-sm   { padding: 40px 56px; }
.dsm-sec-hero { padding: 72px 56px; }

@media (max-width: 900px) {
    .dsm-sec-std, .dsm-sec-sm, .dsm-sec-hero { padding: 48px 24px; }
}
@media (max-width: 600px) {
    .dsm-sec-std, .dsm-sec-sm, .dsm-sec-hero { padding: 36px 18px; }
    .dsm-stat-num { font-size: 22px; }
}

/* ── Smooth scroll ──────────────────────────────────── */
html { scroll-behavior: smooth; }

/* ── Link tekst reset ───────────────────────────────── */
a { text-decoration: none; }
a:hover { text-decoration: none; }

/* ── Elementor container max-width override ─────────── */
.elementor-section .elementor-container {
    max-width: 1200px;
}
.elementor-section.elementor-section-full_width .elementor-container {
    max-width: 100%;
}

/* ── Scrollbar stijl (webkit) ───────────────────────── */
::-webkit-scrollbar { width: 6px; }
::-webkit-scrollbar-track { background: var(--dsm-off); }
::-webkit-scrollbar-thumb {
    background: var(--dsm-teal);
    border-radius: 3px;
}/* End custom CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'Fraunces';
	font-display: auto;
	src: url('https://www.destakeholdermanager.nl/wp-content/uploads/2026/02/Fraunces-VariableFont_SOFTWONKopszwght.ttf') format('truetype');
}
/* End Custom Fonts CSS */