/* Only enqueued on Professionals overview/detail/create. Existing cards stay intact. */
body.tlf-professional-detail-page .tlf-clean-profile__main-row span {
    overflow-wrap: anywhere;
    word-break: normal;
}
.tlf-professional-hero-search { position: relative; }
.tlf-professionals-overview .tlf-standard-hero h1 { max-width: 36%; }
.tlf-professional-search .tlf-vacancy-search__control { display: flex; gap: 0; align-items: stretch; }
.tlf-professional-search .tlf-vacancy-search__field { min-width: 0; }
.tlf-professional-search button { flex: 0 0 auto; margin: 0; }
.tlf-professional-search .tlf-vacancy-search__field,
.tlf-professional-search button.et_pb_button { box-sizing: border-box; height: 52px !important; min-height: 52px !important; max-height: 52px !important; line-height: 1.35 !important; }
.tlf-professional-search button.et_pb_button { display: inline-flex; align-items: center; justify-content: center; padding: 0 18px !important; font-size: 16px !important; border-radius: 0 2px 2px 0 !important; }
.tlf-professional-search .tlf-vacancy-search__field { border-radius: 2px 0 0 2px; }
.tlf-professional-context { margin: 0 0 6px; color: #fff; }
.tlf-professionals-overview .tlf-profile-card__action .et_pb_de_mach_view_button a {
    padding-left: 6px !important; padding-right: 6px !important; font-size: 14px !important;
    white-space: normal !important; overflow-wrap: normal !important; word-break: normal !important;
    hyphens: none; min-width: 9.5em; max-width: 100%; line-height: 1.4 !important;
}
.tlf-professionals-detail #main-content .tlf-standard-hero a.et_pb_button.tlf-professional-back { margin-top: 10px; }
body.tlf-professionals-detail #main-content a.tlf-professional-back,
body.tlf-professionals-detail #main-content a.tlf-clean-profile__website-button {
    display: inline-flex; align-items: center; justify-content: center; box-sizing: border-box;
    font-family: 'PT Sans', Helvetica, Arial, Lucida, sans-serif !important; font-size: 16px !important; font-weight: 700 !important;
    line-height: 1.7 !important; letter-spacing: 1px; text-transform: uppercase; text-decoration: none !important;
    padding: .3em 1em !important; border: 0 !important; border-radius: 2px !important;
    color: #fff !important; background: #866300 !important;
}
body.tlf-professionals-detail #main-content a.tlf-professional-back:hover,
body.tlf-professionals-detail #main-content a.tlf-professional-back:focus-visible,
body.tlf-professionals-detail #main-content a.tlf-clean-profile__website-button:hover,
body.tlf-professionals-detail #main-content a.tlf-clean-profile__website-button:focus-visible { color: #fff !important; box-shadow: inset 200px 0 0 0 #5a5d60; transition-duration: 2s; }
.tlf-professional-back::after { display: none !important; }
.tlf-professionals-overview .tlf-standard-hero h1 { max-width: none; }
.tlf-professional-toolbar { display: flex; align-items: center; justify-content: flex-start; gap: 24px; width: 100%; margin: 12px 0 0; }
.tlf-professionals-overview .tlf-professional-toolbar .tlf-professional-search { position: static !important; width: auto !important; max-width: 640px; flex: 1 1 580px; margin: 0; }
.tlf-professional-toolbar > .et_pb_button_module_wrapper,
.tlf-professional-toolbar > a.et_pb_button { flex: 0 0 auto; margin: 0 !important; white-space: nowrap; }
body.tlf-professionals-overview .tlf-professional-toolbar > .et_pb_button_module_wrapper { display: flex; align-items: center; }
body.tlf-professionals-overview .tlf-professional-toolbar a.et_pb_button,
body.tlf-professionals-overview .tlf-professional-toolbar button.et_pb_button {
    display: inline-flex; align-items: center; justify-content: center; box-sizing: border-box;
    height: 52px !important; min-height: 52px !important; max-height: 52px !important; margin: 0 !important;
    padding: 0 18px !important; font-size: 16px !important; line-height: 1.7 !important;
}
.tlf-professional-search .tlf-vacancy-search__field { flex: 1 1 auto; width: 100%; }
.tlf-professionals-create .tlf-professional-extra-fields,
.tlf-professionals-create .tlf-professional-open-to-field,
.tlf-professionals-create .wpuf-fields fieldset { border: 0 !important; box-shadow: none !important; }
.tlf-professionals-create input[type="checkbox"] { appearance: auto !important; -webkit-appearance: checkbox !important; accent-color: #9b7600; width: 18px !important; height: 18px !important; flex: 0 0 18px; vertical-align: middle; margin-right: 8px; }
.tlf-professionals-create .tlf-professional-contact-visibility { margin-bottom: 20px; }
.tlf-professionals-create .tlf-professional-contact-visibility > label { display: block; margin: 8px 0; }
.tlf-professionals-confirmation .tlf-professional-confirmation { text-align: center; max-width: 760px; margin: 0 auto; }
.tlf-professional-confirmation__actions { display: flex; flex-wrap: wrap; gap: 16px; justify-content: center; margin: 20px 0 12px; }
.tlf-professional-confirmation__actions .et_pb_button { font-size: 16px !important; }
.tlf-professional-confirmation__actions .tlf-professional-secondary { background: transparent !important; color: #866300 !important; border: 2px solid #866300 !important; }
.tlf-professional-confirmation__optional { font-size: 14px; }
.tlf-professionals-create .tlf-public-field-help { display: block; margin-top: 6px; }
.tlf-professionals-create .wpuf-form-add.wpuf-form-layout3 button.wpuf-multistep-nav-btn,
.tlf-professionals-create .wpuf-form-add.wpuf-form-layout3 .wpuf-submit-button {
    border: 2px solid #9b7600 !important; border-radius: 30px; padding: .5em 1em;
    font: inherit; font-weight: 600; line-height: 1.7em; color: #fff !important;
    background: #9b7600 !important; cursor: pointer;
}
.tlf-professionals-create .wpuf-form-add.wpuf-form-layout3 button.wpuf-multistep-prev-btn {
    color: #9b7600 !important; background: transparent !important;
}
.tlf-professionals-create .wpuf-form-add.wpuf-form-layout3 button.wpuf-multistep-nav-btn:hover,
.tlf-professionals-create .wpuf-form-add.wpuf-form-layout3 button.wpuf-multistep-nav-btn:focus-visible,
.tlf-professionals-create .wpuf-form-add.wpuf-form-layout3 .wpuf-submit-button:hover {
    border-color: #17313b !important; background: #17313b !important; color: #fff !important;
}
@media (max-width: 980px) {
    .tlf-professional-toolbar { flex-direction: column; align-items: stretch; gap: 16px; }
    .tlf-professionals-overview .tlf-professional-toolbar .tlf-professional-search { flex: none; max-width: none; }
    .tlf-professional-toolbar > .et_pb_button_module_wrapper,
    .tlf-professional-toolbar > a.et_pb_button { align-self: flex-start; white-space: normal; text-align: left; }
    .tlf-professional-search .tlf-vacancy-search__control { flex-wrap: nowrap; }
    .tlf-professional-search .tlf-vacancy-search__icon { top: 26px; }
    .tlf-professional-search .tlf-vacancy-search__field { flex: 1 1 auto; padding: 14px 10px !important; }
    .tlf-professional-search .tlf-vacancy-search__icon { display: none; }
    .tlf-professional-search button { width: auto; }
    .tlf-professionals-overview .tlf-standard-hero h1 { max-width: none; }
    .tlf-professionals-overview .tlf-professional-search {
        position: relative; top: auto; left: auto; width: 90%; max-width: 580px; margin: 12px auto 0;
    }
}
