/* Klikbare platformdemo (Storylane-achtig). Mount: <div class="pp-demo"></div>, script pp-demo.js.
   Bron van de schermen: de echte boekingsflow op my.parcelparcel.com, 29 okt 2026. */
.pp-demo{color:#fff}
.pp-demo-bar{display:flex;justify-content:flex-end;margin:0 0 14px}
  .demo-steps{display:flex;gap:6px;align-items:center;font-size:14px}
  .demo-steps i{width:24px;height:6px;border-radius:3px;background:rgba(255,255,255,.3)}
  .demo-steps i.on{background:#ffc329}
  .demo-restart{margin-left:10px;background:none;border:1px solid rgba(255,255,255,.5);color:#fff;border-radius:8px;padding:5px 10px;font:inherit;font-size:13px;cursor:pointer}
  .demo-stage{position:relative}
  .demo-stage .ppa [data-act]{cursor:pointer}
  .demo-hot{position:absolute;pointer-events:none;border-radius:12px;box-shadow:0 0 0 3px #ffc329,0 0 0 9px rgba(255,195,41,.35);animation:demo-pulse 1.6s ease-in-out infinite;transition:all .3s ease;z-index:5}
  @keyframes demo-pulse{50%{box-shadow:0 0 0 3px #ffc329,0 0 0 15px rgba(255,195,41,0)}}
  .demo-tip{position:absolute;z-index:6;width:250px;max-width:calc(100vw - 32px);background:#0b1f3a;color:#fff;border-radius:14px;padding:12px 14px 10px;box-shadow:0 12px 28px rgba(3,20,48,.3);font-size:14px;line-height:1.45;transition:top .3s ease,left .3s ease}
  .demo-tip .t{display:block;font-size:15px;margin-bottom:2px}
  .demo-tip .row{display:flex;justify-content:space-between;align-items:center;margin-top:8px;gap:10px}
  .demo-tip .n{font-size:12.5px;opacity:.7}
  .demo-tip .back{background:none;border:0;padding:0;color:rgba(255,255,255,.75);font:inherit;font-size:12.5px;cursor:pointer}
  .demo-tip .back:hover{color:#fff;text-decoration:underline}
  .demo-tip .right{display:flex;align-items:center;gap:12px}
  .demo-tip button.go{background:#ffc329;color:#202020;border:0;border-radius:8px;padding:5px 10px;font:inherit;font-weight:700;font-size:13px;cursor:pointer}
  .demo-end{position:absolute;box-sizing:border-box;z-index:7;display:flex;align-items:center;justify-content:center;background:rgba(5,18,53,.55);border-radius:14px;padding:16px}
  .demo-end>div{background:#fff;color:#202020;border-radius:20px;padding:24px;max-width:400px;text-align:center}
  .demo-end h2{margin:0 0 8px;font-size:26px}
  .demo-end p{margin:0 0 16px;color:#4a5b70;font-size:15px}
  .demo-end button{display:block;margin:10px auto 0;background:none;border:0;color:#0073e6;font:inherit;font-size:14px;cursor:pointer;text-decoration:underline}
  .demo-end a{display:inline-flex;margin:4px;padding:12px 18px;border-radius:12px;font-weight:700;text-decoration:none}
  .demo-end .y{background:#ffc329;color:#202020}.demo-end .o{border:1px solid #0073e6;color:#0073e6}
  .demo-note{margin-top:14px;font-size:13px;text-align:center;color:#fff}
  /* mobiel: app op 600px zonder zijbalk, uitleg als kaart onder het venster */
  .demo-m .demo-tip{position:relative;left:auto!important;top:auto!important;width:auto;max-width:none;margin-top:12px;transition:none}
  .demo-m .ppa-app{grid-template-columns:1fr}
  .demo-m .ppa-side{display:none}
  .demo-m .ppa-main{grid-template-columns:minmax(0,1fr);padding:16px}
  .demo-mbar{display:flex;align-items:center;gap:14px;padding:12px 16px;background:#fff;border-bottom:1px solid var(--line)}
  .demo-mbar img{height:26px}
  .demo-mbar i{display:block;width:20px;height:2px;background:#202020;box-shadow:0 6px 0 #202020,0 -6px 0 #202020}
  /* platformdelen die alleen de demo gebruikt */
  .ppa .demo-in{animation:demo-in .35s ease}
  @keyframes demo-in{from{transform:translateY(6px)}}
  .ppa .demo-caret::after{content:"";display:inline-block;width:2px;height:18px;margin-left:2px;background:var(--blue);vertical-align:-3px;animation:demo-blink 1s steps(1) infinite}
  @keyframes demo-blink{50%{opacity:0}}
  .ppa .demo-spin{width:18px;height:18px;border-radius:50%;border:2px solid rgba(32,32,32,.25);border-top-color:#202020;animation:demo-rot .7s linear infinite}
  @keyframes demo-rot{to{transform:rotate(360deg)}}
  .ppa tr.is-new td{background:#fff8e1!important}
  .ppa .pf-next{display:flex;gap:12px;margin:14px 0 0}
  .ppa .pf-up{width:40px;height:40px;border-radius:12px;background:#fff;border:1px solid var(--g300);display:flex;align-items:center;justify-content:center;flex:0 0 auto}
  .ppa .pf-up svg{transform:rotate(-90deg)}
  .ppa .pf-bar{flex:1;height:40px;border-radius:12px;background:var(--yellow);display:flex;align-items:center;justify-content:center;gap:8px;font-weight:700;font-size:15px}
  .ppa .pf-bar svg{transform:rotate(90deg)}
  .ppa .pf-box{background:#fff;border-radius:16px;border:1px solid var(--g300);box-shadow:0 2px 6px rgba(16,24,40,.06);padding:20px}
  .ppa .pf-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px 18px}
  .ppa .pf-l{display:flex;justify-content:space-between;align-items:baseline;font-size:15px;font-weight:700;margin-bottom:4px}
  .ppa .pf-l small{font-weight:400;font-size:11px;color:var(--g700);margin-left:4px}
  .ppa .pf-l em{font-style:normal;font-weight:400;font-size:13px;color:#f48f8f}
  .ppa .pf-l em.o{color:var(--g700)}
  .ppa .pf-chip{display:inline-flex;align-items:center;gap:4px;margin-left:8px;padding:2px 8px;border-radius:6px;background:var(--blue);color:#fff;font-size:11.5px;font-weight:400}
  .ppa .pf-sug{background:var(--yellow100);border-radius:12px;padding:20px;position:relative}
  .ppa .pf-sug .x{position:absolute;right:16px;top:14px;font-size:20px;line-height:1}
  .ppa .pf-sug i{display:block;font-size:12px;margin-top:14px}
  .ppa .pf-btn2{display:inline-flex;align-items:center;gap:6px;padding:5px 10px;border-radius:8px;font-size:13.5px;font-weight:700;background:var(--g200);color:var(--ink);white-space:nowrap}
  .ppa .pf-btn2.pri{background:var(--blue);color:#fff}
  .ppa .pf-opt{display:flex;gap:10px;align-items:flex-start;padding:10px 12px;border-radius:12px;border:1px solid var(--g300);font-size:14.5px}
  .ppa .pf-opt.is-on{border-color:var(--blue);background:#f7fbff}
  .ppa .pf-opt .ppa-radio{margin-top:2px}
  .ppa .pf-pay{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}
  .ppa .pf-pay span{display:flex;align-items:center;gap:10px;height:52px;padding:0 14px;border:1px solid var(--g300);border-radius:12px;font-size:14px;font-weight:700;white-space:nowrap;overflow:hidden}
  .ppa .pf-pay span img{width:32px;height:24px;flex:0 0 auto}
  .ppa .pf-acc{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin-top:10px}
  .ppa .pf-acc img{width:32px;height:24px}
  .ppa .pf-sum{display:flex;justify-content:space-between;font-size:13px;line-height:1.7}
  .ppa .pf-cb{width:18px;height:18px;border-radius:4px;flex:0 0 auto;background:var(--blue) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath fill='none' stroke='%23fff' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round' d='M3.5 8.5l3 3 6-7'/%3E%3C/svg%3E") center/14px no-repeat}

/* blok op de site: breed blauw paneel zodat de demo op ware grootte past */
.pp-demo-sec{padding:72px 0;background:#fff}
.pp-demo-panel{max-width:90rem;margin:0 auto;box-sizing:border-box;padding:0 32px}
.pp-demo-in{background:#0073e6;border-radius:28px;padding:40px 36px 28px;color:#fff}
.pp-demo-head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:12px;margin-bottom:6px}
.pp-demo-kicker{display:inline-block;font-size:13px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#fff;margin-bottom:8px}
.pp-demo-sec h2.pp-demo-h{margin:0;font-size:clamp(26px,3vw,36px);line-height:1.15;font-weight:700;color:#fff!important}
.pp-demo-sec p.pp-demo-p{margin:8px 0 0;font-size:17px;line-height:1.55;color:#fff!important;max-width:640px}
@media (max-width:760px){.pp-demo-sec{padding:40px 0}.pp-demo-panel{padding:0 12px}.pp-demo-in{padding:24px 14px 18px;border-radius:20px}}
/* de homepage zet Poppins met !important op alles; de demo houdt het platformfont */
.pp-home .pp-demo,.pp-home .pp-demo *,.pp-demo,.pp-demo *{font-family:TTNorms,system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif!important}
.pp-demo .demo-tip .t,.pp-demo .demo-tip b{font-weight:700!important;color:#fff}
.pp-demo .demo-end h2{color:#202020;font-weight:700}
