/* Scope strictly to the newly added package UI, the approved fairy image,
   and the existing footer logo. Original party-world design remains intact. */
body.party-world .party-footer-brand{overflow:visible!important;align-items:flex-start}
body.party-world .party-footer .party-footer-logo{display:block!important;width:clamp(190px,18vw,245px)!important;height:auto!important;max-width:100%!important;max-height:none!important;object-fit:contain!important;object-position:center center!important;clip-path:none!important;overflow:visible!important;filter:drop-shadow(0 7px 14px rgba(0,0,0,.13))}
body.party-world .party-fairy-world .party-landing-media{border-radius:46px;overflow:hidden;background:linear-gradient(155deg,#f9f2fa,#fff9ef)}
body.party-world .party-fairy-world .party-landing-media img{display:block!important;object-fit:contain!important;object-position:center center!important;width:100%!important;height:520px!important;max-height:none!important;background:transparent!important}
body.party-world .party-service-media[href*="/ursitoare/"] img,body.party-world .party-service-media[href*="/eventyrfeer-til-barnedaab/"] img{object-fit:contain!important;object-position:center center!important;background:linear-gradient(135deg,#fff9f7,#f7eaf8)!important}
.mvpe-choose-existing{margin:17px 0 0;display:inline-flex;justify-content:center;align-items:center;min-height:43px;border:1px solid rgba(91,37,128,.18);border-radius:100px;background:#fff;color:#431d59;font-weight:800;padding:9px 20px;cursor:pointer;box-shadow:0 7px 16px rgba(72,27,90,.09);font:800 13px/1.3 Arial, sans-serif;transition:transform .18s}
.mvpe-choose-existing:hover{transform:translateY(-2px)}
.mvpe-configurator{position:relative;margin:28px auto 12px;max-width:980px;padding:26px 28px;border-radius:28px;background:linear-gradient(140deg,#fff,#fff6fc 72%,#faf2ff);border:1px solid rgba(91,37,128,.15);box-shadow:0 16px 42px rgba(72,27,90,.11);color:#352540;text-align:left}
.mvpe-configurator *{box-sizing:border-box}
.mvpe-configurator .mvpe-eyebrow{display:block;color:#be398a;letter-spacing:.09em;font-size:11px;font-weight:900;text-transform:uppercase}
.mvpe-configurator h3{font:700 clamp(25px,3.2vw,35px)/1.18 Georgia,serif;color:#37154f;margin:7px 0 8px}
.mvpe-configurator .mvpe-intro{font-size:14px;color:#796384;margin:0 0 18px}
.mvpe-configurator h4{font:800 13px/1.4 Arial,sans-serif;color:#47225c;margin:16px 0 9px}
.mvpe-configurator .mvpe-options{display:flex;flex-wrap:wrap;gap:10px}
.mvpe-configurator .mvpe-option{border-radius:15px;border:1px solid #e3d0e9;background:#fff;color:#49295b;padding:12px 16px;min-height:45px;font-weight:800;font-size:13px;line-height:1.35;cursor:pointer;transition:.16s}
.mvpe-configurator .mvpe-option[aria-pressed="true"]{color:#fff;border-color:#754094;background:#653780;box-shadow:0 7px 18px rgba(97,55,128,.22)}
.mvpe-configurator .mvpe-option:focus-visible,.mvpe-configurator .mvpe-submit:focus-visible,.mvpe-configurator .mvpe-check:focus-within{outline:3px solid #e82f8d;outline-offset:3px}
.mvpe-configurator .mvpe-checks{display:grid;grid-template-columns:repeat(auto-fit,minmax(225px,1fr));gap:11px}
.mvpe-configurator .mvpe-check{display:flex;gap:10px;align-items:center;border-radius:14px;background:#fff;border:1px solid #ecd9ed;padding:12px 14px;cursor:pointer;font-weight:700;font-size:13px}
.mvpe-configurator .mvpe-check input{width:17px;height:17px;accent-color:#9a3da8;margin:0;flex-shrink:0}
.mvpe-configurator .mvpe-summary{margin-top:18px;padding:16px;border-radius:17px;background:#f6eafb;border:1px solid #e3cceb}
.mvpe-configurator .mvpe-summary strong{color:#42165c;font-size:15px}
.mvpe-configurator .mvpe-summary p{margin:5px 0 0;color:#6b5378;font-size:12px}
.mvpe-configurator .mvpe-bottom{display:flex;gap:15px;align-items:center;justify-content:space-between;margin-top:17px;flex-wrap:wrap}
.mvpe-configurator .mvpe-submit{border:0;border-radius:100px;min-height:46px;padding:12px 22px;background:linear-gradient(135deg,#e82f8d,#a84ed0);box-shadow:0 10px 22px rgba(219,48,145,.24);color:#fff;font-weight:900;font-size:14px;cursor:pointer}
.mvpe-configurator .mvpe-note{flex:1;min-width:170px;color:#7a6582;font-size:12px;line-height:1.4}
.mvpe-configurator .mvpe-inline-error{font-weight:700;color:#8d1545;display:none;font-size:12px;margin:9px 0 0}
@media(max-width:620px){body.party-world .party-fairy-world .party-landing-media img{height:350px!important}body.party-world .party-footer .party-footer-logo{width:220px!important;max-width:100%!important}.mvpe-configurator{margin:22px auto 0;padding:20px 16px;border-radius:23px}.mvpe-configurator .mvpe-option{flex:1 0 calc(50% - 10px);padding:12px 9px}.mvpe-configurator .mvpe-checks{grid-template-columns:1fr}.mvpe-configurator .mvpe-bottom{align-items:stretch}.mvpe-configurator .mvpe-submit{width:100%}}
@media(prefers-reduced-motion:reduce){.mvpe-configurator .mvpe-option,.mvpe-choose-existing{transition:none}}
