/*!
Amaterasu Layout | by rumble GmbH & Co. KG | https://rumble.de

Contains style for header, footer and main navigations.
To be merge with the rest of amaterasu.scss when done.

 */.nav-icon-button{align-items:center;background-color:initial;border-radius:6px;color:var(--header-link-color,#fff);display:flex;flex-wrap:nowrap;height:2rem;justify-content:center;line-height:normal;padding:0;position:relative;transition:all .2s;width:2rem}.nav-icon-button span{font-family:AtlasGrotesk,arial,sans-serif;font-size:.625rem;font-weight:700;letter-spacing:.0625rem;text-transform:uppercase}.nav-icon-button:focus,.nav-icon-button:hover{background-color:var(--header-button-bg-color,#1e2b4633);color:var(--header-link-color,#fff);text-decoration:none}.nav-icon-button:visited{color:var(--header-link-color,#fff)}.nav-icon-button:before{font-family:Sigiburg,sans-serif}@media screen and (min-width:40.0625rem){.nav-icon-button{height:calc(2rem + .5rem*max(1 - var(--scroll-y, 0), 0));padding:0 1rem;width:auto}.nav-icon-button span{height:auto!important;margin:0 0 0 .5rem!important;position:static!important;width:auto!important;clip:auto!important;clip-path:none!important}}.abo-button:before{content:"\f116";font-size:1rem}@media screen and (min-width:64rem){.abo-button:before{transform:translateY(.125rem)}}.user-button:before{content:"\f119";font-size:1.125rem;transform:translateY(-.0625rem)}.user-button--logged:after{background:#fff;border:1px solid var(--brand-color,#009ee0);border-radius:50%;bottom:.1875rem;color:var(--brand-color,#009ee0);content:"\f103";display:block;font-family:Sigiburg,sans-serif;font-size:.375rem;font-weight:900;height:.75rem;left:.9375rem;line-height:.75rem;position:absolute;text-align:center;text-shadow:0 -.0625rem 0 var(--brand-color,#009ee0);width:.75rem}@media screen and (min-width:40.0625rem){.user-button--logged:after{bottom:calc(.1875rem + .3125rem*max(1 - var(--scroll-y, 0), 0));left:1.625rem}}.menu-button:before{content:"\f118";font-size:1rem;transform:translateY(-.0625rem)}.nav-open .menu-button,.user-nav-open .user-button{background-color:var(--header-button-bg-color,#1e2b4633)}.nav-open .menu-button:before,.user-nav-open .user-button:before{display:none}.nav-open .menu-button:after,.user-nav-open .user-button:after{background:none;border:none;color:var(--header-link-color,#fff);content:"\f104";font-family:Sigiburg,sans-serif;font-size:1.4375rem;font-weight:400;height:auto;order:-1;position:static;width:auto}@media screen and (min-width:64rem){.nav-open .menu-button:after,.user-nav-open .user-button:after{left:0}}.header-bar{align-items:end;background-color:var(--header-bar-color);color:var(--header-text-color);display:flex;height:3.5rem;position:sticky;top:0;transition:all .2s;width:100%;z-index:100}.header-bar .page-container{align-items:center;display:flex;flex-wrap:nowrap;gap:1rem;justify-content:space-between;padding:.5rem .75rem .5rem 1rem;width:100%}.header-bar .main-logo{background-color:var(--header-bar-color);flex-shrink:1;position:sticky;top:-.125rem;z-index:1}.header-bar .main-logo img{display:block;height:1.875rem;width:auto}.header-bar .mgw-logo{align-self:start;margin-left:-1.25rem;margin-right:auto;margin-top:-.5rem;opacity:1;position:relative;transition:opacity .2s;z-index:2}.header-bar .mgw-logo svg{height:.9375rem;width:auto}.header-bar .mgw-path{fill:var(--mgw-color,#006894)}.header-bar__text-widget{align-self:end;flex-grow:1;font-family:AtlasGrotesk,arial,sans-serif;font-size:.625rem;font-weight:700;letter-spacing:.0625rem;opacity:1;padding:0 0 .6875rem;text-transform:uppercase;transition:opacity .2s;white-space:nowrap}.header-bar__text-widget p{font-family:inherit;font-size:inherit;font-weight:inherit;line-height:inherit}.header-bar__text-widget a{color:inherit}.header-bar .abo-button,.header-bar .header-bar__text-widget{opacity:max(1 - var(--scroll-y,0),0)}.header-bar .flex-break{flex-basis:0;flex-grow:1}.header-bar .nav-icon-button{flex-shrink:0}@media screen and (min-width:40.0625rem){.header-bar{align-items:end;height:5rem;top:-2rem}.header-bar .page-container{align-items:center;height:5rem;padding:.5rem 0}.header-bar .main-logo{margin-bottom:max(-.1875rem,0px - var(--scroll-y,0) * .09375px);transform:scale(max(.7556,1 - var(--scroll-y,0) * .007637));transform-origin:bottom left;transition:all .2s}.header-bar .main-logo img{height:2.5rem}.header-bar .mgw-logo{margin-left:-1rem;margin-top:.5rem;opacity:max(1 - var(--scroll-y,0),0)}.header-bar__text-widget{align-self:center;flex-grow:0;padding:0 .8125rem 0 0;position:sticky;top:1rem}.header-bar .nav-icon-button{position:sticky;top:.875rem}}.header-bar__title{align-items:center;background-color:var(--header-bar-color,#1e2b46);color:var(--header-text-color,#f2f2ed);display:flex;font-family:"HarrisonSerifPro",georgia,serif;font-size:1rem;font-weight:900;gap:.375rem;line-height:1;position:sticky;top:.75rem;z-index:1}@media screen and (min-width:40.0625rem){.header-bar__title{font-size:1.625rem;gap:.5rem}}.header-bar__title .mini-logo img{display:block}.header-bar__title h1{font-size:inherit;font-weight:inherit;line-height:inherit}@container root scroll-state(scrolled: bottom){.header-bar{top:-10rem}}@media screen and (min-width <= 21.25rem) and (max-width <= 40rem){.portal--ha .footer .main-logo img,.portal--ha .header-bar .main-logo img{height:2.0625rem}}.footer{background:var(--footer-bg-color,#161f33);margin-top:5rem;padding:1rem}@media screen and (min-width:40.0625rem){.footer{padding:3rem 1rem 1.5rem}}.footer .main-logo{display:inline-block;margin-top:-.25rem}.footer .main-logo img{display:block;height:1.875rem;width:auto}.footer .socials{margin-top:1rem}.footer__grid{display:grid;justify-content:start}@media screen and (min-width:40.0625rem){.footer__grid{gap:1rem;grid-template-columns:32% auto auto auto}}.footer__section+.footer__section{margin-top:2rem}@media screen and (min-width:40.0625rem){.footer__section+.footer__section{margin-top:0}.footer__section--icons{grid-column:1/2;grid-row:1/2}.footer__section:nth-of-type(2){grid-column:2/3}.footer__section:nth-of-type(3){align-self:end;grid-column:2/3}.footer__section:nth-of-type(4){grid-column:3/4;grid-row:1/3}.footer__section:nth-of-type(5){grid-column:4/5;grid-row:1/3}}.footer__section__title{color:var(--brand-color,#009ee0);font-family:AtlasGrotesk,arial,sans-serif;font-size:.625rem;letter-spacing:.0625rem;line-height:.75rem;margin-bottom:.5rem;text-transform:uppercase}.footer__section a{color:var(--footer-link-color,#b8bfc2)}.footer__section a.social-button{color:var(--brand-color,#009ee0)}.footer__section ul{column-gap:1.25rem;display:flex;flex-wrap:wrap;row-gap:.6875rem}@media screen and (min-width:40.0625rem){.footer__section ul{row-gap:.5rem}}.footer__section li{font-family:AtlasGrotesk,arial,sans-serif;font-size:.8125rem;line-height:1.125rem;padding:0}@media screen and (min-width:40.0625rem){.footer__section li{flex-basis:100%}}.footer__section li:before{display:none}.footer__section li+li{margin-top:0}.footer__section li.highlight a{color:#fff}.footer__credits{color:var(--footer-credits-color,#9da3a6);font-size:.6875rem;margin-top:1.5rem}@media screen and (min-width:40.0625rem){.footer__credits{margin-top:2.5rem}}.footer .to-top-button{margin-top:2rem}@media screen and (min-width:40.0625rem){.footer .to-top-button{align-self:end;grid-column:1/2;grid-row:2/3;height:2.25rem;line-height:2.25rem;margin-top:0}}.footer .sr-only{color:var(--brand-color,#009ee0)}