/* ============================================================
   LEAP GREEN — Corporate footer
   ============================================================ */
footer.iq-footer2,
footer.iq-footer2.iq-bg,
footer.iq-footer2.jarallax,
footer.iq-footer2.iq-over-black-80{
    position: relative;
    background-color: #1a1d22 !important;
    background-image: linear-gradient(180deg, #2a2f35 0%, #15181d 100%) !important;
    background-attachment: scroll !important;
    background-size: auto !important;
    background-repeat: no-repeat !important;
    color: #fff !important;
    overflow: hidden;
    border-top: none !important;
}
footer.iq-footer2 .jarallax-img,
footer.iq-footer2 > .jarallax-img{ display:none !important; }
footer.iq-footer2.iq-over-black-80::before{
    background: transparent !important;
    opacity: 0 !important;
    display: none !important;
}
footer.iq-footer2 .footer-top{
    background: transparent !important;
    color: #fff !important;
    padding: 50px 0 30px !important;
}
footer.iq-footer2 .footer-bottom{
    background: transparent !important;
    border-top: 1px solid rgba(255,255,255,0.08) !important;
    padding: 18px 0 !important;
}

/* 80% content width */
.iq-footer2 .footer-top > .container,
.iq-footer2 .footer-bottom > .container,
.iq-footer2 .footer-top > .container-fluid,
.iq-footer2 .footer-bottom > .container-fluid{
    max-width: 100% !important; width: 100% !important;
    padding-left: 10% !important; padding-right: 10% !important;
    box-sizing: border-box;
}
@media (max-width:1280px){
    .iq-footer2 .footer-top > .container,
    .iq-footer2 .footer-bottom > .container,
    .iq-footer2 .footer-top > .container-fluid,
    .iq-footer2 .footer-bottom > .container-fluid{ padding-left:5% !important; padding-right:5% !important; }
}
@media (max-width:680px){
    .iq-footer2 .footer-top > .container,
    .iq-footer2 .footer-bottom > .container,
    .iq-footer2 .footer-top > .container-fluid,
    .iq-footer2 .footer-bottom > .container-fluid{ padding-left:18px !important; padding-right:18px !important; }
}

/* ===== Footer columns ===== */
.lg-foot-col{ padding: 14px 14px !important; }
.lg-foot-title{
    font-family:'Raleway', sans-serif !important;
    font-size: 14px !important;
    font-weight: 700 !important;
    letter-spacing: 2px !important;
    color: #ffffff !important;
    text-transform: uppercase;
    margin: 0 0 18px !important;
    padding: 0 0 10px !important;
    position: relative;
}
.lg-foot-title::after{
    content:""; position: absolute; left:0; bottom:0;
    width: 36px; height: 2px;
    background: linear-gradient(90deg, #02B829, #5cd773);
    border-radius: 2px;
}

.lg-foot-brand img{
    max-width: 250px; height: auto;
    border-radius: 6px; margin-bottom: 16px;
}
.lg-foot-about{
    font-family:'Open Sans', sans-serif;
    font-size: 13.5px; font-weight: 500;
    color: rgba(255,255,255,0.72);
    line-height: 1.7; margin: 0 0 14px;
}
.lg-foot-cin{
    display: inline-block;
    font-family:'Open Sans', sans-serif;
    font-size: 13px; 
    color: #FFF;
    letter-spacing: .4px;
    border: 1px solid rgba(255,255,255,0.10);
    padding: 4px 10px; border-radius: 4px;
}
.iq-footer2 .iq-media-blog.lg-foot-social-row{
    display: block !important;
    margin: 20px 0 0 0 !important;
    padding: 0 !important;
    text-align: left !important;
}
.iq-footer2 .iq-media-blog.lg-foot-social-row li{ margin: 0 10px 8px 0 !important; }
.iq-footer2 .iq-media-blog.lg-foot-social-row li:first-child{ margin-left: 0 !important; }
.lg-foot-cin{ display: block !important; width: max-content; max-width: 100%; }

.lg-foot-links{ list-style:none; margin:0; padding:0; }
.lg-foot-links li{ margin: 0 0 10px; }
.lg-foot-links li a{
    display: inline-flex; align-items: center; gap: 8px;
    font-family:'Open Sans', sans-serif;
    font-size: 13.5px; font-weight: 500;
    color: rgba(255,255,255,0.78);
    transition: color .2s ease, transform .25s ease;
}
.lg-foot-links li a::before{
    content:""; width: 6px; height: 6px;
    border-right: 2px solid #02B829;
    border-bottom: 2px solid #02B829;
    transform: rotate(-45deg);
    transition: transform .25s ease, border-color .25s ease;
}
.lg-foot-links li a:hover{ color: #5cd773; transform: translateX(3px); }
.lg-foot-links li a:hover::before{ border-color: #5cd773; }

.lg-foot-contact{ list-style:none; margin:0; padding:0; }
.lg-foot-contact li{
    display: flex; align-items: center; gap: 12px;
    margin: 0 0 14px;
    font-family:'Open Sans', sans-serif;
    font-size: 13.5px; font-weight: 500;
    color: rgba(255,255,255,0.85); line-height: 1.55;
}
.lg-foot-contact li > i{ margin-top: 0 !important; }
.lg-foot-contact li > i{
    flex:0 0 auto;
    width: 34px; height: 34px;
    border-radius: 8px;
    background: linear-gradient(135deg, #02B829 0%, #018d1f 100%);
    color: #fff !important;
    font-size: 14px; line-height: 34px; text-align: center;
    margin-top: 2px;
    box-shadow: 0 6px 14px -6px rgba(2,184,41,0.55);
}
.lg-foot-contact li a{ color: rgba(255,255,255,0.85); transition: color .2s ease; }
.lg-foot-contact li a:hover{ color: #5cd773; }

.iq-footer2 .iq-media-blog{ margin:0 !important; padding:0 !important; list-style:none; }
.iq-footer2 .iq-media-blog li{ display: inline-block; margin: 0 8px 8px 0; }
.iq-footer2 .iq-media-blog li a{
    display: inline-flex; align-items: center; justify-content: center;
    width: 38px; height: 38px; border-radius: 50%;
    color: #fff !important;
    background: rgba(255,255,255,0.06);
    border: 1px solid rgba(255,255,255,0.16);
    font-size: 14px;
    transition: background .25s ease, border-color .25s ease, transform .25s ease, color .25s ease, box-shadow .25s ease;
}
.iq-footer2 .iq-media-blog li a:hover{
    background: linear-gradient(135deg, #02B829, #018d1f);
    border-color: transparent;
    color: #fff !important;
    transform: translateY(-2px);
    box-shadow: 0 8px 16px -6px rgba(2,184,41,0.7);
}

.iq-footer2 .iq-copyright{
    font-family:'Open Sans', sans-serif;
    font-size: 13px !important; font-weight: 500 !important;
    color: rgba(255,255,255,0.72) !important;
    letter-spacing: .2px; margin: 0 !important;
}
.iq-footer2 .iq-copyright a{ color: #02b829 !important; font-weight: 600; transition: color .2s ease; }
.iq-footer2 .iq-copyright a:hover{ color: #5cd773 !important; }
.lg-foot-bottom-right{
    text-align: right;
    font-family:'Open Sans', sans-serif;
    font-size: 12px;
    color: rgba(255,255,255,0.55);
    letter-spacing: .4px;
}

#back-to-top .top{
    background: linear-gradient(135deg, #02B829 0%, #018d1f 100%) !important;
    border-radius: 10px !important;
    color: #fff !important;
    box-shadow: 0 10px 24px -10px rgba(2,184,41,0.7) !important;
    transition: transform .25s ease, box-shadow .25s ease !important;
}
#back-to-top .top:hover{
    transform: translateY(-3px);
    box-shadow: 0 16px 30px -10px rgba(2,184,41,0.85) !important;
}

@media (max-width:768px){
    .lg-foot-bottom-right{ text-align: left; margin-top: 10px; }
    footer.iq-footer2 .footer-top{ padding: 36px 0 12px !important; }
}
