/*
 * Genesis — Footer grid fallback
 * ------------------------------------------------------------------
 * The site-wide footer (<footer id="colophon">) was built with WPBakery
 * (.vc_row / .vc_col-* Bootstrap-style grid). WPBakery Page Builder was
 * deactivated during the 2026-07-14 stack diet, so js_composer.css no
 * longer loads and those columns collapsed to full-width stacked blocks.
 *
 * This stylesheet restores ONLY the grid widths for the vc_* classes,
 * scoped to .site-footer so nothing else on the site is affected.
 * Mobile-first cascade, matching WPBakery breakpoints (sm>=768, md>=992).
 * Safe to remove if WPBakery is ever reactivated.
 * ------------------------------------------------------------------ */

.site-footer .vc_row {
    display: flex;
    flex-wrap: wrap;
    margin-left: -15px;
    margin-right: -15px;
}

.site-footer [class*="vc_col-"] {
    box-sizing: border-box;
    padding-left: 15px;
    padding-right: 15px;
    width: 100%;              /* default (mobile): full width, stacked */
}

/* xs applies at all widths unless a larger breakpoint overrides */
.site-footer .vc_col-xs-6  { width: 50%; }
.site-footer .vc_col-xs-4  { width: 33.3333%; }
.site-footer .vc_col-xs-3  { width: 25%; }
.site-footer .vc_col-xs-12 { width: 100%; }

/* tablet and up (>=768px) */
@media (min-width: 768px) {
    .site-footer .vc_col-sm-3  { width: 25%; }
    .site-footer .vc_col-sm-4  { width: 33.3333%; }
    .site-footer .vc_col-sm-6  { width: 50%; }
    .site-footer .vc_col-sm-12 { width: 100%; }
}

/* desktop and up (>=992px) */
@media (min-width: 992px) {
    .site-footer .vc_col-md-3  { width: 25%; }
    .site-footer .vc_col-md-4  { width: 33.3333%; }
    .site-footer .vc_col-md-6  { width: 50%; }
    .site-footer .vc_col-md-12 { width: 100%; }
}
