.elementor-kit-6{--e-global-color-primary:#FFFFFF;--e-global-color-secondary:#C8F55A;--e-global-color-text:#0F243E;--e-global-color-accent:#C8F55A;--e-global-typography-primary-font-family:"Inter";--e-global-typography-primary-font-size:16px;--e-global-typography-primary-font-weight:500;--e-global-typography-secondary-font-family:"Space Grotesk";--e-global-typography-secondary-font-size:20px;--e-global-typography-secondary-font-weight:500;--e-global-typography-text-font-family:"Inter";--e-global-typography-text-font-size:16px;--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Roboto";--e-global-typography-accent-font-weight:500;color:#FFFFFF;font-family:"Inter", Sans-serif;font-size:16px;font-weight:500;}.elementor-kit-6 e-page-transition{background-color:#FFBC7D;}.elementor-kit-6 a{color:var( --e-global-color-primary );font-family:"Space Grotesk", Sans-serif;}.elementor-kit-6 h1{color:#FFFFFF;font-family:"Space Grotesk", Sans-serif;font-size:45px;font-weight:500;}.elementor-kit-6 h2{color:var( --e-global-color-primary );font-family:"Space Grotesk", Sans-serif;font-size:40px;font-weight:500;}.elementor-kit-6 h3{color:#0F243E;font-family:"Space Grotesk", Sans-serif;}.elementor-kit-6 button,.elementor-kit-6 input[type="button"],.elementor-kit-6 input[type="submit"],.elementor-kit-6 .elementor-button{color:var( --e-global-color-primary );border-style:solid;border-color:#FFFFFF2E;border-radius:999px 999px 999px 999px;padding:15px 24px 15px 24px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1120px;}.e-con{--container-max-width:1120px;--container-default-padding-top:060px;--container-default-padding-right:0px;--container-default-padding-bottom:060px;--container-default-padding-left:0px;}.elementor-widget:not(:last-child){--kit-widget-spacing:40px;}.elementor-element{--widgets-spacing:40px 40px;--widgets-spacing-row:40px;--widgets-spacing-column:40px;}{}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;--container-default-padding-top:040px;--container-default-padding-right:0px;--container-default-padding-bottom:40px;--container-default-padding-left:0px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;--container-default-padding-top:25px;--container-default-padding-right:0px;--container-default-padding-bottom:25px;--container-default-padding-left:0px;}}
/* Start custom CSS *//* =========================================================
   DIGIDAN — SITE WIDE CSS (FINAL — LIME 2026)
   Accent:     #c8f55a
   Accent-alt: #a8e840
   Depth:      rgba(80,160,255,.04)
   ========================================================= */


/* =========================
   0) TOKENS
   ========================= */

:root {
  --dd-accent:        #c8f55a;
  --dd-accent-alt:    #a8e840;
  --dd-accent-dim:    rgba(200,245,90,.10);
  --dd-accent-glow:   rgba(200,245,90,.28);
  --dd-accent-border: rgba(200,245,90,.28);
  --dd-accent-soft:   rgba(200,245,90,.06);
  --ti-accent:        #c8f55a;

  --dd-bg-0: #04060a;
  --dd-bg-1: #070a10;
  --dd-bg-2: #0a0f17;
  --dd-bg-3: #0b1a24;

  --dd-ink:    rgba(255,255,255,.92);
  --dd-text:   rgba(255,255,255,.86);
  --dd-muted:  rgba(255,255,255,.55);
  --dd-border: rgba(255,255,255,.12);

  --ti-ink:    rgba(255,255,255,.92);
  --ti-border: rgba(255,255,255,.16);
  --ti-bg-1:   rgba(255,255,255,.045);
  --ti-bg-2:   rgba(255,255,255,.018);

  --ti-dot-size:      7px;
  --ti-dot-speed:     2.5s;
  --ti-dot-glow-soft: rgba(200,245,90,.16);
  --ti-dot-glow:      rgba(200,245,90,.26);
}


/* =========================
   1) BASE
   ========================= */

body {
  background:
    radial-gradient(900px 520px at 15% 5%,  rgba(200,245,90,.10), transparent 60%),
    radial-gradient(700px 420px at 85% 25%, rgba(200,245,90,.05), transparent 62%),
    radial-gradient(600px 400px at 50% 100%,rgba(200,245,90,.04), transparent 58%),
    linear-gradient(180deg, #080808 0%, #060606 100%);
  background-attachment: fixed;
  background-color: #060606;
}

.elementor-section,
.e-con {
  background: transparent;
}




/* =========================
   3) PILL NAVIGATIE
   Selector: .dd-navbar op de
   section/container in Theme Builder
   ========================= */

.dd-navbar {
  position: absolute;
  top: 14px;
  left: 50%;
  transform: translateX(-50%);
  width: 92%;
  max-width: 1380px;
  z-index: 9999;

  display: flex;
  align-items: center;
  justify-content: space-between;

  padding: 10px 12px 10px 28px;
  border-radius: 999px;

  background: rgba(6,6,6,.72);
  border: 1px solid rgba(255,255,255,.12);
  backdrop-filter: blur(24px);
  -webkit-backdrop-filter: blur(24px);

  box-shadow:
    0 8px 40px rgba(0,0,0,.55),
    inset 0 1px 0 rgba(255,255,255,.08),
    0 0 0 1px rgba(200,245,90,.04);

  transition: padding .3s ease, background .3s ease, box-shadow .3s ease;
}

/* Shimmer lijn bovenaan pill */
.dd-navbar::before {
  content: "";
  position: absolute;
  top: 0; left: 8%; right: 8%;
  height: 1px;
  background: linear-gradient(90deg,
    transparent,
    rgba(255,255,255,.16),
    transparent
  );
  border-radius: 999px;
  pointer-events: none;
}

/* Scroll state */
.dd-navbar.is-sticky {
  padding: 8px 10px 8px 24px;
  background: rgba(4,4,4,.88);
  box-shadow:
    0 4px 24px rgba(0,0,0,.65),
    inset 0 1px 0 rgba(255,255,255,.06),
    0 0 0 1px rgba(200,245,90,.06);
}

/* Logo */
.dd-navbar .elementor-widget-site-logo {
  flex-shrink: 0;
}
.dd-navbar .elementor-widget-site-logo img,
.dd-navbar .elementor-widget-image img {
  height: 36px;
  width: auto;
  object-fit: contain;
  display: block;
}

/* Nav links container */
.dd-navbar nav,
.dd-navbar .elementor-nav-menu {
  flex-grow: 1;
  display: flex;
  justify-content: center;
}

.dd-navbar nav ul,
.dd-navbar .elementor-nav-menu--main {
  display: flex !important;
  flex-direction: row !important;
  align-items: center;
  gap: 2px;
  list-style: none;
  margin: 0;
  padding: 0;
}

/* Nav links */
.dd-navbar nav ul li a,
.dd-navbar .elementor-nav-menu--main .elementor-item {
  font-size: 13px;
  font-weight: 400;
  color: rgba(255,255,255,.52) !important;
  padding: 8px 16px;
  border-radius: 999px;
  transition: color .2s, background .2s, box-shadow .2s;
  white-space: nowrap;
  text-decoration: none;
}

.dd-navbar nav ul li a:hover,
.dd-navbar .elementor-nav-menu--main .elementor-item:hover,
.dd-navbar nav ul li.current-menu-item > a,
.dd-navbar .elementor-nav-menu--main .elementor-item.elementor-item-active {
  color: #c8f55a !important;
  background: rgba(200,245,90,.07);
  box-shadow: 0 0 14px rgba(200,245,90,.10);
}

/* Dropdown */
.dd-navbar nav ul ul.sub-menu,
.dd-navbar .elementor-nav-menu--main .sub-menu {
  background: rgba(6,6,6,.92);
  border: 1px solid rgba(255,255,255,.10);
  border-radius: 16px;
  padding: 8px;
  box-shadow:
    0 16px 40px rgba(0,0,0,.55),
    inset 0 1px 0 rgba(255,255,255,.06);
  backdrop-filter: blur(20px);
  -webkit-backdrop-filter: blur(20px);
}

.dd-navbar nav ul ul.sub-menu li a,
.dd-navbar .elementor-nav-menu--main .sub-menu .elementor-item {
  border-radius: 10px;
  color: rgba(255,255,255,.65) !important;
  padding: 8px 14px;
  display: block;
}

.dd-navbar nav ul ul.sub-menu li a:hover,
.dd-navbar .elementor-nav-menu--main .sub-menu .elementor-item:hover {
  color: #c8f55a !important;
  background: rgba(200,245,90,.07);
}

/* CTA knop in navbar */
.dd-navbar .elementor-button,
.dd-navbar .elementor-widget-button .elementor-button {
  background: var(--dd-accent) !important;
  color: #080808 !important;
  border: none !important;
  border-radius: 999px;
  padding: 11px 24px;
  font-weight: 700;
  font-size: 13px;
  letter-spacing: .01em;
  box-shadow: 0 0 16px rgba(200,245,90,.22);
  transition: box-shadow .25s, transform .2s, filter .2s;
  white-space: nowrap;
  flex-shrink: 0;
}

.dd-navbar .elementor-button:hover,
.dd-navbar .elementor-widget-button .elementor-button:hover {
  box-shadow: 0 0 30px rgba(200,245,90,.38);
  transform: translateY(-1px);
  filter: brightness(1.05);
}

/* Verberg mobiel in desktop */
@media (max-width: 1024px) {
  .dd-navbar { display: none; }
}
@media (min-width: 1025px) {
  .mobile-header,
  .mobile-menu-container { display: none; }
}


/* =========================
   4) PRIMAIRE BUTTON — dd-btn
   ========================= */

.dd-btn .elementor-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: var(--dd-accent);
  color: #080808 !important;
  border: none !important;
  border-radius: 999px;
  font-weight: 700;
  letter-spacing: .01em;
  padding: .65rem 1.6rem;
  box-shadow:
    0 0 16px var(--dd-accent-glow),
    0 16px 34px rgba(0,0,0,.45);
  transition: transform .25s ease, box-shadow .25s ease, filter .25s ease;
  will-change: transform;
}

.dd-btn .elementor-button:hover {
  transform: translateY(-2px);
  box-shadow:
    0 0 32px var(--dd-accent-glow),
    0 0 80px rgba(200,245,90,.10),
    0 22px 44px rgba(0,0,0,.55);
  filter: brightness(1.05);
}

.dd-btn .elementor-button:active  { transform: translateY(0) scale(.99); }

.dd-btn .elementor-button:focus-visible {
  outline: none;
  box-shadow:
    0 0 0 4px rgba(200,245,90,.25),
    0 0 32px var(--dd-accent-glow);
}

.dd-btn .elementor-button .elementor-button-icon { margin-left: .6rem; }

@media (prefers-reduced-motion: reduce) {
  .dd-btn .elementor-button { transition: none; }
}


/* =========================
   5) GHOST BUTTON — ti-btn
   ========================= */

.elementor .ti-btn a.elementor-button,
.elementor .ti-btn a.elementor-button-link,
.elementor a.elementor-button.ti-btn,
.elementor a.elementor-button-link.ti-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 12px 24px;
  border-radius: 999px;
  background: linear-gradient(180deg, var(--ti-bg-1), var(--ti-bg-2));
  color: var(--ti-ink);
  border: 1px solid var(--ti-border);
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.08),
    0 16px 40px rgba(0,0,0,.45);
  transition: transform .22s ease, box-shadow .22s ease, border-color .22s ease, color .22s ease;
  will-change: transform;
  text-decoration: none;
}

