/* Rübsam Consulting – Zwei-Schritt-Vorprüfung vor Microsoft Bookings */
.contact-section .rc-precheck {
  align-self: start; min-width: 0; background: #fff; color: #071f52;
  border: 1px solid #cbd8e9; border-top: 4px solid #1671ff;
  border-radius: 2px; padding: clamp(18px, 2vw, 25px);
  box-shadow: 0 18px 50px rgba(0,0,0,.13);
}
.rc-precheck-kicker { display:block; color:#1671ff; font:700 12px/1.4 ui-monospace,SFMono-Regular,Menlo,monospace; letter-spacing:.13em; margin-bottom:12px; }
.contact-section .rc-precheck .rc-precheck-head p { color:#52657e; font-size:13px; line-height:1.55; margin:0 0 19px; }
.rc-precheck-step[hidden] { display:none !important; }
.rc-precheck-step { animation:rc-precheck-enter .32s ease both; }
@keyframes rc-precheck-enter { from { opacity:0; transform:translateY(6px) } to { opacity:1; transform:translateY(0) } }
.contact-section .rc-precheck h4 { margin:0 0 12px; color:#0a2454; font-size:clamp(17px,1.5vw,20px); font-weight:650; line-height:1.4; letter-spacing:-.02em; }
.rc-precheck h4:focus { outline:none; }
.rc-precheck-choices { display:grid; gap:7px; }
.rc-precheck-choice { position:relative; display:flex; min-height:48px; align-items:center; justify-content:space-between; gap:12px; padding:10px 13px; border:1px solid #d9e3ef; border-left:3px solid #afbed2; color:#102d5d; background:#f7f9fc; font-size:13px; line-height:1.5; cursor:pointer; transition:border-color .15s,background .15s; }
.rc-precheck-choice:hover { background:#eef4fc; border-left-color:#1671ff; }
.rc-precheck-choice:has(input:checked) { background:#eaf2ff; border-color:#9dbdeb; border-left-color:#1671ff; }
.rc-precheck-choice:has(input:focus-visible) { outline:2px solid #1671ff; outline-offset:3px; }
.rc-precheck-choice input { position:absolute; width:1px; height:1px; opacity:0; }
.rc-precheck-choice i { display:block; width:16px; height:16px; flex-shrink:0; border:1.5px solid #8398b2; border-radius:50%; background:#fff; position:relative; }
.rc-precheck-choice input:checked ~ i { border-color:#1671ff; }
.rc-precheck-choice input:checked ~ i:after { content:""; position:absolute; inset:3px; border-radius:50%; background:#1671ff; }
.rc-precheck-actions { display:flex; gap:12px; justify-content:flex-end; align-items:center; margin-top:15px; }
.rc-precheck-actions button { border-radius:2px; min-height:44px; padding:10px 18px; font-size:13px; font-weight:650; font-family:inherit; line-height:1.3; }
.rc-precheck-primary { background:#1671ff; color:#fff; border:1px solid #1671ff; min-width:130px; }
.rc-precheck-primary:hover:not(:disabled) { background:#0f5ed7; }
.rc-precheck-primary:disabled { background:#c3cfde; border-color:#c3cfde; cursor:not-allowed; }
.rc-precheck-back { background:transparent; border:1px solid #c7d5e6; color:#18345e; margin-right:auto; }
.rc-precheck-back:hover { background:#eef3fa; }
.contact-section .rc-precheck-ready h4 { margin-bottom:11px; font-size:25px; }
.contact-section .rc-precheck-ready > p:not(.rc-precheck-privacy) { color:#52657e; font-size:13px; line-height:1.8; }
.rc-precheck-appointment { display:flex; gap:8px 17px; flex-wrap:wrap; padding:13px 0; margin-top:18px; border-block:1px solid #d9e3ef; color:#315985; font:700 10px/1.6 ui-monospace,SFMono-Regular,Menlo,monospace; letter-spacing:.05em; }
.contact-section .rc-precheck .rc-precheck-privacy { margin-top:16px; color:#60728a; font-size:11px; line-height:1.7; }
.rc-precheck-privacy a { color:#105ac5; text-decoration:underline; text-underline-offset:2px; }
@media(max-width:650px) {
 .contact-section .rc-precheck {padding:19px 17px;}
 .rc-precheck-choice { min-height:48px; font-size:12.5px; }
}
@media(prefers-reduced-motion:reduce) {
 .rc-precheck-step { animation:none; }
 .rc-precheck-choice {transition:none;}
}
