/* Academy94 Registration v2.60.0
 * Stable ProfilePress Shortcode Builder integration.
 * The field markup is owned by ProfilePress Form ID 2; this stylesheet never
 * relocates or reconstructs fields on the live frontend.
 */

.a94pp--registration,
.a94pp--registration .a94pp__card,
.a94pp--registration .a94pp__inner,
.a94pp--registration .a94pp__form,
.a94pp--registration .a94pp__form > *,
.a94pp--registration .a94pp__form form,
.a94pp--registration .a94pp__form form > *,
.a94pp--registration .a94reg-shortcode-wizard,
.a94pp--registration .a94reg-step,
.a94pp--registration .a94reg-fields,
.a94pp--registration .a94reg-field {
    box-sizing: border-box !important;
}

.a94pp--registration {
    width: 100% !important;
    max-width: none !important;
}

.a94pp--registration .a94pp__card {
    width: min(100%, var(--a94reg-card-max-width, 960px)) !important;
    max-width: var(--a94reg-card-max-width, 960px) !important;
    margin-inline: auto !important;
    background: var(--a94reg-card-background, #0d0d0d) !important;
    border-width: var(--a94reg-card-border-width, 1px) !important;
    border-style: var(--a94reg-card-border-style, solid) !important;
    border-color: var(--a94reg-card-border-colour, rgba(255,255,255,.10)) !important;
    border-radius: var(--a94reg-card-radius, 22px) !important;
    overflow: hidden !important;
}

.a94pp--registration .a94pp__inner {
    width: 100% !important;
    max-width: none !important;
    padding: var(--a94reg-content-gutter, 30px) !important;
}

.a94pp--registration .a94pp__header,
.a94pp--registration .a94pp__form,
.a94pp--registration .a94pp__footer {
    width: 100% !important;
    max-width: none !important;
    margin-inline: 0 !important;
}

/* Neutralise ProfilePress theme/template width rules without touching the
 * other ProfilePress widgets in this plugin. */
.a94pp--registration .a94pp__form,
.a94pp--registration .a94pp__form > div,
.a94pp--registration .a94pp__form > section,
.a94pp--registration .a94pp__form > form,
.a94pp--registration .a94pp__form form,
.a94pp--registration .a94pp__form form > div,
.a94pp--registration .a94pp__form :is(
    .ppress-form,
    .pp-form-container,
    .ppress-form-container,
    .profilepress-form,
    .profilepress-form-container,
    .ppress-form-wrapper,
    .ppress-form-widget,
    .ppress-reg-form,
    .reg-form,
    [id^="pp-"]
) {
    display: block !important;
    width: 100% !important;
    min-width: 0 !important;
    max-width: none !important;
    margin: 0 !important;
    padding-inline: 0 !important;
    float: none !important;
    inset: auto !important;
    transform: none !important;
}

.a94pp--registration .a94pp__form form > :not(.a94reg-shortcode-wizard):not(input[type="hidden"]):not(.profilepress-reg-status):not(.ppress-error):not(.profilepress-error):not(.pp-form-error):not(.ppress-alert):not(.ppress-notice):not(.ppress-success):not(.profilepress-success) {
    max-width: none !important;
}

.a94pp--registration .a94reg-shortcode-wizard {
    --a94reg-accent: #ff6600;
    --a94reg-track: rgba(255,255,255,.16);
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 0 !important;
}

.a94pp--registration .a94reg-progress {
    position: relative;
    width: 100% !important;
    height: 4px;
    margin: 28px 0 44px;
    overflow: hidden;
    border-radius: 999px;
    background: var(--a94reg-progress-track, var(--a94reg-track));
}

.a94pp--registration .a94reg-progress__fill {
    display: block;
    width: 20%;
    height: 100%;
    border-radius: inherit;
    background: var(--a94reg-accent);
    transition: width .25s ease;
}

.a94pp--registration .a94reg-step {
    display: none !important;
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 0 !important;
}

.a94pp--registration .a94reg-step.is-active {
    display: block !important;
}

.a94pp--registration .a94reg-step__header {
    width: 100%;
    margin: 0 0 30px;
}

.a94pp--registration .a94reg-step__title {
    margin: 0 !important;
    color: #fff;
    font-family: Inter, sans-serif;
    font-size: clamp(28px, 3.2vw, 42px);
    font-weight: 700;
    line-height: 1.08;
    letter-spacing: -.03em;
    text-transform: uppercase;
}

.a94pp--registration .a94reg-step__description {
    max-width: 760px;
    margin: 8px 0 0 !important;
    color: rgba(255,255,255,.62);
    font: 400 17px/1.55 Inter, sans-serif;
}

.a94pp--registration .a94reg-fields {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) !important;
    gap: 26px !important;
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 0 !important;
}