.elementor .ti-btn a.elementor-button:hover,
.elementor .ti-btn a.elementor-button-link:hover,
.elementor a.elementor-button.ti-btn:hover,
.elementor a.elementor-button-link.ti-btn:hover {
  transform: translateY(-2px);
  border-color: var(--dd-accent-border);
  color: var(--dd-accent);
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.10),
    0 22px 55px rgba(0,0,0,.50),
    0 0 0 1px rgba(200,245,90,.14),
    0 0 24px rgba(200,245,90,.10);
}

.elementor .ti-btn a.elementor-button:active,
.elementor .ti-btn a.elementor-button-link:active,
.elementor a.elementor-button.ti-btn:active,
.elementor a.elementor-button-link.ti-btn:active {
  transform: translateY(0) scale(.99);
}

.elementor .ti-btn a.elementor-button:focus-visible,
.elementor .ti-btn a.elementor-button-link:focus-visible,
.elementor a.elementor-button.ti-btn:focus-visible,
.elementor a.elementor-button-link.ti-btn:focus-visible {
  outline: none;
  box-shadow: 0 0 0 4px rgba(200,245,90,.20);
}


/* =========================
   6) STAP NUMMERS / BADGES
   ========================= */

.elementor-widget-icon-box .elementor-icon,
.elementor-widget-icon-box .elementor-icon i,
.elementor-widget-icon-box .elementor-icon svg {
  color: var(--dd-accent) !important;
  fill:  var(--dd-accent) !important;
  filter: drop-shadow(0 0 12px var(--dd-accent-glow));
}

