body.gbl-theme .gb-ra-header,
body.gbl-theme header.gb-ra-header,
body.gbl-theme .elementor-location-header{
  position:fixed;
  inset:0 0 auto 0;
  z-index:100;
  background:transparent;
  border-bottom:none;
  box-shadow:none;
  transition:background .25s ease, transform .25s ease;
}
body.gbl-theme .gb-ra-header .elementor-container,
body.gbl-theme .gb-ra-header .e-con-inner,
body.gbl-theme .elementor-location-header .elementor-container,
body.gbl-theme .elementor-location-header .e-con-inner{min-height:var(--gb-menu-height)}
body.gbl-theme .gb-ra-header.is-scrolled,
body.gbl-theme .scrolled .gb-ra-header,
body.gbl-theme.scrolled .elementor-location-header{background:rgba(239,179,0,.96)}

body.gbl-theme .gb-ra-header .elementor-button,
body.gbl-theme .gb-ra-header .ra-button,
body.gbl-theme .gb-ra-header .gb-menu-cta a,
body.gbl-theme .gb-ra-header .gb-header-cta a{
  min-height:64px;
  padding:18px 28px !important;
  border-radius:0;
  background:var(--gb-teal);
  border:2px solid var(--gb-teal);
  color:var(--gb-white) !important;
  box-shadow:none;
}
body.gbl-theme .gb-ra-header .elementor-widget-theme-site-logo img,
body.gbl-theme .gb-ra-header .elementor-widget-image img{max-height:68px;width:auto}

body.gbl-theme .gb-ra-menu .menu-item > a,
body.gbl-theme .gb-ra-menu nav a,
body.gbl-theme .gb-ra-menu .eael-simple-menu li a,
body.gbl-theme .gb-ra-menu .raven-nav-menu li a{
  position:relative;
  display:inline-flex;
  align-items:center;
  min-height:46px;
  padding:10px 12px !important;
  border-radius:0;
  color:var(--gb-white);
  font-size:15px;
  font-weight:500;
  letter-spacing:.14em;
  text-transform:uppercase;
}
body.gbl-theme.scrolled .gb-ra-menu .menu-item > a,
body.gbl-theme.scrolled .gb-ra-menu nav a,
body.gbl-theme.scrolled .gb-ra-menu .eael-simple-menu li a,
body.gbl-theme.scrolled .gb-ra-menu .raven-nav-menu li a{color:var(--gb-white)}
body.gbl-theme .gb-ra-menu .menu-item > a::after,
body.gbl-theme .gb-ra-menu nav a::after,
body.gbl-theme .gb-ra-menu .eael-simple-menu li a::after{
  content:"";
  position:absolute;
  left:12px;
  right:12px;
  bottom:7px;
  height:1px;
  background:currentColor;
  transform:scaleX(0);
  transform-origin:center;
  transition:transform .25s ease;
}
body.gbl-theme .gb-ra-menu .menu-item > a:hover::after,
body.gbl-theme .gb-ra-menu nav a:hover::after,
body.gbl-theme .gb-ra-menu .eael-simple-menu li a:hover::after,
body.gbl-theme .gb-ra-menu .current-menu-item > a::after,
body.gbl-theme .gb-ra-menu .elementor-item-active::after{transform:scaleX(1)}

body.gbl-theme .gb-ra-menu .menu-toggle,
body.gbl-theme .gb-ra-menu .hamburger,
body.gbl-theme .gb-ra-menu .elementor-menu-toggle,
body.gbl-theme .gb-ra-menu .eael-simple-menu-hamburger{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:56px;
  height:56px;
  border:none;
  border-radius:0;
  background:transparent;
  color:var(--gb-white);
  box-shadow:none;
}
body.gbl-theme.scrolled .gb-ra-menu .menu-toggle,
body.gbl-theme.scrolled .gb-ra-menu .hamburger,
body.gbl-theme.scrolled .gb-ra-menu .elementor-menu-toggle,
body.gbl-theme.scrolled .gb-ra-menu .eael-simple-menu-hamburger{color:var(--gb-white)}

