.block-outingFinder,.block-tripChecklist{position:relative}.outing-controls{display:flex;gap:20px;align-items:end;flex-wrap:wrap}.outing-controls label{display:grid;gap:10px;flex:1;min-width:200px;font-weight:650}.outing-controls input,.outing-controls select{width:100%;min-height:54px;border:1px solid var(--line);border-radius:12px;background:var(--panel);color:var(--text,#fff);padding:12px 16px;font:inherit}.outing-controls input:focus-visible,.outing-controls select:focus-visible{outline:3px solid var(--accent,#e6a0f5);outline-offset:3px}.outing-result-status{margin:24px 0;font-size:15px;color:var(--muted)}.outing-buses{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:24px}.outing-bus{overflow:hidden;border:1px solid var(--line);border-radius:20px;background:linear-gradient(145deg,var(--panel),#241633)}.outing-bus[hidden]{display:none}.outing-bus>a{display:block;overflow:hidden}.outing-bus>a img{display:block;width:100%;aspect-ratio:16/10;object-fit:cover;transition:transform .25s}.outing-bus>a:hover img{transform:scale(1.04)}.outing-bus>div{padding:24px}.outing-bus h3{font-size:30px;margin:12px 0}.outing-bus p{min-height:24px;color:#e9d8f2}.outing-capacity{display:inline-block;font-size:12px;letter-spacing:.05em;color:#ffd891}.outing-note{font-size:13px;line-height:1.7;color:var(--muted);margin-top:22px}.outing-explore{display:flex;gap:24px;flex-wrap:wrap;margin-top:28px}.outing-explore a{font-weight:650;color:var(--accent,#f5a8ed)}.outing-checklist{max-width:900px}.outing-progress{display:flex;gap:24px;align-items:center;justify-content:space-between;margin-bottom:24px}.outing-progress progress{height:12px;width:40%;accent-color:#f4c67a}.outing-check{display:flex;align-items:center;gap:20px;padding:24px 0;border-bottom:1px solid var(--line);cursor:pointer}.outing-check input{width:25px;height:25px;flex:none;accent-color:#e9bd73}.outing-check strong{display:block;font-size:19px;margin-bottom:7px}.outing-check small{display:block;color:var(--muted);font-size:14px;line-height:1.7}.outing-check:has(input:checked) strong{color:#d4eaaa}.outing-check-number{margin-left:auto;font-size:32px;color:#ffffff28;font-weight:800}.outing-check-footer{display:flex;gap:24px;justify-content:space-between;align-items:center;margin-top:24px}.outing-check-footer small{color:var(--muted)}.planner-export{margin-top:24px;padding-top:24px;border-top:1px solid var(--line)}.planner-export .button{width:100%;margin-bottom:10px}.planner-export textarea{width:100%;min-height:180px}.planner-export-status{font-size:13px;line-height:1.6}.block-cta:has(a[href="/jullie-uitje/"]){background:radial-gradient(ellipse at 85% 10%,#d4952555,transparent 55%),linear-gradient(120deg,#2d1244,#162640);border-block:1px solid #ca8bd233}.block-cta:has(a[href="/jullie-uitje/"]) h2{max-width:900px}.outing-bus:focus-within{outline:2px solid #f4ce8c;outline-offset:3px}@media(max-width:850px){.outing-buses{grid-template-columns:repeat(2,minmax(0,1fr))}.outing-controls{gap:14px}}@media(max-width:550px){.outing-buses{grid-template-columns:1fr}.outing-controls{display:grid;grid-template-columns:1fr}.outing-controls label{min-width:0}.outing-check{gap:14px}.outing-check-number{display:none}.outing-check-footer,.outing-progress{align-items:start;flex-direction:column;gap:16px}.outing-progress progress{width:100%}.outing-bus h3{font-size:28px}}@media(prefers-reduced-motion:reduce){.outing-bus>a img{transition:none}}

.outing-check-footer button{border:0;background:transparent;padding:8px 0;color:var(--accent,#f5a8ed);font:inherit;text-decoration:underline;text-underline-offset:4px;cursor:pointer}.outing-check-footer button:focus-visible{outline:2px solid currentColor;outline-offset:4px}
