.elementor-251 .elementor-element.elementor-element-9d292e3 > .elementor-element-populated{padding:0px 0px 0px 0px;}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}/* Start custom CSS for html, class: .elementor-element-bea3ddf *//*====================================================
        PREMIUM LUXURY FOOTER - 2026 EDITION
=====================================================*/

:root{
    --bg-1:#120905;
    --bg-2:#21120b;
    --bg-3:#2d1a10;

    --gold:#f6e1b6;
    --gold2:#d8b46c;
    --cream:#e9d8c2;
    --text:#baa48e;
    --light:#ffffff;
}

.modern-footer{
    position:relative;
    overflow:hidden;
    background:
    linear-gradient(135deg, #21120b 0%, #170b06 100%);

    color:var(--cream);
    padding-top:90px;
}

/* Decorative Blur */

.modern-footer::before{
    content:"";
    position:absolute;
    width:500px;
    height:500px;
    border-radius:50%;
    background:rgba(216,180,108,.08);
    filter:blur(120px);
    top:-250px;
    right:-180px;
}

.modern-footer::after{
    content:"";
    position:absolute;
    width:350px;
    height:350px;
    border-radius:50%;
    background:rgba(255,255,255,.03);
    filter:blur(120px);
    left:-120px;
    bottom:-100px;
}

/*=========================================
            GRID
=========================================*/

.footer-grid{

    position:relative;
    z-index:2;

    max-width:1300px;
    margin:auto;

    display:grid;
    grid-template-columns:2.3fr 1fr 1fr 1fr 1.4fr;

    gap:60px;

    padding:0 45px 70px;
}

/*=========================================
            BRAND
=========================================*/

.brand-info{
    padding-right:35px;
}

.footer-logo{

    width:170px;
    transition:.45s;
    filter:drop-shadow(0 8px 18px rgba(0,0,0,.35));
}

.footer-logo:hover{

    transform:translateY(-4px) scale(1.05);
}

.brand-description{

    margin:25px 0 35px;

    font-family:'Playfair Display',serif;

    font-size:16px;

    line-height:1.9;

    color:#d1b899;

    font-style:italic;
}

/*=========================================
        TITLES
=========================================*/

.col-title{

    position:relative;

    display:inline-block;

    font-family:Montserrat,sans-serif;

    text-transform:uppercase;

    font-size:11px;

    letter-spacing:4px;

    color:var(--gold);

    margin-bottom:32px;
}

.col-title::after{

    content:"";

    position:absolute;

    bottom:-12px;

    left:0;

    width:45px;

    height:2px;

    border-radius:20px;

    background:linear-gradient(to right,var(--gold),transparent);
}

/*=========================================
        LINKS
=========================================*/

.footer-links{

    list-style:none;

    margin:0;

    padding:0;
}

.footer-links li{

    margin-bottom:18px;

    color:var(--text);

    display:flex;

    align-items:center;

    transition:.35s;
}

.footer-links li a{

    color:var(--text);

    text-decoration:none;

    font-family:Montserrat,sans-serif;

    font-weight:400;

    position:relative;

    transition:.35s;
}

.footer-links li a::before{

    content:"";

    position:absolute;

    left:0;

    bottom:-5px;

    width:0;

    height:1px;

    background:var(--gold);

    transition:.35s;
}

.footer-links li:hover{

    transform:translateX(6px);
}

.footer-links li:hover a{

    color:var(--gold);
}

.footer-links li:hover a::before{

    width:100%;
}

/*=========================================
        CONTACT
=========================================*/

.contact-info i{

    width:24px;

    color:var(--gold2);

    font-size:15px;

    margin-right:8px;
}

.contact-info span{

    color:var(--text);

    line-height:1.7;
}

/*=========================================
        SOCIAL
=========================================*/

.social-links{

    display:flex;

    gap:15px;
}

.social-links a{

    width:48px;

    height:48px;

    display:flex;

    justify-content:center;

    align-items:center;

    border-radius:50%;

    text-decoration:none;

    font-size:17px;

    color:#d8c0a2;

    background:rgba(255,255,255,.03);

    border:1px solid rgba(255,255,255,.08);

    backdrop-filter:blur(15px);

    transition:.45s;
}

.social-links a:hover{

    color:#201008;

    background:linear-gradient(135deg,#f8e7bf,#d8b46c);

    border-color:transparent;

    transform:translateY(-8px) rotate(8deg);

    box-shadow:0 18px 35px rgba(216,180,108,.35);
}

/*=========================================
        FOOTER BOTTOM
=========================================*/

.footer-bottom{

    position:relative;

    border-top:1px solid rgba(255,255,255,.08);

    padding:28px 0;

    background:linear-gradient(135deg, #21120b 0%, #170b06 100%);

    backdrop-filter:blur(10px);
}

.bottom-container{

    max-width:1300px;

    margin:auto;

    padding:0 45px;

    display:flex;

    justify-content:space-between;

    align-items:center;
}

.copyright-text{

    font-family:Montserrat,sans-serif;

    font-size:13px;

    color:#98826e;

    letter-spacing:.8px;
}

/*=========================================
        PAYMENT ICONS
=========================================*/

.payment-methods{

    display:flex;

    gap:18px;
}

.payment-methods i{

    font-size:32px;

    color:#b89c74;

    transition:.4s;
}

.payment-methods i:hover{

    color:var(--gold);

    transform:translateY(-5px) scale(1.12);
}

/*=========================================
        RESPONSIVE
=========================================*/

@media(max-width:1100px){

.footer-grid{

grid-template-columns:repeat(2,1fr);

gap:50px;

}

.brand-info{

grid-column:span 2;

padding-right:0;

}

}

@media(max-width:768px){

.modern-footer{

padding-top:70px;

}

.footer-grid{

grid-template-columns:1fr;

padding:0 25px 50px;

gap:40px;

}

.brand-info{

grid-column:span 1;

}

.bottom-container{

flex-direction:column;

gap:20px;

text-align:center;

}

.social-links{

justify-content:center;

}

.payment-methods{

justify-content:center;

flex-wrap:wrap;

}

.footer-logo{

margin:auto;

}

.brand-description{

text-align:center;

}

.col-title{

margin-bottom:25px;

}

}/* End custom CSS */