/* Elementor integration: one editable top-level container per logical page section. */
.rank1-alutech-page .elementor-element.e-con {
    max-width: none;
    --padding-top: 0;
    --padding-right: 0;
    --padding-bottom: 0;
    --padding-left: 0;
    --gap: 0px;
}
.rank1-alutech-page .elementor-widget-html,
.rank1-alutech-page .elementor-widget-html > .elementor-widget-container { width: 100%; }
.rank1-live-configurator {
    display: block;
    padding: 100px 0;
    background: radial-gradient(circle at 92% 4%, rgba(41,101,140,.13), transparent 25%), linear-gradient(135deg,#edf3f7,#fff 54%,#e5eef3);
}
.rank1-live-configurator > .elementor-element { width: min(1280px,88vw); margin-inline: auto; }
.rank1-live-configurator-heading { margin-bottom: 30px; }
.rank1-live-inquiry {
    display: grid;
    grid-template-columns: .42fr 1fr;
    gap: 34px;
    width: min(1280px,88vw);
    margin-inline: auto;
    padding: 100px 0;
    align-items: start;
}
.rank1-live-inquiry-form { display: block; padding: 42px; background: #fff; box-shadow: 0 24px 70px rgba(7,37,61,.12); }
.rank1-commerce-shortcode {
    display: grid;
    grid-template-columns: 1fr 360px;
    gap: 28px;
    width: min(1280px,88vw);
    margin-inline: auto;
}
.rank1-commerce-shortcode > .elementor-element { min-width: 0; }
@media (max-width: 900px) {
    .rank1-live-inquiry,.rank1-commerce-shortcode { grid-template-columns: 1fr; }
    .rank1-live-inquiry-form { padding: 28px; }
}
