/* Keep Elementor's document wrappers transparent to Oxoen's source layouts. */
.elementor,
.elementor .e-con,
.elementor .e-con-inner,
.elementor .elementor-widget,
.elementor .elementor-widget-container {
    width: 100%;
    max-width: none;
}
/* Source sections own all vertical rhythm; Elementor must not add widget gaps. */
.elementor > .e-con {
    --gap: 0px;
    --row-gap: 0px;
    --column-gap: 0px;
    --widgets-spacing: 0px;
    --widgets-spacing-row: 0px;
    --widgets-spacing-column: 0px;
    gap: 0;
    padding: 0;
}

.elementor > .e-con > .elementor-widget {
    margin-block-end: 0;
}
/* Keep the separately editable client marquee in its source position inside the hero rhythm. */
.elementor-widget-oxoen-home-hero .hero {
    overflow: visible;
}

.elementor-widget-oxoen-home-hero .hero-noise {
    height: calc(100% + clamp(46px, 6vh, 72px) + 51px);
}

.elementor-widget-oxoen-client-marquee {
    z-index: 2;
    transform: translateY(-72px);
}

.elementor-widget-oxoen-client-marquee .client-strip {
    width: auto;
    margin-inline: 42px;
    text-align: center;
}

@media (max-width: 980px) {
    .elementor-widget-oxoen-client-marquee {
        transform: translateY(-62px);
    }
}

@media (max-width: 620px) {
    .elementor-widget-oxoen-home-hero .hero-noise {
        height: calc(100% + 91px);
    }

    .elementor-widget-oxoen-client-marquee {
        transform: translateY(-46px);
    }

    .elementor-widget-oxoen-client-marquee .client-strip {
        margin-inline: 18px;
    }
}
