/**
 * WordPress Style Reset
 * 
 * Neutralises any residual WordPress / Gutenberg styles that survive
 * the dequeue calls in functions.php. Loaded AFTER wp-block-library
 * (if it somehow loads) and BEFORE theme.css.
 *
 * The original HTML uses:  * { margin:0; padding:0; box-sizing:border-box; }
 * which already handles most resets. This file specifically targets
 * WordPress-injected overrides.
 */

/* Kill WordPress body classes that add background/color */
body.wp-block-template-canvas,
body.admin-bar {
  background: #0B0B0B !important;
  color: #FFFFFF !important;
}

/* Remove WP block library margin defaults */
/* .wp-block-template-part,
.wp-block-template-part > *,
.entry-content,
.wp-site-blocks {
  all: unset;
  display: block;
} */

/* WP adds padding-top to body when admin bar is shown — preserve layout */
body.admin-bar {
  padding-top: 0 !important;
}
body.admin-bar #main-nav {
  top: 32px;
}
@media screen and (max-width: 782px) {
  body.admin-bar #main-nav {
    top: 46px;
  }
}

/* Block editor layout classes injected by FSE — zero them out */
.wp-block-group,
.wp-block-group__inner-container,
.is-layout-constrained,
.is-layout-flow,
.is-layout-flex {
  all: unset;
  display: block;
}

/* Remove any gap injected by block supports */
:where(.wp-block-group.is-layout-flex) {
  gap: unset;
}

/* Navigation block: don't let it override original nav styles */
.wp-block-navigation,
.wp-block-navigation__container,
.wp-block-navigation-item,
.wp-block-navigation-item__content {
  all: unset;
}
