/* ── GLOBALLY ── */
html, body { overflow-x: hidden !important; max-width: 100vw !important; }

/* Header info-balk - donkere achtergrond */
.elementor-element-601532f5 { background-color: #040404 !important; }

/* ── SHAPE DIVIDERS - juiste merkkleur oranje ── */
.elementor-shape path {
  fill: #FF7A00 !important;
}

.elementor-element-d46704a9,
.elementor-element-985e4f2c,
.elementor-element-d49fb845 {
  --width: 33.333% !important;
}

/* GRATIS KENNISMAKING button */
.elementor-element-601532f5 a,
.e-ed35e62-56485c7 {
  background-color: #FF7A00 !important;
  border-radius: 50px !important;
  font-family: 'Bebas Neue', sans-serif !important;
  font-size: 18px !important;
  font-weight: 400 !important;
  letter-spacing: 2px !important;
  color: #000000 !important;
  box-shadow: none !important;
  transition: box-shadow 0.3s ease, background-color 0.3s ease !important;
  text-decoration: none !important;
}
.elementor-element-601532f5 a:hover,
.e-ed35e62-56485c7:hover {
  background-color: #e06800 !important;
  box-shadow: 0 0 20px rgba(255,122,0,0.6) !important;
  color: #000000 !important;
}

/* Nav links */
.elementor-251 .elementor-nav-menu a,
.elementor-251 .elementor-nav-menu--main .elementor-item {
  color: #ffffff !important;
  font-weight: 400 !important;
}
.elementor-251 .elementor-nav-menu a:hover,
.elementor-251 .elementor-nav-menu--main .elementor-item:hover {
  color: #FF7A00 !important;
}

/* MERK glow */
@keyframes merkGlow {
  0%, 100% {
    text-shadow: 0 0 10px rgba(255,122,0,0.6), 0 0 20px rgba(255,122,0,0.4), 0 0 40px rgba(255,122,0,0.2);
  }
  50% {
    text-shadow: 0 0 15px rgba(255,122,0,1), 0 0 35px rgba(255,122,0,0.9), 0 0 70px rgba(255,122,0,0.7), 0 0 120px rgba(255,122,0,0.4);
  }
}
.elementor-element-4f2c26ac h1 span {
  animation: merkGlow 2s ease-in-out infinite !important;
}

/* Custom HTML widget - DIENSTEN button */
.elementor-element-ac633d1 { display: block !important; }
.gp-stats-custom { display: block !important; }

.gp-btn-wrap {
  text-align: center !important;
  margin-top: 40px !important;
  padding: 0 40px !important;
  box-sizing: border-box !important;
}
.gp-btn {
  display: inline-block !important;
  width: auto !important;
  padding: 10px 36px !important;
  background: #FF7A00 !important;
  color: #000000 !important;
  font-family: 'Bebas Neue', sans-serif !important;
  font-size: 16px !important;
  font-weight: 400 !important;
  letter-spacing: 1.5px !important;
  border-radius: 50px !important;
  text-decoration: none !important;
  box-shadow: 0 0 12px rgba(255,122,0,0.5) !important;
  transition: background-color 0.3s ease, box-sizing 0.3s ease !important;
  box-sizing: border-box !important;
}
.gp-btn:hover, .gp-btn:active {
  background-color: #cc6600 !important;
  box-shadow: 0 0 25px rgba(255,122,0,0.9) !important;
  color: #000000 !important;
}

@media (min-width: 769px) {
  .gp-stats-row { display: none !important; }
}

.elementor-element-7092b4c,
.elementor-element-col002bb,
.elementor-element-col003ee {
  gap: 4px !important;
  row-gap: 4px !important;
}

.elementor-element-lbl001aa .elementor-heading-title,
.elementor-element-lbl002dd .elementor-heading-title,
.elementor-element-lbl003gg .elementor-heading-title {
  display: inline-block !important;
  border-bottom: 2px solid transparent !important;
  transition: border-bottom-color 0.3s ease !important;
  padding-bottom: 2px !important;
  cursor: pointer !important;
}
.elementor-element-7092b4c:hover .elementor-element-lbl001aa .elementor-heading-title,
.elementor-element-col002bb:hover .elementor-element-lbl002dd .elementor-heading-title,
.elementor-element-col003ee:hover .elementor-element-lbl003gg .elementor-heading-title {
  border-bottom-color: #FF7A00 !important;
}

/* VALUE PROPS SECTION */
.elementor-element-76689f43 {
  background-color: #040404 !important;
  background-image: none !important;
}

.elementor-element-4170865e .elementor-icon-box-title,
.elementor-element-4170865e .elementor-icon-box-title span,
.elementor-element-3ecdec30 .elementor-icon-box-title,
.elementor-element-3ecdec30 .elementor-icon-box-title span,
.elementor-element-3400f978 .elementor-icon-box-title,
.elementor-element-3400f978 .elementor-icon-box-title span {
  color: #FF7A00 !important;
  font-family: 'Bebas Neue', sans-serif !important;
}

.elementor-element-4170865e .elementor-icon-box-description,
.elementor-element-3ecdec30 .elementor-icon-box-description,
.elementor-element-3400f978 .elementor-icon-box-description {
  color: #ffffff !important;
  font-family: 'DM Sans', sans-serif !important;
}

/* Logo carousel */
.elementor-element-a718368 {
  background-color: #FF7A00 !important;
  background-image: none !important;
}

/* WIE WIJ ZIJN */
.elementor-323 .elementor-element.elementor-element-22991b2c:not(.elementor-motion-effects-element-type-background),
.elementor-323 .elementor-element.elementor-element-22991b2c > .elementor-motion-effects-container > .elementor-motion-effects-layer {
  background-color: #000000 !important; background-image: none !important;
}
.elementor-323 .elementor-element.elementor-element-465a8092 h4 { color: #FF7A00 !important; font-family: 'Bebas Neue', sans-serif !important; }
.elementor-323 .elementor-element.elementor-element-356f1833 h2 { color: #ffffff !important; }
.elementor-323 .elementor-element.elementor-element-2ecc4eb8,
.elementor-323 .elementor-element.elementor-element-2ecc4eb8 p { color: #ffffff !important; }

/* CONTACT SECTION */
.elementor-247 .elementor-element.elementor-element-6d34e6df:not(.elementor-motion-effects-element-type-background),
.elementor-247 .elementor-element.elementor-element-6d34e6df > .elementor-motion-effects-container > .elementor-motion-effects-layer {
  background-color: #000000 !important; background-image: none !important;
}
.elementor-247 .elementor-element.elementor-element-7b7284ca h2 { color: #FF7A00 !important; font-family: 'Bebas Neue', sans-serif !important; }
.elementor-247 .elementor-element.elementor-element-1ebfb8ff h4 { color: #ffffff !important; font-weight: 700 !important; font-size: 13px !important; text-transform: uppercase !important; }
.elementor-247 .elementor-element.elementor-element-5e8b2c70 input[type="text"],
.elementor-247 .elementor-element.elementor-element-5e8b2c70 input[type="email"],
.elementor-247 .elementor-element.elementor-element-5e8b2c70 input[type="tel"],
.elementor-247 .elementor-element.elementor-element-5e8b2c70 textarea {
  background-color: #1a1a1a !important; border: 1.5px solid #FF7A00 !important; border-radius: 8px !important; color: #ffffff !important;
}
.elementor-247 .elementor-element.elementor-element-5e8b2c70 input::placeholder,
.elementor-247 .elementor-element.elementor-element-5e8b2c70 textarea::placeholder { color: #888888 !important; }
.elementor-247 .elementor-element.elementor-element-5e8b2c70 .elementor-button,
.elementor-247 .elementor-element.elementor-element-5e8b2c70 [type="submit"] {
  background-color: #FF7A00 !important; color: #ffffff !important; border-radius: 50px !important;
  font-family: 'Bebas Neue', sans-serif !important; font-size: 20px !important; width: 100% !important;
}

@media (max-width: 768px) {
  .elementor-element-25e2d5f5 { display: none !important; }
  .elementor-element-2cba7059 { display: none !important; }
  .elementor-element-54448925 { padding-left: 0 !important; padding-right: 0 !important; }
  .elementor-element-60da65f9 { padding-left: 0 !important; padding-right: 0 !important; }
  .elementor-element-6197423 { padding-left: 0 !important; margin-left: 0 !important; }
  .elementor-element-6197423 img { width: 175px !important; height: auto !important; max-width: 175px !important; }
  [data-id="ed35e62"] { display: none !important; }
  .elementor-251 .elementor-menu-toggle { margin-right: 16px !important; }
  .elementor-element-4f2c26ac h1 {
    font-family: 'Bebas Neue', sans-serif !important; font-weight: 400 !important;
    font-style: normal !important; margin-top: 80px !important;
  }
  .elementor-251 .elementor-nav-menu a { position: relative !important; text-decoration: none !important; }
  .elementor-251 .elementor-nav-menu a::after {
    content: '' !important; position: absolute !important; bottom: 0 !important; left: 0 !important;
    width: 0 !important; height: 2px !important; background: #FF7A00 !important; transition: width 0.3s ease !important;
  }
  .elementor-251 .elementor-nav-menu a:hover::after, .elementor-251 .elementor-nav-menu a:active::after { width: 100% !important; }
  .elementor-element-22991b2c .elementor-shape-top {
    height: 4px !important; overflow: hidden !important; background: #FF7A00 !important;
    clip-path: none !important; transform: none !important;
  }
  .elementor-element-22991b2c .elementor-shape-top svg { display: none !important; }
  .elementor-323 .elementor-element.elementor-element-22991b2c { padding-top: 40px !important; padding-bottom: 40px !important; }
  .elementor-element-57c5cc8a .elementor-shape-bottom { display: none !important; }
  .elementor-element-42c4b32b, .elementor-element-5103020e { display: none !important; }
  .elementor-element-902a4d9 { gap: 0px !important; overflow: visible !important; }
  .elementor-element-758f3f4 { position: sticky !important; top: 0 !important; margin: 0 !important; padding: 0 !important; }
  .elementor-element-5e8b2c70, .elementor-element-5e8b2c70 .elementor-widget-container { overflow: visible !important; height: auto !important; }
}