/* Make any Elementor container holding our widget a grid so children overlap */
.e-con:has(> .elementor-widget-rh-header-widget) {
  display: grid !important;
  grid-template-columns: 1fr;
  grid-template-rows: 1fr;
  align-items: stretch;
}

.e-con:has(> .elementor-widget-rh-header-widget) > * {
  grid-column: 1;
  grid-row: 1;
}

/* Background widget sits at z-index 0 and stretches to define the row height */
.elementor-widget-rh-header-widget {
  z-index: 0;
  align-self: stretch;
}

.elementor-widget-rh-header-widget .elementor-widget-container {
  height: 100%;
}

/* Sibling containers overlay the background at z-index 1 */
.e-con:has(> .elementor-widget-rh-header-widget) > .e-con {
  position: relative;
  z-index: 1;
  align-self: stretch;
}

.rh-header-widget {
  position: relative;
  width: 100%;
  height: 100%;
  overflow: hidden;
  /* min-height set via inline style in render() */
}

.rh-header-bg {
  position: absolute;
  inset: 0;
  background-size: cover;
  background-position: center;
}

.rh-header-bg--fallback {
  background-color: #1a1a1a;
}

/* Swiper base layout — replaces missing swiper.min.css */
.rh-header-swiper {
  width: 100%;
  height: 100%;
}

.rh-header-swiper .swiper-wrapper {
  position: relative;
  width: 100%;
  height: 100%;
  display: flex;
}

.rh-header-swiper .swiper-slide {
  flex-shrink: 0;
  width: 100%;
  height: 100%;
  background-size: cover;
  background-position: center;
}

/* Swiper fade effect */
.rh-header-swiper.swiper-fade .swiper-slide {
  opacity: 0 !important;
  transition-property: opacity !important;
  pointer-events: none;
}

.rh-header-swiper.swiper-fade .swiper-slide-active {
  opacity: 1 !important;
  pointer-events: auto;
}

.rh-header-overlay {
  position: absolute;
  inset: 0;
  pointer-events: none;
  z-index: 1;
}

/* Editor placeholder */
.rh-header-widget__placeholder {
  padding: 12px 16px;
  background: #1a1a1a;
  text-align: center;
}

.rh-header-widget__placeholder span {
  color: rgba(255,255,255,0.5);
  font-size: 12px;
  font-style: italic;
}
