.elementor-350 .elementor-element.elementor-element-2c7704c{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:-20px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-350 .elementor-element.elementor-element-be7c577{width:100%;max-width:100%;}/* Start custom CSS for html, class: .elementor-element-be7c577 */.premium-footer{
    position:relative;
    background:url('https://images.unsplash.com/photo-1500530855697-b586d89ba3ee') center/cover no-repeat;
    color:#fff;
    padding:70px 20px 30px;
    overflow:hidden;
}

/* OVERLAY */
.footer-overlay{
    position:absolute;
    inset:0;
    background:rgba(5,15,30,0.9);
    backdrop-filter:blur(10px);
}

/* CONTAINER */
.footer-container{
    position:relative;
    max-width:1200px;
    margin:auto;
    display:flex;
    gap:50px;
    flex-wrap:wrap;
    z-index:2;
}

/* COLUMN */
.footer-col{
    flex:1;
    min-width:260px;
    animation:fadeUp 1s ease forwards;
    opacity:0;
}

/* CSS ANIMATION */
.footer-col:nth-child(1){animation-delay:0.2s;}
.footer-col:nth-child(2){animation-delay:0.4s;}
.footer-col:nth-child(3){animation-delay:0.6s;}

@keyframes fadeUp{
    from{
        transform:translateY(40px);
        opacity:0;
    }
    to{
        transform:translateY(0);
        opacity:1;
    }
}

/* LOGO */
.footer-logo{
    display:flex;
    gap:12px;
    align-items:center;
}

.logo-circle{
    background:linear-gradient(135deg,#ff6a00,#ff3c00);
    padding:12px;
    border-radius:50%;
}

/* TEXT */
.footer-desc{
    margin:15px 0;
    color:#ccc;
    line-height:1.6;
}

/* SOCIAL */
.social-links a{
    margin-right:10px;
    font-size:16px;
    text-decoration:none;
    transition:0.3s;
}

.social-links a:hover{
    transform:scale(1.2);
}

/* LINKS */
.footer-col h4{
    margin-bottom:15px;
}

.footer-col ul{
    list-style:none;
}

.footer-col ul li{
    margin-bottom:10px;
}

.footer-col ul li a{
    text-decoration:none;
    color:#ccc;
    transition:0.3s;
}

.footer-col ul li a:hover{
    color:#ff5a00;
    padding-left:5px;
}

/* MAP */
.map-box{
    margin-top:15px;
    border-radius:10px;
    overflow:hidden;
}

.map-box iframe{
    width:100%;
    height:150px;
    border:0;
}

/* CONTACT */
.footer-col p{
    margin-bottom:8px;
    color:#ccc;
}

/* BOTTOM */
.footer-bottom{
    position:relative;
    text-align:center;
    margin-top:40px;
    border-top:1px solid rgba(255,255,255,0.1);
    padding-top:15px;
    z-index:2;
}

.footer-bottom span{
    font-size:13px;
    opacity:0.7;
}

/* MOBILE */
@media(max-width:768px){
    .footer-container{
        flex-direction:column;
        text-align:center;
    }
}/* REMOVE WRAPPER LIMIT */
.elementor-section,
.elementor-container,
.wp-block-group {
    max-width: 100% !important;
    width: 100% !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
}/* REMOVE ANY PAGE SIDE SPACE */
body, html {
    margin: 0;
    padding: 0;
    overflow-x: hidden;
}

/* FORCE FOOTER FULL WIDTH */
.premium-footer {
    width: 100vw;
    margin-left: calc(-50vw + 50%);
    position: relative;
}

/* REMOVE THEME LIMITS */
.premium-footer .footer-container {
    max-width: 1200px; /* keep content centered */
    margin: auto;
    padding: 60px 20px;
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
    gap: 40px;
}

/* FOOTER BACKGROUND FULL */
.premium-footer {
    background: linear-gradient(135deg, #0f0f0f, #1a1a1a);
    color: #fff;
}

/* MAP FIX */
.map-box iframe {
    width: 100%;
    height: 200px;
    border: none;
    border-radius: 10px;
}

/* BOTTOM FULL WIDTH */
.footer-bottom {
    text-align: center;
    padding: 20px;
    border-top: 1px solid rgba(255,255,255,0.1);
}/* End custom CSS */