/* Spacing for paragraphs and lists inside Kadence rows (Varia/Balasana theme) */


/* Hide homepage Positive Launch section */
.kb-row-layout-id56_fe8dd6-e6 { display: none; }

/* H3 sizing: 30px desktop, scaled down for tablet and mobile */
.entry-content h3.wp-block-heading {
  font-size: 24px;
	line-height:1.4em;
	margin-bottom: 15px;
}
@media (max-width: 1024px) {
  .entry-content h3.wp-block-heading { font-size: 27px; }
}
@media (max-width: 600px) {
  .entry-content h3.wp-block-heading { font-size: 24px; }
}

.entry-content .kt-inside-inner-col > p,
.entry-content .kt-inside-inner-col > ul,
.entry-content .kt-inside-inner-col > ol {
  margin-bottom: 1em;
}
.entry-content .kt-inside-inner-col > p:last-child,
.entry-content .kt-inside-inner-col > ul:last-child,
.entry-content .kt-inside-inner-col > ol:last-child {
  margin-bottom: 0;
}


/* menu font size */
#site-navigation .main-menu > li > a {
  font-size: 17px;
  color: #4a4a4a;
}

#site-navigation .main-menu > li > a:hover,
#site-navigation .main-menu > li.current-menu-item > a {
  color: #1d1e1e;
}


/* Positive Launch: all three story rows */
#post-2461 :is(
  .kadence-column2461_story01-c2,
  .kadence-column2461_story02-c1,
  .kadence-column2461_story03-c2
) h3.wp-block-heading {
  font-size: 26.6px !important;
  line-height: 1.4 !important;
  margin-bottom: 1em !important;
}

#post-2461 :is(
  .kadence-column2461_story01-c2,
  .kadence-column2461_story02-c1,
  .kadence-column2461_story03-c2
) p.wp-block-paragraph {
  line-height: 1.45 !important;
  margin: 0 !important;
}

#post-2461 :is(
  .kadence-column2461_story01-c2,
  .kadence-column2461_story02-c1,
  .kadence-column2461_story03-c2
) p.wp-block-paragraph + p.wp-block-paragraph {
  margin-top: 1em !important;
}



/** h1 dancing script **/
@import url('https://fonts.googleapis.com/css2?family=Dancing+Script:wght@400;700&display=swap');

