.page-header.has-bg-img::before {
    background:none;
}
.elementor-kit-3521 .wp-block-button__link{
    background-color: #15b6b8;
}
.page .page-header.has-bg-img .entry-title{
    display: none;
}
.newsletter-section .widget_blossomtheme_companion_cta_widget .text-holder p {
    font-size: 22px;
    font-family: var(--secondary-font);
}
.newsletter-section .widget_blossomtheme_companion_cta_widget .btn-cta {
    font-size: 1.25em;
    font-family: var(--secondary-font)
}
.sd-content li:before{
    display: none;
}
.sd-content li{
    margin-left: 8px!important;
    padding-left: 0 !important;
}
@media screen and (min-width: 1025px){
.page-header{
min-height:350px;
}
}
.post-navigation {
    display: none;
}
.page-id-7007 .page-header {
    height: 500px;
}
.footer-top .wp-block-button__link{
    width: 20%;
}
/* Refined H2 styling for better hierarchy and flow */

.entry-content h2 {
    font-size: 1.25rem;      /* Clear step up from body text */
    font-weight: 500;        /* Softer, more editorial */
    letter-spacing: 0.01em;  /* Reduce clunkiness */
    margin-top: 2.25em;
    margin-bottom: 0.75em;
    line-height: 1.35;
}
/* H3: clearly subordinate to H2 but distinct from body */

.entry-content h3 {
    font-size: 1.1rem;
    font-weight: 500;
    letter-spacing: 0.01em;
    margin-top: 1.5em;
    margin-bottom: 0.5em;
    line-height: 1.4;
}
.entry-content h2 + p {
    margin-top: 0.25em;
}
a[href*="privacy-policy"] {
  display: none;
}
.blog-signup-button-section {
  text-align: center;
  max-width: 600px;
  margin: 40px auto;
}

.blog-signup-button {
  display: inline-block;
  background-color: #15b6b8;
  color: #ffffff !important;
  padding: 12px 24px;
  text-decoration: none;
  border-radius: 4px;
  font-weight: 600;
}

.blog-signup-button:hover {
  background-color: #129ea0;
  color: #ffffff !important;
}
/* All pages and posts – remove CoachPress content-area margins */
#primary.content-area {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
}
/* Sound Baths page only – featured image header */
body.page-id-13322 .page-header.has-bg-img {
    min-height: 300px !important;
    padding: 0 !important;
    background-size: 100% auto !important;
    background-position: center 35% !important;
    background-repeat: no-repeat !important;
}
/* Change Blog page header title to black */
body.blog .page-header .page-title {
    color: #000000;
}