body.gbl-theme .gb-ra-menu .sub-menu,
body.gbl-theme .gb-ra-menu .eael-simple-menu-container,
body.gbl-theme .gb-ra-menu .elementor-nav-menu--dropdown{
  border:none;
  border-radius:0;
  background:var(--gb-sun) !important;
  box-shadow:none;
  overflow:auto;
}

body.gbl-theme .gb-ra-menu.gb-menu-overlay .eael-simple-menu-container,
body.gbl-theme .gb-ra-menu.gb-menu-overlay .elementor-nav-menu--dropdown,
body.gbl-theme .gb-ra-menu .elementor-nav-menu--dropdown{
  position:fixed !important;
  inset:0 !important;
  padding:120px 0 90px;
  display:flex;
  flex-direction:column;
  justify-content:flex-start;
  align-items:center;
}
body.gbl-theme .gb-ra-menu.gb-menu-overlay .menu-item > a,
body.gbl-theme .gb-ra-menu.gb-menu-overlay nav a,
body.gbl-theme .gb-ra-menu.gb-menu-overlay .eael-simple-menu li a,
body.gbl-theme .gb-ra-menu .elementor-nav-menu--dropdown .menu-item > a,
body.gbl-theme .gb-ra-menu .elementor-nav-menu--dropdown .elementor-item{
  justify-content:center;
  width:100%;
  min-height:auto;
  padding:20px 24px !important;
  color:var(--gb-soft-black) !important;
  font-size:clamp(26px, 4vw, 40px);
  font-weight:400;
  letter-spacing:.02em;
  text-transform:uppercase;
}
body.gbl-theme .gb-ra-menu.gb-menu-overlay .current-menu-item > a,
body.gbl-theme .gb-ra-menu .elementor-nav-menu--dropdown .elementor-item-active{color:var(--gb-teal) !important}
body.gbl-theme .gb-ra-menu .elementor-nav-menu--dropdown .sub-menu,
body.gbl-theme .gb-ra-menu .eael-simple-menu-container .sub-menu{background:transparent !important}

body.gbl-theme .gb-menu-socials{
  width:100%;
  margin-top:auto;
  padding-top:40px;
  display:flex;
  justify-content:center;
  gap:28px;
  color:var(--gb-white);
}
body.gbl-theme .gb-menu-socials a{
  color:var(--gb-white) !important;
  font-size:28px;
  opacity:.95;
}


/* Version 1.1.4 – Burger-Menü dauerhaft auch auf Desktop */
body.gbl-theme .gb-ra-menu .elementor-menu-toggle,
body.gbl-theme .gb-ra-menu .menu-toggle,
body.gbl-theme .gb-ra-menu .hamburger,
body.gbl-theme .gb-ra-menu .eael-simple-menu-hamburger{
  display:inline-flex !important;
}

body.gbl-theme .gb-ra-menu .elementor-nav-menu--main,
body.gbl-theme .gb-ra-menu .elementor-nav-menu--main .elementor-nav-menu,
body.gbl-theme .gb-ra-menu .menu-wrapper > ul:not(.sub-menu),
body.gbl-theme .gb-ra-menu .eael-simple-menu > ul:not(.sub-menu),
body.gbl-theme .gb-ra-menu nav:not(.elementor-nav-menu--dropdown):not(.eael-simple-menu-container) > ul:not(.sub-menu){
  display:none !important;
}

body.gbl-theme .gb-ra-menu.gb-menu-overlay .eael-simple-menu-container,
body.gbl-theme .gb-ra-menu.gb-menu-overlay .elementor-nav-menu--dropdown,
body.gbl-theme .gb-ra-menu .elementor-nav-menu--dropdown{
  opacity:0;
  visibility:hidden;
  pointer-events:none;
  transform:translateY(-16px);
  transition:opacity .28s ease, transform .28s ease, visibility .28s ease;
}

body.gbl-theme.gb-menu-open{overflow:hidden;}
body.gbl-theme.gb-menu-open .gb-ra-menu.gb-menu-overlay .eael-simple-menu-container,
body.gbl-theme.gb-menu-open .gb-ra-menu.gb-menu-overlay .elementor-nav-menu--dropdown,
body.gbl-theme.gb-menu-open .gb-ra-menu .elementor-nav-menu--dropdown{
  opacity:1;
  visibility:visible;
  pointer-events:auto;
  transform:none;
}

