



.home .entry-title{
	display: none;
}
.site-description{
  color: white !important;
}
a:link {
  text-decoration: none;
}
.home .header-inner {
padding:0;
}
.singular .entry-header{
padding:0
}
.wp-block-buttons {
  display: flex !important;
  justify-content: center !important;
}
.home .featured-media-inner {
padding:0;
	display: none;
}

/* === Hero text readability (Claude) === */
#n2-ss-2 .n2-ss-slide-background-image::after{
  content:"";
  position:absolute;
  top:0; left:0; right:0; bottom:0;
  background:linear-gradient(180deg, rgba(15,40,44,.38) 0%, rgba(15,40,44,.62) 100%);
  pointer-events:none;
  z-index:1;
}
#n2-ss-2 .n2-ss-text{
  text-shadow:0 2px 14px rgba(0,0,0,.55), 0 1px 3px rgba(0,0,0,.55);
}

/* === Section spacing tighten (Claude) === */
.entry-content > p:empty{ display:none; }
.entry-content > .wp-block-group.alignfull{
  margin-top:48px !important;
  margin-bottom:48px !important;
}

/* === Top-align course/timestamps columns (Claude) === */
.entry-content .wp-block-columns.are-vertically-aligned-center{
  align-items:flex-start !important;
}
.entry-content .wp-block-columns.are-vertically-aligned-center > .wp-block-column.is-vertically-aligned-center{
  align-self:flex-start !important;
}

/* === Card polish: rounded corners (Claude) === */
.entry-content .wp-block-group.has-white-background-color.tw-shadow{
  border-radius:14px !important;
  border:1px solid rgba(20,60,66,.08) !important;
  box-shadow:0 10px 28px rgba(20,60,66,.08) !important;
}

/* === Instagram gallery polish (Claude) === */
#sb_instagram{ padding-bottom:48px !important; }
#sb_instagram .sbi_photo{ border-radius:10px !important; }
#sb_instagram #sbi_images .sbi_item{ padding:6px !important; }

/* === Accent palette: warm CTA (Claude) === */
.entry-content .wp-block-button__link,
.wpforms-submit,
#n2-ss-2 a.n2-style-cca9c3bbe45c5756ac0fcfa61b9347c{
  background-color:#e07a3f !important;
  background-image:none !important;
  border-color:#e07a3f !important;
  color:#ffffff !important;
  box-shadow:0 4px 14px rgba(224,122,63,.35) !important;
}
.entry-content .wp-block-button__link:hover,
.wpforms-submit:hover,
#n2-ss-2 a.n2-style-cca9c3bbe45c5756ac0fcfa61b9347c:hover{
  background-color:#c9652d !important;
  border-color:#c9652d !important;
}
.entry-content .wp-block-group.has-white-background-color li::marker{
  color:#e07a3f;
}



/* === Header toggles must anchor to the logo row, not the whole header (Claude) === */
.header-titles-wrapper{ position: relative; }


/* === Mobile layout fixes (Claude) === */
@media (max-width: 600px){
  /* ailments list: one column, not two ragged ones */
  .ib-ailments ul{ column-count: 1 !important; }
  /* currency switcher was fixed mid-screen, sitting over body text */
  .woo-multi-currency.wmc-sidebar{ top: auto !important; bottom: 78px !important; }
  /* 32px headings are too large at 375px and run under the chat button */
  .entry-content h2{ font-size: 26px !important; line-height: 1.25 !important; }
  /* keep the end of the content clear of the floating WhatsApp button */
  .entry-content{ padding-bottom: 72px; }
}


/* === Course page: hide duplicate theme title (Claude) === */
.page-id-589 .entry-header{ display:none; }

