 
/* Your existing CSS */
.page-id-564 .entry-header .entry-title {
    display: none;
}
.page-id-397 .entry-header .entry-title {
    display: none;
}
.page-id-576 .entry-header .entry-title {
    display: none;
}
.avatar {
    width: 48px;
    height: 48px;
    border-radius: 50%;
}
.main-navigation.ast-inline-flex {
    font-weight: bold;
}
.post-thumbnail {
    margin-bottom: 20px;
}
.post-thumbnail img {
    width: 100%;
    height: auto;
}
/* Ensure the desktop header and menu are shown for widths greater than 936px */
@media (min-width: 937px) {
    #ast-desktop-header {
        display: block !important; /* Show the desktop header */
    }
    #ast-mobile-header {
        display: none !important; /* Hide the mobile header */
    }
}
/* Ensure the mobile header and menu are shown for widths less than 922px */
@media (max-width: 921px) {
    #ast-desktop-header {
        display: none !important; /* Hide the desktop header */
    }
    #ast-mobile-header {
        display: block !important; /* Show the mobile header */
    }
}
/* Ensure the mobile header and menu are shown between 922px and 936px */
@media (min-width: 922px) and (max-width: 936px) {
    #ast-desktop-header {
        display: none !important; /* Hide the desktop header */
    }
    #ast-mobile-header {
        display: block !important; /* Show the mobile header */
    }
}

/* ===== CROSSWORD FIXES - Hide unwanted theme elements ===== */

/* Hide Astra theme footer elements on crossword pages */
body.crossword-page .site-footer,
body.crossword-page .ast-footer-copyright,
body.crossword-page .footer-content,
body.crossword-page .ast-small-footer,
body.crossword-page .ast-footer-bar,
body.crossword-page .ast-footer-overlay,
.main-crossword-page .site-footer,
.main-crossword-page .ast-footer-copyright,
.main-crossword-page .footer-content,
.main-crossword-page .ast-small-footer,
.main-crossword-page .ast-footer-bar,
.main-crossword-page .ast-footer-overlay,
.crossword-archive-page .site-footer,
.crossword-archive-page .ast-footer-copyright,
.crossword-archive-page .footer-content,
.crossword-archive-page .ast-small-footer,
.crossword-archive-page .ast-footer-bar,
.crossword-archive-page .ast-footer-overlay,
.crossword-page-wrapper .site-footer,
.crossword-page-wrapper .ast-footer-copyright,
.crossword-page-wrapper .footer-content,
.crossword-page-wrapper .ast-small-footer,
.crossword-page-wrapper .ast-footer-bar,
.crossword-page-wrapper .ast-footer-overlay {
    display: none !important;
}

/* Hide Astra theme sidebar elements on crossword pages */
body.crossword-page .widget-area,
body.crossword-page .ast-sidebar,
.main-crossword-page .widget-area,
.main-crossword-page .ast-sidebar,
.crossword-archive-page .widget-area,
.crossword-archive-page .ast-sidebar,
.crossword-page-wrapper .widget-area,
.crossword-page-wrapper .ast-sidebar {
    display: none !important;
}

/* Hide any text that might be leaking from theme */
body.crossword-page .site-info,
body.crossword-page .ast-theme-name,
.main-crossword-page .site-info,
.main-crossword-page .ast-theme-name,
.crossword-archive-page .site-info,
.crossword-archive-page .ast-theme-name,
.crossword-page-wrapper .site-info,
.crossword-page-wrapper .ast-theme-name {
    display: none !important;
}

/* Hide any content that contains "The Olive Branch Review" or "Proudly powered by" */
body.crossword-page *:contains("The Olive Branch Review"),
body.crossword-page *:contains("Proudly powered by"),
body.crossword-page *:contains("Privacy Policy"),
.main-crossword-page *:contains("The Olive Branch Review"),
.main-crossword-page *:contains("Proudly powered by"),
.main-crossword-page *:contains("Privacy Policy"),
.crossword-archive-page *:contains("The Olive Branch Review"),
.crossword-archive-page *:contains("Proudly powered by"),
.crossword-archive-page *:contains("Privacy Policy"),
.crossword-page-wrapper *:contains("The Olive Branch Review"),
.crossword-page-wrapper *:contains("Proudly powered by"),
.crossword-page-wrapper *:contains("Privacy Policy") {
    display: none !important;
}

/* Ensure crossword content has proper spacing without footer interference */
.main-crossword-page,
.crossword-archive-page,
.crossword-page-wrapper {
    margin-bottom: 0 !important;
    padding-bottom: 20px !important;
}

/* Hide any theme-specific content areas that might be bleeding through */
body.crossword-page .entry-content > *:not(.main-crossword-page):not(.crossword-archive-page):not(.crossword-page-wrapper):not(.literary-crossword-container),
body.crossword-page .ast-container > *:not(.main-crossword-page):not(.crossword-archive-page):not(.crossword-page-wrapper):not(.literary-crossword-container) {
    display: none !important;
}

/* Ensure main content area is clean */
body.crossword-page .ast-container {
    padding: 0 !important;
}

body.crossword-page .site-content {
    padding: 0 !important;
}

/* Target specific URLs for crossword pages */
body[class*="crossword"] .site-footer,
body[class*="crossword"] .ast-footer-copyright,
body[class*="crossword"] .footer-content,
body[class*="crossword"] .ast-small-footer,
body[class*="crossword"] .ast-footer-bar {
    display: none !important;
}

/* Clean up any remaining theme elements */
.crossword-page-wrapper::after,
.main-crossword-page::after,
.crossword-archive-page::after {
    display: none !important;
}

/* Additional safety - hide common footer selectors */
footer,
.footer,
.site-footer,
.ast-footer-copyright,
.ast-small-footer {
    display: none !important;
}

/* But show footer only on non-crossword pages */
body:not(.crossword-page):not([class*="crossword"]) footer,
body:not(.crossword-page):not([class*="crossword"]) .footer,
body:not(.crossword-page):not([class*="crossword"]) .site-footer,
body:not(.crossword-page):not([class*="crossword"]) .ast-footer-copyright,
body:not(.crossword-page):not([class*="crossword"]) .ast-small-footer {
    display: block !important;
}

/* Make sure crossword pages have proper full-width layout */
body.crossword-page .ast-container,
body.crossword-page .site-content {
    max-width: 100% !important;
}

body.crossword-page .ast-single-post {
    max-width: 100% !important;
    margin: 0 !important;
}