/* TT Handel – Hauptnavigation */
#site-header #main-nav > ul > li > a::before {content:"";position:absolute;left:0;bottom:auto;top:calc(50% + 0.95em);width:100%;height:2px;background:#1d428a;opacity:1;visibility:visible;transform:scaleX(0);transform-origin:center;transition:transform .2s ease-out}
#site-header #main-nav > ul > li:is(:hover,:focus-within,.current-menu-item,.current-menu-ancestor) > a::before {transform:scaleX(1)}
#site-header #main-nav > ul > li:is(:hover,:focus-within) > a {color:#1d428a}
#site-header #main-nav li:focus-within > .sub-menu {visibility:visible;opacity:1;display:block;pointer-events:auto}
#site-header .main-nav .sub-menu li > a {display:block}
#site-header .main-nav .sub-menu li > a:is(:hover,:focus-visible) {background:#b9d2f0!important;color:#173973!important}
#site-header :is(.main-nav a,.mobile-button,.main-nav .arrow):focus-visible {outline:2px solid #1d428a!important;outline-offset:-3px}
#main-nav-mobi .menu-item-has-children > a {padding-right:54px!important}
#site-header #main-nav-mobi .arrow {position:absolute;right:0;top:0;width:44px;height:44px;display:grid;place-items:center;cursor:pointer;z-index:2}
#site-header #main-nav-mobi .arrow::before {content:"";position:static;display:block;width:9px;height:9px;border:solid #1d428a;border-width:0 2px 2px 0;transform:rotate(45deg);transition:transform .2s}
#site-header #main-nav-mobi .arrow[aria-expanded="true"]::before {transform:rotate(225deg)}
@media(prefers-reduced-motion:reduce){#site-header #main-nav > ul > li > a::before,#site-header #main-nav-mobi .arrow::before{transition:none}}
#site-header #main-nav-mobi .arrow::before {border-color:#fff}
#site-header #main-nav-mobi .arrow:focus-visible {outline-color:white!important}
#site-header #main-nav li.tt-dismissed > .sub-menu {visibility:hidden!important;opacity:0!important;pointer-events:none}