.wpcf7-form input[type="submit"],
.wpcf7-form button[type="submit"],
.wpcf7-form .wpcf7-submit {
position: relative;
cursor: pointer;
transform: translateY(0);
transition:
transform 0.22s cubic-bezier(.4,.2,.2,1),
box-shadow 0.22s cubic-bezier(.4,.2,.2,1),
background-color 0.25s ease,
filter 0.25s ease;
will-change: transform, box-shadow;
}
.wpcf7-form input[type="submit"]:hover,
.wpcf7-form button[type="submit"]:hover,
.wpcf7-form .wpcf7-submit:hover {
transform: translateY(-2px);
box-shadow: 0 10px 24px -8px rgba(18, 31, 48, 0.28);
filter: brightness(1.05);
}
.wpcf7-form input[type="submit"]:active,
.wpcf7-form button[type="submit"]:active,
.wpcf7-form .wpcf7-submit:active {
transform: scale(0.97);
box-shadow: 0 4px 10px -4px rgba(18, 31, 48, 0.2);
transition-duration: 0.08s;
}
.wpcf7-form input[type="submit"]:focus-visible,
.wpcf7-form button[type="submit"]:focus-visible {
outline: 2px solid #3C8CE7;
outline-offset: 3px;
}
.wpcf7-form input[type="submit"][disabled],
.wpcf7-form button[type="submit"][disabled],
.wpcf7-form .wpcf7-submit[disabled] {
cursor: wait;
} .wpcf7-form.is-submitting input[type="submit"],
.wpcf7-form.is-submitting button[type="submit"],
.wpcf7-form input[type="submit"].is-submitting,
.wpcf7-form button[type="submit"].is-submitting,
.wpcf7-form .wpcf7-submit.is-submitting {
animation: usine-cf7-pulse 1.1s ease-in-out infinite;
cursor: wait;
opacity: 0.92;
pointer-events: none;
}
@keyframes usine-cf7-pulse {
0%,100% { transform: scale(1);    box-shadow: 0 4px 10px -4px rgba(18,31,48,0.2); }
50%     { transform: scale(1.02); box-shadow: 0 10px 22px -6px rgba(60,140,231,0.35); }
} .wpcf7-form input[type="submit"].is-sent,
.wpcf7-form button[type="submit"].is-sent,
.wpcf7-form .wpcf7-submit.is-sent,
.wpcf7-form.sent input[type="submit"],
.wpcf7-form.sent button[type="submit"],
.wpcf7-form.sent .wpcf7-submit {
background-color: #22C55E !important;
border-color: #22C55E !important;
color: #ffffff !important;
animation: usine-cf7-pop 0.55s cubic-bezier(.34,1.56,.64,1) 1;
pointer-events: none;
cursor: default;
}
@keyframes usine-cf7-pop {
0%   { transform: scale(1);    box-shadow: 0 4px 10px -4px rgba(34,197,94,0.3); }
45%  { transform: scale(1.08); box-shadow: 0 14px 28px -6px rgba(34,197,94,0.55); }
100% { transform: scale(1);    box-shadow: 0 6px 14px -4px rgba(34,197,94,0.4); }
} .wpcf7-form input[type="submit"].is-error,
.wpcf7-form button[type="submit"].is-error,
.wpcf7-form .wpcf7-submit.is-error {
animation: usine-cf7-shake 0.42s cubic-bezier(.36,.07,.19,.97) 1;
}
@keyframes usine-cf7-shake {
10%,90% { transform: translateX(-1px); }
20%,80% { transform: translateX(2px); }
30%,50%,70% { transform: translateX(-4px); }
40%,60% { transform: translateX(4px); }
} .wpcf7 form .wpcf7-response-output,
.wpcf7-form .wpcf7-response-output {
margin: 20px 0 0 !important;
padding: 14px 18px 14px 20px !important;
border: 1px solid transparent !important;
border-left-width: 4px !important;
border-radius: 10px !important;
font-size: 15px !important;
line-height: 1.5 !important;
font-weight: 500 !important;
background-color: #F8FAFC !important;
color: #0F172A !important;
opacity: 0;
transform: translateY(-6px);
animation: usine-cf7-notice-in 0.32s ease-out forwards;
box-shadow: 0 4px 14px -6px rgba(15, 23, 42, 0.12);
}
@keyframes usine-cf7-notice-in {
to { opacity: 1; transform: translateY(0); }
} .wpcf7 form.sent .wpcf7-response-output,
.wpcf7-form.sent .wpcf7-response-output {
background-color: #ECFDF5 !important;
border-color: #A7F3D0 !important;
border-left-color: #22C55E !important;
color: #065F46 !important;
} .wpcf7 form.invalid .wpcf7-response-output,
.wpcf7 form.unaccepted .wpcf7-response-output,
.wpcf7 form.payment-required .wpcf7-response-output,
.wpcf7 form.spam .wpcf7-response-output,
.wpcf7-form.invalid .wpcf7-response-output,
.wpcf7-form.unaccepted .wpcf7-response-output,
.wpcf7-form.payment-required .wpcf7-response-output,
.wpcf7-form.spam .wpcf7-response-output {
background-color: #FFFBEB !important;
border-color: #FDE68A !important;
border-left-color: #F59E0B !important;
color: #92400E !important;
} .wpcf7 form.failed .wpcf7-response-output,
.wpcf7 form.aborted .wpcf7-response-output,
.wpcf7-form.failed .wpcf7-response-output,
.wpcf7-form.aborted .wpcf7-response-output {
background-color: #FEF2F2 !important;
border-color: #FECACA !important;
border-left-color: #EF4444 !important;
color: #991B1B !important;
} .wpcf7-not-valid-tip {
color: #B91C1C !important;
font-size: 13px !important;
font-weight: 500 !important;
margin-top: 6px !important;
display: block;
}
.wpcf7-form-control.wpcf7-not-valid {
border-color: #EF4444 !important;
box-shadow: 0 0 0 3px rgba(239, 68, 68, 0.15) !important;
}