.a94pp--registration .a94reg-field {
    display: block !important;
    width: 100% !important;
    min-width: 0 !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 0 !important;
    float: none !important;
}

.a94pp--registration .a94reg-field > label:not(.a94reg-checkbox) {
    display: block !important;
    width: 100%;
    margin: 0 0 10px !important;
    color: #fff;
    font: 600 15px/1.35 Inter, sans-serif;
}

.a94pp--registration .a94reg-field > label span,
.a94pp--registration .a94reg-checkbox > span > span {
    color: var(--a94reg-accent);
}

.a94pp--registration .a94reg-field__help {
    width: 100%;
    max-width: 760px;
    margin: -2px 0 12px !important;
    color: rgba(255,255,255,.58);
    font: 400 14px/1.55 Inter, sans-serif;
}

/* The shortcodes output the actual controls directly inside the stable field
 * wrappers above. These selectors intentionally beat ProfilePress template,
 * theme and Elementor frontend width rules. */
.a94pp--registration .a94reg-field > :is(
    input:not([type="checkbox"]):not([type="radio"]):not([type="submit"]):not([type="hidden"]),
    textarea,
    select
),
.a94pp--registration .a94reg-field .a94reg-control,
.a94pp--registration .a94reg-field :is(.pp-form-field, .ppress-form-field) {
    display: block !important;
    width: 100% !important;
    min-width: 0 !important;
    max-width: none !important;
    height: 68px;
    margin: 0 !important;
    padding: 0 20px !important;
    border: 1px solid rgba(255,255,255,.17) !important;
    border-radius: 15px !important;
    outline: none !important;
    background: #171717 !important;
    box-shadow: none !important;
    color: #fff !important;
    font: 400 17px/1.3 Inter, sans-serif !important;
    text-align: left !important;
    float: none !important;
    appearance: auto;
}

.a94pp--registration .a94reg-field > textarea,
.a94pp--registration .a94reg-field textarea.a94reg-control,
.a94pp--registration .a94reg-control--textarea {
    min-height: 170px !important;
    height: auto !important;
    padding-block: 18px !important;
    resize: vertical;
}

.a94pp--registration .a94reg-field > select,
.a94pp--registration .a94reg-field select.a94reg-control {
    cursor: pointer;
}

.a94pp--registration .a94reg-field :is(input, textarea)::placeholder {
    color: rgba(255,255,255,.38) !important;
    opacity: 1 !important;
}

.a94pp--registration .a94reg-field :is(input, textarea, select):focus {
    border-color: var(--a94reg-accent) !important;
    box-shadow: 0 0 0 3px rgba(255,102,0,.12) !important;
}

.a94pp--registration .a94reg-field.is-invalid :is(input, textarea, select) {
    border-color: #ff7d78 !important;
    box-shadow: 0 0 0 3px rgba(255,125,120,.10) !important;
}

.a94pp--registration .a94reg-control--date,
.a94pp--registration input[type="date"],
.a94pp--registration input[type="datetime-local"] {
    color-scheme: dark;
    cursor: pointer;
}

.a94pp--registration input[type="date"]::-webkit-calendar-picker-indicator,
.a94pp--registration input[type="datetime-local"]::-webkit-calendar-picker-indicator {
    width: 24px;
    height: 24px;
    padding: 8px;
    border: 1px solid rgba(255,102,0,.55);
    border-radius: 10px;
    background-color: rgba(255,102,0,.08);
    cursor: pointer;
    filter: invert(48%) sepia(99%) saturate(3425%) hue-rotate(359deg) brightness(101%) contrast(105%);
}

.a94pp--registration .a94reg-character-count {
    margin-top: 9px;
    color: rgba(255,255,255,.48);
    font: 500 12px/1.4 Inter, sans-serif;
    text-align: right;
}

.a94pp--registration .a94reg-character-count.is-complete {
    color: var(--a94reg-accent);
}

.a94pp--registration .a94reg-field--upload > input[type="file"],
.a94pp--registration .a94reg-control--file {
    height: auto !important;
    min-height: 70px !important;
    padding: 10px !important;
    cursor: pointer;
}

