.bernstein-anamnese {
    max-width: 900px;
    margin-inline: auto;
}
.bernstein-anamnese fieldset {
    margin: 0 0 2rem;
    padding: 1.25rem;
    border: 1px solid rgba(30,73,44,.22);
    border-radius: 8px;
}
.bernstein-anamnese .bp-question {
    margin: 1rem 0;
    padding: 1rem;
}
.bernstein-anamnese .bp-inner {
    margin: 1rem 0;
    padding: 1rem;
}
.bernstein-anamnese legend {
    font-weight: 700;
    padding-inline: .35rem;
}
.bernstein-anamnese label {
    display: block;
    margin: 0 0 1rem;
}
.bernstein-anamnese input[type="text"],
.bernstein-anamnese input[type="date"],
.bernstein-anamnese input[type="email"],
.bernstein-anamnese input[type="tel"],
.bernstein-anamnese input[type="number"],
.bernstein-anamnese input[type="month"],
.bernstein-anamnese select,
.bernstein-anamnese textarea {
    box-sizing: border-box;
    width: 100%;
    margin-top: .35rem;
    padding: .7rem;
}
.bernstein-anamnese select[multiple] {
    min-height: 7rem;
}
.bernstein-anamnese textarea {
    min-height: 100px;
    resize: vertical;
}
.bernstein-anamnese .bp-inline {
    display: inline-block;
    margin-right: 1rem;
}
.bernstein-anamnese .bp-dependent {
    margin-top: 1rem;
    padding-left: 1rem;
    border-left: 3px solid rgba(30,73,44,.2);
}
.bernstein-anamnese [hidden] {
    display: none !important;
}
.bernstein-anamnese .bp-submit {
    padding: .8rem 1.4rem;
    border: 0;
    border-radius: 5px;
    cursor: pointer;
}
.bernstein-anamnese .bp-status {
    font-weight: 600;
}
@media (min-width: 700px) {
    .bernstein-anamnese .bp-grid-2 {
        display: grid;
        grid-template-columns: 2fr 1fr;
        gap: 1rem;
    }
}


/* Clickable radio/checkbox points for choice questions */
.bernstein-anamnese .bp-choice-group {
    margin: 1rem 0;
}
.bernstein-anamnese .bp-choice-label {
    margin: 0 0 .5rem;
    font-weight: 600;
}
.bernstein-anamnese .bp-choice {
    display: flex;
    align-items: flex-start;
    gap: .55rem;
    margin: .45rem 0;
    cursor: pointer;
}
.bernstein-anamnese .bp-choice input[type="radio"],
.bernstein-anamnese .bp-choice input[type="checkbox"] {
    width: 1.05rem;
    height: 1.05rem;
    flex: 0 0 auto;
    margin-top: .12rem;
}
.bernstein-anamnese [data-toggle-target][hidden] {
    display: none !important;
}
.bernstein-anamnese .bp-consent {
    margin-top: 2rem;
}
.bernstein-anamnese .bp-help {
    margin: .5rem 0 0;
    font-size: .92rem;
}
.bernstein-anamnese .bp-consent a {
    text-decoration: underline;
}

/* Kontaktformular: normale, unverschlüsselte Kontaktanfrage ohne Speicherung in WordPress.
 * Das Formular folgt derselben Inhaltsbreite wie die übrigen Hauptbereiche des Themes. */
.bernstein-kontakt {
    width: 100%;
    max-width: var(--wp--style--global--content-size, 1050px);
    margin-inline: auto;
    box-sizing: border-box;
}
.bernstein-contact-form label {
    display: block;
    margin: 0 0 1rem;
}
.bernstein-contact-form input[type="text"],
.bernstein-contact-form input[type="email"],
.bernstein-contact-form input[type="tel"],
.bernstein-contact-form textarea {
    box-sizing: border-box;
    width: 100%;
    margin-top: .35rem;
    padding: .7rem;
}
.bernstein-contact-form textarea {
    min-height: 150px;
    resize: vertical;
}
.bernstein-contact-form .bp-contact-consent {
    display: flex;
    align-items: flex-start;
    gap: .55rem;
}
.bernstein-contact-form .bp-contact-consent input[type="checkbox"] {
    width: 1.05rem;
    height: 1.05rem;
    flex: 0 0 auto;
    margin-top: .12rem;
}
.bernstein-contact-form .bp-submit {
    padding: .8rem 1.4rem;
    border: 0;
    border-radius: 5px;
    cursor: pointer;
}
.bernstein-contact-form .bp-status {
    font-weight: 600;
}
