.elementor-kit-6{--e-global-color-primary:#AF60A0;--e-global-color-secondary:#8F4680;--e-global-color-text:#333333;--e-global-color-accent:#F3E4F0;--e-global-color-7170815:#5A5A5A;--e-global-color-37004b2:#F7F5F7;--e-global-color-77c2371:#FFFFFF;--e-global-typography-primary-font-family:"Inter";--e-global-typography-primary-font-size:56px;--e-global-typography-primary-font-weight:600;--e-global-typography-primary-line-height:1.1em;--e-global-typography-secondary-font-family:"Inter";--e-global-typography-secondary-font-size:32px;--e-global-typography-secondary-font-weight:600;--e-global-typography-secondary-line-height:1.2em;--e-global-typography-text-font-family:"Inter";--e-global-typography-text-font-size:18px;--e-global-typography-text-font-weight:400;--e-global-typography-text-line-height:1.6em;--e-global-typography-accent-font-family:"Inter";--e-global-typography-accent-font-size:13px;--e-global-typography-accent-font-weight:600;--e-global-typography-accent-text-transform:uppercase;--e-global-typography-accent-line-height:1.5em;}.elementor-kit-6 button,.elementor-kit-6 input[type="button"],.elementor-kit-6 input[type="submit"],.elementor-kit-6 .elementor-button{background-color:#AF60A0;color:var( --e-global-color-accent );}.elementor-kit-6 button:hover,.elementor-kit-6 button:focus,.elementor-kit-6 input[type="button"]:hover,.elementor-kit-6 input[type="button"]:focus,.elementor-kit-6 input[type="submit"]:hover,.elementor-kit-6 input[type="submit"]:focus,.elementor-kit-6 .elementor-button:hover,.elementor-kit-6 .elementor-button:focus{background-color:#8F4680;color:var( --e-global-color-accent );}.elementor-kit-6 e-page-transition{background-color:#FFBC7D;}.elementor-kit-6 a{font-family:var( --e-global-typography-text-font-family ), Sans-serif;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 );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-kit-6 h1{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-kit-6 h2{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:12000px;}.e-con{--container-max-width:12000px;}.elementor-widget:not(:last-child){--kit-widget-spacing:24px;}.elementor-element{--widgets-spacing:24px 24px;--widgets-spacing-row:24px;--widgets-spacing-column:24px;}{}h1.entry-title{display:var(--page-title-display);}@media(max-width:1024px){.elementor-kit-6{--e-global-typography-primary-font-size:44px;--e-global-typography-primary-line-height:1.1em;--e-global-typography-primary-letter-spacing:-1px;--e-global-typography-secondary-font-size:28px;--e-global-typography-secondary-line-height:1.2em;--e-global-typography-secondary-letter-spacing:-0.5px;--e-global-typography-text-font-size:18px;--e-global-typography-text-line-height:1.6em;--e-global-typography-text-letter-spacing:0px;--e-global-typography-accent-font-size:13px;--e-global-typography-accent-line-height:1.5em;--e-global-typography-accent-letter-spacing:1.5px;}.elementor-kit-6 a{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-kit-6 h1{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-kit-6 h2{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-6{--e-global-typography-primary-font-size:34px;--e-global-typography-secondary-font-size:24px;--e-global-typography-secondary-line-height:1.2em;--e-global-typography-secondary-letter-spacing:-0.5px;--e-global-typography-text-font-size:17px;--e-global-typography-text-line-height:1.6em;--e-global-typography-text-letter-spacing:0px;--e-global-typography-accent-line-height:1.5em;--e-global-typography-accent-letter-spacing:1.5px;}.elementor-kit-6 a{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-kit-6 h1{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-kit-6 h2{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}
/* Start custom CSS *//* =====================================================
   HeidstückenHus – Website-Einstellungen > Benutzerdefiniertes CSS
   Komplettinhalt: alles im Feld löschen und dies einfügen
   ===================================================== */

/* Header beim Scrollen oben fixieren */
.elementor-location-header {
  position: sticky;
  top: 0;
  z-index: 999;
  background: #FFFFFF;
}
.admin-bar .elementor-location-header { top: 32px; }

/* Buttons im Header: normale Schreibweise */
.elementor-location-header .elementor-button {
  text-transform: none !important;
  letter-spacing: 0 !important;
}

/* ===== HEADER: Tablet + Handy ===== */
@media (max-width: 1024px) {
  /* Leiste: Logo | Button | Menü */
  .elementor-element-container_eqm6ooirf {
    display: grid !important;
    grid-template-columns: auto 1fr auto;
    align-items: center;
    gap: 8px;
    width: 100% !important;
    min-width: 0 !important;
    padding: 10px 16px !important;
  }
  .elementor-element-container_hfbmsl7q4 { order: 1; width: auto !important; }
  .elementor-element-container_hfbmsl7q4 img { width: 130px !important; height: auto !important; }
  .elementor-element-container_xti51rz6v {
    order: 2; width: 100% !important; min-width: 0 !important; max-width: none !important;
    display: flex !important; justify-content: flex-end !important;
  }
  .elementor-element-container_xti51rz6v .elementor-button { font-size: 14px !important; padding: 8px 14px !important; }
  .elementor-element-container_m27b8hovb {
    order: 3; width: auto !important; height: auto !important;
    opacity: 1 !important; overflow: visible !important; justify-self: end;
  }

  /* Aufgeklapptes Menü direkt unter der Leiste */
  .elementor-element-container_m27b8hovb,
  .elementor-element-container_m27b8hovb .elementor-widget-n-menu,
  .elementor-element-container_m27b8hovb nav.e-n-menu { position: static !important; }
  .elementor-location-header .e-n-menu-wrapper {
    top: 100% !important; left: 0 !important; right: 0 !important; width: 100% !important;
    background: #FFFFFF !important;
    box-shadow: 0 16px 30px rgba(51,51,51,.10);
    border-top: 1px solid #F0E7EF;
    padding: 8px 0 16px !important;
    max-height: calc(100vh - 96px); overflow-y: auto !important;
  }
  .elementor-location-header .e-n-menu-heading > li { border-bottom: 1px solid #F0E7EF; }
  .elementor-location-header .e-n-menu-heading > li > .e-n-menu-title { padding: 16px 20px !important; font-size: 18px !important; }

  /* Unterpunkte: nur die Links, kompakt */
  .elementor-location-header .e-n-menu-content > .e-con {
    width: 100% !important; max-width: 100% !important;
    border: 0 !important; box-shadow: none !important; border-radius: 0 !important;
    padding: 4px 20px 16px !important; background: #F7F5F7 !important;
  }
  .elementor-location-header .e-n-menu-content .e-con-inner { padding: 8px 0 !important; max-width: 100% !important; margin: 0 !important; }
  .elementor-location-header .e-n-menu-content .elementor-widget-heading:not(:last-child),
  .elementor-location-header .e-n-menu-content .elementor-widget-text-editor,
  .elementor-location-header .e-n-menu-content [class*="divider"] { display: none !important; }
  .elementor-location-header .e-n-menu-content .elementor-widget-icon-box { padding: 8px 0 !important; }
  .elementor-location-header .e-n-menu-content .elementor-icon-box-wrapper {
    display: flex !important; flex-direction: row !important;
    align-items: center !important; text-align: left !important; gap: 14px;
  }
  .elementor-location-header .e-n-menu-content .elementor-icon-box-icon { margin: 0 !important; }
  .elementor-location-header .e-n-menu-content .elementor-widget-heading:last-child { margin-top: 8px !important; text-align: left !important; }
  .elementor-location-header .e-n-menu-content .elementor-widget-heading:last-child .elementor-heading-title {
    font-size: 15px !important; font-weight: 600 !important; text-align: left !important;
  }
}

/* Handy: Anrufen-Button mittig */
@media (max-width: 767px) {
  .elementor-element-container_xti51rz6v { justify-content: center !important; }
}

/* ===== FOOTER ===== */
/* Spalten nur so hoch wie ihr Inhalt (keine Riesenlücken auf Handy/Tablet) */
.elementor-location-footer .elementor-element-670298d,
.elementor-location-footer .elementor-element-670298d > .e-con-inner {
  grid-template-rows: auto !important;
  grid-auto-rows: auto !important;
}
/* Spaltenüberschriften überall gleich klein und ruhig */
.elementor-location-footer .elementor-heading-title {
  font-size: 15px !important;
  font-weight: 600 !important;
  line-height: 1.4 !important;
  color: #333333 !important;
}
/* Logo im Footer */
.elementor-location-footer .elementor-widget-image img {
  width: 200px !important;
  height: auto !important;
}
@media (max-width: 767px) {
  .elementor-location-footer .elementor-widget-image { text-align: left !important; }
}
/* Alle Buttons: normale Schreibweise */
.elementor-button {
  text-transform: none !important;
  letter-spacing: 0 !important;
}
/* Fotos (HTML-Widgets mit Klasse hsh-img) */
.elementor .hsh-img { width: 100% !important; max-width: 100% !important; height: var(--h) !important; object-fit: cover !important; display: block; }
@media (max-width: 767px) { .elementor .hsh-img { height: var(--hm) !important; } }
/* Stellenangebote: Stelle einschalten = CSS-Klasse "aktiv" ergänzen */
.hsh-job { display: none !important; }
.hsh-job.aktiv { display: flex !important; }
.hsh-jobs:has(.hsh-job.aktiv) .hsh-nojobs { display: none !important; }
body.elementor-editor-active .hsh-job { display: flex !important; opacity: .5; outline: 2px dashed #C9A3C1; outline-offset: 4px; }
body.elementor-editor-active .hsh-job.aktiv { opacity: 1; outline: 0; }
.elementor-widget-text-editor p:not(:last-child) { margin-bottom: 0.9em !important; }
/* Sprungmarken: Abstand unter dem festen Header */
html { scroll-padding-top: 140px; scroll-behavior: auto !important; }
@media (max-width: 1024px) { html { scroll-padding-top: 100px; } }/* End custom CSS */