.ast-blog-featured-section img, 
.post-image img,
.blog-list .post-thumb img {
    width: 100% !important;
    aspect-ratio: 1 / 1 !important;
    object-fit: cover !important;
    height: auto !important;
}



*/ Header Image */

.site-header {
    background-image: url('PASTE_YOUR_IMAGE_URL_HERE');
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
}



/* Hide date and author meta on the home page blog feed in Astra */
.home .ast-blog-meta .post-date, 
.home .ast-blog-meta .byline {
    display: none !important;
}







/* Deep target to completely hide author and date on the front page feed */
.home .ast-blog-meta,
.home .ast-blog-single-element.ast-blog-meta,
.home .entry-meta,
.home .ast-post-metadata {
    display: none !important;
}

/* Stop text wrapping around images on mobile screens */
@media (max-width: 768px) {
    .single-post .entry-content img,
    .single-post .entry-content figure,
    .single-post .wp-block-image {
        float: none !important; /* Forces the text to drop below the image */
        clear: both !important; /* Erases any lingering alignment floats */
        display: block !important; /* Makes the image act as its own full row */
        margin-left: auto !important; /* Centers the image */
        margin-right: auto !important; /* Centers the image */
        margin-bottom: 20px !important; /* Adds breathing room before the text starts */
        max-width: 100% !important;
    }
}


/* Limit blog post content width on desktop computers */
@media (min-width: 1024px) {
    .single-post .site-content {
        max-width: 800px !important; /* Adjust this number to make it wider or narrower */
        margin-left: auto !important; /* Centers the post box on the screen */
        margin-right: auto !important; /* Centers the post box on the screen */
    }
}
	
	/* Global soft gold accents and color palette overrides */
:root {
    --ast-global-color-0: #D4AF37 !important; /* Main Theme/Accent color */
    --ast-global-color-1: #AA7C11 !important; /* Hover Link color */
    --ast-global-color-2: #2C2512 !important; /* Headings and Titles */
    --ast-global-color-3: #4A3F2C !important; /* Body text color */
}

/* Force links and buttons to follow the soft gold color */
a, .ast-button, button {
    color: #D4AF37;
}
a:hover, .ast-button:hover, button:hover {
    color: #AA7C11;
}




@media screen and (max-width: 921px) {
  /* Stack everything vertically but align it all to the left */
  .ast-site-identity, 
  .site-branding,
  .ast-logo-title-inline .ast-site-identity {
    display: flex !important;
    flex-direction: column !important;
    align-items: flex-start !important; /* Snaps everything to the left side */
    width: 100% !important;
  }

  /* Force text wrappers to stay on single lines and align text to the left */
  .ast-site-title-wrap,
  .ast-site-identity .site-title,
  .ast-site-identity .site-description {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    white-space: nowrap !important; /* Keeps text on one line */
    text-align: left !important;    /* Left-justifies the text */
    margin-left: 0 !important;
    margin-right: 0 !important;
  }

  /* Clear out desktop spacing on the logo wrapper */
  .site-branding .site-logo-img,
  .ast-site-identity .custom-logo-link {
    margin-right: 0 !important;
    margin-left: 0 !important;
    display: block !important;
  }

  /* Clean up vertical margins so the stacked spacing looks natural */
  .ast-site-identity .site-title {
    margin-top: 12px !important;
    margin-bottom: 4px !important;
  }

  .ast-site-identity .site-description {
    margin-top: 0 !important;
  }
}



