/* Mobile Navigation: freie Antippflaeche und kurze, synchrone Animation. */
@media(max-width:719.9px){
 #imHeader_imMenuObject_04_wrapper{z-index:10 !important;top:54px !important;height:44px !important;}
 #imHeader_imObjectImage_05_wrapper{height:40px !important;}
 #imHeader_imMenuObject_04 .hamburger-button,
 #imStickyBar_imMenuObject_02 .hamburger-button{width:44px !important;height:44px !important;touch-action:manipulation;}
 #imHeader_imMenuObject_04 .hamburger-bar,
 #imStickyBar_imMenuObject_02 .hamburger-bar{width:22px;}
 #imHeader_imMenuObject_04-menu-opened .hamburger-menu-close-button,
 #imStickyBar_imMenuObject_02-menu-opened .hamburger-menu-close-button{min-width:44px;min-height:44px;touch-action:manipulation;}
 #imPageExtContainer,
 #imHeader_imMenuObject_04-menu-opened,
 #imStickyBar_imMenuObject_02-menu-opened,
 .hamburger-menu-background{transition-duration:150ms !important;animation-duration:150ms !important;}
}
@media(prefers-reduced-motion:reduce){
 #imPageExtContainer,
 #imHeader_imMenuObject_04-menu-opened,
 #imStickyBar_imMenuObject_02-menu-opened,
 .hamburger-menu-background{transition-duration:1ms !important;animation-duration:1ms !important;}
}

/* Die geoeffnete Navigation bleibt auch ohne Animation sichtbar. */
body.menu-imHeader_imMenuObject_04-opened #imHeader_imMenuObject_04-menu-opened,
body.menu-imStickyBar_imMenuObject_02-opened #imStickyBar_imMenuObject_02-menu-opened{width:300px !important;max-width:100vw;z-index:1001 !important;}

/* Sofort verfuegbares Handy-Menue in der nativen Dialogebene. */
#gt-mobile-menu{position:fixed;inset:0 0 0 auto;margin:0;width:300px;max-width:calc(100vw - 24px);height:100vh;height:100dvh;max-height:none;padding:0;border:0;background:#073c78;color:#fff;box-sizing:border-box;box-shadow:-6px 0 24px #0003;font:18px/1.5 Arial,sans-serif;overflow-y:auto;}
#gt-mobile-menu:not([open]){display:none;}
#gt-mobile-menu::backdrop{background:#122e4866;}
#gt-mobile-menu .gt-mobile-menu-heading{display:flex;justify-content:space-between;align-items:center;padding:14px 18px;border-bottom:1px solid #ffffff40;font-weight:700;}
#gt-mobile-menu .gt-mobile-menu-close{display:flex;align-items:center;justify-content:center;width:44px;height:44px;padding:0;border:0;border-radius:4px;background:transparent;color:#fff;font:32px/1 Arial,sans-serif;cursor:pointer;touch-action:manipulation;}
#gt-mobile-menu nav{display:block;padding:12px 0 max(20px,env(safe-area-inset-bottom));}
#gt-mobile-menu nav a{display:block;min-height:52px;box-sizing:border-box;padding:14px 24px;color:#fff;font-size:19px;text-decoration:none;touch-action:manipulation;}
#gt-mobile-menu nav a[aria-current="page"]{background:#eaf2f9;color:#073c78;font-weight:700;}
#gt-mobile-menu nav a:hover,#gt-mobile-menu .gt-mobile-menu-close:hover{background:#ffffff20;}
#gt-mobile-menu nav a[aria-current="page"]:hover{background:#eaf2f9;}
#gt-mobile-menu a:focus-visible,#gt-mobile-menu button:focus-visible{outline:3px solid #75b9f5;outline-offset:-4px;}
html.gt-mobile-menu-open,html.gt-mobile-menu-open body{overflow:hidden;}
@media print{#gt-mobile-menu{display:none !important;}}
