@import url('https://fonts.googleapis.com/css2?family=Saira+Extra+Condensed:wght@400;500;600;700;800;900&display=swap');

/* --- RESET & BASE --- */
* { margin: 0; padding: 0; box-sizing: border-box; }

body { 
    font-family: 'Saira Extra Condensed', sans-serif !important; 
    background: #fff; 
    color: #1e3063; 
    overflow-x: hidden; 
}

/* --- SHARED UTILITIES (Hover Effects) --- */
.nav-list a:hover, 
.top-utility-nav a:hover, 
.footer-nav a:hover, 
.search-link:hover,
.footer-nav-split a:hover { 
    color: #ffcc00 !important; 
}
/* Container to stop the text from hitting the screen edges */
.single-post-container {
    max-width: 900px; /* Limits width for better readability */
    margin: 60px auto; /* Centers the content and adds top/bottom spacing */
    padding: 0 20px; /* Adds "breathing room" on mobile screens */
}

/* Styles the Cover Image we just added to single.php */
.post-cover-image {
    width: 100%;
    max-width: 1200px; /* Cover can be slightly wider than text */
    margin: 0 auto 40px auto;
}

.post-cover-image img {
    width: 100%;
    height: auto;
    display: block;
}

/* Typography spacing for the article */
.blog-entry-content p {
    margin-bottom: 25px;
    line-height: 1.8;
    font-size: 18px;
}

.blog-post-title {
    font-family: 'Arial Black', sans-serif;
    color: #002e6d; /* Heiman Navy */
    font-size: 24px;
    margin-bottom: 10px;
}
/* --- ARTICLE FOOTER & META POLISH --- */
.article-meta-data {
    border-bottom: 1px solid #eee;
    display: inline-block;
    padding-bottom: 10px;
    margin-bottom: 20px;
}

.article-footer {
    max-width: 850px;
    margin: 50px auto;
    padding: 40px 20px;
    border-top: 1px solid #eee;
    text-align: center;
}

.back-to-blog {
    display: inline-block;
    background: #002e6d;
    color: #fff;
    padding: 15px 30px;
    text-decoration: none;
    font-family: 'Arial Black', sans-serif;
    text-transform: uppercase;
    font-size: 14px;
    transition: background 0.3s ease;
}

.back-to-blog:hover {
    background: #f9cc0b;
    color: #002e6d;
}

/* Fix for those giant images inside the post content */
.entry-content-body img {
    max-width: 100%;
    height: auto;
    margin: 20px 0;
    border-radius: 2px;
}