/* Custom Footer Template Frontend Styles */

#custom-footer-template {
    position: relative;
    z-index: 1;
}

#custom-footer-template .elementor-section {
    margin: 0;
    padding: 0;
}

#custom-footer-template .elementor-container {
    max-width: 100%;
}

/* Ensure footer displays properly */
#custom-footer-template .elementor-widget-container {
    margin: 0;
}

/* Responsive adjustments */
@media (max-width: 768px) {
    #custom-footer-template .elementor-section {
        padding-left: 15px;
        padding-right: 15px;
    }
}

/* Hide default theme footer if custom footer is active */
body.has-custom-footer .site-footer,
body.has-custom-footer footer,
body.has-custom-footer .footer {
    display: none !important;
}

/* Ensure proper spacing */
#custom-footer-template + * {
    margin-top: 0;
}

/* Elementor compatibility */
#custom-footer-template .elementor-element {
    margin: 0;
}

#custom-footer-template .elementor-column {
    padding: 0;
}

/* Print styles */
@media print {
    #custom-footer-template {
        display: block !important;
    }
} 