/* Blog page and single post - white background */
.ast-separate-container .ast-article-post,
.ast-separate-container .site-content > .ast-container,
.blog .site-content,
.single-post .site-content {
    background-color: white !important;
}

/* Blog post title links - black (these are the clickable post titles) */
.entry-title a,
.entry-title a:visited,
.blog .entry-title a,
.archive .entry-title a,
.ast-article-post .entry-title a {
    color: black !important;
    text-decoration: none;
}

/* Blog post title links hover - darker black or grey */
.entry-title a:hover,
.blog .entry-title a:hover,
.archive .entry-title a:hover {
    color: #333333 !important;
}

/* All content headings - black with responsive sizes */
.entry-content h1, 
.entry-content h2, 
.entry-content h3, 
.entry-content h4, 
.entry-content h5, 
.entry-content h6,
.ast-article-post h1,
.ast-article-post h2,
.ast-article-post h3,
.blog .entry-header h1,
.single-post .entry-header h1,
.entry-title {
    color: black !important;
}

/* Heading sizes - Desktop (36px) */
.entry-title,
.entry-title a,
.blog .entry-title,
.single-post .entry-title,
.entry-content h1,
.ast-article-post h1 {
    font-size: 36px !important;
    line-height: 1.2 !important;
}

/* Heading sizes - Mobile and Tablet (24px) */
@media (max-width: 768px) {
    .entry-title,
    .entry-title a,
    .blog .entry-title,
    .single-post .entry-title,
    .entry-content h1,
    .ast-article-post h1 {
        font-size: 24px !important;
        line-height: 1.3 !important;
    }
}

/* All body text - black (blog, single posts, and general content) */
.entry-content,
.entry-content p,
.blog .ast-article-post,
.single-post .ast-article-post,
.ast-article-post,
.site-content,
.entry-summary,
.entry-summary p {
    color: black !important;
}

/* Sidebar headings and content - black */
.secondary .widget-title,
.secondary h1, 
.secondary h2, 
.secondary h3,
.widget-area .widget-title,
.secondary,
.sidebar {
    color: black !important;
}

/* Footer - #081f3f background with white text and headings */
.ast-footer-overlay,
.site-footer,
.ast-small-footer {
    background-color: #081f3f !important;
    color: white !important;
}

.site-footer h1,
.site-footer h2,
.site-footer h3,
.site-footer h4,
.site-footer h5,
.site-footer h6,
.site-footer .widget-title,
.ast-footer-overlay .widget-title {
    color: white !important;
}

/* Footer links - white default with hover effects */
.site-footer a {
    color: white !important;
    transition: color 0.3s ease;
}

.site-footer a:hover {
    color: yellow !important;
}

.site-footer a:active {
    color: white !important;
}

/* Header links - hover effects only */
.site-header a,
.main-header-menu a,
.ast-masthead a,
.main-header-bar a {
    transition: color 0.3s ease;
}

.site-header a:hover,
.main-header-menu a:hover,
.ast-masthead a:hover,
.main-header-bar a:hover {
    color: yellow !important;
}

.site-header a:active,
.main-header-menu a:active,
.ast-masthead a:active,
.main-header-bar a:active {
    color: white !important;
}

/* Reset general link styling - let site settings handle regular content links */
.entry-content a {
    /* Removed all custom styling - your site settings will handle this */
}

/* Reset general hover effects - only apply to header/footer */
a {
    transition: none;
}
