/* ============================================
   FOOTER HEIGHT REDUCTION & VIDEO BACKGROUND
   ============================================ */

/* Footer with video background */
footer.sgn-footer-video-bg {
    position: relative;
    overflow: hidden;
}

/* Reduce footer padding */
footer.ftco-footer {
    padding: 4em 0 2em 0 !important;
}

/* Footer background video */
.sgn-footer-bg-video {
    position: absolute;
    top: 50%;
    left: 50%;
    min-width: 100%;
    min-height: 100%;
    width: auto;
    height: auto;
    transform: translate(-50%, -50%);
    object-fit: cover;
    z-index: 0;
}

/* Footer overlay */
.sgn-footer-overlay {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgba(0, 0, 0, 0.7);
    z-index: 1;
}

/* Footer content above video */
footer.sgn-footer-video-bg .container {
    position: relative;
    z-index: 2;
}

/* Reduce footer widget margins */
.ftco-footer-widget {
    margin-bottom: 2em !important;
}

/* Footer heading — enhanced */
.ftco-footer .ftco-heading-2 {
    margin-bottom: 1em !important;
    font-size: 20px !important;
    font-weight: 700 !important;
    letter-spacing: 0.5px;
    display: inline-block;
    transition: color 0.3s ease, transform 0.3s ease;
}

.ftco-footer .ftco-heading-2:hover {
    color: #4caf50 !important;
    transform: scale(1.05);
}

/* Reduce spacing in footer lists */
.ftco-footer ul li a {
    padding: 0.3rem 0 !important;
}

/* Hide copyright section */
footer.ftco-footer .row:last-child {
    display: none !important;
}

/* Ensure footer text is white and visible */
footer.sgn-footer-video-bg h2,
footer.sgn-footer-video-bg p,
footer.sgn-footer-video-bg a,
footer.sgn-footer-video-bg span,
footer.sgn-footer-video-bg li {
    color: #fff !important;
}