/* assets/css/process.css */
@import './theme.css';

/* Sectie-achtergrond (geen hero-video eronder) */
.proc{
  position: relative;
  padding: clamp(2.75rem, 6vw, 5.5rem) 1rem clamp(2.5rem, 6vw, 5rem);
  background: radial-gradient(1000px 600px at 50% -10%, var(--bg-start) 0%, var(--bg-end) 100%);
}
[data-theme="dark"] .proc{
  background: radial-gradient(1400px 800px at 50% -10%,
              #0b0b0c 0%, #0f0f10 45%, #131315 75%, #161617 100%);
}
.proc-wrap{ max-width: 1080px; margin: 0 auto; }

/* Header */
.proc-header{ text-align: center; margin-bottom: clamp(1.5rem, 4vw, 2.25rem); }
.proc-title{
  font-size: clamp(1.6rem, 4vw, 2.25rem);
  font-weight: 800; letter-spacing: -0.01em;
}
.proc-sub{ color: var(--text-muted); margin-top: .4rem; }

/* Sticky progress boven de stappen */
.proc-progress{
  position: sticky;
  top: clamp(8px, 2vw, 16px);
  z-index: 2;
  height: 6px; border-radius: 999px;
  background: rgba(127,127,127,.22);
  overflow: hidden;
  margin: 0 auto clamp(1rem, 3vw, 1.35rem);
  max-width: 720px;
}
.proc-bar{
  width: var(--procProgress, 0%); height: 100%;
  background: linear-gradient(90deg, var(--accent), #07c1ff);
  box-shadow: 0 0 16px rgba(0,176,239,.45);
  transition: width .35s ease;
}

/* Grid (1 kolom; cards stacken) */
.proc-grid{
  display: grid; grid-template-columns: 1fr; gap: 1rem;
}

/* Step card */
.proc-step{
  background: var(--glass);
  backdrop-filter: blur(12px);
  border: 1px solid rgba(127,127,127,.16);
  border-radius: 16px;
  box-shadow: 0 8px 28px var(--shadow);
  padding: clamp(1rem, 2.2vw, 1.25rem);
  display: grid; gap: .6rem;
  transform: translateY(10px); opacity: 0;
  transition: transform .5s ease, opacity .5s ease, box-shadow .3s ease, border-color .3s ease;
}
.proc-step.in{ transform: none; opacity: 1; }
.proc-step.active{ box-shadow: 0 12px 36px var(--shadow); border-color: rgba(0,176,239,.28); }

/* Kop binnen card */
.proc-head{
  display: flex; align-items: center; gap: .65rem; flex-wrap: wrap;
}
.proc-badge{
  display: inline-block;
  min-width: 30px; height: 30px; line-height: 30px;
  padding: 0 .35rem; text-align: center; border-radius: 999px;
  font-weight: 800; color: #fff; font-size: .9rem;
  background: linear-gradient(180deg, var(--accent), #07c1ff);
  box-shadow: 0 6px 18px rgba(0,176,239,.45);
}
.proc-name{ font-size: clamp(1.05rem, 1.8vw, 1.2rem); font-weight: 700; }

/* Lijst met bullets (cyan dots) */
.proc-list{ list-style: none; margin: .2rem 0 0; padding: 0; }
.proc-list li{
  position: relative; padding-left: 1.1rem; margin: .45rem 0;
  font-size: clamp(.92rem, 1.4vw, 1rem); color: var(--text);
}
.proc-list li::before{
  content: ''; position: absolute; left: 0; top: .6em;
  width: 6px; height: 6px; border-radius: 50%;
  background: var(--accent);
  box-shadow: 0 0 10px rgba(0,176,239,.45);
}

/* Mini KPI pill (optioneel) */
.proc-kpi{
  display: inline-flex; gap:.5rem; align-items:center;
  padding:.3rem .6rem; border-radius:999px;
  background: rgba(0,176,239,.1); color: var(--text); font-weight:600;
  font-size: .85rem;
}

/* CTA onderaan sectie */
.proc-cta{
  text-align: center; margin-top: clamp(1rem, 3vw, 1.5rem);
}
.proc-cta .btn{
  display:inline-block; padding:.75rem 1.6rem; border-radius:999px; font-weight:600;
  color:#fff; background: var(--accent); text-decoration:none;
  box-shadow: 0 6px 20px rgba(0,176,239,.45); transition: transform .2s, box-shadow .2s;
}
.proc-cta .btn:hover{ transform: translateY(-2px); box-shadow: 0 10px 28px rgba(0,176,239,.6); }

/* Reduced motion */
@media (prefers-reduced-motion: reduce){
  .proc-step, .proc-bar{ transition: none !important; }
}

/* Secties vormen géén front-layer */
#hero, .svc, .rev, .folio, .contact, .proc{
  position: relative;
  z-index: 0;
}

/* Overlays/video's vangen geen kliks en liggen onder content */
.hero__video, .rev__video{ pointer-events: none; z-index: -1; }
#hero::after, .svc::before, .rev::before, .proc::before{ pointer-events: none; }

/* Aanpak: sticky progress niet boven header */
.proc-progress{ z-index: 1; pointer-events: none; }

/* Aanpak-kaarten krijgen geen eigen “top” stack */
.proc-step{ z-index: 0; }
