/* Non-interactive service descriptions must not advertise a click action. */
.elementor-widget-onovo-services a.lunea-service-static,
.elementor-widget-onovo-services-list a.lunea-service-static,
.elementor-widget-onovo-cta-social a.lunea-service-static,
.elementor-widget-onovo-team a.lunea-service-static,
.elementor-widget-onovo-brands a.lunea-service-static {
    cursor: default;
}

/* The three language footers share the original Elementor node IDs.
   Clear narrow desktop widget widths only at mobile/tablet breakpoints. */
@media (max-width: 1024px) {
    footer .elementor-element-05a5206 {
        flex-direction: column !important;
        align-items: stretch !important;
        gap: 32px !important;
    }
    footer .elementor-element-05a5206 > .e-con {
        width: 100% !important;
        min-height: 0 !important;
        height: auto !important;
        align-items: flex-start !important;
        justify-content: flex-start !important;
        gap: 20px !important;
        padding: 0 !important;
        margin: 0 !important;
    }
    footer .elementor-element-6f65e8c,
    footer .elementor-element-bd586b3 {
        width: 180px !important;
        height: auto !important;
        min-height: 0 !important;
        max-width: 100% !important;
        transform: none !important;
        margin: 0 !important;
    }
    footer .elementor-element-bd586b3 img {
        max-height: 100px;
        width: 180px;
        object-fit: contain;
        object-position: left center;
    }
    footer .elementor-element-537d5ff {
        width: 100% !important;
        max-width: 48ch !important;
        margin: 0 !important;
        text-align: left !important;
    }
    footer .elementor-element-7ee50e9,
    footer .elementor-element-4e809fa,
    footer .elementor-element-34ffb36 {
        width: 100% !important;
        min-height: 0 !important;
        text-align: left !important;
    }
    footer .elementor-element-9b47080 > .e-con {
        width: 100% !important;
        justify-content: flex-start !important;
        padding: 0 !important;
    }
    footer .elementor-element-9b47080 > .e-con > .e-con {
        width: 6px !important;
        flex: 0 0 6px !important;
        margin: 0 !important;
    }
    footer .elementor-element-9b47080 .elementor-widget-heading {
        width: auto !important;
        max-width: calc(100% - 18px) !important;
        margin: 0 !important;
    }
    footer .elementor-element-5aa2b9c .elementor-icon-list-text {
        overflow-wrap: anywhere;
    }
}
