.mvmo-outer{padding:50px 0 65px;background:#fcf9ff;color:#37273e}
.mvmo-app{max-width:1000px;margin:0 auto;padding:0 10px;font-family:Arial,sans-serif}
.mvmo-intro{text-align:center;max-width:740px;margin:0 auto 28px}
.mvmo-kicker{display:inline-block;color:#9a4d85;text-transform:uppercase;letter-spacing:.16em;font-size:11px;font-weight:700;margin-bottom:10px}
.mvmo-intro h2{font-size:clamp(28px,4vw,42px);line-height:1.12;color:#492458;margin:0 0 12px;font-family:Georgia,serif}
.mvmo-intro p{font-size:16px;line-height:1.65;margin:0;color:#605468}
.mvmo-subtitle{font-size:16px;color:#492458;font-weight:700;text-align:center;margin:28px 0 14px}
.mvmo-suggestion-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(165px,1fr));gap:10px;margin-bottom:28px}
.mvmo-suggestion{padding:16px;border:1px solid #e9d7e7;border-radius:16px;background:#fff;color:#4b2b57;cursor:pointer;box-shadow:0 6px 15px rgba(59,24,74,.045);text-align:left;min-height:105px}
.mvmo-suggestion:hover,.mvmo-suggestion:focus-visible{outline:2px solid #a55fa2;outline-offset:1px}
.mvmo-suggestion strong,.mvmo-suggestion span{display:block}
.mvmo-suggestion strong{font-size:15px;line-height:1.3;margin-bottom:8px}
.mvmo-suggestion span{font-size:12px;color:#75697b;line-height:1.4}
.mvmo-form{max-width:920px;margin:0 auto;background:#fff;padding:clamp(18px,4vw,35px);border-radius:24px;border:1px solid #ebdce9;box-shadow:0 10px 40px rgba(70,33,80,.09)}
.mvmo-services{border:none;padding:0;margin:0}
.mvmo-services legend{font-weight:700;font-size:20px;color:#42234d;margin-bottom:16px}
.mvmo-service-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.mvmo-service{display:flex;align-items:center;gap:12px;cursor:pointer;background:#fff;border:1.5px solid #e9d9e9;border-radius:14px;padding:17px 14px;min-width:0;transition:background .15s,border-color .15s}
.mvmo-service.is-selected{background:#fcf1fa;border-color:#9c4a91}
.mvmo-service input{accent-color:#8f3f89;width:19px;height:19px;flex:none;margin:0}
.mvmo-service span{min-width:0}
.mvmo-service strong,.mvmo-service small{display:block;line-height:1.4}
.mvmo-service strong{font-size:16px;color:#39203f}
.mvmo-service small{font-size:12px;color:#645c67;margin-top:3px}
.mvmo-summary{display:flex;flex-direction:column;gap:8px;margin:22px 0;padding:18px;background:#f7eff7;border-radius:14px;border:1px solid #edd8eb}
.mvmo-summary span{text-transform:uppercase;letter-spacing:.1em;font-weight:700;font-size:11px;color:#805478}
.mvmo-summary strong{font-size:17px;color:#47234f;line-height:1.45}
.mvmo-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}
.mvmo-fields label{display:flex;flex-direction:column;gap:7px;min-width:0;color:#4c3d4c;font-size:14px;font-weight:600}
.mvmo-fields input,.mvmo-fields textarea{border:1px solid #cdbaca;border-radius:11px;padding:12px 13px;background:#fff;color:#27212a;font:inherit;box-sizing:border-box;width:100%;min-height:44px}
.mvmo-fields input:focus,.mvmo-fields textarea:focus{outline:2px solid #965095;outline-offset:1px}
.mvmo-fields .mvmo-wide{grid-column:1/-1}
.mvmo-consent{display:flex;gap:11px;align-items:flex-start;font-size:13px;line-height:1.55;margin:22px 0;color:#4b4250}
.mvmo-consent input{margin-top:2px;accent-color:#894185;flex:none;width:17px;height:17px}
.mvmo-consent a{color:#733479;text-decoration:underline}
.mvmo-hp{position:absolute;left:-10000px;opacity:0;pointer-events:none}
.mvmo-note{font-size:13px;line-height:1.55;color:#766879;margin:5px 0 18px}
.mvmo-send{display:block;width:100%;background:#78327b;color:#fff;border:none;border-radius:14px;cursor:pointer;font-weight:700;padding:15px;font-size:16px;min-height:53px}
.mvmo-send:hover{background:#632467}
.mvmo-send:disabled{opacity:.62;cursor:wait}
.mvmo-result{font-size:14px;min-height:1.5em;line-height:1.5;color:#48314e;margin:15px 0 0}
@media(max-width:680px){.mvmo-service-grid,.mvmo-fields{grid-template-columns:1fr}.mvmo-outer{padding:28px 0 42px}.mvmo-app{padding:0}.mvmo-suggestion-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.mvmo-intro h2{font-size:30px}.mvmo-form{padding:18px}}
@media(prefers-reduced-motion:reduce){.mvmo-service{transition:none}}

.mvmo-duration-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:16px}
.mvmo-duration-field{display:flex;flex-direction:column;gap:6px;font-size:13px;font-weight:600;color:#59435f}
.mvmo-duration-field[hidden]{display:none!important}
.mvmo-duration-field select{border:1px solid #ceb8ca;border-radius:10px;background:#fff;color:#37273e;padding:10px;width:100%;font-size:14px;min-height:42px}
@media(max-width:680px){.mvmo-duration-grid{grid-template-columns:1fr}}
/* 1.4.0 — The shared builder stays INSIDE the current booking section. */
.party-booking .mvmo-app{width:100%;min-width:0;box-sizing:border-box}
.party-booking .mvmo-app[data-mvmo-page="service"] .mvmo-intro{display:none}
.party-booking .mvmo-form{width:100%;box-sizing:border-box}
.mvmo-christmas-note{font-size:13px;line-height:1.5;color:#624966;margin:13px 0 7px}
.mvmo-service:has(input[value="craciun"]){border-style:dashed}
.mvmo-fields select{border:1px solid #cdbaca;border-radius:11px;padding:12px 13px;background:white;color:#27212a;font:inherit;width:100%;min-height:44px;box-sizing:border-box}
.mvmo-fields [data-mvmo-church][hidden]{display:none!important}
/* Desktop original Party World two-column layout; only the old widget is replaced. */
@media(min-width:950px){.party-booking-grid > .mvmo-app{max-width:100%;margin:0;}}
@media(max-width:680px){.party-booking .mvmo-app,.party-booking .mvmo-form{min-width:0;max-width:100%}}
