/* ------------------------------------------------------------------------
   Berard AIT 2026 — mobile QA pass, 2026-09-02
   Two surfaces Elementor cannot own:
     · the Gravity Forms contact form (shortcode markup)
     · the flip-card "Read More" link on How It Works (plugin-rendered)
   Scoped to those two pages. Colours come from Site Kit globals with the
   token hex as the fallback.
   ------------------------------------------------------------------------ */

/* Contact form (page 30583) --------------------------------------------- */
body.page-id-30583 .gform_wrapper .gform_footer input[type="submit"],
body.page-id-30583 .gform_wrapper .gform-footer input[type="submit"],
body.page-id-30583 #gform_submit_button_1 {
    background: var(--e-global-color-primary, #4C568E) !important;
    border: 1px solid var(--e-global-color-primary, #4C568E) !important;
    color: #fff !important;
    border-radius: 5px !important;
    font-weight: 700;
    min-height: 48px;
    padding: 12px 28px !important;
}

body.page-id-30583 .gform_wrapper .gform_footer input[type="submit"]:hover,
body.page-id-30583 #gform_submit_button_1:hover,
body.page-id-30583 #gform_submit_button_1:focus-visible {
    background: var(--e-global-color-accent, #8E4C77) !important;
    border-color: var(--e-global-color-accent, #8E4C77) !important;
}

body.page-id-30583 .gform_wrapper input[type="checkbox"] {
    width: 22px;
    height: 22px;
    margin-right: 10px;
    accent-color: var(--e-global-color-primary, #4C568E);
}

body.page-id-30583 .gform_wrapper .gfield_consent_label,
body.page-id-30583 .gform_wrapper .gchoice label {
    display: inline-flex;
    align-items: center;
    min-height: 44px;
    line-height: 1.4;
}

/* How It Works flip cards (page 21) -------------------------------------- */
body.page-id-21 .berard-flip-readmore {
    display: inline-block;
    padding: 12px 10px;
    margin-top: 2px;
}

/* Pagination and directory controls (all pages, phone widths) ------------- */
@media (max-width: 767px) {
    .elementor-pagination .page-numbers,
    .e-loop-nav .page-numbers,
    nav.pagination .page-numbers,
    .berard-pagination .page-numbers {
        min-width: 44px;
        min-height: 44px;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        padding: 0 10px;
    }

    .tsdpi-directory-count__hint {
        display: inline-flex;
        align-items: center;
        min-height: 44px;
    }

    .berard-json-card__contact,
    .berard-json-card__contact a {
        line-height: 1.6;
        padding: 4px 0;
    }
}
