/* WEB16 · Bestandskunden finden den Login auch bei geschlossenem Mobilmenü. */
.brand-refresh .header-login-mobile {display:none;}
.brand-refresh .main-nav a.nav-login {
  display:inline-flex;align-items:center;justify-content:center;
  min-height:44px;padding:10px 16px;border:1px solid #d9d9de;
  border-radius:999px;white-space:nowrap;color:#1d1d1f;
}
.brand-refresh .main-nav a.nav-login:hover {background:#f5f5f7;border-color:#bcbcc3;}
.brand-refresh .login-section {padding:100px 0 120px;}
.brand-refresh .login-layout {display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:96px;max-width:1100px;}
.brand-refresh .login-intro h1 {font-size:clamp(52px,6vw,84px);line-height:1.05;letter-spacing:-.045em;margin:24px 0;}
.brand-refresh .login-intro>p:not(.platform-eyebrow) {max-width:380px;color:#676b70;font-size:18px;line-height:1.65;}
.brand-refresh .login-intro .text-link {margin-top:30px;}
.brand-refresh .office-login-panel {padding:40px;border:1px solid #e3e3e7;border-radius:24px;background:#fafafa;}
.brand-refresh .office-login-panel h2 {font-size:28px;line-height:1.2;letter-spacing:-.025em;margin:0 0 12px;}
.brand-refresh .office-login-panel>p {font-size:15px;line-height:1.65;color:#676b70;}
.brand-refresh #office-login-form {margin-top:30px;}
.brand-refresh #office-login-form label {display:block;font-size:13px;font-weight:550;margin-bottom:10px;}
.brand-refresh .office-address-field {display:flex;align-items:center;gap:6px;padding-right:15px;background:#fff;border:1px solid #c8c8cf;border-radius:12px;min-height:52px;}
.brand-refresh .office-address-field:focus-within {border-color:#79713b;outline:3px solid #e5d87c66;outline-offset:2px;}
.brand-refresh #office-address {display:block;min-width:0;width:100%;font:inherit;font-size:16px;color:#1d1d1f;background:transparent;border:0;padding:14px 0 14px 15px;outline:none;box-shadow:none;border-radius:12px;}
.brand-refresh #office-address::placeholder {color:#8a8d92;}
.brand-refresh .office-address-field>span {flex-shrink:0;color:#64676b;font-size:14px;}
.brand-refresh .office-address-hint,.brand-refresh .office-address-error {font-size:12px;line-height:1.7;margin-top:12px;}
.brand-refresh .office-address-hint {color:#676b70;}
.brand-refresh .office-address-error {color:#9f2d28;}
.brand-refresh #office-login-submit {width:100%;min-height:48px;margin-top:24px;justify-content:space-between;}
.brand-refresh .office-login-help {margin-top:30px;padding-top:24px;border-top:1px solid #e3e3e7;}
.brand-refresh .office-login-help strong {font-size:13px;font-weight:550;line-height:1.6;}
.brand-refresh .office-login-help p {font-size:13px;line-height:1.7;color:#676b70;margin-top:8px;}
@media(max-width:1100px) and (min-width:1001px) {
  .brand-refresh .main-nav {gap:15px;}
  .brand-refresh .main-nav a.nav-login {padding-inline:13px;}
}
@media(max-width:1000px) {
  .brand-refresh .header-login-mobile {
    display:inline-flex;align-items:center;justify-content:center;
    margin-left:auto;min-height:44px;padding:10px 16px;
    border:1px solid #d9d9de;border-radius:999px;
    font-size:13px;line-height:1.4;color:#1d1d1f;white-space:nowrap;
  }
  .brand-refresh .header-login-mobile:hover {background:#f5f5f7;border-color:#bcbcc3;}
  .brand-refresh .menu-toggle {margin-left:0;flex-shrink:0;}
  .brand-refresh .main-nav a.nav-login {display:none;}
  .brand-refresh .login-layout {gap:48px;}
  .brand-refresh .office-login-panel {padding:30px;}
}
@media(max-width:700px) {
  .brand-refresh .login-section {padding:56px 0 72px;}
  .brand-refresh .login-layout {grid-template-columns:minmax(0,1fr);gap:36px;}
  .brand-refresh .login-intro h1 {font-size:clamp(40px,11vw,52px);margin:18px 0;}
  .brand-refresh .login-intro h1 br {display:none;}
  .brand-refresh .login-intro>p:not(.platform-eyebrow) {font-size:16px;}
  .brand-refresh .login-intro .text-link {margin-top:18px;}
  .brand-refresh .office-login-panel {padding:24px;}
  .brand-refresh .office-login-panel h2 {font-size:24px;}
  .brand-refresh .office-login-panel>p {font-size:14px;}
}
