/* Основные стили формы в попапе */
.pum-container .wpforms-container {
    background: #edfbe2 !important;
    padding: 30px !important;
    border-radius: 12px !important;
    box-shadow: 0 10px 30px rgba(34, 59, 74, 0.15) !important;
    border: 2px solid #d39620 !important;
    color: #223b4a !important;
}

.pum-container .wpforms-container .wpforms-title {
    color: #223b4a !important;
    font-weight: 700 !important;
    margin-bottom: 20px !important;
    text-align: center !important;
    font-size: 24px !important;
}

.pum-container .wpforms-field {
    margin-bottom: 20px !important;
}

.pum-container .wpforms-field-label {
    color: #223b4a !important;
    font-weight: 600 !important;
    margin-bottom: 8px !important;
    display: block !important;
    font-size: 14px !important;
}

.pum-container .wpforms-field input,
.pum-container .wpforms-field textarea {
    background: #ffffff !important;
    border: 2px solid #92896c !important;
    padding: 12px 16px !important;
    border-radius: 6px !important;
    color: #223b4a !important;
    width: 100% !important;
    box-sizing: border-box !important;
    font-size: 16px !important;
    transition: all 0.3s ease !important;
}

.pum-container .wpforms-field input:focus,
.pum-container .wpforms-field textarea:focus {
    border-color: #d39620 !important;
    outline: none !important;
    box-shadow: 0 0 0 3px rgba(211, 150, 32, 0.2) !important;
    background: #f8fdf5 !important;
}

.pum-container .wpforms-submit {
    background: #9a3113 !important;
    color: #e1d0a5 !important;
    padding: 14px 30px !important;
    border: none !important;
    border-radius: 6px !important;
    cursor: pointer !important;
    font-size: 16px !important;
    width: 100% !important;
    font-weight: 600 !important;
    transition: all 0.3s ease !important;
    text-transform: uppercase !important;
    letter-spacing: 0.5px !important;
}

.pum-container .wpforms-submit:hover {
    background: #7a2710 !important;
    transform: translateY(-2px) !important;
    box-shadow: 0 4px 12px rgba(154, 49, 19, 0.3) !important;
}

.pum-container .wpforms-submit.alternative {
    background: #475e34 !important;
    color: #edfbe2 !important;
}

.pum-container .wpforms-submit.alternative:hover {
    background: #3a4b2a !important;
}

.pum-overlay {
    background: rgba(34, 59, 74, 0.8) !important;
    backdrop-filter: blur(5px) !important;
}

.pum-container {
    background: transparent !important;
}

.pum-container .wpforms-confirmation-container {
    background: #475e34 !important;
    color: #edfbe2 !important;
    border: 1px solid #3a4b2a !important;
    border-radius: 6px !important;
    padding: 15px !important;
}

.pum-container .wpforms-error-container {
    background: #9a3113 !important;
    color: #e1d0a5 !important;
    border: 1px solid #7a2710 !important;
    border-radius: 6px !important;
    padding: 15px !important;
}

.pum-container .wpforms-field input::placeholder,
.pum-container .wpforms-field textarea::placeholder {
    color: #92896c !important;
    opacity: 0.7 !important;
}

.pum-close {
    color: #223b4a !important;
    background: #edfbe2 !important;
    border-radius: 50% !important;
    width: 30px !important;
    height: 30px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    border: 2px solid #d39620 !important;
}

.pum-close:hover {
    background: #d39620 !important;
    color: #edfbe2 !important;
}

.pum-container .wpforms-container {
    animation: formAppear 0.5s ease-out !important;
}

@keyframes formAppear {
    from {
        opacity: 0;
        transform: translateY(20px) scale(0.95);
    }
    to {
        opacity: 1;
        transform: translateY(0) scale(1);
    }
}

.pum-container .wpforms-field:not(:last-child) {
    border-bottom: 1px solid rgba(146, 137, 108, 0.2) !important;
    padding-bottom: 20px !important;
}

.pum-container .wpforms-field input[type="checkbox"],
.pum-container .wpforms-field input[type="radio"] {
    accent-color: #9a3113 !important;
}