body.fisch-login-open { overflow: hidden; }
/* Keep the page-level privacy shortcut behind the modal. The real consent
   dialog is untouched, and the shortcut returns as soon as the modal closes. */
body.fisch-login-open #BorlabsCookieWidget { visibility: hidden !important; pointer-events: none !important; }
#top .fisch-login[hidden], #top .fisch-login [hidden] { display: none !important; }
#top .fisch-login { position: fixed; inset: 0; z-index: 100100; display: grid; place-items: center; padding: 24px; }
#top .fisch-login__backdrop { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; background: rgba(0,0,0,.8); cursor: default; }
#top .fisch-login__dialog { position: relative; width: 100%; max-width: 550px; max-height: calc(100dvh - 48px); overflow-y: auto; background: #fff; padding: 18px; color: #444; text-align: left; }
#top .fisch-login__logo { display: block; width: 215px; height: auto; margin: 0 0 22px; }
#top .fisch-login__close { position: absolute; right: 10px; top: 8px; padding: 0; background: transparent; border: 0; font-size: 26px; color: #888; }
#top .fisch-login h3 { font-size: 17px; font-weight: 700; margin: 0 0 22px; }
#top .fisch-login label { display: block; font-weight: 700; }
#top .fisch-login input:not([type="checkbox"]):not([type="radio"]):not([type="hidden"]):not([type="submit"]) { width: 100%; background: #fff; border: 1px solid #eee; padding: 8px 6px; font-size: 15px; margin-bottom: 0; }
#top .fisch-login input::placeholder { font-weight: 700; }
#top .fisch-login button:not(.fisch-login__backdrop):not(.fisch-login__close), #top .fisch-login input[type="submit"], #top .fisch-login .button { background: #006b9d; color: white; padding: 8px 20px; border: 0; border-radius: 0; font-size: 15px; line-height: 1.4; cursor: pointer; }
#top .fisch-login p { margin: 14px 0; line-height: 1.5; }
#top .fisch-login .fisch-login__center { text-align: center; }
#top .fisch-login .fisch-registration__login-options { margin: 0; }
#top .fisch-login .fisch-login__back { margin-top: 12px; }
#top .fisch-login [data-fisch-login-link-status] { overflow-wrap: anywhere; }
#top .fisch-login [data-fisch-login-link]:disabled { opacity: .6; cursor: wait; }
#top .fisch-login #rcp_login_form { margin: 0; }
#top .fisch-login #rcp_user_remember + label { display: inline; }
#top .fisch-login iframe { display: block; width: 100%; border: 0; margin: 0; min-height: 300px; }
@media(max-width:600px) { #top .fisch-login { padding: 12px; } #top .fisch-login__dialog { max-height: calc(100dvh - 24px); } }