.dd-step-num,
.step-number,
[class*="step-num"],
[class*="stap-num"] {
  background:   var(--dd-accent-dim)    !important;
  color:        var(--dd-accent)        !important;
  border:       1px solid var(--dd-accent-border) !important;
  box-shadow:   0 0 18px var(--dd-accent-dim)     !important;
}


/* =========================
   7) SECTION SEPARATORS
   ========================= */

.ti-services {
  position: relative;
  overflow: hidden;
}
.ti-services::after {
  content: "";
  position: absolute;
  left: 0; right: 0; bottom: -1px;
  height: 140px;
  background: linear-gradient(180deg, transparent 0%, rgba(0,0,0,.35) 55%, rgba(0,0,0,.70) 100%);
  pointer-events: none;
}
.ti-services::before {
  content: "";
  position: absolute;
  left: 10%; right: 10%; bottom: 0;
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(200,245,90,.16), transparent);
  opacity: .6;
  pointer-events: none;
}

.ti-why {
  position: relative;
  overflow: hidden;
  background-image: linear-gradient(90deg, transparent, rgba(200,245,90,.09), transparent);
  background-repeat: no-repeat;
  background-size: 84% 1px;
  background-position: center top;
}
.ti-why::before {
  content: "";
  position: absolute;
  left: 0; right: 0; top: -1px;
  height: 160px;
  background:
    radial-gradient(700px 140px at 50% 0%, rgba(200,245,90,.06), transparent 70%),
    linear-gradient(180deg, rgba(0,0,0,.55), transparent);
  pointer-events: none;
}

