/* Additions for the Weebly port. Everything visual comes from the theme's own CSS;
   this file only replaces behaviour the Weebly runtime used to provide. */
#wsite-menus { position: absolute; top: 0; left: 0; width: 100%; height: 0; z-index: 5000; }
#wsite-menus .wsite-menu-wrap { position: absolute; }
#wsite-menus .wsite-menu { display: block; }
.mmm-form-status { margin: 10px 0; font-weight: bold; }
.mmm-form-status[data-state="error"] { color: #b00020; }
/* Upgrade: Weebly multicol rows use margin 0 -15px, which scrolls the page sideways at 390px on
   /contact and /support (measured on the live site 2026-10-21). clip hides it without a scroll container. */
html, body { overflow-x: clip; }
/* The FB Like button renders nothing on the live site, but its <fb:like> element still occupies
   an 18px line box per blog post (measured 2026-10-21). Keep that space so listings line up. */
.blog-fb-like { min-height: 18px; }
/* ABT checklist: one <h1> per page. Where the theme's visible heading is an <h2>, the h1 is visually hidden
   (same text a screen reader gets, nothing changes on screen). */
.mmm-sr-only { position: absolute; width: 1px; height: 1px; margin: -1px; padding: 0; overflow: hidden; clip: rect(0 0 0 0); clip-path: inset(50%); white-space: nowrap; border: 0; }
/* ABT checklist: form text no smaller than 16px on phones (labels, required stars, button text were 11px). */
@media (max-width: 767px) {
  .wsite-form-label, .wsite-form-label *, .wsite-form-sublabel, .form-required, .wsite-form-container .wsite-button-inner, form .wsite-button-inner { font-size: 16px; }
}
