/* ── Elementor widget wrapper ─────────────────────────────────── */
/* El widget en sí queda posicionado como capa de fondo          */
.elementor-widget-connected_dvb {
  position: absolute !important;
  inset: 0 !important;
  width: 100% !important;
  height: 100% !important;
  z-index: 0 !important;
  pointer-events: none !important;
  margin: 0 !important;
  padding: 0 !important;
}

/* ── Contenedor padre (clase aplicada por JS) ─────────────────── */
.connected-dvb-parent {
  position: relative !important;
  overflow: hidden !important;
}

/* El inner del contenedor debe quedar sobre el video */
.connected-dvb-parent > .e-con-inner {
  position: relative !important;
  z-index: 2 !important;
}

/* Widgets hermanos quedan sobre el video */
.connected-dvb-parent > .e-con-inner > .elementor-widget:not(.elementor-widget-connected_dvb),
.connected-dvb-parent > .elementor-widget:not(.elementor-widget-connected_dvb) {
  position: relative !important;
  z-index: 2 !important;
}

/* ── Wrapper interno del widget ───────────────────────────────── */
.connected-dvb {
  position: absolute !important;
  inset: 0 !important;
  width: 100% !important;
  height: 100% !important;
  overflow: hidden !important;
  pointer-events: none !important;
  z-index: 0 !important;
}

/* ── Video ────────────────────────────────────────────────────── */
.connected-dvb__video {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  object-position: center center;
  display: block !important;
}

/* ── Overlay ──────────────────────────────────────────────────── */
.connected-dvb__overlay {
  position: absolute !important;
  inset: 0 !important;
  width: 100% !important;
  height: 100% !important;
  pointer-events: none !important;
}