.a94pp--registration .a94reg-field--upload input[type="file"]::file-selector-button {
    min-height: 48px;
    margin-right: 16px;
    padding: 0 20px;
    border: 0;
    border-radius: 11px;
    background: var(--a94reg-accent);
    color: #090909;
    font: 700 14px/1 Inter, sans-serif;
    cursor: pointer;
}

.a94pp--registration .a94reg-turnstile {
    display: flex;
    width: 100%;
    justify-content: flex-start;
    overflow: hidden;
}

.a94pp--registration .a94reg-field--checkbox {
    padding: 16px 18px !important;
    border: 1px solid rgba(255,255,255,.12);
    border-radius: 14px;
    background: rgba(255,255,255,.025);
}

.a94pp--registration .a94reg-checkbox {
    display: flex !important;
    align-items: flex-start !important;
    gap: 12px !important;
    margin: 0 !important;
    color: rgba(255,255,255,.72) !important;
    font: 400 14px/1.55 Inter, sans-serif !important;
    cursor: pointer;
}

.a94pp--registration .a94reg-checkbox input[type="checkbox"],
.a94pp--registration .a94reg-checkbox__input {
    flex: 0 0 20px !important;
    width: 20px !important;
    min-width: 20px !important;
    max-width: 20px !important;
    height: 20px !important;
    margin: 1px 0 0 !important;
    accent-color: var(--a94reg-accent);
}

.a94pp--registration .a94reg-checkbox a {
    color: var(--a94reg-accent) !important;
    text-decoration: none;
}

.a94pp--registration .a94reg-checkbox a:hover {
    text-decoration: underline;
}

.a94pp--registration .a94reg-actions {
    display: flex !important;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    width: 100% !important;
    margin-top: 34px;
    padding-top: 28px;
    border-top: 1px solid rgba(255,255,255,.10);
}

.a94pp--registration .a94reg-actions--single {
    justify-content: flex-end;
}

.a94pp--registration .a94reg-button,
.a94pp--registration .a94reg-actions :is(button, input[type="submit"]) {
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    width: auto !important;
    min-width: 190px !important;
    max-width: 100% !important;
    min-height: 58px;
    margin: 0 !important;
    padding: 0 28px !important;
    border: 1px solid var(--a94reg-accent) !important;
    border-radius: 14px !important;
    background: var(--a94reg-accent) !important;
    box-shadow: none !important;
    color: #090909 !important;
    font: 700 15px/1 Inter, sans-serif !important;
    text-transform: none !important;
    cursor: pointer;
    transition: transform .18s ease, background-color .18s ease, color .18s ease;
}

.a94pp--registration .a94reg-button--back {
    background: transparent !important;
    color: var(--a94reg-accent) !important;
}

.a94pp--registration .a94reg-button:hover,
.a94pp--registration .a94reg-actions :is(button, input[type="submit"]):hover {
    transform: translateY(-1px);
}

.a94pp--registration .a94reg-button:disabled,
.a94pp--registration .a94reg-actions :is(button, input[type="submit"]):disabled,
.a94pp--registration form[aria-busy="true"] .a94reg-button--submit {
    cursor: wait;
    opacity: .68;
    transform: none;
}

.a94pp--registration .a94pp__form :is(
    .profilepress-reg-status,
    .ppress-error,
    .profilepress-error,
    .pp-form-error,
    .ppress-alert,
    .ppress-notice,
    .ppress-success,
    .profilepress-success,
    .woocommerce-error,
    .woocommerce-message
) {
    width: 100% !important;
    max-width: none !important;
    margin: 0 0 24px !important;
    padding: 14px 16px !important;
    border: 1px solid rgba(255,125,120,.45) !important;
    border-radius: 12px !important;
    background: rgba(239,83,80,.12) !important;
    color: #ffaaa6 !important;
    font: 500 14px/1.5 Inter, sans-serif !important;
}

/* ProfilePress password meter. */
.a94pp--registration .a94reg-field :is(.ppress-pmeter, .pp-password-meter, .password-strength, .ppress-password-strength) {
    width: 100% !important;
    max-width: none !important;
    margin-top: 10px !important;
}

/* Elementor editor preview uses the same geometry and class names. */
.a94pp--registration .a94pp-preview--wizard,
.a94pp--registration .a94pp-preview--wizard .a94reg-shortcode-wizard {
    width: 100% !important;
    max-width: none !important;
}

