.elementor-widget-mega-menu > .e-n-menu > .e-n-menu-wrapper > .e-n-menu-heading > .e-n-menu-item > .e-n-menu-title, .elementor-widget-mega-menu > .e-n-menu > .e-n-menu-wrapper > .e-n-menu-heading > .e-n-menu-item > .e-n-menu-title > .e-n-menu-title-container, .elementor-widget-mega-menu > .e-n-menu > .e-n-menu-wrapper > .e-n-menu-heading > .e-n-menu-item > .e-n-menu-title > .e-n-menu-title-container > span{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-mega-menu{--n-menu-divider-color:var( --e-global-color-text );}.elementor-23 .elementor-element.elementor-element-5d9c09f{--display:flex;}.elementor-23 .elementor-element.elementor-element-35c3bc1{--display:flex;}.elementor-23 .elementor-element.elementor-element-ec5648a{--display:flex;}.elementor-23 .elementor-element.elementor-element-af89eaf{--display:flex;}.elementor-23 .elementor-element.elementor-element-0fd2176{--display:flex;}.elementor-23 .elementor-element.elementor-element-e3dbbbb{--display:flex;}.elementor-23 .elementor-element.elementor-element-d188080{--n-menu-dropdown-content-max-width:initial;--n-menu-heading-wrap:wrap;--n-menu-heading-overflow-x:initial;--n-menu-title-distance-from-content:0px;--n-menu-toggle-icon-wrapper-animation-duration:500ms;--n-menu-title-space-between:0px;--n-menu-title-color-normal:#163D38;--n-menu-title-transition:300ms;--n-menu-icon-size:16px;--n-menu-toggle-icon-size:20px;--n-menu-toggle-icon-color:#B57B3A;--n-menu-toggle-icon-hover-duration:500ms;--n-menu-toggle-icon-distance-from-dropdown:0px;}.elementor-23 .elementor-element.elementor-element-d188080 > .e-n-menu > .e-n-menu-wrapper > .e-n-menu-heading > .e-n-menu-item > .e-n-menu-title:not( .e-current ):not( :hover ){background-color:#F8F6F1;}.elementor-23 .elementor-element.elementor-element-d188080 > .e-n-menu > .e-n-menu-wrapper > .e-n-menu-heading > .e-n-menu-item > .e-n-menu-title, .elementor-23 .elementor-element.elementor-element-d188080 > .e-n-menu > .e-n-menu-wrapper > .e-n-menu-heading > .e-n-menu-item > .e-n-menu-title > .e-n-menu-title-container, .elementor-23 .elementor-element.elementor-element-d188080 > .e-n-menu > .e-n-menu-wrapper > .e-n-menu-heading > .e-n-menu-item > .e-n-menu-title > .e-n-menu-title-container > span{font-family:"Montserrat", Sans-serif;font-weight:500;text-transform:uppercase;}.elementor-widget-theme-site-logo .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-23 .elementor-element.elementor-element-53a672c img{width:280px;}.elementor-widget-icon.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-primary );}.elementor-widget-icon.elementor-view-framed .elementor-icon, .elementor-widget-icon.elementor-view-default .elementor-icon{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-widget-icon.elementor-view-framed .elementor-icon, .elementor-widget-icon.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-primary );}.elementor-23 .elementor-element.elementor-element-3e2e14c .elementor-icon-wrapper{text-align:center;}.elementor-23 .elementor-element.elementor-element-3e2e14c.elementor-view-stacked .elementor-icon{background-color:#163D38;}.elementor-23 .elementor-element.elementor-element-3e2e14c.elementor-view-framed .elementor-icon, .elementor-23 .elementor-element.elementor-element-3e2e14c.elementor-view-default .elementor-icon{color:#163D38;border-color:#163D38;}.elementor-23 .elementor-element.elementor-element-3e2e14c.elementor-view-framed .elementor-icon, .elementor-23 .elementor-element.elementor-element-3e2e14c.elementor-view-default .elementor-icon svg{fill:#163D38;}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}@media(max-width:767px){.elementor-23 .elementor-element.elementor-element-d188080{width:var( --container-widget-width, 32px );max-width:32px;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 10px;--container-widget-width:32px;--container-widget-flex-grow:0;--n-menu-toggle-align:flex-start;--n-menu-toggle-icon-distance-from-dropdown:50px;}.elementor-23 .elementor-element.elementor-element-53a672c{text-align:center;}.elementor-23 .elementor-element.elementor-element-53a672c img{width:210px;}.elementor-23 .elementor-element.elementor-element-3e2e14c{width:var( --container-widget-width, 32px );max-width:32px;margin:0px 10px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;--container-widget-width:32px;--container-widget-flex-grow:0;}.elementor-23 .elementor-element.elementor-element-3e2e14c.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-23 .elementor-element.elementor-element-3e2e14c .elementor-icon-wrapper{text-align:end;}.elementor-23 .elementor-element.elementor-element-3e2e14c .elementor-icon{font-size:22px;}.elementor-23 .elementor-element.elementor-element-3e2e14c .elementor-icon svg{height:22px;}}/* Start custom CSS for mega-menu, class: .elementor-element-d188080 *//* Mobiles Menü: Hintergrund + Trennlinie vor "Ihr Kontakt zu uns" */
@media (max-width: 767px) {
  .elementor-23 .elementor-element.elementor-element-d188080 .e-n-menu-heading {
    background-color: #F8F6F1;
    padding-bottom: 12px;
  }
  .elementor-23 .elementor-element.elementor-element-d188080 .e-n-menu-item:last-child {
    padding-top: 33px;
    position: relative;
  }
  .elementor-23 .elementor-element.elementor-element-d188080 .e-n-menu-item:last-child::before {
    content: "";
    position: absolute;
    top: 16px;
    left: 16px;
    right: 16px;
    border-top: 1px solid #B57B3A;
  }
  /* Lücke zwischen Kopfzeile und aufgeklapptem Menü füllen */
  .elementor-23 .elementor-element.elementor-element-d188080 .e-n-menu-wrapper::before {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    bottom: 100%;
    height: 20px;
    background-color: #F8F6F1;
    pointer-events: none;
  }
}/* End custom CSS */
/* Start custom CSS */.elementor-location-header { position: sticky; top: 0px; z-index: 999; }
.admin-bar .elementor-location-header { top: 32px; }
@media (max-width: 782px) { .admin-bar .elementor-location-header { top: 46px; } }
/* Mobil bis 767 px: Logo links, Burger-Menü rechts, Telefon-Icon ausgeblendet, 24 px seitlicher Innenabstand, 12 px oben/unten (Header 82 px) */
@media (max-width: 767px) {
  .elementor-location-header [data-id="2c74bba"] { padding-top: 12px; padding-bottom: 12px; padding-left: 24px; padding-right: 24px; min-height: 0; justify-content: space-between; align-items: center; }
  .elementor-location-header [data-id="f7bacc8"] { flex: 0 0 auto; width: auto; padding: 0; min-height: 0; order: 1; }
  .elementor-location-header .elementor-element-d188080 { order: 2; margin: 0; }
  /* aufgeklapptes Menü direkt unter dem 82 px hohen Header: Abstand Icon-Unterkante bis Header-Unterkante */
  .elementor-location-header .elementor-element.elementor-element-d188080.elementor-widget-n-menu { --n-menu-toggle-icon-distance-from-dropdown: 31px; }
  .elementor-location-header .elementor-element-d188080 .e-n-menu-toggle { margin-left: auto; }
  .elementor-location-header .elementor-element-3e2e14c { display: none !important; }
}
/* Navigation 1025–1439 px: Burger-Menü und Button „Ihr Kontakt zu uns“ wie auf dem Tablet, Desktop-Navigation ausgeblendet (fünf Menüpunkte passen erst ab 1440 px in eine Zeile) */
@media (min-width: 1025px) and (max-width: 1439px) {
  .elementor-location-header [data-id="e3c7f24"] { display: none !important; }
  .elementor-location-header .elementor-element-d188080.elementor-hidden-desktop { display: block !important; }
  .elementor-location-header .elementor-element-d188080 { --n-menu-wrapper-display: none; }
  .elementor-location-header .elementor-element-d188080 .e-n-menu-toggle { display: flex; }
}
/* Navigation ab 1440 px: Menüpunkte in einer Zeile mittig im Raum zwischen Logo und Button „Ihr Kontakt zu uns“ (nicht mehr absolut zur Seitenmitte).
   Abstand zwischen den Punkten 32 px (1440 bis 1599 px) bzw. 48 px (ab 1600 px), Schrift unverändert 16 px. */
@media (min-width: 1440px) {
  .elementor-location-header [data-id="f7bacc8"] { flex: 0 0 auto; --width: auto; width: auto !important; }
  .elementor-location-header [data-id="e3c7f24"] { --width: auto; min-width: 0; }
  .elementor-location-header [data-id="e3c7f24"] { position: static !important; transform: none !important; left: auto !important; flex: 1 1 auto; justify-content: center; flex-wrap: nowrap; width: auto; }
  .elementor-location-header [data-id="e3c7f24"] a.e-button-base { white-space: nowrap; }
}
@media (min-width: 1440px) and (max-width: 1599px) {
  .elementor-location-header [data-id="e3c7f24"] a.e-button-base { padding-left: 16px; padding-right: 16px; }
}
/* Ab Tablet: Button „Ihr Kontakt zu uns“ einzeilig; 32 px Abstand Burger-Icon zu Logo (Burger ab 1440 px ausgeblendet, dort ohne Wirkung) */
@media (min-width: 768px) {
  .elementor-location-header [data-id="9a1b2dd"] { white-space: nowrap; padding-left: 24px; padding-right: 24px; }
  .elementor-location-header .elementor-element-d188080 { flex-shrink: 0; margin-right: 22px; }
}
/* Burger-Icon (sichtbar bis 1439 px) inkl. Schließen-Icon: immer Fläche Dunkel, auch bei Hover und angetippt */
.elementor-location-header .elementor-element.elementor-element-d188080.elementor-widget-n-menu {
  --n-menu-toggle-icon-color: var(--e-global-color-primary);
  --n-menu-toggle-icon-color-hover: var(--e-global-color-primary);
  --n-menu-toggle-icon-color-active: var(--e-global-color-primary);
}

/* Mobil bis 600 px: WordPress Adminleiste scrollt mit, Header klebt daher ganz oben (keine Luecke ueber dem Header) */
@media (max-width: 600px) {
  .admin-bar .elementor-location-header { top: 0px; }
}

/* Aktiver Menüpunkt (Desktop-Navigation und Burger-Menü) ohne Plugin, über die Body-Klassen der Seite bzw. der verwendeten Einzelbeitrags-Vorlage:
   Über uns (Seite 192), Reisen und Angebote (Seite 1112 und alle Beiträge mit Vorlage Angebot 1104), Events (Seite 224, Event-Unterseiten 289 und 516, Beiträge mit Vorlage Rückblick 1166),
   Partner (Seite 1036 und alle Beiträge mit Vorlage Partner 1009), Anfragen (Seite 87).
   Desktop: Akzent Gold (sonst Fläche Dunkel). Burger-Menü: Akzent Gold, fein unterstrichen wie auf dem Desktop (sonst Fläche Dunkel, ohne Hintergrundbalken). */
body.page-id-192 .elementor-location-header [data-id="e8bab68"],
body.page-id-1112 .elementor-location-header [data-id="f8443a7"],
body.elementor-page-1104 .elementor-location-header [data-id="f8443a7"],
body.page-id-224 .elementor-location-header [data-id="b91f763"],
body.page-id-289 .elementor-location-header [data-id="b91f763"],
body.page-id-516 .elementor-location-header [data-id="b91f763"],
body.elementor-page-1166 .elementor-location-header [data-id="b91f763"],
body.page-id-1036 .elementor-location-header [data-id="b70e4cc"],
body.elementor-page-1009 .elementor-location-header [data-id="b70e4cc"],
body.page-id-87 .elementor-location-header [data-id="0ce569f"] { color: var(--e-global-color-secondary) !important; }
body.page-id-192 .elementor-location-header [data-id="d188080"] .e-n-menu-item:nth-child(1) .e-n-menu-title, body.page-id-192 .elementor-location-header [data-id="d188080"] .e-n-menu-item:nth-child(1) .e-n-menu-title *,
body.page-id-1112 .elementor-location-header [data-id="d188080"] .e-n-menu-item:nth-child(2) .e-n-menu-title, body.page-id-1112 .elementor-location-header [data-id="d188080"] .e-n-menu-item:nth-child(2) .e-n-menu-title *,
body.elementor-page-1104 .elementor-location-header [data-id="d188080"] .e-n-menu-item:nth-child(2) .e-n-menu-title, body.elementor-page-1104 .elementor-location-header [data-id="d188080"] .e-n-menu-item:nth-child(2) .e-n-menu-title *,
body.page-id-224 .elementor-location-header [data-id="d188080"] .e-n-menu-item:nth-child(3) .e-n-menu-title, body.page-id-224 .elementor-location-header [data-id="d188080"] .e-n-menu-item:nth-child(3) .e-n-menu-title *,
body.page-id-289 .elementor-location-header [data-id="d188080"] .e-n-menu-item:nth-child(3) .e-n-menu-title, body.page-id-289 .elementor-location-header [data-id="d188080"] .e-n-menu-item:nth-child(3) .e-n-menu-title *,
body.page-id-516 .elementor-location-header [data-id="d188080"] .e-n-menu-item:nth-child(3) .e-n-menu-title, body.page-id-516 .elementor-location-header [data-id="d188080"] .e-n-menu-item:nth-child(3) .e-n-menu-title *,
body.elementor-page-1166 .elementor-location-header [data-id="d188080"] .e-n-menu-item:nth-child(3) .e-n-menu-title, body.elementor-page-1166 .elementor-location-header [data-id="d188080"] .e-n-menu-item:nth-child(3) .e-n-menu-title *,
body.page-id-1036 .elementor-location-header [data-id="d188080"] .e-n-menu-item:nth-child(4) .e-n-menu-title, body.page-id-1036 .elementor-location-header [data-id="d188080"] .e-n-menu-item:nth-child(4) .e-n-menu-title *,
body.elementor-page-1009 .elementor-location-header [data-id="d188080"] .e-n-menu-item:nth-child(4) .e-n-menu-title, body.elementor-page-1009 .elementor-location-header [data-id="d188080"] .e-n-menu-item:nth-child(4) .e-n-menu-title *,
body.page-id-87 .elementor-location-header [data-id="d188080"] .e-n-menu-item:nth-child(5) .e-n-menu-title, body.page-id-87 .elementor-location-header [data-id="d188080"] .e-n-menu-item:nth-child(5) .e-n-menu-title * { color: var(--e-global-color-secondary) !important; text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: 6px; }

/* Aktiver Menüpunkt (Desktop-Navigation ab 1440 px und Burger-Menü): Schrift Akzent Gold mit feiner Unterstreichung.
   Auch auf Unterseiten: Reisen & Angebote auf Angebots-Beiträgen (Vorlage 1104), Events auf Unterseiten von Events und auf Rückblicken (Vorlage 1166), Partner auf Partner-Beiträgen (Vorlage 1009). */
body.page-id-192 .elementor-location-header [data-id="e8bab68"],
body.page-id-1112 .elementor-location-header [data-id="f8443a7"], body.elementor-page-1104 .elementor-location-header [data-id="f8443a7"],
body.page-id-224 .elementor-location-header [data-id="b91f763"], body.parent-pageid-224 .elementor-location-header [data-id="b91f763"], body.elementor-page-1166 .elementor-location-header [data-id="b91f763"],
body.page-id-1036 .elementor-location-header [data-id="b70e4cc"], body.elementor-page-1009 .elementor-location-header [data-id="b70e4cc"],
body.page-id-87 .elementor-location-header [data-id="0ce569f"] { color: #B57B3A; text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: 6px; }
body.page-id-192 .elementor-location-header .elementor-element-d188080 .e-n-menu-item:nth-child(1) .e-n-menu-title-text,
body.page-id-1112 .elementor-location-header .elementor-element-d188080 .e-n-menu-item:nth-child(2) .e-n-menu-title-text, body.elementor-page-1104 .elementor-location-header .elementor-element-d188080 .e-n-menu-item:nth-child(2) .e-n-menu-title-text,
body.page-id-224 .elementor-location-header .elementor-element-d188080 .e-n-menu-item:nth-child(3) .e-n-menu-title-text, body.parent-pageid-224 .elementor-location-header .elementor-element-d188080 .e-n-menu-item:nth-child(3) .e-n-menu-title-text, body.elementor-page-1166 .elementor-location-header .elementor-element-d188080 .e-n-menu-item:nth-child(3) .e-n-menu-title-text,
body.page-id-1036 .elementor-location-header .elementor-element-d188080 .e-n-menu-item:nth-child(4) .e-n-menu-title-text, body.elementor-page-1009 .elementor-location-header .elementor-element-d188080 .e-n-menu-item:nth-child(4) .e-n-menu-title-text,
body.page-id-87 .elementor-location-header .elementor-element-d188080 .e-n-menu-item:nth-child(5) .e-n-menu-title-text { color: #B57B3A; text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: 6px; }


/* Burger-Menü: kein heller Hintergrundbalken hinter dem aktiven Menüpunkt, gleiche Fläche wie die übrigen Punkte (wie auf dem Desktop). */
.elementor-location-header .elementor-element-d188080 .e-n-menu-item .e-n-menu-title.e-current { background-color: #F8F6F1; }/* End custom CSS */