.dl-footer { margin-top: 48px; background: #005456; color: #fff; font-size: 14px; line-height: 1.6; }
.dl-footer *, .dl-footer *::before, .dl-footer *::after { box-sizing: border-box; }
.dl-footer__inner { width: min(calc(100% - 32px), 1200px); margin: 0 auto; }
.dl-footer__main { display: grid; grid-template-columns: minmax(0, 1fr); gap: 32px; padding: 40px 0 32px; }
.dl-footer__title { margin: 0 0 12px; color: #fff; font-size: 15px; font-weight: 600; line-height: 1.4; }
.dl-footer__list { margin: 0; padding: 0; list-style: none; }
.dl-footer__list a, .dl-footer__link { display: inline-block; padding: 6px 0; color: rgba(255, 255, 255, .85); text-decoration: none; }
.dl-footer__list a:hover, .dl-footer__link:hover { color: #fff; text-decoration: underline; }
.dl-footer__text { margin: 0 0 8px; color: rgba(255, 255, 255, .85); overflow-wrap: anywhere; }
.dl-footer__social { display: inline-flex; align-items: center; gap: 8px; height: 40px; margin-top: 16px; padding: 0 14px;
    border: 1px solid rgba(255, 255, 255, .4); border-radius: 8px; color: #fff; text-decoration: none; }
.dl-footer__social:hover { background: rgba(255, 255, 255, .1); color: #fff; }
.dl-footer__apps { display: flex; flex-direction: column; align-items: flex-start; gap: 8px; }
.dl-footer__apps img { display: block; width: 130px; height: auto; }
.dl-footer__trust { display: grid; grid-template-columns: minmax(0, 1fr); gap: 24px; padding: 24px 0;
    border-top: 1px solid rgba(255, 255, 255, .18); }
.dl-footer__logos { display: flex; flex-wrap: wrap; align-items: center; gap: 10px; }
.dl-footer__logos img { display: block; width: 45px; height: auto; padding: 4px; border-radius: 6px; background: #fff; }
.dl-footer__logos img.dl-footer__logo-wide { width: 110px; }
.dl-footer__copy { padding: 16px; background: #000; color: #fff; text-align: center; }
.dl-footer .dl-footer__copy p { margin: 0; color: #fff; }
@media (min-width: 576px) {
    .dl-footer__main { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 32px 24px; }
}
@media (min-width: 992px) {
    .dl-footer__main { grid-template-columns: 1.4fr 1fr 1fr 1fr; gap: 32px; padding-top: 56px; }
    .dl-footer__trust { grid-template-columns: repeat(2, auto); justify-content: start; gap: 24px 64px; }
}
.dl-footer .dl-footer__copy a { color: rgba(255, 255, 255, .85); text-decoration: underline; }
.dl-footer .dl-footer__copy a:hover { color: #fff; }
