
/* ============================================================
   DAMPA MOK v10
   FOOTER ONLY. Header/hero/products untouched.
   Reference: supplied f1.PNG (1366 x 477).
   ============================================================ */

html, body {
    margin: 0 !important;
    padding: 0 !important;
    background: #0f050d !important;
    background-color: #0f050d !important;
}

#page.pls-site-wrapper {
    margin: 0 !important;
    padding: 0 !important;
    background: #0f050d !important;
    background-color: #0f050d !important;
}

/* ----- Footer canvas ----- */
.pls-site-footer,
#footer {
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    background: #0f050d !important;
    background-color: #0f050d !important;
    color: #9b929f !important;
    display: block !important;
}

/* ----- Main footer: 379px in the reference ----- */
.pls-site-footer .elementor-element-75a896e4 {
    width: 100% !important;
    height: 379px !important;
    min-height: 379px !important;
    max-height: 379px !important;
    margin: 0 !important;
    padding: 64px 40px 0 !important;
    box-sizing: border-box !important;
    background: #0f050d !important;
    background-color: #0f050d !important;
}

.pls-site-footer .elementor-element-75a896e4 > .e-con-inner {
    width: 100% !important;
    max-width: 1286px !important;
    height: 315px !important;
    margin: 0 auto !important;
    padding: 0 !important;
    display: grid !important;
    grid-template-columns: 240px 170px 170px 170px 294px !important;
    column-gap: 62px !important;
    align-items: start !important;
    box-sizing: border-box !important;
}

/* Brand column */
.pls-site-footer .elementor-element-4ea8d7c {
    width: 240px !important;
    max-width: 240px !important;
    margin: 0 !important;
    padding: 0 !important;
    display: block !important;
}

.pls-site-footer .elementor-element-7cb3d782 {
    margin: 0 0 31px !important;
    padding: 0 !important;
}

.pls-site-footer .elementor-element-7cb3d782 img {
    width: 177px !important;
    max-width: 177px !important;
    height: auto !important;
    display: block !important;
    margin: 0 !important;
}

.pls-site-footer .elementor-element-3f85eaf9 {
    margin: 0 !important;
    padding: 0 !important;
}

.pls-site-footer .elementor-element-3f85eaf9 p {
    margin: 0 !important;
    padding: 0 !important;
    color: #9a929f !important;
    font-family: Arial, Helvetica, sans-serif !important;
    font-size: 14px !important;
    font-weight: 400 !important;
    line-height: 1.7 !important;
}

/* Link/info/contact columns */
.pls-site-footer .elementor-element-756ebd01,
.pls-site-footer .elementor-element-16aff36e,
.pls-site-footer .elementor-element-1d30ebfb {
    width: 170px !important;
    max-width: 170px !important;
    margin: 0 !important;
    padding: 0 !important;
    display: block !important;
}

.pls-site-footer .elementor-heading-title {
    margin: 0 0 34px !important;
    padding: 0 !important;
    color: #fff !important;
    font-family: Arial, Helvetica, sans-serif !important;
    font-size: 15px !important;
    font-weight: 800 !important;
    line-height: 1 !important;
    letter-spacing: 0 !important;
    text-transform: uppercase !important;
}

.pls-site-footer .elementor-icon-list-items {
    margin: 0 !important;
    padding: 0 !important;
    list-style: none !important;
    display: flex !important;
    flex-direction: column !important;
    gap: 19px !important;
}

.pls-site-footer .elementor-icon-list-item {
    margin: 0 !important;
    padding: 0 !important;
}

.pls-site-footer .elementor-icon-list-item a,
.pls-site-footer .elementor-icon-list-text {
    color: #9a929f !important;
    font-family: Arial, Helvetica, sans-serif !important;
    font-size: 14px !important;
    font-weight: 400 !important;
    line-height: 1.25 !important;
    text-decoration: none !important;
    margin: 0 !important;
    padding: 0 !important;
}

.pls-site-footer .elementor-element-1d30ebfb .elementor-icon-list-items {
    gap: 0 !important;
}

.pls-site-footer .footer-trustpilot-wrap {
    margin-top: 17px !important;
}

/* Newsletter column */
.pls-site-footer .elementor-element-3841f9ec {
    width: 294px !important;
    max-width: 294px !important;
    margin: 0 !important;
    padding: 0 !important;
    display: block !important;
}

.pls-site-footer .elementor-element-5084bbee {
    margin: 0 0 34px !important;
    padding: 0 !important;
}

.pls-site-footer .elementor-element-5084bbee .elementor-heading-title {
    max-width: 270px !important;
    margin: 0 !important;
    font-size: 15px !important;
    line-height: 1.02 !important;
}

.pls-site-footer .elementor-element-6d8f96e7 {
    margin: 0 0 38px !important;
    padding: 0 !important;
}

.pls-site-footer .elementor-element-6d8f96e7 p {
    margin: 0 !important;
    padding: 0 !important;
    color: #9a929f !important;
    font-family: Arial, Helvetica, sans-serif !important;
    font-size: 14px !important;
    line-height: 1.55 !important;
}

.pls-site-footer .ne-field {
    width: 100% !important;
    height: 48px !important;
    min-height: 48px !important;
    padding: 4px 5px 4px 20px !important;
    margin: 0 !important;
    display: flex !important;
    align-items: center !important;
    box-sizing: border-box !important;
    border: 1px solid #4b414d !important;
    border-radius: 26px !important;
    background: #211a23 !important;
}

.pls-site-footer .ne-field input[type="email"] {
    flex: 1 1 auto !important;
    min-width: 0 !important;
    height: 100% !important;
    padding: 0 !important;
    border: 0 !important;
    outline: 0 !important;
    color: #fff !important;
    background: transparent !important;
    font-family: Arial, Helvetica, sans-serif !important;
    font-size: 14px !important;
}

