/* Every content widget paints its background on a separate layer, so opacity never fades text. */
:is(.fwe-hero-widget,.fwe-abordagem-widget,.fwe-tratamentos-widget,.fwe-doutor-widget,.fwe-mapa-widget,.fwe-footer-widget,.fwe-treatment-page,.jwe-journey,.jwe-encounter,.jwe-principles) {
  position: relative;
  isolation: isolate;
  background: transparent !important;
}
:is(.fwe-hero-widget,.fwe-abordagem-widget,.fwe-tratamentos-widget,.fwe-doutor-widget,.fwe-mapa-widget,.fwe-footer-widget,.fwe-treatment-page,.jwe-journey,.jwe-encounter,.jwe-principles)::before {
  content: '';
  position: absolute;
  inset: 0;
  z-index: -1;
  pointer-events: none;
  background-color: var(--jwe-section-color, var(--jwe-default-color, #0B0D10));
  background-image: linear-gradient(var(--jwe-section-overlay, transparent), var(--jwe-section-overlay, transparent)), var(--jwe-section-image, var(--jwe-default-image, none));
  background-position: center, var(--jwe-section-position, center center);
  background-size: cover, var(--jwe-section-size, cover);
  background-repeat: no-repeat;
  opacity: var(--jwe-section-opacity, 100%);
}
:is(.fwe-abordagem-widget,.fwe-doutor-widget,.jwe-journey,.jwe-principles) { --jwe-default-color: #F8F9FA; }
.jwe-encounter { --jwe-default-color: #111827; }
.fwe-hero-widget.fwe-hero-has-portrait { --jwe-default-image: linear-gradient(115deg, #0B0D10 5%, #111827 100%); }
@media (max-width: 767px) {
  .fwe-hero-widget.fwe-hero-has-portrait { --jwe-default-color: #0b1215; --jwe-default-image: none; }
}
/* Header navigation keeps its own fixed/scroll behavior and gets an independent layer. */
.fwe-header-widget .fwe-navbar::before {
  content: '';
  position: absolute;
  inset: 0;
  z-index: 0;
  pointer-events: none;
  background-color: var(--jwe-section-color, transparent);
  background-image: linear-gradient(var(--jwe-section-overlay, transparent), var(--jwe-section-overlay, transparent)), var(--jwe-section-image, none);
  background-position: center, var(--jwe-section-position, center center);
  background-size: cover, var(--jwe-section-size, cover);
  background-repeat: no-repeat;
  opacity: var(--jwe-section-opacity, 100%);
}
.fwe-header-widget .fwe-navbar-inner { position: relative; z-index: 1; }
