/*
 * B9 Website Core
 *
 * Public Logos component styles.
 *
 * Source contract:
 * - .b9-logos
 * - .b9-logos__content
 * - .b9-logos__eyebrow
 * - .b9-logos__title
 * - .b9-logos__text
 * - .b9-logos__items
 * - .b9-logos__item
 * - .b9-logos__link
 * - .b9-logos__label
 *
 * Responsibilities:
 * - register Logos component presentation hooks;
 * - map supported presentation properties to Public Theme tokens;
 * - provide the presentation contract for future Public Media Runtime output.
 *
 * Does NOT:
 * - resolve Media;
 * - render logo image URLs;
 * - implement carousel behavior;
 * - define hardcoded dimensions;
 * - define hardcoded typography sizes;
 * - define hardcoded breakpoints;
 * - implement Theme Editor behavior.
 */

.b9-logos {
    background: var(--b9-color-background);
    color: var(--b9-color-on-background);
}

.b9-logos__content {
    max-width: var(--b9-content-width);
}

.b9-logos__eyebrow {
    color: var(--b9-color-primary);
    font-family: var(--b9-font-body);
    font-size: var(--b9-font-size-sm);
    line-height: var(--b9-line-height-normal);
    font-weight: var(--b9-font-weight-semibold);
}

.b9-logos__title {
    color: var(--b9-color-on-background);
    font-family: var(--b9-font-heading);
    font-size: var(--b9-font-size-2xl);
    line-height: var(--b9-line-height-tight);
    font-weight: var(--b9-font-weight-bold);
}

.b9-logos__text {
    max-width: var(--b9-content-width-narrow);
    color: var(--b9-color-text-muted);
    font-family: var(--b9-font-body);
    font-size: var(--b9-font-size-md);
    line-height: var(--b9-line-height-relaxed);
    font-weight: var(--b9-font-weight-normal);
}

.b9-logos__items {
    display: grid;
    gap: var(--b9-space-lg);
}

.b9-logos__item {
    display: flex;
    align-items: center;
    min-width: 0;
    padding: var(--b9-space-md);
    border: var(--b9-border-width) solid var(--b9-color-border);
    border-radius: var(--b9-radius-lg);
    background: var(--b9-color-surface);
    color: var(--b9-color-on-surface);
    box-shadow: var(--b9-shadow-sm);
}

.b9-logos__link,
.b9-logos__label {
    color: var(--b9-color-on-surface);
    font-family: var(--b9-font-body);
    font-size: var(--b9-font-size-md);
    line-height: var(--b9-line-height-normal);
    font-weight: var(--b9-font-weight-medium);
    text-decoration: none;
}

.b9-logos__link:hover {
    color: var(--b9-color-primary);
}
