*:focus-visible{outline:3px solid #08758b;outline-offset:3px}
.brand img{display:block;width:178px;height:auto;max-height:48px;object-fit:contain}
.footer .brand img{filter:brightness(0) invert(1);opacity:.96}
.footer-contacts{background:#123e4d;color:#dceceb;font-size:.82rem}
.footer-contacts .wrap{max-width:1180px;margin:auto;padding:14px 28px;display:flex;align-items:center;gap:18px;flex-wrap:wrap}
.footer-contacts a{color:#fff;font-weight:600}.footer-contacts strong{color:#f1bb3f}
.footer{grid-template-columns:1.15fr 1fr 1.45fr 1fr}.footer-badges{display:flex;gap:6px;flex-wrap:wrap;margin-top:18px}.footer-badges span{border:1px solid #41636c;border-radius:3px;padding:5px 7px;color:#d9e5e3;font-size:.64rem}
.footer h4+ a{margin-top:6px}.footer p b{color:#fff}
.chat{display:flex;flex-direction:column;max-height:min(620px,calc(100vh - 40px))}.messages{height:auto;min-height:120px;max-height:280px;overflow-y:auto;overscroll-behavior:contain}.chips{flex:0 0 auto;max-height:120px;overflow-y:auto}.chatform{flex:0 0 auto}.chat>small{flex:0 0 auto}
@media(max-width:800px){.footer{grid-template-columns:1fr 1fr}}
@media(max-width:510px){.footer-contacts .wrap{padding-inline:20px;gap:10px}.brand img{width:160px}.footer{grid-template-columns:1fr}}
.footer .brand img{display:block;width:178px;height:auto;max-height:82px;object-fit:contain;filter:brightness(0) invert(1);opacity:.96}
.chat[hidden]{display:none!important}
