/* === WordPress Block Editor (Gutenberg) Reset === */

/* Remove default margins/padding from core blocks */
.wp-block {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

/* Remove extra spacing between blocks (blockGap) */
.wp-block > * {
  margin: 0;
}

/* Remove default margins from key Gutenberg blocks */
.wp-block-group,
.wp-block-columns,
.wp-block-column,
.wp-block-cover,
.wp-block-image,
.wp-block-paragraph,
.wp-block-heading,
.wp-block-buttons,
.wp-block-button {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

/* Reset alignment classes */
.alignleft,
.alignright,
.aligncenter,
.alignwide,
.alignfull {
  margin: 0;
  padding: 0;
}

/* Image alignment behavior */
.alignleft {
  float: left;
  margin-right: 1rem;
}
.alignright {
  float: right;
  margin-left: 1rem;
}
.aligncenter {
  display: block;
  margin-left: auto;
  margin-right: auto;
}

/* Remove default blockquote styling */
.wp-block-quote {
  margin: 0;
  padding-left: 1rem;
  border-left: 4px solid #ccc;
}

/* Reset caption styling */
.wp-caption {
  margin: 0;
  padding: 0;
  max-width: 100%;
}
.wp-caption-text {
  font-size: 0.875rem;
  color: #666;
  text-align: center;
  margin-top: 0.5rem;
}

/* Table reset */
.wp-block-table {
  width: 100%;
  border-collapse: collapse;
}
.wp-block-table td,
.wp-block-table th {
  border: none;
  padding: 0;
}

/* Button reset */
.wp-block-button__link {
  background: none;
  border: none;
  padding: 0;
  color: inherit;
  text-decoration: none;
  display: inline-block;
}

/* Quote and pullquote cleanup */
.wp-block-pullquote {
  margin: 0;
  padding: 0;
  border: none;
}

/* Code block */
.wp-block-code {
  padding: 0;
  background: none;
}

/* Spacer block */
.wp-block-spacer {
  height: 0;
}

/* Widget areas, if used */
.widget {
  margin: 0;
  padding: 0;
}

/* Navigation blocks (if used) */
.wp-block-navigation,
.wp-block-navigation-link {
  margin: 0;
  padding: 0;
  list-style: none;
}

/* Remove default block editor layout max-width */
body .wp-site-blocks,
body .is-layout-constrained {
  max-width: none;
  margin-left: 0;
  margin-right: 0;
}
