/* Ergänzungen zur unveränderten blauen Preisvorlage. */
.pz-page .bp--direct .bp-head { max-width: 800px; padding: 0; }
.pz-page .bp--direct .bp-title:focus { outline: none; }
.pz-page .bp-tariffs { min-width: 0; margin: 0 0 32px; padding: 0 0 30px; border: 0; border-bottom: 1px solid var(--bp-line); }
.pz-page .bp-tariffs legend { margin-bottom: 8px; color: var(--bp-ink); font-family: 'Outfit', 'Inter', sans-serif; font-size: 1.3rem; font-weight: 700; }
.pz-page .bp-tariff-hint { margin: 0 0 18px; font-size: .86rem; line-height: 1.6; color: var(--bp-muted); }
.pz-page .bp--direct .bp-choice-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px; }
.pz-page .bp--direct .bp-choice-grid--two { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.pz-page .bp--direct .bp-choice-card { min-height: 0; padding: 16px 12px; gap: 6px; }
.pz-page .bp--direct .bp-plan-name { font-size: 1.2rem; }
.pz-page .bp--direct .bp-choice input:checked + .bp-choice-card::after { display: none; }
.pz-page .bp--direct .bp-plan-price { font-size: 1.45rem; }
.pz-page .bp--direct .bp-plan-price small { display: block; font-size: .65rem; font-weight: 400; }
.pz-page .bp--direct .bp-choice input:disabled + .bp-choice-card {
    border-color: #d4dde5;
    background: #f1f4f6;
    box-shadow: none;
    transform: none;
    cursor: not-allowed;
}
.pz-page .bp--direct .bp-choice input:disabled + .bp-choice-card .bp-plan-name,
.pz-page .bp--direct .bp-choice input:disabled + .bp-choice-card .bp-plan-price,
.pz-page .bp--direct .bp-choice input:disabled + .bp-choice-card .bp-plan-price small { color: #52677e; }
.pz-page .bp-plan-status {
    align-self: flex-start;
    margin-top: 5px;
    padding: 4px 9px;
    border: 1px solid #cbd5df;
    border-radius: 999px;
    background: #e7edf2;
    color: #425466;
    font-size: .73rem;
    font-weight: 650;
    line-height: 1.4;
}
.pz-page .bp--direct .bp-step-head { margin-bottom: 20px; }
.pz-page .bp--direct .bp-no-payment { line-height: 1.7; }
.pz-page .bp--direct .bp-summary-type { margin: 8px 0 0; color: rgba(255,255,255,.8); font-size: .85rem; }
.pz-page .bp--direct .bp-submit-note { margin: 18px 0 0; color: var(--bp-muted); font-size: .8rem; line-height: 1.6; }
.pz-page .bp--direct .bp-success:focus { outline: none; }
.pz-page .bp-field .bp-email-error { margin: 8px 0 0; color: #8a5200; font-size: .8rem; line-height: 1.5; }
.pz-page .bp-field input[aria-invalid="true"] { border-color: #d97606; }
.pz-page .bp--direct .bp-choice input:focus-visible + .bp-choice-card { outline: 3px solid #d97606; outline-offset: 3px; }
.pz-page.pz-booking-page .bp { min-height: calc(100vh - 72px); padding-top: clamp(122px, 10vw, 148px); }
@media (max-width: 640px) {
    .pz-page.pz-booking-page .bp { padding-top: 104px; }
    .pz-page .bp--direct .bp-choice-grid,
    .pz-page .bp--direct .bp-choice-grid--two { grid-template-columns: minmax(0, 1fr); }
    .pz-page .bp--direct .bp-choice-card { display: grid; grid-template-columns: 1fr auto; align-items: center; padding: 14px 16px; }
    .pz-page .bp-plan-status { grid-column: 1 / -1; justify-self: start; }
}