body.gbl-theme .gb-ra-menu .elementor-menu-toggle.elementor-active,
body.gbl-theme .gb-ra-menu .menu-toggle.active,
body.gbl-theme .gb-ra-menu .hamburger.active,
body.gbl-theme .gb-ra-menu .eael-simple-menu-hamburger.active,
body.gbl-theme.gb-menu-open .gb-ra-menu .elementor-menu-toggle,
body.gbl-theme.gb-menu-open .gb-ra-menu .menu-toggle,
body.gbl-theme.gb-menu-open .gb-ra-menu .hamburger,
body.gbl-theme.gb-menu-open .gb-ra-menu .eael-simple-menu-hamburger{
  color:var(--gb-teal) !important;
}


/* Version 1.1.5 – Burger-Menü auf Desktop erzwingen + Hover + robustes Overlay */
body.gbl-theme .gb-ra-menu,
body.gbl-theme .gb-ra-menu .elementor-widget-container,
body.gbl-theme .gb-ra-menu .elementor-nav-menu--layout-horizontal,
body.gbl-theme .gb-ra-menu nav{
  position:relative;
}

/* Toggle immer sichtbar – auch wenn Elementor den Desktop eigentlich als horizontales Menü behandelt */
body.gbl-theme .gb-ra-menu .elementor-menu-toggle,
body.gbl-theme .gb-ra-menu .elementor-menu-toggle.elementor-active,
body.gbl-theme .gb-ra-menu .elementor-menu-toggle__icon,
body.gbl-theme .gb-ra-menu .elementor-menu-toggle i,
body.gbl-theme .gb-ra-menu .menu-toggle,
body.gbl-theme .gb-ra-menu .hamburger,
body.gbl-theme .gb-ra-menu .eael-simple-menu-hamburger,
body.gbl-theme .gb-ra-menu .eael-simple-menu-toggle,
body.gbl-theme .gb-ra-menu [class*="menu-toggle"]{
  display:inline-flex !important;
  opacity:1 !important;
  visibility:visible !important;
  pointer-events:auto !important;
}

/* Desktop-Hauptnavigation bleibt versteckt, damit nur das Burger-Menü genutzt wird */
body.gbl-theme .gb-ra-menu .elementor-nav-menu--main,
body.gbl-theme .gb-ra-menu .elementor-nav-menu--main .elementor-nav-menu,
body.gbl-theme .gb-ra-menu .elementor-nav-menu,
body.gbl-theme .gb-ra-menu .eael-simple-menu > ul:not(.sub-menu),
body.gbl-theme .gb-ra-menu .menu-wrapper > ul:not(.sub-menu){
  display:none !important;
}

/* Der Toggle bekommt einen sauberen Hover/Active-State */
body.gbl-theme .gb-ra-menu .elementor-menu-toggle,
body.gbl-theme .gb-ra-menu .menu-toggle,
body.gbl-theme .gb-ra-menu .hamburger,
body.gbl-theme .gb-ra-menu .eael-simple-menu-hamburger{
  transition:color .2s ease, background-color .2s ease, transform .2s ease;
}
body.gbl-theme .gb-ra-menu .elementor-menu-toggle:hover,
body.gbl-theme .gb-ra-menu .elementor-menu-toggle:focus-visible,
body.gbl-theme .gb-ra-menu .menu-toggle:hover,
body.gbl-theme .gb-ra-menu .menu-toggle:focus-visible,
body.gbl-theme .gb-ra-menu .hamburger:hover,
body.gbl-theme .gb-ra-menu .hamburger:focus-visible,
body.gbl-theme .gb-ra-menu .eael-simple-menu-hamburger:hover,
body.gbl-theme .gb-ra-menu .eael-simple-menu-hamburger:focus-visible{
  color:var(--gb-teal) !important;
  background:rgba(255,255,255,.10) !important;
}
body.gbl-theme .gb-ra-menu .elementor-menu-toggle.elementor-active,
body.gbl-theme .gb-ra-menu .menu-toggle.active,
body.gbl-theme .gb-ra-menu .hamburger.active,
body.gbl-theme .gb-ra-menu .eael-simple-menu-hamburger.active,
body.gbl-theme.gb-menu-open .gb-ra-menu .elementor-menu-toggle,
body.gbl-theme.gb-menu-open .gb-ra-menu .menu-toggle,
body.gbl-theme.gb-menu-open .gb-ra-menu .hamburger,
body.gbl-theme.gb-menu-open .gb-ra-menu .eael-simple-menu-hamburger,
body.gbl-theme .gb-ra-menu.gb-force-open .elementor-menu-toggle,
body.gbl-theme .gb-ra-menu.gb-force-open .menu-toggle,
body.gbl-theme .gb-ra-menu.gb-force-open .hamburger,
body.gbl-theme .gb-ra-menu.gb-force-open .eael-simple-menu-hamburger{
  color:var(--gb-teal) !important;
}

