.elementor-kit-5{--e-global-color-primary:#0A2342;--e-global-color-secondary:#1C7ED6;--e-global-color-text:#3D4B5C;--e-global-color-accent:#6CC24A;--e-global-color-s_dark:#061A33;--e-global-color-s_aqua:#38BDF8;--e-global-color-s_ice:#F3F7FB;--e-global-color-s_mint:#EFF8EA;--e-global-color-s_white:#FFFFFF;--e-global-color-s_line:#E2E9F1;--e-global-color-s_logo:#30508F;--e-global-color-s_muted:#B9C9DB;--e-global-typography-primary-font-family:"Plus Jakarta Sans";--e-global-typography-primary-font-weight:800;--e-global-typography-secondary-font-family:"Plus Jakarta Sans";--e-global-typography-secondary-font-weight:700;--e-global-typography-text-font-family:"Inter";--e-global-typography-text-font-size:17px;--e-global-typography-text-font-weight:400;--e-global-typography-text-line-height:1.7em;--e-global-typography-accent-font-family:"Inter";--e-global-typography-accent-font-weight:600;background-color:#FFFFFF;color:#3D4B5C;font-family:"Inter", Sans-serif;font-size:17px;font-weight:400;line-height:1.7em;}.elementor-kit-5 button,.elementor-kit-5 input[type="button"],.elementor-kit-5 input[type="submit"],.elementor-kit-5 .elementor-button{background-color:#6CC24A;font-family:"Inter", Sans-serif;font-size:16px;font-weight:600;line-height:1.2em;color:#06233A;border-radius:999px 999px 999px 999px;padding:16px 28px 16px 28px;}.elementor-kit-5 button:hover,.elementor-kit-5 button:focus,.elementor-kit-5 input[type="button"]:hover,.elementor-kit-5 input[type="button"]:focus,.elementor-kit-5 input[type="submit"]:hover,.elementor-kit-5 input[type="submit"]:focus,.elementor-kit-5 .elementor-button:hover,.elementor-kit-5 .elementor-button:focus{background-color:#7ED65A;color:#06233A;}.elementor-kit-5 e-page-transition{background-color:#FFBC7D;}.elementor-kit-5 p{margin-block-end:14px;}.elementor-kit-5 a{color:#1C7ED6;}.elementor-kit-5 a:hover{color:#0A2342;}.elementor-kit-5 h1{color:#0A2342;font-family:"Plus Jakarta Sans", Sans-serif;font-size:58px;font-weight:800;line-height:1.06em;letter-spacing:-1.4px;}.elementor-kit-5 h2{color:#0A2342;font-family:"Plus Jakarta Sans", Sans-serif;font-size:44px;font-weight:800;line-height:1.12em;letter-spacing:-1px;}.elementor-kit-5 h3{color:#0A2342;font-family:"Plus Jakarta Sans", Sans-serif;font-size:28px;font-weight:700;line-height:1.25em;letter-spacing:-0.5px;}.elementor-kit-5 h4{color:#0A2342;font-family:"Plus Jakarta Sans", Sans-serif;font-size:20px;font-weight:700;line-height:1.35em;letter-spacing:-0.2px;}.elementor-kit-5 h5{color:#0A2342;font-family:"Plus Jakarta Sans", Sans-serif;font-size:17px;font-weight:700;line-height:1.4em;}.elementor-kit-5 h6{color:#0A2342;font-family:"Inter", Sans-serif;font-size:14px;font-weight:700;line-height:1.4em;letter-spacing:1.2px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1240px;}.e-con{--container-max-width:1240px;--container-default-padding-top:0px;--container-default-padding-right:0px;--container-default-padding-bottom:0px;--container-default-padding-left:0px;}.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);}.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:1024px){.elementor-kit-5 h1{font-size:46px;}.elementor-kit-5 h2{font-size:36px;}.elementor-kit-5 h3{font-size:25px;}.elementor-kit-5 h4{font-size:19px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-5{font-size:16px;}.elementor-kit-5 h1{font-size:36px;}.elementor-kit-5 h2{font-size:30px;}.elementor-kit-5 h3{font-size:23px;}.elementor-kit-5 h4{font-size:18px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}
/* Start custom CSS *//* Sapor – globale stijl (Site-instellingen > Aangepaste CSS) */
html{scroll-behavior:smooth}
[id]{scroll-margin-top:120px}
::selection{background:#6CC24A;color:#06233A}
/* kaarten met hover */
.sapor-card{transition:transform .4s cubic-bezier(.22,1,.36,1),box-shadow .4s cubic-bezier(.22,1,.36,1),border-color .4s}
.sapor-card:hover{transform:translateY(-6px);box-shadow:0 30px 60px -28px rgba(10,35,66,.35)!important}
/* label (eyebrow) met groene stip */
.sapor-eyebrow .elementor-heading-title:before{content:"";display:inline-block;width:7px;height:7px;border-radius:50%;background:#6CC24A;margin-right:10px;vertical-align:2px;box-shadow:0 0 0 4px rgba(108,194,74,.22)}
/* kop met verloop in <span> */
.sapor-grad .elementor-heading-title span{background:linear-gradient(92deg,#7ED65A 0%,#38BDF8 90%);-webkit-background-clip:text;background-clip:text;color:transparent}
/* gloed in donkere secties */
.sapor-glow{position:relative;overflow:hidden;overflow:clip}
.sapor-glow:before,.sapor-glow:after{content:"";position:absolute;pointer-events:none;border-radius:50%;filter:blur(10px);z-index:0}
.sapor-glow:before{width:720px;height:720px;right:-220px;top:-280px;background:radial-gradient(closest-side,rgba(56,189,248,.24),rgba(56,189,248,0))}
.sapor-glow:after{width:620px;height:620px;left:-240px;bottom:-320px;background:radial-gradient(closest-side,rgba(108,194,74,.18),rgba(108,194,74,0))}
.sapor-glow>.e-con-inner,.sapor-glow>.elementor-element{position:relative;z-index:1}
/* logo: witte ellips zichtbaar op lichte achtergrond */
.sapor-logo img{filter:drop-shadow(0 0 1px rgba(10,35,66,.55)) drop-shadow(0 3px 8px rgba(10,35,66,.18))}
/* sticky header */
.sapor-header{transition:box-shadow .3s,background-color .3s}
.sapor-header.elementor-sticky--effects{box-shadow:0 12px 40px -18px rgba(10,35,66,.35)}
.sapor-header.elementor-sticky--effects .sapor-topbar{display:none}
/* grote cijfers met verloop */
.sapor-num .elementor-heading-title{background:linear-gradient(135deg,#6CC24A,#38BDF8);-webkit-background-clip:text;background-clip:text;color:transparent}
.sapor-stat .elementor-counter-number-wrapper{background:linear-gradient(135deg,#0A2342,#1C7ED6);-webkit-background-clip:text;background-clip:text;color:transparent}
/* veelgestelde vragen */
.sapor-faq .e-n-accordion-item{background:#fff;border:1px solid #E2E9F1;border-radius:18px;overflow:hidden;transition:border-color .3s,box-shadow .3s}
.sapor-faq .e-n-accordion-item:hover{border-color:#C9D8E8}
.sapor-faq .e-n-accordion-item[open]{border-color:#6CC24A;box-shadow:0 20px 40px -28px rgba(10,35,66,.35)}
/* formulier */
.sapor-form .elementor-field-group .elementor-field:focus{border-color:#1C7ED6!important;box-shadow:0 0 0 4px rgba(28,126,214,.14)}
.sapor-form .elementor-field-type-acceptance label{font-size:14px}
/* kaart (google maps) afgerond */
.sapor-map iframe{border-radius:24px;filter:saturate(.85)}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.sapor-card,.sapor-card:hover{transition:none;transform:none}}/* End custom CSS */