@media (max-width: 767px) {
    .a94pp--registration .a94pp__inner {
        padding: 24px 18px !important;
    }

    .a94pp--registration .a94reg-progress {
        margin: 22px 0 34px;
    }

    .a94pp--registration .a94reg-step__title {
        font-size: 28px;
    }

    .a94pp--registration .a94reg-step__description {
        font-size: 15px;
    }

    .a94pp--registration .a94reg-fields {
        gap: 22px !important;
    }

    .a94pp--registration .a94reg-field > :is(
        input:not([type="checkbox"]):not([type="radio"]):not([type="submit"]):not([type="hidden"]),
        textarea,
        select
    ),
    .a94pp--registration .a94reg-field .a94reg-control {
        height: 60px;
        padding-inline: 16px !important;
        font-size: 16px !important;
    }

    .a94pp--registration .a94reg-actions {
        align-items: stretch;
    }

    .a94pp--registration .a94reg-button,
    .a94pp--registration .a94reg-actions :is(button, input[type="submit"]) {
        flex: 1 1 0;
        min-width: 0 !important;
        padding-inline: 14px !important;
    }
}

@media (max-width: 480px) {
    .a94pp--registration .a94reg-actions {
        flex-direction: column-reverse;
    }

    .a94pp--registration .a94reg-actions--single {
        flex-direction: column;
    }

    .a94pp--registration .a94reg-button,
    .a94pp--registration .a94reg-actions :is(button, input[type="submit"]) {
        width: 100% !important;
    }
}

/* v2.61.0 — native ProfilePress submission, clear validation and balanced controls. */
.a94pp--registration .a94reg-field__error {
    display: block;
    width: 100%;
    margin-top: 9px;
    color: #ff918c;
    font: 500 13px/1.45 Inter, sans-serif;
}

.a94pp--registration .a94reg-field__error[hidden],
.a94pp--registration .a94reg-step__alert[hidden] {
    display: none !important;
}

.a94pp--registration .a94reg-step__alert {
    width: 100%;
    margin: -8px 0 26px;
    padding: 13px 15px;
    border: 1px solid rgba(255,125,120,.46);
    border-radius: 12px;
    background: rgba(239,83,80,.11);
    color: #ffaaa6;
    font: 500 14px/1.5 Inter, sans-serif;
}

.a94pp--registration .a94reg-character-count.is-over-limit {
    color: #ff918c;
}

.a94pp--registration .a94reg-field--upload input[type="file"]::file-selector-button,
.a94pp--registration .a94reg-field--upload input[type="file"]::-webkit-file-upload-button {
    box-sizing: border-box;
    width: 150px;
    min-width: 150px;
    max-width: 150px;
    min-height: 48px;
    margin-right: 16px;
    padding: 0 14px;
    text-align: center;
}

.a94pp--registration .a94reg-upload-status {
    width: 100%;
    margin-top: 9px;
    color: rgba(255,255,255,.52);
    font: 500 12px/1.45 Inter, sans-serif;
}

.a94pp--registration .a94reg-upload-status.is-ready {
    color: #71dfa0;
}

.a94pp--registration .a94reg-field.is-optimising input[type="file"] {
    opacity: .72;
    cursor: progress;
}

/* ProfilePress's visual meter is replaced with the Academy94 meter. Its
 * server-side password validation remains active. */
.a94pp--registration .a94reg-field :is(
    .ppress-pmeter,
    .pp-password-meter,
    .password-strength,
    .ppress-password-strength
) {
    display: none !important;
}

.a94pp--registration .a94reg-password-strength {
    display: grid;
    grid-template-columns: minmax(120px, 180px) minmax(0, 1fr);
    align-items: center;
    gap: 14px;
    width: 100%;
    margin-top: 12px;
}

.a94pp--registration .a94reg-password-strength__bars {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 5px;
}

.a94pp--registration .a94reg-password-strength__bars span {
    height: 5px;
    border-radius: 999px;
    background: rgba(255,255,255,.14);
    transition: background-color .18s ease;
}

