/* MG FAQ & Reviews Manager - square magenta design tuned for massage-manhattan.com */
.mg-fr-wrap{
    --mg-fr-main:#c31b9e;
    --mg-fr-deep:#960096;
    --mg-fr-gold:#d6a84f;
    --mg-fr-white:#ffffff;
    --mg-fr-border:rgba(255,255,255,.55);
    width:100%;
    max-width:100%;
    box-sizing:border-box;
    font-family:inherit;
    color:var(--mg-fr-white);
    text-align:left!important;
}
.mg-fr-wrap *{box-sizing:border-box}.mg-fr-wrap p{margin-top:0}.mg-fr-wrap a{color:inherit}
.mg-fr-title{margin:0 0 18px!important;padding:0!important;color:#ffffff!important;font:inherit;font-size:30px!important;font-weight:800!important;line-height:1.2!important;text-align:left!important;text-transform:none;letter-spacing:0}

/* FAQ */
.mg-fr-faq-list{display:flex;flex-direction:column;gap:12px;width:100%}
.mg-fr-faq-item{border:1px solid var(--mg-fr-border);border-radius:0!important;background:var(--mg-fr-main);box-shadow:none;overflow:hidden;width:100%}
.mg-fr-faq-question{width:100%;border:0;border-radius:0!important;background:transparent;color:#ffffff;font:inherit;font-size:18px;font-weight:800;line-height:1.35;text-align:left!important;padding:18px 22px;display:flex;align-items:center;justify-content:space-between;gap:16px;cursor:pointer;letter-spacing:0}
.mg-fr-faq-question:hover{background:rgba(150,0,150,.25)}
.mg-fr-faq-question:after{content:'+';width:34px;height:34px;border-radius:0!important;background:var(--mg-fr-deep);color:#ffffff;display:flex;align-items:center;justify-content:center;font-size:initial;font-weight:700;line-height:1;flex:0 0 auto}
.mg-fr-faq-item.is-open .mg-fr-faq-question:after{content:'−'}
.mg-fr-faq-answer{display:none;padding:0 22px 22px;font-size:16px;line-height:1.72;color:#ffffff;text-align:left!important;word-spacing:normal!important}
.mg-fr-faq-item.is-open .mg-fr-faq-answer{display:block}
.mg-fr-faq-answer p:last-child,.mg-fr-review-text p:last-child{margin-bottom:0}

/* Reviews carousel */
.mg-fr-carousel{position:relative;width:100%;max-width:100%;padding:0}
.mg-fr-track{display:grid;grid-auto-flow:column;grid-auto-columns:calc((100% - 42px)/3);gap:20px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;padding:1px 2px 3px;scrollbar-width:none;max-width:100%;scroll-padding-left:2px;scroll-padding-right:2px;-webkit-overflow-scrolling:touch}
.mg-fr-track::-webkit-scrollbar{display:none}
.mg-fr-carousel.is-medium .mg-fr-track{grid-auto-columns:calc((100% - 18px)/2);gap:18px}
.mg-fr-carousel.is-narrow{padding:0}
.mg-fr-carousel.is-narrow .mg-fr-track{grid-auto-columns:100%;gap:14px}
.mg-fr-review-card{scroll-snap-align:start;border:1px solid rgba(255,255,255,.9);outline:1px solid rgba(255,255,255,.72);outline-offset:-2px;border-radius:0!important;background:var(--mg-fr-main);box-shadow:none;padding:22px;min-height:300px;display:flex;flex-direction:column;position:relative;text-align:left!important;overflow:hidden;color:#ffffff;background-clip:padding-box}
.mg-fr-review-card:before{content:'“';position:absolute;right:14px;top:4px;font-family:Georgia,serif;font-size:62px;line-height:1;color:rgba(255,255,255,.18);pointer-events:none}
.mg-fr-stars{color:var(--mg-fr-gold);letter-spacing:1px;font-size:18px;margin:0 0 14px;line-height:1;white-space:nowrap;text-align:left!important}
.mg-fr-review-text{font-size:15.5px;line-height:1.68;color:#ffffff;margin-bottom:20px;position:relative;z-index:1;text-align:left!important;word-spacing:normal!important;letter-spacing:0!important;hyphens:auto}
.mg-fr-review-text p,.mg-fr-review-text div{text-align:left!important;word-spacing:normal!important}
.mg-fr-review-author{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin-top:auto;text-align:left!important;border-top:1px solid rgba(255,255,255,.28);padding-top:14px;padding-right:104px;min-height:56px}
.mg-fr-avatar{display:none!important}
.mg-fr-name{font-weight:800;color:#ffffff;line-height:1.25;text-align:left!important}
.mg-fr-meta{font-size:13px;color:rgba(255,255,255,.82);margin-top:3px;line-height:1.35;text-align:left!important}
.mg-fr-source{font-size:12px;color:#ffffff;background:var(--mg-fr-deep);border-radius:0!important;display:inline-block;padding:5px 8px;margin-top:8px;text-align:left!important}
.mg-fr-nav{position:absolute;right:22px;bottom:22px;top:auto;transform:none;z-index:5;width:42px;height:42px;border-radius:0!important;border:1px solid rgba(255,255,255,.82);background:var(--mg-fr-deep);color:#ffffff;box-shadow:none;cursor:pointer;font-family:Arial,Helvetica,sans-serif;font-size:26px;font-weight:400;line-height:1;display:flex;align-items:center;justify-content:center;padding:0 0 3px;text-align:center}
.mg-fr-nav:hover{background:#ffffff;color:var(--mg-fr-deep);border-color:#ffffff}
.mg-fr-prev{right:70px;left:auto}.mg-fr-next{right:22px}.mg-fr-admin-note{padding:12px;border:1px solid #d63638;background:#fff5f5;color:#8a1f1f}

@media(max-width:1024px){.mg-fr-carousel{padding:0}.mg-fr-track{grid-auto-columns:calc((100% - 20px)/2);gap:18px;padding-left:2px;padding-right:2px}}
@media(max-width:700px){.mg-fr-title{font-size:24px!important;margin-bottom:14px!important}.mg-fr-carousel{padding:0}.mg-fr-track{grid-auto-columns:100%;gap:14px;padding-left:2px;padding-right:2px}.mg-fr-nav{display:flex;width:38px;height:38px;font-size:24px;bottom:18px;padding-bottom:3px}.mg-fr-prev{right:62px}.mg-fr-next{right:18px}.mg-fr-faq-question{font-size:16px;padding:16px}.mg-fr-faq-answer{padding:0 16px 18px;font-size:15px;line-height:1.65}.mg-fr-review-card{padding:18px;min-height:auto}.mg-fr-review-author{padding-right:96px;min-height:52px}.mg-fr-review-text{font-size:15px;line-height:1.62}.mg-fr-stars{font-size:17px}}
