/* BuckBully v2.8 — desktop width controlled at the PAGE TEMPLATE level.
   Designed for WordPress block themes and common classic themes. */
@media (min-width: 1024px) {
  body.bbhs28-wide-layout {
    --bbhs28-content: min(1600px, calc(100vw - 64px));
    --wp--style--global--content-size: 1600px;
    --wp--style--global--wide-size: 1700px;
  }
  /* Theme shell: prevent the main page from being restricted to a 600–800px blog column. */
  body.bbhs28-wide-layout :is(#content, #primary, #main, .site-content, .content-area, .site-main, .main-content, .content, .site-inner, .content-sidebar-wrap, .wp-site-blocks > main, main.wp-block-group, main.wp-block-post-content) {
    max-width: none;
  }
  body.bbhs28-wide-layout :is(.site-content, .content-area, .content-sidebar-wrap, .wp-block-post-content, .entry-content) {
    min-width: 0;
  }
  /* Welcome and account pages: allow shortcode's own full-width panels. */
  body.bbhs28-welcome :is(.site-main, .site-content, .content-area, #primary, #main, .entry-content, .wp-block-post-content, .wp-block-group.is-layout-constrained, .wp-block-post-content.is-layout-constrained),
  body.bbhs28-account :is(.site-main, .site-content, .content-area, #primary, #main, .entry-content, .wp-block-post-content, .wp-block-group.is-layout-constrained, .wp-block-post-content.is-layout-constrained) {
    width: 100% !important;
    max-width: none !important;
  }
  body.bbhs28-welcome .is-layout-constrained > :where(:not(.alignleft):not(.alignright):not(.alignfull)),
  body.bbhs28-account .is-layout-constrained > :where(:not(.alignleft):not(.alignright):not(.alignfull)) {
    max-width: none !important;
  }
  body.bbhs28-welcome :is(.bbhs25-welcome),
  body.bbhs28-account :is(.bbhs23-auth) {
    box-sizing: border-box;
    width: var(--bbhs28-content) !important;
    max-width: 1600px !important;
    margin-left: auto !important;
    margin-right: auto !important;
    transform: none !important;
  }
  /* Blog posts: widen template and content, not just the article's inner text. */
  body.single-post :is(.site-content, .content-area, .site-main, .content-sidebar-wrap, #primary, #main, .wp-block-post-content, .entry-content, .post, article.post, article.type-post, .wp-block-post-template) {
    max-width: none !important;
    min-width: 0;
  }
  body.single-post :is(.site-main, .wp-block-post-content, .entry-content, .wp-block-post-title, .entry-header, .post-thumbnail, .wp-block-post-featured-image) {
    width: 100%;
  }
  /* Main article column: broad, but with comfortable reading line length and image size. */
  body.single-post :is(article.type-post, article.post, .wp-block-post-content, .entry-content) {
    max-width: var(--bbhs28-content) !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }
  body.single-post .is-layout-constrained > :where(:not(.alignleft):not(.alignright):not(.alignfull)) {
    max-width: var(--bbhs28-content) !important;
  }
  body.single-post :is(.wp-block-post-content, .entry-content) :is(img, video, iframe, .wp-block-image, .wp-block-cover, .wp-block-gallery, .wp-block-columns, .wp-block-table, .wp-block-embed) {
    max-width: 100%;
  }
  body.single-post :is(.wp-block-post-content, .entry-content) :is(p, ul, ol, blockquote) {
    line-height: 1.7;
  }
  /* Other standard pages: widen the content canvas without stretching form controls. */
  body.page:not(.bbhs28-welcome):not(.bbhs28-account) :is(.wp-block-post-content, .entry-content) {
    max-width: var(--bbhs28-content) !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }
  body.page:not(.bbhs28-welcome):not(.bbhs28-account) .is-layout-constrained > :where(:not(.alignleft):not(.alignright):not(.alignfull)) {
    max-width: var(--bbhs28-content) !important;
  }
}
@media (max-width: 1023px) {
  body.bbhs28-wide-layout :is(.bbhs25-welcome, .bbhs23-auth) {
    max-width: calc(100vw - 24px) !important;
  }
}
