.elementor-70 .elementor-element.elementor-element-5c10fd9{--display:flex;}.elementor-70 .elementor-element.elementor-element-130e00d{--display:flex;}/* Start custom CSS for shortcode, class: .elementor-element-a075efc *//* ===== FORM CONTAINER ===== */
.elementor-70 .elementor-element.elementor-element-a075efc form,
.elementor-70 .elementor-element.elementor-element-a075efc .elementor-form {
    background: rgba(255,255,255,0.05);
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
    padding: 35px;
    border-radius: 18px;
    border: 1px solid rgba(255,215,0,0.25);
    box-shadow: 
        0 0 30px rgba(0,255,200,0.15),
        0 0 60px rgba(255,215,0,0.1);
}

/* ===== LABELS ===== */
.elementor-70 .elementor-element.elementor-element-a075efc label,
.elementor-70 .elementor-element.elementor-element-a075efc .elementor-field-label {
    color: #c8ff6a;
    font-weight: 500;
    letter-spacing: 0.4px;
}

/* ===== INPUT FIELDS ===== */
.elementor-70 .elementor-element.elementor-element-a075efc input,
.elementor-70 .elementor-element.elementor-element-a075efc textarea,
.elementor-70 .elementor-element.elementor-element-a075efc select {
    background: rgba(0,0,0,0.65);
    border: 1px solid rgba(255,255,255,0.2);
    color: #ffffff;
    border-radius: 10px;
    padding: 14px 16px;
    transition: 0.3s;
}

/* ===== PLACEHOLDER ===== */
.elementor-70 .elementor-element.elementor-element-a075efc input::placeholder,
.elementor-70 .elementor-element.elementor-element-a075efc textarea::placeholder {
    color: #aaa;
}

/* ===== INPUT HOVER / FOCUS ===== */
.elementor-70 .elementor-element.elementor-element-a075efc input:focus,
.elementor-70 .elementor-element.elementor-element-a075efc textarea:focus,
.elementor-70 .elementor-element.elementor-element-a075efc select:focus {
    outline: none;
    border-color: gold;
    box-shadow: 0 0 15px rgba(255,215,0,0.6);
    background: rgba(0,0,0,0.85);
}

/* ===== SUBMIT BUTTON ===== */
.elementor-70 .elementor-element.elementor-element-a075efc button,
.elementor-70 .elementor-element.elementor-element-a075efc .elementor-button {
    background: linear-gradient(135deg, gold, orange, #00ffd5);
    color: #000;
    font-weight: 600;
    padding: 14px 40px;
    border-radius: 50px;
    border: none;
    box-shadow: 0 0 20px rgba(255,215,0,0.6);
    transition: 0.4s;
}

/* ===== BUTTON HOVER ===== */
.elementor-70 .elementor-element.elementor-element-a075efc button:hover,
.elementor-70 .elementor-element.elementor-element-a075efc .elementor-button:hover {
    transform: translateY(-3px) scale(1.05);
    box-shadow: 
        0 0 30px rgba(0,255,213,0.9),
        0 0 60px rgba(255,215,0,0.8);
}

/* ===== FORM HEADING TEXT ===== */
.elementor-70 .elementor-element.elementor-element-a075efc h2,
.elementor-70 .elementor-element.elementor-element-a075efc h3 {
    background: linear-gradient(270deg, gold, cyan, magenta, gold);
    background-size: 400% 400%;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    animation: rgbGlow 6s infinite;
}

@keyframes rgbGlow {
    0% { background-position: 0% 50%; }
    50% { background-position: 100% 50%; }
    100% { background-position: 0% 50%; }
}

/* ===== ERROR / SUCCESS ===== */
.elementor-70 .elementor-element.elementor-element-a075efc .elementor-message-success {
    color: #00ffae;
}

.elementor-70 .elementor-element.elementor-element-a075efc .elementor-message-danger {
    color: #ff4f4f;
}/* End custom CSS */