.contact-honeypot {
    position: absolute !important;
    left: -10000px !important;
    width: 1px !important;
    height: 1px !important;
    overflow: hidden !important;
}

.contact-status {
    width: 100%;
    margin-top: 1rem;
    padding: 0.8rem 1rem;
    border-radius: 4px;
    display: none;
}

.contact-status-pending,
.contact-status-success,
.contact-status-error {
    display: block;
}

.contact-status-pending {
    background: #f3f4f6;
    color: #30343b;
}

.contact-status-success {
    background: #e8f5e9;
    color: #1b5e20;
}

.contact-status-error {
    background: #ffebee;
    color: #b71c1c;
}

#contact-form button[disabled] {
    cursor: wait;
    opacity: 0.65;
}

#contact-form .cf-turnstile {
    width: 100%;
    margin: 1rem 0;
}
