/* Scoped styling: avoids changing unrelated WordPress pages */
.mbs-ri{max-width:1100px;margin:0 auto;padding:28px 16px 110px;font-family:inherit;box-sizing:border-box}
.mbs-ri *{box-sizing:border-box}
.mbs-ri-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:24px 0 38px}
.mbs-ri-card{border:1px solid rgba(180,180,180,.55);border-radius:14px;padding:22px;display:flex;flex-direction:column;min-width:0}
.mbs-ri-card h3{margin-top:0}.mbs-ri-card p{line-height:1.55}
.mbs-ri-select,.mbs-ri-submit{display:inline-block;text-align:center;border-radius:9px;background:#b61b39;color:#fff!important;text-decoration:none!important;font-weight:700;padding:13px 17px;border:1px solid #b61b39;cursor:pointer}
.mbs-ri-select{margin-top:auto;align-self:flex-start}.mbs-ri-select:hover,.mbs-ri-submit:hover{background:#8f112a}
.mbs-ri-form{display:grid;gap:16px;max-width:740px;margin:22px 0}
.mbs-ri-form label{display:block;font-weight:600}.mbs-ri-form label input:not([type=checkbox]),.mbs-ri-form select,.mbs-ri-form textarea{display:block;width:100%;min-height:48px;margin-top:7px;padding:12px;border:1px solid #777;border-radius:9px;background:#fff;color:#181818;font:inherit}
.mbs-ri-form textarea{min-height:130px}.mbs-ri-form input[type=checkbox]{appearance:auto!important;display:inline-block!important;width:22px!important;height:22px!important;min-height:22px!important;vertical-align:middle;margin:0 10px 0 0;accent-color:#b61b39}
.mbs-ri-submit{width:100%;min-height:48px}.mbs-ri-feedback{padding:16px;border-left:5px solid #16804a;background:#e9f6ef;color:#103f2b;border-radius:7px}
#mbs-ri-request{scroll-margin-top:110px}
@media(max-width:640px){.mbs-ri{padding:18px 12px 130px}.mbs-ri-grid{grid-template-columns:1fr;gap:14px}.mbs-ri-card{padding:18px}.mbs-ri-select{width:100%}}

/* v1.2: reserve room for site-wide fixed contact bar without hiding it. */
body.mbs-ri-page{--mbs-ri-bottom-bar:0px;scroll-padding-bottom:calc(var(--mbs-ri-bottom-bar) + 24px)}
body.mbs-ri-page .mbs-ri{padding-bottom:calc(60px + var(--mbs-ri-bottom-bar))}
body.mbs-ri-page #mbs-ri-request{scroll-margin-top:125px;scroll-margin-bottom:calc(var(--mbs-ri-bottom-bar) + 20px)}
body.mbs-ri-page .mbs-ri-form{padding-bottom:calc(var(--mbs-ri-bottom-bar) + 20px)}
/* Ensure admin bar and long menu labels cannot force page horizontal overflow. */
@media(max-width:780px){
 body.mbs-ri-page{overflow-x:clip}
 body.mbs-ri-page .mbs-ri{width:100%;max-width:100%;padding-inline:14px}
 body.mbs-ri-page .mbs-ri-grid{grid-template-columns:minmax(0,1fr)}
 body.mbs-ri-page .mbs-ri-card{overflow-wrap:anywhere}
 body.mbs-ri-page .mbs-ri-form input,body.mbs-ri-page .mbs-ri-form select,body.mbs-ri-page .mbs-ri-form textarea{max-width:100%}
}
