@CHARSET "UTF-8";

/* ---------- OVERLAY ---------- */
.lux-location-overlay{
    position: fixed;
    inset: 0;
    background: rgba(0,56,43,.45);
    z-index: 9998;
    display: none;
}

/* ---------- POPUP BASE ---------- */
.lux-location-popup{
    position: fixed;
    left: 50%;
    width: 100%;
    max-width: 520px;
    background: #ffffff;
    color: #00382b;
    z-index: 9999;
    border-radius: 18px;
    box-shadow: 0 25px 70px rgba(0,92,69,.18);
    display: flex;
    flex-direction: column;
    transition: all .35s ease;
}

/* ---------- MOBILE ---------- */
@media (max-width: 767px){
    .lux-location-popup{
        bottom: -100%;
        left: 50%;
        transform: translateX(-50%);
    }
    .lux-location-popup.active{
        bottom: 0;
    }
}

/* ---------- DESKTOP ---------- */
@media (min-width: 768px){
    .lux-location-popup{
        top: 55%;
        left: 50%;
        transform: translateX(-50%);
        opacity: 0;
        pointer-events: none;
    }
    .lux-location-popup.active{
        top: 50%;
        opacity: 1;
        pointer-events: auto;
    }
}

/* ---------- HEADER ---------- */
.lux-location-header{
    background: linear-gradient(180deg,#ffffff,#f4f9f7);
    border-bottom: 1px solid rgba(0,92,69,.15);
    padding: 14px 18px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    font-size: 16px;
    font-weight: 600;
    color: #005c45;
    border-radius: 18px 18px 0 0;
}

.lux-location-close{
    background: none;
    border: none;
    font-size: 22px;
    color: #005c45;
    cursor: pointer;
}

/* ---------- BODY ---------- */
.lux-location-body{
    background: #f7fbf9;
    padding: 16px 18px 12px;
}

/* ---------- FOOTER ---------- */
.lux-location-footer{
    padding: 14px 16px;
    background: linear-gradient(0deg,#ffffff,#f4f9f7);
    border-top: 1px solid rgba(0,92,69,.15);
    text-align: center;
    border-radius: 0 0 18px 18px;
}

/* ---------- DESKTOP REFINE ---------- */
@media (min-width: 992px){
    .lux-location-popup{ max-width: 420px; }
    .lux-footer-btn{ height: 36px; }
}