/* LUX DESIRE — premium footer */

#colophon{
    background:linear-gradient(180deg,#1a0509 0%,#2c0810 100%) !important;
    border-top:1px solid #a97a3f;
    color:#e9d9c4;
    padding:0 !important;
}
#colophon .footer-width-fixer > *{ display:none; } /* hide the old elementor footer markup */

.lux-footer{
    max-width:1240px;
    margin:0 auto;
    padding:56px 24px 0;
}
.lux-footer-grid{
    display:grid;
    grid-template-columns:1.5fr 1fr 1fr 1.3fr;
    gap:40px;
}
.lux-footer-col h4{
    color:#d9b26a;
    font-size:14px;
    letter-spacing:.08em;
    text-transform:uppercase;
    margin:0 0 18px;
    font-weight:700;
}
.lux-footer-brand img{
    width:64px;
    height:64px;
    border-radius:50%;
    border:2px solid #d9b26a;
    box-shadow:0 0 0 4px rgba(217,178,106,.15);
    margin-bottom:14px;
}
.lux-footer-brand p{
    font-size:13.5px;
    line-height:1.7;
    color:rgba(233,217,196,.75);
    margin:0 0 18px;
    max-width:320px;
}
.lux-footer-social{
    display:flex;
    gap:10px;
}
.lux-footer-social a{
    width:36px;
    height:36px;
    border-radius:50%;
    border:1px solid rgba(217,178,106,.4);
    display:flex;
    align-items:center;
    justify-content:center;
    color:#d9b26a !important;
    transition:background .2s ease,color .2s ease;
}
.lux-footer-social a:hover{
    background:#d9b26a;
    color:#1a0509 !important;
}
.lux-footer-social svg{ width:16px; height:16px; fill:currentColor; }

.lux-footer-col ul{
    list-style:none;
    margin:0;
    padding:0;
    display:flex;
    flex-direction:column;
    gap:11px;
}
.lux-footer-col ul a{
    color:rgba(233,217,196,.8) !important;
    font-size:13.5px;
    text-decoration:none !important;
    transition:color .2s ease, padding-left .2s ease;
}
.lux-footer-col ul a:hover{
    color:#d9b26a !important;
    padding-left:4px;
}
.lux-footer-contact li{
    display:flex;
    align-items:flex-start;
    gap:10px;
    font-size:13.5px;
    color:rgba(233,217,196,.8);
    line-height:1.5;
}
.lux-footer-contact li svg{
    width:15px;
    height:15px;
    flex:none;
    margin-top:2px;
    fill:#d9b26a;
}
.lux-footer-contact a{
    color:rgba(233,217,196,.8) !important;
    text-decoration:none !important;
}
.lux-footer-contact a:hover{ color:#d9b26a !important; }

.lux-footer-bottom{
    margin-top:44px;
    border-top:1px solid rgba(217,178,106,.2);
    padding:22px 24px;
    display:flex;
    flex-wrap:wrap;
    align-items:center;
    justify-content:space-between;
    gap:12px;
    max-width:1240px;
    margin-left:auto;
    margin-right:auto;
}
.lux-footer-bottom p{
    margin:0;
    font-size:12.5px;
    color:rgba(233,217,196,.55);
}
.lux-footer-age{
    font-size:11.5px;
    color:rgba(233,217,196,.45);
    letter-spacing:.03em;
}
.lux-footer-pay{
    display:flex;
    gap:8px;
    align-items:center;
}
.lux-footer-pay span{
    font-size:10.5px;
    font-weight:700;
    letter-spacing:.04em;
    color:#1a0509;
    background:rgba(217,178,106,.85);
    border-radius:4px;
    padding:4px 7px;
}

@media (max-width:921px){
    .lux-footer-grid{
        grid-template-columns:1fr 1fr;
        gap:32px 24px;
    }
    .lux-footer-bottom{
        flex-direction:column;
        align-items:flex-start;
        text-align:left;
    }
}
@media (max-width:544px){
    .lux-footer-grid{ grid-template-columns:1fr; }
}