.ti-section {
  position: relative;
  overflow: hidden;
}
.ti-section::before {
  content: "";
  position: absolute;
  left: 10%; right: 10%; top: 0;
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(200,245,90,.10), transparent);
  opacity: .55;
  pointer-events: none;
}
.ti-section::after {
  content: "";
  position: absolute;
  left: 0; right: 0; bottom: -1px;
  height: 90px;
  background: linear-gradient(180deg, transparent, rgba(0,0,0,.35), rgba(0,0,0,.70));
  pointer-events: none;
}

@media (max-width: 767px) {
  .ti-services::after { height: 110px; }
  .ti-why             { background-size: 92% 1px; }
  .ti-why::before     { height: 120px; }
}


/* =========================
   8) H2 LIME UNDERLINE — ti-h2
   ========================= */

.ti-h2 {
  position: relative;
  display: inline-block;
  color: var(--dd-ink);
  font-weight: 750;
  letter-spacing: .01em;
  line-height: 1.05;
  margin: 0;
  padding-bottom: 12px;
}
.ti-h2::after {
  content: "";
  position: absolute;
  left: 0; bottom: 0;
  width: clamp(72px, 10vw, 1200px);
  height: 2px;
  border-radius: 999px;
  background: linear-gradient(90deg,
    rgba(200,245,90,0),
    rgba(200,245,90,.90),
    rgba(200,245,90,0)
  );
  box-shadow: 0 0 18px rgba(200,245,90,.16);
}
.ti-h2.is-center { text-align: center; }
.ti-h2.is-center::after { left: 50%; transform: translateX(-50%); }


/* =========================
   9) FAQ ACCORDION — ti-faq-acc
   ========================= */

.ti-faq-acc {
  --faq-border:       rgba(255,255,255,.12);
  --faq-border-open:  rgba(200,245,90,.28);
  --faq-card-1:       rgba(255,255,255,.052);
  --faq-card-2:       rgba(255,255,255,.018);
  --faq-radius:       18px;
  --faq-px:           22px;
  --faq-py:           18px;
  --faq-dot:          9px;
  --faq-dot-x:        22px;
  --faq-indent:       56px;
}

.ti-faq-acc .e-n-accordion,
.ti-faq-acc .e-n-accordion-item,
.ti-faq-acc .e-n-accordion-item-title,
.ti-faq-acc .e-n-accordion-item-content {
  background: transparent !important;
  border: 0 !important;
}

.ti-faq-acc .e-n-accordion-item {
  margin: 14px 0 !important;
  border-radius: var(--faq-radius) !important;
  overflow: hidden;
  border: 1px solid var(--faq-border) !important;
  background:
    radial-gradient(900px 220px at 18% 0%, rgba(200,245,90,.045), transparent 55%),
    linear-gradient(180deg, var(--faq-card-1), var(--faq-card-2)) !important;
  box-shadow: 0 22px 60px rgba(0,0,0,.50), inset 0 1px 0 rgba(255,255,255,.08);
  backdrop-filter: blur(18px);
  -webkit-backdrop-filter: blur(18px);
  transition: box-shadow .25s, border-color .25s, transform .25s;
}

.ti-faq-acc .e-n-accordion-item:hover {
  border-color: var(--faq-border-open) !important;
  box-shadow:
    0 28px 70px rgba(0,0,0,.55),
    inset 0 1px 0 rgba(255,255,255,.10),
    0 0 0 1px rgba(200,245,90,.08);
  transform: translateY(-1px);
}

.ti-faq-acc summary.e-n-accordion-item-title {
  position: relative;
  padding: var(--faq-py) var(--faq-px) var(--faq-py) var(--faq-indent) !important;
  color: var(--dd-ink) !important;
  font-weight: 600;
  cursor: pointer;
  border-bottom: 1px solid rgba(255,255,255,.08) !important;
}

.ti-faq-acc .e-n-accordion-item-title-text { color: var(--dd-ink) !important; }

.ti-faq-acc summary.e-n-accordion-item-title::before {
  content: "";
  position: absolute;
  left: var(--faq-dot-x); top: 50%;
  width: var(--faq-dot); height: var(--faq-dot);
  border-radius: 999px;
  transform: translateY(-50%);
  background: rgba(200,245,90,.80);
  box-shadow: 0 0 0 4px rgba(200,245,90,.10), 0 0 20px rgba(200,245,90,.20);
}

.ti-faq-acc .e-n-accordion-item-title-icon { margin-left: auto; }
.ti-faq-acc .e-n-accordion-item-title-icon svg,
.ti-faq-acc .e-n-accordion-item-title-icon i {
  color:  rgba(200,245,90,.85) !important;
  fill:   rgba(200,245,90,.85) !important;
  filter: drop-shadow(0 0 10px rgba(200,245,90,.18));
  transition: transform .25s, filter .25s;
}

