.msm-partyverhuur-aanbod{--pa-p:var(--m-primary,#d4421f);--pa-bg:var(--m-bg,#fff5e6);--pa-ink:var(--m-ink,#1f2547);--pa-s:var(--m-surface,#ffffff);--pa-m:var(--m-muted,#5f6480);--pa-a:var(--m-accent2,#ffbf2e);--pa-line:color-mix(in srgb,var(--pa-ink) 14%,transparent);--pa-display:var(--m-font-display,"Bricolage Grotesque","Segoe UI",system-ui,sans-serif);position:relative;scroll-margin-top:112px;padding:clamp(72px,9vw,128px) 0;background:var(--pa-bg);color:var(--pa-ink);font-family:var(--m-font-body,"Plus Jakarta Sans","Segoe UI",system-ui,sans-serif);font-size:16px;line-height:1.55}
.msm-partyverhuur-aanbod *{box-sizing:border-box}
.msm-partyverhuur-aanbod [hidden]{display:none!important}
.msm-partyverhuur-aanbod .pa-wrap{width:min(1240px,100% - 32px);margin:0 auto}
.msm-partyverhuur-aanbod .pa-head{max-width:780px;margin-bottom:clamp(24px,3vw,40px)}
.msm-partyverhuur-aanbod .pa-kicker{margin:0 0 10px;color:var(--pa-p);font-size:13px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}
.msm-partyverhuur-aanbod .pa-title{margin:0;font:700 clamp(34px,5.2vw,62px)/1.03 var(--pa-display);letter-spacing:-.025em;color:var(--pa-ink)}
.msm-partyverhuur-aanbod .pa-intro{margin:16px 0 0;max-width:64ch;color:var(--pa-m);font-size:18px}
.msm-partyverhuur-aanbod .pa-stage{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,360px);gap:clamp(16px,2.4vw,28px);align-items:start}
.msm-partyverhuur-aanbod .pa-wall{position:relative;height:clamp(440px,48vw,580px);border-radius:28px;overflow:hidden;background:radial-gradient(120% 90% at 20% 0%,color-mix(in srgb,var(--pa-a) 30%,var(--pa-bg)) 0%,color-mix(in srgb,var(--pa-a) 12%,var(--pa-bg)) 55%,color-mix(in srgb,var(--pa-p) 10%,var(--pa-bg)) 100%);border:1px solid var(--pa-line);color:var(--pa-ink)}
.msm-partyverhuur-aanbod .tumble-wall{position:relative;isolation:isolate;width:100%;height:100%;min-height:360px;overflow:hidden}
.msm-partyverhuur-aanbod .pa-wall [data-tw-item]{font-family:var(--pa-display)}
.msm-partyverhuur-aanbod .pa-wall [data-tw-item] img{object-fit:contain!important;padding:7%;background:color-mix(in srgb,var(--pa-a) 16%,var(--pa-s))}
.msm-partyverhuur-aanbod .pa-wall [data-tw-item][aria-pressed="true"]{outline:3px solid var(--pa-p)!important;outline-offset:3px}
.msm-partyverhuur-aanbod .pa-panel{display:flex;flex-direction:column;gap:16px;padding:22px;border-radius:28px;background:var(--pa-s);border:1px solid var(--pa-line);box-shadow:0 24px 48px -32px color-mix(in srgb,var(--pa-ink) 45%,transparent)}
.msm-partyverhuur-aanbod .pa-panel-live{flex:1;min-height:0}
.msm-partyverhuur-aanbod .pa-empty{margin:0;padding:18px;border-radius:18px;border:1.5px dashed color-mix(in srgb,var(--pa-ink) 24%,transparent);color:var(--pa-m)}
.msm-partyverhuur-aanbod .pa-panel .pa-item{border:0;padding:0;background:none;box-shadow:none;animation:pa-in .45s cubic-bezier(.22,1,.36,1)}
.msm-partyverhuur-aanbod .pa-panel .pa-item img{max-height:220px}
.msm-partyverhuur-aanbod .pa-replay{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:46px;padding:10px 18px;border:1.5px solid var(--pa-ink);border-radius:999px;background:transparent;color:var(--pa-ink);font:700 15px/1.2 inherit;font-family:inherit;cursor:pointer;transition:background-color .2s,color .2s}
.msm-partyverhuur-aanbod .pa-replay:hover{background:var(--pa-ink);color:var(--pa-s)}
.msm-partyverhuur-aanbod .pa-replay svg,.msm-partyverhuur-aanbod .pa-add svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.msm-partyverhuur-aanbod .pa-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:0;padding:0;list-style:none}
.msm-partyverhuur-aanbod .pa-item{display:grid;gap:14px;height:100%;padding:16px;border-radius:22px;background:var(--pa-s);border:1px solid var(--pa-line)}
.msm-partyverhuur-aanbod .pa-item img{display:block;width:100%;height:auto;aspect-ratio:1;object-fit:contain;border-radius:16px;background:color-mix(in srgb,var(--pa-a) 16%,var(--pa-bg))}
.msm-partyverhuur-aanbod .pa-body{display:grid;align-content:start;gap:6px}
.msm-partyverhuur-aanbod .pa-item h3{margin:0;font:700 22px/1.15 var(--pa-display);letter-spacing:-.01em;color:var(--pa-ink)}
.msm-partyverhuur-aanbod .pa-size{margin:0;font-weight:600;color:var(--pa-ink)}
.msm-partyverhuur-aanbod .pa-self{margin:0;color:var(--pa-m);font-size:15px}
.msm-partyverhuur-aanbod .pa-price{margin:4px 0 6px;font-weight:700;color:var(--pa-p);font-variant-numeric:tabular-nums}
.msm-partyverhuur-aanbod .pa-add{justify-self:start;display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:10px 18px;border-radius:999px;background:var(--pa-p);color:var(--pa-s);font-weight:700;text-decoration:none;transition:background-color .2s,transform .2s}
.msm-partyverhuur-aanbod .pa-add:hover{background:color-mix(in srgb,var(--pa-p) 82%,var(--pa-ink))}
.msm-partyverhuur-aanbod .pa-add:focus-visible,.msm-partyverhuur-aanbod .pa-replay:focus-visible{outline:3px solid var(--pa-ink);outline-offset:3px}
.msm-partyverhuur-aanbod .pa-add[data-added]{background:var(--pa-ink)}
@keyframes pa-in{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}
@media (max-width:1023px){.msm-partyverhuur-aanbod .pa-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:860px){.msm-partyverhuur-aanbod .pa-stage{grid-template-columns:1fr}.msm-partyverhuur-aanbod .pa-wall{height:440px}}
@media (max-width:560px){.msm-partyverhuur-aanbod .pa-grid{grid-template-columns:1fr}.msm-partyverhuur-aanbod .pa-intro{font-size:17px}.msm-partyverhuur-aanbod .pa-wall{height:420px}}
@media (prefers-reduced-motion:reduce){.msm-partyverhuur-aanbod .pa-panel .pa-item{animation:none}.msm-partyverhuur-aanbod .pa-add,.msm-partyverhuur-aanbod .pa-replay{transition:none}}
