/* reCAPTCHA response hygiene: the technical token is never a user-facing field. */
main.page-slug-mitgliedsantrag textarea.g-recaptcha-response,
main.page-slug-mitgliedsantrag textarea[name="g-recaptcha-response"]{display:none!important;position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;min-width:0!important;min-height:0!important;max-width:1px!important;max-height:1px!important;margin:0!important;padding:0!important;border:0!important;opacity:0!important;overflow:hidden!important;pointer-events:none!important}

/* RETRO BOXING e. V. – Mitgliedsantrag, v1400
 * Seitenspezifische Endschicht. Keine neue Designsprache: ausschließlich die
 * bestehenden UI-Tokens, aber bewusst nach allen allgemeinen Public-Styles geladen.
 * Dadurch bleiben Feld-Borders und der Honeypot auch dann stabil, wenn eine ältere
 * Shared-CSS-Datei im Browser-/Proxy-Cache liegt. */

main.page-slug-mitgliedsantrag .rb-honeypot {
  position: absolute !important;
  left: -10000px !important;
  top: auto !important;
  width: 1px !important;
  height: 1px !important;
  overflow: hidden !important;
  clip: rect(0 0 0 0) !important;
  clip-path: inset(50%) !important;
  white-space: nowrap !important;
}

main.page-slug-mitgliedsantrag .rb-application-shell {
  width: 100% !important;
  max-width: none !important;
  margin-inline: 0 !important;
  padding: clamp(20px, 2.8vw, 32px) !important;
  border: 1px solid var(--rb-ui-border-strong) !important;
  border-radius: var(--rb-ui-radius-lg) !important;
  background: var(--rb-ui-surface) !important;
}

main.page-slug-mitgliedsantrag .rb-member-application-form {
  width: 100% !important;
  max-width: none !important;
}

main.page-slug-mitgliedsantrag .rb-member-application-form fieldset {
  min-width: 0 !important;
  margin: 0 !important;
  padding: clamp(16px, 2.2vw, 22px) !important;
  border: 1px solid var(--rb-ui-border) !important;
  border-radius: var(--rb-ui-radius-lg) !important;
  background: var(--rb-ui-surface-2) !important;
}

main.page-slug-mitgliedsantrag .rb-member-application-form legend {
  max-width: 100% !important;
  padding: 0 var(--rb-ui-space-2) !important;
  color: var(--rb-ui-text-strong) !important;
  font-weight: 900 !important;
}

main.page-slug-mitgliedsantrag .rb-member-application-form .form-row > label,
main.page-slug-mitgliedsantrag .rb-member-application-form fieldset > .rb-check-row {
  color: var(--rb-ui-text-strong) !important;
  opacity: 1 !important;
}

/* Absichtlich ohne gruppierenden Spezialselektor, damit auch Browser/WebViews
 * mit abweichender Selektorbehandlung dieselbe sichtbare Feldkante erhalten. */
main.page-slug-mitgliedsantrag .rb-member-application-form input:not([type="hidden"]):not([type="checkbox"]):not([type="radio"]),
main.page-slug-mitgliedsantrag .rb-member-application-form select,
main.page-slug-mitgliedsantrag .rb-member-application-form textarea:not(.g-recaptcha-response):not([name="g-recaptcha-response"]) {
  box-sizing: border-box !important;
  width: 100% !important;
  min-width: 0 !important;
  border-width: 2px !important;
  border-style: solid !important;
  border-color: var(--rb-ui-field-border) !important;
  border-radius: var(--rb-ui-radius-sm) !important;
  background: var(--rb-ui-field-bg) !important;
  color: var(--rb-ui-text) !important;
  opacity: 1 !important;
}

main.page-slug-mitgliedsantrag .rb-member-application-form input:not([type="hidden"]):not([type="checkbox"]):not([type="radio"]):focus,
main.page-slug-mitgliedsantrag .rb-member-application-form select:focus,
main.page-slug-mitgliedsantrag .rb-member-application-form textarea:not(.g-recaptcha-response):not([name="g-recaptcha-response"]):focus,
main.page-slug-mitgliedsantrag .rb-member-application-form input:not([type="hidden"]):not([type="checkbox"]):not([type="radio"]):focus-visible,
main.page-slug-mitgliedsantrag .rb-member-application-form select:focus-visible,
main.page-slug-mitgliedsantrag .rb-member-application-form textarea:not(.g-recaptcha-response):not([name="g-recaptcha-response"]):focus-visible {
  border-color: var(--rb-ui-focus) !important;
  outline: 0 !important;
  box-shadow: 0 0 0 3px color-mix(in srgb, var(--rb-ui-focus) 16%, transparent) !important;
}

main.page-slug-mitgliedsantrag .rb-member-application-form .rb-check-row input[type="checkbox"] {
  border: 2px solid var(--rb-ui-field-border) !important;
  background: var(--rb-ui-field-bg) !important;
}

/* Light: dieselbe Geometrie wie Dark, aber eine bewusst klarere Kante. Ein
 * zusätzlicher äußerer 1px-Ring macht sie auch auf sehr hellen Handy-Displays
 * eindeutig sichtbar, ohne ein neues Formulardesign zu erzeugen. */
html[data-rb-theme="light"] body main.page-slug-mitgliedsantrag .rb-member-application-form input:not([type="hidden"]):not([type="checkbox"]):not([type="radio"]),
html[data-rb-theme="light"] body main.page-slug-mitgliedsantrag .rb-member-application-form select,
html[data-rb-theme="light"] body main.page-slug-mitgliedsantrag .rb-member-application-form textarea:not(.g-recaptcha-response):not([name="g-recaptcha-response"]) {
  border-color: #566a76 !important;
  background: #ffffff !important;
  color: #111920 !important;
  -webkit-text-fill-color: #111920 !important;
  box-shadow: 0 0 0 1px rgba(68, 86, 98, .22), inset 0 1px 0 rgba(255,255,255,.86) !important;
}

html[data-rb-theme="light"] body main.page-slug-mitgliedsantrag .rb-member-application-form fieldset {
  border: 2px solid var(--rb-ui-border) !important;
  background: var(--rb-ui-surface-2) !important;
}

html[data-rb-theme="light"] body main.page-slug-mitgliedsantrag .rb-member-application-form .rb-check-row input[type="checkbox"] {
  border-color: #566a76 !important;
  background: #ffffff !important;
  box-shadow: 0 0 0 1px rgba(68, 86, 98, .18) !important;
}

@media (max-width: 640px) {
  main.page-slug-mitgliedsantrag .rb-application-shell {
    padding: var(--rb-ui-space-4) !important;
    border-radius: var(--rb-ui-radius-lg) !important;
  }
  main.page-slug-mitgliedsantrag .rb-member-application-form .form-grid {
    grid-template-columns: minmax(0, 1fr) !important;
    gap: var(--rb-ui-space-3) !important;
  }
  main.page-slug-mitgliedsantrag .rb-member-application-form .form-row-full {
    grid-column: 1 !important;
  }
  main.page-slug-mitgliedsantrag .rb-member-application-form fieldset {
    padding: var(--rb-ui-space-4) !important;
  }
  main.page-slug-mitgliedsantrag .rb-form-submit-row {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) !important;
  }
  main.page-slug-mitgliedsantrag .rb-form-submit-row .btn {
    width: 100% !important;
    min-height: 48px !important;
  }
}

/* v1398 – tatsächliche Live-Kaskade absichern.
 * Ursache des bisherigen Fehlers: core.min.css enthält für öffentliche Felder
 * einen älteren, sehr spezifischen Selektor mit .site-shell und sechs :not()-
 * Bedingungen. Bei normalen <input>-Feldern war dessen Spezifität höher als die
 * v1397-Regel; Selects waren deshalb korrekt umrandet, Text-/Datumfelder aber nicht.
 * Diese Selektoren bilden die echte Seitenstruktur ab und gewinnen bewusst gegen
 * genau diese Altregel, ohne andere Seiten zu verändern. */
