/* SMS Business Card - beside newsletter on desktop; stacked on mobile. */
#footer .smsbc-module-pair, footer .smsbc-module-pair {
  display:flex !important;
  flex-direction:row !important;
  align-items:flex-start;
  gap:12px;
  width:100%;
}
#footer .smsbc-module-newsletter-content, footer .smsbc-module-newsletter-content {
  flex: 1 1 60%;
  min-width:0;
}
#footer .smsbc-module-pair #smsbc-root.smsbc-wrap,
footer .smsbc-module-pair #smsbc-root.smsbc-wrap {
  display:block !important;
  flex: 0 1 40%;
  width:40% !important;
  max-width:40% !important;
  min-width:0;
  clear:none !important;
  margin:0 !important;
  box-sizing:border-box;
}
#smsbc-root .smsbc-card {
  width:100% !important;
  max-width:100% !important;
  margin:0 !important;
  padding:8px;
  box-sizing:border-box;
  border:1px solid rgba(0,0,0,.12);
  border-radius:10px;
  background:#fff;
}
#smsbc-root .smsbc-form, #smsbc-root .smsbc-input {min-width:0;max-width:100%;box-sizing:border-box;}
#smsbc-root .smsbc-input {display:block;width:100%;margin:5px 0;padding:7px;border:1px solid rgba(0,0,0,.2);border-radius:8px;}
#smsbc-root .smsbc-buttons {display:flex;gap:5px;flex-wrap:wrap;margin-top:7px;}
#smsbc-root .smsbc-btn {flex:1 1 100%;min-width:0;padding:7px 5px;border:1px solid rgba(0,0,0,.2);border-radius:8px;cursor:pointer;font-size:11px;}
#smsbc-root .smsbc-msg {margin-top:6px;font-size:12px;min-height:18px;}
@media (max-width:991px) {
  #footer .smsbc-module-pair, footer .smsbc-module-pair {flex-direction:column !important;}
  #footer .smsbc-module-pair #smsbc-root.smsbc-wrap,
  footer .smsbc-module-pair #smsbc-root.smsbc-wrap {width:100% !important;max-width:100% !important;flex:0 0 auto;}
  #footer .smsbc-module-newsletter-content, footer .smsbc-module-newsletter-content {width:100%;flex:0 0 auto;}
}
