.elementor-511 .elementor-element.elementor-element-25c1bb1{--display:flex;--min-height:20vh;--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0vw;--margin-bottom:0vw;--margin-left:0vw;--margin-right:0vw;--padding-top:0vw;--padding-bottom:0vw;--padding-left:0vw;--padding-right:0vw;--z-index:999;}.elementor-511 .elementor-element.elementor-element-4b70e3e{--display:flex;--min-height:20vh;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0vw;--margin-bottom:0vw;--margin-left:0vw;--margin-right:0vw;--padding-top:0vw;--padding-bottom:0vw;--padding-left:0vw;--padding-right:0vw;}.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-511 .elementor-element.elementor-element-82bb78f{margin:1vw 0vw calc(var(--kit-widget-spacing, 0px) + 0vw) 1vw;padding:0vw 0vw 0vw 0vw;text-align:left;}.elementor-511 .elementor-element.elementor-element-82bb78f img{width:20%;}.elementor-511 .elementor-element.elementor-element-91aec96{--display:flex;--min-height:20vh;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0vw;--margin-bottom:0vw;--margin-left:0vw;--margin-right:0vw;--padding-top:0vw;--padding-bottom:0vw;--padding-left:0vw;--padding-right:0vw;}.elementor-511 .elementor-element.elementor-element-1574425{margin:2vw 2vw calc(var(--kit-widget-spacing, 0px) + 0vw) 0vw;padding:0vw 0vw 0vw 0vw;z-index:10000;}.elementor-511 .elementor-element.elementor-element-1574425.elementor-element{--align-self:flex-end;--order:99999 /* order end hack */;}.elementor-511 .elementor-element.elementor-element-91de58f{--display:flex;--min-height:100vh;--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:center;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--overflow:hidden;--z-index:9999;}.elementor-511 .elementor-element.elementor-element-91de58f:not(.elementor-motion-effects-element-type-background), .elementor-511 .elementor-element.elementor-element-91de58f > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#BAA79F;}.elementor-511 .elementor-element.elementor-element-d2547c7{--display:flex;--min-height:100vh;--gap:20px 20px;--row-gap:20px;--column-gap:20px;--margin-top:0vw;--margin-bottom:0vw;--margin-left:0vw;--margin-right:0vw;--padding-top:0vw;--padding-bottom:0vw;--padding-left:0vw;--padding-right:0vw;}.elementor-511 .elementor-element.elementor-element-faad0af{--display:flex;}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}@media(max-width:1024px){.elementor-511 .elementor-element.elementor-element-1574425{margin:0vw 0vw calc(var(--kit-widget-spacing, 0px) + 0vw) 92vw;}}@media(max-width:767px){.elementor-511 .elementor-element.elementor-element-1574425{margin:0vw 0vw calc(var(--kit-widget-spacing, 0px) + 0vw) 85vw;}}@media(min-width:768px){.elementor-511 .elementor-element.elementor-element-25c1bb1{--width:100vw;}.elementor-511 .elementor-element.elementor-element-4b70e3e{--width:70vw;}.elementor-511 .elementor-element.elementor-element-91aec96{--width:30vw;}.elementor-511 .elementor-element.elementor-element-d2547c7{--width:100vw;}}@media(max-width:1024px) and (min-width:768px){.elementor-511 .elementor-element.elementor-element-d2547c7{--width:100%;}}/* Start custom CSS for html, class: .elementor-element-dd8a07e *//* Fullscreen Menü */
.full-menu {
  position: fixed;
  top: 0; left: 0;
  width: 100vw;
  height: 100vh;
  background-color: #BAA79F;
  display: flex;
  flex-direction: column;
  justify-content: space-between; /* Hauptmenü zentriert, Footer unten */
  align-items: center;
  padding: 5vw 0;
  z-index: 1000;
}

/* Header oben */
.menu-header {
  position: relative;
  width: 100%;
  display: flex;
  justify-content: flex-start;
  padding: 0 5vw;
  z-index: 50; /* über allem */
}

