.elementor-kit-5303{--e-global-color-primary:#6EC1E4;--e-global-color-secondary:#54595F;--e-global-color-text:#7A7A7A;--e-global-color-accent:#61CE70;--e-global-typography-primary-font-family:"Roboto";--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"Roboto Slab";--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;}.elementor-kit-5303 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){--kit-widget-spacing: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-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}
/* Start custom CSS *//* TS formulieren (sitebreed): select-pijl, placeholder, focusring, pijl-rondje in verzendknop */
.elementor .ts-form-field::placeholder { color: #767676; opacity: 1; }
.elementor .ts-form-field:focus { box-shadow: 0 0 0 3px rgba(196, 36, 26, .12); }
.elementor textarea.ts-form-field { font-family: 'Hanken Grotesk', sans-serif; line-height: 24px; }
.elementor select.ts-form-field { appearance: none; -webkit-appearance: none; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1.5l5 5 5-5' fill='none' stroke='%23141211' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E"); background-repeat: no-repeat; background-position: right 20px center; background-size: 11px 7px; }
.elementor .e-form-submit-button-base::after { content: '→'; width: 25px; height: 25px; border-radius: 50%; background-color: rgba(255, 255, 255, .22); display: flex; align-items: center; justify-content: center; font-size: 13px; line-height: 1; transition: transform .25s ease; }
.elementor .e-form-submit-button-base:hover::after { transform: translateX(3px); }
.elementor .e-form-submit-button-base:focus-visible { outline: 2px solid #C4241A; outline-offset: 3px; }

/* Sectorkaarten (overzicht): foto zoomt licht bij hover/focus */
.elementor .ts-sgrid-card:hover .ts-sgrid-img, .elementor .ts-sgrid-card:focus-visible .ts-sgrid-img { transform: scale(1.03); }
.elementor .ts-sgrid-card:focus-visible { outline: 2px solid #C4241A; outline-offset: 4px; }
@media (prefers-reduced-motion: reduce) { .elementor .ts-sgrid-img { transition: none; } }

/* Case-/sectorkaarten en case-carrousel (sitebreed; JS voor pijlen en slepen in Custom Code 5339) */
.elementor .ts-sector-card, .elementor .ts-pf-card { isolation: isolate; -webkit-mask-image: -webkit-radial-gradient(white, black); }
.elementor .ts-sector-card::after, .elementor .ts-pf-card::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, rgba(10,10,9,0) 30%, rgba(10,10,9,.35) 100%); opacity: 0; transition: opacity .4s ease; pointer-events: none; }
.elementor a.ts-sector-card:hover .ts-sector-img, .elementor a.ts-sector-card:focus-visible .ts-sector-img, .elementor a.ts-pf-card:hover .ts-sector-img, .elementor a.ts-pf-card:focus-visible .ts-sector-img { transform: scale(1.07); }
.elementor a.ts-sector-card:hover::after, .elementor a.ts-sector-card:focus-visible::after, .elementor a.ts-pf-card:hover::after, .elementor a.ts-pf-card:focus-visible::after { opacity: 1; }
.elementor .ts-sector-card:hover .ts-sector-arrow, .elementor .ts-sector-card:focus-visible .ts-sector-arrow { background-color: #C4241A; transform: translateX(4px); }
.elementor .ts-sector-card:focus-visible, .elementor .ts-pf-card:focus-visible { outline: 2px solid #C4241A; outline-offset: 3px; }
.elementor .ts-pf-scroller { overflow-x: auto; overflow-y: hidden; scroll-snap-type: x mandatory; scroll-behavior: smooth; overscroll-behavior-x: contain; scroll-padding-inline: max(24px, calc((100% - 1184px) / 2)); scrollbar-width: none; cursor: grab; }
.elementor .ts-pf-scroller::-webkit-scrollbar { display: none; }
.elementor .ts-pf-scroller.is-dragging { scroll-snap-type: none; scroll-behavior: auto; cursor: grabbing; user-select: none; }
.elementor .ts-pf-scroller img { -webkit-user-drag: none; user-select: none; }
.elementor .ts-pf-card { scroll-snap-align: start; }
.elementor a.ts-pf-card:hover .ts-pf-arrow, .elementor a.ts-pf-card:focus-visible .ts-pf-arrow { background-color: #C4241A; color: #ffffff; transform: translateX(4px); }
.elementor .ts-pf-nav.is-disabled { opacity: .35; cursor: default; }
.elementor .ts-pf-nav:focus-visible { outline: 2px solid #C4241A; outline-offset: 3px; }
@media (max-width: 767px) { .elementor .ts-pf-scroller { scroll-padding-inline: 20px; } }
@media (prefers-reduced-motion: reduce) { .elementor .ts-pf-scroller { scroll-behavior: auto; } .elementor .ts-sector-img, .elementor .ts-sector-arrow, .elementor .ts-pf-arrow { transition: none; } .elementor .ts-sector-card:hover .ts-sector-img, .elementor .ts-pf-card:hover .ts-sector-img { transform: none; } }

/* Paginakop met foto: achtergrondfoto + donkere verloop-laag */
.elementor .ts-phero-photo { position: relative; overflow: hidden; isolation: isolate; }
.elementor .ts-phero-photo > .ts-phero-in { position: relative; z-index: 2; }

/* Logo-slider (sitebreed): .ts-marquee > .ts-marquee-track met de logo's één keer; JS in Custom Code 5339 vult aan en start de loop */
.elementor .ts-marquee { -webkit-mask-image: linear-gradient(90deg, transparent 0, #000 64px, #000 calc(100% - 64px), transparent 100%); mask-image: linear-gradient(90deg, transparent 0, #000 64px, #000 calc(100% - 64px), transparent 100%); }
.elementor .ts-marquee.is-running .ts-marquee-track { animation: ts-marquee var(--ts-marquee-dur, 40s) linear infinite; will-change: transform; }
.elementor .ts-marquee.is-running:hover .ts-marquee-track { animation-play-state: paused; }
@keyframes ts-marquee { from { transform: translateX(0); } to { transform: translateX(calc(-50% - var(--ts-marquee-gap, 0px) / 2)); } }
@media (prefers-reduced-motion: reduce) { .elementor .ts-marquee.is-running .ts-marquee-track { animation: none; } }

/* Editor-weergave: decoratieve lege blokken (balkjes, vinkjes, schaduwlagen, 3D-boekvlakken, stitch) krijgen in de editor anders een 'sleep hier'-vak van 100px hoog, waardoor alles uit verhouding lijkt. Alleen in de editor; de live pagina verandert niet. */
.elementor-editor-preview [class*="ts-"] > .elementor-empty-view,
.elementor-editor-preview .elementor-element-38d9c0f9 > .elementor-empty-view,
.elementor-editor-preview .elementor-element-72e9df47 > .elementor-empty-view,
.elementor-editor-preview .elementor-element-5465015 > .elementor-empty-view,
.elementor-editor-preview .elementor-element-326fc3c9 > .elementor-empty-view,
.elementor-editor-preview .elementor-element-48660dd2 > .elementor-empty-view,
.elementor-editor-preview .elementor-element-577428ce > .elementor-empty-view,
.elementor-editor-preview .elementor-element-4bfb8457 > .elementor-empty-view,
.elementor-editor-preview .elementor-element-7f1b1b85 > .elementor-empty-view,
.elementor-editor-preview .elementor-element-3e2002b8 > .elementor-empty-view,
.elementor-editor-preview .elementor-element-7170299e > .elementor-empty-view,
.elementor-editor-preview .elementor-element-412fb70a > .elementor-empty-view,
.elementor-editor-preview .elementor-element-4ffd753d > .elementor-empty-view,
.elementor-editor-preview .elementor-element-66e6e950 > .elementor-empty-view,
.elementor-editor-preview .elementor-element-7b209f3b > .elementor-empty-view,
.elementor-editor-active [class*="ts-"] > .elementor-empty-view,
.elementor-editor-active .elementor-element-38d9c0f9 > .elementor-empty-view,
.elementor-editor-active .elementor-element-72e9df47 > .elementor-empty-view,
.elementor-editor-active .elementor-element-5465015 > .elementor-empty-view,
.elementor-editor-active .elementor-element-326fc3c9 > .elementor-empty-view,
.elementor-editor-active .elementor-element-48660dd2 > .elementor-empty-view,
.elementor-editor-active .elementor-element-577428ce > .elementor-empty-view,
.elementor-editor-active .elementor-element-4bfb8457 > .elementor-empty-view,
.elementor-editor-active .elementor-element-7f1b1b85 > .elementor-empty-view,
.elementor-editor-active .elementor-element-3e2002b8 > .elementor-empty-view,
.elementor-editor-active .elementor-element-7170299e > .elementor-empty-view,
.elementor-editor-active .elementor-element-412fb70a > .elementor-empty-view,
.elementor-editor-active .elementor-element-4ffd753d > .elementor-empty-view,
.elementor-editor-active .elementor-element-66e6e950 > .elementor-empty-view,
.elementor-editor-active .elementor-element-7b209f3b > .elementor-empty-view { display: none !important; }/* End custom CSS */