/* Overlay-Container grundsätzlich vorhanden halten; sichtbar wird er über Klassen */
body.gbl-theme .gb-ra-menu .elementor-nav-menu--dropdown,
body.gbl-theme .gb-ra-menu .elementor-nav-menu__container,
body.gbl-theme .gb-ra-menu .eael-simple-menu-container{
  display:flex !important;
  position:fixed !important;
  inset:0 !important;
  z-index:9999 !important;
  padding:120px 0 90px;
  flex-direction:column;
  justify-content:flex-start;
  align-items:center;
  background:var(--gb-sun) !important;
  opacity:0 !important;
  visibility:hidden !important;
  pointer-events:none !important;
  transform:translateY(-16px);
  transition:opacity .28s ease, transform .28s ease, visibility .28s ease;
  overflow:auto;
}

body.gbl-theme .gb-ra-menu.gb-force-open .elementor-nav-menu--dropdown,
body.gbl-theme .gb-ra-menu.gb-force-open .elementor-nav-menu__container,
body.gbl-theme .gb-ra-menu.gb-force-open .eael-simple-menu-container,
body.gbl-theme.gb-menu-open .gb-ra-menu .elementor-nav-menu--dropdown.gb-force-open,
body.gbl-theme.gb-menu-open .gb-ra-menu .elementor-nav-menu__container.gb-force-open,
body.gbl-theme.gb-menu-open .gb-ra-menu .eael-simple-menu-container.gb-force-open{
  opacity:1 !important;
  visibility:visible !important;
  pointer-events:auto !important;
  transform:none !important;
}

/* Dropdown-Inhalte im Overlay sichtbar machen */
body.gbl-theme .gb-ra-menu .elementor-nav-menu--dropdown .elementor-nav-menu,
body.gbl-theme .gb-ra-menu .elementor-nav-menu__container .elementor-nav-menu,
body.gbl-theme .gb-ra-menu .eael-simple-menu-container > ul,
body.gbl-theme .gb-ra-menu .eael-simple-menu-container .eael-simple-menu{
  display:flex !important;
  width:100%;
  flex-direction:column;
  align-items:center;
  justify-content:flex-start;
}

body.gbl-theme .gb-ra-menu .elementor-nav-menu--dropdown .menu-item > a,
body.gbl-theme .gb-ra-menu .elementor-nav-menu--dropdown .elementor-item,
body.gbl-theme .gb-ra-menu .elementor-nav-menu__container .menu-item > a,
body.gbl-theme .gb-ra-menu .elementor-nav-menu__container .elementor-item,
body.gbl-theme .gb-ra-menu .eael-simple-menu-container .menu-item > a,
body.gbl-theme .gb-ra-menu .eael-simple-menu-container a{
  justify-content:center;
  width:100%;
  min-height:auto;
  padding:20px 24px !important;
  color:var(--gb-soft-black) !important;
  font-size:clamp(26px,4vw,40px);
  font-weight:400;
  letter-spacing:.02em;
  text-transform:uppercase;
}


