:root{
  --bp-charcoal:#1a1a1a;
  --bp-amber:#b8860b;
  --bp-amber-bright:#d4a017;
  --bp-gray:#6b7280;
  /* Zero out WordPress root padding to eliminate white gutters */
  --wp--style--root--padding-top:0px;
  --wp--style--root--padding-right:0px;
  --wp--style--root--padding-bottom:0px;
  --wp--style--root--padding-left:0px;
}

/* Edge-to-edge background */
html,body{
  background-color:#1a1a1a!important;
  color:#e0e0e0;
  margin:0!important;
  padding:0!important;
  max-width:100%!important;
  overflow-x:hidden;
}
body{
  font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif!important;
  line-height:1.6;
  -webkit-font-smoothing:antialiased;
}

/* Remove all WordPress padding constraints */
.wp-block-post-title{display:none!important}
.wp-block-page-list{display:none!important}

/* Make wp-site-blocks full-width edge-to-edge */
.wp-site-blocks{
  max-width:100%!important;
  padding:0!important;
  margin:0!important;
  background:#1a1a1a!important;
}
.wp-site-blocks > *{
  max-width:100%!important;
  margin-left:0!important;
  margin-right:0!important;
  padding-left:0!important;
  padding-right:0!important;
}

/* Remove has-global-padding which adds gutters */
.has-global-padding{
  padding-left:0!important;
  padding-right:0!important;
  padding-top:0!important;
  padding-bottom:0!important;
}

/* Remove is-layout-constrained width limits */
.is-layout-constrained{
  margin-left:0!important;
  margin-right:0!important;
  max-width:100%!important;
  padding-left:0!important;
  padding-right:0!important;
}

/* Fix alignfull - no negative margins needed since root padding is zero */
.alignfull{
  margin-left:0!important;
  margin-right:0!important;
  max-width:100%!important;
  width:100%!important;
}

/* Header: full-width background, centered inner content */
header.wp-block-template-part,
header.wp-block-group{
  background:#1a1a1a!important;
  border-bottom:1px solid #252525;
  padding:16px 0!important;
  max-width:100%!important;
  margin:0!important;
  width:100%!important;
}
header .wp-block-group{
  max-width:1200px!important;
  margin:0 auto!important;
  padding:0 24px!important;
  box-sizing:border-box!important;
}
.wp-block-site-title a{
  font-weight:800!important;
  font-size:1.4rem!important;
  color:#b8860b!important;
  text-decoration:none!important;
}

/* Footer: full-width background, centered inner content */
footer.wp-block-template-part,
footer.wp-block-group.has-background{
  background:#1a1a1a!important;
  color:#888!important;
  padding:48px 0 32px!important;
  border-top:2px solid #252525!important;
  max-width:100%!important;
  margin:0!important;
  width:100%!important;
  min-height:80px!important;
}
footer .wp-block-site-title a{
  color:#b8860b!important;
  font-weight:800!important;
  font-size:1.25rem!important;
  text-decoration:none!important;
}
footer p,footer .has-text-color{
  color:#888!important;
  font-size:0.9rem!important;
}
footer .wp-block-spacer{display:none!important}
footer .wp-block-navigation{display:none!important}
footer .wp-block-group{
  justify-content:space-between!important;
  align-items:center!important;
  max-width:1200px!important;
  margin:0 auto!important;
  padding:0 24px!important;
  box-sizing:border-box!important;
}

/* Main content: full-width, sections handle their own centering */
main .wp-block-post-content,
main .entry-content{
  max-width:100%!important;
  overflow:visible!important;
  margin:0!important;
  padding:0!important;
  width:100%!important;
}
main section{
  max-width:100%!important;
  width:100%!important;
  box-sizing:border-box!important;
  overflow:visible!important;
  word-wrap:break-word;
  margin:0!important;
  padding-left:0!important;
  padding-right:0!important;
}
main .wp-block-group,
main .wp-block-columns,
main .wp-block-column{
  max-width:100%!important;
  box-sizing:border-box!important;
}

/* Mobile: ensure no overflow, keep edge-to-edge */
@media(max-width:768px){
  body{overflow-x:hidden!important;width:100%!important}
  .wp-site-blocks{width:100%!important;max-width:100%!important;overflow-x:hidden!important;padding:0!important}
  .is-layout-constrained{width:100%!important;max-width:100%!important;overflow-x:hidden!important;padding:0!important;margin:0!important;box-sizing:border-box!important}
  .alignfull{width:100%!important;max-width:100%!important;overflow-x:hidden!important;padding:0!important;box-sizing:border-box!important}
  main .wp-block-post-content,main .entry-content{width:100%!important;max-width:100%!important;overflow-x:hidden!important;padding:0!important;box-sizing:border-box!important}
  main section{width:100%!important;max-width:100%!important;overflow-x:hidden!important;box-sizing:border-box!important}
  header .wp-block-group{padding:0 16px!important}
  footer .wp-block-group{padding:0 16px!important}
  footer.wp-block-template-part,footer.wp-block-group.has-background{padding:32px 0 24px!important;min-height:72px!important}
}
