/* Load after the approved styles.css. Native Gutenberg wrappers only. */
/* Zero specificity is intentional: reset Gutenberg's generic vertical rhythm
   without overriding approved .bp-components / .bp-component-icon margins.
   Never reset the inline axis; .bp-wrap needs margin-inline:auto for centering. */
:where(.bp-page .is-layout-flow, .bp-page .wp-block-group) > :where(*) {
  margin-block-start: 0;
  margin-block-end: 0;
}
/* Classic-theme Group wrappers must not become the only item in our grids. */
.bp-page .wp-block-group__inner-container {
  display: contents;
}
/* Preserve the original anchors' inline/block behaviour at every breakpoint. */
.bp-page .bp-contact-buttons,
.bp-page .bp-contact-button,
.bp-page .bp-discover-paragraph,
.bp-page .bp-link-paragraph {
  display: contents;
}
.bp-page .bp-contact-button > .wp-block-button__link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 22px;
  min-height: 48px;
  max-width: 100%;
  margin-top: 22px;
  padding: 12px 24px;
  border: 1px solid var(--clay);
  border-radius: 100px;
  background: var(--clay);
  color: var(--light);
  font: 500 1rem/1.45 system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;
  text-decoration: none;
  text-align: center;
}
.bp-page .bp-contact-button > .wp-block-button__link:hover {
  background: #703c26;
  border-color: #703c26;
}
.bp-page .bp-contact-button > .wp-block-button__link span {
  font-size: 1.25rem;
  line-height: 1;
}
/* The editor keeps click/select regions for its otherwise transparent wrappers. */
.editor-styles-wrapper .bp-contact-buttons,
.editor-styles-wrapper .bp-contact-button,
.editor-styles-wrapper .bp-discover-paragraph,
.editor-styles-wrapper .bp-link-paragraph {
  display: block;
}
