.elementor-264 .elementor-element.elementor-element-4ffb271{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}/* Start custom CSS for shortcode, class: .elementor-element-c4b9d8e *//* 1. Элитный контейнер формы */
.elementor-264 .elementor-element.elementor-element-c4b9d8e .wpuf-form-add { 
    background: #111111 !important; 
    padding: 40px !important; 
    border-radius: 16px !important; 
    border: 1px solid #222 !important; 
    box-shadow: 0 10px 40px rgba(0,0,0,0.8) !important;
}

/* 2. Заголовки полей */
.elementor-264 .elementor-element.elementor-element-c4b9d8e .wpuf-label label { 
    color: #FF5E00 !important; 
    text-transform: uppercase !important; 
    font-weight: 800 !important; 
    letter-spacing: 1.5px !important; 
    font-size: 13px !important; 
    margin-bottom: 10px !important;
    display: block !important;
}

/* Обязательная звездочка */
.elementor-264 .elementor-element.elementor-element-c4b9d8e .required { color: #ff3333 !important; }

/* 3. Текстовые инпуты */
.elementor-264 .elementor-element.elementor-element-c4b9d8e .wpuf-fields input[type="text"], 
.elementor-264 .elementor-element.elementor-element-c4b9d8e .wpuf-fields textarea, 
.elementor-264 .elementor-element.elementor-element-c4b9d8e .wpuf-fields select { 
    background: #1a1a1a !important; 
    border: 1px solid #333 !important; 
    color: #ffffff !important; 
    border-radius: 8px !important; 
    padding: 14px 16px !important; 
    font-size: 15px !important;
    transition: all 0.3s ease !important;
    width: 100% !important;
}
.elementor-264 .elementor-element.elementor-element-c4b9d8e .wpuf-fields input[type="text"]:focus, 
.elementor-264 .elementor-element.elementor-element-c4b9d8e .wpuf-fields textarea:focus {
    border-color: #FF5E00 !important;
    outline: none !important;
    box-shadow: 0 0 0 2px rgba(255,94,0,0.2) !important;
}

/* 4. Чекбоксы (Tiers) */
.elementor-264 .elementor-element.elementor-element-c4b9d8e .wpuf-fields ul { padding: 0 !important; margin: 0 !important; }
.elementor-264 .elementor-element.elementor-element-c4b9d8e .wpuf-fields ul li { margin-bottom: 12px !important; list-style: none !important; }
.elementor-264 .elementor-element.elementor-element-c4b9d8e .wpuf-fields ul li label { 
    color: #ccc !important; 
    font-size: 15px !important; 
    cursor: pointer !important;
    display: flex !important;
    align-items: center !important;
    gap: 10px !important;
}
.elementor-264 .elementor-element.elementor-element-c4b9d8e .wpuf-fields input[type="checkbox"] { width: 18px !important; height: 18px !important; accent-color: #FF5E00 !important; }

/* 5. Редактор текста (Убиваем светлые темы WP) */
.elementor-264 .elementor-element.elementor-element-c4b9d8e .wpuf-fields .wp-editor-container { border: 1px solid #333 !important; border-radius: 8px !important; overflow: hidden !important; }
.elementor-264 .elementor-element.elementor-element-c4b9d8e div.mce-toolbar-grp { background: #1a1a1a !important; border-bottom: 1px solid #333 !important; }
.elementor-264 .elementor-element.elementor-element-c4b9d8e .wpuf-help { color: #666 !important; font-size: 12px !important; margin-top: 6px !important; display: block !important; }

/* 6. Кнопки загрузки картинок */
.elementor-264 .elementor-element.elementor-element-c4b9d8e .wpuf-attachment-upload-filelist .button, 
.elementor-264 .elementor-element.elementor-element-c4b9d8e .wpuf-insert-image-button { 
    background: transparent !important; 
    color: #FF5E00 !important; 
    border: 2px dashed #FF5E00 !important; 
    border-radius: 8px !important; 
    padding: 12px 24px !important; 
    font-weight: 700 !important; 
    transition: 0.3s !important;
    display: inline-block !important;
    margin-top: 5px !important;
    cursor: pointer !important;
}
.elementor-264 .elementor-element.elementor-element-c4b9d8e .wpuf-attachment-upload-filelist .button:hover, 
.elementor-264 .elementor-element.elementor-element-c4b9d8e .wpuf-insert-image-button:hover { background: rgba(255,94,0,0.1) !important; }

/* Превью загруженных картинок */
.elementor-264 .elementor-element.elementor-element-c4b9d8e .wpuf-attachment-list img { border-radius: 8px !important; border: 1px solid #333 !important; margin-top: 10px !important; }

/* 7. Кнопка Create Post */
.elementor-264 .elementor-element.elementor-element-c4b9d8e .wpuf-submit input[type="submit"] { 
    background: #FF5E00 !important;
    color: #ffffff !important; 
    font-weight: 800 !important; 
    font-size: 16px !important; 
    letter-spacing: 1.5px !important;
    text-transform: uppercase !important; 
    padding: 18px 0 !important; 
    width: 100% !important; 
    border-radius: 8px !important; 
    border: none !important; 
    cursor: pointer !important; 
    transition: 0.3s !important; 
    margin-top: 10px !important; 
}
.elementor-264 .elementor-element.elementor-element-c4b9d8e .wpuf-submit input[type="submit"]:hover { background: #e05300 !important; }

/* 8. ОБРАБОТКА ОШИБОК (Законченный блок) */
.elementor-264 .elementor-element.elementor-element-c4b9d8e .wpuf-has-error { background-color: transparent !important; }
.elementor-264 .elementor-element.elementor-element-c4b9d8e .wpuf-has-error input[type="text"], 
.elementor-264 .elementor-element.elementor-element-c4b9d8e .wpuf-has-error textarea, 
.elementor-264 .elementor-element.elementor-element-c4b9d8e .wpuf-has-error .wp-editor-container {
    border-color: #ff3333 !important;
    box-shadow: 0 0 0 2px rgba(255,51,51,0.2) !important;
}
.elementor-264 .elementor-element.elementor-element-c4b9d8e .wpuf-error-msg { color: #ff3333 !important; font-weight: bold !important; font-size: 13px !important; margin-top: 5px !important; }

/* Глобальный алерт с ошибкой сверху */
.elementor-264 .elementor-element.elementor-element-c4b9d8e ul.wpuf-errors {
    background: rgba(255, 51, 51, 0.1) !important;
    border: 1px solid #ff3333 !important;
    padding: 15px 20px !important;
    border-radius: 8px !important;
    color: #ff3333 !important;
    margin-bottom: 20px !important;
    list-style: none !important;
}/* End custom CSS */