h1,
h1.entry-title {
  font-family: 'Raleway', cursive;
  font-size: 68px;
  line-height: 1.15;
  font-weight: 700;

  /* deep blue → deep purple, pronounced */
  background: linear-gradient(100deg, #0a1f5c 0%, #1e40af 35%, #7c3aed 70%, #3b0764 100%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  color: #2d2074; /* fallback for browsers without background-clip */
}

/* Tablet */
@media (max-width: 1024px) {
  h1,
  h1.entry-title { font-size: 54px; }
}

/* Mobile */
@media (max-width: 767px) {
  h1,
  h1.entry-title { font-size: 34px; }
}

img.custom-logo {
	max-width: 187px;
}

/* Logo: 75% size on phones */
@media (max-width: 767px) {
  img.custom-logo { max-width: 140px; }
}


/* Blog page: 2-column tiles (desktop/landscape tablet) */
@media (min-width:768px){
  .blog #main{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2.5rem;max-width:1100px;margin:0 auto;padding:0 1.5rem}
  .blog #main>article{margin:0!important;max-width:none!important;width:auto!important}
  .blog #main>article>*{max-width:none!important;width:auto!important;margin-left:0!important;margin-right:0!important;padding-left:0!important;padding-right:0!important}
  .blog #main>article .post-thumbnail img{width:100%;height:auto}
  .blog #main>.navigation{grid-column:1/-1}
  .blog #main>article .entry-title{font-size:1.5rem}
}
/* Blog page: hide categories and tags */
.blog .entry-footer .cat-links,.blog .entry-footer .tags-links{display:none!important}

/* Blog page: mobile post titles 25% smaller */
@media (max-width:767px){
  .blog #main>article .entry-title{font-size:37px}
}

/* Blog page: short excerpt + theme-style Continue reading link */
.blog #main>article{display:flex;flex-direction:column;position:relative;padding-bottom:52px}
.blog #main>article>.entry-header{order:1}
.blog #main>article>.post-thumbnail{order:2}
.blog #main>article>.entry-footer{order:3}
.blog #main>article>.entry-content{order:4;text-align:center;margin-bottom:0}
.blog #main>article .entry-content p{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;margin-bottom:0}
@media (max-width:767px){.blog #main>article .entry-content p{-webkit-line-clamp:3}}
.blog #main>article .entry-title a::after{content:"Continue reading \2192";position:absolute;left:0;right:0;bottom:0;text-align:center;font-family:Roboto,-apple-system,sans-serif;font-size:20px;line-height:32px;font-weight:400;color:#1d1e1e;text-decoration:underline}

/* Blog page: tighter spacing inside tiles, more between them */
.blog #main>article>.entry-header{margin:0 0 16px!important}
.blog #main>article>.post-thumbnail{margin:0 0 16px!important}
.blog #main>article>.entry-footer{margin:0 0 12px!important}
.blog #main>article>.entry-content{margin-top:0!important}
@media (min-width:768px){.blog #main{row-gap:96px}}
@media (max-width:767px){.blog #main>article{margin-bottom:80px!important}}


/* =====================================================================
   POSITIVE LAUNCH PAGE (/positive-launch/, page ID 2461)
   Offer mode switch — added Oct 2026
   ---------------------------------------------------------------------
   The page has two modes:
   • INACTIVE OFFER (current): register card, Register Now buttons and
     the bottom "Register Now" band are hidden. The page reads as
     standalone content with the email sign-up box.
   • ACTIVE OFFER: all register elements are visible.

   TO SWITCH TO ACTIVE OFFER MODE:
     1. Comment out Section A below: add  /*  on the line before it and
        a closing star-slash on the line after it (or delete Section A).
     2. Update the dates/details in the register card and bottom band
        in the page editor (they still say October 16th, 2026).
     3. Click Publish.
   TO SWITCH BACK TO INACTIVE: remove the comment markers from Section A.

   Nothing is deleted. Hidden blocks are still in the page and
   editable in the block editor.

   NOTE: These rules target Kadence block IDs. If one of these blocks is
   deleted and rebuilt in the editor, it gets a new ID and the matching
   rule needs updating (inspect the block in the browser to find it).

   Block reference:
   • kt-adv-heading2461_cdc25a-63     = "NEW: Register for… Class Below" label in hero
   • kb-row-layout-id2461_314858-c0   = Register card (dates, objectives, "Pay and Register Here")
   • kb-btns2461_a24312-33            = Standalone "Register Now" button after bio
   • kb-row-layout-id2461_9921c4-ac   = Full-width "Register Now" band at bottom
   • kb-row-layout-id2461_7f04d5-9f   = Hero row (spacer after it hidden in inactive mode)
   • kb-row-layout-id2461_ce8486-f0   = Email sign-up box row
   • kt-block-spacer-2461_741691-8b   = Divider spacer below email box
   • kt-adv-heading2461_e15d14-b3     = "Add your email for…" heading in email box
   ===================================================================== */

/* ---- SECTION A: INACTIVE OFFER MODE (comment out to go Active) ---- */
.page-id-2461 .kt-adv-heading2461_cdc25a-63,
.page-id-2461 .kb-row-layout-id2461_314858-c0,
.page-id-2461 .kb-btns2461_a24312-33,
.page-id-2461 .kb-row-layout-id2461_9921c4-ac,
.page-id-2461 .kb-row-layout-id2461_7f04d5-9f + .wp-block-spacer {
  display: none !important;
}
/* Tighten space between hero and email box (only needed when register card is hidden) */
.page-id-2461 .kb-row-layout-id2461_ce8486-f0 {
  margin-top: 0 !important;
}
.page-id-2461 .kb-row-layout-id2461_ce8486-f0 > .kt-row-column-wrap {
  padding-top: 10px !important;
  padding-bottom: 0 !important;
}
/* Email box heading ("Add your email for…") 15% larger in inactive mode */
.page-id-2461 .kt-adv-heading2461_e15d14-b3 strong {
  font-size: 1.15em;
}
/* ---- END SECTION A ---- */

/* ---- SECTION B: ALWAYS ON (both modes) ---- */
/* Light purple background on email sign-up box */
.page-id-2461 .kb-row-layout-id2461_ce8486-f0 .kt-inside-inner-col {
  background-color: #ECE6FA !important;
}
/* Tighter divider spacing below email box */
.page-id-2461 .kt-block-spacer-2461_741691-8b {
  margin-top: 16px !important;
  margin-bottom: 16px !important;
}
.page-id-2461 .kt-block-spacer-2461_741691-8b .kt-block-spacer {
  height: 48px !important;
}
/* ---- END SECTION B ---- */
/* ===================== END POSITIVE LAUNCH ===================== */


/* Footer: quiet, full-width band */
#colophon.site-footer { width: auto; max-width: none; margin: 0; padding: 56px 24px 28px; background: #f2d6cc; border-top: 0; }
#colophon .widget-area { margin: 0 auto; }
#colophon .widget-area p { text-align: center; font-size: 15px; line-height: 1.6; color: #111 !important; }
#colophon .widget-area p a { color: #b04a5a; }
#colophon .wp-block-social-links { justify-content: center; gap: 14px; margin-top: 16px; }
#colophon .wp-block-social-links .wp-social-link { font-size: 24px; color: #111 !important; }
#colophon .wp-block-social-links .wp-social-link a { padding: 4px; color: #111 !important; fill: #111; }
#colophon .wp-block-social-links .wp-social-link:hover { transform: none; opacity: .7; }
#colophon .site-info { text-align: center; font-size: 13px; color: #444; margin-top: 28px; }
#colophon .site-info a { color: inherit; }

/* Blog page: space between menu and first row of posts */
.blog #main { padding-top: 48px; }

/* Blog page: post metadata 1pt smaller and slightly grayer */
.blog article .entry-footer,
.blog article .entry-footer a,
.blog article .entry-footer span,
.blog article .entry-footer time { font-size: 15.33px; color: #444; }

/* Blog page: tighten space above Older Posts link, add space before footer */
.blog .navigation.pagination { margin-top: 24px; margin-bottom: 64px; }

/* Contact page: "Contact" eyebrow above the page title */
.page-id-83 .entry-header::before {
  content: "Contact";
  display: block;
  text-align: center;
  font-size: 14px;
  font-weight: 600;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: #555;
  margin-bottom: 8px;
}