.bfs-mjq-section{position:relative;z-index:2;box-sizing:border-box;background:#f4f0e8;padding:40px 24px 48px;color:#052e22}
.bfs-mjq-card{box-sizing:border-box;width:100%;max-width:620px;margin:0 auto;padding:28px;background:#fff;border:1px solid #d9c385;border-radius:12px;color:#052e22}
.bfs-mjq-card h2{margin:0 0 24px;font-family:Arial,sans-serif;font-size:20px;font-weight:700;line-height:1.3;text-align:center;letter-spacing:0;color:#052e22}
#mjq-widget{min-height:166px;color:#111}
#mjq-widget a{color:#175aa8;text-decoration:underline}
#mjq-widget .mjqreviewfooter{gap:12px}
@media(max-width:480px){.bfs-mjq-section{padding:28px 16px}.bfs-mjq-card{padding:22px 16px}#mjq-widget .mjqreviewfooter{justify-content:center}#mjq-widget .mjqleft{width:100%;justify-content:center;text-align:center}}

/* Keep provider-selected star ratings visible if its icon font cannot load. */
#mjq-widget .mjqstars-container .icon-star::before{content:"★";font-family:Arial,sans-serif!important}
#mjq-widget .mjqstars-container .icon-star-empty::before{content:"☆";font-family:Arial,sans-serif!important}
#mjq-widget .mjqstars-container .icon-star-half-alt::before{content:"★";font-family:Arial,sans-serif!important;background:linear-gradient(90deg,#2875d7 50%,#b9c5d4 50%);background-clip:text;-webkit-background-clip:text;color:transparent}
