.elementor-kit-5{--e-global-color-primary:#2A2F39;--e-global-color-secondary:#841764;--e-global-color-text:#666666;--e-global-color-accent:#841764;--e-global-color-ce453fe:#F97A33;--e-global-color-85a4220:#FDF6E3;--e-global-color-0fa274a:#FFFCDF;--e-global-color-7cc9b5e:#F3E9CD;--e-global-color-cf72093:#F7F5EE;--e-global-color-1efdc79:#2E8B57;--e-global-color-24542a4:#93237C;--e-global-color-tx26mag:#D4007E;--e-global-color-tx26mg2:#EC008C;--e-global-color-tx26pur:#662D91;--e-global-color-tx26pu2:#A64DE0;--e-global-color-tx26ink:#1C1C1C;--e-global-color-tx26in2:#3F3A47;--e-global-color-tx26pap:#FAF8FB;--e-global-color-tx26lil:#F4EFF7;--e-global-color-tx26mnt:#A8E6B4;--e-global-color-tx26grn:#2F6B3F;--e-global-typography-primary-font-family:"Lato";--e-global-typography-primary-font-size:50px;--e-global-typography-primary-font-weight:700;--e-global-typography-primary-line-height:58px;--e-global-typography-secondary-font-family:"Lato";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Lato";--e-global-typography-text-font-size:18px;--e-global-typography-text-font-weight:500;--e-global-typography-text-line-height:34px;--e-global-typography-accent-font-family:"Lato";--e-global-typography-accent-font-size:20px;--e-global-typography-accent-font-weight:700;--e-global-typography-accent-line-height:21px;--e-global-typography-4046ce7-font-family:"Lato";--e-global-typography-4046ce7-font-size:20px;--e-global-typography-4046ce7-font-weight:700;--e-global-typography-4046ce7-text-transform:uppercase;--e-global-typography-4046ce7-line-height:24px;--e-global-typography-4046ce7-letter-spacing:0.06em;}.elementor-kit-5 e-page-transition{background-color:#FFBC7D;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;}.elementor-widget:not(:last-child){margin-block-end:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-5{--e-global-typography-primary-font-size:34px;--e-global-typography-primary-line-height:1.3em;--e-global-typography-accent-font-size:16px;--e-global-typography-4046ce7-font-size:16px;--e-global-typography-4046ce7-line-height:1em;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS *//* ===== TexNL huisstijl 2026 – hulpklassen (te gebruiken via Geavanceerd > CSS-klassen) ===== */
/* Breed/smal Archivo (font-stretch kan niet via de typografie-instellingen) */
.tx-wide .elementor-heading-title, .tx-wide .elementor-button-text, .tx-wide.tx-inline { font-stretch: 118%; }
.tx-narrow .elementor-heading-title, .tx-narrow .elementor-button-text, .tx-narrow .e-n-tab-title-text, .tx-narrow .elementor-icon-box-title { font-stretch: 72%; }
/* Lange woorden in koppen afbreken in plaats van uit de kolom te lopen */
.tx-wide .elementor-heading-title, .tx-narrow .elementor-heading-title { overflow-wrap: break-word; }
/* Tekstaccenten binnen koppen */
.tx-outline { color: transparent !important; -webkit-text-stroke: 2px #1C1C1C; }
.tx-outline-accent { color: transparent !important; -webkit-text-stroke: 2px #D4007E; }
.tx-grad { background: linear-gradient(90deg, #EC008C, #A64DE0); -webkit-background-clip: text; background-clip: text; color: transparent !important; }
.tx-mark { background: #D4007E; color: #FFFFFF; padding: 0 .12em; }
.tx-accent { color: #D4007E; }
.tx-plum { color: #B0006A; }
.tx-green { color: #2F6B3F; }
.tx-darkgreen { color: #1F4A2B; }
/* Stiknaden */
.tx-stitch { outline: 2px dashed #E3A9CF; outline-offset: -12px; }
.tx-stitch-w { outline: 2px dashed rgba(255,255,255,.65); outline-offset: -12px; }
.tx-stitch-g { outline: 2px dashed #4F8F5F; outline-offset: -10px; }
/* Polaroid met plakband */
.tx-polaroid { position: relative; background: #FFFFFF; border-radius: 6px; box-shadow: 0 2px 4px rgba(28,28,28,.06), 0 14px 30px rgba(102,45,145,.12); }
.tx-polaroid::after { content: "" !important; position: absolute; top: -14px; left: 50%; width: 100px; height: 28px; margin-left: -50px; background: rgba(255,214,120,.78); transform: rotate(-2deg); z-index: 2; pointer-events: none; }
.tx-polaroid img { width: 100%; object-fit: cover; border-radius: 3px; display: block; }
/* Pill-label boven de hero */
.tx-pill .elementor-heading-title::before { content: ""; display: inline-block; width: 8px; height: 8px; border-radius: 4px; background: #D4007E; margin-right: 10px; vertical-align: middle; position: relative; top: -1px; }
/* Partnerlogo's: grijs en vervaagd */
.tx-logo img { height: var(--tx-logo-h, 60px) !important; width: auto !important; max-width: 230px !important; object-fit: contain; filter: grayscale(1) contrast(1.1); opacity: .55; mix-blend-mode: multiply; }
@media (max-width: 767px) { .tx-logo { height: 64px !important; } .tx-logo img { height: calc(var(--tx-logo-h, 60px) * .72) !important; max-width: 140px !important; } }
/* Icoon-lijsten met scheidingslijn tussen items */
.tx-checks .elementor-icon-list-item { align-items: flex-start !important; }
.tx-checks .elementor-icon-list-icon { margin-top: 3px; }
/* Pijl-downloadknoppen in "Voor beleidsmakers" */
.tx-dl, .tx-dl .elementor-button-wrapper { width: 100%; }
.tx-dl .elementor-button { display: flex; width: 100%; }
.tx-dl .elementor-button-content-wrapper { width: 100%; justify-content: space-between; gap: 16px; }
.tx-dl .elementor-button-text { text-align: left; flex: 1 1 auto; }
/* Formulieren in huisstijl */
.tx-form .elementor-field-group .elementor-field-textual, .tx-form .elementor-field-group select { min-height: 52px; }
.tx-form .elementor-field-group textarea { min-height: 0; }
/* Rustiger bewegen voor wie dat wil */
@media (prefers-reduced-motion: reduce) { .elementor-invisible { visibility: visible !important; } .animated { animation: none !important; } }/* End custom CSS */