/* Preserve the Lebix newsletter component; stack the required email/consent/button order. */
.bvl-checkpoint .footer1__newsletter [data-bvl-newsletter] {
    flex-direction: column;
    align-items: stretch;
}
.bvl-checkpoint [data-bvl-newsletter] .bvl-newsletter-email > label {
    display: block;
    margin-bottom: 8px;
    color: var(--white);
}
.bvl-checkpoint .bvl-newsletter-consent {
    display: flex;
    align-items: flex-start;
    gap: 12px;
}
.bvl-checkpoint .bvl-newsletter-consent input {
    flex: 0 0 20px;
    width: 20px;
    height: 20px;
    margin-top: 3px;
    accent-color: var(--theme);
}
.bvl-checkpoint .bvl-newsletter-consent label {
    font: inherit;
    font-size: 16px;
    line-height: 1.5;
    color: var(--white);
    cursor: pointer;
}
.bvl-checkpoint [data-bvl-newsletter] button { align-self: flex-start; }
.bvl-checkpoint [data-bvl-newsletter] button:disabled { opacity: .65; cursor: wait; }
.bvl-checkpoint [data-bvl-newsletter] :is(input, button):focus-visible {
    outline: 2px solid var(--white);
    outline-offset: 4px;
}
.bvl-checkpoint .bvl-newsletter-error { font-size: 15px; margin: 8px 0 0; }
.bvl-checkpoint .bvl-newsletter-error:empty,
.bvl-checkpoint .bvl-newsletter-status:empty { display: none; }
.bvl-checkpoint .bvl-newsletter-result { display: none; margin-bottom: 15px; }
.bvl-checkpoint .bvl-newsletter-result:target { display: block; }
.bvl-checkpoint #newsletter { scroll-margin-top: 110px; }

/* Existing palette: dark text on orange; hover/focus use dark text on white. */
.bvl-checkpoint [data-bvl-newsletter] button .text { color: var(--black); }
.bvl-checkpoint [data-bvl-newsletter] button:is(:hover, :focus-visible) .text {
    color: var(--black); background-color: var(--white);
}