.pls-site-footer .ne-field input[type="email"]::placeholder {
    color: #b1a9b3 !important;
    opacity: 1 !important;
}

.pls-site-footer .ne-field button,
.pls-site-footer .ne-submit {
    flex: 0 0 43px !important;
    width: 43px !important;
    height: 43px !important;
    min-width: 43px !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 50% !important;
    background: #2d56d6 !important;
    color: #fff !important;
}

.pls-site-footer .ne-consent {
    margin: 17px 0 0 !important;
    padding: 0 !important;
    display: flex !important;
    align-items: flex-start !important;
    gap: 9px !important;
    color: #9a929f !important;
    font-family: Arial, Helvetica, sans-serif !important;
    font-size: 12px !important;
    line-height: 1.42 !important;
}

/* ----- Bottom copyright/payment bar: 98px in reference ----- */
.pls-site-footer .elementor-element-858bdbd {
    width: 100% !important;
    height: 98px !important;
    min-height: 98px !important;
    max-height: 98px !important;
    margin: 0 !important;
    padding: 0 40px !important;
    box-sizing: border-box !important;
    background: #11060f !important;
    background-color: #11060f !important;
    border-top: 1px solid rgba(255,255,255,.08) !important;
}

.pls-site-footer .elementor-element-858bdbd > .e-con-inner {
    width: 100% !important;
    max-width: 1286px !important;
    height: 100% !important;
    margin: 0 auto !important;
    padding: 0 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    box-sizing: border-box !important;
}

.pls-site-footer .elementor-element-1ec34caf p {
    margin: 0 !important;
    padding: 0 !important;
    color: #766e7c !important;
    font-family: Arial, Helvetica, sans-serif !important;
    font-size: 12px !important;
    line-height: 1 !important;
}

.pls-site-footer .elementor-element-79ecf7e8 {
    margin: 0 !important;
    padding: 0 !important;
    display: flex !important;
    align-items: center !important;
    gap: 10px !important;
}

.pls-site-footer .elementor-element-79ecf7e8 img {
    width: 38px !important;
    height: 24px !important;
    max-width: 38px !important;
    object-fit: contain !important;
    margin: 0 !important;
}

/* ----- CRITICAL: post-footer UI must not create page height.
   It remains available to JS and can open normally, but is removed
   from document flow. ----- */
.pls-mobile-menu,
.pls-mobile-categories-menu,
.pls-search-popup,
.pls-wc-login-register-popup,
.pls-minicart-slide,
.pls-mask-overaly {
    position: fixed !important;
    z-index: 999999 !important;
}

.pls-mobile-menu {
    top: 0 !important;
    left: 0 !important;
    bottom: 0 !important;
    height: 100vh !important;
}

.pls-mobile-categories-menu {
    top: 0 !important;
    left: 0 !important;
    bottom: 0 !important;
    height: 100vh !important;
}

.pls-search-popup,
.pls-wc-login-register-popup {
    top: 0 !important;
    left: 0 !important;
    right: 0 !important;
    bottom: 0 !important;
    width: 100% !important;
    height: 100vh !important;
}

.pls-minicart-slide {
    top: 0 !important;
    right: 0 !important;
    bottom: 0 !important;
    height: 100vh !important;
}

.pls-mask-overaly {
    inset: 0 !important;
    width: 100vw !important;
    height: 100vh !important;
}

/* Magnific Popup's hidden state must stay hidden until JS opens it. */
.pls-search-popup.mfp-hide,
.pls-wc-login-register-popup.mfp-hide {
    display: none !important;
}

/* No ordinary-flow content after footer. */
.pls-site-footer + .pls-back-to-top,
.pls-site-footer + .pls-back-to-top + .pls-mobile-menu,
.pls-site-footer + .pls-back-to-top + .pls-mobile-menu + .pls-mobile-categories-menu {
    position: fixed !important;
}

/* Desktop only. Preserve the production footer's responsive behavior below 1100px. */
@media (max-width: 1100px) {
    .pls-site-footer .elementor-element-75a896e4 {
        height: auto !important;
        min-height: 0 !important;
        max-height: none !important;
        padding: 55px 30px 45px !important;
    }

    .pls-site-footer .elementor-element-75a896e4 > .e-con-inner {
        height: auto !important;
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        gap: 45px 35px !important;
    }

    .pls-site-footer .elementor-element-4ea8d7c,
    .pls-site-footer .elementor-element-756ebd01,
    .pls-site-footer .elementor-element-16aff36e,
    .pls-site-footer .elementor-element-1d30ebfb,
    .pls-site-footer .elementor-element-3841f9ec {
        width: auto !important;
        max-width: none !important;
    }

    .pls-site-footer .elementor-element-3841f9ec {
        grid-column: span 2 !important;
    }

    .pls-site-footer .elementor-element-858bdbd {
        height: 90px !important;
        min-height: 90px !important;
        max-height: 90px !important;
        padding: 0 30px !important;
    }
}

@media (max-width: 650px) {
    .pls-site-footer .elementor-element-75a896e4 > .e-con-inner {
        grid-template-columns: 1fr !important;
    }

    .pls-site-footer .elementor-element-3841f9ec {
        grid-column: auto !important;
    }

    .pls-site-footer .elementor-element-858bdbd {
        height: auto !important;
        min-height: 90px !important;
        max-height: none !important;
        padding: 22px 20px !important;
    }

    .pls-site-footer .elementor-element-858bdbd > .e-con-inner {
        flex-direction: column !important;
        align-items: flex-start !important;
        gap: 18px !important;
    }
}
