.elementor-kit-4{--e-global-color-primary:#1B2A4A;--e-global-color-secondary:#F2F4F8;--e-global-color-text:#1B2A4A;--e-global-color-accent:#F0A82E;--e-global-color-line:#E2E6ED;--e-global-color-muted:#5B6B85;--e-global-color-surface:#FFFFFF;--e-global-color-gradientDark:#253447;--e-global-color-gradientLight:#376DB4;--e-global-typography-primary-font-family:"Space Grotesk";--e-global-typography-primary-font-weight:600;--e-global-typography-primary-line-height:1.1em;--e-global-typography-secondary-font-family:"Space Grotesk";--e-global-typography-secondary-font-weight:500;--e-global-typography-secondary-line-height:1.15em;--e-global-typography-text-font-family:"IBM Plex Sans";--e-global-typography-text-font-weight:400;--e-global-typography-text-line-height:1.6em;--e-global-typography-accent-font-family:"IBM Plex Mono";--e-global-typography-accent-font-weight:500;--e-global-typography-accent-line-height:1.3em;}.elementor-kit-4 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);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header .header-inner{width:613px;max-width:100%;}.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-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 *//* === Helpikstart.nl section stylesheet (dev.helpikstart.nl structure) === */

.hs-hero{background:linear-gradient(90deg,#253447 0%,#376DB4 100%);padding:96px 40px;}
.hs-hero__inner{max-width:720px;margin:0 auto;text-align:center;}
.hs-hero .elementor-heading-title{color:#FFFFFF;}
.hs-hero .elementor-widget-text-editor,.hs-hero .elementor-widget-text-editor p{color:rgba(255,255,255,.85);}
.hs-hero__actions{display:flex;gap:16px;justify-content:center;margin-top:32px;flex-wrap:wrap;}
.hs-hero__actions .elementor-button{border-radius:999px;box-shadow:none;}
.hs-hero__actions > .elementor-widget:first-child .elementor-button{background:#F0A82E;color:#1B2A4A;}
.hs-hero__actions > .elementor-widget:last-child .elementor-button{background:transparent;border:1.5px solid #FFFFFF;color:#FFFFFF;}

.hs-intro{background:#FFFFFF;padding:80px 40px;}
.hs-intro__text .elementor-heading-title{color:#1B2A4A;}
.hs-intro__text .elementor-button{background:#F0A82E;color:#1B2A4A;border-radius:999px;box-shadow:none;}
.hs-intro__visual img{border-radius:20px;}

.hs-features{background:linear-gradient(90deg,#DCE3EC 0%,#F8FAFC 100%);padding:80px 40px;}
.hs-features__grid{gap:24px;}
.hs-features__item{background:#FFFFFF;border-radius:20px;padding:24px;box-shadow:0 8px 24px rgba(27,42,74,.08);}
.hs-features__item img{border-radius:12px;}
.hs-features__item .elementor-widget-text-editor p{color:#5B6B85;}

.hs-about{padding:80px 40px;background:#FFFFFF;}
.hs-about__text .elementor-heading-title{color:#1B2A4A;}
.hs-about__text .elementor-button{background:#F0A82E;color:#1B2A4A;border-radius:999px;box-shadow:none;}
.hs-about__visual{position:relative;}
.hs-about__visual img{border-radius:20px;}

.hs-services{background:linear-gradient(90deg,#DCE3EC 0%,#F8FAFC 100%);padding:80px 40px;}
.hs-services__intro .elementor-heading-title{color:#1B2A4A;}
.hs-services__grid{gap:24px;}
.hs-services__card{background:#FFFFFF;border-radius:20px;overflow:hidden;box-shadow:0 8px 24px rgba(27,42,74,.08);}
.hs-services__card img{width:100%;display:block;}
.hs-services__card-caption{background:#1B2A4A;padding:24px;}
.hs-services__card-caption .elementor-heading-title{color:#FFFFFF;}
.hs-services__card-caption .elementor-widget-text-editor p{color:#E2E6ED;}

.hs-contact{background:#FFFFFF;padding:80px 40px;}
.hs-contact__visual img{border-radius:20px;}
.hs-contact__form-col .elementor-heading-title{color:#1B2A4A;}
.hs-contact__form-col .elementor-widget-text-editor p{color:#5B6B85;}

@media(max-width:768px){
.hs-hero,.hs-intro,.hs-features,.hs-about,.hs-services,.hs-contact{padding:56px 20px;}
}
.hs-site-header{position:relative;z-index:100;}
.hs-header__logo img{height:40px;width:auto;}
.hs-header__nav .elementor-nav-menu{display:flex;gap:32px;list-style:none;}
.hs-header__nav .elementor-item{color:#FFFFFF;font-family:'IBM Plex Sans',sans-serif;font-weight:500;text-decoration:none;}
.hs-header__nav .elementor-item:hover{color:#F0A82E;}
.hs-header__cta .elementor-button{box-shadow:none;}

.hs-footer__cols{flex-wrap:wrap;}
.hs-footer__col{min-width:160px;}
.hs-footer__col-title{margin-bottom:12px;font-size:1rem;}
.hs-footer__links p, .hs-footer__links a{color:#C7D0E0;text-decoration:none;line-height:2;font-family:'IBM Plex Sans',sans-serif;}
.hs-footer__links a:hover{color:#F0A82E;}
.hs-footer__copy-text p{color:#8B98B5;font-size:.85rem;margin:0;}
.hs-footer__dulac-text p{color:#8B98B5;font-size:0.8rem;margin:4px 0 0;}
.hs-footer__dulac-text a{color:#F0A82E;text-decoration:none;}
.hs-footer__dulac-text a:hover{text-decoration:underline;}

@media(max-width:768px){
.hs-footer{padding:40px 20px 24px !important;}
.hs-footer__cols{flex-direction:column;gap:24px !important;}
}
html,body{background-color:#F2F4F8;}
.hs-site-header{background:linear-gradient(90deg,#253447 0%,#376DB4 100%);box-shadow:none;}
/* header text + mobile dropdown - forced with !important, Elementor Pro's own per-instance CSS otherwise wins */
.hs-header__nav .elementor-item{color:#FFFFFF !important;}
.hs-header__nav .elementor-nav-menu__container{background-color:transparent !important;}
.hs-header__nav .elementor-nav-menu__container.elementor-nav-menu--dropdown{background-color:transparent !important;border-radius:5px !important;}
.hs-header__nav .elementor-menu-toggle[aria-expanded="true"] ~ .elementor-nav-menu__container.elementor-nav-menu--dropdown{border:1px solid rgba(255,255,255,.3) !important;}
.hs-header__nav .elementor-nav-menu{background-color:transparent !important;}
.hs-header__nav .elementor-menu-toggle{color:#FFFFFF !important;}
.hs-header__nav .elementor-menu-toggle svg{fill:#FFFFFF !important;}

/* consistent image sizing across sections, regardless of native upload resolution */
.hs-intro__visual img{width:100%;height:auto;max-height:420px;object-fit:cover;border-radius:20px;display:block;}
.hs-features__item img{width:100%;height:180px;object-fit:cover;border-radius:12px;display:block;}
.hs-about__visual img{width:100%;height:auto;max-height:480px;object-fit:cover;border-radius:20px;display:block;}
.hs-services__card img{width:100%;height:200px;object-fit:cover;display:block;}
.hs-contact__visual img{width:100%;height:auto;max-height:420px;object-fit:cover;border-radius:20px;display:block;}

/* mobiel dropdown-menu hover: geen grijze achtergrond van Elementor Pro, oranje tekst zoals desktop */
.hs-header__nav .elementor-nav-menu--dropdown .elementor-item.elementor-item-active,
.hs-header__nav .elementor-nav-menu--dropdown .elementor-item.highlighted,
.hs-header__nav .elementor-nav-menu--dropdown .elementor-item:focus,
.hs-header__nav .elementor-nav-menu--dropdown .elementor-item:hover,
.hs-header__nav .elementor-sub-item.elementor-item-active,
.hs-header__nav .elementor-sub-item.highlighted,
.hs-header__nav .elementor-sub-item:focus,
.hs-header__nav .elementor-sub-item:hover {
background-color: transparent !important;
color: #F0A82E !important;
}

/* --- Header/menu layout fix: extended to tablet width (Elementor's dropdown menu mode stays active up to ~1024px, not just 768px) --- */
@media(max-width:1024px){
  .hs-header__nav .elementor-nav-menu{gap:16px;flex-wrap:wrap;}
  .hs-site-header{flex-wrap:nowrap !important;justify-content:space-between;align-items:center;gap:8px;padding:12px 16px !important;}
  .hs-header__logo img{height:48px !important;width:auto !important;}
  .hs-header__cta{order:2;}
  .hs-header__cta .elementor-button{padding:8px 16px !important;font-size:.85rem;}
  .hs-header__nav{order:3;margin-inline-start:4px;}
  .hs-header__nav .elementor-nav-menu__container.elementor-nav-menu--dropdown{width:220px !important;max-width:220px !important;left:50% !important;right:auto !important;transform:translateX(-50%) !important;}
}/* End custom CSS */