html body .site-shell main.page-slug-mitgliedsantrag form.rb-lifetime-form.rb-member-application-form .form-grid .form-row > input:not([type="hidden"]):not([type="checkbox"]):not([type="radio"]),
html body .site-shell main.page-slug-mitgliedsantrag form.rb-lifetime-form.rb-member-application-form .form-grid .form-row > select,
html body .site-shell main.page-slug-mitgliedsantrag form.rb-lifetime-form.rb-member-application-form .form-grid .form-row > textarea {
  box-sizing: border-box !important;
  border: 2px solid var(--rb-ui-field-border) !important;
  background: var(--rb-ui-field-bg) !important;
  color: var(--rb-ui-text) !important;
  -webkit-text-fill-color: var(--rb-ui-text) !important;
  box-shadow: inset 0 1px 0 color-mix(in srgb,var(--rb-ui-text) 4%,transparent) !important;
  opacity: 1 !important;
}

html[data-rb-theme="light"] body .site-shell main.page-slug-mitgliedsantrag form.rb-lifetime-form.rb-member-application-form .form-grid .form-row > input:not([type="hidden"]):not([type="checkbox"]):not([type="radio"]),
html[data-rb-theme="light"] body .site-shell main.page-slug-mitgliedsantrag form.rb-lifetime-form.rb-member-application-form .form-grid .form-row > select,
html[data-rb-theme="light"] body .site-shell main.page-slug-mitgliedsantrag form.rb-lifetime-form.rb-member-application-form .form-grid .form-row > textarea {
  box-sizing: border-box !important;
  border: 2px solid #596873 !important;
  background: #fbfcfd !important;
  color: #111920 !important;
  -webkit-text-fill-color: #111920 !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.88), 0 1px 2px rgba(17,25,32,.05) !important;
  opacity: 1 !important;
  color-scheme: light !important;
}

html[data-rb-theme="light"] body .site-shell main.page-slug-mitgliedsantrag form.rb-lifetime-form.rb-member-application-form .form-grid .form-row > input:not([type="hidden"]):not([type="checkbox"]):not([type="radio"]):focus,
html[data-rb-theme="light"] body .site-shell main.page-slug-mitgliedsantrag form.rb-lifetime-form.rb-member-application-form .form-grid .form-row > input:not([type="hidden"]):not([type="checkbox"]):not([type="radio"]):focus-visible,
html[data-rb-theme="light"] body .site-shell main.page-slug-mitgliedsantrag form.rb-lifetime-form.rb-member-application-form .form-grid .form-row > select:focus,
html[data-rb-theme="light"] body .site-shell main.page-slug-mitgliedsantrag form.rb-lifetime-form.rb-member-application-form .form-grid .form-row > select:focus-visible,
html[data-rb-theme="light"] body .site-shell main.page-slug-mitgliedsantrag form.rb-lifetime-form.rb-member-application-form .form-grid .form-row > textarea:focus,
html[data-rb-theme="light"] body .site-shell main.page-slug-mitgliedsantrag form.rb-lifetime-form.rb-member-application-form .form-grid .form-row > textarea:focus-visible {
  border-color: var(--rb-ui-brand) !important;
  background: #ffffff !important;
  box-shadow: 0 0 0 3px color-mix(in srgb,var(--rb-ui-brand) 16%,transparent), 0 2px 6px rgba(17,25,32,.06) !important;
}


