/*
 * Den-SHOW Effects Layer v0.7.0
 * Backgrounds, gradients, watermark, noise. Never affect layout.
 */
.ds-hero-atmosphere,
.ds-business-hero__image,
.ds-business-hero__overlay,
.ds-commerce-scanline,
.ds-section-light-trails,
.ds-section-watermark,
.denshow-watermark,
.ds-grain,
.ds-orb{
  pointer-events:none;
}

.ds-hero-atmosphere,
.ds-section-light-trails,
.ds-section-watermark,
.denshow-watermark{
  position:absolute;
  z-index:var(--ds-z-effects);
  overflow:hidden;
  user-select:none;
}

.ds-hero-atmosphere,
.ds-section-light-trails{
  inset:0;
}

.ds-section-watermark,
.denshow-watermark{
  inset:auto 0 0 0;
  height:100%;
  max-height:100%;
  display:flex;
  align-items:flex-end;
  justify-content:center;
  transform:translateZ(0);
  color:rgba(22,32,22,.035);
  font-family:var(--ds-serif);
  font-size:clamp(96px, 18vw, 300px);
  font-weight:700;
  line-height:.75;
  letter-spacing:-.08em;
  white-space:nowrap;
  opacity:.95;
  mix-blend-mode:multiply;
}

.ds-page--hero-final .ds-section::before,
.ds-business-section::before{
  z-index:var(--ds-z-effects);
  pointer-events:none;
}

.ds-page--commerce .ds-section-watermark{
  color:rgba(72,30,52,.04);
}

.ds-page--place .ds-section-watermark{
  color:rgba(96,72,34,.045);
}

@media (max-width:760px){
  .ds-section-watermark,
  .denshow-watermark{
    font-size:clamp(72px, 26vw, 150px);
    opacity:.55;
    transform:translateY(6%) translateZ(0);
  }
}

/* ============================================================
   v0.7.1 fix: watermark belongs only to light canvas sections.
   It must never appear on Future / Contact / dark sections.
   ============================================================ */
body.denshow-theme .ds-page--business-detail .ds-business-section:not(.ds-business-future):not(.ds-business-cta):not(.ds-commerce-brands) > .ds-section-watermark{
  display:flex !important;
  position:absolute !important;
  inset:auto 0 0 0 !important;
  height:100% !important;
  max-height:100% !important;
  overflow:hidden !important;
  z-index:var(--ds-z-effects, 0) !important;
  pointer-events:none !important;
  user-select:none !important;
  align-items:flex-end !important;
  justify-content:center !important;
  transform:translateZ(0) !important;
  font-family:var(--ds-serif) !important;
  font-size:clamp(96px, 18vw, 300px) !important;
  font-weight:700 !important;
  line-height:.75 !important;
  letter-spacing:-.08em !important;
  white-space:nowrap !important;
  opacity:.52 !important;
  mix-blend-mode:multiply !important;
}

body.denshow-theme .ds-page--place .ds-business-section:not(.ds-business-future):not(.ds-business-cta) > .ds-section-watermark{
  color:rgba(96,72,34,.042) !important;
}
body.denshow-theme .ds-page--commerce .ds-business-section:not(.ds-business-future):not(.ds-business-cta):not(.ds-commerce-brands) > .ds-section-watermark{
  color:rgba(72,30,52,.038) !important;
}

body.denshow-theme .ds-page--business-detail .ds-business-future > .ds-section-watermark,
body.denshow-theme .ds-page--business-detail .ds-business-cta > .ds-section-watermark,
body.denshow-theme .ds-page--business-detail .ds-commerce-brands > .ds-section-watermark,
body.denshow-theme .ds-page--business-detail .ds-business-future::before,
body.denshow-theme .ds-page--business-detail .ds-business-future::after{
  content:none !important;
  display:none !important;
  opacity:0 !important;
}

@media (max-width:760px){
  body.denshow-theme .ds-page--business-detail .ds-business-section:not(.ds-business-future):not(.ds-business-cta):not(.ds-commerce-brands) > .ds-section-watermark{
    font-size:clamp(72px, 26vw, 150px) !important;
    opacity:.38 !important;
    transform:translateY(6%) translateZ(0) !important;
  }
}
