/* ==========================================================================
   WPForms → вид формы из вёрстки (.popup__form)

   Собственные стили плагина отключены (Include Form Styling → No styling),
   поэтому здесь описано всё, что WPForms обычно рисует сам: скрытые лейблы,
   ошибки, спиннер. Классы popup__input / popup__phone вешаются на инпуты
   фильтром wpforms_field_properties в functions.php, поэтому размеры, шрифты
   и адаптив приезжают из style.css и media.css без дублирования.

   Разметка WPForms:
     .wpforms-container.popup__form   ← form_class
       form.wpforms-form
         .wpforms-field-container
           .wpforms-field.popup__field        (телефон)
           .wpforms-field.popup__field-email  (email)
         .wpforms-submit-container
           button.btn.btn--dark.popup__submit ← submit_class
   ========================================================================== */

/* .popup__form из style.css задаёт flex-колонку и gap, но после подстановки
   шорткода этот класс оказывается на контейнере, а не на <form>. gap: inherit
   протаскивает значение вниз до реальных полей — вместе с медиа-запросами. */
.popup__form > .wpforms-form,
.popup__form .wpforms-field-container {
    display: flex;
    flex-direction: column;
    gap: inherit;
}

.popup__field-email {
    width: 100%;
}

/* Лейблы в макете не показываются, но нужны скринридерам. */
.popup__form .wpforms-label-hide {
    position: absolute;
    width: 1px;
    height: 1px;
    margin: -1px;
    padding: 0;
    overflow: hidden;
    clip: rect(0 0 0 0);
    white-space: nowrap;
    border: 0;
}

/* Место под флаг intl-tel-input — как #popup-phone в style.css. */
.popup__phone {
    padding-left: 60px !important;
}

@media (max-width: 1919px) {
    .popup__phone {
        padding-left: 45px !important;
    }
}

/* ---- Кнопка отправки ---- */

/* Стрелка: WPForms прогоняет текст кнопки через esc_html, вставить <svg>
   внутрь нельзя — рисуем маской, чтобы она красилась в currentColor,
   как .btn__arrow в вёрстке. */
.popup__submit::after {
    content: "";
    flex-shrink: 0;
    width: 16px;
    height: 16px;
    background-color: currentColor;
    -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16' fill='none'%3E%3Cpath d='M13.3337 2.66663V7.33329C13.3337 8.04054 13.0527 8.71881 12.5526 9.21891C12.0525 9.71901 11.3742 9.99996 10.667 9.99996H2.66699' stroke='black' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M6.00033 6.66663L2.66699 9.99996L6.00033 13.3333' stroke='black' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") no-repeat center / 16px 16px;
    mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16' fill='none'%3E%3Cpath d='M13.3337 2.66663V7.33329C13.3337 8.04054 13.0527 8.71881 12.5526 9.21891C12.0525 9.71901 11.3742 9.99996 10.667 9.99996H2.66699' stroke='black' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M6.00033 6.66663L2.66699 9.99996L6.00033 13.3333' stroke='black' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") no-repeat center / 16px 16px;
}

.popup__form .wpforms-submit-container {
    position: relative;
}

/* Спиннер — сосед кнопки; кнопка на всю ширину, поэтому кладём его поверх. */
.popup__form .wpforms-submit-spinner {
    position: absolute;
    top: 50%;
    right: 16px;
    transform: translateY(-50%);
}

/* ---- Ошибки валидации ---- */

/* jQuery Validate вешает .wpforms-error и на текст ошибки (<em>), и на сам
   невалидный инпут — поэтому инпут исключаем, иначе он унаследует размер
   шрифта и цвет сообщения. */
.popup__form .wpforms-error:not(input) {
    display: block;
    margin-top: 6px;
    font-family: inherit;
    font-weight: 500;
    font-size: 13px;
    line-height: 1.2;
    font-style: normal;
    color: #d63638;
}

.popup__form input.wpforms-error {
    box-shadow: inset 0 0 0 1px #d63638;
}

/* ---- Сообщение после отправки ----
   При AJAX-отправке класс контейнера — .wpforms-confirmation-container,
   при обычной перезагрузке — .wpforms-confirmation-container-full. Это два
   разных класса, а не база с модификатором, поэтому перечисляем оба. */
.popup .wpforms-confirmation-container,
.popup .wpforms-confirmation-container-full {
    padding: 24px 30px;
    border-radius: 2px;
    background: #f6f6f6;
    font-family: inherit;
    font-weight: 500;
    font-size: 18px;
    line-height: 1.3;
    color: #545454;
}

.popup .wpforms-confirmation-container p:last-child,
.popup .wpforms-confirmation-container-full p:last-child {
    margin: 0;
}
