/* Own navigation styles; legacy category/sidebar and the compact footer remain independent. */
.fleury-navigation,.fleury-navigation ul{box-sizing:border-box;margin:0!important;padding:0!important;list-style:none!important;font:15px/1.4 Verdana,Arial,sans-serif;color:#190e6f}
.fleury-navigation li{position:relative;float:none!important;list-style:none!important;margin:0!important;padding:0!important;background:transparent!important;border:0!important;line-height:1.4!important}
.fleury-navigation a,.fleury-navigation summary{box-sizing:border-box;display:flex!important;align-items:center;justify-content:space-between;gap:12px;min-height:44px;padding:10px 14px!important;color:#190e6f!important;background:transparent;text-decoration:none!important;text-shadow:none!important;font:inherit!important;font-weight:600!important;cursor:pointer;white-space:normal}
.fleury-navigation a:hover,.fleury-navigation summary:hover,.fleury-navigation details[open]>summary{background:#fbf4d0!important;color:#190e6f!important}
.fleury-navigation a:focus-visible,.fleury-navigation summary:focus-visible,.fleury-navigation-trigger:focus-visible,.fleury-navigation-close:focus-visible{outline:3px solid #3366ff;outline-offset:-3px}
.fleury-navigation summary{list-style:none}
.fleury-navigation summary::-webkit-details-marker{display:none}
.fleury-navigation details:not([open])>.fleury-nav-submenu{display:none!important}
.fleury-navigation details[open]>.fleury-nav-submenu{display:block!important}
.fleury-navigation .fleury-nav-chevron{flex:none;font-size:11px;transition:transform .15s}
.fleury-navigation details[open]>summary .fleury-nav-chevron{transform:rotate(180deg)}
.fleury-navigation .fleury-nav-overview a{font-weight:400!important;text-decoration:underline!important}
.fleury-nav-visually-hidden{position:absolute!important;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
ul#catNAV.fleury-navigation,ul#navHEADER.fleury-navigation{display:flex!important;flex-wrap:wrap;align-items:stretch;overflow:visible!important}
ul#catNAV.fleury-navigation{height:auto!important;min-height:44px;background:#fff;border-bottom:1px solid #190e6f;z-index:16000000}
.fleury-navigation-desktop>.fleury-nav-item{flex:0 1 auto}
.fleury-navigation-desktop .fleury-nav-submenu{position:absolute!important;top:100%;bottom:auto!important;left:0;z-index:16000001;min-width:240px;max-width:min(360px,calc(100vw - 24px));max-height:var(--fleury-nav-available-height,70vh);overflow:auto!important;overscroll-behavior:contain;background:#fff!important;border:1px solid #cfcce1!important;box-shadow:0 10px 28px #190e6f26}
.fleury-navigation-desktop .fleury-nav-submenu .fleury-nav-submenu{position:static!important;min-width:0;max-width:none;max-height:none;overflow:visible!important;padding-left:14px!important;border:0!important;border-left:2px solid #ded9eb!important;box-shadow:none}
.fleury-navigation-desktop .fleury-nav-submenu.fleury-nav-align-end{left:auto;right:0}
ul#navHEADER.fleury-navigation-service>li>a,ul#navHEADER.fleury-navigation-service>li>details>summary{min-height:36px;padding:8px 10px!important;font-size:12px!important;font-weight:400!important}
#topNav ul#navHEADER.fleury-navigation-service>li>a,#topNav ul#navHEADER.fleury-navigation-service>li>details>summary{color:#fff!important}
#topNav ul#navHEADER.fleury-navigation-service>li>a:hover,#topNav ul#navHEADER.fleury-navigation-service>li>details>summary:hover,#topNav ul#navHEADER.fleury-navigation-service>li>details[open]>summary{color:#190e6f!important}
#topNav .fixed ul#navHEADER.fleury-navigation{display:none!important}
#mainHeader.fleury-navigation-header #balken{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,1fr);align-items:center}
#mainHeader.fleury-navigation-header #balken>.part{float:none!important;width:100%!important;min-width:0;margin:0!important}
#mainHeader.fleury-navigation-header #part2{grid-column:1;grid-row:1}
#mainHeader.fleury-navigation-header #part1{grid-column:2;grid-row:1}
#mainHeader.fleury-navigation-header #part3{grid-column:3;grid-row:1}
#mainHeader.fleury-navigation-header #balken>br[clear]{display:none!important}
#mainHeader.fleury-navigation-header #part1 a,#mainHeader.fleury-navigation-header #part1 img{max-width:100%!important}
.fleury-navigation-trigger{display:flex!important;align-items:center;gap:8px;min-height:44px;padding:6px 8px;box-sizing:border-box;font:700 15px Verdana,Arial,sans-serif;color:#190e6f!important;text-decoration:none!important}
.fleury-navigation-trigger>span{font-size:23px;line-height:1}
#menuOver.fleury-nav-drawer{position:static!important;display:block!important;width:100%!important;height:auto!important;max-height:none!important;inset:auto!important;margin:0!important;padding:0!important;transform:none!important;overflow:visible!important;background:#fff!important;color:#190e6f;box-sizing:border-box;z-index:16000000}
#menuOver.fleury-nav-drawer[hidden]{display:none!important}
.fleury-nav-drawer-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:6px 12px 6px 16px;background:#fbf4d0;font:700 18px/1.4 Verdana,Arial,sans-serif}
.fleury-navigation-close{display:none;width:44px;height:44px;align-items:center;justify-content:center;border:0;background:transparent;color:#190e6f;font:30px/1 Arial,sans-serif;cursor:pointer}
.fleury-navigation-ready #menuOver.fleury-nav-drawer{position:fixed!important;inset:0!important;height:100vh!important;height:100dvh!important;overflow:auto!important;overscroll-behavior:contain;padding-bottom:env(safe-area-inset-bottom)!important}
.fleury-navigation-ready .fleury-nav-drawer-header{position:sticky;top:0;z-index:2;padding-top:max(6px,env(safe-area-inset-top))}
.fleury-navigation-ready .fleury-navigation-close{display:flex}
.fleury-navigation-mobile a,.fleury-navigation-mobile summary{min-height:48px;padding:12px 16px!important;font-size:16px!important;border-bottom:1px solid #e5e1ed}
.fleury-navigation-mobile .fleury-nav-submenu{position:static!important;margin:0!important;padding:0 0 0 16px!important;border:0!important;background:#f7f5fa!important}
.fleury-nav-service-section{margin-top:24px;border-top:1px solid #d8d2e5}
.fleury-nav-service-section h2{margin:0;padding:16px 16px 4px;font:700 16px Verdana,Arial,sans-serif}
@media(prefers-reduced-motion:reduce){.fleury-navigation .fleury-nav-chevron{transition:none}}
