.msm-partyverhuur-pakketten{--pk-p:var(--m-primary,#d4421f);--pk-bg:var(--m-bg,#fff5e6);--pk-ink:var(--m-ink,#1f2547);--pk-s:var(--m-surface,#ffffff);--pk-m:var(--m-muted,#5f6480);--pk-a:var(--m-accent2,#ffbf2e);--pk-line:color-mix(in srgb,var(--pk-ink) 14%,transparent);--pk-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(--pk-ink);color:var(--pk-s);font-family:var(--m-font-body,"Plus Jakarta Sans","Segoe UI",system-ui,sans-serif);font-size:16px;line-height:1.55;overflow:hidden}
.msm-partyverhuur-pakketten *{box-sizing:border-box}
.msm-partyverhuur-pakketten [hidden]{display:none!important}
.msm-partyverhuur-pakketten .pk-wrap{width:min(1240px,100% - 32px);margin:0 auto;display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:clamp(28px,5vw,72px);align-items:center}
.msm-partyverhuur-pakketten .pk-kicker{margin:0 0 10px;color:var(--pk-a);font-size:13px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}
.msm-partyverhuur-pakketten .pk-title{margin:0;font:700 clamp(34px,5.2vw,62px)/1.03 var(--pk-display);letter-spacing:-.025em;color:var(--pk-s)}
.msm-partyverhuur-pakketten .pk-intro{margin:16px 0 22px;max-width:52ch;color:color-mix(in srgb,var(--pk-s) 78%,var(--pk-ink));font-size:18px}
.msm-partyverhuur-pakketten .pk-next{display:inline-flex;align-items:center;gap:10px;min-height:48px;padding:12px 22px;border:0;border-radius:999px;background:var(--pk-a);color:var(--pk-ink);font:700 16px/1.2 inherit;font-family:inherit;cursor:pointer;transition:background-color .2s}
.msm-partyverhuur-pakketten .pk-next:hover{background:color-mix(in srgb,var(--pk-a) 82%,var(--pk-s))}
.msm-partyverhuur-pakketten .pk-next svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.msm-partyverhuur-pakketten .pk-front{min-height:1.55em;margin:14px 0 0;font-weight:600;color:var(--pk-s)}
.msm-partyverhuur-pakketten .pk-note{margin:10px 0 0;color:color-mix(in srgb,var(--pk-s) 66%,var(--pk-ink));font-size:14px}
.msm-partyverhuur-pakketten .pk-stage{position:relative}
.msm-partyverhuur-pakketten .pk-stack{position:relative;width:100%;height:600px}
.msm-partyverhuur-pakketten .click-stack-container{position:relative;display:flex;align-items:center;justify-content:center;width:100%;height:100%;overflow:hidden;cursor:pointer;border-radius:28px;outline:none}
.msm-partyverhuur-pakketten .click-stack-container:focus-visible{box-shadow:inset 0 0 0 3px var(--pk-a)}
.msm-partyverhuur-pakketten .click-stack-card{position:absolute;overflow:hidden;color:var(--pk-ink)}
.msm-partyverhuur-pakketten .click-stack-card .pk-card{height:100%;border:0;border-radius:0;background:var(--pk-s)}
.msm-partyverhuur-pakketten .click-stack-card .pk-card img{max-height:170px}
.msm-partyverhuur-pakketten .pk-list{display:grid;gap:16px;margin:0;padding:0;list-style:none}
.msm-partyverhuur-pakketten .pk-card{display:grid;grid-template-rows:auto 1fr;gap:14px;padding:18px;border-radius:24px;background:var(--pk-s);color:var(--pk-ink);border:1px solid var(--pk-line)}
.msm-partyverhuur-pakketten .pk-card img{display:block;width:100%;height:auto;max-height:220px;aspect-ratio:1;object-fit:contain;border-radius:16px;background:color-mix(in srgb,var(--pk-a) 20%,var(--pk-bg))}
.msm-partyverhuur-pakketten .pk-body{display:flex;flex-direction:column;gap:8px}
.msm-partyverhuur-pakketten .pk-card h3{margin:0;font:700 26px/1.1 var(--pk-display);letter-spacing:-.015em;color:var(--pk-ink)}
.msm-partyverhuur-pakketten .pk-for{margin:0;color:var(--pk-m);font-size:15px}
.msm-partyverhuur-pakketten .pk-card ul{display:grid;gap:4px;margin:2px 0 0;padding:0;list-style:none}
.msm-partyverhuur-pakketten .pk-card ul li{display:flex;gap:8px;align-items:flex-start;font-size:15px}
.msm-partyverhuur-pakketten .pk-card ul li::before{content:"";flex:none;width:16px;height:16px;margin-top:3px;background:var(--pk-p);-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6 9 17l-5-5'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6 9 17l-5-5'/%3E%3C/svg%3E") center/contain no-repeat}
.msm-partyverhuur-pakketten .pk-price{margin:auto 0 0;padding-top:6px;font-weight:700;color:var(--pk-p);font-variant-numeric:tabular-nums}
.msm-partyverhuur-pakketten .pk-take{align-self:flex-start;display:inline-flex;align-items:center;min-height:44px;padding:10px 18px;border-radius:999px;background:var(--pk-ink);color:var(--pk-s);font-weight:700;font-size:15px;text-decoration:none;transition:background-color .2s}
.msm-partyverhuur-pakketten .pk-take:hover{background:var(--pk-p)}
.msm-partyverhuur-pakketten .pk-take:focus-visible,.msm-partyverhuur-pakketten .pk-next:focus-visible{outline:3px solid var(--pk-a);outline-offset:3px}
@media (max-width:900px){.msm-partyverhuur-pakketten .pk-wrap{grid-template-columns:1fr}}
@media (max-width:560px){.msm-partyverhuur-pakketten .pk-intro{font-size:17px}.msm-partyverhuur-pakketten .pk-card h3{font-size:23px}}
@media (prefers-reduced-motion:reduce){.msm-partyverhuur-pakketten .pk-take,.msm-partyverhuur-pakketten .pk-next{transition:none}}