/* Version 1.1.6 – WPR / Royal Addons Nav Menu dauerhaft als Burger-Menü auf allen Breakpoints */
body.gbl-theme .gb-ra-menu.elementor-widget-wpr-nav-menu,
body.gbl-theme .gb-ra-menu.elementor-widget-wpr-nav-menu .elementor-widget-container,
body.gbl-theme .gb-ra-menu.elementor-widget-wpr-nav-menu .wpr-mobile-nav-menu-container{
  position:relative;
}

/* Desktop-Menü von WPR immer ausblenden */
body.gbl-theme .gb-ra-menu.elementor-widget-wpr-nav-menu .wpr-nav-menu-container,
body.gbl-theme .gb-ra-menu.elementor-widget-wpr-nav-menu .wpr-nav-menu-horizontal,
body.gbl-theme .gb-ra-menu.elementor-widget-wpr-nav-menu .wpr-nav-menu{
  display:none !important;
}

/* Mobile-Container von WPR immer einblenden */
body.gbl-theme .gb-ra-menu.elementor-widget-wpr-nav-menu .wpr-mobile-nav-menu-container,
body.gbl-theme .gb-ra-menu.elementor-widget-wpr-nav-menu .wpr-mobile-toggle-wrap,
body.gbl-theme .gb-ra-menu.elementor-widget-wpr-nav-menu .wpr-mobile-toggle{
  display:flex !important;
  opacity:1 !important;
  visibility:visible !important;
  pointer-events:auto !important;
}

body.gbl-theme .gb-ra-menu.elementor-widget-wpr-nav-menu .wpr-mobile-nav-menu-container{
  width:100%;
  justify-content:flex-end;
  align-items:center;
}

body.gbl-theme .gb-ra-menu.elementor-widget-wpr-nav-menu .wpr-mobile-toggle-wrap{
  position:relative;
  z-index:10003;
  margin-left:auto;
}

body.gbl-theme .gb-ra-menu.elementor-widget-wpr-nav-menu .wpr-mobile-toggle{
  position:relative;
  z-index:10003;
  width:56px;
  height:56px;
  align-items:center;
  justify-content:center;
  cursor:pointer;
  border:none !important;
  border-radius:0 !important;
  background:transparent !important;
  box-shadow:none !important;
  transition:background-color .2s ease, transform .2s ease;
}

body.gbl-theme .gb-ra-menu.elementor-widget-wpr-nav-menu .wpr-mobile-toggle-line{
  background:var(--gb-white) !important;
  transition:background-color .2s ease, opacity .2s ease, transform .2s ease;
}

body.gbl-theme .gb-ra-menu.elementor-widget-wpr-nav-menu .wpr-mobile-toggle:hover,
body.gbl-theme .gb-ra-menu.elementor-widget-wpr-nav-menu .wpr-mobile-toggle:focus-visible{
  background:rgba(255,255,255,.10) !important;
}
body.gbl-theme .gb-ra-menu.elementor-widget-wpr-nav-menu .wpr-mobile-toggle:hover .wpr-mobile-toggle-line,
body.gbl-theme .gb-ra-menu.elementor-widget-wpr-nav-menu .wpr-mobile-toggle:focus-visible .wpr-mobile-toggle-line,
body.gbl-theme .gb-ra-menu.elementor-widget-wpr-nav-menu.gb-force-open .wpr-mobile-toggle-line,
body.gbl-theme.gb-menu-open .gb-ra-menu.elementor-widget-wpr-nav-menu .wpr-mobile-toggle-line{
  background:var(--gb-teal) !important;
}

/* WPR Overlay-Liste über die ganze Seite legen und standardmäßig verstecken */
body.gbl-theme .gb-ra-menu.elementor-widget-wpr-nav-menu .wpr-mobile-nav-menu{
  position:fixed !important;
  inset:0 !important;
  z-index:10001 !important;
  width:100vw !important;
  max-width:none !important;
  min-height:100dvh;
  margin:0 !important;
  padding:120px 0 90px !important;
  list-style:none !important;
  background:var(--gb-sun) !important;
  display:flex !important;
  flex-direction:column;
  align-items:center;
  justify-content:flex-start;
  overflow:auto !important;
  opacity:0 !important;
  visibility:hidden !important;
  pointer-events:none !important;
  transform:translateY(-16px);
  transition:opacity .28s ease, visibility .28s ease, transform .28s ease;
}

