/* Path: /wp-content/mu-plugins/ths-modules/modules/subpage-bg/assets/subpage-bg.css */
/* V7.9.3 — Subpage Background Continuity System. Background layer only. */
body.ths-subpage-bg{background:var(--ths-bg-base,#f5efe7)}
body.ths-subpage-bg #main,body.ths-subpage-bg .page-wrapper,body.ths-subpage-bg .blog-wrapper{position:relative;background:var(--ths-bg-base,#f5efe7)}
body.ths-subpage-bg #main{overflow:hidden}
body.ths-subpage-bg.ths-bg-ready #main::before{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;background-color:var(--ths-bg-base,#f5efe7);background-image:var(--ths-bg-url);background-repeat:var(--ths-bg-repeat,repeat);background-size:var(--ths-bg-size,1600px auto);background-position:var(--ths-bg-pos,center top);opacity:var(--ths-bg-opacity,.1);filter:blur(var(--ths-bg-blur,0px));transform:translateZ(0)}
body.ths-subpage-bg #main>*{position:relative;z-index:1}
body.ths-subpage-bg .ths-page-shell,body.ths-subpage-bg .ths-section,body.ths-subpage-bg .page-wrapper,body.ths-subpage-bg .blog-wrapper,body.ths-subpage-bg .entry-content,body.ths-subpage-bg .ux-section,body.ths-subpage-bg .section{background-color:transparent}
body.ths-subpage-bg .ths-section,body.ths-subpage-bg .ux-section,body.ths-subpage-bg .section{margin-top:0;margin-bottom:0}
body.ths-subpage-bg .ths-section-inner,body.ths-subpage-bg .row,body.ths-subpage-bg .container{position:relative}
@media(max-width:849px){body.ths-subpage-bg.ths-bg-ready #main::before{background-image:var(--ths-bg-mobile-url,var(--ths-bg-url));background-size:min(1200px,var(--ths-bg-size,1200px auto));filter:none}}
@media(min-width:1600px){body.ths-subpage-bg.ths-bg-ready #main::before{background-size:var(--ths-bg-size,1600px auto)}}
@media(prefers-reduced-motion:reduce){body.ths-subpage-bg.ths-bg-ready #main::before{transition:none}}

/* V13.6 — Subpage Surface Unification
 * Scope: subpages only via body.ths-subpage-bg. Front page/home are excluded by module runtime.
 * Goal: make page modules float on one continuous subpage-bg layer without changing card UI.
 */
body.ths-subpage-bg{
  --ths-subpage-module-bg:transparent;
}
body.ths-subpage-bg #main,
body.ths-subpage-bg .page-wrapper,
body.ths-subpage-bg .blog-wrapper,
body.ths-subpage-bg .entry-content,
body.ths-subpage-bg .page-content,
body.ths-subpage-bg .post-entry,
body.ths-subpage-bg .ux-section,
body.ths-subpage-bg .section{
  background-color:transparent!important;
}

/* Neutralize only the OUTER module surfaces that were creating visible tone bands. */
body.ths-subpage-bg .ths-about-why,
body.ths-subpage-bg .ths-about-timeline,
body.ths-subpage-bg .ths-about-voucher,
body.ths-subpage-bg .ths-vc,
body.ths-subpage-bg .ths-branches,
body.ths-subpage-bg .ths-price-menu-page-surface,
body.ths-subpage-bg .ths-price-menu-page,
body.ths-subpage-bg .ths-blog-news,
body.ths-subpage-bg .ths-blog-grid,
body.ths-subpage-bg .ths-blog-archive-grid,
body.ths-subpage-bg .ths-bag,
body.ths-subpage-bg .ths-surface,
body.ths-subpage-bg .ths-page-shell{
  background:transparent!important;
  background-color:transparent!important;
  background-image:none!important;
}

/* Keep module cards/panels visible, but prevent full-width containers from painting a second background. */
body.ths-subpage-bg .ths-about-voucher__inner,
body.ths-subpage-bg .ths-vc__wrap,
body.ths-subpage-bg .ths-branches__inner,
body.ths-subpage-bg .ths-price-menu-page__grid,
body.ths-subpage-bg .ths-blog-news > .ths-container{
  background:transparent!important;
  background-color:transparent!important;
}

/* Avoid thin theme-color gutters between migrated modules. */
body.ths-subpage-bg .ths-about-why,
body.ths-subpage-bg .ths-about-timeline,
body.ths-subpage-bg .ths-about-voucher,
body.ths-subpage-bg .ths-vc,
body.ths-subpage-bg .ths-branches,
body.ths-subpage-bg .ths-blog-news{
  margin-top:0!important;
  margin-bottom:0!important;
}


/* V13.8 — Subpage Background Image Runtime Restore
 * Source of truth: PHP/Admin Hub/config injects --ths-bg-url in wp_head.
 * No hardcoded production image URL in CSS.
 */
body.ths-subpage-bg #main::before{
  content:"";
  position:absolute;
  inset:0;
  z-index:0;
  pointer-events:none;
  background-color:var(--ths-bg-base,#f5efe7);
  background-image:var(--ths-bg-url);
  background-repeat:var(--ths-bg-repeat,repeat);
  background-size:var(--ths-bg-size,1600px auto);
  background-position:var(--ths-bg-pos,center top);
  opacity:var(--ths-bg-opacity,.10);
  filter:blur(var(--ths-bg-blur,0px));
  transform:translateZ(0);
}
@media(max-width:849px){
  body.ths-subpage-bg #main::before{
    background-image:var(--ths-bg-mobile-url,var(--ths-bg-url));
    background-size:min(1200px,var(--ths-bg-size,1200px auto));
    filter:none;
  }
}
