/* kookworkshop-pan: Samenstellen. React Bits Pro Components/metallic-swirl (r3f-port) als ronde pan,
   Components/flame-paths (origineel) eronder, Blocks/stats-10 (block-port) als vier tellende kaarten en
   Components/glyph-stream op de kop. Kleuren via --m-*. */
.msm-kookworkshop-pan{--pn-p:var(--m-primary,#d34d2f);--pn-bg:var(--m-bg,#efe8db);--pn-ink:var(--m-ink,#243027);--pn-s:var(--m-surface,#fffaf1);--pn-mut:var(--m-muted,#667067);--pn-a2:var(--m-accent2,#455047);--pn-line:var(--m-line,#ddd3c2);position:relative;scroll-margin-top:112px;padding:clamp(72px,9vw,120px) 0;background:var(--pn-s);color:var(--pn-ink);font-family:var(--m-font-body,"Nunito Sans","Segoe UI",system-ui,sans-serif);font-size:16px;line-height:1.55}
.msm-kookworkshop-pan *{box-sizing:border-box}
.msm-kookworkshop-pan [hidden]{display:none!important}
.msm-kookworkshop-pan .pn-wrap{width:min(1400px,100% - 32px);margin:0 auto}

/* stats-10: gecentreerde kop tot 3,75 rem, regelafstand 1,1 */
.msm-kookworkshop-pan .pn-head{max-width:52rem;margin:0 auto;text-align:center}
.msm-kookworkshop-pan .pn-kicker{margin:0 0 14px;color:var(--pn-p);font-size:13px;font-weight:700;letter-spacing:.14em;text-transform:uppercase}
.msm-kookworkshop-pan .pn-glyph-anchor{position:relative}
.msm-kookworkshop-pan .pn-title{margin:0;font:400 clamp(1.875rem,1rem + 3.6vw,3.75rem)/1.1 var(--m-font-display,"Caprasimo",Georgia,serif);letter-spacing:-.02em;color:var(--pn-ink);text-wrap:balance}
.msm-kookworkshop-pan .pn-intro{max-width:40rem;margin:18px auto 0;color:var(--pn-mut);font-size:clamp(16px,1.4vw,18px)}

/* Gedeelde glyph-stream-instantie (originele component-CSS, gescoped) */
.msm-kookworkshop-pan .kw-glyph{position:absolute;inset:-14px -10px;z-index:2}
.msm-kookworkshop-pan .glyph-stream{position:relative;isolation:isolate;width:100%;height:100%;min-height:240px;overflow:hidden}
.msm-kookworkshop-pan .kw-glyph .glyph-stream{min-height:0}
.msm-kookworkshop-pan .glyph-stream__content{position:relative;z-index:10;width:100%;height:100%}

/* Drie keuzes in één rij */
.msm-kookworkshop-pan .pn-controls{display:flex;flex-wrap:wrap;justify-content:center;gap:16px 28px;margin:clamp(28px,4vw,44px) auto 0}
.msm-kookworkshop-pan .pn-group{display:grid;justify-items:center;gap:8px}
.msm-kookworkshop-pan .pn-label{margin:0;font-size:12px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--pn-mut)}
.msm-kookworkshop-pan .pn-options{display:flex;flex-wrap:wrap;justify-content:center;gap:6px;padding:4px;border:1px solid var(--pn-line);border-radius:999px;background:var(--pn-bg)}
.msm-kookworkshop-pan .pn-opt{min-height:40px;padding:0 16px;border:0;border-radius:999px;background:none;color:var(--pn-ink);font:700 15px/1 var(--m-font-body,"Nunito Sans","Segoe UI",system-ui,sans-serif);cursor:pointer;transition:background-color .2s,color .2s}
.msm-kookworkshop-pan .pn-opt:hover{background:color-mix(in srgb,var(--pn-line) 70%,var(--pn-bg))}
.msm-kookworkshop-pan .pn-opt[aria-pressed="true"]{background:var(--pn-ink);color:var(--pn-s)}
.msm-kookworkshop-pan .pn-opt:focus-visible,.msm-kookworkshop-pan .pn-step:focus-visible,.msm-kookworkshop-pan .pn-cta:focus-visible{outline:3px solid var(--pn-p);outline-offset:2px}
.msm-kookworkshop-pan .pn-stepper{display:flex;align-items:center;gap:6px;padding:4px;border:1px solid var(--pn-line);border-radius:999px;background:var(--pn-bg)}
.msm-kookworkshop-pan .pn-step{display:grid;place-items:center;width:40px;height:40px;border:0;border-radius:50%;background:var(--pn-ink);color:var(--pn-s);cursor:pointer;transition:opacity .2s,transform .15s}
.msm-kookworkshop-pan .pn-step:active{transform:scale(.94)}
.msm-kookworkshop-pan .pn-step[aria-disabled="true"]{opacity:.35;cursor:default}
.msm-kookworkshop-pan .pn-step svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:2.4;stroke-linecap:round}
.msm-kookworkshop-pan .pn-count{min-width:118px;padding:0 6px;text-align:center;font-weight:700;font-size:15px}
.msm-kookworkshop-pan .pn-count-n{font-variant-numeric:tabular-nums}