body.gbl-theme .gb-ra-menu.elementor-widget-wpr-nav-menu .wpr-mobile-nav-menu > li{
  width:100%;
}

body.gbl-theme .gb-ra-menu.elementor-widget-wpr-nav-menu .wpr-mobile-nav-menu .wpr-mobile-menu-item,
body.gbl-theme .gb-ra-menu.elementor-widget-wpr-nav-menu .wpr-mobile-nav-menu a{
  display:flex !important;
  align-items:center;
  justify-content:center;
  width:100%;
  min-height:auto;
  padding:20px 24px !important;
  color:var(--gb-soft-black) !important;
  font-size:clamp(26px,4vw,40px) !important;
  font-weight:400;
  letter-spacing:.02em;
  text-transform:uppercase;
}

body.gbl-theme .gb-ra-menu.elementor-widget-wpr-nav-menu .wpr-mobile-nav-menu .current-menu-item > a,
body.gbl-theme .gb-ra-menu.elementor-widget-wpr-nav-menu .wpr-mobile-nav-menu a:hover{
  color:var(--gb-teal) !important;
}

body.gbl-theme .gb-ra-menu.elementor-widget-wpr-nav-menu.gb-force-open .wpr-mobile-nav-menu,
body.gbl-theme.gb-menu-open .gb-ra-menu.elementor-widget-wpr-nav-menu .wpr-mobile-nav-menu.gb-force-open{
  opacity:1 !important;
  visibility:visible !important;
  pointer-events:auto !important;
  transform:none !important;
}

/* Falls WPR Inline-Styles left/width setzt, hier neutralisieren */
body.gbl-theme .gb-ra-menu.elementor-widget-wpr-nav-menu .wpr-mobile-nav-menu[style]{
  left:0 !important;
  right:0 !important;
  width:100vw !important;
}


/* Version 1.1.7 – WPR Burger sichtbar als echter 3-Linien-Button + robustes Overlay */
body.gbl-theme .gb-ra-menu.elementor-widget-wpr-nav-menu .wpr-mobile-toggle,
body.gbl-theme .gb-ra-menu.elementor-widget-wpr-nav-menu .wpr-mobile-toggle-open,
body.gbl-theme .gb-ra-menu.elementor-widget-wpr-nav-menu .wpr-mobile-toggle-close{
  display:flex !important;
  flex-direction:column !important;
  align-items:center !important;
  justify-content:center !important;
  gap:7px !important;
  width:56px !important;
  min-width:56px !important;
  height:56px !important;
  min-height:56px !important;
  padding:0 !important;
  overflow:visible !important;
}

body.gbl-theme .gb-ra-menu.elementor-widget-wpr-nav-menu .wpr-mobile-toggle-line,
body.gbl-theme .gb-ra-menu.elementor-widget-wpr-nav-menu .wpr-mobile-toggle > span{
  display:block !important;
  width:34px !important;
  height:3px !important;
  min-height:3px !important;
  margin:0 !important;
  padding:0 !important;
  position:static !important;
  top:auto !important;
  left:auto !important;
  right:auto !important;
  bottom:auto !important;
  border-radius:999px !important;
  background:var(--gb-white) !important;
  opacity:1 !important;
  transform:none !important;
  box-shadow:none !important;
}

body.gbl-theme .gb-ra-menu.elementor-widget-wpr-nav-menu .wpr-mobile-toggle:hover .wpr-mobile-toggle-line,
body.gbl-theme .gb-ra-menu.elementor-widget-wpr-nav-menu .wpr-mobile-toggle:focus-visible .wpr-mobile-toggle-line{
  background:var(--gb-teal) !important;
}