.menu-logo a img {
  height: 70px;
  transition: transform 0.3s ease;
}

.menu-logo a:hover img {
  transform: scale(1.1);
}

/* Hauptpunkte */
.main-menu {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 2rem; /* Abstand zwischen Menü-Punkten */
  z-index: 10;
}

.menu-item {
  position: relative;
  font-family: 'Glossy Display', sans-serif;
  font-size: clamp(2rem, 5vw, 6rem);
  cursor: pointer;
  text-align: center;
  text-transform: uppercase;
}

.menu-item a {
  position: relative;
  z-index: 10;
  color: #432525; /* Standard Bordeaux */
  text-decoration: none;
  transition: all 0.3s ease;
}

.menu-item:hover a {
  color: #FAF5EA; /* Cremefarben bei Hover */
  font-style: italic;
}

/* Hover Overlay (Bilder im Hintergrund) */
.menu-item .hover-overlay {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  display: flex;
  align-items: center;
  justify-content: center;
  opacity: 0;
  pointer-events: none;
  z-index: 1; /* hinter Text */
  transition: opacity 0.4s ease;
}

.menu-item:hover .hover-overlay {
  opacity: 1;
}

.menu-item .hover-overlay img {
  max-height: 20vw;
  object-fit: contain;
}

/* Footer unten */
.menu-footer {
  width: 100%;
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 0 5vw;
  font-family: 'IBM', sans-serif;
  font-size: 0.9rem;
  letter-spacing: 0.3em;
  text-transform: uppercase;
  z-index: 40; /* über Hauptpunkten */
}

.menu-footer a {
  color: #432525;
  text-decoration: none;
  transition: color 0.3s ease;
}

.menu-footer a:hover {
  color: #FAF5EA;
}

.sub-menu {
  list-style: none;
  display: flex;
  gap: 3rem;
  padding: 0;
  margin: 0;
}

.sub-item {
  color: #432525;
  text-decoration: none;
  transition: color 0.3s ease;
}

.sub-item:hover {
  color: #FAF5EA;
}

/* Tablet */
@media (max-width: 1024px) {
  .main-menu {
    gap: 1.8rem;
  }
  .menu-item {
    font-size: clamp(1.8rem, 15vw, 4rem);
  }
  .menu-item .hover-overlay img {
    max-height: 25vw;
  }
  .menu-footer {
    font-size: 0.8rem;
  }
}

/* Mobile */
@media (max-width: 768px) {

  /* Logo leicht nach unten */
  .menu-logo {
    margin-top: 3rem;
  }
  .menu-logo a img {
    height: 50px; /* Logo-Höhe anpassen */
  }

  /* Hauptmenüpunkte hochrücken */
  .main-menu {
    gap: 1rem;
    margin-top: -2,5rem;
  }
  .menu-item {
    font-size: clamp(1.5rem, 13vw, 3rem);
  }

  /* Hover Overlay (Bilder) */
  .menu-item .hover-overlay img {
    max-height: 35vw;
  }

  /* Footer / Submenü dichter an Hauptmenüpunkte */
  .menu-footer {
    flex-direction: column;
    gap: 0.8rem;          /* Abstand zwischen Links verkleinern */
    padding-top: -28;        /* Oben weniger Abstand */
    padding-bottom: 5rem;  /* Unten minimal Abstand */
    text-align: center;
  }

  .sub-menu {
    gap: 1rem; /* Abstand zwischen Submenü-Links verringern */
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-25c1bb1 */.burger:focus {
  border: none !important;
  outline: none !important;
  background-color: transparent !important; /* Hintergrund immer transparent */
}

/* Optional: Auch hover/active absichern */
.burger:hover,
.burger:active {
  background-color: transparent !important;
}

/* Overlay bleibt unverändert */
.overlay {
  position: fixed;
  top: 0;
  left: 0;
  clip-path: polygon(0 0, 100% 0, 100% 0, 0 0);
  will-change: transform;
}/* End custom CSS */