
/* Global Blackout & Scrollbar Removal */
html, body {
    background-color: #000000 !important;
    color: #d1d1d1 !important;
    overflow-x: hidden !important;
    margin: 0 !important;
    padding: 0 !important;
}

::-webkit-scrollbar { display: none !important; }
body {
    -ms-overflow-style: none !important;
    scrollbar-width: none !important;
    display: block !important; /* Ensure body is not a flex/grid container */
    position: relative !important;
}

/* HEADER: 80px, Logo Left, Menu Right */
footer, .site-footer, .wp-block-template-part-footer {
    position: fixed !important;
    top: 0 !important;
    left: 0 !important;
    width: 100vw !important;
    height: 80px !important;
    z-index: 999999 !important;
    background-color: #000000 !important;
    border-bottom: 1px solid #333 !important;
    display: flex !important;
    flex-direction: row !important;
    justify-content: space-between !important;
    align-items: center !important;
    padding: 0 40px !important;
    box-sizing: border-box !important;
}

footer img, .site-footer img, .wp-block-template-part-footer img, 
img[src*="jre-logo"] {
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
    max-height: 45px !important;
    max-width: 150px !important;
    width: auto !important;
    height: auto !important;
}

.site-title, .wp-block-site-title, .custom-logo-link span, .wp-block-site-logo span {
    display: none !important;
}

footer nav, footer .wp-block-navigation, .site-footer nav, .site-footer .wp-block-navigation {
    display: flex !important;
    flex-direction: row !important;
    justify-content: flex-end !important;
    align-items: center !important;
    gap: 20px !important;
    margin: 0 !important;
    padding: 0 !important;
    white-space: nowrap !important;
}

footer .wp-block-navigation-item__content, footer nav a {
    color: #ffffff !important;
    text-decoration: none !important;
    text-transform: uppercase !important;
    font-size: 0.75rem !important;
    font-weight: bold !important;
}

/* BOTTOM FOOTER: FORCED TO BOTTOM OF FLOW */
.jre-bottom-footer {
    position: relative !important; /* Ensure it moves with the page */
    text-align: center !important;
    padding: 60px 0 !important;
    font-size: 0.7rem !important;
    color: #666 !important;
    background-color: #000000 !important;
    width: 100% !important;
    display: block !important;
    clear: both !important;
}

body {
    padding-top: 110px !important;
}

.wp-block-post, .entry-content {
    max-width: 800px !important;
    margin: 0 auto !important;
    padding: 0 20px !important;
}

h1, .wp-block-post-title {
    color: #ffffff !important;
    text-align: center !important;
    font-size: 2rem !important;
}