.ti-faq-acc .e-n-accordion-item-content {
  padding: 16px var(--faq-px) 22px var(--faq-indent) !important;
  color: var(--dd-muted) !important;
  line-height: 1.65;
}

.ti-faq-acc .e-n-accordion-item[open] {
  border-color: var(--faq-border-open) !important;
}
.ti-faq-acc .e-n-accordion-item[open] summary.e-n-accordion-item-title {
  border-bottom-color: rgba(200,245,90,.16) !important;
}
.ti-faq-acc .e-n-accordion-item[open] summary.e-n-accordion-item-title::before {
  background: var(--dd-accent);
  box-shadow: 0 0 0 5px rgba(200,245,90,.12), 0 0 26px rgba(200,245,90,.26);
}
.ti-faq-acc .e-n-accordion-item[open] .e-n-accordion-item-title-icon svg,
.ti-faq-acc .e-n-accordion-item[open] .e-n-accordion-item-title-icon i {
  transform: rotate(90deg);
  filter: drop-shadow(0 0 14px rgba(200,245,90,.28));
}

.ti-faq-acc .e-n-accordion { max-width: 980px; margin: 0 auto; }
.ti-faq-acc .e-n-accordion-item-title {
  transition: transform .14s, filter .14s;
  will-change: transform;
}
.ti-faq-acc .e-n-accordion-item:hover > .e-n-accordion-item-title {
  transform: translateY(-1px);
  filter: brightness(1.03);
}
.ti-faq-acc .e-n-accordion-item-title:active { transform: translateY(1px) scale(.995); }
.ti-faq-acc .e-n-accordion-item-title:focus-visible {
  outline: none;
  box-shadow: 0 0 0 2px rgba(200,245,90,.20), 0 20px 55px rgba(0,0,0,.50);
}
.ti-faq-acc .e-n-accordion-item-title-icon { transition: transform .18s, filter .18s; }

@media (max-width: 767px) {
  .ti-faq-acc {
    --faq-indent: 44px;
    --faq-dot-x:  16px;
    --faq-px:     16px;
    --faq-py:     16px;
  }
}
@media (prefers-reduced-motion: reduce) {
  .ti-faq-acc .e-n-accordion-item-title,
  .ti-faq-acc .e-n-accordion-item-title-icon { transition: none !important; }
}


/* =========================
   10) CTA SECTIE — ti-cta
   ========================= */

.ti-cta {
  position: relative;
  overflow: hidden;
  padding: clamp(56px, 6vw, 92px) 0;
}
.ti-cta::before {
  content: "";
  position: absolute;
  left: 8%; right: 8%; top: 0;
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(200,245,90,.16), transparent);
  opacity: .7;
  pointer-events: none;
}
.ti-cta::after {
  content: "";
  position: absolute;
  left: 0; right: 0; top: -1px;
  height: 180px;
  background:
    radial-gradient(800px 160px at 50% 0%, rgba(200,245,90,.07), transparent 70%),
    linear-gradient(180deg, rgba(0,0,0,.55), transparent);
  pointer-events: none;
}

.ti-cta__card {
  position: relative;
  overflow: hidden;
  border-radius: 26px;
  border: 1px solid var(--dd-border);
  background:
    radial-gradient(900px 260px at 20% 0%, rgba(200,245,90,.055), transparent 55%),
    linear-gradient(180deg, rgba(255,255,255,.052), rgba(255,255,255,.018));
  box-shadow:
    0 28px 78px rgba(0,0,0,.55),
    inset 0 1px 0 rgba(255,255,255,.08);
  backdrop-filter: blur(18px);
  -webkit-backdrop-filter: blur(18px);
  padding: clamp(22px, 2.4vw, 34px);
}
.ti-cta__card::before {
  content: "";
  position: absolute;
  inset: -2px;
  background:
    radial-gradient(600px 220px at 15% 15%, rgba(255,255,255,.06), transparent 60%),
    radial-gradient(700px 240px at 85% 20%, rgba(200,245,90,.04), transparent 62%);
  opacity: .65;
  pointer-events: none;
}
.ti-cta__card h2,
.ti-cta__card h3 { color: var(--dd-ink); }
.ti-cta__card p  { color: rgba(255,255,255,.75); line-height: 1.7; margin: 0; }

.ti-cta__actions {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
  justify-content: flex-end;
  align-items: center;
}
@media (max-width: 767px) {
  .ti-cta__actions { justify-content: flex-start; }
  .ti-cta__card    { border-radius: 20px; }
}


/* =========================
   11) BULLETS — lime glow pulse
   ========================= */

