/**
 * 99Sqyd v1.3.137 — WP Audit Cleanup + Pilot Polish.
 * Frontend-only responsive/a11y polish for final controlled-pilot audit cleanup.
 */
html,
body {
    max-width: 100%;
    overflow-x: clip;
}

body.sqyd-elementor-theme .elementor-section,
body.sqyd-elementor-theme .elementor-container,
body.sqyd-elementor-theme .elementor-widget-wrap,
body.sqyd-elementor-theme .elementor-widget-container,
body.sqyd-elementor-theme [class*="sqyd"],
body.sqyd-elementor-theme [class*="rh-"] {
    box-sizing: border-box;
}

body.sqyd-elementor-theme [style*="width:"][style*="px"] {
    max-width: 100%;
}

body.sqyd-elementor-theme img,
body.sqyd-elementor-theme video,
body.sqyd-elementor-theme iframe,
body.sqyd-elementor-theme table {
    max-width: 100%;
}

body.sqyd-elementor-theme .sqyd-card,
body.sqyd-elementor-theme .sqyd-deal-card,
body.sqyd-elementor-theme .sqyd-property-card,
body.sqyd-elementor-theme .rh_property,
body.sqyd-elementor-theme article.property {
    min-width: 0;
}

body.sqyd-elementor-theme input:not([type="hidden"]):not([type="submit"]):not([type="button"]):not([type="reset"]),
body.sqyd-elementor-theme select,
body.sqyd-elementor-theme textarea {
    max-width: 100%;
}

body.sqyd-elementor-theme .sqyd-form label,
body.sqyd-elementor-theme .sqyd-auth label,
body.sqyd-elementor-theme form label {
    cursor: pointer;
}

@media (max-width: 1024px) {
    body.sqyd-elementor-theme .elementor-section,
    body.sqyd-elementor-theme .elementor-container,
    body.sqyd-elementor-theme .elementor-column,
    body.sqyd-elementor-theme .elementor-widget-wrap,
    body.sqyd-elementor-theme .elementor-widget-container,
    body.sqyd-elementor-theme .site-main,
    body.sqyd-elementor-theme .content-area,
    body.sqyd-elementor-theme .container,
    body.sqyd-elementor-theme .rh_page__main,
    body.sqyd-elementor-theme .rh_section,
    body.sqyd-elementor-theme [class*="sqyd"] {
        max-width: 100% !important;
    }

    body.sqyd-elementor-theme [style*="width:"][style*="px"] {
        width: 100% !important;
    }
}

@media (max-width: 767px) {
    body.sqyd-elementor-theme {
        overflow-x: hidden;
    }

    body.sqyd-elementor-theme .elementor-section,
    body.sqyd-elementor-theme .elementor-container,
    body.sqyd-elementor-theme .rh_page__main,
    body.sqyd-elementor-theme .rh_section,
    body.sqyd-elementor-theme .sqyd-dashboard-shell,
    body.sqyd-elementor-theme .sqyd-member-shell,
    body.sqyd-elementor-theme .sqyd-auth-shell {
        padding-left: max(14px, env(safe-area-inset-left)) !important;
        padding-right: max(14px, env(safe-area-inset-right)) !important;
    }

    body.sqyd-elementor-theme table {
        display: block;
        overflow-x: auto;
        -webkit-overflow-scrolling: touch;
    }
}