/* v1399 – Vertrag V1.3, Preisübersicht, Signaturen */
main.page-slug-mitgliedsantrag .rb-fieldset-intro{margin:0 0 var(--rb-ui-space-4);color:var(--rb-ui-text-secondary);line-height:1.55}
main.page-slug-mitgliedsantrag .rb-program-choice-grid,
main.page-slug-mitgliedsantrag .rb-contract-choice-grid,
main.page-slug-mitgliedsantrag .rb-payment-choice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--rb-ui-space-3)}
main.page-slug-mitgliedsantrag .rb-program-choice,
main.page-slug-mitgliedsantrag .rb-contract-choice{display:flex;align-items:flex-start;gap:var(--rb-ui-space-3);padding:var(--rb-ui-space-4);border:1px solid var(--rb-ui-border);border-radius:var(--rb-ui-radius-md);background:var(--rb-ui-surface);cursor:pointer;transition:border-color .16s ease,background .16s ease,transform .16s ease}
main.page-slug-mitgliedsantrag .rb-program-choice:hover,
main.page-slug-mitgliedsantrag .rb-contract-choice:hover{border-color:var(--rb-ui-border-strong);transform:translateY(-1px)}
main.page-slug-mitgliedsantrag .rb-program-choice:has(input:checked),
main.page-slug-mitgliedsantrag .rb-contract-choice:has(input:checked){border-color:var(--rb-ui-brand);background:color-mix(in srgb,var(--rb-ui-brand) 8%,var(--rb-ui-surface))}
main.page-slug-mitgliedsantrag .rb-program-choice input,
main.page-slug-mitgliedsantrag .rb-contract-choice input{flex:0 0 auto;margin-top:3px;inline-size:20px;block-size:20px;accent-color:var(--rb-ui-brand)}
main.page-slug-mitgliedsantrag .rb-program-choice span,
main.page-slug-mitgliedsantrag .rb-contract-choice span{display:grid;gap:4px;min-width:0}
main.page-slug-mitgliedsantrag .rb-program-choice strong,
main.page-slug-mitgliedsantrag .rb-contract-choice strong{color:var(--rb-ui-text-strong);font-weight:900}
main.page-slug-mitgliedsantrag .rb-program-choice small,
main.page-slug-mitgliedsantrag .rb-contract-choice small{color:var(--rb-ui-text-secondary)}
main.page-slug-mitgliedsantrag .rb-program-choice b{color:var(--rb-ui-success);font-weight:850}
main.page-slug-mitgliedsantrag .rb-live-price{display:grid;gap:4px;margin-top:var(--rb-ui-space-4);padding:var(--rb-ui-space-4);border:1px solid var(--rb-ui-border-strong);border-radius:var(--rb-ui-radius-md);background:var(--rb-ui-surface)}
main.page-slug-mitgliedsantrag .rb-live-price small{color:var(--rb-ui-text-secondary);font-weight:750}
main.page-slug-mitgliedsantrag .rb-live-price strong{font-size:clamp(1.2rem,2.5vw,1.65rem);color:var(--rb-ui-text-strong)}
main.page-slug-mitgliedsantrag .rb-live-price span{color:var(--rb-ui-text-secondary)}
main.page-slug-mitgliedsantrag .rb-age-warning{margin-top:var(--rb-ui-space-4);padding:var(--rb-ui-space-4);border:1px solid var(--rb-ui-warning);border-radius:var(--rb-ui-radius-md);background:color-mix(in srgb,var(--rb-ui-warning) 9%,var(--rb-ui-surface));color:var(--rb-ui-text)}
main.page-slug-mitgliedsantrag .rb-age-warning strong,main.page-slug-mitgliedsantrag .rb-age-warning span{display:block;margin-bottom:var(--rb-ui-space-2)}
main.page-slug-mitgliedsantrag .rb-check-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--rb-ui-space-2) var(--rb-ui-space-4)}
main.page-slug-mitgliedsantrag .rb-check-full{grid-column:1/-1}
main.page-slug-mitgliedsantrag .rb-radio-inline{display:flex;flex-wrap:wrap;gap:var(--rb-ui-space-3);margin:var(--rb-ui-space-4) 0}
main.page-slug-mitgliedsantrag .rb-radio-inline label{display:flex;align-items:center;gap:8px;padding:10px 14px;border:1px solid var(--rb-ui-border);border-radius:var(--rb-ui-radius-sm);background:var(--rb-ui-surface)}
main.page-slug-mitgliedsantrag .rb-inline-fields{display:grid;grid-template-columns:minmax(88px,.45fr) minmax(0,1fr);gap:var(--rb-ui-space-2)}
main.page-slug-mitgliedsantrag [data-rb-sepa-panel][hidden],main.page-slug-mitgliedsantrag [data-rb-signature][hidden],main.page-slug-mitgliedsantrag .rb-age-warning[hidden]{display:none!important}
main.page-slug-mitgliedsantrag .rb-signature-block{margin-top:var(--rb-ui-space-4);padding:var(--rb-ui-space-3);border:1px solid var(--rb-ui-border-strong);border-radius:var(--rb-ui-radius-md);background:var(--rb-ui-surface)}
main.page-slug-mitgliedsantrag .rb-signature-head{display:flex;align-items:center;justify-content:space-between;gap:var(--rb-ui-space-3);margin-bottom:var(--rb-ui-space-2);color:var(--rb-ui-text-strong)}
main.page-slug-mitgliedsantrag .rb-signature-block canvas{display:block;width:100%;height:auto;max-height:180px;touch-action:none;border:2px solid var(--rb-ui-field-border);border-radius:var(--rb-ui-radius-sm);background:#fff;cursor:crosshair}
main.page-slug-mitgliedsantrag .rb-signature-block.is-signed{border-color:var(--rb-ui-success)}
main.page-slug-mitgliedsantrag .rb-contract-summary{display:grid;gap:var(--rb-ui-space-4);padding:clamp(18px,2.5vw,28px);border:2px solid var(--rb-ui-border-strong);border-radius:var(--rb-ui-radius-lg);background:var(--rb-ui-surface-2)}
main.page-slug-mitgliedsantrag .rb-contract-summary h3{margin:8px 0 0;color:var(--rb-ui-text-strong)}
main.page-slug-mitgliedsantrag .rb-contract-summary dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--rb-ui-space-2);margin:0}
main.page-slug-mitgliedsantrag .rb-contract-summary dl>div{padding:var(--rb-ui-space-3);border:1px solid var(--rb-ui-border);border-radius:var(--rb-ui-radius-sm);background:var(--rb-ui-surface)}
main.page-slug-mitgliedsantrag .rb-contract-summary dt{font-size:.82rem;color:var(--rb-ui-text-secondary);font-weight:800}
main.page-slug-mitgliedsantrag .rb-contract-summary dd{margin:4px 0 0;color:var(--rb-ui-text-strong);font-weight:850}
main.page-slug-mitgliedsantrag .rb-contract-summary .is-total{border-color:var(--rb-ui-brand)}
main.page-slug-mitgliedsantrag .rb-contract-summary .is-total dd{font-size:1.2rem}
html[data-rb-theme="light"] body main.page-slug-mitgliedsantrag .rb-program-choice,
html[data-rb-theme="light"] body main.page-slug-mitgliedsantrag .rb-contract-choice,
html[data-rb-theme="light"] body main.page-slug-mitgliedsantrag .rb-live-price,
html[data-rb-theme="light"] body main.page-slug-mitgliedsantrag .rb-signature-block,
html[data-rb-theme="light"] body main.page-slug-mitgliedsantrag .rb-contract-summary dl>div{border-color:#758691;background:#fff}
@media(max-width:720px){main.page-slug-mitgliedsantrag .rb-program-choice-grid,main.page-slug-mitgliedsantrag .rb-contract-choice-grid,main.page-slug-mitgliedsantrag .rb-payment-choice-grid,main.page-slug-mitgliedsantrag .rb-contract-summary dl,main.page-slug-mitgliedsantrag .rb-check-grid{grid-template-columns:minmax(0,1fr)}main.page-slug-mitgliedsantrag .rb-check-full{grid-column:1}main.page-slug-mitgliedsantrag .rb-program-choice,main.page-slug-mitgliedsantrag .rb-contract-choice{min-height:68px;padding:14px}main.page-slug-mitgliedsantrag .rb-signature-head{align-items:flex-start;flex-direction:column}main.page-slug-mitgliedsantrag .rb-signature-head .btn{width:100%}main.page-slug-mitgliedsantrag .rb-inline-fields{grid-template-columns:minmax(0,1fr)}}

/* v1400 – Mitgliedsantrag wieder in die gemeinsame Formularsprache bringen.
 * Funktion bleibt unverändert: nur Geometrie, Abstände, Borders und Responsive.
 */
main.page-slug-mitgliedsantrag .rb-application-shell{
  padding:clamp(20px,2.6vw,30px)!important;
  border:1px solid var(--rb-ui-border)!important;
  border-radius:var(--rb-ui-radius-lg)!important;
  background:var(--rb-ui-surface)!important;
  box-shadow:none!important;
}
main.page-slug-mitgliedsantrag .rb-public-form-head{
  width:100%!important;
  max-width:900px!important;
  margin:0 0 var(--rb-ui-space-4)!important;
  padding:0 0 var(--rb-ui-space-5)!important;
  gap:var(--rb-ui-space-2)!important;
  border-bottom:1px solid var(--rb-ui-border)!important;
}
main.page-slug-mitgliedsantrag .rb-public-form-head>.badge{
  width:max-content!important;
  max-width:100%!important;
  justify-self:start!important;
  padding:6px 10px!important;
}
main.page-slug-mitgliedsantrag .rb-public-form-head h2{
  font-size:clamp(1.55rem,2.7vw,2.1rem)!important;
}
main.page-slug-mitgliedsantrag .rb-public-form-head p{
  max-width:820px!important;
  line-height:1.55!important;
}
main.page-slug-mitgliedsantrag .rb-member-application-form{
  display:grid!important;
  gap:0!important;
}
main.page-slug-mitgliedsantrag .rb-member-application-form fieldset{
  min-width:0!important;
  margin:0!important;
  padding:var(--rb-ui-space-6) 0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
main.page-slug-mitgliedsantrag .rb-member-application-form fieldset+fieldset{
  border-top:1px solid var(--rb-ui-border)!important;
}
main.page-slug-mitgliedsantrag .rb-member-application-form legend{
  width:auto!important;
  max-width:100%!important;
  margin:0 0 var(--rb-ui-space-4)!important;
  padding:0!important;
  color:var(--rb-ui-text-strong)!important;
  font-size:1rem!important;
  font-weight:900!important;
  line-height:1.35!important;
}
main.page-slug-mitgliedsantrag .rb-member-application-form legend small{
  display:inline!important;
  margin-left:4px!important;
  font-size:.82rem!important;
  font-weight:700!important;
  color:var(--rb-ui-text-secondary)!important;
}
main.page-slug-mitgliedsantrag .rb-member-application-form .form-grid{
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:var(--rb-ui-space-4)!important;
}
main.page-slug-mitgliedsantrag .rb-member-application-form .form-row{
  gap:var(--rb-ui-space-2)!important;
  min-width:0!important;
}
main.page-slug-mitgliedsantrag .rb-member-application-form .form-row>label{
  font-size:.86rem!important;
  line-height:1.3!important;
  font-weight:800!important;
  color:var(--rb-ui-text-strong)!important;
}
main.page-slug-mitgliedsantrag .rb-member-application-form input:not([type="hidden"]):not([type="checkbox"]):not([type="radio"]),
main.page-slug-mitgliedsantrag .rb-member-application-form select,
main.page-slug-mitgliedsantrag .rb-member-application-form textarea:not(.g-recaptcha-response):not([name="g-recaptcha-response"]){
  min-height:50px!important;
  padding:12px 14px!important;
  border:1px solid var(--rb-ui-field-border)!important;
  border-radius:var(--rb-ui-radius-sm)!important;
  background:var(--rb-ui-field-bg)!important;
  color:var(--rb-ui-text)!important;
  box-shadow:none!important;
  font:inherit!important;
  line-height:1.35!important;
}
main.page-slug-mitgliedsantrag .rb-member-application-form textarea:not(.g-recaptcha-response):not([name="g-recaptcha-response"]){
  min-height:100px!important;
  resize:vertical!important;
}
main.page-slug-mitgliedsantrag .rb-member-application-form input:not([type="hidden"]):not([type="checkbox"]):not([type="radio"]):focus,
main.page-slug-mitgliedsantrag .rb-member-application-form input:not([type="hidden"]):not([type="checkbox"]):not([type="radio"]):focus-visible,
main.page-slug-mitgliedsantrag .rb-member-application-form select:focus,
main.page-slug-mitgliedsantrag .rb-member-application-form select:focus-visible,
main.page-slug-mitgliedsantrag .rb-member-application-form textarea:not(.g-recaptcha-response):not([name="g-recaptcha-response"]):focus,
main.page-slug-mitgliedsantrag .rb-member-application-form textarea:not(.g-recaptcha-response):not([name="g-recaptcha-response"]):focus-visible{
  border-color:var(--rb-ui-focus)!important;
  outline:0!important;
  box-shadow:0 0 0 3px color-mix(in srgb,var(--rb-ui-focus) 16%,transparent)!important;
}
main.page-slug-mitgliedsantrag .rb-fieldset-intro{
  margin:-4px 0 var(--rb-ui-space-4)!important;
  max-width:900px!important;
  line-height:1.5!important;
}
main.page-slug-mitgliedsantrag .rb-program-choice-grid,
main.page-slug-mitgliedsantrag .rb-contract-choice-grid,
main.page-slug-mitgliedsantrag .rb-payment-choice-grid{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:var(--rb-ui-space-3)!important;
}
main.page-slug-mitgliedsantrag .rb-program-choice,
main.page-slug-mitgliedsantrag .rb-contract-choice{
  display:grid!important;
  grid-template-columns:22px minmax(0,1fr)!important;
  align-items:center!important;
  gap:var(--rb-ui-space-3)!important;
  min-height:58px!important;
  padding:11px 13px!important;
  border:1px solid var(--rb-ui-field-border)!important;
  border-radius:var(--rb-ui-radius-sm)!important;
  background:var(--rb-ui-field-bg)!important;
  box-shadow:none!important;
  transform:none!important;
}
main.page-slug-mitgliedsantrag .rb-program-choice:hover,
main.page-slug-mitgliedsantrag .rb-contract-choice:hover{
  border-color:var(--rb-ui-border-strong)!important;
  background:var(--rb-ui-hover)!important;
  transform:none!important;
}
main.page-slug-mitgliedsantrag .rb-program-choice:has(input:checked),
main.page-slug-mitgliedsantrag .rb-contract-choice:has(input:checked){
  border-color:var(--rb-ui-brand)!important;
  background:var(--rb-ui-brand-soft)!important;
  box-shadow:inset 3px 0 0 var(--rb-ui-brand)!important;
}
main.page-slug-mitgliedsantrag .rb-program-choice input,
main.page-slug-mitgliedsantrag .rb-contract-choice input{
  width:20px!important;
  height:20px!important;
  margin:0!important;
  accent-color:var(--rb-ui-brand)!important;
}
main.page-slug-mitgliedsantrag .rb-program-choice span,
main.page-slug-mitgliedsantrag .rb-contract-choice span{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto!important;
  align-items:center!important;
  gap:2px var(--rb-ui-space-3)!important;
}
main.page-slug-mitgliedsantrag .rb-contract-choice span{
  grid-template-columns:minmax(0,1fr)!important;
}
main.page-slug-mitgliedsantrag .rb-program-choice strong,
main.page-slug-mitgliedsantrag .rb-contract-choice strong{
  font-size:.92rem!important;
  font-weight:850!important;
}
main.page-slug-mitgliedsantrag .rb-program-choice small,
main.page-slug-mitgliedsantrag .rb-contract-choice small{
  grid-column:1!important;
  font-size:.8rem!important;
  line-height:1.3!important;
}
main.page-slug-mitgliedsantrag .rb-program-choice b{
  grid-column:2!important;
  grid-row:1/3!important;
  align-self:center!important;
  white-space:nowrap!important;
  font-size:.82rem!important;
}
main.page-slug-mitgliedsantrag .rb-live-price,
main.page-slug-mitgliedsantrag .rb-signature-block,
main.page-slug-mitgliedsantrag .rb-contract-summary{
  border:1px solid var(--rb-ui-border)!important;
  border-radius:var(--rb-ui-radius-md)!important;
  background:var(--rb-ui-surface-2)!important;
  box-shadow:none!important;
}
main.page-slug-mitgliedsantrag .rb-live-price{
  grid-template-columns:auto minmax(0,1fr)!important;
  align-items:baseline!important;
  gap:4px var(--rb-ui-space-3)!important;
  margin-top:var(--rb-ui-space-3)!important;
  padding:12px 14px!important;
}
main.page-slug-mitgliedsantrag .rb-live-price small{
  grid-column:1!important;
  font-size:.8rem!important;
}
main.page-slug-mitgliedsantrag .rb-live-price strong{
  grid-column:2!important;
  justify-self:end!important;
  font-size:1.08rem!important;
}
main.page-slug-mitgliedsantrag .rb-live-price span{
  grid-column:1/-1!important;
  font-size:.82rem!important;
}
main.page-slug-mitgliedsantrag .rb-check-row,
main.page-slug-mitgliedsantrag .rb-radio-inline label{
  display:flex!important;
  align-items:flex-start!important;
  gap:10px!important;
  padding:10px 12px!important;
  border:1px solid var(--rb-ui-border)!important;
  border-radius:var(--rb-ui-radius-sm)!important;
  background:var(--rb-ui-surface)!important;
  color:var(--rb-ui-text)!important;
  font-size:.88rem!important;
  line-height:1.45!important;
}
main.page-slug-mitgliedsantrag .rb-check-row input[type="checkbox"],
main.page-slug-mitgliedsantrag .rb-radio-inline input[type="radio"]{
  flex:0 0 auto!important;
  width:19px!important;
  height:19px!important;
  margin:1px 0 0!important;
  accent-color:var(--rb-ui-brand)!important;
}
main.page-slug-mitgliedsantrag .rb-check-grid{
  gap:var(--rb-ui-space-2)!important;
}
main.page-slug-mitgliedsantrag .rb-radio-inline{
  gap:var(--rb-ui-space-2)!important;
  margin:var(--rb-ui-space-3) 0!important;
}
main.page-slug-mitgliedsantrag .rb-signature-block{
  margin-top:var(--rb-ui-space-3)!important;
  padding:12px!important;
}
main.page-slug-mitgliedsantrag .rb-signature-head{
  margin-bottom:8px!important;
}
main.page-slug-mitgliedsantrag .rb-signature-block canvas{
  min-height:120px!important;
  max-height:150px!important;
  border:1px solid var(--rb-ui-field-border)!important;
  border-radius:var(--rb-ui-radius-sm)!important;
}
main.page-slug-mitgliedsantrag .rb-contract-summary{
  margin-top:var(--rb-ui-space-6)!important;
  padding:var(--rb-ui-space-5)!important;
  gap:var(--rb-ui-space-3)!important;
}
main.page-slug-mitgliedsantrag .rb-contract-summary dl{
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:var(--rb-ui-space-2)!important;
}
main.page-slug-mitgliedsantrag .rb-contract-summary dl>div{
  padding:10px 12px!important;
  border:1px solid var(--rb-ui-border)!important;
  border-radius:var(--rb-ui-radius-sm)!important;
  background:var(--rb-ui-surface)!important;
}
main.page-slug-mitgliedsantrag .rb-contract-summary .is-total{
  border-color:var(--rb-ui-brand)!important;
}
main.page-slug-mitgliedsantrag .rb-form-submit-row{
  justify-content:space-between!important;
  margin-top:var(--rb-ui-space-4)!important;
  padding-top:var(--rb-ui-space-5)!important;
  border-top:1px solid var(--rb-ui-border)!important;
}
html[data-rb-theme="light"] body main.page-slug-mitgliedsantrag .rb-member-application-form fieldset{
  background:transparent!important;
  border-color:var(--rb-ui-border)!important;
}
html[data-rb-theme="light"] body .site-shell main.page-slug-mitgliedsantrag form.rb-lifetime-form.rb-member-application-form input:not([type="hidden"]):not([type="checkbox"]):not([type="radio"]),
html[data-rb-theme="light"] body .site-shell main.page-slug-mitgliedsantrag form.rb-lifetime-form.rb-member-application-form select,
html[data-rb-theme="light"] body .site-shell main.page-slug-mitgliedsantrag form.rb-lifetime-form.rb-member-application-form textarea{
  border:1px solid #71808b!important;
  background:#fbfcfd!important;
  color:#111920!important;
  -webkit-text-fill-color:#111920!important;
  box-shadow:none!important;
}
html[data-rb-theme="light"] body main.page-slug-mitgliedsantrag .rb-program-choice,
html[data-rb-theme="light"] body main.page-slug-mitgliedsantrag .rb-contract-choice,
html[data-rb-theme="light"] body main.page-slug-mitgliedsantrag .rb-check-row,
html[data-rb-theme="light"] body main.page-slug-mitgliedsantrag .rb-radio-inline label{
  border-color:#8a98a2!important;
  background:#fbfcfd!important;
}
html[data-rb-theme="light"] body main.page-slug-mitgliedsantrag .rb-live-price,
html[data-rb-theme="light"] body main.page-slug-mitgliedsantrag .rb-signature-block,
html[data-rb-theme="light"] body main.page-slug-mitgliedsantrag .rb-contract-summary{
  border-color:#9aa6ae!important;
  background:#f4f7f8!important;
}
@media(max-width:860px){
  main.page-slug-mitgliedsantrag .rb-contract-summary dl{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media(max-width:640px){
  main.page-slug-mitgliedsantrag .rb-application-shell{
    padding:18px 16px!important;
    border-radius:var(--rb-ui-radius-md)!important;
  }
  main.page-slug-mitgliedsantrag .rb-public-form-head{
    margin-bottom:0!important;
    padding-bottom:var(--rb-ui-space-4)!important;
  }
  main.page-slug-mitgliedsantrag .rb-public-form-head h2{
    font-size:1.65rem!important;
  }
  main.page-slug-mitgliedsantrag .rb-public-form-head p{
    font-size:.94rem!important;
    line-height:1.5!important;
  }
  main.page-slug-mitgliedsantrag .rb-member-application-form fieldset{
    padding:20px 0!important;
  }
  main.page-slug-mitgliedsantrag .rb-member-application-form legend{
    margin-bottom:12px!important;
    font-size:.96rem!important;
  }
  main.page-slug-mitgliedsantrag .rb-member-application-form legend small{
    display:block!important;
    margin:3px 0 0!important;
    font-size:.78rem!important;
  }
  main.page-slug-mitgliedsantrag .rb-member-application-form .form-grid,
  main.page-slug-mitgliedsantrag .rb-program-choice-grid,
  main.page-slug-mitgliedsantrag .rb-contract-choice-grid,
  main.page-slug-mitgliedsantrag .rb-payment-choice-grid,
  main.page-slug-mitgliedsantrag .rb-check-grid,
  main.page-slug-mitgliedsantrag .rb-contract-summary dl{
    grid-template-columns:minmax(0,1fr)!important;
  }
  main.page-slug-mitgliedsantrag .rb-member-application-form .form-grid{
    gap:12px!important;
  }
  main.page-slug-mitgliedsantrag .rb-member-application-form input:not([type="hidden"]):not([type="checkbox"]):not([type="radio"]),
  main.page-slug-mitgliedsantrag .rb-member-application-form select,
  main.page-slug-mitgliedsantrag .rb-member-application-form textarea:not(.g-recaptcha-response):not([name="g-recaptcha-response"]){
    min-height:48px!important;
    padding:11px 12px!important;
    font-size:16px!important;
  }
  main.page-slug-mitgliedsantrag .rb-program-choice,
  main.page-slug-mitgliedsantrag .rb-contract-choice{
    min-height:54px!important;
    padding:10px 11px!important;
  }
  main.page-slug-mitgliedsantrag .rb-program-choice span{
    grid-template-columns:minmax(0,1fr)!important;
  }
  main.page-slug-mitgliedsantrag .rb-program-choice b{
    grid-column:1!important;
    grid-row:auto!important;
    justify-self:start!important;
    margin-top:2px!important;
  }
  main.page-slug-mitgliedsantrag .rb-live-price{
    grid-template-columns:minmax(0,1fr)!important;
  }
  main.page-slug-mitgliedsantrag .rb-live-price small,
  main.page-slug-mitgliedsantrag .rb-live-price strong,
  main.page-slug-mitgliedsantrag .rb-live-price span{
    grid-column:1!important;
    justify-self:start!important;
  }
  main.page-slug-mitgliedsantrag .rb-signature-head{
    display:grid!important;
    grid-template-columns:minmax(0,1fr)!important;
  }
  main.page-slug-mitgliedsantrag .rb-signature-head .btn{
    width:100%!important;
  }
  main.page-slug-mitgliedsantrag .rb-contract-summary{
    margin-top:20px!important;
    padding:16px!important;
  }
  main.page-slug-mitgliedsantrag .rb-form-submit-row{
    display:grid!important;
    grid-template-columns:minmax(0,1fr)!important;
    gap:10px!important;
  }
  main.page-slug-mitgliedsantrag .rb-form-submit-row .btn{
    width:100%!important;
    min-height:48px!important;
  }
}

/* v1400 Cascade-Finale: ältere Light-Regel für Fieldset-Rahmen vollständig neutralisieren. */
html[data-rb-theme="light"] body .site-shell main.page-slug-mitgliedsantrag form.rb-lifetime-form.rb-member-application-form fieldset,
html[data-rb-theme="dark"] body .site-shell main.page-slug-mitgliedsantrag form.rb-lifetime-form.rb-member-application-form fieldset{
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
html[data-rb-theme="light"] body .site-shell main.page-slug-mitgliedsantrag form.rb-lifetime-form.rb-member-application-form fieldset+fieldset,
html[data-rb-theme="dark"] body .site-shell main.page-slug-mitgliedsantrag form.rb-lifetime-form.rb-member-application-form fieldset+fieldset{
  border:0!important;
  box-shadow:inset 0 1px 0 var(--rb-ui-border)!important;
}

/* v1400 – Kontrast und Checkbox-/Button-Finale für Light/Dark. */
main.page-slug-mitgliedsantrag .rb-fieldset-intro,
main.page-slug-mitgliedsantrag .rb-program-choice small,
main.page-slug-mitgliedsantrag .rb-contract-choice small,
main.page-slug-mitgliedsantrag .rb-live-price small,
main.page-slug-mitgliedsantrag .rb-live-price span,
main.page-slug-mitgliedsantrag .rb-contract-summary dt,
main.page-slug-mitgliedsantrag .rb-contract-summary p{
  color:var(--rb-ui-text-secondary)!important;
  opacity:1!important;
}
main.page-slug-mitgliedsantrag .rb-check-row>span{
  min-width:0!important;
  color:var(--rb-ui-text)!important;
}
main.page-slug-mitgliedsantrag .rb-check-row>span a{
  color:var(--rb-ui-brand)!important;
  font-weight:800!important;
  text-decoration:underline!important;
  text-underline-offset:2px!important;
}
main.page-slug-mitgliedsantrag .rb-signature-head .btn{
  width:auto!important;
  min-height:38px!important;
  padding:8px 12px!important;
  color:var(--rb-ui-text-strong)!important;
  background:var(--rb-ui-surface)!important;
  border:1px solid var(--rb-ui-border)!important;
  box-shadow:none!important;
}
main.page-slug-mitgliedsantrag .rb-contract-summary>.badge,
main.page-slug-mitgliedsantrag .rb-contract-summary>div>.badge{
  width:max-content!important;
  color:var(--rb-ui-brand)!important;
  border-color:color-mix(in srgb,var(--rb-ui-brand) 40%,transparent)!important;
  background:var(--rb-ui-brand-soft)!important;
}
html[data-rb-theme="light"] body main.page-slug-mitgliedsantrag :is(.rb-program-choice,.rb-contract-choice,.rb-check-row,.rb-radio-inline label) :is(input[type="checkbox"],input[type="radio"]){
  color-scheme:light!important;
  background:#fff!important;
  border-color:#71808b!important;
}
html[data-rb-theme="dark"] body main.page-slug-mitgliedsantrag :is(.rb-program-choice,.rb-contract-choice,.rb-check-row,.rb-radio-inline label) :is(input[type="checkbox"],input[type="radio"]){
  color-scheme:dark!important;
  background:var(--rb-ui-field-bg)!important;
  border-color:var(--rb-ui-field-border)!important;
}
@media(max-width:640px){
  main.page-slug-mitgliedsantrag .rb-signature-head .btn{
    width:100%!important;
  }
}

/* v1401 – Mitgliedsantrag exakt an die öffentliche Formularsprache von
 * Probetraining/Kontakt angleichen. Keine neue Komponente und keine fachliche
 * Änderung: gleiche Feldhöhen, Radien, Borders, Fokuszustände und Abstände. */
main.page-slug-mitgliedsantrag .rb-application-shell{
  padding:clamp(24px,3vw,34px)!important;
  border:1px solid var(--rb-ui-border)!important;
  border-radius:22px!important;
  background:var(--rb-ui-surface)!important;
  box-shadow:none!important;
}
main.page-slug-mitgliedsantrag .rb-public-form-head{
  max-width:none!important;
  margin:0!important;
  padding:0 0 26px!important;
  border-bottom:1px solid var(--rb-ui-border)!important;
}
main.page-slug-mitgliedsantrag .rb-public-form-head h2{
  margin:4px 0 4px!important;
  font-size:clamp(1.75rem,3vw,2.25rem)!important;
  line-height:1.08!important;
}
main.page-slug-mitgliedsantrag .rb-public-form-head p{
  max-width:980px!important;
  margin:0!important;
  color:var(--rb-ui-text-secondary)!important;
}
main.page-slug-mitgliedsantrag .rb-member-application-form fieldset{
  padding:28px 0!important;
}
main.page-slug-mitgliedsantrag .rb-member-application-form fieldset+fieldset{
  box-shadow:inset 0 1px 0 var(--rb-ui-border)!important;
}
main.page-slug-mitgliedsantrag .rb-member-application-form legend{
  display:inline-flex!important;
  align-items:center!important;
  min-height:42px!important;
  margin:0 0 20px!important;
  padding:9px 14px!important;
  border:0!important;
  border-left:4px solid var(--rb-ui-brand)!important;
  border-radius:0 12px 12px 0!important;
  background:var(--rb-ui-brand-soft)!important;
  color:var(--rb-ui-text-strong)!important;
  font-size:1.02rem!important;
  font-weight:900!important;
  line-height:1.25!important;
}
main.page-slug-mitgliedsantrag .rb-member-application-form legend small{
  margin-left:6px!important;
  color:var(--rb-ui-text-secondary)!important;
  font-size:.82rem!important;
  font-weight:750!important;
}
main.page-slug-mitgliedsantrag .rb-member-application-form .form-grid{
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  column-gap:20px!important;
  row-gap:20px!important;
}
main.page-slug-mitgliedsantrag .rb-member-application-form .form-row{
  gap:8px!important;
}
main.page-slug-mitgliedsantrag .rb-member-application-form .form-row>label{
  color:var(--rb-ui-text-strong)!important;
  font-size:.9rem!important;
  font-weight:850!important;
  line-height:1.3!important;
}
html body .site-shell main.page-slug-mitgliedsantrag form.rb-lifetime-form.rb-member-application-form input:not([type="hidden"]):not([type="checkbox"]):not([type="radio"]),
html body .site-shell main.page-slug-mitgliedsantrag form.rb-lifetime-form.rb-member-application-form select{
  box-sizing:border-box!important;
  width:100%!important;
  min-width:0!important;
  min-height:56px!important;
  height:56px!important;
  padding:0 16px!important;
  border:2px solid var(--rb-ui-field-border)!important;
  border-radius:16px!important;
  background:var(--rb-ui-field-bg)!important;
  color:var(--rb-ui-text)!important;
  -webkit-text-fill-color:var(--rb-ui-text)!important;
  box-shadow:inset 0 1px 2px color-mix(in srgb,var(--rb-ui-text) 7%,transparent)!important;
  font:inherit!important;
  line-height:1.2!important;
  opacity:1!important;
}
html body .site-shell main.page-slug-mitgliedsantrag form.rb-lifetime-form.rb-member-application-form textarea{
  box-sizing:border-box!important;
  width:100%!important;
  min-width:0!important;
  min-height:140px!important;
  padding:14px 16px!important;
  border:2px solid var(--rb-ui-field-border)!important;
  border-radius:16px!important;
  background:var(--rb-ui-field-bg)!important;
  color:var(--rb-ui-text)!important;
  -webkit-text-fill-color:var(--rb-ui-text)!important;
  box-shadow:inset 0 1px 2px color-mix(in srgb,var(--rb-ui-text) 7%,transparent)!important;
  font:inherit!important;
  line-height:1.45!important;
  resize:vertical!important;
  opacity:1!important;
}
html body .site-shell main.page-slug-mitgliedsantrag form.rb-lifetime-form.rb-member-application-form input::placeholder,
html body .site-shell main.page-slug-mitgliedsantrag form.rb-lifetime-form.rb-member-application-form textarea::placeholder{
  color:var(--rb-ui-text-meta)!important;
  -webkit-text-fill-color:var(--rb-ui-text-meta)!important;
  opacity:1!important;
}
@media(hover:hover){
  html body .site-shell main.page-slug-mitgliedsantrag form.rb-lifetime-form.rb-member-application-form input:not([type="hidden"]):not([type="checkbox"]):not([type="radio"]):not(:disabled):hover,
  html body .site-shell main.page-slug-mitgliedsantrag form.rb-lifetime-form.rb-member-application-form select:not(:disabled):hover,
  html body .site-shell main.page-slug-mitgliedsantrag form.rb-lifetime-form.rb-member-application-form textarea:not(:disabled):hover{
    border-color:var(--rb-ui-border-strong)!important;
  }
}
html body .site-shell main.page-slug-mitgliedsantrag form.rb-lifetime-form.rb-member-application-form input:not([type="hidden"]):not([type="checkbox"]):not([type="radio"]):focus,
html body .site-shell main.page-slug-mitgliedsantrag form.rb-lifetime-form.rb-member-application-form input:not([type="hidden"]):not([type="checkbox"]):not([type="radio"]):focus-visible,
html body .site-shell main.page-slug-mitgliedsantrag form.rb-lifetime-form.rb-member-application-form select:focus,
html body .site-shell main.page-slug-mitgliedsantrag form.rb-lifetime-form.rb-member-application-form select:focus-visible,
html body .site-shell main.page-slug-mitgliedsantrag form.rb-lifetime-form.rb-member-application-form textarea:focus,
html body .site-shell main.page-slug-mitgliedsantrag form.rb-lifetime-form.rb-member-application-form textarea:focus-visible{
  outline:none!important;
  border-color:var(--rb-ui-brand)!important;
  background:var(--rb-ui-field-bg)!important;
  box-shadow:0 0 0 3px color-mix(in srgb,var(--rb-ui-brand) 16%,transparent),0 3px 10px color-mix(in srgb,#000 8%,transparent)!important;
}
main.page-slug-mitgliedsantrag .rb-fieldset-intro{
  margin:-4px 0 18px!important;
  max-width:980px!important;
  color:var(--rb-ui-text-secondary)!important;
  font-size:.92rem!important;
  line-height:1.55!important;
}
main.page-slug-mitgliedsantrag .rb-program-choice-grid,
main.page-slug-mitgliedsantrag .rb-contract-choice-grid,
main.page-slug-mitgliedsantrag .rb-payment-choice-grid{
  gap:14px!important;
}
main.page-slug-mitgliedsantrag .rb-program-choice,
main.page-slug-mitgliedsantrag .rb-contract-choice{
  min-height:68px!important;
  padding:13px 15px!important;
  border:2px solid var(--rb-ui-field-border)!important;
  border-radius:16px!important;
  background:var(--rb-ui-field-bg)!important;
  box-shadow:none!important;
}
main.page-slug-mitgliedsantrag .rb-program-choice:hover,
main.page-slug-mitgliedsantrag .rb-contract-choice:hover{
  border-color:var(--rb-ui-border-strong)!important;
  background:var(--rb-ui-hover)!important;
}
main.page-slug-mitgliedsantrag .rb-program-choice:has(input:checked),
main.page-slug-mitgliedsantrag .rb-contract-choice:has(input:checked){
  border-color:var(--rb-ui-brand)!important;
  background:var(--rb-ui-brand-soft)!important;
  box-shadow:inset 4px 0 0 var(--rb-ui-brand)!important;
}
main.page-slug-mitgliedsantrag .rb-program-choice input,
main.page-slug-mitgliedsantrag .rb-contract-choice input{
  width:21px!important;
  height:21px!important;
}
main.page-slug-mitgliedsantrag .rb-live-price{
  margin-top:16px!important;
  padding:15px 16px!important;
  border:1px solid color-mix(in srgb,var(--rb-ui-brand) 38%,var(--rb-ui-border))!important;
  border-left:4px solid var(--rb-ui-brand)!important;
  border-radius:16px!important;
  background:var(--rb-ui-brand-soft)!important;
}
main.page-slug-mitgliedsantrag .rb-live-price strong{
  font-size:1.18rem!important;
}
main.page-slug-mitgliedsantrag .rb-check-row,
main.page-slug-mitgliedsantrag .rb-radio-inline label{
  min-height:54px!important;
  padding:14px 16px!important;
  border:1px solid color-mix(in srgb,var(--rb-ui-brand) 30%,var(--rb-ui-border))!important;
  border-radius:18px!important;
  background:color-mix(in srgb,var(--rb-ui-brand) 5%,var(--rb-ui-surface))!important;
  color:var(--rb-ui-text)!important;
  line-height:1.5!important;
}
main.page-slug-mitgliedsantrag .rb-check-row input[type="checkbox"],
main.page-slug-mitgliedsantrag .rb-radio-inline input[type="radio"]{
  width:20px!important;
  height:20px!important;
  margin-top:2px!important;
}
main.page-slug-mitgliedsantrag .rb-signature-block{
  padding:16px!important;
  border:1px solid var(--rb-ui-border)!important;
  border-radius:18px!important;
  background:var(--rb-ui-surface-2)!important;
}
main.page-slug-mitgliedsantrag .rb-signature-block canvas{
  min-height:140px!important;
  max-height:180px!important;
  border:2px solid var(--rb-ui-field-border)!important;
  border-radius:16px!important;
  background:#fff!important;
}
main.page-slug-mitgliedsantrag .rb-contract-summary{
  margin-top:28px!important;
  padding:22px!important;
  border:1px solid var(--rb-ui-border)!important;
  border-top:3px solid var(--rb-ui-brand)!important;
  border-radius:18px!important;
  background:var(--rb-ui-surface-2)!important;
}
main.page-slug-mitgliedsantrag .rb-form-submit-row{
  align-items:center!important;
  gap:16px!important;
  margin-top:22px!important;
  padding-top:24px!important;
}
main.page-slug-mitgliedsantrag .rb-form-submit-row .btn{
  min-height:52px!important;
  padding:13px 22px!important;
  border-radius:16px!important;
}
main.page-slug-mitgliedsantrag .rb-form-submit-actions{
  display:flex!important;
  flex-wrap:wrap!important;
  align-items:center!important;
  gap:12px!important;
}
main.page-slug-mitgliedsantrag .rb-form-submit-row>.help{
  flex:1 1 100%!important;
  max-width:920px!important;
  line-height:1.55!important;
}
html[data-rb-theme="light"] body .site-shell main.page-slug-mitgliedsantrag form.rb-lifetime-form.rb-member-application-form input:not([type="hidden"]):not([type="checkbox"]):not([type="radio"]),
html[data-rb-theme="light"] body .site-shell main.page-slug-mitgliedsantrag form.rb-lifetime-form.rb-member-application-form select,
html[data-rb-theme="light"] body .site-shell main.page-slug-mitgliedsantrag form.rb-lifetime-form.rb-member-application-form textarea{
  border-color:#858993!important;
  background:#f1f2f4!important;
  color:#17181c!important;
  -webkit-text-fill-color:#17181c!important;
  box-shadow:inset 0 1px 2px rgba(24,25,30,.08),0 2px 7px rgba(24,25,30,.07)!important;
  color-scheme:light!important;
}
html[data-rb-theme="light"] body main.page-slug-mitgliedsantrag .rb-program-choice,
html[data-rb-theme="light"] body main.page-slug-mitgliedsantrag .rb-contract-choice{
  border-color:#858993!important;
  background:#f1f2f4!important;
}
html[data-rb-theme="light"] body main.page-slug-mitgliedsantrag .rb-check-row,
html[data-rb-theme="light"] body main.page-slug-mitgliedsantrag .rb-radio-inline label{
  border-color:#c8a6a6!important;
  background:#fff7f7!important;
}
html[data-rb-theme="light"] body main.page-slug-mitgliedsantrag .rb-signature-block,
html[data-rb-theme="light"] body main.page-slug-mitgliedsantrag .rb-contract-summary{
  border-color:#c3c8cd!important;
  background:#f7f8f9!important;
}
html[data-rb-theme="dark"] body main.page-slug-mitgliedsantrag .rb-member-application-form legend{
  background:color-mix(in srgb,var(--rb-ui-brand) 14%,var(--rb-ui-surface))!important;
}
@media(max-width:640px){
  main.page-slug-mitgliedsantrag .rb-application-shell{
    padding:20px 14px!important;
    border-radius:18px!important;
  }
  main.page-slug-mitgliedsantrag .rb-public-form-head{
    padding-bottom:20px!important;
  }
  main.page-slug-mitgliedsantrag .rb-public-form-head h2{
    font-size:1.7rem!important;
  }
  main.page-slug-mitgliedsantrag .rb-member-application-form fieldset{
    padding:24px 0!important;
  }
  main.page-slug-mitgliedsantrag .rb-member-application-form legend{
    display:flex!important;
    width:100%!important;
    min-height:44px!important;
    margin-bottom:16px!important;
    padding:10px 12px!important;
    border-radius:0 12px 12px 0!important;
    font-size:.98rem!important;
  }
  main.page-slug-mitgliedsantrag .rb-member-application-form legend small{
    display:block!important;
    margin-left:5px!important;
  }
  main.page-slug-mitgliedsantrag .rb-member-application-form .form-grid,
  main.page-slug-mitgliedsantrag .rb-program-choice-grid,
  main.page-slug-mitgliedsantrag .rb-contract-choice-grid,
  main.page-slug-mitgliedsantrag .rb-payment-choice-grid,
  main.page-slug-mitgliedsantrag .rb-check-grid,
  main.page-slug-mitgliedsantrag .rb-contract-summary dl{
    grid-template-columns:minmax(0,1fr)!important;
  }
  main.page-slug-mitgliedsantrag .rb-member-application-form .form-grid{
    row-gap:16px!important;
  }
  html body .site-shell main.page-slug-mitgliedsantrag form.rb-lifetime-form.rb-member-application-form input:not([type="hidden"]):not([type="checkbox"]):not([type="radio"]),
  html body .site-shell main.page-slug-mitgliedsantrag form.rb-lifetime-form.rb-member-application-form select{
    min-height:54px!important;
    height:54px!important;
    padding:0 14px!important;
    border-radius:15px!important;
    font-size:16px!important;
  }
  html body .site-shell main.page-slug-mitgliedsantrag form.rb-lifetime-form.rb-member-application-form textarea{
    min-height:128px!important;
    padding:13px 14px!important;
    border-radius:15px!important;
    font-size:16px!important;
  }
  main.page-slug-mitgliedsantrag .rb-program-choice,
  main.page-slug-mitgliedsantrag .rb-contract-choice{
    min-height:64px!important;
    padding:12px 13px!important;
    border-radius:15px!important;
  }
  main.page-slug-mitgliedsantrag .rb-check-row,
  main.page-slug-mitgliedsantrag .rb-radio-inline label{
    padding:13px 14px!important;
    border-radius:16px!important;
  }
  main.page-slug-mitgliedsantrag .rb-signature-block,
  main.page-slug-mitgliedsantrag .rb-contract-summary{
    padding:15px!important;
    border-radius:16px!important;
  }
  main.page-slug-mitgliedsantrag .rb-form-submit-row{
    display:grid!important;
    grid-template-columns:minmax(0,1fr)!important;
    gap:10px!important;
  }
  main.page-slug-mitgliedsantrag .rb-form-submit-actions{
    display:grid!important;
    grid-template-columns:minmax(0,1fr)!important;
    width:100%!important;
    gap:10px!important;
  }
  main.page-slug-mitgliedsantrag .rb-form-submit-row .btn{
    width:100%!important;
    min-height:54px!important;
  }
}

/* v1401 Cascade-Finale: die neue Standard-Formgeometrie muss auch gegen die
 * historischen v1398/v1400-Spezifitätsregeln gewinnen. */
html body .site-shell main.page-slug-mitgliedsantrag form.rb-lifetime-form.rb-member-application-form fieldset+fieldset{
  box-shadow:none!important;
}
html body .site-shell main.page-slug-mitgliedsantrag form.rb-lifetime-form.rb-member-application-form .form-grid .form-row > input:not([type="hidden"]):not([type="checkbox"]):not([type="radio"]),
html body .site-shell main.page-slug-mitgliedsantrag form.rb-lifetime-form.rb-member-application-form .form-grid .form-row > select{
  min-height:56px!important;
  height:56px!important;
  padding:0 16px!important;
  border:2px solid var(--rb-ui-field-border)!important;
  border-radius:16px!important;
  background:var(--rb-ui-field-bg)!important;
  color:var(--rb-ui-text)!important;
  -webkit-text-fill-color:var(--rb-ui-text)!important;
  box-shadow:inset 0 1px 2px color-mix(in srgb,var(--rb-ui-text) 7%,transparent)!important;
}
html body .site-shell main.page-slug-mitgliedsantrag form.rb-lifetime-form.rb-member-application-form .form-grid .form-row > textarea{
  min-height:140px!important;
  padding:14px 16px!important;
  border:2px solid var(--rb-ui-field-border)!important;
  border-radius:16px!important;
  background:var(--rb-ui-field-bg)!important;
  color:var(--rb-ui-text)!important;
  -webkit-text-fill-color:var(--rb-ui-text)!important;
  box-shadow:inset 0 1px 2px color-mix(in srgb,var(--rb-ui-text) 7%,transparent)!important;
}
html[data-rb-theme="light"] body .site-shell main.page-slug-mitgliedsantrag form.rb-lifetime-form.rb-member-application-form .form-grid .form-row > input:not([type="hidden"]):not([type="checkbox"]):not([type="radio"]),
html[data-rb-theme="light"] body .site-shell main.page-slug-mitgliedsantrag form.rb-lifetime-form.rb-member-application-form .form-grid .form-row > select,
html[data-rb-theme="light"] body .site-shell main.page-slug-mitgliedsantrag form.rb-lifetime-form.rb-member-application-form .form-grid .form-row > textarea{
  border-color:#858993!important;
  background:#f1f2f4!important;
  color:#17181c!important;
  -webkit-text-fill-color:#17181c!important;
  box-shadow:inset 0 1px 2px rgba(24,25,30,.08),0 2px 7px rgba(24,25,30,.07)!important;
  color-scheme:light!important;
}
html[data-rb-theme="light"] body .site-shell main.page-slug-mitgliedsantrag form.rb-lifetime-form.rb-member-application-form .form-grid .form-row > input:not([type="hidden"]):not([type="checkbox"]):not([type="radio"]):focus,
html[data-rb-theme="light"] body .site-shell main.page-slug-mitgliedsantrag form.rb-lifetime-form.rb-member-application-form .form-grid .form-row > input:not([type="hidden"]):not([type="checkbox"]):not([type="radio"]):focus-visible,
html[data-rb-theme="light"] body .site-shell main.page-slug-mitgliedsantrag form.rb-lifetime-form.rb-member-application-form .form-grid .form-row > select:focus,
html[data-rb-theme="light"] body .site-shell main.page-slug-mitgliedsantrag form.rb-lifetime-form.rb-member-application-form .form-grid .form-row > select:focus-visible,
html[data-rb-theme="light"] body .site-shell main.page-slug-mitgliedsantrag form.rb-lifetime-form.rb-member-application-form .form-grid .form-row > textarea:focus,
html[data-rb-theme="light"] body .site-shell main.page-slug-mitgliedsantrag form.rb-lifetime-form.rb-member-application-form .form-grid .form-row > textarea:focus-visible{
  border-color:#a51f1f!important;
  background:#fff!important;
  box-shadow:0 0 0 3px rgba(188,38,37,.15),0 3px 10px rgba(24,25,30,.07)!important;
}
@media(max-width:640px){
  html body .site-shell main.page-slug-mitgliedsantrag form.rb-lifetime-form.rb-member-application-form .form-grid .form-row > input:not([type="hidden"]):not([type="checkbox"]):not([type="radio"]),
  html body .site-shell main.page-slug-mitgliedsantrag form.rb-lifetime-form.rb-member-application-form .form-grid .form-row > select{
    min-height:54px!important;
    height:54px!important;
    padding:0 14px!important;
    border-radius:15px!important;
    font-size:16px!important;
  }
  html body .site-shell main.page-slug-mitgliedsantrag form.rb-lifetime-form.rb-member-application-form .form-grid .form-row > textarea{
    min-height:128px!important;
    padding:13px 14px!important;
    border-radius:15px!important;
    font-size:16px!important;
  }
}
html body .site-shell main.page-slug-mitgliedsantrag form.rb-lifetime-form.rb-member-application-form fieldset+fieldset{
  border:0!important;
  border-top:0!important;
  box-shadow:none!important;
}
html[data-rb-theme="light"] body .site-shell main.page-slug-mitgliedsantrag form.rb-lifetime-form.rb-member-application-form fieldset+fieldset,
html[data-rb-theme="dark"] body .site-shell main.page-slug-mitgliedsantrag form.rb-lifetime-form.rb-member-application-form fieldset+fieldset{
  border:0!important;
  border-top:0!important;
  box-shadow:none!important;
}

/* v1402: externer Hauptstil; kritische Fallback-Regeln liegen zusaetzlich im <head>. */
