/**
 * Full-bleed ACF block wrappers + Gutenberg layout overrides.
 */

.skip-link {
  position: absolute;
  left: -9999px;
  top: 0;
  z-index: 100;
  padding: 12px 16px;
  background: #fff;
  color: #030612;
}

.skip-link:focus {
  left: 16px;
  top: 16px;
}

/* Sticky header — full bleed bar, content width via .site-header-inner */

.entry-content,
.wp-block-post-content {
  margin: 0;
  padding: 0;
  max-width: none;
}

[class*="wp-block-acf-"] {
  margin: 0;
  max-width: none;
  width: 100%;
}

.wp-block-acf-hero,
.wp-block-acf-manifesto,
.wp-block-acf-how,
.wp-block-acf-solutions,
.wp-block-acf-experience,
.wp-block-acf-use-cases,
.wp-block-acf-impact,
.wp-block-acf-comparison,
.wp-block-acf-integrations,
.wp-block-acf-deployment,
.wp-block-acf-control,
.wp-block-acf-faq,
.wp-block-acf-demo,
.wp-block-acf-page-hero,
.wp-block-acf-topic-cards {
  margin: 0;
  max-width: none;
  width: 100%;
}

/* Alignwide / alignfull from editor should not constrain sections */
.wp-block-acf-hero.alignfull,
.wp-block-acf-manifesto.alignfull,
.wp-block-acf-how.alignfull,
.wp-block-acf-solutions.alignfull,
.wp-block-acf-experience.alignfull,
.wp-block-acf-use-cases.alignfull,
.wp-block-acf-impact.alignfull,
.wp-block-acf-comparison.alignfull,
.wp-block-acf-integrations.alignfull,
.wp-block-acf-deployment.alignfull,
.wp-block-acf-control.alignfull,
.wp-block-acf-faq.alignfull,
.wp-block-acf-demo.alignfull {
  max-width: none;
  width: 100%;
}

/* Remove default block gaps between stacked ACF sections */
.entry-content > [class*="wp-block-acf-"],
.wp-block-post-content > [class*="wp-block-acf-"],
.is-root-container > [class*="wp-block-acf-"] {
  margin-block: 0;
}

/* Editor preview: keep sections readable without theme chrome */
.editor-styles-wrapper [class*="wp-block-acf-"] {
  margin: 0;
  max-width: none;
}
