.elementor-widget-huuguu_header_widget {
  margin: 0 !important;
  padding: 0 !important;
}

.huuguu-header-widget {
  position: relative;
  width: 100%;
  height: auto;
  overflow: hidden;
}

.huuguu-header-widget picture,
.huuguu-header-widget picture img {
  display: block;
  width: 100%;
  height: auto;
  object-fit: unset;
}

.huuguu-header-overlay {
  position: absolute;
  inset: 0;
  background-color: rgba(0, 0, 0, var(--huuguu-overlay-opacity, 0.5));
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  pointer-events: none;
}

.huuguu-header-text {
  padding: 20px;
  pointer-events: auto;
  max-width: 90%;
}

.huuguu-header-text h1 {
  font-size: 2rem;
  font-weight: bold;
  margin: 0;
}