.elementor-32 .elementor-element.elementor-element-73d2b531{--display:flex;--min-height:139px;--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:flex-start;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:1%;--padding-bottom:1%;--padding-left:4%;--padding-right:4%;}.elementor-widget-nav-menu .elementor-nav-menu .elementor-item{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 );text-transform:var( --e-global-typography-primary-text-transform );font-style:var( --e-global-typography-primary-font-style );text-decoration:var( --e-global-typography-primary-text-decoration );}.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item{color:var( --e-global-color-text );fill:var( --e-global-color-text );}.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item:hover,
					.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item.elementor-item-active,
					.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item.highlighted,
					.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item:focus{color:var( --e-global-color-accent );fill:var( --e-global-color-accent );}.elementor-widget-nav-menu .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:before,
					.elementor-widget-nav-menu .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:after{background-color:var( --e-global-color-accent );}.elementor-widget-nav-menu .e--pointer-framed .elementor-item:before,
					.elementor-widget-nav-menu .e--pointer-framed .elementor-item:after{border-color:var( --e-global-color-accent );}.elementor-widget-nav-menu{--e-nav-menu-divider-color:var( --e-global-color-text );}.elementor-widget-nav-menu .elementor-nav-menu--dropdown .elementor-item, .elementor-widget-nav-menu .elementor-nav-menu--dropdown  .elementor-sub-item{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );text-transform:var( --e-global-typography-accent-text-transform );font-style:var( --e-global-typography-accent-font-style );text-decoration:var( --e-global-typography-accent-text-decoration );}.elementor-32 .elementor-element.elementor-element-64fb760.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-32 .elementor-element.elementor-element-64fb760 .elementor-menu-toggle{margin-right:auto;background-color:var( --e-global-color-secondary );}.elementor-32 .elementor-element.elementor-element-64fb760 .elementor-nav-menu--dropdown a, .elementor-32 .elementor-element.elementor-element-64fb760 .elementor-menu-toggle{color:var( --e-global-color-accent );fill:var( --e-global-color-accent );}.elementor-32 .elementor-element.elementor-element-64fb760 .elementor-nav-menu--dropdown{background-color:var( --e-global-color-primary );}.elementor-32 .elementor-element.elementor-element-64fb760 .elementor-nav-menu--dropdown a:hover,
					.elementor-32 .elementor-element.elementor-element-64fb760 .elementor-nav-menu--dropdown a:focus,
					.elementor-32 .elementor-element.elementor-element-64fb760 .elementor-nav-menu--dropdown a.elementor-item-active,
					.elementor-32 .elementor-element.elementor-element-64fb760 .elementor-nav-menu--dropdown a.highlighted,
					.elementor-32 .elementor-element.elementor-element-64fb760 .elementor-menu-toggle:hover,
					.elementor-32 .elementor-element.elementor-element-64fb760 .elementor-menu-toggle:focus{color:var( --e-global-color-accent );}.elementor-32 .elementor-element.elementor-element-64fb760 .elementor-nav-menu--dropdown a:hover,
					.elementor-32 .elementor-element.elementor-element-64fb760 .elementor-nav-menu--dropdown a:focus,
					.elementor-32 .elementor-element.elementor-element-64fb760 .elementor-nav-menu--dropdown a.elementor-item-active,
					.elementor-32 .elementor-element.elementor-element-64fb760 .elementor-nav-menu--dropdown a.highlighted{background-color:var( --e-global-color-secondary );}.elementor-32 .elementor-element.elementor-element-64fb760 .elementor-nav-menu--dropdown a.elementor-item-active{color:#30D5B2;background-color:var( --e-global-color-secondary );}.elementor-32 .elementor-element.elementor-element-64fb760 .elementor-nav-menu--dropdown .elementor-item, .elementor-32 .elementor-element.elementor-element-64fb760 .elementor-nav-menu--dropdown  .elementor-sub-item{font-family:"Flicker", Sans-serif;font-size:17px;font-weight:500;text-transform:uppercase;font-style:normal;text-decoration:none;}.elementor-32 .elementor-element.elementor-element-64fb760 .elementor-nav-menu--dropdown li:not(:last-child){border-style:none;}.elementor-32 .elementor-element.elementor-element-64fb760 div.elementor-menu-toggle{color:#00000000;}.elementor-32 .elementor-element.elementor-element-64fb760 div.elementor-menu-toggle svg{fill:#00000000;}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );text-transform:var( --e-global-typography-accent-text-transform );font-style:var( --e-global-typography-accent-font-style );text-decoration:var( --e-global-typography-accent-text-decoration );}.elementor-32 .elementor-element.elementor-element-bbc9002 .elementor-button:hover, .elementor-32 .elementor-element.elementor-element-bbc9002 .elementor-button:focus{background-color:var( --e-global-color-c0dca9c );color:var( --e-global-color-primary );}.elementor-32 .elementor-element.elementor-element-bbc9002{width:var( --container-widget-width, 25% );max-width:25%;--container-widget-width:25%;--container-widget-flex-grow:0;}.elementor-32 .elementor-element.elementor-element-bbc9002.elementor-element{--align-self:flex-start;--flex-grow:1;--flex-shrink:0;}.elementor-32 .elementor-element.elementor-element-bbc9002 .elementor-button{font-family:"Flicker", Sans-serif;font-size:15px;font-weight:500;text-transform:uppercase;font-style:normal;text-decoration:none;fill:var( --e-global-color-primary );color:var( --e-global-color-primary );padding:0px 0px 0px 0px;}.elementor-32 .elementor-element.elementor-element-bbc9002 .elementor-button:hover svg, .elementor-32 .elementor-element.elementor-element-bbc9002 .elementor-button:focus svg{fill:var( --e-global-color-primary );}.elementor-32 .elementor-element.elementor-element-cf3ccc5{--grid-template-columns:repeat(0, auto);text-align:right;width:auto;max-width:auto;padding:1% 1% 1% 1%;border-style:none;--icon-size:30px;--grid-column-gap:22px;--grid-row-gap:0px;}.elementor-32 .elementor-element.elementor-element-cf3ccc5 .elementor-social-icon{background-color:var( --e-global-color-secondary );--icon-padding:0.3em;}.elementor-32 .elementor-element.elementor-element-cf3ccc5 .elementor-social-icon i{color:var( --e-global-color-accent );}.elementor-32 .elementor-element.elementor-element-cf3ccc5 .elementor-social-icon svg{fill:var( --e-global-color-accent );}.elementor-32 .elementor-element.elementor-element-cf3ccc5 .elementor-icon{border-radius:100% 100% 100% 100%;}.elementor-32 .elementor-element.elementor-element-cf3ccc5 .elementor-social-icon:hover{background-color:var( --e-global-color-af3b071 );}.elementor-32 .elementor-element.elementor-element-cf3ccc5 .elementor-social-icon:hover i{color:var( --e-global-color-accent );}.elementor-32 .elementor-element.elementor-element-cf3ccc5 .elementor-social-icon:hover svg{fill:var( --e-global-color-accent );}.elementor-32 .elementor-element.elementor-element-4c94f18{--grid-template-columns:repeat(0, auto);text-align:right;width:auto;max-width:auto;padding:1% 1% 1% 1%;border-style:none;--icon-size:30px;--grid-column-gap:22px;--grid-row-gap:0px;}.elementor-32 .elementor-element.elementor-element-4c94f18 .elementor-social-icon{background-color:var( --e-global-color-secondary );--icon-padding:0.3em;}.elementor-32 .elementor-element.elementor-element-4c94f18 .elementor-social-icon i{color:var( --e-global-color-accent );}.elementor-32 .elementor-element.elementor-element-4c94f18 .elementor-social-icon svg{fill:var( --e-global-color-accent );}.elementor-32 .elementor-element.elementor-element-4c94f18 .elementor-icon{border-radius:100% 100% 100% 100%;}.elementor-32 .elementor-element.elementor-element-4c94f18 .elementor-social-icon:hover{background-color:var( --e-global-color-af3b071 );}.elementor-32 .elementor-element.elementor-element-4c94f18 .elementor-social-icon:hover i{color:var( --e-global-color-accent );}.elementor-32 .elementor-element.elementor-element-4c94f18 .elementor-social-icon:hover svg{fill:var( --e-global-color-accent );}.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-widget-nav-menu .elementor-nav-menu .elementor-item{font-size:var( --e-global-typography-primary-font-size );}.elementor-widget-nav-menu .elementor-nav-menu--dropdown .elementor-item, .elementor-widget-nav-menu .elementor-nav-menu--dropdown  .elementor-sub-item{font-size:var( --e-global-typography-accent-font-size );}.elementor-widget-button .elementor-button{font-size:var( --e-global-typography-accent-font-size );}}@media(min-width:768px){.elementor-32 .elementor-element.elementor-element-73d2b531{--content-width:1300px;}}@media(max-width:767px){.elementor-32 .elementor-element.elementor-element-73d2b531{--content-width:500px;--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:10px 10px;--row-gap:10px;--column-gap:10px;--padding-top:0%;--padding-bottom:0%;--padding-left:6%;--padding-right:6%;}.elementor-widget-nav-menu .elementor-nav-menu .elementor-item{font-size:var( --e-global-typography-primary-font-size );}.elementor-widget-nav-menu .elementor-nav-menu--dropdown .elementor-item, .elementor-widget-nav-menu .elementor-nav-menu--dropdown  .elementor-sub-item{font-size:var( --e-global-typography-accent-font-size );}.elementor-32 .elementor-element.elementor-element-64fb760{width:var( --container-widget-width, 33% );max-width:33%;--container-widget-width:33%;--container-widget-flex-grow:0;z-index:2;}.elementor-widget-button .elementor-button{font-size:var( --e-global-typography-accent-font-size );}.elementor-32 .elementor-element.elementor-element-bbc9002{width:var( --container-widget-width, 5% );max-width:5%;--container-widget-width:5%;--container-widget-flex-grow:0;z-index:1;}.elementor-32 .elementor-element.elementor-element-bbc9002 .elementor-button{padding:0px 0px 0px 0px;}.elementor-32 .elementor-element.elementor-element-cf3ccc5{width:var( --container-widget-width, 25% );max-width:25%;--container-widget-width:25%;--container-widget-flex-grow:0;z-index:1;--icon-size:30px;--grid-column-gap:10px;}.elementor-32 .elementor-element.elementor-element-cf3ccc5.elementor-element{--order:99999 /* order end hack */;}.elementor-32 .elementor-element.elementor-element-cf3ccc5 .elementor-social-icon{--icon-padding:0.3em;}.elementor-32 .elementor-element.elementor-element-cf3ccc5 .elementor-icon{border-radius:100% 100% 100% 100%;}.elementor-32 .elementor-element.elementor-element-4c94f18{width:var( --container-widget-width, 25% );max-width:25%;--container-widget-width:25%;--container-widget-flex-grow:0;z-index:1;--icon-size:30px;--grid-column-gap:10px;}.elementor-32 .elementor-element.elementor-element-4c94f18.elementor-element{--order:99999 /* order end hack */;}.elementor-32 .elementor-element.elementor-element-4c94f18 .elementor-social-icon{--icon-padding:0.3em;}.elementor-32 .elementor-element.elementor-element-4c94f18 .elementor-icon{border-radius:100% 100% 100% 100%;}}/* Start custom CSS for nav-menu, class: .elementor-element-64fb760 *//* === Inline-Menu neben dem Toggle – alles im selben Widget === */

/* 0) Widget-Layout: Toggle + Links auf einer Linie */
.elementor-32 .elementor-element.elementor-element-64fb760 .elementor-widget-container{
  display:flex;
  align-items:center;
  gap:16px;              /* Abstand zwischen Toggle und Links */
  flex-wrap:wrap;        /* bricht sauber um, falls eng */
}

/* 1) Toggle immer anzeigen (auch Desktop) + durch dein GIF ersetzen */
.elementor-32 .elementor-element.elementor-element-64fb760 .elementor-menu-toggle{ 
  display:inline-flex !important;
  align-items:center; justify-content:center;
  width:48px; height:48px;              /* Größe hier anpassen */
  border:none; line-height:0;
  background-image:url("https://cafewg.at/wp-content/uploads/2025/10/MenuCafeWG.gif");
  background-repeat:no-repeat;
  background-position:center;
  background-size:contain;
}
.elementor-32 .elementor-element.elementor-element-64fb760 .elementor-menu-toggle i{ display:none; } /* Standard-Hamburger ausblenden */

/* 2) Dropdown-Container NICHT droppen, sondern inline rechts daneben zeigen */
.elementor-32 .elementor-element.elementor-element-64fb760 .elementor-nav-menu--dropdown.elementor-nav-menu__container{
  display:inline-flex !important;
  position:static !important;
  transform:none !important;
  opacity:1 !important;
  visibility:visible !important;
  background:transparent !important;
  box-shadow:none !important;
  padding:0; margin:0;
}

/* 3) Links in eine Reihe mit Abstand */
.elementor-32 .elementor-element.elementor-element-64fb760 .elementor-nav-menu{
  display:flex; 
  flex-direction:row;
  gap:16px;               /* Abstand zwischen den Menüpunkten */
}

/* 4) Falls Elementor zusätzlich die horizontale Version rendert: ausblenden */
.elementor-32 .elementor-element.elementor-element-64fb760 .elementor-nav-menu--layout-horizontal{
  display:none !important;
}

/* 5) Optional: Submenüs klassisch als Dropdown beim Hover */
.elementor-32 .elementor-element.elementor-element-64fb760 .elementor-nav-menu li{ position:relative; }
.elementor-32 .elementor-element.elementor-element-64fb760 .elementor-nav-menu .sub-menu{
  display:none; position:absolute; left:0; top:100%;
  margin-top:8px; background:#fff;
  box-shadow:0 8px 24px rgba(0,0,0,.12);
  padding:8px 0;
}
.elementor-32 .elementor-element.elementor-element-64fb760 .elementor-nav-menu li:hover > .sub-menu{ display:block; }
/* --- Fix: Menü über anderen Widgets anzeigen --- */

/* --- Widget selbst: Ebene nach vorn, aber Sichtbarkeit nicht erzwingen --- */
.elementor-32 .elementor-element.elementor-element-64fb760{
  position: relative;
  z-index: 9999;
  overflow: visible !important; /* verhindert Abschneiden */
}

/* --- Dropdown: Standard = VERSTECKT --- */
.elementor-32 .elementor-element.elementor-element-64fb760 .elementor-nav-menu--dropdown.elementor-nav-menu__container{
  /* unsichtbar im Normalzustand */
  display: none !important;
  opacity: 0;
  visibility: hidden;

  /* ⬇️ Positionierung: direkt UNTER dem Toggle */
  position: absolute !important;
  top: 100%;                   /* unterhalb des GIFs */
  left: 0;                     /* horizontal ausgerichtet */
  transform: translateY(12px); /* kleiner Abstand nach unten */

  /* Optik & Ebene */
  background: #fff;
  box-shadow: 0 8px 24px rgba(0,0,0,.12);
  border-radius: 8px;
  padding: 12px 16px;
  z-index: 10000 !important;

  transition: opacity .25s ease, transform .25s ease, visibility .25s;
  overflow: visible !important; /* Untermenüs nicht abschneiden */
}

/* --- Nur wenn geöffnet (Elementor setzt aria-hidden="false") → anzeigen --- */
.elementor-32 .elementor-element.elementor-element-64fb760 .elementor-nav-menu--dropdown.elementor-nav-menu__container[aria-hidden="false"]{
  display: inline-flex !important;
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
}/* End custom CSS */