/*
 * Keep the short WooCommerce confirmation page compact and aligned without
 * changing the shared footer on the landing page, blog, or checkout.
 */
body.woocommerce-order-received .wp-site-blocks {
    min-height: 100vh;
    display: flex;
    flex-direction: column;
}

body.woocommerce-order-received footer.wp-block-template-part {
    margin-top: auto;
    border-top: 1px solid rgba(18, 18, 18, 0.1);
}

body.woocommerce-order-received footer.wp-block-template-part > .wp-block-group {
    padding: 44px max(24px, calc((100% - 1120px) / 2)) 24px !important;
}

body.woocommerce-order-received footer .wp-block-group.alignwide {
    width: 100%;
    max-width: 1120px;
    margin-inline: auto;
}

body.woocommerce-order-received
    footer
    .wp-block-group.alignwide
    > .wp-block-group.alignfull:not(:last-child) {
    align-items: center !important;
    gap: 48px !important;
}

body.woocommerce-order-received
    footer
    .wp-block-group.alignwide
    > .wp-block-group.alignfull:not(:last-child)
    > .wp-block-columns {
    flex: 1 1 auto;
    margin: 0;
}

body.woocommerce-order-received
    footer
    .wp-block-columns
    > .wp-block-column {
    display: grid;
    grid-template-columns: 104px minmax(0, 1fr);
    grid-template-rows: auto auto;
    column-gap: 24px;
    align-items: center;
}

body.woocommerce-order-received footer .wp-block-column > .wp-block-image {
    grid-row: 1 / 3;
    margin: 0;
}

body.woocommerce-order-received footer .wp-block-column > .wp-block-image img {
    display: block;
    width: 104px;
    height: auto;
}

body.woocommerce-order-received footer .wp-block-site-tagline,
body.woocommerce-order-received
    footer
    .wp-block-column
    > .wp-block-paragraph {
    margin: 0;
}

body.woocommerce-order-received footer .wp-block-site-tagline {
    align-self: end;
    margin-bottom: 7px;
}

body.woocommerce-order-received
    footer
    .wp-block-column
    > .wp-block-paragraph {
    align-self: start;
}

body.woocommerce-order-received
    footer
    .wp-block-group.alignwide
    > .wp-block-group.alignfull:not(:last-child)
    > .wp-block-group {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(64px, auto));
    gap: 14px 52px !important;
    align-items: start !important;
}

body.woocommerce-order-received
    footer
    .wp-block-navigation
    .wp-block-navigation__container {
    gap: 12px !important;
}

body.woocommerce-order-received footer .wp-block-spacer {
    height: 28px !important;
}

body.woocommerce-order-received
    footer
    .wp-block-group.alignwide
    > .wp-block-group.alignfull:last-child {
    margin: 0;
    padding-top: 18px;
    border-top: 1px solid rgba(18, 18, 18, 0.08);
}

body.woocommerce-order-received
    footer
    .wp-block-group.alignwide
    > .wp-block-group.alignfull:last-child
    p {
    margin: 0;
}

@media (max-width: 700px) {
    body.woocommerce-order-received footer.wp-block-template-part > .wp-block-group {
        padding: 32px 24px 22px !important;
    }

    body.woocommerce-order-received
        footer
        .wp-block-group.alignwide
        > .wp-block-group.alignfull:not(:last-child) {
        flex-direction: column;
        align-items: stretch !important;
        gap: 28px !important;
    }

    body.woocommerce-order-received
        footer
        .wp-block-columns
        > .wp-block-column {
        grid-template-columns: 86px minmax(0, 1fr);
        column-gap: 18px;
    }

    body.woocommerce-order-received footer .wp-block-column > .wp-block-image img {
        width: 86px;
    }

    body.woocommerce-order-received
        footer
        .wp-block-group.alignwide
        > .wp-block-group.alignfull:not(:last-child)
        > .wp-block-group {
        width: 100%;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 12px 32px !important;
    }

    body.woocommerce-order-received footer .wp-block-spacer {
        height: 22px !important;
    }
}
