﻿/* Keep hero 2 columns on desktop */
.hero {
    display: grid !important;
    grid-template-columns: minmax(0, 3fr) minmax(0, 2.5fr) !important;
    gap: 2.5rem !important;
    align-items: start !important;
}

/* Partner + wizard side-by-side inside hero-right */
.hero--with-partials {
    display: grid !important;
    grid-template-columns: minmax(0,1fr) minmax(0,1fr) !important;
    gap: 24px !important;
    align-items: start !important;
    width: 100% !important;
}

    .hero--with-partials > .partials-left,
    .hero--with-partials > .partials-right {
        min-width: 0 !important;
    }

/* Two separate cards */
.hero-right {
    background: transparent !important;
    padding: 0 !important;
    border: 0 !important;
    box-shadow: none !important;
}

.hero--with-partials > .partials-left,
.hero--with-partials > .partials-right {
    background: #fff;
    border-radius: 1.25rem;
    padding: 1.25rem;
    box-shadow: 0 16px 40px rgba(15,23,42,.12);
    border: 1px solid rgba(15,138,75,.06);
}

/* Stack on mobile */
@media (max-width:980px) {
    .hero {
        grid-template-columns: 1fr !important;
    }

    .hero--with-partials {
        grid-template-columns: 1fr !important;
    }
}
/* HERO = 2 columns desktop */
.hero {
    display: grid !important;
    grid-template-columns: minmax(0,3fr) minmax(0,2.5fr) !important;
    gap: 2.5rem !important;
    align-items: start !important;
}

/* RIGHT SIDE contains a 2-col grid: partner | wizard */
.hero-right .hero--with-partials {
    display: grid !important;
    grid-template-columns: minmax(0,1fr) minmax(0,1fr) !important;
    gap: 24px !important;
    align-items: start !important;
}

    .hero-right .hero--with-partials > .partials-left,
    .hero-right .hero--with-partials > .partials-right {
        float: none !important;
        width: auto !important;
        min-width: 0 !important;
        display: block !important;
    }

    /* Optional: each column is a card */
    .hero-right .hero--with-partials > .partials-left,
    .hero-right .hero--with-partials > .partials-right {
        background: #fff;
        border-radius: 1.25rem;
        padding: 1.25rem;
        box-shadow: 0 16px 40px rgba(15, 23, 42, 0.12);
        border: 1px solid rgba(15, 138, 75, 0.06);
    }

/* Mobile stack */
@media (max-width: 980px) {
    .hero {
        grid-template-columns: 1fr !important;
    }

    .hero-right .hero--with-partials {
        grid-template-columns: 1fr !important;
    }
}
/* Match ALS button sizing/shape for the funding wizard */
#funding-wizard #funding-prev,
#funding-wizard #funding-next {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 44px;
    padding: 0.7rem 1.4rem;
    border-radius: 999px;
    font-weight: 600;
    font-size: 0.95rem;
    cursor: pointer;
    border: none;
}

/* Primary (Next/Submit) */
#funding-wizard #funding-next {
    background: var(--yellow);
    color: #1a1a1a;
    box-shadow: 0 6px 14px rgba(0, 0, 0, 0.2);
}

/* Secondary (Back) */
#funding-wizard #funding-prev {
    background: transparent;
    border: 1px solid rgba(15, 23, 42, 0.25);
    color: var(--text-dark);
}

/* Button row spacing */
#funding-wizard .wizard-actions,
#funding-wizard .wizard-nav,
#funding-wizard .wizard-buttons {
    display: flex;
    gap: 12px;
    align-items: center;
    justify-content: space-between;
}
