/* Prepared forms: labels stay legible, delivery remains visibly disabled. */
.rp-site .rp-contact-form {max-width:740px;}
.rp-site .rp-contact-form fieldset {border:1px solid var(--rp-border);border-radius:var(--rp-radius-md);padding:clamp(20px,4vw,36px);margin:0;}
.rp-site .rp-contact-form legend {font-size:14px;color:var(--rp-muted);padding:0 8px;}
.rp-site .rp-contact-form label {display:block;margin:20px 0 8px;color:var(--rp-navy);font-size:16px;font-weight:600;}
.rp-site .rp-contact-form label span {font-weight:400;}
.rp-site .rp-contact-form :is(input:not([type=checkbox]),textarea) {width:100%;min-width:0;min-height:48px;padding:12px;border:1px solid var(--rp-border);border-radius:8px;background:var(--rp-bg);font:inherit;color:var(--rp-text);opacity:1;}
.rp-site .rp-contact-form .rp-checkbox {display:flex;align-items:flex-start;gap:12px;font-size:14px;line-height:1.6;font-weight:400;}
.rp-site .rp-contact-form input[type=checkbox] {margin-top:5px;flex-shrink:0;}
.rp-site .rp-contact-form button {margin-top:20px;min-height:48px;padding:12px 20px;border-radius:10px;border:1px solid var(--rp-border);background:#E7EDF3;color:#46596B;font:inherit;cursor:not-allowed;}
.rp-site .rp-booking-setup {padding:clamp(24px,4vw,42px);border:1px solid var(--rp-border);border-radius:var(--rp-radius-md);background:var(--rp-surface);max-width:780px;}
.rp-site .rp-booking-setup p:last-child {margin-bottom:0;}
.rp-site .rp-booking-test {font-size:14px;color:var(--rp-muted);}
.rp-site .rp-package-detail-card .rp-package-card {max-width:620px;}
.rp-site .rp-package-detail-card .rp-package-actions .wp-block-buttons {display:none;}

.rp-site #entwicklungsstand {padding-block:24px 0;}
.rp-site #entwicklungsstand + #paketvergleich {padding-block-start:64px;}
.rp-site .rp-booking-status {padding:clamp(24px,4vw,42px);border:1px solid var(--rp-border);border-radius:var(--rp-radius-md);background:var(--rp-surface);max-width:780px;}

.rp-site .rp-package-actions a.rp-text-link.rp-cta-primary {display:inline-flex;justify-content:center;width:100%;padding:8px 0;background:transparent;border:0;box-shadow:none;color:var(--rp-blue);font-size:15px;min-height:44px;}
.rp-site .rp-package-actions a.rp-text-link.rp-cta-primary:hover {color:var(--rp-blue-hover);text-decoration:underline;transform:none;}
