/* 1. Navigation - Fix low contrast */
.header-navigation .menu > li > a,
.header-navigation .menu li a,
#main-header .menu > li > a,
#main-header .menu li a,
.nav--toggle-sub .dropdown-nav-toggle,
header .menu-item > a,
.header-menu-container a,
.site-header .navigation .menu > li > a {
    color: #1a1a1a !important;
    font-weight: 600 !important;
    font-size: 16px !important;
}
.header-navigation .menu > li > a:hover,
.header-navigation .menu li a:hover,
header .menu-item > a:hover {
    color: #e07b2a !important;
}

/* 2. Body text - larger and more readable */
body, p, .entry-content, .entry-content p,
.single-content p, article p {
    font-size: 18px !important;
    line-height: 1.75 !important;
}

/* 3. Title banner - reduce overlap on article pages */
.entry-hero-section-overlay,
.entry-header.title-align-inherit,
.wp-site-blocks .entry-hero-layout-overlay .hero-section-overlay {
    margin-bottom: -40px !important;
}
.entry-hero-layout-overlay .hero-section-overlay {
    padding: 20px 0 !important;
    min-height: auto !important;
}
.entry-hero-layout-overlay .entry-header {
    padding: 15px 20px !important;
}
.hero-section-overlay .entry-hero-container-inner {
    padding-top: 20px !important;
    padding-bottom: 20px !important;
}

/* 4. Card heights - equalize on homepage */
.loop-entry,
.entry.post-loop-item,
.grid-cols .entry,
.wp-block-post {
    display: flex !important;
    flex-direction: column !important;
}
.loop-entry .entry-content-wrap,
.entry.post-loop-item .post-content,
.wp-block-post .wp-block-post-content {
    flex-grow: 1 !important;
    display: flex !important;
    flex-direction: column !important;
}
.loop-entry .entry-summary,
.loop-entry .entry-footer {
    margin-top: auto !important;
}
.grid-cols, .post-grid,
.wp-block-post-template.is-flex-container {
    align-items: stretch !important;
}
