.wp-block-group.alignfull > .wp-block-group__inner-container{
  max-width:1160px;margin:0 auto;padding:0 16px;
}
.wp-block-group.alignfull > .wp-block-group__inner-container {
  max-width:1160px; margin:0 auto; padding:0 16px;
}
/* Keep the header/nav above everything so all items are clickable */
header.wp-block-template-part,
.wp-block-template-part[aria-label="Header"],
.wp-block-template-part[area="header"]{
  position: relative !important;
  z-index: 10001 !important;
}

/* Make sure the hero (Cover) below cannot overlap the header */
.wp-site-blocks .wp-block-cover{
  position: relative !important;
  z-index: 1 !important;
}

/* No extra space added by the header block itself */
header.wp-block-template-part{
  margin-bottom: 0 !important;
  padding-top: 6px !important;
  padding-bottom: 6px !important;
}

/* Kill any extra top margin on the first block in the main content area */
.wp-site-blocks main > *:first-child{
  margin-top: 0 !important;
}
/* Keep the header/nav above everything so all items are clickable */
header.wp-block-template-part,
.wp-block-template-part[aria-label="Header"],
.wp-block-template-part[area="header"]{
  position: relative !important;
  z-index: 10001 !important;
}

/* Make sure the hero (Cover) below cannot overlap the header */
.wp-site-blocks .wp-block-cover{
  position: relative !important;
  z-index: 1 !important;
}

/* No extra space added by the header block itself */
header.wp-block-template-part{
  margin-bottom: 0 !important;
  padding-top: 6px !important;
  padding-bottom: 6px !important;
}

/* Kill any extra top margin on the first block in the main content area */
.wp-site-blocks main > *:first-child{
  margin-top: 0 !important;
}

/* Keep header & nav above everything so all items are clickable */
.wp-block-template-part[area="header"],
.wp-block-template-part[area="header"] .wp-block-navigation,
.wp-block-template-part[area="header"] .wp-block-navigation__container {
  position: relative;
  z-index: 10000;
  pointer-events: auto !important;
}

/* Make sure the hero/cover below cannot overlap the header */
.wp-site-blocks .wp-block-cover {
  position: relative;
  z-index: 1;            /* lower than header */
}

/* Safety: zero any stray negative/extra spacing under header */
.wp-block-template-part[area="header"] { margin-bottom: 0 !important; padding-bottom: 0 !important; }

/* Space between header menu items everywhere */
.wp-block-template-part[area="header"] .wp-block-navigation__container,
header .wp-block-navigation__container,
.wp-block-navigation ul.wp-block-navigation__container {
  display: flex;                 /* ensure flex is on */
  column-gap: 26px !important;   /* ← adjust to taste (20–32px) */
  row-gap: 8px !important;       /* if the menu wraps on small screens */
  gap: 26px !important;          /* modern browsers */
}
/* Remove extra spacing under the header */
.wp-site-blocks > .wp-block-template-part[area="header"] {
  margin-bottom: 0 !important;
  padding-bottom: 0 !important;
  --wp--style--block-gap: 0 !important;  /* no internal header gap */
}

/* Ensure the first block after the header starts flush */
.wp-site-blocks > *:first-child {
  margin-top: 0 !important;
  padding-top: 0 !important;
}

/* Your front-page wrapper in earlier screenshots had "frontwrap".
   If it exists, zero its top padding too. */
.frontwrap {
  padding-top: 0 !important;
}

/* If the banner is a Cover block, be extra strict */
.wp-block-cover:first-of-type {
  margin-top: 0 !important;
}

/* Space between header navigation items (desktop) */
.wp-block-navigation .wp-block-navigation__container {
  gap: 20px;              /* try 24px or 28px if you want more */
}

/* Optional: tweak spacing inside the mobile overlay menu */
.wp-block-navigation__responsive-container
  .wp-block-navigation__container {
  gap: 16px;
}

/* Kill any theme margin under the header */
.wp-block-template-part[area="header"] { margin-bottom: 0 !important; }

/* If your first banner is a Cover block, remove its top margin too */
.wp-block-cover:first-of-type { margin-top: 0 !important; }

/* Make header + gap even tighter on home */
.home .tight-header{
  padding-top: 6px !important;
  padding-bottom: 0 !important; /* was 6px */
  margin-bottom: 0 !important;
}

/* Trim site title + menu spacing inside the header */
.home .title-tight{ margin:0 !important; line-height:1.1 !important; }
.home .nav-tight{ margin:0 !important; }

/* Reduce space between individual menu items */
.home .wp-block-navigation__container{ gap: 12px !important; } /* try 8px if you want */
.home .wp-block-navigation .wp-block-navigation-item__content{ padding: 0 !important; }

/* Kill ANY top gap on the first content block (hero/cover/group) */
.home .wp-block-post-content > *:first-child{
  margin-top:0 !important;
  padding-top:0 !important;
}

