.elementor-6538 .elementor-element.elementor-element-cfae6b1{--display:flex;--min-height:22px;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:25px;--padding-bottom:25px;--padding-left:50px;--padding-right:50px;}.elementor-6538 .elementor-element.elementor-element-cfae6b1:not(.elementor-motion-effects-element-type-background), .elementor-6538 .elementor-element.elementor-element-cfae6b1 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#02010100;}.elementor-6538 .elementor-element.elementor-element-cfae6b1:hover::before{filter:brightness( 100% ) contrast( 100% ) saturate( 100% ) blur( 0px ) hue-rotate( 0deg );}.elementor-6538 .elementor-element.elementor-element-13e2480{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-6538 .elementor-element.elementor-element-13e2480.e-con{--align-self:flex-start;}.elementor-6538 .elementor-element.elementor-element-bc9a929{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-6538 .elementor-element.elementor-element-c17e145 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:15px 0px 0px 0px;}.elementor-6538 .elementor-element.elementor-element-c17e145.elementor-element{--align-self:flex-start;}.elementor-6538 .elementor-element.elementor-element-c17e145 .site-logo img{max-width:430px;}.elementor-6538 .elementor-element.elementor-element-c17e145{text-align:left;}.elementor-6538 .elementor-element.elementor-element-eb2bf10{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-6538 .elementor-element.elementor-element-fbe477b > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-6538 .elementor-element.elementor-element-fbe477b .site-menu-wrap{justify-content:flex-start;}.elementor-6538 .elementor-element.elementor-element-fbe477b .site-menu-inner{justify-content:flex-start;}.elementor-6538 .elementor-element.elementor-element-fbe477b .site-menu > ul > li > a{color:#FFFFFF;font-size:16px;}.elementor-6538 .elementor-element.elementor-element-fbe477b .menu-toggle{color:#FFFFFF;}.elementor-6538 .elementor-element.elementor-element-fbe477b .sub-menu a{color:#8C7F7F;}.elementor-6538 .elementor-element.elementor-element-dcc7e41{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:flex-end;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-6538 .elementor-element.elementor-element-dcc7e41.e-con{--align-self:flex-end;}.elementor-6538 .elementor-element.elementor-element-4ce5dcb > .elementor-widget-container{margin:0px 0px 0px 30px;}.elementor-6538 .elementor-element.elementor-element-4ce5dcb{text-align:center;}.elementor-6538 .elementor-element.elementor-element-4ce5dcb .pt-button{display:inline-flex;}@media(min-width:768px){.elementor-6538 .elementor-element.elementor-element-cfae6b1{--content-width:1575px;}.elementor-6538 .elementor-element.elementor-element-13e2480{--width:60%;}.elementor-6538 .elementor-element.elementor-element-dcc7e41{--width:40%;}}@media(max-width:1024px) and (min-width:768px){.elementor-6538 .elementor-element.elementor-element-13e2480{--width:65%;}.elementor-6538 .elementor-element.elementor-element-eb2bf10{--width:15%;}.elementor-6538 .elementor-element.elementor-element-dcc7e41{--width:25%;}}@media(max-width:1024px){.elementor-6538 .elementor-element.elementor-element-cfae6b1{--padding-top:20px;--padding-bottom:20px;--padding-left:40px;--padding-right:40px;}.elementor-6538 .elementor-element.elementor-element-13e2480{--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--align-items:center;}.elementor-6538 .elementor-element.elementor-element-c17e145 > .elementor-widget-container{padding:15px 0px 15px 0px;}.elementor-6538 .elementor-element.elementor-element-c17e145{text-align:center;}.elementor-6538 .elementor-element.elementor-element-eb2bf10{--align-items:flex-end;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-6538 .elementor-element.elementor-element-dcc7e41{--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:flex-end;--align-items:center;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-6538 .elementor-element.elementor-element-dcc7e41.e-con{--align-self:center;}.elementor-6538 .elementor-element.elementor-element-4ce5dcb > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-6538 .elementor-element.elementor-element-4ce5dcb.elementor-element{--align-self:center;}.elementor-6538 .elementor-element.elementor-element-4ce5dcb{text-align:right;}}@media(max-width:767px){.elementor-6538 .elementor-element.elementor-element-cfae6b1{--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:flex-start;--padding-top:10px;--padding-bottom:10px;--padding-left:15px;--padding-right:15px;}.elementor-6538 .elementor-element.elementor-element-13e2480{--width:100%;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;}.elementor-6538 .elementor-element.elementor-element-bc9a929{--width:80%;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:center;}.elementor-6538 .elementor-element.elementor-element-c17e145{width:auto;max-width:auto;}.elementor-6538 .elementor-element.elementor-element-c17e145 > .elementor-widget-container{padding:0px 0px 0px 0px;}.elementor-6538 .elementor-element.elementor-element-eb2bf10{--width:13%;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:flex-end;--align-items:center;}.elementor-6538 .elementor-element.elementor-element-fbe477b > .elementor-widget-container{padding:0px 0px 0px 0px;}}/* Start custom CSS for container, class: .elementor-element-cfae6b1 */@media (min-width:1025px){
  /* Logo weich ausblenden */
  header.site-header .elementor-widget-pt-logo{ transition: opacity .35s ease; }
  header.site-header .e-con-inner > .e-con:has(.elementor-widget-pt-menu) > .e-con:has(.elementor-widget-pt-logo){
    overflow:hidden; min-height:0; transition: max-height .4s ease, margin .4s ease;
  }
  header.site-header.colored .elementor-widget-pt-logo{ opacity:0 !important; }
  header.site-header.colored .e-con-inner > .e-con:has(.elementor-widget-pt-menu) > .e-con:has(.elementor-widget-pt-logo){
    max-height:0 !important; margin:0 !important;
  }
  /* Kompakter Balken, Menü + Button vertikal zentriert */
  header.site-header.colored .e-con-inner > .e-con:has(.elementor-widget-pt-menu){ align-self:center !important; row-gap:0 !important; }
  header.site-header.colored .e-con-inner:has(> .e-con .elementor-widget-pt-menu){ padding-top:16px !important; padding-bottom:16px !important; align-items:center !important; }
  header.site-header.colored .e-con-inner > .e-con:has(.pt-button){ align-self:center !important; }
}

