.subscribe-btn {
    background-color: #000000; /* Black background */
    color: #ffffff; /* White text */
    border: none;
    padding: 10px 20px;
    font-size: 16px;
    cursor: pointer;
}

.subscribe-btn:hover {
    background-color: #333333; /* Slightly lighter black on hover */
}

.single-post h1 {
    font-size: 38px;
}

.text-white {
    color: #ffffff !important;
}

/* Fix ultra-narrow blog posts on mobile (Salient/WPBakery) */
@media (max-width: 768px) {
  body.single-post .container-wrap,
  body.single-post .container,
  body.single-post .row,
  body.single-post .post-area,
  body.single-post .content,
  body.single-post .entry-content,
  body.single-post .content-inner {
    max-width: 100vw !important;
    width: 100% !important;
  }

  /* If a sidebar layout is reserving space on mobile, reclaim it */
  body.single-post .post-area.span_9,
  body.single-post .main-content .span_9 {
    width: 100% !important;
    float: none !important;
  }
  body.single-post #sidebar,
  body.single-post .nectar-post-sidebar {
    display: none !important;
  }

  /* Remove cramped side gutters that can make each line wrap to one word */
  body.single-post .row,
  body.single-post .container {
    margin-left: 0 !important;
    margin-right: 0 !important;
    padding-left: 16px !important;
    padding-right: 16px !important;
  }

  /* Safety: allow flex children to shrink instead of forcing tiny columns */
  body.single-post .row [class*="span_"],
  body.single-post [class*="col"] {
    min-width: 0 !important;
    flex: 1 1 auto !important;
  }

  /* Media shouldn’t force a narrow column */
  body.single-post img,
  body.single-post video {
    max-width: 100% !important;
    height: auto !important;
  }
}

/* --- Kajabi Form Wrapper & General Styling --- */
.kajabi-signup-box,
.kajabi_signup_form,
.kajabi_signup_form form {
  max-width: 100% !important;
  width: 100% !important;
  margin: 0 auto !important;
  text-align: center;
}

/* Outer wrapper for the Kajabi form (Desktop default) */
.kajabi-signup-box {
  max-width: 900px; /* Desktop width */
  margin: 60px auto;
  padding: 40px 50px;
  background-color: #ffffff;
  border: 2px solid #e5e5e5;
  border-radius: 16px;
  box-shadow: 0 6px 24px rgba(0, 0, 0, 0.05);
}

/* Remove extra top spacing Kajabi injects */
.kajabi-form-embed {
  margin-top: 0 !important;
  padding-top: 0 !important;
}

.kajabi-form-embed > div {
  margin-top: 0 !important;
  padding-top: 0 !important;
}

/* Reduce space below custom text */
.custom-kajabi-text {
  margin-bottom: 20px !important;
}

/* --- ✅ Mobile Responsiveness --- */
@media (max-width: 768px) {
  .kajabi-signup-box {
    max-width: 100% !important;     /* Take full screen width */
    padding: 20px 16px !important;  /* Less padding on small screens */
    margin: 30px auto !important;
    border-radius: 12px;
    text-align: center;
  }

  .kajabi_signup_form form,
  .kajabi_signup_form {
    width: 100% !important;
    text-align: center !important;
  }

  /* Make text fields and buttons fill width */
  .kajabi-signup-box input[type="text"],
  .kajabi-signup-box input[type="email"],
  .kajabi-signup-box input[type="submit"],
  .kajabi-signup-box button {
    width: 100% !important;
    box-sizing: border-box;
  }

  /* Ensure readable font size on mobile */
  .kajabi-signup-box,
  .kajabi-signup-box * {
    font-size: 16px !important;
    line-height: 1.5em !important;
  }
}

.headlines-plus-article .article-info a {
	color: #333;
}
