/* Nexora App Custom Styles */

/* Hide newsletter email inputs in footer */
footer .newsletter input,
footer .newsletter-signup input,
footer .email-signup input,
footer .subscription input,
footer .subscribe-form input,
footer input[type="email"],
footer input[name*="email"],
footer input[id*="email"],
.footer .newsletter input,
.footer .newsletter-signup input,
.footer .email-signup input,
.footer .subscription input,
.footer .subscribe-form input,
.footer input[type="email"],
.footer input[name*="email"],
.footer input[id*="email"],
.web-footer .newsletter input,
.web-footer .newsletter-signup input,
.web-footer .email-signup input,
.web-footer .subscription input,
.web-footer .subscribe-form input,
.web-footer input[type="email"],
.web-footer input[name*="email"],
.web-footer input[id*="email"] {
    display: none !important;
}

/* Hide footer buttons (with protection) */
footer button:not(.btn-print):not(.btn-email):not([data-doctype]),
footer .btn:not(.btn-print):not(.btn-email):not([data-doctype]),
.footer button:not(.btn-print):not(.btn-email):not([data-doctype]),
.footer .btn:not(.btn-print):not(.btn-email):not([data-doctype]),
.web-footer button:not(.btn-print):not(.btn-email):not([data-doctype]),
.web-footer .btn:not(.btn-print):not(.btn-email):not([data-doctype]) {
    display: none !important;
}

/* Ensure important buttons remain visible */
.btn-print,
.btn-email {
    display: block !important;
}

/* Hide newsletter/signup elements */
.newsletter,
.newsletter-signup,
.email-signup,
.signup-form,
.subscription,
.subscribe-form,
*[class*="newsletter"],
*[class*="signup"],
*[class*="subscribe"] {
    display: none !important;
}

/* Hide branding elements in footer */
footer .powered-by,
footer .brand-info,
footer *[class*="powered"],
.footer .powered-by,
.footer .brand-info,
.footer *[class*="powered"],
.web-footer .powered-by,
.web-footer .brand-info,
.web-footer *[class*="powered"] {
    display: none !important;
}

/* Hide small text and footer sections */
footer small,
footer .small,
.footer small,
.footer .small,
.web-footer small,
.web-footer .small,
.footer-bottom,
.footer-info,
.footer-branding,
.site-footer {
    display: none !important;
}

/* Hide last child elements in footer */
footer > p:last-child,
footer > small:last-child,
footer .container-fluid:last-child,
footer .row:last-child .text-center,
footer .row:last-child .text-muted,
.footer > p:last-child,
.footer > small:last-child,
.footer .container-fluid:last-child,
.footer .row:last-child .text-center,
.footer .row:last-child .text-muted,
.web-footer > p:last-child,
.web-footer > small:last-child {
    display: none !important;
}