/* Pan en kaarten naast elkaar */
.msm-kookworkshop-pan .pn-main{display:grid;grid-template-columns:minmax(0,1fr);gap:20px;margin-top:clamp(28px,4vw,44px)}
.msm-kookworkshop-pan .pn-stove{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:28px 20px 18px;border-radius:28px;background:var(--pn-ink);overflow:hidden}
.msm-kookworkshop-pan .pn-pan{position:relative;z-index:2;width:min(100%,420px);aspect-ratio:1;border:10px solid var(--pn-line);border-radius:50%;background:var(--pn-ink);box-shadow:inset 0 0 0 3px var(--pn-mut);overflow:hidden;touch-action:pan-y}
.msm-kookworkshop-pan .pn-pan.is-still,.msm-kookworkshop-pan .pn-pan:not(.is-live){background:radial-gradient(circle at 34% 30%,var(--pn-s) 0 8%,color-mix(in srgb,var(--pn-line) 80%,var(--pn-mut)) 22%,var(--pn-mut) 48%,var(--pn-ink) 86%)}
.msm-kookworkshop-pan .pn-swirl{position:absolute;inset:0;border-radius:50%;overflow:hidden}
.msm-kookworkshop-pan .pn-pan::after{content:"";position:absolute;inset:0;border-radius:50%;box-shadow:inset 0 0 0 3px var(--pn-mut),inset 0 10px 24px rgba(0,0,0,.35);pointer-events:none;z-index:2}
/* Originele component-CSS van metallic-swirl, gescoped */
.msm-kookworkshop-pan .metallic-swirl-container{position:relative;overflow:hidden}
.msm-kookworkshop-pan .metallic-swirl-canvas{position:absolute;inset:0;width:100%;height:100%}
.msm-kookworkshop-pan .metallic-swirl-content{position:relative;z-index:10;pointer-events:none}
.msm-kookworkshop-pan .pn-pan-text{position:absolute;left:50%;top:50%;z-index:3;display:grid;justify-items:center;gap:2px;width:max-content;max-width:76%;margin:0;padding:12px 22px;border-radius:999px;background:color-mix(in srgb,var(--pn-ink) 80%,transparent);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:var(--pn-s);text-align:center;transform:translate(-50%,-50%);pointer-events:none}
.msm-kookworkshop-pan .pn-pan-keuken{font:400 clamp(20px,2.2vw,26px)/1.1 var(--m-font-display,"Caprasimo",Georgia,serif)}
.msm-kookworkshop-pan .pn-pan-tempo{font-size:13px;font-weight:700;color:color-mix(in srgb,var(--pn-s) 78%,var(--pn-ink))}
.msm-kookworkshop-pan .pn-flames{position:relative;z-index:1;width:min(100%,420px);height:120px;margin-top:-30px}
/* Originele component-CSS van flame-paths, gescoped */
.msm-kookworkshop-pan .flame-paths{position:relative;isolation:isolate;overflow:hidden}
.msm-kookworkshop-pan .flame-paths__content{position:relative;z-index:1}

