.footer {

  color: var(--md-default-bg-color--light);
  background-color: var(--md-default-fg-color);
}

@media print {    
    /* Hide for print */
    .footer {
        display: none;
    }
}

.footer__inner {
    padding: 1.2rem 0.8rem 0;
    font-size: 0.8rem;
    display: flex;
    flex-wrap: wrap;
}

.footer__cell {
    margin: 0 2rem 1.2rem 0;
    max-width: 25rem;
    min-width: 10rem;
    flex-grow: 1;
    white-space: nowrap;
    line-height: 1;
}

.footer__cell__header {
    font-weight: bold;
}

.footer__cell__link {
    line-height: 2;
    list-style: none;
}

.footer__cell__link a {
    transition: opacity 0.25s;
}

.footer__cell__link a:hover, a:focus {
    opacity: 0.7;
}

.footer__cell__links {
    padding: 0;
    margin-block-end: 0;
}
