.elementor-2270 .elementor-element.elementor-element-4f6ad9f{--display:flex;--min-height:45vh;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-end;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0%;--margin-bottom:0%;--margin-left:0%;--margin-right:0%;--padding-top:100px;--padding-bottom:40px;--padding-left:40px;--padding-right:40px;--z-index:1;}.elementor-2270 .elementor-element.elementor-element-4f6ad9f:not(.elementor-motion-effects-element-type-background), .elementor-2270 .elementor-element.elementor-element-4f6ad9f > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-primary );}.elementor-2270 .elementor-element.elementor-element-88d1142{--display:flex;--justify-content:flex-start;--align-items:flex-start;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-2270 .elementor-element.elementor-element-b2c0de2 .elementor-heading-title{font-family:"Omnes", Sans-serif;font-size:60px;font-weight:500;line-height:1.2em;color:var( --e-global-color-ce8a600 );}.elementor-2270 .elementor-element.elementor-element-b2c0de2{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-2270 .elementor-element.elementor-element-d73caef{--display:flex;--padding-top:40px;--padding-bottom:40px;--padding-left:40px;--padding-right:40px;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-2270 .elementor-element.elementor-element-a1c0de1{--display:flex;--gap:24px 24px;--row-gap:24px;--column-gap:24px;--padding-top:40px;--padding-bottom:40px;--padding-left:40px;--padding-right:40px;}@media(max-width:1024px){.elementor-2270 .elementor-element.elementor-element-4f6ad9f{--margin-top:0%;--margin-bottom:0%;--margin-left:0%;--margin-right:0%;--padding-top:20%;--padding-bottom:4%;--padding-left:6%;--padding-right:6%;}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-2270 .elementor-element.elementor-element-a1c0de1{--padding-top:40px;--padding-bottom:40px;--padding-left:40px;--padding-right:40px;}}@media(max-width:767px){.elementor-2270 .elementor-element.elementor-element-4f6ad9f{--margin-top:-20%;--margin-bottom:0%;--margin-left:0%;--margin-right:0%;--padding-top:40%;--padding-bottom:10%;--padding-left:6%;--padding-right:6%;}.elementor-2270 .elementor-element.elementor-element-88d1142{--width:100%;}.elementor-2270 .elementor-element.elementor-element-b2c0de2 .elementor-heading-title{font-size:32px;line-height:1.2em;}.elementor-2270 .elementor-element.elementor-element-d73caef{--padding-top:40px;--padding-bottom:40px;--padding-left:20px;--padding-right:20px;}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-2270 .elementor-element.elementor-element-a1c0de1{--padding-top:40px;--padding-bottom:40px;--padding-left:20px;--padding-right:20px;}}@media(min-width:768px){.elementor-2270 .elementor-element.elementor-element-88d1142{--width:60%;}}@media(max-width:1024px) and (min-width:768px){.elementor-2270 .elementor-element.elementor-element-88d1142{--width:97%;}}/* Start custom CSS for html, class: .elementor-element-c3c0de3 *//* ==========================================================
   New Roots — Cookieverklaring (Cookiebot)
   Plakken in: Elementor → Pagina-instellingen → Geavanceerd
   → Aangepaste CSS (of in de Custom CSS van de HTML-widget).
   De HTML-widget bevat <div class="nr-cookieverklaring">.
   Alle kleuren/fonts komen uit de Elementor Global Styles.
   ========================================================== */

.nr-cookieverklaring {
    --cv-ink:    var(--e-global-color-primary);    /* #301E0F */
    --cv-text:   var(--e-global-color-text);       /* #5A4732 */
    --cv-rood:   var(--e-global-color-secondary);  /* #E8423B */
    --cv-blauw:  var(--e-global-color-accent);     /* #99CAEB */
    --cv-creme:  var(--e-global-color-ce8a600);    /* #FDF6EC */
    --cv-taupe:  var(--e-global-color-234f2d0);    /* #998367 */
    --cv-lijn:   rgba(90, 71, 50, .15);
    --cv-radius: 20px;

    font-family: var(--e-global-typography-text-font-family), sans-serif;
    font-size: 17px;
    line-height: 1.6;
    color: var(--cv-text);
}

/* ---------- Introteksten ---------- */
.nr-cookieverklaring .CookieDeclarationDialogText,
.nr-cookieverklaring .CookieDeclarationIntro,
.nr-cookieverklaring .CookieDeclaration > p {
    margin: 0 0 20px;
    max-width: 75ch;
}

/* Losse <br> die Cookiebot na het statuspaneel plaatst */
.nr-cookieverklaring .CookieDeclaration > br {
    display: none;
}

/* ---------- Links ---------- */
.nr-cookieverklaring a {
    color: var(--cv-rood);
    text-decoration: underline;
    text-decoration-thickness: 1px;
    text-underline-offset: 3px;
    overflow-wrap: anywhere;
    transition: color .2s ease;
}

.nr-cookieverklaring a:hover {
    color: var(--cv-ink);
}

/* ---------- Statuspaneel (toestemming + ID/datum) ---------- */
/* !important: Cookiebot zet de marge als inline style op dit element.
   Let op: 'display' hier NIET aanraken, dat regelt Cookiebot zelf. */
.nr-cookieverklaring #CookieDeclarationUserStatusPanel {
    margin: 32px 0 !important;
    padding: 24px 28px;
    background: #FFFFFF;
    border: 1px solid var(--cv-lijn);
    border-left: 6px solid var(--cv-blauw);
    border-radius: var(--cv-radius);
    font-size: 16px;
}

.nr-cookieverklaring #CookieDeclarationUserStatusLabelOn,
.nr-cookieverklaring #CookieDeclarationUserStatusLabelOff,
.nr-cookieverklaring #CookieDeclarationUserStatusLabelOffDoNotSell,
.nr-cookieverklaring #CookieDeclarationUserStatusLabelMulti {
    font-weight: 600;
    color: var(--cv-ink);
}

.nr-cookieverklaring #CookieDeclarationConsentIdAndDate {
    margin: 12px 0 0;
    font-size: 14px;
    color: var(--cv-taupe);
}