/* If the first block is a Cover, tighten its internal padding too */
.home .wp-block-post-content > .wp-block-cover:first-child{
  padding-top: 0 !important;
}

/* Optional: headings shouldn’t add a top bump */
.home .wp-block-post-content > *:first-child h1,
.home .wp-block-post-content > *:first-child h2{
  margin-top: 0 !important;
}

/* Reduce white space under the header on the home page */
.home header.wp-block-template-part,
.home .wp-site-blocks > header {
  margin-bottom: 0 !important;
  padding-bottom: 6px !important; /* adjust 0–10px to taste */
}

/* Zero out default margins inside the header row */
.home .title-tight { margin: 0 !important; }
.home .nav-tight   { margin: 0 !important; }

/* Remove any top gap from the very first content wrapper */
.home .no-top-gap { margin-top: 0 !important; padding-top: 0 !important; }

/* Safety net: if the first block is a Cover/Group/Columns, kill its top gap */
.home .wp-block-post-content > *:first-child {
  margin-top: 0 !important;
  padding-top: 0 !important;
}

/* ===========================
   REVIVE – Global spacing helpers
   =========================== */

/* A simple spacing scale */
:root{
  --sp-0: 0;
  --sp-1: 8px;
  --sp-2: 12px;
  --sp-3: 16px;
  --sp-4: 24px;
  --sp-5: 32px;
  --sp-6: 48px;
}

/* Default vertical rhythm between big blocks (safe + conservative) */
.wp-site-blocks > * + *{ margin-top: clamp(24px, 4vw, 56px); }

/* Buttons rows (Gutenberg or custom) — trim bottom gap a bit */
.wp-block-buttons,
.cta-row{ margin-bottom: var(--sp-2) !important; }

/* Headings: a little tighter below H2s by default */
:where(h2).wp-block-heading + *{ margin-top: var(--sp-3) !important; }

/* ===== Utility classes you can add to ANY block ===== */

/* Reduce top space on THIS block */
.u-tight-top{ margin-top: var(--sp-1) !important; }
/* Reduce bottom space on THIS block */
.u-tight-bot{ margin-bottom: var(--sp-1) !important; }

/* Pull the NEXT block closer (use on the block *before* it) */
.u-tight-next + *{ margin-top: var(--sp-2) !important; }

/* Create extra breathing room below */
.u-loose-bot{ margin-bottom: var(--sp-5) !important; }

/* Create a small “stack” gap inside a container */
.u-flow > * + *{ margin-top: var(--sp-3) !important; }

/* Tighten spacing when a Buttons block is immediately followed by your resources section */
.wp-block-buttons:has(+ section#revive-resources),
.wp-block-buttons:has(+ .revive-resources){
  margin-bottom: 12px !important;
}
section#revive-resources,
.revive-resources{
  margin-top: 12px !important;
}

/* (Optional) also trim space after the FAQs if that CTA sits right after them */
.revive-faq + .wp-block-buttons{ margin-top: 8px !important; }
/* Tighten/normalize space between CTA and "The REVIVE Method" */
.revive-v4 .cta-row{
  /* tune this to add or remove space beneath the pink CTA */
  margin-bottom: clamp(20px, 4vw, 60px) !important;
}

/* Remove extra top spacing on the next section and its heading */
#revive-method{
  padding-top: 0 !important;
  margin-top: 0 !important;
}
#revive-method h2{
  margin-top: 0 !important;
}
/* 1) Extra space *below* the pink CTA (end of You’re Not Alone block) */
.revive-v4 .bottom { 
  margin-bottom: clamp(40px, 7vw, 100px);
}
.revive-v4 .cta{
  margin-bottom: clamp(40px, 7vw, 100px) !important; /* fallback/override */
}

/* 2) More gap under “Why Coaching is the Missing Link” */
#why-coaching h2{
  margin-bottom: clamp(28px, 5vw, 56px) !important;
}
/* If your grid doesn’t inherit that gap, add: */
#why-coaching .grid{
  margin-top: clamp(24px, 4.5vw, 48px) !important;
}
footer, .site-footer, .site-info { text-align: center; }
.site-footer { padding-top: 8px; }
/* Keep the header above the banner and clickable */
header.wp-block-template-part {
  position: relative;
  z-index: 1000;
  background: #fff;
}

/* Remove the gap directly under the header */
.wp-site-blocks > header.wp-block-template-part {
  margin-bottom: 0 !important;
}
header.wp-block-template-part + * {
  margin-top: 0 !important;
  padding-top: 0 !important;
}
/* Tighter header nav */
header .wp-block-navigation a {
  font-size: 16px;            /* was ~18–20 */
  padding: 6px 0;             /* reduce vertical padding */
}
header .wp-block-navigation .wp-block-navigation__container {
  gap: 22px;                   /* space between items */
}
header .wp-block-site-logo img { 
  max-height: 44px;           /* shrink logo if needed */
}
header { padding: 8px 0 !important; } /* reduce header height */

