/**
 * Совместимость Contact Form 7 с оформлением сайта.
 *
 * Собственного вида у формы нет: разметка задаётся в самой форме CF7
 * классами проекта (.field, .input, .textarea, .btn). Здесь только
 * нейтрализуются служебные обёртки и служебные сообщения плагина
 * приводятся к уже существующим стилям .alert. Новых визуальных
 * решений файл не вводит.
 */

/* Обёртки плагина не должны добавлять отступов. */
.form .wpcf7-form-control-wrap {
    display: block;
}

.form .wpcf7-spinner {
    margin: 0 0 0 10px;
}

/* Служебный блок ответа — та же карточка, что и .alert в проекте. */
.form .wpcf7-response-output {
    margin: 0 0 18px;
    padding: 12px 16px;
    border: 1px solid var(--c-border, rgba(255, 255, 255, .25));
    border-radius: var(--r-md, 10px);
    font-size: .95rem;
    line-height: 1.5;
}

.form .wpcf7-form.sent .wpcf7-response-output {
    border-color: var(--c-brand, #6a8f3c);
}

.form .wpcf7-form.invalid .wpcf7-response-output,
.form .wpcf7-form.failed .wpcf7-response-output,
.form .wpcf7-form.spam .wpcf7-response-output {
    border-color: var(--c-danger, #c0392b);
}

/* Подсказка о незаполненном поле — компактная строка под полем. */
.form .wpcf7-not-valid-tip {
    display: block;
    margin-top: 6px;
    font-size: .85rem;
}

.form .wpcf7-not-valid {
    border-color: var(--c-danger, #c0392b);
}

/* Ловушка для ботов остаётся невидимой, как и в исходной форме. */
.form .honeypot {
    position: absolute;
    left: -9999px;
    width: 1px;
    height: 1px;
    overflow: hidden;
}
