/* ── FULL WIDTH ── */
.wp-block-post-content,
.entry-content,
.wp-block-post-content > *,
.entry-content > *,
.is-layout-constrained > *,
.is-layout-flow > * {
  max-width: 100% !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
}

body, .wp-site-blocks, main, #main, .site-content, article {
  background: #080808 !important;
  max-width: 100% !important;
  padding: 0 !important;
  margin: 0 !important;
}

/* ── NAV: black background, white text ── */
header.wp-block-template-part {
  background: #080808 !important;
  border-bottom: 1px solid rgba(255,255,255,0.1) !important;
}

header.wp-block-template-part a,
header.wp-block-template-part .wp-block-navigation a,
header.wp-block-template-part .wp-block-site-title,
header.wp-block-template-part .wp-block-site-title a,
.wp-block-navigation__container a,
.wp-block-navigation-item__content {
  color: #ffffff !important;
  opacity: 1 !important;
  text-decoration: none !important;
}

/* ── MOBILE MENU FIX ── */
.wp-block-navigation__responsive-container-open,
.wp-block-navigation__responsive-container-close {
  color: #ffffff !important;
  background: transparent !important;
}

.wp-block-navigation__responsive-container.is-menu-open {
  background: #080808 !important;
  z-index: 9999 !important;
}

.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__container a,
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item__content {
  color: #ffffff !important;
  font-size: 22px !important;
  padding: 16px 0 !important;
}

/* ── MOBILE RESPONSIVE ── */
@media (max-width: 768px) {
  /* All grid layouts stack on mobile */
  div[style*="grid-template-columns"] {
    display: block !important;
  }

  /* Hero sections */
  div[style*="min-height:95vh"],
  div[style*="min-height:90vh"] {
    min-height: auto !important;
  }

  /* Padding reduction */
  div[style*="padding:80px"] {
    padding: 48px 24px !important;
  }

  div[style*="padding:96px 0"] {
    padding: 64px 0 !important;
  }

  div[style*="padding:0 48px"],
  div[style*="padding: 0 48px"] {
    padding: 0 20px !important;
  }

  /* Images in hero sections */
  div[style*="position:relative;overflow:hidden"] img {
    max-height: 400px !important;
    object-fit: cover !important;
  }

  /* Footer grid */
  div[style*="grid-template-columns:2fr 1fr 1fr 1fr"] {
    display: block !important;
    padding: 0 20px !important;
  }

  div[style*="grid-template-columns:2fr 1fr 1fr 1fr"] > div {
    margin-bottom: 32px !important;
  }

  /* Proof/stats bar */
  div[style*="display:flex;align-items:stretch"] {
    flex-wrap: wrap !important;
  }

  div[style*="display:flex;align-items:stretch"] > div {
    flex: 1 1 50% !important;
    border-right: none !important;
    border-bottom: 1px solid rgba(255,255,255,.2) !important;
  }

  /* Buttons */
  div[style*="display:flex;gap:14px"] {
    flex-direction: column !important;
  }

  /* Hero title sizing */
  h1 {
    font-size: clamp(52px, 14vw, 100px) !important;
  }
}
/* ── SITE TITLE: smaller on mobile ── */
@media (max-width: 768px) {
  .wp-block-site-title,
  .wp-block-site-title a {
    font-size: 14px !important;
    letter-spacing: .05em !important;
  }
}