/* KADIU V10 — fix content disappearing behind the photo/overlay in background sections.
   Do not alter underlying section layout or image selection. */
body.kadiu-wordpress .section.has-bg {
  position: relative !important;
  isolation: isolate !important;
  overflow: hidden;
}
/* All non-background DIRECT CHILDREN need a positioned stacking context.
   A z-index on a non-positioned normal-flow block has no effect. */
body.kadiu-wordpress .section.has-bg > :not(.sec-bg):not(.sticky) {
  position: relative !important;
  z-index: 3 !important;
}
body.kadiu-wordpress .section.has-bg > .sticky {
  position: sticky !important;
  z-index: 3 !important;
}
body.kadiu-wordpress .section.has-bg > .sec-bg {
  position: absolute !important;
  inset: 0 !important;
  z-index: 0 !important;
  width: 100% !important;
  height: 100% !important;
  pointer-events: none !important;
  overflow: hidden !important;
}
body.kadiu-wordpress .section.has-bg > .sec-bg .sec-bg-pin {
  position: absolute !important;
  inset: 0 !important;
  width: 100% !important;
  height: 100% !important;
  max-height: none !important;
}
body.kadiu-wordpress .section.has-bg > .sec-bg img {
  display: block !important;
  position: absolute !important;
  inset: 0 !important;
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
}
body.kadiu-wordpress .section.has-bg > .sec-bg .sec-bg-tint {
  position: absolute !important;
  inset: 0 !important;
  z-index: 2 !important;
  pointer-events: none !important;
}
/* Do not let reveal-on-scroll hide legally important section content. */
body.kadiu-wordpress .section.has-bg :is(.rv, .rv:not(.in)) {
  opacity: 1 !important;
  visibility: visible !important;
  transform: none !important;
  transition: none !important;
}
body.kadiu-wordpress .section.has-bg :is(.sec-head, .head-row, .columns, .practice-list, .col-side, .col-list, .consult-copy, .contact-direct) {
  opacity: 1 !important;
  visibility: visible !important;
}
body.kadiu-wordpress .section.theme-dark.has-bg :is(h2,h3,.pa-title,.sec-name,.col-item h3) {
  color: #f7f4ee !important;
}
body.kadiu-wordpress .section.theme-dark.has-bg :is(.body,.pa-desc,.col-item p,.head-aside,.fine) {
  color: #d8e3e3 !important;
}
/* New photo remains full-bleed behind the headline, not a card or a separate image. */
body.kadiu-wordpress .hero.kadiu-v9-home .hero-media .hero-img {
  object-fit: cover !important;
  object-position: 56% center !important;
}
body.kadiu-wordpress .hero.kadiu-v9-home .hero-media .hero-tint {
  background: linear-gradient(90deg,rgba(2,29,35,.90) 0%,rgba(2,29,35,.80) 35%,rgba(3,33,40,.44) 72%,rgba(3,33,40,.27) 100%) !important;
}
@media (max-width:680px) {
  body.kadiu-wordpress .hero.kadiu-v9-home .hero-media .hero-img {
    object-position: 55% center !important;
  }
  body.kadiu-wordpress .hero.kadiu-v9-home .hero-media .hero-tint {
    background: linear-gradient(180deg,rgba(3,31,38,.65) 0%,rgba(3,31,38,.72) 45%,rgba(3,31,38,.88) 100%) !important;
  }
  body.kadiu-wordpress .section.has-bg > .sticky {position: relative !important;}
}
