/* ------------------------------------------------------------------
   Eigene Ergänzungen zum 1:1-Nachbau.
   Die Elementor-Runtime-JS wird bewusst NICHT geladen (statische Seite);
   diese Regeln stellen die wenigen interaktiven Teile bereit
   (Mobile-Menü, Sichtbarkeit von Animations-Elementen).
   ------------------------------------------------------------------ */

/* Elementor blendet Elemente mit Eingangsanimationen per JS ein.
   Ohne Runtime-JS bleiben sie sichtbar. */
.elementor-invisible { visibility: visible !important; }

/* Header als Positionierungskontext fürs Mobile-Dropdown */
header.elementor-location-header { position: relative; }

/* Mobiles Aufklapp-Menü (per site.js gesteuert) */
.elementor-nav-menu--dropdown {
  display: none;
  position: absolute;
  top: 100%;
  left: 0;
  right: 0;
  z-index: 999;
  background: #ffffff;
  box-shadow: 0 10px 30px rgba(0, 0, 0, .12);
}
.elementor-menu-toggle.is-active + .elementor-nav-menu--dropdown { display: block; }
.elementor-nav-menu--dropdown .elementor-nav-menu {
  display: flex;
  flex-direction: column;
}
.elementor-nav-menu--dropdown .elementor-item {
  display: block;
  padding: 16px 24px;
  color: var(--e-global-color-secondary, #110E0E);
  border-top: 1px solid #efe7e2;
  font-family: "Jost", sans-serif;
}
.elementor-menu-toggle { cursor: pointer; }

/* Weiche Sprünge für die Anker-Navigation der Onepage-Seite */
html { scroll-behavior: smooth; }
:target { scroll-margin-top: 24px; }

/* Bestätigungshinweis nach dem Absenden des Terminformulars */
.form-success-note {
  margin-top: 16px;
  padding: 14px 18px;
  border-radius: 10px;
  background: #F3E9E1;
  color: #493C3C;
  font-family: "Inter", sans-serif;
  font-size: 15px;
  line-height: 1.5;
}
