/**
 * Brothers Keepers Full-Width Shell
 *
 * This file removes only Blocksy's outer page shell on Brothers Keepers
 * custom pages. Inner content widths, section padding, typography, cards,
 * grids, and responsive behavior remain controlled by the site's existing CSS.
 */

body.bk-full-width-shell {
  --theme-content-vertical-spacing: 0px;
}

body.bk-full-width-shell .site-main {
  overflow-x: hidden;
  overflow-x: clip;
}

body.bk-full-width-shell .site-main > [class*="ct-container"] {
  width: 100% !important;
  max-width: none !important;
  margin-inline: 0 !important;
  padding: 0 !important;
}

body.bk-full-width-shell .site-main [data-vertical-spacing] {
  padding-block: 0 !important;
}

body.bk-full-width-shell
  .site-main
  [class*="ct-container"]
  > article[class*="post"] {
  --has-boxed: var(--false);
  --has-wide: var(--true);
  --theme-block-width: 100%;
  --theme-block-max-width: none;
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  background: transparent !important;
}

body.bk-full-width-shell .entry-content {
  --theme-content-spacing: 0px;
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
}

body.bk-full-width-shell .entry-content > .wp-block-html {
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
}

body.bk-full-width-shell .entry-content > .wp-block-html > .bkhome-page,
body.bk-full-width-shell .entry-content > .wp-block-html > .bkest-page,
body.bk-full-width-shell .entry-content > .wp-block-html > .bksvc-hero,
body.bk-full-width-shell .entry-content > .wp-block-html > .bkabt-hero {
  width: 100% !important;
  max-width: none !important;
  margin-inline: 0 !important;
}
