/*
 * B9 Website Core
 *
 * Public Footer component styles.
 *
 * Source contract:
 * - .b9-footer
 * - .b9-footer__content
 * - .b9-footer__title
 * - .b9-footer__text
 * - .b9-footer__navigation
 * - .b9-footer-navigation
 * - .b9-footer-navigation__list
 * - .b9-footer-navigation__submenu
 * - .b9-footer-navigation__item
 * - .b9-footer-navigation__link
 * - .b9-footer__copyright
 *
 * Responsibilities:
 * - register Footer component presentation hooks;
 * - map supported presentation properties to Public Theme tokens;
 * - remain compatible with Theme Runtime overrides.
 *
 * Does NOT:
 * - define hardcoded dimensions;
 * - define hardcoded typography sizes;
 * - define hardcoded border widths;
 * - define hardcoded opacity values;
 * - decide page composition;
 * - implement Theme Editor variants.
 */

.b9-footer {
    padding-block: var(--b9-space-3xl);
    background: var(--b9-color-primary);
    color: var(--b9-color-on-primary);
}

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

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

.b9-footer__text {
    color: var(--b9-color-on-primary);
    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-footer__copyright {
    padding-top: var(--b9-space-md);
    color: var(--b9-color-on-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-normal);
}
