/*
 * Arcade Direct — Build a Quote and shared button polish
 * Design reminder: navy/teal contrast, Manrope controls, clear pointer affordances,
 * 44px minimum tap targets and visible keyboard focus. Presentation only.
 */

/* All genuine, enabled controls must identify as actionable without altering disabled/busy states. */
button:not(:disabled):not([aria-disabled="true"]),
input[type="button"]:not(:disabled):not([aria-disabled="true"]),
input[type="submit"]:not(:disabled):not([aria-disabled="true"]),
input[type="reset"]:not(:disabled):not([aria-disabled="true"]),
.button:not([aria-disabled="true"]),
.ad-button:not([aria-disabled="true"]) {
    cursor: pointer;
}

button:disabled,
input[type="button"]:disabled,
input[type="submit"]:disabled,
input[type="reset"]:disabled,
.ad-button[aria-disabled="true"],
.button[aria-disabled="true"] {
    cursor: not-allowed;
}

.js-add-to-quote[aria-busy="true"],
.js-quote-load-more[aria-busy="true"] {
    cursor: progress;
}

/* The quote builder supplies its own orientation copy, so the generic page breadcrumb is redundant here. */
body:has(.ad-quote-builder) .breadcrumbs,
body:has(.ad-quote-builder) .woocommerce-breadcrumb {
    display: none !important;
}

/* The asynchronously added control follows a product grid; give it deliberate separation from the grid rule. */
body:has(.ad-quote-builder) .js-quote-load-more {
    margin-top: clamp(1.5rem, 3vw, 2.25rem);
    min-height: 48px;
}

/* Scope the Gravity Forms treatment to the Build a Quote route, preserving the existing form and submission wiring. */
body:has(.ad-quote-builder) .gform_wrapper .gform_footer input[type="submit"],
body:has(.ad-quote-builder) .gform_wrapper .gform_page_footer input[type="submit"] {
    min-height: 48px;
    margin: 0;
    padding: 0.75rem 1.5rem;
    border: 1px solid #35bb9d;
    border-radius: 0;
    background: #35bb9d;
    box-shadow: none;
    color: #081224;
    cursor: pointer;
    font-family: var(--font-main, Manrope, sans-serif);
    font-size: 0.95rem;
    font-weight: 800;
    letter-spacing: -0.02em;
    line-height: 1.2;
    text-shadow: none;
    transition: background-color 160ms cubic-bezier(0.23, 1, 0.32, 1), border-color 160ms cubic-bezier(0.23, 1, 0.32, 1), color 160ms cubic-bezier(0.23, 1, 0.32, 1), transform 160ms cubic-bezier(0.23, 1, 0.32, 1);
}

body:has(.ad-quote-builder) .gform_wrapper .gform_footer input[type="submit"]:hover,
body:has(.ad-quote-builder) .gform_wrapper .gform_page_footer input[type="submit"]:hover {
    border-color: #26927a;
    background: #26927a;
    color: #ffffff;
}

body:has(.ad-quote-builder) .gform_wrapper .gform_footer input[type="submit"]:focus-visible,
body:has(.ad-quote-builder) .gform_wrapper .gform_page_footer input[type="submit"]:focus-visible {
    outline: 3px solid #081224;
    outline-offset: 3px;
}

body:has(.ad-quote-builder) .gform_wrapper .gform_footer input[type="submit"]:active,
body:has(.ad-quote-builder) .gform_wrapper .gform_page_footer input[type="submit"]:active {
    transform: scale(0.97);
}

@media (max-width: 36rem) {
    body:has(.ad-quote-builder) .gform_wrapper .gform_footer input[type="submit"],
    body:has(.ad-quote-builder) .gform_wrapper .gform_page_footer input[type="submit"] {
        width: 100%;
    }
}

@media (prefers-reduced-motion: reduce) {
    body:has(.ad-quote-builder) .gform_wrapper .gform_footer input[type="submit"],
    body:has(.ad-quote-builder) .gform_wrapper .gform_page_footer input[type="submit"] {
        transition: none;
    }
}

/* Arcade Direct Build a Quote r2: native Gravity Forms button selector */
body:has(.ad-quote-builder) .gform_wrapper .gform_footer > button.gform_button.button,
body:has(.ad-quote-builder) .gform_wrapper .gform-footer > button.gform_button.button {
    display: inline-flex !important;
    min-height: 48px !important;
    margin: 0 !important;
    padding: 0.75rem 1.5rem !important;
    align-items: center;
    justify-content: center;
    border: 1px solid #35bb9d !important;
    border-radius: 0 !important;
    background: #35bb9d !important;
    box-shadow: none !important;
    color: #081224 !important;
    cursor: pointer;
    font-family: var(--font-main, Manrope, sans-serif) !important;
    font-size: 0.95rem !important;
    font-weight: 800 !important;
    letter-spacing: -0.02em !important;
    line-height: 1.2 !important;
    text-shadow: none !important;
    transition: background-color 160ms cubic-bezier(0.23, 1, 0.32, 1), border-color 160ms cubic-bezier(0.23, 1, 0.32, 1), color 160ms cubic-bezier(0.23, 1, 0.32, 1), transform 160ms cubic-bezier(0.23, 1, 0.32, 1);
}

body:has(.ad-quote-builder) .gform_wrapper .gform_footer > button.gform_button.button:hover,
body:has(.ad-quote-builder) .gform_wrapper .gform-footer > button.gform_button.button:hover {
    border-color: #26927a !important;
    background: #26927a !important;
    color: #ffffff !important;
}

body:has(.ad-quote-builder) .gform_wrapper .gform_footer > button.gform_button.button:focus-visible,
body:has(.ad-quote-builder) .gform_wrapper .gform-footer > button.gform_button.button:focus-visible {
    outline: 3px solid #081224 !important;
    outline-offset: 3px;
}

body:has(.ad-quote-builder) .gform_wrapper .gform_footer > button.gform_button.button:active,
body:has(.ad-quote-builder) .gform_wrapper .gform-footer > button.gform_button.button:active {
    transform: scale(0.97);
}

@media (max-width: 36rem) {
    body:has(.ad-quote-builder) .gform_wrapper .gform_footer > button.gform_button.button,
    body:has(.ad-quote-builder) .gform_wrapper .gform-footer > button.gform_button.button {
        width: 100%;
    }
}

@media (prefers-reduced-motion: reduce) {
    body:has(.ad-quote-builder) .gform_wrapper .gform_footer > button.gform_button.button,
    body:has(.ad-quote-builder) .gform_wrapper .gform-footer > button.gform_button.button {
        transition: none;
    }
}