.a94pp--registration .a94reg-password-strength[data-strength="1"] .a94reg-password-strength__bars span:nth-child(-n+1) {
    background: #ef5350;
}
.a94pp--registration .a94reg-password-strength[data-strength="2"] .a94reg-password-strength__bars span:nth-child(-n+2) {
    background: #ff9f43;
}
.a94pp--registration .a94reg-password-strength[data-strength="3"] .a94reg-password-strength__bars span:nth-child(-n+3) {
    background: #ffd166;
}
.a94pp--registration .a94reg-password-strength[data-strength="4"] .a94reg-password-strength__bars span:nth-child(-n+4) {
    background: #71dfa0;
}

.a94pp--registration .a94reg-password-strength__copy {
    display: flex;
    flex-wrap: wrap;
    gap: 4px 8px;
    min-width: 0;
    color: rgba(255,255,255,.52);
    font: 400 12px/1.4 Inter, sans-serif;
}

.a94pp--registration .a94reg-password-strength__copy strong {
    color: #fff;
    font-weight: 600;
}

.a94pp--registration .a94reg-actions > :is(.a94reg-button, input[type="submit"], button[type="submit"]) {
    flex: 0 0 230px;
    width: 230px !important;
    min-width: 230px !important;
}

.a94pp--registration .a94reg-actions :is(input[type="submit"], button[type="submit"]).is-loading {
    cursor: wait;
    opacity: .82;
    transform: none;
}

@media (max-width: 767px) {
    .a94pp--registration .a94reg-password-strength {
        grid-template-columns: 1fr;
        gap: 9px;
    }

    .a94pp--registration .a94reg-actions > :is(.a94reg-button, input[type="submit"], button[type="submit"]) {
        flex: 1 1 0;
        width: auto !important;
        min-width: 0 !important;
    }
}

@media (max-width: 480px) {
    .a94pp--registration .a94reg-field--upload input[type="file"]::file-selector-button,
    .a94pp--registration .a94reg-field--upload input[type="file"]::-webkit-file-upload-button {
        width: 132px;
        min-width: 132px;
        max-width: 132px;
        margin-right: 10px;
    }

    .a94pp--registration .a94reg-actions > :is(.a94reg-button, input[type="submit"], button[type="submit"]) {
        width: 100% !important;
    }
}

/* ================================================================
   v2.63.0 — Email confirmation spacing and Academy94 eyebrow colour
   ================================================================ */
