/* Standalone legal additions: intentionally does not rebuild main.css. */
.footer__links { max-width: 340px; }
.footer__links a { overflow-wrap: anywhere; }
.footer-authorities { margin-top: 24px; margin-bottom: 0; font-size: 13px; line-height: 1.5; color: #fff; }
.footer-authorities__grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px; }
.footer-authorities__grid > div { min-width: 0; overflow-wrap: anywhere; }
.footer-authorities p { margin: 0 0 8px; }
.footer-authorities a, .footer-authorities a:visited { color: #fff; text-decoration: underline; overflow-wrap: anywhere; }
.footer-authorities a:hover, .footer-authorities a:focus-visible { color: #fff; opacity: .8; }
.appointment-information { margin: 32px 0; }
.appointment-information__placeholder { font-style: italic; }
@media (max-width: 600px) {
    .footer-authorities__grid { grid-template-columns: 1fr; gap: 12px; }
}

/* Only the migrated consultation: preserve the existing popup and theme button styles. */
#wpforms-2136 { margin: 0; }
#wpforms-form-2136 .wpforms-field-container { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); column-gap: 38px; row-gap: 25px; }
#wpforms-form-2136 .wpforms-field { min-width: 0; width: auto; max-width: none; margin: 0; padding: 0 !important; clear: none; float: none; }
#wpforms-2136-field_1-container { grid-area: 1 / 1 / 2 / 3; }
#wpforms-2136-field_2-container { grid-area: 1 / 3 / 2 / 5; }
#wpforms-2136-field_3-container { grid-area: 2 / 1 / 3 / 3; }
#wpforms-2136-field_4-container { grid-area: 2 / 3 / 3 / 4; }
#wpforms-2136-field_5-container { grid-area: 2 / 4 / 3 / 5; }
#wpforms-2136-field_6-container { grid-area: 3 / 1 / 4 / 3; }
#wpforms-2136-field_7-container { grid-area: 4 / 1 / 5 / 3; align-self: start; }
#wpforms-2136-field_8-container { grid-area: 3 / 3 / 5 / 5; }
#wpforms-2136-field_9-container { grid-area: 5 / 1 / 6 / 5; }
#wpforms-2136-field_10-container { grid-area: 6 / 1 / 7 / 5; }
#wpforms-form-2136 .consult-form__input-wrapper input,
#wpforms-form-2136 .consult-form__input-wrapper select,
#wpforms-form-2136 .consult-form__input-wrapper textarea { width: 100%; max-width: 100%; height: auto; min-height: 0; padding: 20px; background: #fff; border: 2px solid transparent; border-radius: 10px; color: #141414; font: inherit; font-size: 16px; box-sizing: border-box; box-shadow: none; }
#wpforms-form-2136 .consult-form__input-wrapper textarea { height: 220px; resize: vertical; }
#wpforms-form-2136 .consult-form__input-wrapper input::placeholder,
#wpforms-form-2136 .consult-form__input-wrapper textarea::placeholder { color: #a5a5a5; }
#wpforms-form-2136 .consult-form__input-wrapper input:focus,
#wpforms-form-2136 .consult-form__input-wrapper select:focus,
#wpforms-form-2136 .consult-form__input-wrapper textarea:focus { border-color: #ffc24a; outline: none; }
#wpforms-form-2136 .consult-form__input-wrapper .wpforms-error,
#wpforms-form-2136 .consult-form__input-wrapper .wpforms-error + .select2 .select2-selection { border-color: #ea4747; }
#wpforms-form-2136 label.wpforms-error,
#wpforms-form-2136 em.wpforms-error { display: block; color: #ea4747; background: none; padding: 0; margin-top: 4px; font-size: 14px; font-weight: 500; }
#wpforms-form-2136 .wpforms-error-container { color: #ea4747; }
#wpforms-form-2136 .wpforms-field-checkbox ul { list-style: none; margin: 0; padding: 0; }
#wpforms-form-2136 .wpforms-field-checkbox li { margin: 0; padding: 0; display: flex; align-items: flex-start; gap: 17px; }
#wpforms-form-2136 .wpforms-field-checkbox input[type="checkbox"] { flex: 0 0 23px; width: 23px; height: 23px; accent-color: #ffc24a; cursor: pointer; }
#wpforms-2136-field_7-container input[type="checkbox"] { appearance: none; }
#wpforms-2136-field_7-container input[type="checkbox"]:checked { background: #ffc24a; }
#wpforms-2136-field_7-container input[type="checkbox"]:focus-visible { outline: 2px solid #ffc24a; outline-offset: 2px; }
#wpforms-form-2136 .wpforms-field-checkbox label { margin: 0; color: #fff; font-size: 16px; font-weight: 500; line-height: 1.5; }
#wpforms-form-2136 .wpforms-field-checkbox label a { color: #fff; text-decoration: underline; }
#wpforms-form-2136 .wpforms-field-checkbox label a:hover { opacity: .8; }
#wpforms-form-2136 .wpforms-submit-container { margin-top: 40px; padding: 0; position: relative; }
#wpforms-form-2136 button.wpforms-submit { width: 100%; height: auto; max-width: none; border: 0; border-radius: 10px; background: #ffc24a; color: #fff; font: inherit; font-weight: 700; text-transform: uppercase; padding: 20px; box-shadow: none; }
#wpforms-form-2136 button.wpforms-submit:hover { background: #ffba30; }
#wpforms-form-2136 button.wpforms-submit::before { content: none; }
#wpforms-form-2136 button.wpforms-submit:disabled { cursor: wait; opacity: .75; }
#wpforms-form-2136 .wpforms-submit-spinner { position: absolute; right: 10px; top: 50%; transform: translateY(-50%); width: 26px; height: 26px; max-width: 26px; }
@media (max-width: 960px) {
    #wpforms-form-2136 .wpforms-field-container { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 15px 24px; }
    #wpforms-form-2136 .wpforms-field { grid-area: auto; grid-column: 1 / -1; }
    #wpforms-form-2136 #wpforms-2136-field_4-container,
    #wpforms-form-2136 #wpforms-2136-field_5-container { grid-column: auto; }
}
@media (max-width: 480px) {
    #wpforms-form-2136 #wpforms-2136-field_4-container,
    #wpforms-form-2136 #wpforms-2136-field_5-container { grid-column: 1 / -1; }
}
