.elementor-70 .elementor-element.elementor-element-d3de4db{--display:flex;--min-height:90px;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-70 .elementor-element.elementor-element-d3de4db:not(.elementor-motion-effects-element-type-background), .elementor-70 .elementor-element.elementor-element-d3de4db > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#E4E4E4;}.elementor-70 .elementor-element.elementor-element-d3de4db > .elementor-shape-bottom svg, .elementor-70 .elementor-element.elementor-element-d3de4db > .e-con-inner > .elementor-shape-bottom svg{height:20px;}.elementor-70 .elementor-element.elementor-element-27364b7{--display:flex;}:root{--page-title-display:none;}/* Start custom CSS *//* Fonts */
@import url("https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600&family=Outfit:wght@500;600;700&display=swap");

/* Color system – from logo */
:root{
  --spk-orange:#FF8E2B;
  --spk-blue:#2D9CDB;
  --spk-green:#27AE60;
  --spk-dark:#0F172A;
  --spk-mid:#1F2937;
  --spk-light:#F7FAFF;
  --spk-card:#FFFFFF;
  --spk-ring: 0 10px 30px rgba(15,23,42,.08);
  --spk-grad: linear-gradient(135deg,var(--spk-blue),var(--spk-green),var(--spk-orange));
}

.sp4k-privacy{
  max-width: 1100px;
  margin: 0 auto;
  padding: clamp(20px,4vw,48px) clamp(16px,3.5vw,28px);
  font-family: Inter, system-ui, -apple-system, Segoe UI, Roboto, sans-serif;
  color: var(--spk-mid);
}

/* Cards (subtle 3D) */
.pv-card{
  background: var(--spk-card);
  border-radius: 18px;
  box-shadow: var(--spk-ring);
  border: 1px solid rgba(15,23,42,.06);
}

/* Hero */
.pv-hero{
  text-align: center;
  padding: clamp(22px,4.5vw,44px) clamp(18px,4vw,36px);
  position: relative;
  overflow: hidden;
}
.pv-crumb{
  display:inline-flex; align-items:center; gap:8px;
  font-size:.9rem; color: var(--spk-mid);
  padding:6px 12px;
  background: rgba(45,156,219,.08);
  border-radius: 999px;
}
.pv-crumb svg{ color: var(--spk-blue); opacity:.9 }

.pv-hero h1{
  font-family: Outfit, Inter, sans-serif;
  font-weight: 700;
  letter-spacing: .2px;
  margin: 14px 0 8px;
  font-size: clamp(28px,4.2vw,44px);
  color: var(--spk-dark);
}
.pv-lead{
  max-width: 780px;
  margin: 0 auto;
  font-size: clamp(15px,1.5vw,18px);
  opacity:.9;
}
.pv-accent-bar{
  height: 6px;
  width: 220px;
  margin: 18px auto 0;
  background: var(--spk-grad);
  border-radius: 999px;
}

/* Nav */
.pv-nav{
  margin: 22px auto 26px;
  padding: 10px;
  display: flex; flex-wrap: wrap; gap: 8px;
  justify-content: center;
}
.pv-nav a{
  text-decoration: none;
  color: var(--spk-dark);
  font-weight: 600;
  font-size: .92rem;
  padding: 10px 14px;
  border-radius: 12px;
  background: linear-gradient(#fff,#fafafa);
  border: 1px solid rgba(15,23,42,.08);
  transition: transform .2s ease, box-shadow .2s ease, background .2s;
}
.pv-nav a:hover{
  transform: translateY(-1px);
  box-shadow: 0 6px 20px rgba(45,156,219,.16);
  background: linear-gradient(180deg,rgba(45,156,219,.07),#fff);
}

/* Content grid */
.pv-grid{
  display: grid;
  grid-template-columns: repeat(2,minmax(0,1fr));
  gap: 18px;
}
@media (max-width: 860px){
  .pv-grid{ grid-template-columns: 1fr; }
}

.pv-section{ padding: 22px 22px; }
.pv-section h2{
  font-family: Outfit, Inter, sans-serif;
  font-weight: 700;
  font-size: clamp(18px,2.2vw,22px);
  margin: 4px 0 10px;
  color: var(--spk-dark);
}

/* Lists with colored dots */
.pv-list{ padding-left: 0; margin: 0; list-style: none; }
.pv-list li{
  position: relative;
  padding-left: 28px;
  margin: 10px 0;
}
.pv-list li::before{
  content:"";
  position:absolute; left:0; top:.45em;
  width:12px; height:12px; border-radius:50%;
  background: var(--spk-blue);
  box-shadow: 0 0 0 3px rgba(45,156,219,.15);
}
#doeleinden .pv-list li::before{ background: var(--spk-green); box-shadow: 0 0 0 3px rgba(39,174,96,.16); }
#derden .pv-list li::before{ background: var(--spk-orange); box-shadow: 0 0 0 3px rgba(255,142,43,.18); }

/* Badges */
.pv-badges{ display:flex; flex-wrap:wrap; gap:8px; margin: 6px 0 10px; }
.pv-badges span{
  background: rgba(255,142,43,.08);
  color: var(--spk-dark);
  border:1px solid rgba(255,142,43,.2);
  padding:8px 10px; border-radius:10px; font-weight:600; font-size:.9rem;
}
.pv-cta{ background: radial-gradient(1200px 400px at 10% -20%, rgba(45,156,219,.08), transparent 50%), #fff; }

/* Contact button */
.pv-btn{
  display:inline-block;
  margin-top: 8px;
  padding: 12px 18px;
  background: var(--spk-grad);
  color:#fff; text-decoration:none; font-weight:700;
  border-radius: 12px;
  box-shadow: 0 12px 32px rgba(15,23,42,.15);
  transition: transform .2s ease, box-shadow .2s ease, filter .2s ease;
}
.pv-btn:hover{ transform: translateY(-1px); filter: saturate(1.08); box-shadow: 0 16px 40px rgba(15,23,42,.2); }

.pv-updated{ font-size:.9rem; opacity:.8; }
/* Smooth anchor scroll */
html{ scroll-behavior:smooth; }/* End custom CSS */