@keyframes tiDotPulse {
  0%, 100% {
    opacity: .42;
    transform: scale(.95);
    box-shadow: 0 0 7px rgba(200,245,90,.10);
  }
  45% {
    opacity: 1;
    transform: scale(1.07);
    box-shadow: 0 0 18px rgba(200,245,90,.28);
  }
}

/* Icon List widget */
.elementor .elementor-widget-icon-list {
  --ti-dot-size:      7px;
  --ti-dot-speed:     2.5s;
  --ti-dot-glow-soft: rgba(200,245,90,.16);
}

.elementor .elementor-widget-icon-list .elementor-icon-list-icon {
  position: relative;
  width: 18px; min-width: 18px; height: 18px;
  display: inline-flex; align-items: center; justify-content: center;
}

.elementor .elementor-widget-icon-list .elementor-icon-list-icon i,
.elementor .elementor-widget-icon-list .elementor-icon-list-icon svg {
  opacity: 0; width: 0; height: 0;
}

.elementor .elementor-widget-icon-list .elementor-icon-list-icon::before {
  content: "";
  width: var(--ti-dot-size); height: var(--ti-dot-size);
  border-radius: 999px;
  background: rgba(200,245,90,.92);
  box-shadow: 0 0 8px rgba(200,245,90,.20), 0 0 18px rgba(200,245,90,.10);
  animation: tiDotPulse var(--ti-dot-speed) ease-in-out infinite;
}

.elementor .elementor-widget-icon-list .elementor-icon-list-item:nth-child(2) .elementor-icon-list-icon::before { animation-delay: .20s; }
.elementor .elementor-widget-icon-list .elementor-icon-list-item:nth-child(3) .elementor-icon-list-icon::before { animation-delay: .40s; }
.elementor .elementor-widget-icon-list .elementor-icon-list-item:nth-child(4) .elementor-icon-list-icon::before { animation-delay: .60s; }
.elementor .elementor-widget-icon-list .elementor-icon-list-item:nth-child(5) .elementor-icon-list-icon::before { animation-delay: .80s; }

/* UL/LI in tekst widgets */
.elementor .elementor-widget-text-editor ul,
.elementor .elementor-widget-theme-post-content ul,
.elementor .elementor-widget-container ul {
  list-style: none; padding-left: 0; margin-left: 0;
}

.elementor .elementor-widget-text-editor ul li,
.elementor .elementor-widget-theme-post-content ul li,
.elementor .elementor-widget-container ul li {
  position: relative; padding-left: 24px;
}

.elementor .elementor-widget-text-editor ul li::before,
.elementor .elementor-widget-theme-post-content ul li::before,
.elementor .elementor-widget-container ul li::before {
  content: "";
  position: absolute; left: 0; top: .55em;
  width: var(--ti-dot-size); height: var(--ti-dot-size);
  border-radius: 999px; transform: translateY(-50%);
  background: rgba(200,245,90,.92);
  box-shadow: 0 0 8px rgba(200,245,90,.20), 0 0 18px rgba(200,245,90,.10);
  animation: tiDotPulse var(--ti-dot-speed) ease-in-out infinite;
}

.elementor .elementor-widget-text-editor ul li:nth-child(2)::before,
.elementor .elementor-widget-theme-post-content ul li:nth-child(2)::before,
.elementor .elementor-widget-container ul li:nth-child(2)::before { animation-delay: .20s; }
.elementor .elementor-widget-text-editor ul li:nth-child(3)::before,
.elementor .elementor-widget-theme-post-content ul li:nth-child(3)::before,
.elementor .elementor-widget-container ul li:nth-child(3)::before { animation-delay: .40s; }
.elementor .elementor-widget-text-editor ul li:nth-child(4)::before,
.elementor .elementor-widget-theme-post-content ul li:nth-child(4)::before,
.elementor .elementor-widget-container ul li:nth-child(4)::before { animation-delay: .60s; }
.elementor .elementor-widget-text-editor ul li:nth-child(5)::before,
.elementor .elementor-widget-theme-post-content ul li:nth-child(5)::before,
.elementor .elementor-widget-container ul li:nth-child(5)::before { animation-delay: .80s; }

@media (prefers-reduced-motion: reduce) {
  .elementor .elementor-widget-icon-list .elementor-icon-list-icon::before,
  .elementor .elementor-widget-text-editor ul li::before,
  .elementor .elementor-widget-theme-post-content ul li::before,
  .elementor .elementor-widget-container ul li::before {
    animation: none; opacity: .80;
    box-shadow: 0 0 10px rgba(200,245,90,.16);
  }
}


/* =========================
   12) CONTACT FORM — dd-form
   ========================= */

.dd-form {
  position: relative;
  border-radius: 28px;
  border: 1px solid var(--dd-border);
  background:
    radial-gradient(900px 260px at 20% 0%, rgba(200,245,90,.055), transparent 55%),
    linear-gradient(180deg, rgba(255,255,255,.052), rgba(255,255,255,.018));
  box-shadow:
    0 28px 78px rgba(0,0,0,.55),
    inset 0 1px 0 rgba(255,255,255,.08);
  backdrop-filter: blur(18px);
  -webkit-backdrop-filter: blur(18px);
  overflow: hidden;
}

