.elementor-30 .elementor-element.elementor-element-41ce953{--display:flex;}.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-92a90a6 */.qtech-footer{
    background:#fff;
    border-top:1px solid #eee;
    padding:50px 20px 20px;
    font-family:Arial;
}

/* GRID */
.footer-container{
    max-width:1200px;
    margin:auto;
    display:grid;
    grid-template-columns:1.2fr 1fr 1fr 1fr;
    gap:30px;
}

/* COLUMN */
.col h3{
    font-size:16px;
    margin-bottom:12px;
    color:#111;
}

.col p{
    font-size:14px;
    color:#555;
    margin:6px 0;
    line-height:1.6;
}

/* LOGO */
footer.qtech-footer img{
    width:360px !important;
    max-width:260px !important;
    height:auto !important;
    min-width:260px !important;
    display:block !important;
    transform:scale(1) !important;
}

/* BOXES */
.box{
    background:#f3f3f3;
    padding:8px;
    font-size:12px;
    margin-top:8px;
    border-radius:4px;
    display:inline-block;
}

/* BUTTON */
.btn{
    display:block;
    text-align:center;
    padding:10px;
    margin-top:10px;
    border-radius:5px;
    color:#fff;
    text-decoration:none;
    font-size:14px;
    background:#1e73ff;
}

/* LEGAL LINKS */
.links{
    margin-top:12px;
    display:flex;
    gap:18px;
    align-items:center;
    flex-wrap:wrap;        /* 🔥 better than nowrap */
}

.links a{
    font-size:13px;
    color:#777;
    text-decoration:none;
    transition:0.2s ease;
    position:relative;
}

/* hover effect professional */
.links a:hover{
    color:#ff6b00;
}

/* optional separator style (looks premium) */
.links a:not(:last-child)::after{
    content:"|";
    margin-left:10px;
    color:#ccc;
}

/* BOTTOM */
.footer-bottom{
    max-width:1200px;
    margin:30px auto 0;
    border-top:1px solid #eee;
    padding-top:15px;
    font-size:13px;
    color:#777;

    display:flex;
    justify-content:center;   /*  center horizontally */
    align-items:center;
    text-align:center;        /* text center */
    flex-direction:column;    /*  clean stacking */
}

/* MOBILE */
@media(max-width:768px){
    .footer-container{
        grid-template-columns:1fr;
    }
}/* End custom CSS */