.elementor-kit-4{--e-global-color-primary:#FF8F00;--e-global-color-secondary:#FFFFFF;--e-global-color-text:#7A7A7A;--e-global-color-accent:#61CE70;--e-global-typography-primary-font-family:"Romanesco";--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"Roboto Slab";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Roboto";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Roboto";--e-global-typography-accent-font-weight:500;overscroll-behavior:none;}.elementor-kit-4 button:hover,.elementor-kit-4 button:focus,.elementor-kit-4 input[type="button"]:hover,.elementor-kit-4 input[type="button"]:focus,.elementor-kit-4 input[type="submit"]:hover,.elementor-kit-4 input[type="submit"]:focus,.elementor-kit-4 .elementor-button:hover,.elementor-kit-4 .elementor-button:focus{background-color:#00A29F;color:#00A29F;}.elementor-kit-4 e-page-transition{background-color:#FFBC7D;}.elementor-kit-4 button,.elementor-kit-4 input[type="button"],.elementor-kit-4 input[type="submit"],.elementor-kit-4 .elementor-button{text-shadow:0px 0px 10px rgba(0,0,0,0.3);}.elementor-kit-4 input:not([type="button"]):not([type="submit"]),.elementor-kit-4 textarea,.elementor-kit-4 .elementor-field-textual{border-style:none;}.elementor-kit-4 input:focus:not([type="button"]):not([type="submit"]),.elementor-kit-4 textarea:focus,.elementor-kit-4 .elementor-field-textual:focus{border-style:none;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1150px;}.e-con{--container-max-width:1150px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}.elementor-lightbox{--lightbox-header-icons-size:0px;--lightbox-navigation-icons-size:0px;}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}:root { --Hover:#FF6E00; }
/* Start custom CSS *//* HEIDT – Header, Scrollbars und Popup 745 – 2026-09-17
   Elementor > Website-Einstellungen > Individuelles CSS.
   Die Prioritaet entspricht dem vorhandenen Hell/Dunkel-Plugin.
   Keine Bildfilter und keine Aenderungen an Konfigurator-Daten. */

/* Seiten-Scrollen auch bei geoeffnetem Menue wieder zulassen. */
html:is(:root, #hp-site-theme-priority)[data-hp-site-theme][data-hp-site-theme][data-hp-site-theme] {
  overflow-y: auto !important;
  scrollbar-width: auto !important;
  scrollbar-color: #ff7a00 transparent !important;
}
html:is(:root, #hp-site-theme-priority)[data-hp-site-theme][data-hp-site-theme][data-hp-site-theme] body {
  overflow-x: clip !important;
  overflow-y: visible !important;
  overscroll-behavior-y: auto !important;
}
html:is(:root, #hp-site-theme-priority)[data-hp-site-theme] body * {
  scrollbar-color: #ff7a00 transparent !important;
  scrollbar-width: thin !important;
}
html:is(:root, #hp-site-theme-priority)[data-hp-site-theme]::-webkit-scrollbar,
html:is(:root, #hp-site-theme-priority)[data-hp-site-theme] body *::-webkit-scrollbar {
  display: block !important;
  width: 10px !important;
  height: 10px !important;
}
html:is(:root, #hp-site-theme-priority)[data-hp-site-theme]::-webkit-scrollbar-thumb,
html:is(:root, #hp-site-theme-priority)[data-hp-site-theme] body *::-webkit-scrollbar-thumb {
  background: #ff7a00 !important;
  border: 2px solid transparent !important;
  border-radius: 999px !important;
  background-clip: padding-box !important;
}
html:is(:root, #hp-site-theme-priority)[data-hp-site-theme]::-webkit-scrollbar-track,
html:is(:root, #hp-site-theme-priority)[data-hp-site-theme] body *::-webkit-scrollbar-track,
html:is(:root, #hp-site-theme-priority)[data-hp-site-theme] body *::-webkit-scrollbar-corner {
  background: transparent !important;
}

/* Der vorhandene Elementor-Sticky-Header bleibt aktiv.
   Transparenz betrifft ausschliesslich den Hintergrund. */
html:is(:root, #hp-site-theme-priority)[data-hp-site-theme] body #masthead,
html:is(:root, #hp-site-theme-priority)[data-hp-site-theme] body #masthead .elementor-696 {
  background: transparent !important;
}
html:is(:root, #hp-site-theme-priority)[data-hp-site-theme] body .elementor-696 .elementor-element-7af0914:not(.elementor-sticky__spacer) {
  background: rgba(0, 0, 0, .82) !important;
  -webkit-backdrop-filter: blur(14px) saturate(1.6) !important;
  backdrop-filter: blur(14px) saturate(1.6) !important;
  opacity: 1 !important;
  z-index: 999 !important;
}
html:is(:root, #hp-site-theme-priority)[data-hp-site-theme="light"] body .elementor-696 .elementor-element-7af0914:not(.elementor-sticky__spacer) {
  background: rgba(255, 255, 255, .82) !important;
}
html:is(:root, #hp-site-theme-priority)[data-hp-site-theme] body .elementor-696 .elementor-element-7af0914 > .elementor-background-overlay {
  background: transparent !important;
  opacity: 0 !important;
}

/* Ein deckender Verlauf pro Popup, ohne verdeckende Innenflaechen. */
html:is(:root, #hp-site-theme-priority)[data-hp-site-theme] body #elementor-popup-modal-745.elementor-popup-modal {
  --heidt-menu-top: clamp(16px, 4vh, 44px);
  --heidt-menu-bottom: 16px;
  --heidt-menu-toolbar: 0px;
  --heidt-menu-base: #000;
  --heidt-menu-text: #fff;
  --heidt-menu-muted: #d0d0d0;
  --heidt-menu-field: rgba(0, 0, 0, .86);
  --heidt-menu-line: rgba(255, 255, 255, .28);
  --heidt-menu-fade: linear-gradient(180deg, #000 0%, #000 75%, #1c0d00 82%, #4a2200 88%, #8e4200 94%, #ff7a00 100%);
  --heidt-scrollbar: #ff7a00 !important;
  position: fixed !important;
  inset: var(--heidt-menu-toolbar) 0 0 !important;
  width: 100% !important;
  height: calc(100vh - var(--heidt-menu-toolbar)) !important;
  height: calc(100dvh - var(--heidt-menu-toolbar)) !important;
  margin: 0 !important;
  padding: var(--heidt-menu-top) 16px var(--heidt-menu-bottom) !important;
  box-sizing: border-box !important;
  align-items: flex-start !important;
  justify-content: center !important;
  background: transparent !important;
  -webkit-backdrop-filter: none !important;
  backdrop-filter: none !important;
}
html:is(:root, #hp-site-theme-priority)[data-hp-site-theme="light"] body #elementor-popup-modal-745.elementor-popup-modal {
  --heidt-menu-base: #fff;
  --heidt-menu-text: #111;
  --heidt-menu-muted: #555;
  --heidt-menu-field: rgba(255, 255, 255, .92);
  --heidt-menu-line: rgba(0, 0, 0, .24);
  --heidt-menu-fade: linear-gradient(180deg, #fff 0%, #fff 75%, #fff2e6 82%, #ffdfc4 88%, #ffb978 94%, #ff7a00 100%);
}
html:is(:root, #hp-site-theme-priority)[data-hp-site-theme] body.admin-bar #elementor-popup-modal-745.elementor-popup-modal {
  --heidt-menu-toolbar: 32px;
}
html:is(:root, #hp-site-theme-priority)[data-hp-site-theme] body #elementor-popup-modal-745.elementor-popup-modal .dialog-widget-content.dialog-lightbox-widget-content {
  position: relative !important;
  display: flex !important;
  flex-direction: column !important;
  width: 660px !important;
  max-width: 100% !important;
  height: 600px !important;
  max-height: 100% !important;
  min-height: 0 !important;
  margin: 0 auto !important;
  padding: 0 !important;
  box-sizing: border-box !important;
  border: 1px solid rgba(255, 122, 0, .16) !important;
  border-radius: 20px !important;
  overflow: hidden !important;
  background: var(--heidt-menu-fade) !important;
  color: var(--heidt-menu-text) !important;
  opacity: 1 !important;
  -webkit-backdrop-filter: none !important;
  backdrop-filter: none !important;
  box-shadow: 0 8px 30px rgba(0,0,0,.14), 0 0 16px rgba(255,122,0,.08) !important;
  transition: box-shadow .25s ease, border-color .25s ease !important;
}
html:is(:root, #hp-site-theme-priority)[data-hp-site-theme] body #elementor-popup-modal-745.elementor-popup-modal .dialog-widget-content.dialog-lightbox-widget-content:is(:hover, :focus-within, :active) {
  border-color: rgba(255,122,0,.32) !important;
  box-shadow: 0 8px 30px rgba(0,0,0,.14), 0 0 14px rgba(255,122,0,.18), 0 0 34px rgba(255,122,0,.12) !important;
}
html:is(:root, #hp-site-theme-priority)[data-hp-site-theme] body #elementor-popup-modal-745.elementor-popup-modal .dialog-widget-content .dialog-message {
  display: block !important;
  flex: 1 1 auto !important;
  width: 100% !important;
  height: 100% !important;
  max-height: 100% !important;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  box-sizing: border-box !important;
  overflow-x: hidden !important;
  overflow-y: auto !important;
  overscroll-behavior-y: contain;
  -webkit-overflow-scrolling: touch;
  scrollbar-width: thin !important;
  scrollbar-color: #ff7a00 transparent !important;
}
html:is(:root, #hp-site-theme-priority)[data-hp-site-theme] body #elementor-popup-modal-745.elementor-popup-modal .dialog-message::-webkit-scrollbar {
  display: block !important;
  width: 8px !important;
  height: 8px !important;
}
html:is(:root, #hp-site-theme-priority)[data-hp-site-theme] body #elementor-popup-modal-745.elementor-popup-modal .dialog-message::-webkit-scrollbar-thumb {
  background: #ff7a00 !important;
  border-radius: 999px !important;
}
html:is(:root, #hp-site-theme-priority)[data-hp-site-theme] body #elementor-popup-modal-745.elementor-popup-modal :is(.dialog-message, .elementor-745, .elementor-section, .elementor-inner-section, .e-con, .e-con-inner, .elementor-container, .elementor-column, .elementor-column-wrap, .elementor-widget-wrap, .elementor-widget-container, .elementor-element-a36bdb5, .elementor-element-5e087bd, .heidt-popup-nav, table, thead, tbody, tfoot, tr, th, td) {
  background: transparent !important;
  box-shadow: none !important;
  color: var(--heidt-menu-text) !important;
}
html:is(:root, #hp-site-theme-priority)[data-hp-site-theme] body #elementor-popup-modal-745.elementor-popup-modal .elementor-background-overlay,
html:is(:root, #hp-site-theme-priority)[data-hp-site-theme] body #elementor-popup-modal-745.elementor-popup-modal .dialog-widget-content::before,
html:is(:root, #hp-site-theme-priority)[data-hp-site-theme] body #elementor-popup-modal-745.elementor-popup-modal .dialog-widget-content::after {
  display: none !important;
}
html:is(:root, #hp-site-theme-priority)[data-hp-site-theme] body #elementor-popup-modal-745.elementor-popup-modal .dialog-close-button {
  position: absolute !important;
  top: 12px !important;
  right: 12px !important;
  left: auto !important;
  z-index: 20 !important;
  color: var(--heidt-menu-text) !important;
  background: transparent !important;
  box-shadow: none !important;
}
html:is(:root, #hp-site-theme-priority)[data-hp-site-theme] body #elementor-popup-modal-745.elementor-popup-modal .heidt-popup-nav a {
  color: var(--heidt-menu-text) !important;
  background: transparent !important;
  -webkit-text-fill-color: currentColor !important;
}
html:is(:root, #hp-site-theme-priority)[data-hp-site-theme] body #elementor-popup-modal-745.elementor-popup-modal :is(.heidt-popup-nav a, .dialog-close-button):is(:hover, :focus-visible) {
  color: #ff7a00 !important;
}
html:is(:root, #hp-site-theme-priority)[data-hp-site-theme] body #elementor-popup-modal-745.elementor-popup-modal .heidt-popup-nav a::before {
  width: 12px !important;
  height: 12px !important;
  left: -10px !important;
}
html:is(:root, #hp-site-theme-priority)[data-hp-site-theme] body #elementor-popup-modal-745.elementor-popup-modal .heidt-popup-nav a:is(:hover, :focus-visible)::before {
  transform: translateY(-50%) scale(1) !important;
}

/* Logo: Rundung und Zuschnitt in jedem Zustand, keine Hover-Kaesten. */
html:is(:root, #hp-site-theme-priority)[data-hp-site-theme] body #elementor-popup-modal-745.elementor-popup-modal .elementor-element-a36bdb5,
html:is(:root, #hp-site-theme-priority)[data-hp-site-theme] body #elementor-popup-modal-745.elementor-popup-modal .elementor-element-a36bdb5 * {
  background: transparent !important;
  border-color: transparent !important;
  box-shadow: none !important;
  filter: none !important;
  opacity: 1 !important;
  transform: none !important;
}
html:is(:root, #hp-site-theme-priority)[data-hp-site-theme] body #elementor-popup-modal-745.elementor-popup-modal .elementor-element-a36bdb5 img {
  border-radius: 50% !important;
  clip-path: circle(49% at 50% 50%) !important;
  -webkit-clip-path: circle(49% at 50% 50%) !important;
  transition: none !important;
  animation: none !important;
}
html:is(:root, #hp-site-theme-priority)[data-hp-site-theme] body #elementor-popup-modal-745.elementor-popup-modal .elementor-element-a36bdb5::before,
html:is(:root, #hp-site-theme-priority)[data-hp-site-theme] body #elementor-popup-modal-745.elementor-popup-modal .elementor-element-a36bdb5::after,
html:is(:root, #hp-site-theme-priority)[data-hp-site-theme] body #elementor-popup-modal-745.elementor-popup-modal .elementor-element-a36bdb5 *::before,
html:is(:root, #hp-site-theme-priority)[data-hp-site-theme] body #elementor-popup-modal-745.elementor-popup-modal .elementor-element-a36bdb5 *::after {
  content: none !important;
  display: none !important;
}

/* Das Kontaktformular wird in beiden Themen lesbar. */
html:is(:root, #hp-site-theme-priority)[data-hp-site-theme] body #elementor-popup-modal-745.elementor-popup-modal :is(.bdt-input, .bdt-textarea, .bdt-select) {
  background: var(--heidt-menu-field) !important;
  color: var(--heidt-menu-text) !important;
  -webkit-text-fill-color: var(--heidt-menu-text) !important;
  border: 1px solid var(--heidt-menu-line) !important;
  border-radius: 6px !important;
}
html:is(:root, #hp-site-theme-priority)[data-hp-site-theme] body #elementor-popup-modal-745.elementor-popup-modal :is(.bdt-input, .bdt-textarea)::placeholder {
  color: var(--heidt-menu-muted) !important;
  -webkit-text-fill-color: var(--heidt-menu-muted) !important;
  opacity: 1 !important;
}
html:is(:root, #hp-site-theme-priority)[data-hp-site-theme] body #elementor-popup-modal-745.elementor-popup-modal :is(.bdt-input, .bdt-textarea, .bdt-select):focus {
  border-color: #ff7a00 !important;
  outline-color: #ff7a00;
}
@media (max-width: 1024px) {
  html:is(:root, #hp-site-theme-priority)[data-hp-site-theme] body #elementor-popup-modal-745.elementor-popup-modal {
    --heidt-menu-top: max(12px, env(safe-area-inset-top));
    --heidt-menu-bottom: max(12px, env(safe-area-inset-bottom));
    padding-inline: 12px !important;
  }
  html:is(:root, #hp-site-theme-priority)[data-hp-site-theme] body #elementor-popup-modal-745.elementor-popup-modal .dialog-widget-content.dialog-lightbox-widget-content {
    width: 660px !important;
    height: auto !important;
  }
  html:is(:root, #hp-site-theme-priority)[data-hp-site-theme] body #elementor-popup-modal-745.elementor-popup-modal .dialog-widget-content .dialog-message {
    height: auto !important;
    max-height: calc(100vh - var(--heidt-menu-toolbar) - var(--heidt-menu-top) - var(--heidt-menu-bottom) - 2px) !important;
    max-height: calc(100dvh - var(--heidt-menu-toolbar) - var(--heidt-menu-top) - var(--heidt-menu-bottom) - 2px) !important;
  }
}
@media (max-width: 782px) {
  html:is(:root, #hp-site-theme-priority)[data-hp-site-theme] body.admin-bar #elementor-popup-modal-745.elementor-popup-modal {
    --heidt-menu-toolbar: 46px;
  }
}
@media (prefers-reduced-motion: reduce) {
  html:is(:root, #hp-site-theme-priority)[data-hp-site-theme] body #elementor-popup-modal-745.elementor-popup-modal .dialog-widget-content {
    transition: none !important;
  }
}

/* HEIDT Header: symmetrische Desktop-Anordnung, 2026-09-17.
   Bilddateien und Links bleiben erhalten; transparente Bildränder werden
   nur im Layout berücksichtigt, ohne Bildinhalte abzuschneiden.
   Konfigurator und Menü stehen 30px höher und 30px näher am Logo. */
@media (min-width: 1025px) {
  html:is(:root, #hp-header-alignment-priority) body .elementor-696 .elementor-element-7af0914 > .elementor-container {
    width: 100% !important;
    max-width: none !important;
    margin-inline: auto !important;
  }
  html:is(:root, #hp-header-alignment-priority) body .elementor-696 .elementor-element-33c3f27 > .elementor-widget-wrap {
    display: grid !important;
    grid-template: "konfigurator logo menue" / minmax(0, 1fr) min(34vw, 420px) minmax(0, 1fr) !important;
    align-items: end !important;
    justify-items: center !important;
    gap: clamp(16px, 3vw, 44px) !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
  }
  html:is(:root, #hp-header-alignment-priority) body .elementor-696 .elementor-element-33c3f27 > .elementor-widget-wrap > .elementor-widget-image {
    align-self: end !important;
    justify-self: center !important;
    order: 0 !important;
    min-width: 0 !important;
    max-width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    line-height: 0 !important;
    animation: none !important;
    transform: none !important;
    opacity: 1 !important;
  }
  html:is(:root, #hp-header-alignment-priority) body .elementor-696 .elementor-element-33c3f27 > .elementor-widget-wrap > .elementor-element-d667cc7 {
    grid-area: konfigurator !important;
    width: min(100%, 320px) !important;
    transform: translate(30px, -30px) !important;
    --heidt-header-trim: -14%;
    --heidt-header-origin: 58%;
  }
  html:is(:root, #hp-header-alignment-priority) body .elementor-696 .elementor-element-33c3f27 > .elementor-widget-wrap > .elementor-element-253042a {
    grid-area: logo !important;
    width: 100% !important;
    --heidt-header-trim: -2.2%;
    --heidt-header-origin: 93.4%;
  }
  html:is(:root, #hp-header-alignment-priority) body .elementor-696 .elementor-element-33c3f27 > .elementor-widget-wrap > .elementor-element-740a2ed {
    grid-area: menue !important;
    width: 64px !important;
    transform: translate(-30px, -30px) !important;
    --heidt-header-trim: -7.5%;
    --heidt-header-origin: 86.6667%;
  }
  html:is(:root, #hp-header-alignment-priority) body .elementor-696 .elementor-element-33c3f27 > .elementor-widget-wrap > .elementor-widget-image a {
    display: flex !important;
    align-items: flex-end !important;
    justify-content: center !important;
    width: 100% !important;
    min-height: 44px !important;
    height: auto !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: visible !important;
    line-height: 0 !important;
  }
  html:is(:root, #hp-header-alignment-priority) body .elementor-696 .elementor-element-33c3f27 > .elementor-widget-wrap > .elementor-widget-image img {
    display: block !important;
    flex: 0 0 100% !important;
    width: 100% !important;
    max-width: 100% !important;
    height: auto !important;
    margin: 0 0 var(--heidt-header-trim) !important;
    transform-origin: 50% var(--heidt-header-origin) !important;
  }
}

/* HEIDT Startseite: schwarze Akkordeons und gemeinsame linke Kante. */
html:is(:root, #hp-site-theme-priority)[data-hp-site-theme="dark"] body .elementor-95 :is(.elementor-element-9b9d668, .elementor-element-3c8a5c7) {
  --hp-surface: #000;
  --hp-line: transparent;
}
html:is(:root, #hp-site-theme-priority)[data-hp-site-theme="dark"] body .elementor-95 :is(.elementor-element-9b9d668, .elementor-element-3c8a5c7) :is(.bdt-ep-accordion-container, .bdt-ep-accordion, .bdt-ep-accordion-item, .bdt-ep-accordion-title, .bdt-ep-accordion-content) {
  background-color: #000 !important;
  background-image: none !important;
  border: 0 none !important;
  box-shadow: none !important;
}
/* Gleiche Containerkante wie Block 3, ohne den Titel-Laufeffekt zu verändern. */
@media (min-width: 1025px) {
  html:is(:root, #hp-home-layout-priority) body .elementor-95 .elementor-element-7c919e2 > .elementor-container {
    width: 100% !important;
    max-width: 1241px !important;
    margin-inline: auto !important;
  }
  html:is(:root, #hp-home-layout-priority) body .elementor-95 .elementor-element-5773207 > .elementor-container {
    width: 100% !important;
    max-width: none !important;
    margin-inline: 0 !important;
  }
  html:is(:root, #hp-home-layout-priority) body .elementor-95 .elementor-element-3f1f3e2 > .elementor-widget-wrap {
    padding-inline: 0 !important;
  }
}

/* Block 3: im Hellmodus nur der orange Pfeil, ohne rechteckigen Schatten. */
html:is(:root, #hp-site-theme-priority)[data-hp-site-theme="light"] body .elementor-95 .elementor-element-3c8a5c7 .bdt-ep-accordion-icon {
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  color: #ff7a00 !important;
}

/* Einheitlicher HEIDT Footer: Logo, Kontakt und Rechtslinks in einer Sektion. */
html:is(:root, #hp-footer-layout-priority) body .elementor-365.elementor-location-footer,
html:is(:root, #hp-footer-layout-priority) body .elementor-365 .elementor-element-5dd45f4 {
  background: var(--hp-surface, #111214) !important;
  border: 0 !important;
  box-shadow: none !important;
  margin: 0 !important;
  min-height: 0 !important;
}
html:is(:root, #hp-footer-layout-priority) body .elementor-365 .elementor-element-5dd45f4 {
  padding: 36px clamp(20px, 3vw, 48px) !important;
  backdrop-filter: none !important;
}
html:is(:root, #hp-footer-layout-priority) body .elementor-365 .elementor-element-5dd45f4 > .elementor-container {
  max-width: 1241px !important;
  width: 100% !important;
  min-height: 0 !important;
  margin: 0 auto !important;
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1.15fr) minmax(0, .6fr) !important;
  gap: 32px !important;
}
html:is(:root, #hp-footer-layout-priority) body .elementor-365 .elementor-column {
  width: 100% !important;
  margin: 0 !important;
}
html:is(:root, #hp-footer-layout-priority) body .elementor-365 .elementor-widget-wrap {
  align-content: flex-start !important;
  padding: 0 !important;
  margin: 0 !important;
  gap: 8px !important;
}
html:is(:root, #hp-footer-layout-priority) body .elementor-365 .elementor-widget,
html:is(:root, #hp-footer-layout-priority) body .elementor-365 .elementor-widget-container,
html:is(:root, #hp-footer-layout-priority) body .elementor-365 p {
  margin: 0 !important;
  min-width: 0 !important;
}
html:is(:root, #hp-footer-layout-priority) body .elementor-365 .elementor-element-86eb5c5,
html:is(:root, #hp-footer-layout-priority) body .elementor-365 .elementor-element-86eb5c5 a {
  width: 240px !important;
  max-width: 100% !important;
  text-align: left !important;
  display: block !important;
}
html:is(:root, #hp-footer-layout-priority) body .elementor-365 .elementor-element-86eb5c5 img {
  display: block !important;
  width: 240px !important;
  max-width: 100% !important;
  height: auto !important;
  margin: 0 !important;
}
html:is(:root, #hp-footer-layout-priority) body .elementor-365 .elementor-element-1c2efe7 {
  margin-top: 12px !important;
}
html:is(:root, #hp-footer-layout-priority) body .elementor-365 .elementor-element-b2a2c91 p + p {
  margin-top: 10px !important;
}
html:is(:root, #hp-footer-layout-priority) body .elementor-365 a {
  overflow-wrap: anywhere;
}
@media (max-width: 767px) {
  html:is(:root, #hp-footer-layout-priority) body .elementor-365 .elementor-element-5dd45f4 > .elementor-container {
    grid-template-columns: minmax(0, 1fr) !important;
    gap: 24px !important;
  }
}
/* Rechtstexte: mittige Lesespalte, linksbuendige Absätze, passende Theme-Farben. */
html:is(:root, #hp-legal-layout-priority) body :is(.elementor-639, .elementor-640, .elementor-641) .hp-legal-section > .elementor-container {
  width: 100% !important;
  max-width: 960px !important;
  margin-inline: auto !important;
}
html:is(:root, #hp-legal-layout-priority) body :is(.elementor-639, .elementor-640, .elementor-641) .hp-legal-copy {
  line-height: 1.7 !important;
  overflow-wrap: anywhere;
}
html:is(:root, #hp-legal-layout-priority)[data-hp-site-theme] body :is(.elementor-639, .elementor-640, .elementor-641) :is(.elementor-heading-title, .hp-legal-copy, .hp-legal-copy p, .hp-legal-copy h2, .hp-legal-copy h3, .hp-legal-copy li) {
  color: var(--hp-text) !important;
}
html:is(:root, #hp-legal-layout-priority) body :is(.elementor-639, .elementor-640, .elementor-641) .hp-legal-copy h2 {
  font-size: clamp(22px, 2vw, 28px);
  line-height: 1.35;
  margin: 32px 0 14px;
}
html:is(:root, #hp-legal-layout-priority) body :is(.elementor-639, .elementor-640, .elementor-641) .hp-legal-copy h3 {
  font-size: 21px;
  line-height: 1.4;
  margin: 24px 0 12px;
}
html:is(:root, #hp-legal-layout-priority) body :is(.elementor-639, .elementor-640, .elementor-641) .hp-legal-copy p {
  margin: 0 0 16px;
}/* End custom CSS */