.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}/* Start custom CSS *//* HG: Mobil/Tablet – Menü in der Logo-Zeile, Burger, Inhalt abgedunkelt (Feedback Inhaber 2026-09-28) */
@media (max-width: 767px) {
  .elementor [data-id="46568c4a"] { display: none !important; }
}
@media (max-width: 1024px) {
  .elementor [data-id="32955d3d"] { position: relative; }
  .elementor [data-id="3e17431d"] { position: static; }
  .elementor [data-id="46568c4a"] { margin-inline-start: auto; }
  .elementor [data-id="71fa6e42"] { position: static; width: auto !important; flex: 0 0 auto; background-color: transparent !important; border: 0 !important; }
  .elementor [data-id="70161722"] { display: none !important; }
  .elementor [data-id="5cc7e1d6"] { position: static; }
  .elementor [data-id="36aaddfc"] { position: static; }
  .elementor [data-id="36aaddfc"] { min-height: 48px; padding: 8px 14px; border: 2px solid var(--hg-navy); border-radius: 8px; }
  .elementor [data-id="467e2312"] { display: inline-flex; align-items: center; gap: 10px; }
  .elementor [data-interaction-id="792e3499"] { width: 22px; height: 22px; flex: 0 0 22px; color: var(--hg-navy); }
  .elementor [data-id="535b9312"] { position: absolute; top: 100%; left: 0; right: 0; z-index: 2; background-color: var(--hg-white); box-shadow: 0 12px 24px rgba(10, 19, 53, 0.18); clip-path: inset(0 -40px -60px -40px); padding: 8px 16px 16px; }
  .elementor [data-id="5cc7e1d6"][open] > summary::before { content: ""; position: fixed; inset: 0; z-index: -1; background: rgba(10, 19, 53, 0.55); cursor: default; }
  /* HG: Burger wird bei offenem Menü zum X (Betreiber 2026-09-28) */
  .elementor [data-interaction-id="792e3499"] { position: relative; }
  .elementor [data-id="5cc7e1d6"][open] [data-interaction-id="792e3499"] svg { visibility: hidden; }
  .elementor [data-id="5cc7e1d6"][open] [data-interaction-id="792e3499"]::before,
  .elementor [data-id="5cc7e1d6"][open] [data-interaction-id="792e3499"]::after { content: ""; position: absolute; top: 50%; left: 50%; width: 24px; height: 3px; margin: -1.5px 0 0 -12px; border-radius: 2px; background-color: currentColor; }
  .elementor [data-id="5cc7e1d6"][open] [data-interaction-id="792e3499"]::before { transform: rotate(45deg); }
  .elementor [data-id="5cc7e1d6"][open] [data-interaction-id="792e3499"]::after { transform: rotate(-45deg); }
}
@media (max-width: 1024px) and (prefers-reduced-motion: no-preference) {
  .elementor [data-id="5cc7e1d6"][open] > summary::before { animation: hg-dim .2s ease-out; }
}
@keyframes hg-dim { from { opacity: 0; } to { opacity: 1; } }/* End custom CSS */