/* Shared closing CTA and information footer. WordPress integration will use one shared template. */
.global-party-cta{position:relative;isolation:isolate;overflow:hidden;background:radial-gradient(ellipse at 10% 110%,#76268466,transparent 65%),#1b1039;padding:65px 0 64px;color:#fff;border-top:1px solid #ffffff14}.global-party-cta>.wrap{position:relative;z-index:1}.global-party-cta .eyebrow{display:block;color:#f9c84d;letter-spacing:.16em;font-size:10px;margin-bottom:17px}.global-party-cta h2{font-size:49px;line-height:1.1;margin-bottom:16px;max-width:850px}.global-party-cta p{color:#d7c3e3;font-size:15px;line-height:1.8;max-width:720px}.global-cta-actions{display:flex;align-items:center;gap:16px;flex-wrap:wrap;margin-top:27px}.global-cta-actions .button{font-size:14px;padding:16px 24px;border-radius:30px}.global-cta-demo{color:white;background:#ffffff09;border:1px solid #b193c166}.global-cta-demo:hover{background:#ffffff15;border-color:#d5b5e3}.global-cta-demo>span{font-size:23px;line-height:1}.cta-confetti{position:absolute;inset:0;z-index:0;overflow:hidden;pointer-events:none}.cta-confetti i{position:absolute;left:var(--x);top:var(--y);width:9px;height:14px;border-radius:2px;background:var(--c);opacity:.52;transform:rotate(var(--r))}.mg-new-footer{position:relative;background:#150c28;color:#c5afd3;padding:0;border-top:1px solid #ffffff12}.mg-new-footer-grid{display:grid;grid-template-columns:1.15fr 1fr 1fr 1.2fr;gap:45px;padding:55px 0 47px}.mg-new-footer-brand>a:first-child{display:inline-block}.mg-new-footer-brand img{width:119px;height:74px;object-fit:contain}.mg-new-footer-brand>p{font-size:13px;line-height:1.85;margin:17px 0 22px;max-width:260px;color:#c0a7d0}.mg-new-footer a{text-decoration:none}.mg-new-footer a:hover{color:#ffcb60;text-decoration:underline;text-underline-offset:4px}.mg-new-footer a.mg-footer-whatsapp{display:inline-block;color:#cdf2db;border:1px solid #85cca342;padding:10px 13px;border-radius:10px;font:850 11px/1.5 var(--body);background:#82b6930a;max-width:100%}.mg-new-footer a.mg-footer-whatsapp:hover{background:#8accb017;color:#e4ffee;text-decoration:none}.mg-footer-email{display:block;font-size:11px;color:#c9abc9;margin-top:17px;overflow-wrap:anywhere}.mg-new-footer-column h2{font:900 12px/1.4 var(--body);text-transform:uppercase;letter-spacing:.08em;color:#f6c955;margin:12px 0 21px}.mg-new-footer-column ul{list-style:none;margin:0;padding:0;display:grid;gap:10px}.mg-new-footer-column a{font-size:12px;line-height:1.5;color:#c5acd2}.mg-new-footer-benefits li{display:flex;align-items:start;gap:9px;font-size:12px;line-height:1.7;color:#c5acd2}.mg-new-footer-benefits li>span{color:#f94dad;flex:0 0 13px;font-weight:900}.mg-footer-replay{font-size:10px;color:#a48bb5;line-height:1.8;border-top:1px solid #ffffff14;margin-top:19px;padding-top:15px}.mg-footer-payments{display:flex;flex-wrap:wrap;gap:6px;margin-top:18px}.mg-footer-payments span{display:inline-flex;align-items:center;border:1px solid #ffffff24;border-radius:5px;padding:5px 8px;font-size:9px;font-weight:900;background:#ffffff05;color:#e1cde7}.mg-new-footer-bottom{display:flex;align-items:start;justify-content:space-between;gap:40px;border-top:1px solid #ffffff17;padding:26px 0 29px;font-size:10px;line-height:1.9;color:#a68db9}.mg-new-footer-bottom>p{max-width:570px}.mg-new-footer-bottom>div{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px 17px;max-width:480px}.mg-new-footer-bottom>div>span{flex-basis:100%;text-align:right;font-size:9px;color:#846a97}.checkout-service-footer{background:#f7f3fc;color:#82708f;border-top:1px solid #e5dbea;padding:27px 0 30px}.checkout-service-footer .wrap{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:14px;font-size:11px}.checkout-service-footer a{text-decoration:none}.checkout-service-footer a:hover{text-decoration:underline;color:#752a85}.checkout-service-footer .wrap>div{display:flex;flex-wrap:wrap;gap:15px}.checkout-service-footer p{flex-basis:100%;font-size:9px;color:#a58caf;margin-top:5px}
@media(max-width:1050px){.mg-new-footer-grid{gap:29px;grid-template-columns:1fr .85fr 1fr 1.1fr}.mg-new-footer-column a,.mg-new-footer-benefits li{font-size:11px}.mg-new-footer-column h2{font-size:11px}.mg-new-footer-brand>p{font-size:12px}.mg-new-footer a.mg-footer-whatsapp{font-size:10px;padding:10px}.global-party-cta h2{font-size:45px}}
@media(max-width:760px){.global-party-cta{padding:42px 0 43px}.global-party-cta .eyebrow{font-size:8px;margin-bottom:16px;letter-spacing:.12em}.global-party-cta h2{font-size:36px;line-height:1.14;margin-bottom:17px}.global-party-cta p{font-size:13px;line-height:1.85;max-width:410px}.global-cta-actions{gap:12px;margin-top:24px;align-items:stretch;flex-direction:column;max-width:420px}.global-cta-actions .button{font-size:12px;padding:14px 16px;min-height:50px;border-radius:25px}.cta-confetti i{opacity:.3;width:7px;height:10px}.mg-new-footer-grid{grid-template-columns:1fr 1fr;gap:31px 23px;padding:38px 0 31px}.mg-new-footer-brand{grid-column:1/3;display:block}.mg-new-footer-brand img{width:108px;height:67px}.mg-new-footer-brand>p{font-size:12px;line-height:1.8;max-width:390px;margin:13px 0 17px}.mg-new-footer a.mg-footer-whatsapp{font-size:11px;padding:10px 13px}.mg-footer-email{font-size:11px;margin-top:13px}.mg-new-footer-column h2{font-size:10px;margin:0 0 16px;letter-spacing:.075em}.mg-new-footer-column ul{gap:9px}.mg-new-footer-column a{font-size:11px}.mg-new-footer-benefits{grid-column:1/3;padding-top:24px;border-top:1px solid #ffffff12}.mg-new-footer-benefits ul{grid-template-columns:1fr 1fr;gap:11px 19px}.mg-new-footer-benefits li{font-size:10px;gap:7px;line-height:1.7}.mg-footer-replay{font-size:10px;max-width:500px;border-top:0;padding-top:0;margin-top:18px}.mg-footer-payments{margin-top:16px}.mg-footer-payments span{font-size:9px;padding:6px 9px}.mg-new-footer-bottom{display:block;padding:23px 0 28px;font-size:9px;line-height:1.9}.mg-new-footer-bottom>div{justify-content:flex-start;margin-top:18px;gap:8px 16px;max-width:none}.mg-new-footer-bottom>div>span{text-align:left;font-size:8px;margin-top:4px}.checkout-service-footer{padding:23px 0}.checkout-service-footer .wrap{display:block;font-size:10px}.checkout-service-footer .wrap>div{gap:9px 17px;margin:15px 0}.checkout-service-footer p{font-size:8px}}

/* v8: explicitly separate the column grid and legal row. Old generic footer rules
   have also been scoped to .legacy-footer in style.css to stop inherited leaks. */
.mg-new-footer>.wrap{display:block}
.mg-new-footer-grid{width:100%;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr) minmax(0,1fr) minmax(0,1.2fr);align-items:start}
.mg-new-footer-grid>div{min-width:0}
.mg-new-footer p{text-align:left}
.mg-new-footer-column ul{width:auto}
.mg-new-footer-column li{min-width:0}
.mg-new-footer-column a{display:inline-block;overflow-wrap:break-word}
.mg-new-footer-benefits li>span{width:13px;margin:0;text-align:left}
.mg-new-footer .mg-footer-payments span{width:auto;margin:0;text-align:center}
.mg-new-footer-bottom{width:100%;align-items:flex-start}
.mg-new-footer-bottom>p{flex:1;min-width:0;max-width:570px;text-align:left}
.mg-new-footer-bottom>div{flex:1;min-width:0}
.checkout-service-footer p{max-width:none;text-align:left}
@media(max-width:1000px) and (min-width:761px){.mg-new-footer-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:36px 45px}.mg-new-footer-brand>p{max-width:340px}.mg-new-footer-column h2{font-size:12px}.mg-new-footer-column a,.mg-new-footer-benefits li{font-size:12px}.mg-new-footer-bottom{gap:27px}}
@media(max-width:760px){.mg-new-footer-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:29px 23px}.mg-new-footer-brand>p{max-width:390px}.mg-new-footer-bottom>p{max-width:none}.mg-new-footer-bottom>div{justify-content:flex-start;text-align:left}.mg-new-footer-bottom>div>span{width:auto;margin:0;text-align:left}.mg-new-footer-benefits ul{grid-template-columns:1fr}.mg-new-footer-benefits li{font-size:11px}.mg-footer-email{font-size:12px}}
