/* Prevent puppy images or columns with negative margins from covering up form fields on mobile */
@media (max-width: 767px) {
    /* Elevate form containers to always sit above background images and floating illustrations */
    .elementor-widget-wpforms,
    .elementor-widget-form,
    .wpforms-container,
    .wpforms-form,
    form {
        position: relative !important;
        z-index: 10 !important;
        pointer-events: auto !important;
    }

    /* Keep stacked image widgets below forms so fields remain clickable */
    .elementor-widget-image {
        z-index: 1 !important;
    }

    /* Adjust negative margin overlap if any on mobile columns */
    .elementor-column {
        position: relative;
    }
}
