/* Contact forms retain Lebix inputs/buttons; native select keeps mobile and keyboard access. */
.bvl-checkpoint [data-bvl-contact] .contact__input-label {
    position: static;
    display: block;
    transform: none;
    margin-bottom: 8px;
    font-size: 13px;
    color: var(--text);
    pointer-events: auto;
}
.bvl-checkpoint [data-bvl-contact] select.contact__input {
    display: block !important;
    width: 100%;
    max-width: 100%;
    text-overflow: ellipsis;
    padding-right: 20px;
}
.bvl-checkpoint [data-bvl-contact] .nice-select { display: none !important; }
.bvl-checkpoint [data-bvl-contact] option { background: var(--black); color: var(--white); }
.bvl-checkpoint [data-bvl-contact] textarea { min-height: 150px; resize: vertical; }
.bvl-checkpoint [data-bvl-contact] .contact__input:focus-visible { outline: 2px solid currentColor; outline-offset: 3px; }
.bvl-checkpoint .bvl-contact-error { font-size: 14px; margin: 8px 0 0; }
.bvl-checkpoint .bvl-contact-error:empty,
.bvl-checkpoint .bvl-contact-status:empty { display: none; }
.bvl-checkpoint .bvl-contact-status,
.bvl-checkpoint .bvl-contact-result { overflow-wrap: anywhere; }
.bvl-checkpoint .bvl-contact-result { display: none; margin-bottom: 30px; }
.bvl-checkpoint .bvl-contact-result:target { display: block; }
.bvl-checkpoint [data-bvl-contact] button:disabled { opacity: .65; cursor: wait; }
.bvl-contact-page .contact__card-body { min-width: 0; }
.bvl-contact-page .contact__card-value { overflow-wrap: anywhere; }
.bvl-contact-page .section-top__title { overflow-wrap: anywhere; }

.bvl-checkpoint [data-bvl-contact] .mb-35 { margin-bottom: 24px; }
.bvl-contact-page .section-top__subtitle::after { max-width: 100%; }
.bvl-contact-page a.contact__card-value { color: var(--white); }

/* Contact submit buttons retain Lebix's resting geometry and color hover only. */
.bvl-checkpoint [data-bvl-contact] button[type="submit"] {
    transform: none !important;
    transition-property: color, background-color, opacity, box-shadow;
}
.bvl-checkpoint [data-bvl-contact] button[type="submit"] .icon {
    transform: rotate(-45deg) !important;
    transition-property: color, background-color, opacity, box-shadow;
}
.bvl-checkpoint [data-bvl-contact] button[type="submit"] .text::after {
    left: -100%;
    transition: none;
}
.bvl-checkpoint [data-bvl-contact] button[type="submit"]:focus-visible {
    outline: 2px solid var(--white);
    outline-offset: 4px;
}

/* Modest separation above the Contact-page Direct Email section only. */
.bvl-contact-page .bvl-direct-email { padding-top: clamp(24px, 3vw, 40px); }