.dd-form::before {
  content: "";
  position: absolute; inset: -2px;
  background:
    radial-gradient(700px 240px at 20% 15%, rgba(255,255,255,.05), transparent 60%),
    radial-gradient(800px 280px at 85% 20%, rgba(200,245,90,.04), transparent 62%);
  opacity: .65;
  pointer-events: none;
}
.dd-form > * { position: relative; z-index: 1; }

.dd-form h1, .dd-form h2, .dd-form h3 { color: var(--dd-ink); }

.dd-form__fields .elementor-field-label {
  color: var(--dd-text);
  font-weight: 600;
  letter-spacing: .01em;
  margin-bottom: 6px;
}

.dd-form__fields .elementor-field {
  border-radius: 999px;
  border: 1px solid var(--dd-border);
  background:
    radial-gradient(140% 120% at 20% 0%, rgba(255,255,255,.10), transparent 58%),
    linear-gradient(180deg, rgba(255,255,255,.040), rgba(0,0,0,.10));
  box-shadow:
    0 12px 32px rgba(0,0,0,.40),
    inset 0 1px 0 rgba(255,255,255,.08),
    inset 0 -1px 0 rgba(0,0,0,.55);
  color: var(--dd-ink);
  padding: 5px 18px;
  transition: border-color .18s, box-shadow .18s, filter .18s;
}

.dd-form__fields textarea.elementor-field {
  border-radius: 18px;
  min-height: 160px;
  padding: 16px 18px;
}

.dd-form__fields .elementor-field::placeholder { color: rgba(255,255,255,.30); }

.dd-form__fields .elementor-field:focus {
  outline: none;
  border-color: rgba(200,245,90,.38);
  box-shadow:
    0 16px 40px rgba(0,0,0,.45),
    inset 0 1px 0 rgba(255,255,255,.10),
    inset 0 -1px 0 rgba(0,0,0,.58),
    0 0 0 1px rgba(200,245,90,.16),
    0 0 26px rgba(200,245,90,.10);
  filter: brightness(1.03);
}

.dd-form__fields .elementor-field-subgroup { display: grid; gap: 10px; }

.dd-form__fields input[type="checkbox"],
.dd-form__fields input[type="radio"] {
  accent-color: var(--dd-accent);
  transform: translateY(1px);
}

.dd-form__fields .elementor-field-option label {
  color: var(--dd-text); font-weight: 600;
}

.dd-form__fields .elementor-button {
  width: 100%;
  border-radius: 999px;
  padding: 16px 22px;
  background: var(--dd-accent);
  color: #080808;
  font-weight: 700;
  letter-spacing: .02em;
  border: none;
  box-shadow:
    0 0 16px var(--dd-accent-glow),
    0 16px 34px rgba(0,0,0,.45);
  transition: transform .2s, box-shadow .2s, filter .2s;
}

.dd-form__fields .elementor-button:hover {
  transform: translateY(-2px);
  box-shadow:
    0 0 32px var(--dd-accent-glow),
    0 22px 55px rgba(0,0,0,.50),
    0 0 70px rgba(200,245,90,.10);
  filter: brightness(1.05);
}

@media (max-width: 767px) {
  .dd-form__fields .elementor-field         { min-height: 50px; }
  .dd-form__fields textarea.elementor-field { min-height: 150px; }
}
/* Nav links forceer één rij */
.dd-navbar .elementor-nav-menu--main.e--pointer-none {
  flex-wrap: nowrap !important;
  flex-direction: row !important;
}

.dd-navbar .e-n-menu-content,
.dd-navbar .elementor-nav-menu {
  flex-wrap: nowrap !important;
}

/* Dropdown lime */
.dd-navbar .elementor-nav-menu--dropdown,
.dd-navbar .elementor-nav-menu__container.elementor-nav-menu--dropdown {
  background: rgba(6,6,6,.94) !important;
  border: 1px solid rgba(200,245,90,.15) !important;
  border-radius: 16px !important;
}

.dd-navbar .elementor-nav-menu--dropdown a {
  color: rgba(255,255,255,.65) !important;
}

