.formulaire-contact { max-width: 680px; margin: 0 auto; }
.fc-message {
    padding: 1rem 1.5rem; border-radius: 6px; margin-bottom: 1.5rem;
    font-weight: 500; text-align: center;
}
.fc-succes { background: #e8f5e9; color: #2e7d32; }
.fc-erreur { background: #fbe9e7; color: #c62828; }
.fc-form { display: flex; flex-direction: column; gap: 1.25rem; }
.fc-row { display: grid; grid-template-columns: 1fr 1fr; gap: 1.25rem; }
.fc-field { display: flex; flex-direction: column; gap: .35rem; }
.fc-field label {
    font-size: .85rem; font-weight: 600;
    color: var(--wp--preset--color--contrast-2, #636363);
}
.fc-field input,
.fc-field textarea {
    padding: .75rem 1rem; border: 1px solid #ddd; border-radius: 6px;
    font-size: .95rem; font-family: inherit; transition: border-color .2s;
    background: var(--wp--preset--color--base-2, #f9f9f9);
}
.fc-field input:focus,
.fc-field textarea:focus {
    outline: none;
    border-color: var(--wp--preset--color--accent, #ce5f22);
    box-shadow: 0 0 0 3px rgba(206,95,34,.12);
}
.fc-field textarea { resize: vertical; }
.fc-field input[type="file"] {
    padding: .5rem;
    font-size: .85rem;
    cursor: pointer;
}
.fc-submit { text-align: center; margin-top: .5rem; }
.fc-submit button {
    padding: .85rem 2.5rem; border: none; border-radius: 6px; cursor: pointer;
    font-size: 1rem; font-weight: 600; font-family: inherit;
    background: var(--wp--preset--color--accent, #ce5f22); color: #fff;
    transition: background .2s, transform .15s;
}
.fc-submit button:hover {
    background: var(--wp--preset--color--contrast, #111);
    transform: translateY(-1px);
}
@media (max-width: 600px) {
    .fc-row { grid-template-columns: 1fr; }
}
