.elementor-21547 .elementor-element.elementor-element-b208ae1{--display:flex;}/* Start custom CSS for html, class: .elementor-element-f268f8b *//* ASM SPORTS TECH — LOGO POSITION FIX V3 */

.elementor-21547 .elementor-element.elementor-element-f268f8b .asmro-footer-v3 a.asmro-v3-logo {
    position: relative !important;
    left: -55px !important;
    transform: none !important;
}

/* Tablet */
@media (max-width: 1024px) {
    .elementor-21547 .elementor-element.elementor-element-f268f8b .asmro-footer-v3 a.asmro-v3-logo {
        left: -40px !important;
    }
}

/* Mobile */
@media (max-width: 767px) {
    .elementor-21547 .elementor-element.elementor-element-f268f8b .asmro-footer-v3 a.asmro-v3-logo {
        left: -25px !important;
    }
}


/* ASM SPORTS TECH ROMANIA
   FOOTER V3 — FULL WIDTH & CENTER FIX */

/* Reset incorrect horizontal offset */
.elementor-21547 .elementor-element.elementor-element-f268f8b .asmro-footer-v3 {
    width: 100% !important;
    max-width: 100% !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    left: auto !important;
    right: auto !important;
    transform: none !important;
}

/* Center all footer content */
.elementor-21547 .elementor-element.elementor-element-f268f8b .asmro-footer-v3 .asmro-v3-inner {
    width: 100% !important;
    max-width: 1720px !important;
    margin-left: auto !important;
    margin-right: auto !important;
    padding-left: clamp(24px, 5vw, 96px) !important;
    padding-right: clamp(24px, 5vw, 96px) !important;
    box-sizing: border-box !important;
}

/* Mobile alignment */
@media (max-width: 767px) {
    .elementor-21547 .elementor-element.elementor-element-f268f8b .asmro-footer-v3 .asmro-v3-inner {
        padding-left: 22px !important;
        padding-right: 22px !important;
    }
}


/* =====================================
   ASM SPORTS TECH ROMANIA
   FOOTER FULL WIDTH FIX
   ===================================== */

/* Allow footer to extend outside Elementor container */
.elementor-21547 .elementor-element.elementor-element-f268f8b,
.elementor-21547 .elementor-element.elementor-element-f268f8b .elementor-widget-container {
    overflow: visible !important;
}

/* Extend footer across entire screen */
.elementor-21547 .elementor-element.elementor-element-f268f8b .asmro-footer-v3 {
    position: relative !important;
    width: 100vw !important;
    max-width: none !important;
    min-width: 100vw !important;

    margin-left: 0 !important;
    margin-right: 0 !important;

    left: 0 !important;
    right: auto !important;
    transform: none !important;

    box-sizing: border-box !important;
}

/* Perfectly centered inner content */
.elementor-21547 .elementor-element.elementor-element-f268f8b .asmro-footer-v3 .asmro-v3-inner {
    width: 100% !important;
    max-width: 1720px !important;

    margin-left: auto !important;
    margin-right: auto !important;

    padding-left: clamp(24px, 4.5vw, 84px) !important;
    padding-right: clamp(24px, 4.5vw, 84px) !important;

    box-sizing: border-box !important;
}

/* Mobile */
@media (max-width: 767px) {
    .elementor-21547 .elementor-element.elementor-element-f268f8b .asmro-footer-v3 .asmro-v3-inner {
        padding-left: 22px !important;
        padding-right: 22px !important;
    }
}/* End custom CSS */