@media (max-width:1024px){
  /* Kopfzeile: eine Reihe, Ränder */
  header.site-header .e-con-inner:has(> .e-con .elementor-widget-pt-menu){
    flex-direction:row !important; flex-wrap:nowrap !important; align-items:center !important;
    justify-content:space-between !important; padding-left:16px !important; padding-right:16px !important;
  }
  /* Gruppe (Logo + Hamburger): füllt Breite, vertikal zentriert */
  header.site-header .e-con-inner > .e-con:has(.elementor-widget-pt-menu){
    flex:1 1 auto !important; align-self:center !important; align-items:center !important;
    flex-direction:row !important; flex-wrap:nowrap !important; column-gap:0 !important;
  }
  header.site-header .e-con-inner > .e-con:has(.elementor-widget-pt-menu) > .e-con:has(.elementor-widget-pt-logo){ flex:1 1 auto !important; min-width:0 !important; }
  header.site-header .e-con-inner > .e-con:has(.elementor-widget-pt-menu) > .e-con:has(.menu-toggle){ flex:0 0 auto !important; }
  /* Logo füllt den Platz geräteunabhängig (doppelte Klasse schlägt das 78vw) */
  header.site-header .elementor-widget-pt-logo.elementor-widget-pt-logo img{ width:100% !important; max-width:none !important; height:auto !important; }

  /* TOP: nur Logo + Hamburger (Booking aus) */
  header.site-header:not(.colored) .e-con-inner > .e-con:has(.pt-button){ display:none !important; }

  /* GESCROLLT: Logo aus, Booking links, Hamburger rechts */
  header.site-header.colored .e-con-inner > .e-con:has(.elementor-widget-pt-menu) > .e-con:has(.elementor-widget-pt-logo){ display:none !important; }
  header.site-header.colored .e-con-inner > .e-con:has(.elementor-widget-pt-menu){ justify-content:flex-end !important; }
  header.site-header.colored .e-con-inner > .e-con:has(.pt-button){ display:flex !important; order:-1 !important; flex:0 0 auto !important; width:auto !important; }
}

/* ============================================================
   HEADER-HINTERGRÜNDE – Top + Sticky, weiches Überblenden
   (beide Verläufe in rgb(24,19,20), kein Blur)
   ============================================================ */
header.site-header{
  position:relative;
  background:transparent !important;
  -webkit-backdrop-filter:none !important;
  backdrop-filter:none !important;
}
header.site-header::before,
header.site-header::after{
  content:""; position:absolute; inset:0; z-index:0; pointer-events:none;
  transition: opacity .9s ease;
}
/* Top-Zustand: dunkler Verlauf, nach unten auslaufend */
header.site-header::before{
  background: linear-gradient(to bottom, rgba(24,19,20,0.60) 0%, rgba(24,19,20,0.22) 55%, rgba(24,19,20,0) 100%);
  opacity:1;
}
/* Sticky: gleicher Farbton, kräftiger (lesbar über Weiß) */
header.site-header::after{
  background: linear-gradient(to bottom, rgba(24,19,20,0.65), rgba(24,19,20,0.65));
  box-shadow: 0 6px 24px rgba(24,19,20,0.20);
  opacity:0;
}
header.site-header.colored::before{ opacity:0; }
header.site-header.colored::after{ opacity:1; }
/* Inhalt (Logo/Menü/Button) über den Verlaufs-Ebenen */
header.site-header > *{ position:relative; z-index:1; }


/* ============================================================
   DESKTOP (ab 1025px) – Logo beim Scrollen weich ausblenden,
   kompakter Navi-Balken, Menü + Button vertikal zentriert
   ============================================================ */
@media (min-width:1025px){
  /* Logo weich ausblenden (Dauer über .9s steuerbar) */
  header.site-header .elementor-widget-pt-logo{ transition: opacity .9s ease; }
  header.site-header .e-con-inner > .e-con:has(.elementor-widget-pt-menu) > .e-con:has(.elementor-widget-pt-logo){
    overflow:hidden; min-height:0; transition: max-height .9s ease, margin .9s ease;
  }
  header.site-header.colored .elementor-widget-pt-logo{ opacity:0 !important; }
  header.site-header.colored .e-con-inner > .e-con:has(.elementor-widget-pt-menu) > .e-con:has(.elementor-widget-pt-logo){
    max-height:0 !important; margin:0 !important;
  }
  /* Kompakter Balken + Menü und Button auf einer Linie */
  header.site-header.colored .e-con-inner > .e-con:has(.elementor-widget-pt-menu){ align-self:center !important; row-gap:0 !important; }
  header.site-header.colored .e-con-inner:has(> .e-con .elementor-widget-pt-menu){ padding-top:16px !important; padding-bottom:16px !important; align-items:center !important; }
  header.site-header.colored .e-con-inner > .e-con:has(.pt-button){ align-self:center !important; }
}/* End custom CSS */