.elementor-kit-4{--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-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);}@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 *//* CALEOTEC shared brand palette — original client logo */
html body.elementor-page{background:#FAF9F5!important;color:#22262E!important;}
body .caleo{--ct-ink:#22262E!important;--ct-dark:#22262E!important;--ct-muted:#62666C!important;--ct-paper:#FAF9F5!important;--ct-white:#FFFEFA!important;--ct-soft:#F0ECE5!important;--ct-line:#DCD6CE!important;--ct-copper:#9D5228!important;--ct-peach:#E8B58E!important;background:#FAF9F5!important;color:#22262E!important;}
body .caleo .ct-topbar,body .caleo .ct-header,body .caleo .ct-footer{background:#22262E!important;color:#D3D1CC!important;}
body .caleo .ct-topbar{border-bottom:1px solid #FFFFFF14!important;}
body .caleo .ct-header{border-bottom:1px solid #FFFFFF1F!important;}
body .caleo .ct-header .ct-nav-wrap{min-height:112px!important;}
body .caleo .ct-native-topphone .elementor-button{color:#FFFEFA!important;}
body .caleo .ct-header .ct-native-tagline,body .caleo .ct-footer .ct-native-tagline{color:#D3D1CC!important;}
body .caleo .ct-native-navlink .elementor-button,body .caleo .ct-native-dropdown .elementor-tab-title,body .caleo .ct-native-dropdown .elementor-toggle-title,body .caleo .ct-native-dropdown .elementor-toggle-icon{color:#FFFEFA!important;}
body .caleo .ct-native-navlink .elementor-button:hover,body .caleo .ct-native-dropdown .elementor-toggle-title:hover{color:#E8B58E!important;}
body .caleo .ct-native-dropdown .elementor-tab-content{background:#2D323B!important;border-color:#484D55!important;box-shadow:0 14px 32px #171A2233!important;color:#FFFEFA!important;}
body .caleo .ct-native-dropdown .elementor-tab-content a{color:#FFFEFA!important;}
body .caleo .ct-native-dropdown .elementor-tab-content a:hover{background:#3A404A!important;color:#E8B58E!important;}
body .caleo .ct-button .elementor-button,body .caleo .ct-native-navcta .elementor-button{background:#C97A3D!important;color:#22262E!important;border-color:#C97A3D!important;}
body .caleo .ct-button .elementor-button:hover,body .caleo .ct-native-navcta .elementor-button:hover{background:#D18A51!important;border-color:#D18A51!important;color:#22262E!important;}
body .caleo .ct-button-outline .elementor-button{background:transparent!important;border-color:#8A8E95!important;color:#FFFEFA!important;}
body .caleo .ct-button-outline .elementor-button:hover{background:#363B44!important;border-color:#B5B7BA!important;color:#FFFEFA!important;}
body .caleo .ct-button-link .elementor-button{background:transparent!important;border:0!important;color:#22262E!important;}
body .caleo .ct-button-link .elementor-button:hover{background:transparent!important;color:#9D5228!important;}
body .caleo .ct-light-link .elementor-button{color:#FFFEFA!important;}
body .caleo .ct-light-link .elementor-button:hover{color:#E8B58E!important;}
body .caleo a:focus-visible,body .caleo button:focus-visible,body .caleo summary:focus-visible{outline-color:#C97A3D!important;}
body .caleo .ct-hero-copy .ct-eyebrow{color:#E8B58E!important;}
body .caleo .ct-hero-text,body .caleo .ct-hero-assurance,body .caleo .ct-cta,body .caleo .ct-area-card{color:#D3D1CC!important;}
body .caleo .ct-hero-visual:after{background:linear-gradient(180deg,transparent 55%,#22262E6E)!important;}
body .caleo .ct-photo-note{border-left-color:#C97A3D!important;}
body .caleo .ct-card-overlay{background:linear-gradient(180deg,#22262E00 0%,#22262E66 30%,#22262EF2 70%)!important;}
body .caleo .ct-card-overlay>.elementor-widget-text-editor:not(.ct-card-number){color:#E0DEDA!important;}
body .caleo .ct-card-number{background:#22262E66!important;}
body .caleo .ct-about,body .caleo .ct-subhero{background:#F0ECE5!important;}
body .caleo .ct-values,body .caleo .ct-fact{border-color:#D5CEC4!important;}
body .caleo .ct-footer{border-top:1px solid #FFFFFF1F!important;}
body .caleo .ct-footer h2,body .caleo .ct-footer-location{color:#FFFEFA!important;}
body .caleo .ct-native-footerlink,body .caleo .ct-native-footerlink .elementor-button{color:#D3D1CC!important;}
body .caleo .ct-native-footerlink .elementor-button:hover,body .caleo .ct-footer a:hover{color:#E8B58E!important;}
body .caleo .ct-native-footerbottom{border-top-color:#4B4E54!important;color:#C5C3BF!important;}
body .caleo .ct-native-contactlink .elementor-button,body .caleo .ct-native-faq .elementor-tab-title{color:#22262E!important;}
body .caleo .ct-native-contactlink .elementor-button:hover{color:#9D5228!important;}
body .caleo .ct-native-faq{border-bottom-color:#DCD6CE!important;}
body .caleo .ct-native-faq .elementor-tab-content,body .caleo .ct-integration-hint{color:#62666C!important;}
body .caleo .ct-native-faq .elementor-toggle-icon{color:#9D5228!important;}
@media(max-width:800px){
 body .caleo .ct-header .ct-nav-wrap{min-height:94px!important;}
 body .caleo .ct-native-mobilemenu .elementor-tab-title{color:#FFFEFA!important;border-color:#666B73!important;}
 body .caleo .ct-native-mobilemenu .elementor-toggle-title,body .caleo .ct-native-mobilemenu .elementor-toggle-icon{color:#FFFEFA!important;}
 body .caleo .ct-native-mobilemenu .elementor-tab-content{background:#2D323B!important;color:#FFFEFA!important;border-color:#484D55!important;box-shadow:0 15px 30px #171A2233!important;}
 body .caleo .ct-native-mobilemenu .elementor-tab-content a{color:#FFFEFA!important;}
 body .caleo .ct-native-mobilemenu .elementor-tab-content a:hover{color:#E8B58E!important;}
 body .caleo .ct-card-overlay{background:linear-gradient(180deg,#22262E00 0%,#22262E90 35%,#22262EF7 76%)!important;}
 body .caleo .ct-native-mobilebar{background:#22262E!important;box-shadow:0 -5px 20px #171A2233!important;border-top:1px solid #484D55!important;}
 body .caleo .ct-native-mobilebar .elementor-button{background:#C97A3D!important;border-color:#C97A3D!important;color:#22262E!important;}
 body .caleo .ct-native-mobilebar>.elementor-widget:first-child .elementor-button{background:transparent!important;border-color:#8A8E95!important;color:#FFFEFA!important;}
}

/* Explicit text widget colors on dark surfaces */
body .caleo .ct-topbar .elementor-widget-text-editor,body .caleo .ct-footer .elementor-widget-text-editor,body .caleo .ct-cta .elementor-widget-text-editor:not(.ct-eyebrow),body .caleo .ct-area-card .elementor-widget-text-editor:not(.ct-eyebrow){color:#D3D1CC!important;}
body .caleo .ct-footer .ct-footer-location{color:#FFFEFA!important;}
body .caleo .ct-native-footerbottom .elementor-widget-text-editor{color:#C5C3BF!important;}

body .caleo .ct-native-dropdown .elementor-toggle-icon svg,body .caleo .ct-native-mobilemenu .elementor-toggle-icon svg{fill:#FFFEFA!important;}
body .caleo .ct-native-faq .elementor-toggle-icon svg{fill:#9D5228!important;}

/* Remove the separate tagline below header and footer logos. */
body .caleo .ct-header .ct-native-tagline,body .caleo .ct-footer .ct-native-tagline{display:none!important;}

/* Center the menu between the logo and appointment button. */
@media(min-width:801px){
 body .caleo .ct-native-navrow{column-gap:clamp(10px,2vw,28px)!important;}
 body .caleo .ct-native-navigation{display:grid!important;flex:1 1 0%!important;width:auto!important;min-width:0!important;grid-template-columns:minmax(0,1fr) repeat(4,max-content) minmax(0,1fr) max-content!important;column-gap:clamp(10px,2vw,28px)!important;row-gap:0!important;align-items:center!important;}
 body .caleo .ct-native-navigation>.elementor-widget{grid-row:1!important;}
 body .caleo .ct-native-navigation>.elementor-widget:nth-of-type(1){grid-column:2!important;}
 body .caleo .ct-native-navigation>.elementor-widget:nth-of-type(2){grid-column:3!important;}
 body .caleo .ct-native-navigation>.elementor-widget:nth-of-type(3){grid-column:4!important;}
 body .caleo .ct-native-navigation>.elementor-widget:nth-of-type(4){grid-column:5!important;}
 body .caleo .ct-native-navigation>.ct-native-navcta{grid-column:7!important;}
}

/* CALEOTEC: centered captions and wider standalone introductions */
body .caleo .ct-image-caption,
body .caleo .ct-gallery-caption,
body .caleo .ct-work-item > .elementor-widget-text-editor,
body .caleo .ct-wrap > .ct-small.ct-muted {
  text-align: center !important;
  width: 100% !important;
}
body .caleo .ct-wrap > .ct-section-intro,
body .caleo .ct-subhero-text .ct-subhero-copy {
  width: 100% !important;
  max-width: 1040px !important;
  margin-inline: auto !important;
  align-items: center !important;
  text-align: center !important;
}
body .caleo .ct-wrap > .ct-section-intro > .elementor-widget,
body .caleo .ct-subhero-text .ct-subhero-copy > .elementor-widget {
  width: 100% !important;
  text-align: center !important;
}
body .caleo .ct-wrap > .ct-section-intro > .elementor-widget-text-editor:not(.ct-eyebrow),
body .caleo .ct-subhero-text .ct-subhero-copy > .ct-lead {
  max-width: 900px !important;
  margin-inline: auto !important;
}
body .caleo .ct-subhero-text .ct-actions {
  justify-content: center !important;
}
body .caleo .ct-expand-section > .ct-wrap > .ct-eyebrow,
body .caleo .ct-expand-section > .ct-wrap > .elementor-widget-heading {
  width: 100% !important;
  max-width: 1040px !important;
  margin-inline: auto !important;
  text-align: center !important;
}

/* CALEOTEC statistics strip: distinct copper band */
body .caleo .ct-facts {
  background: #C97A3D !important;
  color: #22262E !important;
  border-color: #B46D36 !important;
}
body .caleo .ct-facts .ct-fact {
  border-color: rgba(34, 38, 46, 0.25) !important;
}
body .caleo .ct-facts .elementor-widget-text-editor,
body .caleo .ct-facts .elementor-heading-title {
  color: #22262E !important;
}

/* Diensten: vertically center content and contact cards */
body .caleo .ct-detail-grid[data-id="8f40cb8"],
body .caleo .ct-detail-grid[data-id="47a8e34"],
body .caleo .ct-detail-grid[data-id="fc1077c"],
body .caleo .ct-detail-grid[data-id="89dbdca5"],
body .caleo .ct-detail-grid[data-id="385c748b"],
body .caleo .ct-detail-grid[data-id="8aebaa14"],
body .caleo .ct-detail-grid[data-id="27d28add"] {
  align-items: center !important;
}/* End custom CSS */