/* Fluent Forms contact page; colors follow TABINORIA's shared palette. */
.tabinoria-contact .fluentform { margin-top: 1.5rem; font-family: var(--wp--preset--font-family--sans); color: var(--wp--preset--color--ink); }
.tabinoria-contact .fluentform .ff-el-group { margin-bottom: 1.6rem; }
.tabinoria-contact .fluentform .ff-el-input--label { margin-bottom: .55rem; }
.tabinoria-contact .fluentform .ff-el-input--label label { font-size: 1rem; font-weight: 600; }
.tabinoria-contact .fluentform .ff-el-form-control {
 width: 100%; min-height: 48px; padding: .75rem .9rem;
 font: inherit; font-size: 1rem; line-height: 1.6;
 color: var(--wp--preset--color--ink); background: var(--wp--preset--color--card);
 border: 1px solid var(--wp--preset--color--line); border-radius: 2px; box-shadow: none;
}
.tabinoria-contact .fluentform textarea.ff-el-form-control { min-height: 200px; resize: vertical; }
.tabinoria-contact .fluentform .ff-el-form-control:focus {
 outline: 2px solid var(--wp--preset--color--accent); outline-offset: 2px;
 border-color: var(--wp--preset--color--accent); box-shadow: none;
}
.tabinoria-contact .fluentform .ff-el-form-check-label { display: flex; align-items: flex-start; gap: .65rem; font-size: .95rem; line-height: 1.8; }
.tabinoria-contact .fluentform input[type=checkbox] { width: 18px; height: 18px; margin-top: .3rem; flex: 0 0 18px; accent-color: var(--wp--preset--color--accent); }
.tabinoria-contact .fluentform .ff_t_c a { color: var(--wp--preset--color--accent); text-decoration: underline; }
.tabinoria-contact .fluentform .ff-btn-submit {
 min-height: 48px; min-width: 150px; padding: .8rem 1.8rem;
 background: var(--wp--preset--color--accent); color: var(--wp--preset--color--card);
 border: 1px solid var(--wp--preset--color--accent); border-radius: 2px;
 font: inherit; font-size: 1rem; font-weight: 600; box-shadow: none;
}
.tabinoria-contact .fluentform .ff-btn-submit:hover { background: var(--wp--preset--color--dark-brown); border-color: var(--wp--preset--color--dark-brown); }
.tabinoria-contact .fluentform .text-danger, .tabinoria-contact .fluentform .error { color: #943F30; font-size: .9rem; line-height: 1.7; }
.tabinoria-contact .fluentform .ff-el-is-error .ff-el-form-control { border-color: #943F30; }
.tabinoria-contact .ff-message-success { color: var(--wp--preset--color--ink); background: var(--wp--preset--color--surface); border: 1px solid var(--wp--preset--color--line); padding: 1.2rem; line-height: 1.9; box-shadow: none; }
@media(max-width:600px) { .tabinoria-contact .fluentform .ff-btn-submit { width: 100%; } }