.a94pp--registration .a94pp__header--confirmation .a94pp__eyebrow {
    color: var(--a94pp-accent, #ff6600) !important;
}

.a94pp--registration .a94pp-confirmation {
    display: block !important;
    padding: clamp(26px, 4vw, 42px) !important;
}

.a94pp--registration .a94pp-confirmation__summary {
    display: flex !important;
    align-items: center !important;
    gap: clamp(18px, 2.4vw, 26px) !important;
    width: 100% !important;
    margin: 0 0 clamp(24px, 3vw, 32px) !important;
    padding: clamp(18px, 2.6vw, 26px) !important;
    border: 1px solid rgba(255, 102, 0, 0.26) !important;
    border-radius: 18px !important;
    background: rgba(255, 102, 0, 0.07) !important;
}

.a94pp--registration .a94pp-confirmation__icon {
    flex: 0 0 auto !important;
    width: clamp(64px, 7vw, 82px) !important;
    margin: 0 !important;
}

.a94pp--registration .a94pp-confirmation__status {
    margin: 0 !important;
    padding: 0 !important;
    line-height: 1.15 !important;
}

.a94pp--registration .a94pp-confirmation__body {
    display: grid !important;
    gap: clamp(22px, 3vw, 30px) !important;
    width: 100% !important;
}

.a94pp--registration .a94pp-confirmation__notice {
    margin: 0 !important;
    padding: clamp(20px, 2.8vw, 28px) !important;
}

.a94pp--registration .a94pp-confirmation__button {
    margin: 0 !important;
}

@media (max-width: 620px) {
    .a94pp--registration .a94pp-confirmation {
        padding: 20px !important;
    }

    .a94pp--registration .a94pp-confirmation__summary {
        align-items: flex-start !important;
        padding: 18px !important;
    }

    .a94pp--registration .a94pp-confirmation__icon {
        width: 58px !important;
    }
}


/* ================================================================
   v2.64.0 — Registration polish and free-customer access safeguards
   ================================================================ */
.a94pp--registration .a94reg-character-count.is-complete {
    color: #54d98c !important;
}

/* All Academy94 registration actions use readable white text and
   consistent internal spacing, including ProfilePress submit controls. */
.a94pp--registration .a94reg-button,
.a94pp--registration .a94reg-actions :is(button, input[type="submit"]),
.a94pp--registration .a94pp__state-button,
.a94pp--registration .a94pp-confirmation__button {
    min-height: 58px !important;
    padding: 16px 28px !important;
    color: #fff !important;
    -webkit-text-fill-color: #fff !important;
    line-height: 1.2 !important;
}

.a94pp--registration .a94reg-button--back {
    color: #fff !important;
    -webkit-text-fill-color: #fff !important;
}

.a94pp--registration .a94reg-field--upload input[type="file"]::file-selector-button,
.a94pp--registration .a94reg-field--upload input[type="file"]::-webkit-file-upload-button {
    width: 150px;
    min-width: 150px;
    max-width: 150px;
    min-height: 52px;
    padding: 0 18px !important;
    color: #fff !important;
    -webkit-text-fill-color: #fff !important;
    line-height: 1.2 !important;
}

/* Give logged-in and email-confirmation actions clear breathing room. */
.a94pp--registration .a94pp__state {
    gap: 14px !important;
    padding: clamp(26px, 3.4vw, 38px) !important;
}

.a94pp--registration .a94pp__state-button {
    width: auto !important;
    min-width: 220px !important;
    margin-top: 8px !important;
    border: 1px solid var(--a94pp-accent, #ff6600) !important;
    border-radius: 14px !important;
    background: var(--a94pp-accent, #ff6600) !important;
}

.a94pp--registration .a94pp-confirmation__button {
    width: fit-content !important;
    min-width: 220px !important;
    border-radius: 14px !important;
    background: var(--a94pp-accent, #ff6600) !important;
}

.a94pp--registration .a94pp__state-button:hover,
.a94pp--registration .a94pp__state-button:focus,
.a94pp--registration .a94pp__state-button:visited,
.a94pp--registration .a94pp-confirmation__button:hover,
.a94pp--registration .a94pp-confirmation__button:focus,
.a94pp--registration .a94pp-confirmation__button:visited {
    color: #fff !important;
    -webkit-text-fill-color: #fff !important;
}

@media (max-width: 480px) {
    .a94pp--registration .a94reg-field--upload input[type="file"]::file-selector-button,
    .a94pp--registration .a94reg-field--upload input[type="file"]::-webkit-file-upload-button {
        width: 132px;
        min-width: 132px;
        max-width: 132px;
    }

    .a94pp--registration .a94pp__state-button,
    .a94pp--registration .a94pp-confirmation__button {
        width: 100% !important;
        min-width: 0 !important;
    }
}

/* ================================================================
   v2.65.0 — Logged-in state and confirmation-panel spacing
   ================================================================ */
.a94pp--registration .a94pp__eyebrow {
    color: var(--a94pp-accent, #ff6600) !important;
}
.a94pp--registration .a94pp__state {
    display: grid !important;
    gap: 12px !important;
    padding: clamp(28px, 4vw, 44px) !important;
}
.a94pp--registration .a94pp__state-icon { margin: 0 0 4px !important; }
.a94pp--registration .a94pp__state h3 { margin: 0 !important; padding: 0 !important; }
.a94pp--registration .a94pp__state p { margin: 0 0 4px !important; padding: 0 !important; }
.a94pp--registration .a94pp__state-button {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    margin-top: 8px !important;
    padding: 16px 28px !important;
    color: #fff !important;
    -webkit-text-fill-color: #fff !important;
}
.a94pp--registration .a94pp-confirmation {
    padding-inline: clamp(28px, 4vw, 52px) !important;
}
.a94pp--registration .a94pp-confirmation__summary,
.a94pp--registration .a94pp-confirmation__notice {
    width: auto !important;
    margin-right: clamp(8px, 1.2vw, 16px) !important;
    margin-left: clamp(8px, 1.2vw, 16px) !important;
}
.a94pp--registration .a94pp-confirmation__button {
    margin-left: clamp(8px, 1.2vw, 16px) !important;
    padding: 16px 28px !important;
    color: #fff !important;
    -webkit-text-fill-color: #fff !important;
}
@media (max-width: 620px) {
    .a94pp--registration .a94pp-confirmation { padding-inline: 18px !important; }
    .a94pp--registration .a94pp-confirmation__summary,
    .a94pp--registration .a94pp-confirmation__notice,
    .a94pp--registration .a94pp-confirmation__button { margin-inline: 0 !important; }
}
