/* Mobile optimization */
@media (max-width: 767px){
  body{overflow-x:hidden;}
  .elementor-section.elementor-section-boxed>.elementor-container{padding-left:16px;padding-right:16px;}
  h1,.elementor-heading-title.elementor-size-xxl{font-size:32px!important;line-height:1.2!important;}
  h2{font-size:26px!important;line-height:1.25!important;}
  h3{font-size:22px!important;line-height:1.3!important;}
  p,li,a,span{font-size:16px!important;line-height:1.7!important;}
  .elementor-button{width:100%;justify-content:center;}
  img{max-width:100%;height:auto;}
  .elementor-column{margin-bottom:20px;}
}
@media (max-width: 480px){
  h1{font-size:28px!important;}
  h2{font-size:24px!important;}
  .elementor-section{padding-top:32px!important;padding-bottom:32px!important;}
}


/* Xeleron frontend enhancement pack v16 */
html{scroll-behavior:smooth;}
:root{--xe-blue:#1550d4;--xe-blue-dark:#0f3fad;--xe-ink:#0f172a;--xe-muted:#475569;--xe-border:#dbe7f3;--xe-soft:#f5f8fc;}
body{color:var(--xe-ink);line-height:1.65;-webkit-font-smoothing:antialiased;}
p{line-height:1.75;color:var(--xe-muted);} li{line-height:1.7;}
h1,.elementor-heading-title.elementor-size-xxl{font-size:clamp(2.25rem,5vw,4.75rem)!important;line-height:1.05!important;letter-spacing:-.045em;}
h2{font-size:clamp(1.85rem,3.6vw,3.4rem)!important;line-height:1.12!important;letter-spacing:-.035em;}
h3{font-size:clamp(1.35rem,2.2vw,2rem)!important;line-height:1.2!important;} h4,h5,h6{line-height:1.25!important;}
.elementor-section,.elementor-container.xe-orig-section,.xe-tag-section{padding-top:clamp(44px,7vw,96px)!important;padding-bottom:clamp(44px,7vw,96px)!important;}
.container,.elementor-section.elementor-section-boxed>.elementor-container{max-width:1180px;margin-left:auto;margin-right:auto;padding-left:24px;padding-right:24px;}
.card,.image-card,.xe-hover-card,.elementor-widget-container{transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease;}
.card:hover,.image-card:hover,.xe-hover-card:hover{transform:translateY(-3px);box-shadow:0 18px 48px rgba(15,80,212,.12)!important;border-color:rgba(21,80,212,.28)!important;}
.elementor-button,.btn,.xe-real-button a,.xe-nav-native-button a{transition:transform .18s ease,box-shadow .18s ease,background-color .18s ease,color .18s ease,border-color .18s ease;}
.elementor-button:focus-visible,a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid rgba(21,80,212,.45)!important;outline-offset:3px!important;}
.elementor-button:hover,.btn:hover{transform:translateY(-1px);box-shadow:0 12px 28px rgba(21,80,212,.22)!important;}
.btn.primary,.elementor-button.elementor-size-sm,.xe-button-native.btn.primary a{background:var(--xe-blue)!important;color:#fff!important;border-color:var(--xe-blue)!important;}
.btn.primary:hover,.xe-button-native.btn.primary a:hover{background:var(--xe-blue-dark)!important;}
.xe-global-header{position:sticky!important;top:0;z-index:999;background:rgba(255,255,255,.94);backdrop-filter:blur(14px);border-bottom:1px solid var(--xe-border);}
.xe-global-header .brand,.xe-global-header .brand *{font-size:clamp(14px,1.6vw,18px)!important;line-height:1.1!important;}
.xe-global-header .brand strong{font-size:clamp(18px,2vw,24px)!important;letter-spacing:-.03em;}
.xe-mobile-menu-toggle{display:none;border:1px solid var(--xe-border);background:#fff;color:var(--xe-blue);border-radius:999px;padding:10px 14px;font-weight:700;cursor:pointer;}
body.xe-page-home .xe-nav-home a,body.xe-page-oplossing .xe-nav-oplossing a,body.xe-page-implementatie .xe-nav-implementatie a,body.xe-page-cases .xe-nav-cases a,body.xe-page-kennissessies .xe-nav-events a,body.xe-page-licenties .xe-nav-prijzen a,body.xe-page-artikelen .xe-nav-resources a,body.xe-page-werken-bij .xe-nav-werken-bij a,body.xe-page-contact .xe-nav-contact a{background:rgba(21,80,212,.1)!important;color:var(--xe-blue)!important;}
.xe-trust-strip,.xe-customer-strip{max-width:1180px;margin:0 auto;padding:16px 24px;}
.xe-trust-inner,.xe-customer-strip{display:flex;gap:12px;align-items:center;justify-content:center;flex-wrap:wrap;}
.xe-trust-inner span{color:var(--xe-muted);font-size:14px;}.xe-trust-inner strong,.xe-customer-strip span{border:1px solid var(--xe-border);background:#fff;border-radius:999px;padding:9px 14px;color:var(--xe-blue);font-weight:700;font-size:14px;}
.xe-customer-strip{padding-top:0}.xe-customer-strip span{color:var(--xe-ink);background:var(--xe-soft);}
.xe-related-links{max-width:1180px;margin:28px auto 0;padding:24px;border-top:1px solid var(--xe-border);color:var(--xe-muted);}
.xe-related-links div{display:flex;flex-wrap:wrap;gap:10px;margin-top:12px}.xe-related-links a{border:1px solid var(--xe-border);border-radius:999px;padding:9px 13px;text-decoration:none;color:var(--xe-blue);background:#fff;font-weight:600;}
.xe-related-links a:hover{background:rgba(21,80,212,.08);}
details,.faq-item,.elementor-toggle .elementor-tab-title{border:1px solid var(--xe-border);border-radius:18px;background:#fff;margin-bottom:12px;box-shadow:0 8px 24px rgba(15,23,42,.04);}
.elementor-field-group input,.elementor-field-group textarea,input[type=text],input[type=email],textarea{border-radius:16px!important;border:1px solid var(--xe-border)!important;padding:14px 16px!important;}
.elementor-form .elementor-button{min-height:48px;}
img,.xe-lazy-image img{max-width:100%;height:auto;}
.hero img,.image-card img{border-radius:28px;box-shadow:0 20px 60px rgba(15,80,212,.16);}
@media (min-width:768px) and (max-width:1024px){
  .container,.elementor-section.elementor-section-boxed>.elementor-container{padding-left:28px;padding-right:28px;}
  .grid-2{grid-template-columns:1fr!important;gap:28px!important;}
  .elementor-column,.elementor-container{gap:24px!important;}
  h1{font-size:clamp(2.4rem,6vw,3.8rem)!important;}
  .xe-global-header nav{flex-wrap:wrap!important;justify-content:center!important;}
}
@media (max-width:767px){
  .container,.elementor-section.elementor-section-boxed>.elementor-container{padding-left:18px!important;padding-right:18px!important;}
  .elementor-section,.elementor-container.xe-orig-section,.xe-tag-section{padding-top:38px!important;padding-bottom:38px!important;}
  .grid-2,.grid-3,.grid-4{display:grid!important;grid-template-columns:1fr!important;gap:18px!important;}
  .card,.image-card{border-radius:22px!important;padding:20px!important;}
  .elementor-button,.btn,.xe-real-button,.xe-real-button a{width:100%!important;display:flex!important;justify-content:center!important;text-align:center!important;}
  .xe-global-header .topbar{display:flex!important;align-items:center!important;gap:12px!important;flex-wrap:wrap!important;padding:12px 18px!important;}
  .xe-mobile-menu-toggle{display:inline-flex;align-items:center;justify-content:center;margin-left:auto;}
  .xe-global-header nav{display:none!important;order:10;width:100%!important;flex-direction:column!important;align-items:stretch!important;gap:8px!important;padding-top:10px!important;}
  html.xe-menu-open .xe-global-header nav{display:flex!important;}
  .xe-global-header nav .elementor-widget-button,.xe-global-header nav .elementor-button-wrapper,.xe-global-header nav a{width:100%!important;}
  .xe-global-header .topbar>.elementor-widget-button:last-child{width:100%!important;order:11;}
  .xe-trust-strip,.xe-customer-strip{padding-left:18px;padding-right:18px;}
  .xe-trust-inner,.xe-customer-strip{justify-content:flex-start;}
  .xe-related-links{margin-top:16px;padding:20px 18px;}
  .xe-related-links div{display:grid;grid-template-columns:1fr;}
  footer .elementor-container,footer .grid-2,footer .grid-3{display:grid!important;grid-template-columns:1fr!important;gap:18px!important;text-align:left!important;}
}