/* ---------- Knoppen: toestemming wijzigen / intrekken ---------- */
.nr-cookieverklaring #CookieDeclarationChangeConsent,
.nr-cookieverklaring #CookieDeclarationDoNotSell {
    margin-top: 20px;
}

/* verbergt het '|'-scheidingsteken tussen de twee knoppen */
.nr-cookieverklaring #CookieDeclarationUserStatusLabelWithdraw {
    font-size: 0;
}

.nr-cookieverklaring #CookieDeclarationChangeConsentChange,
.nr-cookieverklaring #CookieDeclarationChangeConsentWithdraw,
.nr-cookieverklaring #CookieDeclarationChangeConsentDoNotSell {
    display: inline-block;
    margin: 0 12px 8px 0;
    padding: 12px 26px;
    background: var(--cv-blauw);
    border: 1px solid var(--cv-blauw);
    border-radius: var(--cv-radius);
    color: var(--cv-ink);
    font-family: var(--e-global-typography-accent-font-family), sans-serif;
    font-weight: var(--e-global-typography-accent-font-weight);
    font-size: 16px;
    line-height: 1.2;
    text-decoration: none;
    transition: background .2s ease, border-color .2s ease, color .2s ease;
}

/* tweede knop als rustige outline-variant */
.nr-cookieverklaring #CookieDeclarationChangeConsentWithdraw {
    background: transparent;
    border-color: var(--cv-lijn);
}

.nr-cookieverklaring #CookieDeclarationChangeConsentChange:hover,
.nr-cookieverklaring #CookieDeclarationChangeConsentWithdraw:hover,
.nr-cookieverklaring #CookieDeclarationChangeConsentDoNotSell:hover {
    background: var(--cv-ink);
    border-color: var(--cv-ink);
    color: #FFFFFF;
}

