nav a:hover span.sub_menu_icon svg {transform: rotate(180deg);}
nav a span.sub_menu_icon {transition: all 0.4s ease;}


#hs_cos_wrapper_module_17592090181831 > header > div.container.mx-auto.px-4 > div > a > img{
height:40px!important;
max-width:auto;
 width:auto;
}
}
.navigation_menu a.mobile_button { display: none;}

@media(max-width:767px){
	.header_section { position: fixed;}
	.navigation_menu a.mobile_button { display: block;}
	.header_form input { width: 100%;}
	.navigation_menu a.mobile_button {display: flex !important; flex-wrap: wrap;  justify-content: center; align-items: center;}
	.mobile-open nav.navigation_menu {display: block !important;width: 100%; position: absolute;top: 100%;background:hsl(var(--background));border-bottom: 1px solid hsl(var(--border));padding: 16px 8px;left: 0;border-top: 1px solid hsl(var(--border));right: 0;}
	.flex.h-16.items-center.justify-between { position: relative; }
	.mobile-open nav.navigation_menu a { width: 100%; display: block; margin-top: 8px; padding: 8px 12px; }
	.header_form{  display: block;}
	.mobile_toggle span.mobile_toggle_close_icon { display: none;}
	.mobile-open span.mobile_toggle_close_icon {display: block; position: fixed;}
	.mobile-open .mobile_toggle span.mobile_toggle_icon {  display: none;}
	.mobile_toggle{ width: 40px; height: 36px;  transition: all 0.4s ease;}
	.mobile_toggle:hover { background-color: hsl(var(--accent));}
	.mobile_toggle:hover span.mobile_toggle_close_icon svg { stroke: hsl(var(--border));}
	.mobile_toggle:hover span.mobile_toggle_icon svg { stroke: hsl(var(--border));}
	.sub_menu_icon__mobile.active svg {transform: rotate(180deg);}
	.sub_menu_icon__mobile svg {transition: all 0.4s ease;}

}
.hover-color-white{color:hsl(var(--muted-foreground));}
.hover-color-white:hover {color:white;}

/* Sprachumschalter: geoeffnet per Klick oder Tastatur, zusaetzlich zu group-hover */
.lang-switcher[data-open="true"] .lang-switcher__menu,
.lang-switcher:focus-within .lang-switcher__menu {
  visibility: visible;
  opacity: 1;
  transform: scale(1);
}
.lang-switcher[data-open="true"] .sub_menu_icon svg { transform: rotate(180deg); }
.lang-switcher .sub_menu_icon svg { transition: transform .3s ease; }

/* Untermenues auch per Tastatur bedienbar. Bisher oeffneten sie nur per
   group-hover und waren damit ohne Maus unerreichbar. */
.relative.group:focus-within > .sub_menu {
  visibility: visible !important;
  opacity: 1 !important;
  transform: scale(1) !important;
}
.relative.group:focus-within > a { color: hsl(var(--primary)); }
