/* astra-child/assets/css/site-footer.css */
.bm-site-footer {
    width: 100%;
    padding: 28px 0;
    background: #202538;
    color: #a8b0c8;
    font-family: Lato, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
}
.bm-site-footer__inner {
    box-sizing: border-box;
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 15px;
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    align-items: start;
    gap: 32px;
}
.bm-site-footer .bm-site-footer__rights {
    margin: 0;
    color: inherit;
    text-align: right;
    font-size: 14px;
    line-height: 27px;
    min-height: 81px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}
.bm-site-footer a { color: inherit; text-decoration: none; }
.bm-site-footer a:hover, .bm-site-footer a:focus-visible { color: #fff; }
.bm-site-footer a:focus-visible { outline: 2px solid #fff; outline-offset: 4px; }
.bm-site-footer__policies { display: flex; flex-direction: column; gap: 0; text-align: center; font-size: 14px; line-height: 27px; }
.bm-site-footer .bm-site-footer__social {
    display: grid;
    grid-template-columns: repeat(3, 32px);
    grid-template-rows: repeat(2, 27px);
    justify-content: start;
    column-gap: 10px;
    row-gap: 27px;
    margin: 0;
    padding: 0;
    list-style: none;
}
.bm-site-footer__social li { margin: 0; padding: 0; }
.bm-site-footer__social a, .bm-site-footer__unlinked {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 32px;
    height: 27px;
}
.bm-site-footer__social svg { display: block; width: 24px; height: 24px; }
@media (max-width: 767px) {
    .bm-site-footer__inner { grid-template-columns: 1fr; justify-items: center; gap: 24px; }
    .bm-site-footer .bm-site-footer__rights { text-align: center; min-height: auto; }
}
