/* ===============================
   CALDARIUM CONTACT FORM 7 STYLE
   =============================== */

/* ---------- Form Wrapper ---------- */
.wpcf7 {
    margin: 0 auto;
    padding: 25px;
    background: #0b0b0b;
    border-radius: 16px;
    box-shadow: 0 30px 80px rgba(0,0,0,0.45);
}

/* ---------- Headings & Text ---------- */
.wpcf7 h1,
.wpcf7 h2,
.wpcf7 h3 {
    font-family: 'Refoke', sans-serif;
    color: #ffffff;
    letter-spacing: 1px;
    margin-bottom: 12px;
}

.wpcf7 p,
.wpcf7 label {
    width:100%;
    font-family: 'Avenir', sans-serif;
    color: #bcbcbc;
    font-size: 19px;
}

/* ---------- Field Spacing ---------- */
.wpcf7 p {
    margin-bottom: 22px;
}

/* ---------- Inputs & Textarea ---------- */
.wpcf7 input[type="text"],
.wpcf7 input[type="email"],
.wpcf7 input[type="tel"],
.wpcf7 textarea {
    width: 100%;
    background: #111;
    border: 1px solid rgba(0,255,106,0.25);
    border-radius: 10px;
    padding: 14px 16px;
    color: #ffffff;
    font-size: 15px;
    font-family: 'Avenir', sans-serif;
    transition: all 0.3s ease;
    margin-top: 5px;
}

/* ---------- Placeholder ---------- */
.wpcf7 ::placeholder {
    color: #6a6a6a;
}

/* ---------- Glow Animation on Focus ---------- */
.wpcf7 input:focus,
.wpcf7 textarea:focus {
    outline: none;
    background: #0d0d0d;
    animation: cald-glow 1.8s infinite alternate;
}

/* ---------- Glow Keyframes ---------- */
@keyframes cald-glow {
    0% {
        box-shadow:
            0 0 0 2px rgba(0,255,106,0.25),
            0 0 12px rgba(0,255,106,0.35);
    }
    100% {
        box-shadow:
            0 0 0 2px rgba(0,255,106,0.45),
            0 0 22px rgba(0,255,106,0.6);
    }
}

/* ---------- Submit Button ---------- */
.wpcf7 input[type="submit"] {
    background: #00ff6a;
    color: #000;
    font-family: 'Refoke', sans-serif;
    font-size: 14px;
    letter-spacing: 1.5px;
    text-transform: uppercase;
    padding: 16px 32px;
    border-radius: 50px;
    border: none;
    cursor: pointer;
    transition: all 0.3s ease;
}

/* ---------- Button Glow on Hover ---------- */
.wpcf7 input[type="submit"]:hover {
    animation: cald-button-glow 1.5s infinite alternate;
    transform: translateY(-2px);
}

/* ---------- Button Glow Keyframes ---------- */
@keyframes cald-button-glow {
    from {
        box-shadow: 0 0 10px rgba(0,255,106,0.4);
    }
    to {
        box-shadow: 0 0 26px rgba(0,255,106,0.75);
    }
}

/* ---------- Success & Error Messages ---------- */
.wpcf7-response-output {
    margin-top: 20px;
    padding: 14px;
    border-radius: 8px;
    font-family: 'Avenir', sans-serif;
    border: none;
    display:none;
}

.wpcf7-mail-sent-ok {
    background: rgba(0,255,106,0.15);
    color: #00ff6a;
}

.wpcf7-validation-errors,
.wpcf7-not-valid-tip {
    color: #ff4d4d;
}