/* Events group (party hall, catering, corporate gifting) — extends atelier-pages.css */
.mbx-events-form { max-width: 820px; margin: 0 auto; }
.mbx-events-grid3 { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1rem; margin-top: 1rem; }
.mbx-events-grid3:first-child { margin-top: 0; }
.mbp-grid2 + .mbp-grid2, .mbp-grid2 + .mbx-events-grid3, .mbx-events-grid3 + .mbp-grid2, .mbp-grid2 + .mbp-stack, .mbx-events-grid3 + .mbp-stack { margin-top: 1rem; }
.mbx-events-err { font-size: .88rem; color: #B3261E; margin: 1rem 0 0; }
.mbx-events-note { font-size: .82rem; color: var(--mb-mute); margin: .9rem 0 0; }
.mbp-steps.mbx-events-steps3 { grid-template-columns: repeat(3, 1fr); }
.mbp-steps.mbx-events-steps6 { grid-template-columns: repeat(3, 1fr); }
.mbx-events-step-i { font-size: 1.6rem; color: var(--mb-crust); }
.mbp-steps.mbx-events-steps6 .mbp-step__t { margin-top: .9rem; }

/* Two info panels (capacity / packages) */
.mbx-events-pair { display: grid; grid-template-columns: 1fr 1fr; gap: clamp(1rem, 2vw, 1.5rem); }
.mbx-events-list { list-style: none; margin: 1rem 0 0; padding: 0; }
.mbx-events-list li { display: flex; justify-content: space-between; gap: 1rem; padding: .85rem 0; border-bottom: 1px solid var(--mb-line); font-size: .95rem; color: var(--mb-mute); }
.mbx-events-list li:last-child { border-bottom: 0; }
.mbx-events-list strong { color: var(--mb-ink); font-weight: 600; text-align: right; }
.mbx-events-list .is-accent { color: var(--mb-crust-2); }
.mbx-events-panel-t { font: 500 clamp(1.5rem, 2.4vw, 1.9rem)/1.1 var(--mb-serif); letter-spacing: -.02em; margin: .5rem 0 0; color: var(--mb-ink); }

/* Feature / combo band */
.mbx-events-band { display: grid; grid-template-columns: 1.2fr 1fr; gap: clamp(1.5rem, 4vw, 3rem); align-items: center; }
.mbx-events-price { display: flex; align-items: baseline; flex-wrap: wrap; gap: .75rem; margin: 1.2rem 0 1.6rem; }
.mbx-events-price b { font: 400 clamp(2.4rem, 4vw, 3.2rem)/1 var(--mb-serif); letter-spacing: -.03em; color: var(--mb-crust-2); }
.mbx-events-price s { color: var(--mb-mute); font-size: .95rem; }
.mbx-events-pill { font: 700 .66rem/1 var(--mb-sans); letter-spacing: .16em; text-transform: uppercase; padding: .45rem .7rem; border-radius: 999px; background: color-mix(in oklab, var(--mb-butter) 35%, var(--mb-surface)); color: var(--mb-ink); }
.mbx-events-media { border-radius: var(--mb-radius); overflow: hidden; aspect-ratio: 4 / 3; box-shadow: 0 0 0 1px var(--mb-line); }
.mbx-events-media img, .mbx-events-media video { width: 100%; height: 100%; object-fit: cover; display: block; }

/* Bundle cards */
.mbx-events-bundles { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: clamp(.75rem, 1.5vw, 1.25rem); }
.mbx-events-bundles .mbp-step { display: flex; flex-direction: column; }
.mbx-events-bundles .mbp-step__d { flex: 1; }
.mbx-events-bundles .mbx-events-price { margin: 1rem 0; }
.mbx-events-bundles .mbx-events-price b { font-size: 2rem; }
.mbx-events-bundles .mb-btn { justify-content: center; }

/* Discount tiers */
.mbx-events-tiers .mbp-step__no { font-style: normal; }
.mbx-events-tiers .mbp-step__t { margin-top: .6rem; }

@media (max-width: 900px) {
  .mbx-events-pair, .mbx-events-band { grid-template-columns: 1fr; }
  .mbp-steps.mbx-events-steps3, .mbp-steps.mbx-events-steps6, .mbx-events-bundles { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 640px) {
  .mbx-events-grid3, .mbp-steps.mbx-events-steps3, .mbx-events-bundles { grid-template-columns: 1fr; }
  .mbp-steps.mbx-events-steps6 { grid-template-columns: 1fr 1fr; }
  .mbp-steps.mbx-events-steps6 .mbp-step { padding: 1.1rem; }
  .mbx-events-list li { font-size: .9rem; }
}
.mbp-input, .mbp .mb-btn, .mbp-check { min-height: 44px; }
