/* Einheitliche mobile-first Navigation – Vorschau */
.navbar .ch-submenu-toggle{border:0;background:transparent;color:inherit;cursor:pointer;padding:.7rem;min-width:44px;min-height:44px;display:inline-flex;align-items:center;justify-content:center;vertical-align:middle}
.navbar li.dropdown{position:relative}
.navbar li.dropdown>.ch-submenu-toggle{position:absolute;right:3px;top:1px;z-index:3}
.navbar li.dropdown>a{padding-right:48px!important}
.navbar.navbar-mobile li.dropdown>.ch-submenu-toggle{right:10px;top:3px}
.navbar.navbar-mobile li.dropdown>ul{display:none!important}
.navbar.navbar-mobile li.dropdown>ul.dropdown-active{display:block!important;position:static!important;visibility:visible!important;opacity:1!important;margin:0 12px 8px!important;padding:4px 0!important;box-shadow:none!important}
.navbar.navbar-mobile li.dropdown>.ch-submenu-toggle[aria-expanded=true] i{transform:rotate(180deg)}
.navbar.navbar-mobile li.dropdown>a{padding-right:60px!important}
.navbar .ch-submenu-toggle:focus-visible,.navbar a:focus-visible,.mobile-nav-toggle:focus-visible{outline:3px solid #277e60;outline-offset:2px}
@media(min-width:992px){.navbar .ch-submenu-toggle{display:none}.navbar li.dropdown>a{padding-right:24px!important}.navbar .dropdown:hover>ul,.navbar .dropdown:focus-within>ul{visibility:visible;opacity:1;top:100%;display:block}}

/* Mobile menu button: visible and tappable on all module pages */
.ch-mobile-menu-button{border:0;background:transparent;color:inherit;font-size:27px;cursor:pointer;align-items:center;justify-content:center;min-width:44px;min-height:44px;padding:4px;}
@media(max-width:991px){.ch-mobile-menu-button{display:inline-flex!important;color:#333}}
@media(min-width:992px){.ch-mobile-menu-button{display:none!important}}
