/* Keep registration promotions out of every purchase step, on all viewports. */
body.lurex-flow-purchase-screen #lkl-registration-popup-tab-wrap,
body.lurex-flow-purchase-screen #lkl-registration-popup-tab {
    display: none !important;
}

/* Guest checkout is a primary action, not a disabled-looking alternative. */
body.lurex-checkout-step .lurex-flow-auth__guest.button {
    opacity: 1;
    min-height: 56px;
    white-space: normal;
}

body.lurex-checkout-step .lurex-flow-auth__guest.button:focus-visible {
    outline: 3px solid #111827;
    outline-offset: 3px;
}

/*
 * A Shoptimizer fő navigációjának z-indexe (10000) nagyobb, mint a
 * csomagpont-bővítmény eredeti térképablakáé (1151), ezért a menü a térkép
 * fölött maradt. A látható térkép és háttérréteg csak vásárlási oldalon kap
 * kiemelt réteget; bezáráskor a .show és a body-osztály is lekerül.
 */
body.lurex-flow-purchase-screen.vp-woo-pont-modal-visible .vp-woo-pont-modal-bg.show {
    z-index: 100000 !important;
}

body.lurex-flow-purchase-screen.vp-woo-pont-modal-visible .vp-woo-pont-modal.show {
    z-index: 100001 !important;
}

/* A térképen a bezárás mindig jól látható, legalább 48 px-es érintési cél. */
body.lurex-flow-purchase-screen .vp-woo-pont-modal-map-close {
    z-index: 100010 !important;
    width: 48px !important;
    height: 48px !important;
    min-width: 48px !important;
    min-height: 48px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    border: 1px solid rgba(15, 23, 42, 0.12) !important;
    border-radius: 999px !important;
    background: #ffffff !important;
    color: #111827 !important;
    box-shadow: 0 8px 24px rgba(15, 23, 42, 0.2) !important;
    cursor: pointer !important;
}

body.lurex-flow-purchase-screen .vp-woo-pont-modal-map-close:hover,
body.lurex-flow-purchase-screen .vp-woo-pont-modal-map-close:focus-visible {
    background: #f8fafc !important;
    outline: 3px solid rgba(79, 70, 229, 0.28) !important;
    outline-offset: 2px !important;
}