body.gbl-theme .gb-ra-menu.elementor-widget-wpr-nav-menu.gb-force-open .wpr-mobile-toggle{
  gap:0 !important;
}
body.gbl-theme .gb-ra-menu.elementor-widget-wpr-nav-menu.gb-force-open .wpr-mobile-toggle-line:nth-child(1){
  transform:translateY(3px) rotate(45deg) !important;
  background:var(--gb-teal) !important;
}
body.gbl-theme .gb-ra-menu.elementor-widget-wpr-nav-menu.gb-force-open .wpr-mobile-toggle-line:nth-child(2){
  opacity:0 !important;
}
body.gbl-theme .gb-ra-menu.elementor-widget-wpr-nav-menu.gb-force-open .wpr-mobile-toggle-line:nth-child(3){
  transform:translateY(-3px) rotate(-45deg) !important;
  background:var(--gb-teal) !important;
}

body.gbl-theme .gb-ra-menu.elementor-widget-wpr-nav-menu .wpr-mobile-nav-menu{
  display:flex !important;
  left:0 !important;
  right:0 !important;
  width:100vw !important;
  max-width:100vw !important;
  margin:0 !important;
  clip-path:inset(0 0 100% 0) !important;
}
body.gbl-theme .gb-ra-menu.elementor-widget-wpr-nav-menu.gb-force-open .wpr-mobile-nav-menu,
body.gbl-theme.gb-menu-open .gb-ra-menu.elementor-widget-wpr-nav-menu .wpr-mobile-nav-menu.gb-force-open{
  clip-path:inset(0 0 0 0) !important;
}

body.gbl-theme .gb-ra-menu.elementor-widget-wpr-nav-menu .wpr-mobile-toggle-wrap,
body.gbl-theme .gb-ra-menu.elementor-widget-wpr-nav-menu .wpr-mobile-toggle{
  z-index:10005 !important;
}
body.gbl-theme .gb-ra-menu.elementor-widget-wpr-nav-menu .wpr-mobile-nav-menu{
  z-index:10004 !important;
}


/* Version 1.1.8 – WPR Overlay-Menü zuverlässig sichtbar, wenn eigener State aktiv ist */
body.gbl-theme .gb-ra-menu.elementor-widget-wpr-nav-menu[data-gb-open="true"] .wpr-mobile-nav-menu,
body.gbl-theme .gb-ra-menu.elementor-widget-wpr-nav-menu.gb-force-open .wpr-mobile-nav-menu,
body.gbl-theme.gb-menu-open .gb-ra-menu.elementor-widget-wpr-nav-menu .wpr-mobile-nav-menu.gb-force-open{
  opacity:1 !important;
  visibility:visible !important;
  pointer-events:auto !important;
  transform:none !important;
  clip-path:inset(0 0 0 0) !important;
}
body.gbl-theme .gb-ra-menu.elementor-widget-wpr-nav-menu[data-gb-open="false"] .wpr-mobile-nav-menu{
  opacity:0 !important;
  visibility:hidden !important;
  pointer-events:none !important;
}
body.gbl-theme .gb-ra-menu.elementor-widget-wpr-nav-menu .wpr-mobile-nav-menu .menu-item,
body.gbl-theme .gb-ra-menu.elementor-widget-wpr-nav-menu .wpr-mobile-nav-menu li{width:100% !important;}
body.gbl-theme .gb-ra-menu.elementor-widget-wpr-nav-menu .wpr-mobile-nav-menu .wpr-mobile-menu-item{position:relative;z-index:1;}


/* Version 1.1.9 – WPR-Menü ohne Observer-Schleife, Sichtbarkeit direkt über eigenen State */
body.gbl-theme .gb-ra-menu.elementor-widget-wpr-nav-menu[data-gb-open="true"] .wpr-mobile-nav-menu,
body.gbl-theme .gb-ra-menu.elementor-widget-wpr-nav-menu .wpr-mobile-nav-menu[data-gb-open="true"]{
  opacity:1 !important;
  visibility:visible !important;
  pointer-events:auto !important;
  transform:none !important;
  clip-path:inset(0 0 0 0) !important;
}
body.gbl-theme .gb-ra-menu.elementor-widget-wpr-nav-menu[data-gb-open="false"] .wpr-mobile-nav-menu,
body.gbl-theme .gb-ra-menu.elementor-widget-wpr-nav-menu .wpr-mobile-nav-menu[data-gb-open="false"]{
  opacity:0 !important;
  visibility:hidden !important;
  pointer-events:none !important;
  transform:translateY(-16px) !important;
  clip-path:inset(0 0 100% 0) !important;
}
body.gbl-theme .gb-ra-menu.elementor-widget-wpr-nav-menu .wpr-mobile-nav-menu{
  will-change:opacity, transform !important;
}


