/* ===== Axiom site-wide polish (added by Claude, Sept 2026) ===== */

/* Header: keep menu on one line on smaller laptops */
#ast-desktop-header .main-header-menu, #ast-desktop-header .ast-builder-menu-1 { flex-wrap: nowrap; }
#ast-desktop-header .main-header-menu > .menu-item > .menu-link { white-space: nowrap; }
#ast-desktop-header .site-header-primary-section-right { justify-content: flex-end; gap: 12px; }
#ast-desktop-header .ast-header-html, #ast-desktop-header .ast-header-html * { white-space: nowrap; }
@media (min-width: 922px) and (max-width: 1240px) {
  #ast-desktop-header .main-header-menu > .menu-item > .menu-link { padding: 0 8px; font-size: 14.5px; }
  #ast-desktop-header .main-header-menu > .menu-item-2425 > .menu-link { padding: 9px 16px !important; }
  #ast-desktop-header .custom-logo { max-width: 190px; height: auto; }
}

/* Header: "Get Quote" as the brand call-to-action button */
#ast-desktop-header .main-header-menu > .menu-item-2425 > .menu-link {
  background: #163a59; color: #fff !important; border-radius: 999px;
  padding: 10px 22px !important; margin-left: 8px; line-height: 1.2;
  transition: background .2s ease;
}
#ast-desktop-header .main-header-menu > .menu-item-2425 { display: flex; align-items: center; }
#ast-desktop-header .main-header-menu > .menu-item-2425 > .menu-link { height: auto !important; min-height: 0 !important; display: inline-flex; align-items: center; }
#ast-desktop-header .main-header-menu > .menu-item-2425 > .menu-link:hover { background: #0f2a41; }

/* Footer: keep the email address on one line */
.site-footer a[href^="mailto:"] { white-space: nowrap; overflow-wrap: normal; word-break: normal; }
@media (min-width: 922px) and (max-width: 1280px) { .site-footer a[href^="mailto:"] { font-size: 14px; } }

/* Stop sideways scrolling caused by embedded widget toolbars */
html, body { overflow-x: clip; }
.eapps-widget-toolbar { display: none !important; }

/* Contact page: clickable phone/email titles without underline */
.ast-single-post .entry-content .elementor-image-box-title a, .ast-single-post .entry-content a.axm-dc__btn { text-decoration: none; }
.elementor-image-box-title a { color: inherit; }
.elementor-image-box-title a:hover { color: #7f9497; }

/* Review widgets: brand colour for "Read more" (was orange) */
.axm-rv .es-text-shortener-control { color: #163a59 !important; font-weight: 600; }

/* Reserve space for embedded widgets so the page doesn't jump while they load */
.axm-rv { min-height: 900px; }                            /* Deep Clean reviews */
.site-footer #block-28 img { aspect-ratio: 1 / 1; height: auto; }
