header.re-site-header{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:20px!important;padding-top:18px!important;padding-bottom:18px!important}
.re-site-header .brand{flex-shrink:0}
nav.re-main-nav{display:block!important;min-width:0;max-width:100%}
nav.re-main-nav .site-menu{display:flex!important;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:6px 10px;list-style:none;margin:0!important;padding:0!important}
nav.re-main-nav .site-menu>li{margin:0!important;padding:0!important;list-style:none}
nav.re-main-nav .site-menu>li>a{display:flex!important;align-items:center;justify-content:center;min-height:48px;box-sizing:border-box;padding:10px 12px!important;font:600 16px/1.4 system-ui,-apple-system,"Segoe UI",sans-serif!important;background:transparent!important;color:#203f36!important;border:0!important;border-radius:10px;text-decoration:none!important;box-shadow:none!important;white-space:nowrap}
nav.re-main-nav .site-menu>li>a:hover,nav.re-main-nav .site-menu>li>a[aria-current="page"]{background:#e8eee6!important;text-decoration:underline!important;text-underline-offset:5px}
nav.re-main-nav .site-menu>li>a.re-register-cta{padding:12px 18px!important;color:#fff!important;background:linear-gradient(110deg,#203f36 30%,#3a6151 50%,#203f36 70%)!important;background-size:260% 100%!important;animation:re-register-sheen 9s ease-in-out infinite;text-decoration:none!important}
.re-site-header .re-menu-toggle{display:none!important}
nav.re-main-nav a:focus-visible,.re-site-header .re-menu-toggle:focus-visible{outline:3px solid #aa7d25!important;outline-offset:3px}
@keyframes re-register-sheen{0%,25%,100%{background-position:100% 50%}60%{background-position:0% 50%}}
@media(max-width:1100px){
 header.re-site-header{flex-wrap:wrap!important;gap:12px!important}
 .re-site-header .brand{max-width:calc(100% - 126px)}
 .re-site-header .re-menu-toggle{display:inline-flex!important;align-items:center;justify-content:center;gap:10px;min-height:48px;min-width:104px;margin-left:auto;padding:10px 12px;border:1px solid #bdcec3;border-radius:10px;background:#fffdf7;color:#203f36;font:600 16px/1.2 system-ui,sans-serif;cursor:pointer}
 .re-menu-icon{display:flex;flex-direction:column;gap:5px;width:22px}.re-menu-icon>span{display:block;width:22px;height:2px;background:currentColor;border-radius:2px}
 .re-menu-toggle[aria-expanded="true"] .re-menu-icon>span:nth-child(1){transform:translateY(7px) rotate(45deg)}
 .re-menu-toggle[aria-expanded="true"] .re-menu-icon>span:nth-child(2){opacity:0}
 .re-menu-toggle[aria-expanded="true"] .re-menu-icon>span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}
 nav.re-main-nav{flex-basis:100%;width:100%}
 nav.re-main-nav:not(.re-menu-open){display:none!important}
 nav.re-main-nav .site-menu{display:flex!important;flex-direction:column;align-items:stretch;gap:4px;padding:12px!important;background:#fffdf7;border:1px solid #d5dfd5;border-radius:14px;box-shadow:0 8px 20px #203f3610;max-height:70vh;overflow-y:auto}
 nav.re-main-nav .site-menu>li>a{justify-content:flex-start;white-space:normal;font-size:17px!important;min-height:50px;padding:13px 14px!important}
 nav.re-main-nav .site-menu>li>a.re-register-cta{justify-content:center;margin-top:8px}
}
@media(prefers-reduced-motion:reduce){nav.re-main-nav .site-menu>li>a.re-register-cta{animation:none}}

/* Shared registration emphasis: same colour and timing as Online bewerten. */
a.re-register-cta,nav.re-main-nav .site-menu>li>a.re-register-cta{display:inline-flex!important;align-items:center;justify-content:center;box-sizing:border-box;min-height:48px;max-width:100%;padding:12px 18px!important;border:1px solid #203f36!important;border-radius:10px;color:#fff!important;font:600 17px/1.4 system-ui,-apple-system,"Segoe UI",sans-serif!important;text-align:center;text-decoration:none!important;white-space:normal;background:linear-gradient(110deg,#203f36 30%,#416e59 50%,#203f36 70%)!important;background-size:260% 100%!important;animation:re-registration-glow 8s ease-in-out infinite!important}
a.re-register-cta:hover,nav.re-main-nav .site-menu>li>a.re-register-cta:hover{filter:brightness(1.08);text-decoration:none!important}
a.re-register-cta:focus-visible{outline:3px solid #aa7d25!important;outline-offset:3px}
@keyframes re-registration-glow{0%,20%,100%{background-position:100% 50%}60%{background-position:0% 50%}}
@media(prefers-reduced-motion:reduce){a.re-register-cta,nav.re-main-nav .site-menu>li>a.re-register-cta{animation:none!important}}