/* Standard Cassiopeia layout adaptation. Original component/content styling above stays intact. */
:root{--cassiopeia-color-primary:#252762;--cassiopeia-color-hover:#b80007;--body-font-family:'Raleway',sans-serif;--template-bg-dark-80:#252762}
html{scroll-padding-top:110px}body{margin:0;background:#fff;color:#3f485d;font-family:'Raleway',sans-serif;font-size:16px;line-height:1.5}
body>.header.container-header{display:block;position:sticky;top:-31px;z-index:980;background:#fff;background-image:none;box-shadow:none;padding:0;margin:0;width:100%;color:#111}
.header.container-header>.grid-child{width:100%;max-width:none;padding:0;margin:0;display:block}.header .container-nav{padding:0!important}.header .container-logo,.header .navbar-brand{display:none}
.site-grid{display:block;gap:0;margin:0}.site-grid>.container-component{display:block;width:100%;max-width:none;margin:0;padding:0}.container-component main{width:100%;padding:0;margin:0}.site-grid .container-component>main{min-height:0}
body.wrapper-fluid .site-grid{padding:0}body>.footer{display:block;background:#f8f8f8;background-image:none;color:#3f485d;margin:0;padding:0}.footer>.grid-child{display:block;max-width:none;padding:0}
.richter-header-inner{width:100%;max-width:1320px;margin:0 auto;padding:0 30px;box-sizing:border-box}.richter-toolbar{height:31px;background:#f8f8f8;font-size:14px;line-height:31px;text-align:right}.richter-toolbar a{color:#707070;text-decoration:none}
#richter-header{height:100px;background:#fff}#richter-header .uk-navbar{height:100px}.richter-header-inner .uk-logo{padding:0}.richter-header-inner .uk-logo img{width:221px;height:90px;max-width:none;object-fit:contain}.richter-menu{margin:0;gap:0}.richter-menu>li>a{font-family:'Raleway',sans-serif;font-size:16px;line-height:1.5;color:#090f29;min-height:100px;height:100px;padding:0 15px;text-transform:uppercase;position:relative;text-decoration:none;white-space:nowrap}
.richter-menu>li>a::after{content:'';position:absolute;bottom:25px;left:15px;right:15px;height:1px;background:#b80007;opacity:0}.richter-menu>li>a[aria-current]::after,.richter-menu>li>a:hover::after{opacity:1}.richter-menu>li>a[aria-current]{color:#252762}
.richter-language{margin-left:15px}.richter-language p,.richter-language .visually-hidden{display:none}.richter-language ul{margin:0;padding:0;list-style:none;display:flex;gap:10px;align-items:center}.richter-language img{width:18px;height:12px;max-width:none}.richter-language a{display:inline-flex;align-items:center}.richter-mobile-toggle{display:none;border:0;background:transparent;color:#888;align-items:center;gap:12px;padding:0;font:16px 'Raleway',sans-serif}
#tm-mobile .uk-offcanvas-bar{background:#fff;color:#707070;width:350px;max-width:100%;padding:50px 30px}#tm-mobile .uk-nav li>a{font:16px/1.5 'Raleway',sans-serif;color:#707070;padding:12px 0;text-decoration:none}#tm-mobile .uk-nav a[aria-current]{color:#b80007}#tm-mobile .richter-language{margin:25px 0 0}#tm-mobile .uk-offcanvas-close{color:#777}
#sp-footer{padding:20px 0;background:#f8f8f8;color:#3f485d;font-size:16px}#sp-footer a{color:inherit}#sp-footer>.container{max-width:1320px}.richter-footer .row{margin-left:-15px;margin-right:-15px}.richter-footer [class*='col-']{padding-left:15px;padding-right:15px}
.container-component .com-content-article{max-width:1320px;margin:auto;padding:40px 30px}.back-to-top-link{display:none}.back__top{position:fixed;right:15px;bottom:100px;z-index:900;background:#333;color:#fff;border-radius:3px;width:50px;height:50px;display:grid;place-items:center;text-decoration:none}.back__top:hover{color:#fff}
@media(min-width:1200px) and (max-width:1399px){.richter-header-inner{max-width:1140px}.richter-menu>li>a{padding:0 10px;font-size:15px}.richter-menu>li>a::after{left:10px;right:10px}}
@media(min-width:960px) and (max-width:1199px){.richter-header-inner{max-width:960px}.richter-header-inner .uk-logo img{width:185px}.richter-menu>li>a{padding:0 8px;font-size:13px}}
@media(max-width:959px){body>.header.container-header{top:0}.richter-toolbar,.richter-desktop-menu{display:none}.richter-mobile-toggle{display:inline-flex}.richter-header-inner{max-width:none;padding:0 15px}.richter-header-inner .uk-logo img{width:150px;height:90px}#richter-header,#richter-header .uk-navbar{height:100px}.container-component .com-content-article{padding:30px 16px}html{scroll-padding-top:110px}}

/* Explicit native-header layout and the original Bootstrap container centering. */
#richter-header>nav.richter-header-inner{display:flex;justify-content:space-between;align-items:center;flex-wrap:nowrap;padding:0 30px!important;margin:0 auto!important}
#richter-header .richter-desktop-menu{display:flex;align-items:center;flex-wrap:nowrap;height:100px;margin-left:auto}
#richter-header .richter-language{display:flex;align-items:center;flex:0 0 auto;margin-left:15px}
#richter-header .richter-language .mod-languages{width:auto;flex:0 0 auto;margin:0}
.n2-ss-layer.container{margin-left:auto!important;margin-right:auto!important}
@media(min-width:1200px){.sp-page-builder .sppb-row-container{padding-left:30px;padding-right:30px}}
@media(max-width:959px){#richter-header>nav.richter-header-inner{padding:0 15px!important}#richter-header .richter-desktop-menu{display:none}}
/* Match the original header's vertical centering and single compact flag. */
#richter-header .richter-desktop-menu{gap:0}
#richter-header .richter-menu>li>a{display:flex;align-items:center;justify-content:center}
#richter-header .richter-language{width:18px;height:100px;margin-left:15px;padding:0;flex:0 0 18px}
#richter-header .richter-language ul{display:flex;align-items:center;margin:0!important;padding:0!important;list-style:none}
#richter-header .richter-language li{margin:0!important;padding:0!important;line-height:1}
#richter-header .richter-language a{height:auto;padding:0;display:flex}
#n2-ss-16 .n2-ss-section-main-content>.n2-ss-layer,#n2-ss-18 .n2-ss-section-main-content>.n2-ss-layer{align-self:center!important}
/* Core's narrow-screen header rule and legacy body overflow otherwise prevent sticky navigation. */
body>.header.container-header{position:sticky!important}
html:not(.uk-offcanvas-page),body:not(.uk-offcanvas-container){overflow-x:clip!important;overflow-y:visible!important}
