.elementor-37 .elementor-element.elementor-element-c63e8e1{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Lato;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );}.elementor-37 .elementor-element.elementor-element-6d83a68{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}@media(max-width:1024px){.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}}@media(max-width:767px){.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}}/* Start custom CSS for text-editor, class: .elementor-element-2d4a357 */.hero-video {
  position: relative;
  width: 100%;
  height: 100vh;
  overflow: hidden;
}

/* Video */
.hero-video-bg {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  z-index: 1;
}

/* Abdunklung */
.hero-overlay {
  position: absolute;
  inset: 0;
  background: linear-gradient(
    to bottom,
    rgba(0,0,0,0.45),
    rgba(0,0,0,0.65)
  );
  z-index: 2;
}

/* Vordergrund */
.hero-content {
  position: relative;
  z-index: 3;
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  color: white;
  padding: 20px;
}

.hero-box {
  max-width: 900px;
}

.hero-logo {
  width: 180px;
  margin-bottom: 25px;
}

.hero-title {
  font-size: 52px;
  line-height: 1.1;
  margin-bottom: 14px;
  font-weight: 700;
}

.hero-sub {
  font-size: 20px;
  opacity: 0.9;
  margin-bottom: 30px;
}

.hero-btn {
  display: inline-block;
  background: #4ecdc4;
  color: #fff;
  padding: 16px 38px;
  border-radius: 40px;
  text-decoration: none;
  font-weight: 700;
  font-size: 18px;
  transition: 0.3s;
}

.hero-btn:hover {
  background: #f2a6a6;
  transform: translateY(-3px);
}

/* Mobile */
@media (max-width: 768px) {
  .hero-title { font-size: 36px; }
  .hero-logo { width: 130px; }
}
/* Startzustand: leicht nach unten + unsichtbar */
.hero-box {
  opacity: 0;
  transform: translateY(20px);
  transition: opacity 1.2s ease, transform 1.2s ease;
}

/* Sichtbar nach Einblendung */
.hero-box.hero-visible {
  opacity: 1;
  transform: translateY(0);
}
/* GOLDENER SUNSET LOOK */
.hero-overlay {
  background: linear-gradient(
    180deg,
    rgba(0, 0, 0, 0.35) 0%,
    rgba(140, 85, 20, 0.35) 45%,
    rgba(0, 0, 0, 0.75) 100%
  );
}
.hero-btn {
  box-shadow: 0 0 0 rgba(78, 205, 196, 0.0);
  transition: 
    background 0.3s ease,
    transform 0.3s ease,
    box-shadow 0.6s ease;
}

.hero-btn:hover {
  box-shadow: 
    0 0 12px rgba(78, 205, 196, 0.6),
    0 0 24px rgba(78, 205, 196, 0.4);
}
.hero-video-bg {
  filter: contrast(1.05) saturate(1.15) brightness(0.95);
}
/* ================================
   HERO TYPOGRAFIE – PREMIUM LOOK
   ================================ */

/* 1️⃣ HERO TITEL – edel, ruhig, hochwertig */
.hero-title {
  font-weight: 600;
  letter-spacing: 0.03em;
  text-transform: none;
  text-shadow: 
    0 4px 20px rgba(0,0,0,0.45),
    0 2px 6px rgba(0,0,0,0.35);
  max-width: 720px;
  margin-left: auto;
  margin-right: auto;
}

/* 2️⃣ HERO SUBLINE – feiner, moderner, besser lesbar */
.hero-sub {
  font-weight: 400;
  letter-spacing: 0.04em;
  text-shadow: 0 2px 10px rgba(0,0,0,0.45);
}

/* 3️⃣ HERO BUTTON TEXT – nobler, nicht plump */
.hero-btn {
  letter-spacing: 0.08em;
  text-transform: uppercase;
  font-size: 15px;
}

/* 4️⃣ MOBILE FEINTUNING – damit es auch auf Handy edel bleibt */
@media (max-width: 768px) {
  .hero-title {
    font-size: 34px;
    letter-spacing: 0.025em;
  }

  .hero-sub {
    font-size: 18px;
  }

  .hero-btn {
    font-size: 14px;
    padding: 14px 32px;
  }
}/* End custom CSS */