/* Shared Fluent Forms styling for Planhof contact requests. */
.seminar-term-request > .vc_row { padding: 40px; border-radius: var(--border-radius); background: var(--bg-hellblau); }
.seminar-term-request h2 { font-size: var(--heading-section-size); line-height: 1.2; font-weight: 300; }
#content .planhof-contact-form { font-family: var(--font-family); color: var(--dunkelblau); }
#content .planhof-contact-form .ff-el-group { margin-bottom: 20px; }
#content .planhof-contact-form .ff-t-container { display: flex; gap: 24px; margin-bottom: 20px; }
#content .planhof-contact-form .ff-t-container > .ff-t-cell { flex: 1; min-width: 0; padding: 0; }
#content .planhof-contact-form .ff-t-container .ff-el-group { margin-bottom: 0; }
#content .planhof-contact-form .planhof-field > .ff-el-input--label,
#content .planhof-contact-form .planhof-anrede > .ff-el-input--label {
    position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap;
}
#content .planhof-contact-form .ff-el-form-control {
    padding: 13px 20px; border: 1px solid var(--grau); border-radius: var(--border-radius-btn);
    background: var(--weiss); color: var(--dunkelgrau); font-family: var(--font-family); font-size: 1rem; font-weight: 300;
}
#content .planhof-contact-form .ff-el-form-control::placeholder { color: var(--dunkelblau); opacity: 1; }
#content .planhof-contact-form .ff-el-form-control:focus { border-color: var(--dunkelblau); outline: 2px solid var(--dunkelblau); outline-offset: 2px; box-shadow: none; }
#content .planhof-contact-form .ff-el-form-check { display: inline-block; margin: 0 24px 8px 0; }
#content .planhof-contact-form input[type="radio"] { accent-color: var(--dunkelblau); }
#content .planhof-contact-form button.planhof-submit {
    position: relative; padding: .9em 50px .9em 20px; border: 1px solid var(--dunkelblau); border-radius: var(--border-radius-btn);
    background: var(--dunkelblau); color: var(--weiss); font-family: var(--font-family); font-size: 1rem; font-weight: 400; text-transform: uppercase;
}
#content .planhof-contact-form button.planhof-submit::after {
    position: absolute; top: 50%; right: 10px; width: 28px; height: 28px; transform: translateY(-50%);
    border-radius: 50%; background: url('../images/planhof-akademie-arrow-bl.svg') no-repeat center var(--weiss); content: '';
}
#content .planhof-contact-form button.planhof-submit:hover { background: var(--weiss); color: var(--dunkelblau); }
#content .planhof-contact-form button.planhof-submit:hover::after {
    background-color: var(--dunkelblau);
    background-image: url('../images/planhof-akademie-arrow-ws.svg');
}
.term-request-privacy { margin-top: 16px; font-size: .875rem; line-height: 1.4; }
.term-request-privacy p { margin-bottom: 0; }
@media (max-width: 991px) { .seminar-term-request > .vc_row { padding: 24px 10px; } }
@media (max-width: 767px) {
    .seminar-term-request h2 br { display: none; }
    #content .planhof-contact-form .ff-t-container { flex-direction: column; gap: 20px; }
}

/* Terminanfrage: Text und Formular beginnen an derselben oberen Kante. */
#content .seminar-term-request > .vc_row {
    align-items: flex-start;
}
