/* ZaakPagina case engine v2 — functional layer only.
   Case-specific colours, typography and visual shapes stay in each case. */
html{scroll-behavior:smooth;scroll-padding-top:84px!important;overflow-x:clip!important}
body{padding-top:68px!important;max-width:100%!important;overflow-x:clip!important}
.topbar{position:fixed!important;top:0!important;left:0!important;right:0!important;width:100%!important;z-index:100!important}
.frame-tools{position:sticky!important;top:76px!important;z-index:9!important}
.frame{pointer-events:none!important}
.stage.is-interactive .frame{pointer-events:auto!important}
.frame-continue{display:none!important}
.stage.is-interactive .frame-continue{display:inline-flex!important}
.window.mobile{width:390px!important;max-width:100%!important}
[data-reveal]{transition:opacity .55s ease,transform .62s cubic-bezier(.2,.7,.2,1)}
.reveal-pending{opacity:0;transform:translateY(14px)}
.reveal-pending.seen{opacity:1;transform:none}
@media(max-width:560px){
  .frame-tools{top:68px!important;display:grid!important;grid-template-columns:1fr 1fr!important;padding:8px!important}
  .frame-tools p{grid-column:1/-1!important}
  .frame-action,.frame-continue{justify-content:center;text-align:center}
  .frame{height:590px!important}
}
@media(prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  [data-reveal]{opacity:1!important;transform:none!important;transition:none!important}
  .window,.plus,.button{transition:none!important}
}


/* clear case footer v1 */
.case-footer{border-top:3px solid var(--zp)!important;padding:26px 0 30px!important}
.case-footer-wrap{width:min(calc(100% - 34px),1160px);margin-inline:auto}
.case-footer-main{display:grid;gap:20px;align-items:center}
.case-footer-brand p{margin:7px 0 0!important;color:#8f9aa3!important;font-size:9.5px!important;line-height:1.45}
.case-footer-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.case-footer-actions a{min-height:42px;display:inline-flex;align-items:center;justify-content:center;padding:0 13px;border:1px solid rgba(255,255,255,.14);border-radius:9px;color:#d3dae0!important;text-decoration:none;font-size:10px!important;font-weight:850!important;line-height:1.2;text-align:center;background:rgba(255,255,255,.035);transition:background .16s ease,border-color .16s ease,transform .16s ease}
.case-footer-actions a:hover{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.24);transform:translateY(-1px)}
.case-footer-actions .case-footer-home{grid-column:1/-1;background:var(--zp);border-color:var(--zp);color:#07121b!important;font-weight:950!important}
.case-footer-actions .case-footer-home:hover{background:#55b1f8;border-color:#55b1f8}
@media(min-width:760px){
  .case-footer-wrap{width:min(calc(100% - 64px),1160px)}
  .case-footer-main{grid-template-columns:1fr auto;gap:34px}
  .case-footer-actions{display:flex;align-items:center;gap:8px}
  .case-footer-actions a{min-width:126px}
  .case-footer-actions .case-footer-home{min-width:220px}
}
