/* Redesign footer — visual language from webroot/redesign/final.html, extended
   for the full site footer (link columns, page links, meta row, flags). */
.footer {
    background: var(--ink-footer);
    color: #dbe4f2;
    font-family: var(--g-body);
    font-size: .95rem;
}
.footer .wrap { padding-top: 44px; padding-bottom: 24px; }
.footer a { color: #dbe4f2; text-decoration: none; transition: color .18s; }
.footer a:hover { color: #fff; text-decoration: underline; }

.footer .footer-brand img { height: 28px; margin-bottom: 26px; }

.footer .footer-links ul { margin-bottom: 20px; }
.footer .footer-links li { padding: 3px 0; }

.footer .footer-status .fa-circle { font-size: .6rem; margin-left: 6px; }
.footer .footer-status .green { color: #6fd39a; }
.footer .footer-status .orange { color: var(--g-yellow); }
.footer .footer-status .red { color: #f08a8a; }

.footer .footer-solutions-head b {
    display: inline-block;
    font-family: var(--g-display-bold);
    font-weight: 400;
    text-transform: uppercase;
    letter-spacing: .05em;
    color: #fff;
    margin: 10px 0 12px;
}

.footer .footer-meta { border-top: 1px solid rgba(255, 255, 255, .18); margin-top: 26px; }
.footer .footer-meta p { margin: 14px 0 0; font-size: .85rem; }
.footer .footer-meta .fa-heart { color: #f08a8a; font-size: 1.1rem; }
.footer .languages a { display: inline-block; padding: 0 4px; }
.footer .languages img { height: 14px; vertical-align: middle; }

@media (max-width: 767px) {
    .footer { text-align: center; }
    .footer .footer-meta .text-md-right { text-align: center; }
}
