
/* ClayLean – layout polish */

/* Tighter + more professional spacing on Contact/Book a Call page */
body.page-id-64 .entry-content > * { 
  margin-block-start: 1.0rem;
  margin-block-end: 1.0rem;
}

/* Calendly embed: center + reasonable width on large screens */
body.page-id-64 .calendly-inline-widget {
  max-width: 980px;
  margin-left: auto;
  margin-right: auto;
}

/* Make buttons a touch more consistent */
.wp-block-button__link {
  border-radius: 999px;
  padding: 0.7rem 1.2rem;
}


/* Remove Jetpack floating Subscribe button (reduces clutter) */
.jetpack-subscribe-floating-button { display: none !important; }

/* === ClayLean Site Layout (global) === */
/* Wider content column + more breathing room (fixes cramped feel) */
:root{
  --wp--style--global--content-size: 760px;
  --wp--style--global--wide-size: 1200px;
  --wp--style--block-gap: 1.75rem;
}

/* Comfortable side padding (especially on mobile) */
.wp-site-blocks{
  padding-left: clamp(16px, 3vw, 40px);
  padding-right: clamp(16px, 3vw, 40px);
}

/* === ClayLean Spacing + Clean Wraps === */
/* More separation between sections + cleaner heading wraps */
h1, h2, h3 {
  text-wrap: balance;
}

/* Add breathing room between CTAs and the next section */
.wp-site-blocks .wp-block-buttons {
  margin-block-end: 2.5rem !important;
}

.wp-site-blocks .wp-block-buttons + .wp-block-heading {
  margin-block-start: 3rem !important;
}

.wp-site-blocks .wp-block-heading {
  margin-block-start: 2.5rem !important;
  margin-block-end: 0.85rem !important;
}

/* Keep button labels from breaking mid-phrase */
.wp-site-blocks .wp-block-button__link {
  white-space: nowrap;
}

/* === ClayLean Global Page Spacing Tightening (2026-07-17) === */
/* Reduce oversized white bands between the site header, page title, and first content block. */
header.wp-block-template-part {
  margin-block-end: 0 !important;
}

.wp-site-blocks > main.wp-block-group {
  margin-block-start: 0 !important;
  padding-block-start: clamp(1rem, 2vw, 1.75rem) !important;
}

.wp-site-blocks main > .wp-block-group:first-child > .wp-block-spacer:first-child {
  height: clamp(1rem, 2vw, 1.75rem) !important;
}

.wp-site-blocks main > .wp-block-group:first-child > .wp-block-post-title + .wp-block-spacer,
.wp-site-blocks main .wp-block-post-title + .wp-block-spacer {
  height: clamp(1rem, 2vw, 1.5rem) !important;
}

.wp-site-blocks main > .wp-block-post-title,
.wp-site-blocks main .wp-block-post-title {
  margin-block-start: 0 !important;
  margin-block-end: clamp(1rem, 2vw, 1.5rem) !important;
  line-height: 1.1;
}

.wp-site-blocks main > .wp-block-post-title + *,
.wp-site-blocks main .wp-block-post-title + * {
  margin-block-start: 0 !important;
}

.wp-site-blocks main > .wp-block-group:first-child,
.wp-site-blocks main > .wp-block-cover:first-child,
.wp-site-blocks main > .entry-content:first-child,
.wp-site-blocks main .entry-content > :first-child {
  margin-block-start: 0 !important;
}

@media (max-width: 781px) {
  .wp-site-blocks > main.wp-block-group {
    padding-block-start: 1rem !important;
  }

  .wp-site-blocks main > .wp-block-group:first-child > .wp-block-spacer:first-child,
  .wp-site-blocks main .wp-block-post-title + .wp-block-spacer {
    height: 1rem !important;
  }

  .wp-site-blocks main > .wp-block-post-title,
  .wp-site-blocks main .wp-block-post-title {
    margin-block-end: 1rem !important;
  }
}
