/* Header Styling */
.elementor-location-header, header#masthead, .site-header {
    position: sticky;
    top: 0;
    z-index: 9999;
    background-color: #000000 !important;
    color: #ffffff !important;
    box-shadow: 0 4px 6px rgba(0, 0, 0, 0.3);
}

.elementor-location-header a, header#masthead a, .site-header a, 
.elementor-location-header h1, .elementor-location-header h2, .elementor-location-header h3, 
.elementor-location-header h4, .elementor-location-header h5, .elementor-location-header h6, 
.elementor-location-header span, .elementor-location-header p {
    color: #ffffff !important;
}

body.admin-bar .elementor-location-header, 
body.admin-bar header#masthead, 
body.admin-bar .site-header {
    top: var(--wp-admin--admin-bar--height, 32px);
}

@media screen and (max-width: 782px) {
    body.admin-bar .elementor-location-header, 
    body.admin-bar header#masthead, 
    body.admin-bar .site-header {
        top: 46px;
    }
}

/* Footer Styling */
.elementor-location-footer, footer#colophon, .site-footer {
    background-color: #ffffff !important;
    color: #000000 !important;
    border-top: 2px solid #000000;
}

.elementor-location-footer a, footer#colophon a, .site-footer a,
.elementor-location-footer h1, .elementor-location-footer h2, .elementor-location-footer h3,
.elementor-location-footer h4, .elementor-location-footer h5, .elementor-location-footer h6,
.elementor-location-footer span, .elementor-location-footer p {
    color: #000000 !important;
}
