.page-id-73271 #simple-banner {
    display: none;
}
/* Hide featured image at the top of all blog posts */
.single-post .wp-post-image {
    display: none !important;
}

/* Hide the parent container in case Astra adds extra spacing */
.single-post .post-thumbnail {
    display: none !important;
}
/* Target the Kit Form Legacy Widget */
.widget_kit_form_legacy .kit-form-container input[type="text"],
.widget_kit_form_legacy .kit-form-container input[type="email"],
.widget_kit_form_legacy .kit-form-container button {
    font-size: 14px !important; /* Adjust the font size */
}

.widget_kit_form_legacy .kit-form-container label {
    font-size: 14px !important; /* Adjust the font size */
}
/* Hide header on the specific page with ThriveCart checkout */
.page-id-76600 header {
  display: none;
}
/* Add a blue line at the bottom of the header on single blog posts */
.single-post header.site-header::after {
  content: "";
  display: block;
  width: 100%;
  height: 1px;
  background-color: #074085;
}
/* Add a shadow box around sidebar widgets */
.widget {
  border: 1px solid #ddd;
  padding: 20px;
  margin-bottom: 30px;
  background-color: #fff;
  box-shadow: 0 4px 12px rgba(46, 116, 164, 0.3); /* #2e74a4 with transparency */
  border-radius: 8px;
}
/* Increase blog post title font size and weight */
.entry-title {
  font-family: 'Montserrat', sans-serif;
  font-weight: 900;
  font-size: 40px;
}
/* Reduce top space on blog posts to 5px */
.single-post .site-main,
.single-post .entry-header,
.single-post .entry-content,
.single-post .post,
.single-post .content-area,
.single-post .site-content,
body.single-post {
    margin-top: 5px !important;
    padding-top: 5px !important;
}
.main-header-menu a:hover,
.main-header-menu .current-menu-item > a {
    font-weight: 700;
}
/* Increase font weight of main menu items */
.main-header-menu a {
    font-weight: 600; /* Try 600 or 700 for bold */
}
/* Sidebar widget text */
.sidebar-main,
#secondary,
.ast-sidebar {
    font-size: 16px;
    line-height: 1.5;
}

/* Sidebar widget titles */
.sidebar-main .widget-title,
#secondary .widget-title,
.ast-sidebar .widget-title {
    font-size: 18px;   /* slightly larger than text for contrast */
    font-weight: 600;
}
/* Tight spacing around description and between fields */
#convertkit_form-10 .formkit-header p,
#convertkit_form-10 .formkit-description {
    margin-bottom: 2px !important;  /* super tight between description and first field */
}

/* Fields: small gap between fields, comfy inner padding */
#convertkit_form-10 .formkit-field,
#convertkit_form-10 .formkit-input {
    margin-bottom: 6px !important;  /* small gap between fields */
    padding: 8px 10px !important;   /* inner padding so text isn’t cramped */
    font-size: 16px !important;
}

/* Submit button: small gap above, comfortable padding inside */
#convertkit_form-10 .formkit-submit {
    margin-top: 4px !important;     /* gap above button */
    padding: 1px 14px !important;  /* comfy padding inside button */
    font-size: 18px !important;
}
/* 🌊 Kerry's Blog — Astra Comments: Tight Spacing + 16px Font */

/* Overall comment area */
.comments-area {
  margin-top: .1rem !important;
  padding-top: 0 !important;
}

/* Each comment container */
.ast-comment,
.comment,
.comment-list > li {
  margin-bottom: 0.1rem !important;
  padding-bottom: 0.1rem !important;
  border-bottom: 0px solid #eee !important;
}

/* Inner wrapper */
.comment-inner,
.comment-body {
  margin: 0 !important;
  padding: 0.1rem 0 !important;
}

/* Child (nested) comments */
.children {
  margin-top: 0.1rem !important;
  padding-left: .5rem !important;
  border-left: 0px solid #f0f0f0 !important;
}

/* ---- Typography overrides (higher specificity) ---- */
.comments-area .comment-body,
.comments-area .comment-content,
.comments-area .comment-content p {
  font-size: 16px !important;     /* force down from 20px */
  line-height: 1.25 !important;
}

.comments-area .comment-meta,
.comments-area .comment-reply-link {
  font-size: 14px !important;
  line-height: 1.25 !important;
  color: #666 !important;
}

/* Space before the form */
.comment-respond {
  margin-top: 0.1rem !important;
  padding-top: 0 !important;
}
/* 🌊 Kerry's Blog — Hide Pingbacks and Trackbacks */
.pingback,
.trackback {
  display: none !important;
}
/* 🌊 Kerry's Blog — Sidebar Link Styling (Bold + Turquoise/Green) */

/* Sidebar widgets (Recent Posts, Categories, Archives, etc.) */
.widget-area a,
.ast-sidebar a {
  font-weight: 600 !important;       /* make link text bold */
  color: #21a6dc !important;         /* turquoise link colour */
  text-decoration: none !important;
  transition: color 0.25s ease-in-out; /* smooth hover fade */
}

/* Hover and focus states */
.widget-area a:hover,
.ast-sidebar a:hover,
.widget-area a:focus,
.ast-sidebar a:focus {
  color: #7ed957 !important;         /* green hover/focus colour */
  text-decoration: underline !important;
}