.nr-cookieverklaring #CookieDeclarationChangeConsentChange:focus-visible,
.nr-cookieverklaring #CookieDeclarationChangeConsentWithdraw:focus-visible,
.nr-cookieverklaring #CookieDeclarationChangeConsentDoNotSell:focus-visible {
    outline: 2px solid var(--cv-rood);
    outline-offset: 3px;
}

/* ---------- "Laatst bijgewerkt op ..." ---------- */
.nr-cookieverklaring .CookieDeclarationLastUpdated {
    margin: 0 0 32px;
    font-size: 14px;
    color: var(--cv-taupe);
}

.nr-cookieverklaring .CookieDeclarationLastUpdated a {
    color: var(--cv-taupe);
}

/* ---------- Kaart per cookiecategorie ---------- */
.nr-cookieverklaring .CookieDeclarationType {
    margin: 0 0 24px;
    padding: 28px 32px;
    background: #FFFFFF;
    border: 1px solid var(--cv-lijn);
    border-radius: var(--cv-radius);
}

.nr-cookieverklaring .CookieDeclarationType:last-child {
    margin-bottom: 0;
}

.nr-cookieverklaring .CookieDeclarationTypeHeader {
    margin: 0;
    font-family: var(--e-global-typography-primary-font-family), sans-serif;
    font-weight: 600;
    font-size: 22px;
    line-height: 1.3;
    color: var(--cv-ink);
}

.nr-cookieverklaring .CookieDeclarationTypeHeader::after {
    content: "";
    display: block;
    width: 48px;
    height: 3px;
    margin-top: 12px;
    background: var(--cv-rood);
    border-radius: 2px;
}

.nr-cookieverklaring .CookieDeclarationTypeDescription {
    margin: 16px 0 24px;
    max-width: 75ch;
    font-size: 16px;
}

/* ---------- Cookietabel ---------- */
.nr-cookieverklaring .CookieDeclarationTable {
    width: 100%;
    margin: 0;
    border-collapse: collapse;
    /* Cookiebot zet 'fixed' + vaste kolombreedtes; 'auto' laat de kolom
       'Doel' meegroeien en voorkomt afgekapte koppen. */
    table-layout: auto;
}

/* Kolombreedtes van Cookiebot staan als inline style op <col>, vandaar
   !important. Volgorde: Naam / Aanbieder / Doel / Bewaartermijn / Type. */
.nr-cookieverklaring .CookieDeclarationTable col:nth-child(1) { width: 18% !important; }
.nr-cookieverklaring .CookieDeclarationTable col:nth-child(2) { width: 16% !important; }
.nr-cookieverklaring .CookieDeclarationTable col:nth-child(3) { width: 34% !important; }
.nr-cookieverklaring .CookieDeclarationTable col:nth-child(4) { width: 16% !important; }
.nr-cookieverklaring .CookieDeclarationTable col:nth-child(5) { width: 16% !important; }

.nr-cookieverklaring .CookieDeclarationTableHeader {
    padding: 0 12px 12px;
    border: 0;
    border-bottom: 2px solid var(--cv-lijn);
    font-family: var(--e-global-typography-accent-font-family), sans-serif;
    font-size: 13px;
    font-weight: 600;
    letter-spacing: 1px;
    text-transform: uppercase;
    text-align: left;
    color: var(--cv-taupe);
    overflow: visible;   /* Cookiebot kapt de kop anders af */
}

.nr-cookieverklaring .CookieDeclarationTableCell {
    padding: 14px 12px;
    border: 0;
    border-bottom: 1px solid var(--cv-lijn);
    font-size: 15px;
    line-height: 1.5;
    color: var(--cv-text);
    vertical-align: top;
    overflow-wrap: break-word;
}

.nr-cookieverklaring .CookieDeclarationTable tr:last-child .CookieDeclarationTableCell {
    border-bottom: 0;
    padding-bottom: 0;
}

.nr-cookieverklaring .CookieDeclarationTable tr:hover .CookieDeclarationTableCell {
    background: var(--cv-creme);
}

