/*
Theme Name: GeneratePress Child
Template: generatepress
*/

/* ====== General Reset ====== */
body {
    font-family: 'Poppins', sans-serif;
    font-size: 16px;
    color: #333333;
    background-color: #f8f9fa;
    line-height: 1.6;
    margin: 0;
    padding: 0;
}

/* ====== Header ====== */
.site-header {
    background-color: #ffffff;
    border-bottom: 2px solid #eaeaea;
    padding: 15px 0;
}

.main-navigation a {
    color: #333333;
    font-weight: 600;
    padding: 10px 15px;
    transition: color 0.3s ease-in-out;
}

.main-navigation a:hover {
    color: #0073e6;
}

/* ====== Buttons / Links ====== */
a.button,
button,
input[type="submit"] {
    background-color: #0073e6;
    color: #ffffff;
    padding: 10px 20px;
    border-radius: 6px;
    text-decoration: none;
    font-weight: 600;
    transition: 0.3s ease-in-out;
}

a.button:hover,
button:hover,
input[type="submit"]:hover {
    background-color: #005bb5;
}

/* ====== Content Area ====== */
.site-content {
    max-width: 1200px;
    margin: 0 auto;
    padding: 30px 15px;
    background-color: #ffffff;
    box-shadow: 0px 2px 8px rgba(0,0,0,0.05);
}

/* ====== Footer Widgets (upper section) ====== */
.footer-widgets,
.footer-widgets .widget,
.footer-widgets .widget-title,
.footer-widgets p,
.footer-widgets li,
.footer-widgets a {
    color: #000000 !important;  /* Black text */
}

.footer-widgets a:hover {
    color: #444444 !important;  /* Dark gray hover */
}

/* ====== Footer (bottom section) ====== */
.site-footer {
    background-color: #000000;  /* Pure black footer */
    color: #ffffff;            /* White text */
    padding: 20px;
    text-align: center;
}

.site-footer a {
    color: #ffffff;
    text-decoration: underline;
}

.site-footer a:hover {
    color: #0073e6;
}
/* ===== Footer (Force Black) ===== */
.site-footer,
.site-footer .inside-site-info,
.site-info {
    background-color: #000000 !important; /* Force Black */
    color: #ffffff !important;
}

.site-footer a,
.site-info a {
    color: #00c3ff !important;
    text-decoration: none;
}

.site-footer a:hover,
.site-info a:hover {
    text-decoration: underline;
    color: #ffffff !important;
}
/* ===== Footer Background Black ===== */
.site-footer,
.footer-bar,
.site-info {
    background-color: #000000 !important; /* Pure Black */
    color: #ffffff !important;           /* White Text */
}

.site-footer a,
.footer-bar a
