.wan-contact-success {
    padding: 24px;
    margin-bottom: 24px;
    color: #155724;
    background: #d4edda;
    border: 1px solid #c3e6cb;
    border-radius: 6px;
    text-align: center;
}
.wan-contact-success p { margin: 0; }
.wan-form-status { padding: 12px 16px; margin-bottom: 20px; border-radius: 5px; }
.wan-form-status.is-error { color: #842029; background: #f8d7da; }
.wan-form-status.is-info { color: #055160; background: #cff4fc; }
.wan-field-error { display: block; min-height: 20px; margin-top: 5px; color: #b02a37; font-size: 14px; }
.contact-form .form-control.is-invalid { border-color: #dc3545; }
.wan-honeypot { position: absolute !important; left: -10000px !important; width: 1px !important; height: 1px !important; overflow: hidden !important; }
.cf-turnstile { margin: 6px 0 18px; }
.wan-privacy-consent { align-items: flex-start; display: flex; gap: 10px; margin: 4px 0 18px; }
.wan-privacy-consent input { flex: 0 0 auto; margin-top: 5px; }
.wan-privacy-consent label { color: #4b587c; font-size: 15px; line-height: 1.55; margin: 0; }
.wan-privacy-consent a { color: var(--main-color); font-weight: 700; }

.main-contact-area {
    padding: 100px 0;
}

.main-contact-area .contact-wrap.ptb-100,
.main-contact-area .contact-info.ptb-100 {
    padding-top: 0;
    padding-bottom: 0;
}

.main-contact-area .contact-info {
    background-image: url("../img/banners/contacto-detalles-wanservicios.webp");
    background-position: center center;
    background-size: cover;
    border-radius: 0;
    height: auto;
    min-height: 635px;
    padding: 34px 32px !important;
}

.main-contact-area .contact-info::before {
    background: linear-gradient(135deg, rgba(0, 21, 51, 0.95), rgba(0, 21, 51, 0.86) 54%, rgba(0, 21, 51, 0.72));
    opacity: 1;
}

@media (max-width: 420px) { .cf-turnstile { transform: scale(.90); transform-origin: left top; margin-bottom: 5px; } }

@media (max-width: 991px) {
    .main-contact-area {
        padding: 70px 0;
    }

    .main-contact-area .contact-info {
        margin-top: 34px;
        min-height: 0;
    }
}