/* Version 1.1.10 – Hover-State im Overlay-Menü sauber und markenkonform stylen */
body.gbl-theme .gb-ra-menu.elementor-widget-wpr-nav-menu.wpr-pointer-underline .wpr-mobile-nav-menu .wpr-mobile-menu-item::before,
body.gbl-theme .gb-ra-menu.elementor-widget-wpr-nav-menu.wpr-pointer-underline .wpr-mobile-nav-menu .wpr-mobile-menu-item::after,
body.gbl-theme .gb-ra-menu.elementor-widget-wpr-nav-menu.wpr-pointer-line-fx .wpr-mobile-nav-menu .wpr-mobile-menu-item::before,
body.gbl-theme .gb-ra-menu.elementor-widget-wpr-nav-menu.wpr-pointer-line-fx .wpr-mobile-nav-menu .wpr-mobile-menu-item::after,
body.gbl-theme .gb-ra-menu.elementor-widget-wpr-nav-menu .wpr-mobile-nav-menu .wpr-pointer-item::before,
body.gbl-theme .gb-ra-menu.elementor-widget-wpr-nav-menu .wpr-mobile-nav-menu .wpr-pointer-item::after{
  display:none !important;
  content:none !important;
}

body.gbl-theme .gb-ra-menu.elementor-widget-wpr-nav-menu .wpr-mobile-nav-menu > li{
  position:relative;
}

body.gbl-theme .gb-ra-menu.elementor-widget-wpr-nav-menu .wpr-mobile-nav-menu .wpr-mobile-menu-item,
body.gbl-theme .gb-ra-menu.elementor-widget-wpr-nav-menu .wpr-mobile-nav-menu .wpr-pointer-item{
  position:relative;
  isolation:isolate;
  background:transparent !important;
  border-top:1px solid transparent;
  border-bottom:1px solid transparent;
  transition:color .22s ease, background-color .22s ease, border-color .22s ease, letter-spacing .22s ease;
}

body.gbl-theme .gb-ra-menu.elementor-widget-wpr-nav-menu .wpr-mobile-nav-menu .wpr-mobile-menu-item:hover,
body.gbl-theme .gb-ra-menu.elementor-widget-wpr-nav-menu .wpr-mobile-nav-menu .wpr-mobile-menu-item:focus-visible,
body.gbl-theme .gb-ra-menu.elementor-widget-wpr-nav-menu .wpr-mobile-nav-menu .wpr-pointer-item:hover,
body.gbl-theme .gb-ra-menu.elementor-widget-wpr-nav-menu .wpr-mobile-nav-menu .wpr-pointer-item:focus-visible,
body.gbl-theme .gb-ra-menu.elementor-widget-wpr-nav-menu .wpr-mobile-nav-menu .current-menu-item > .wpr-mobile-menu-item,
body.gbl-theme .gb-ra-menu.elementor-widget-wpr-nav-menu .wpr-mobile-nav-menu .current-menu-item > a{
  color:var(--gb-teal) !important;
  background:rgba(255,255,255,.22) !important;
  border-top-color:rgba(0,149,132,.55) !important;
  border-bottom-color:rgba(0,149,132,.55) !important;
  letter-spacing:.06em;
}

body.gbl-theme .gb-ra-menu.elementor-widget-wpr-nav-menu .wpr-mobile-nav-menu .wpr-mobile-menu-item:active,
body.gbl-theme .gb-ra-menu.elementor-widget-wpr-nav-menu .wpr-mobile-nav-menu .wpr-pointer-item:active{
  background:rgba(255,255,255,.28) !important;
}
