.pk34223-form-consent { margin: 16px 0; font-size: 14px; line-height: 1.5; clear: both; }
.pk34223-form-consent label { display: flex; align-items: flex-start; gap: 9px; cursor: pointer; font-weight: normal; }
.pk34223-form-consent input.pk34223-consent-input,
.licence_block input.pk34223-consent-input {
    display: inline-block !important;
    position: static !important;
    opacity: 1 !important;
    visibility: visible !important;
    appearance: auto !important;
    width: 18px !important;
    height: 18px !important;
    min-width: 18px;
    margin: 3px 7px 3px 0 !important;
    pointer-events: auto !important;
    clip: auto !important;
    clip-path: none !important;
    vertical-align: middle;
}
.pk34223-form-consent a { text-decoration: underline; }
input.pk34223-consent-input:focus-visible { outline: 3px solid #1261ac; outline-offset: 2px; }

/* Keep Aspro's decorative box; the real input is its transparent keyboard target. */
.form-checkbox > input.pk34223-consent-input {
    display: block !important;
    visibility: visible !important;
    position: absolute !important;
    top: 0; left: 0;
    width: 24px !important; height: 24px !important;
    margin: 0 !important;
    opacity: 0 !important;
    z-index: 2;
    cursor: pointer;
}
.form-checkbox:focus-within .form-checkbox__box { outline: 2px solid #1261ac; outline-offset: 2px; }
/* Consent occupies its own row below the existing email and button. */
#footer.footer .subscribe-form {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: center;
    column-gap: 8px;
    row-gap: 12px;
}
#footer.footer .subscribe-form > .subscribe-input { min-width: 0; width: 100%; margin: 0; }
#footer.footer .subscribe-form > .subscribe-form__save { position: relative; }
#footer.footer .subscribe-form > .subscribe-btn { position: static; }
#footer.footer .subscribe-form > .pk34223-form-consent {
    grid-column: 1 / -1;
    min-width: 0;
    width: 100%;
    margin: 0;
    text-align: left;
}
#footer.footer .pk34223-form-consent label { margin: 0; line-height: 1.5; }
#footer.footer .pk34223-form-consent label > span { min-width: 0; overflow-wrap: anywhere; }
#footer.footer--color-dark .pk34223-form-consent { color: #ccc; }
#footer.footer--color-dark .pk34223-form-consent a { color: #d3e3ff; }
#footer.footer--color-dark .pk34223-form-consent a:hover { color: #fff; }
#footer.footer--color-light .pk34223-form-consent { color: var(--lite_basic_text_black, #666); }
#footer.footer--color-light .pk34223-form-consent a { color: var(--theme-base-color, #164faf); }
