/* Program partners - Pages/Shared/_PartnerStrip.cshtml, above the footer on every public page.
   The "timing strip": one 64px Surface row, logos split by hairlines like the columns of a
   timing screen. It sits in the page and scrolls away with it; it never floats over content.
   Logos rest desaturated so the strip stays quiet, and take their colours on hover. */

.partner-strip { background: var(--surface); border-top: 1px solid var(--border); }
.partner-strip-row { display: flex; align-items: center; gap: 1.5rem; height: 64px; }
.partner-strip-title {
    flex: none; margin: 0;
    font-family: var(--font-display); font-weight: 600; font-size: .7rem;
    letter-spacing: .24em; text-transform: uppercase; color: var(--muted);
}
.partner-strip-logos {
    flex: 1 1 auto; min-width: 0; display: flex; margin: 0; padding: 0; list-style: none;
    overflow-x: auto; scrollbar-width: none; border-left: 1px solid var(--border);
}
.partner-strip-logos::-webkit-scrollbar { display: none; }
.partner-strip-logos li { flex: none; border-right: 1px solid var(--border); }
.partner-logo {
    height: 48px; padding: 0 1.4rem; display: flex; align-items: center;
    transition: background-color .15s ease;
}
.partner-logo img {
    display: block; max-height: 28px; max-width: 7.5rem; width: auto; height: auto;
    filter: grayscale(1); opacity: .75; transition: filter .15s ease, opacity .15s ease;
}
a.partner-logo:hover, a.partner-logo:focus-visible { background: var(--bg); }
a.partner-logo:hover img, a.partner-logo:focus-visible img { filter: none; opacity: 1; }

.partner-strip-cta {
    flex: none; font-family: var(--font-display); font-weight: 600; font-size: .82rem;
    color: var(--blue); border-bottom: 2px solid var(--blue); padding-bottom: 2px;
}
.partner-strip-cta:hover, .partner-strip-cta:focus-visible { color: var(--red); border-color: var(--red); }

/* Logos are artwork made for white paper, with no dark variant - like the AFD lockup, they keep
   a white plate in the dark theme rather than vanishing into it. */
:root[data-theme="dark"] .partner-logo img { background: #fff; padding: 3px 7px; border-radius: .35rem; }
@media (prefers-color-scheme: dark) {
    :root:not([data-theme="light"]) .partner-logo img { background: #fff; padding: 3px 7px; border-radius: .35rem; }
}

/* Phones: label and link share the top line, the logos get a full-width row that scrolls sideways. */
@media (max-width: 40rem) {
    .partner-strip-row { height: auto; flex-wrap: wrap; justify-content: space-between; gap: .75rem 1rem; padding-block: 1rem; }
    .partner-strip-logos { order: 3; flex-basis: 100%; border-left: 1px solid var(--border); }
}
