#footer{background:var(--black);color:#fff;margin-top:70px}
.footer-inner{max-width:var(--container);margin:0 auto;padding:52px 20px 32px;
  display:grid;grid-template-columns:1.3fr 1fr 1fr 1.3fr;gap:36px}
.f-title{font-weight:700;margin-bottom:12px;color:#fff}
.f-col a{display:block;padding:4px 0;color:var(--mut-d)}
.f-col a:hover{color:#fff}
.f-brand p,.f-contact p{color:var(--mut-d);font-size:.95rem}
.f-brand img{margin-bottom:14px}
.f-brand .logo-txt{color:#fff;font-weight:800;font-size:1.5rem;display:block;margin-bottom:12px}
.footer-bottom{border-top:1px solid var(--line-d);text-align:center;padding:16px;color:var(--mut-d);font-size:.85rem}
@media(max-width:860px){.footer-inner{grid-template-columns:1fr 1fr}}
@media(max-width:540px){.footer-inner{grid-template-columns:1fr}}
.callbar{display:none}
.btn-dark{background:#141414;color:#fff}
.btn-dark:hover{background:#2a2a2a}
@media(max-width:1060px){
  .callbar{position:fixed;left:0;right:0;bottom:0;z-index:98;display:block;padding:12px 16px calc(12px + env(safe-area-inset-bottom));background:rgba(236,234,229,.97);box-shadow:0 -8px 28px rgba(0,0,0,.12)}
  .callbar .btn{display:block;width:min(100%,440px);margin:0 auto;border-radius:4px;padding:.95em 1em;font-size:1rem;font-weight:700}
  body{padding-bottom:82px}
  #footer{margin-bottom:0}
}