/* stats-10: kleurvlakken, rounded-2xl, p 24/32 px, getal boven en regel onder */
.msm-kookworkshop-pan .pn-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:1fr;gap:12px;margin:0;padding:0;list-style:none}
.msm-kookworkshop-pan .pn-card{display:flex;flex-direction:column;justify-content:space-between;gap:16px;min-height:160px;padding:18px;border-radius:16px;transition:transform .3s cubic-bezier(.22,1,.36,1)}
.msm-kookworkshop-pan .pn-card:hover{transform:translateY(-4px)}
.msm-kookworkshop-pan .pn-card--tafels{background:var(--pn-s);color:var(--pn-ink);box-shadow:inset 0 0 0 1px var(--pn-line)}
.msm-kookworkshop-pan .pn-card--personen{background:var(--pn-ink);color:var(--pn-bg)}
.msm-kookworkshop-pan .pn-card--uren{background:var(--pn-p);color:var(--pn-s)}
.msm-kookworkshop-pan .pn-card--gerechten{background:var(--pn-a2);color:var(--pn-s)}
.msm-kookworkshop-pan .pn-num{font:400 clamp(2.25rem,1.5rem + 3vw,3.75rem)/1 var(--m-font-display,"Caprasimo",Georgia,serif);letter-spacing:-.01em;font-variant-numeric:tabular-nums}
.msm-kookworkshop-pan .pn-card-label{max-width:220px;font-size:14px;line-height:1.4}

.msm-kookworkshop-pan .pn-foot{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px 32px;margin-top:28px}
.msm-kookworkshop-pan .pn-result{margin:0;font:400 clamp(18px,1.8vw,22px)/1.35 var(--m-font-display,"Caprasimo",Georgia,serif);color:var(--pn-ink)}
.msm-kookworkshop-pan .pn-note{margin:6px 0 0;font-size:14px;color:var(--pn-mut)}
.msm-kookworkshop-pan .pn-cta{display:inline-flex;align-items:center;gap:10px;min-height:48px;padding:0 22px;border-radius:999px;background:var(--pn-p);color:var(--pn-s);font-weight:700;text-decoration:none;transition:transform .2s cubic-bezier(.22,1,.36,1)}
.msm-kookworkshop-pan .pn-cta:hover{transform:translateY(-2px)}
.msm-kookworkshop-pan .pn-cta svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}

/* Zonder JavaScript: tabel met de drie groepsgroottes */
.msm-kookworkshop-pan .pn-table{width:100%;margin-top:28px;border-collapse:collapse;font-size:15px}
.msm-kookworkshop-pan .pn-table caption{margin-bottom:10px;text-align:left;color:var(--pn-mut);font-size:14px}
.msm-kookworkshop-pan .pn-table th,.msm-kookworkshop-pan .pn-table td{padding:10px 12px;border-bottom:1px solid var(--pn-line);text-align:left}
.msm-kookworkshop-pan .pn-table thead th{font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:var(--pn-mut)}
.msm-kookworkshop-pan.is-live .pn-table{display:none}

@media (max-width:639px){
.msm-kookworkshop-pan .pn-options{border-radius:22px;gap:2px}
.msm-kookworkshop-pan .pn-opt{padding:0 12px;font-size:14px}
}
@media (min-width:640px){
.msm-kookworkshop-pan .pn-wrap{width:min(1400px,100% - 48px)}
.msm-kookworkshop-pan .pn-cards{gap:16px}
.msm-kookworkshop-pan .pn-card{min-height:240px;padding:24px}
.msm-kookworkshop-pan .pn-card-label{font-size:15px}
}
@media (min-width:1024px){
.msm-kookworkshop-pan .pn-wrap{width:min(1400px,100% - 64px)}
.msm-kookworkshop-pan .pn-main{grid-template-columns:minmax(380px,.9fr) minmax(0,1.1fr);gap:20px;align-items:stretch}
.msm-kookworkshop-pan .pn-cards{gap:20px}
.msm-kookworkshop-pan .pn-card{min-height:260px;padding:32px}
}
@media (prefers-reduced-motion:reduce){
.msm-kookworkshop-pan .pn-card,.msm-kookworkshop-pan .pn-cta,.msm-kookworkshop-pan .pn-opt,.msm-kookworkshop-pan .pn-step{transition:none}
.msm-kookworkshop-pan .pn-card:hover,.msm-kookworkshop-pan .pn-cta:hover{transform:none}
}
