.f-cta__midlle-text[data-attachment-manager] { flex-wrap: wrap; }
.f-cta__midlle-text[data-attachment-manager] .f-file__files { display: none !important; }
.f-attachments { flex: 0 0 100%; width: 100%; min-width: 0; margin-top: 1.5rem; padding: 1rem; border: 1px solid #dedede; border-radius: .35rem; background: #fff; color: #292934; }
.f-attachments__heading { display: flex; justify-content: space-between; gap: 1rem; margin-bottom: .35rem; }
.f-attachments__notice, .f-attachments__fallback { margin: .4rem 0; font-size: .875rem; }
.f-attachments__list { margin-top: .75rem; }
.f-attachments__row { display: grid; grid-template-columns: 4rem minmax(0, 1fr) minmax(8rem, .7fr) 2rem; gap: .75rem; align-items: center; padding: .55rem 0; border-top: 1px solid #ececec; }
.f-attachments__row.--excluded, .f-attachments__row.--error { color: #b3261e; }
.f-attachments__preview { display: flex; align-items: center; justify-content: center; width: 4rem; height: 3rem; overflow: hidden; border-radius: .2rem; background: #f2f2f2; font-size: .65rem; font-weight: 700; }
.f-attachments__preview img { width: 100%; height: 100%; object-fit: cover; }
.f-attachments__info, .f-attachments__result { display: flex; flex-direction: column; min-width: 0; font-size: .8rem; line-height: 1.3; }
.f-attachments__info strong { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.f-attachments__result strong { color: #17843b; }
.f-attachments__row.--excluded .f-attachments__result strong { color: inherit; }
.f-attachments__remove { border: 0; padding: 0; background: transparent; color: #c62828; font-size: 1.6rem; line-height: 1; cursor: pointer; }
.f-attachments__fallback { padding: .65rem; background: #fff4e5; border-radius: .25rem; }
.f-attachments__fallback a { display: inline-block; margin-left: .3rem; font-weight: 700; }
@media (max-width: 47.99em) { .f-attachments { padding: .75rem; } .f-attachments__heading { align-items: flex-start; flex-direction: column; gap: .2rem; } .f-attachments__row { grid-template-columns: 3.5rem minmax(0, 1fr) 2rem; } .f-attachments__preview { width: 3.5rem; } .f-attachments__result { grid-column: 2; } .f-attachments__remove { grid-column: 3; grid-row: 1 / span 2; } }
#projectNotices .contact-form-success { padding: .75rem; border-color: #d6e9c6; background-color: #dff0d8; color: #3c763d; }
#projectNotices .contact-form-success > :last-child { margin-bottom: 0; }
.contact-form-shortcode-button { display: block; margin: 20px 0; }