.dd-navbar .elementor-nav-menu--dropdown a:hover {
  color: #c8f55a !important;
  background: rgba(200,245,90,.07) !important;
}
.ps__footer-cta,
.ps__footer-cta:link,
.ps__footer-cta:visited,
.ps__footer-cta:hover {
  color: #000000;
}
.e-con, 
.e-con-inner,
.elementor-section,
.elementor-container {
  background-color: transparent !important;
}
body.elementor-page {
  background: 
    radial-gradient(900px 520px at 15% 5%, rgba(200,245,90,.10), transparent 60%),
    radial-gradient(700px 420px at 85% 25%, rgba(200,245,90,.05), transparent 62%),
    radial-gradient(600px 400px at 50% 100%, rgba(200,245,90,.04), transparent 58%),
    linear-gradient(180deg, #080808 0%, #060606 100%) !important;
  background-attachment: fixed !important;
}
h2 {
  font-family: 'Orbitron', monospace !important;
}

h2 span[style*="color"] {
  color: inherit !important;
}
/* Mobiel menu — consistente pill styling voor alle items */
.dd-nav__mobile-item > a {
  border: 1px solid rgba(255,255,255,0.08) !important;
  border-radius: 12px !important;
  margin: 2px 0 !important;
}

.dd-nav__mobile-item > a:hover {
  border-color: rgba(200,245,90,0.25) !important;
  background: rgba(200,245,90,0.06) !important;
}

/* Container wrapper styling */
.dd-scan-form-wrap {
  background: #0a0a0a !important;
  border: 1px solid rgba(255,255,255,0.07) !important;
  border-radius: 16px !important;
  padding: 32px !important;
  position: relative;
  overflow: hidden;
}

.dd-scan-form-wrap::before {
  content: '';
  position: absolute;
  top: 0; left: 20%; right: 20%; height: 1px;
  background: linear-gradient(90deg, transparent, rgba(200,245,90,0.3), transparent);
  z-index: 2;
  pointer-events: none;
}

@media (max-width: 760px) {
  .dd-scan-form-wrap { padding: 24px 20px !important; }
}

/* Header */
.dd-scan-form-label {
  font-family: 'Orbitron', monospace;
  font-size: 9px;
  font-weight: 700;
  letter-spacing: 0.2em;
  color: #c8f55a;
  text-transform: uppercase;
  margin: 0 0 8px 0;
  display: block;
}

.dd-scan-form-titel {
  font-family: 'Orbitron', monospace;
  font-size: 16px;
  font-weight: 700;
  color: #f0f0f0;
  letter-spacing: 0.02em;
  margin: 0 0 22px 0;
  line-height: 1.2;
}

/* Privacy tekst */
.dd-scan-privacy {
  margin: 14px 0 0 0;
  font-size: 11px;
  color: #4a4a4a;
  text-align: center;
  line-height: 1.5;
}

.dd-scan-privacy a {
  color: #888;
  text-decoration: underline;
  text-decoration-color: rgba(255,255,255,0.12);
  text-underline-offset: 2px;
}

.dd-scan-privacy a:hover { color: #c8f55a; }

/* Elementor form binnen de wrapper */
.dd-scan-form-wrap .elementor-field-group > label,
.dd-scan-form-wrap .elementor-field-label {
  display: none !important;
}

.dd-scan-form-wrap .elementor-field-group {
  margin-bottom: 14px !important;
  padding: 0 !important;
}

.dd-scan-form-wrap input[type="text"],
.dd-scan-form-wrap input[type="email"],
.dd-scan-form-wrap input[type="url"],
.dd-scan-form-wrap .elementor-field {
  width: 100% !important;
  background: #111111 !important;
  border: 1px solid rgba(255,255,255,0.07) !important;
  border-radius: 10px !important;
  padding: 14px 18px !important;
  color: #f0f0f0 !important;
  font-family: 'DM Sans', sans-serif !important;
  font-size: 14px !important;
  outline: none !important;
  box-shadow: none !important;
  min-height: auto !important;
  transition: border-color 0.2s, background 0.2s !important;
}

.dd-scan-form-wrap input::placeholder {
  color: #4a4a4a !important;
  opacity: 1 !important;
}

.dd-scan-form-wrap input:focus,
.dd-scan-form-wrap .elementor-field:focus {
  border-color: rgba(200,245,90,0.18) !important;
  background: #161616 !important;
  outline: none !important;
  box-shadow: none !important;
}

.dd-scan-form-wrap button[type="submit"],
.dd-scan-form-wrap .elementor-button {
  width: 100% !important;
  background: #c8f55a !important;
  background-color: #c8f55a !important;
  color: #0a0a0a !important;
  font-family: 'Orbitron', monospace !important;
  font-size: 11px !important;
  font-weight: 700 !important;
  letter-spacing: 0.14em !important;
  text-transform: uppercase !important;
  border: none !important;
  border-radius: 10px !important;
  padding: 16px 20px !important;
  cursor: pointer !important;
  box-shadow: none !important;
  margin-top: 6px !important;
  min-height: auto !important;
  transition: background 0.2s, transform 0.15s, box-shadow 0.2s !important;
}

.dd-scan-form-wrap button[type="submit"]:hover,
.dd-scan-form-wrap .elementor-button:hover {
  background: #a8d43e !important;
  transform: translateY(-2px) !important;
  box-shadow: 0 8px 24px rgba(200,245,90,0.2) !important;
}/* End custom CSS */