.top-header {
  display: none;
}

.header-lower .tf-btn.primary {
    display: none;
}

.ck-content {
  position: relative;
  top: -80px;
}
/* Reset any previous z-index forcing on the theme overlay */
.bg-rotator-target::before,
.bg-rotator-target::after { z-index:auto !important; pointer-events:none !important; }

/* Parent + disable native bg once we take over */
.bg-rotator-target { position: relative; }
.bg-rotator-target.bg-rotator-mounted { background-image: none !important; }

/* Slides sit at the very back */
.bg-rotator-layer { position: absolute; inset: 0; z-index: 0; pointer-events: none; }
.bg-rotator-slide {
  position: absolute; inset: 0;
  background-size: cover; background-position: center;
  opacity: 0; transition: opacity var(--hero-rotator-transition, 900ms) ease;
}
.bg-rotator-slide.is-active { opacity: 1; }

/* Your hero content (title, description, search, tabs) stays ABOVE overlay & slides */
.bg-rotator-target .container { position: relative; z-index: 2; }

/* Reduced motion */
@media (prefers-reduced-motion: reduce) { .bg-rotator-slide { transition:none; } }