/* ---------- Mobiel: tabelrijen worden kaartjes ---------- */
@media (max-width: 767px) {
    .nr-cookieverklaring {
        font-size: 16px;
    }

    .nr-cookieverklaring #CookieDeclarationUserStatusPanel,
    .nr-cookieverklaring .CookieDeclarationType {
        padding: 20px;
    }

    .nr-cookieverklaring .CookieDeclarationTable,
    .nr-cookieverklaring .CookieDeclarationTable tbody,
    .nr-cookieverklaring .CookieDeclarationTable tr {
        display: block;
        width: 100%;
    }

    .nr-cookieverklaring .CookieDeclarationTable colgroup,
    .nr-cookieverklaring .CookieDeclarationTable thead {
        display: none;
    }

    .nr-cookieverklaring .CookieDeclarationTable tr {
        padding: 16px 0;
        border-bottom: 1px solid var(--cv-lijn);
    }

    .nr-cookieverklaring .CookieDeclarationTable tr:last-child {
        padding-bottom: 0;
        border-bottom: 0;
    }

    /* Deze .elementor-2270 .elementor-element.elementor-element-c3c0de3 is expres zo lang: hij moet zwaarder wegen dan de
       media query die Cookiebot zelf meestuurt (die verbergt kolom 5). */
    .nr-cookieverklaring .CookieDeclaration table.CookieDeclarationTable tr td.CookieDeclarationTableCell {
        display: grid;
        grid-template-columns: 40% 1fr;
        gap: 4px 12px;
        padding: 6px 0;
        border: 0;
        background: none;
    }

    .nr-cookieverklaring .CookieDeclarationTable td.CookieDeclarationTableCell::before {
        font-family: var(--e-global-typography-accent-font-family), sans-serif;
        font-size: 14px;
        font-weight: 600;
        line-height: 1.5;
        color: var(--cv-taupe);
        overflow-wrap: normal;   /* labels nooit midden in een woord breken */
    }

    /* Kolomvolgorde van Cookiebot: Naam / Aanbieder / Doel /
       Maximale bewaartermijn / Type */
    .nr-cookieverklaring .CookieDeclarationTable td:nth-child(1)::before { content: "Naam"; }
    .nr-cookieverklaring .CookieDeclarationTable td:nth-child(2)::before { content: "Aanbieder"; }
    .nr-cookieverklaring .CookieDeclarationTable td:nth-child(3)::before { content: "Doel"; }
    .nr-cookieverklaring .CookieDeclarationTable td:nth-child(4)::before { content: "Bewaartermijn"; }
    .nr-cookieverklaring .CookieDeclarationTable td:nth-child(5)::before { content: "Type"; }
}/* End custom CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'Omnes';
	font-style: normal;
	font-weight: normal;
	font-display: auto;
	src: url('https://newroots.nl/wp-content/uploads/2026/01/Omnes-Regular.ttf') format('truetype');
}
@font-face {
	font-family: 'Omnes';
	font-style: normal;
	font-weight: 500;
	font-display: auto;
	src: url('https://newroots.nl/wp-content/uploads/2026/01/Omnes-Medium.ttf') format('truetype');
}
@font-face {
	font-family: 'Omnes';
	font-style: normal;
	font-weight: 600;
	font-display: auto;
	src: url('https://newroots.nl/wp-content/uploads/2026/01/Omnes-SemiBold.ttf') format('truetype');
}
@font-face {
	font-family: 'Omnes';
	font-style: normal;
	font-weight: 700;
	font-display: auto;
	src: url('https://newroots.nl/wp-content/uploads/2026/01/Omnes-Bold.ttf') format('truetype');
}
@font-face {
	font-family: 'Omnes';
	font-style: normal;
	font-weight: 300;
	font-display: auto;
	src: url('https://newroots.nl/wp-content/uploads/2026/01/Omnes-Light.ttf') format('truetype');
}
/* End Custom Fonts CSS */