/* ============================================================
   HEMATO — Footer
   ============================================================ */

.hemato-footer{border-top:1px solid var(--hair);background:var(--ink-2);padding:clamp(50px,6vw,80px) clamp(20px,5vw,56px) 30px}
.hemato-footer .foot{max-width:1280px;margin:0 auto;display:grid;grid-template-columns:1.4fr 1fr 1fr 1.2fr;gap:40px}
.hemato-footer .col h4{font-family:var(--mono);font-size:11px;letter-spacing:.24em;text-transform:uppercase;color:var(--copper-hi);margin-bottom:18px}
.hemato-footer .col a{display:block;color:var(--muted);font-size:14px;padding:5px 0;transition:.25s}
.hemato-footer .col a:hover{color:var(--bone);padding-left:6px}
.hemato-footer .foot-brand img{height:34px;margin-bottom:18px}
.hemato-footer .foot-brand .brand-txt{font-family:var(--disp);font-weight:900;font-size:26px;letter-spacing:.06em;color:var(--bone);display:block;margin-bottom:18px}
.hemato-footer .foot-brand p{color:var(--muted);font-size:13.5px;max-width:300px}
.hemato-footer .foot-tt{background:var(--panel);border:1px solid var(--line);padding:20px}
.hemato-footer .foot-tt p{font-size:13px;color:var(--muted);margin:10px 0 14px}
.hemato-footer .foot-tt img{height:34px}
.hemato-footer .foot-tt a{display:inline-block;background:var(--blood);padding:8px 16px;font-family:var(--disp);font-weight:800;font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:var(--bone)}
.hemato-footer .legal{max-width:1280px;margin:46px auto 0;border-top:1px solid var(--hair);padding-top:22px;display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;font-family:var(--mono);font-size:11px;color:var(--muted);letter-spacing:.08em}
.hemato-footer .col{list-style-type: none !important;}
@media(max-width:1080px){
  .hemato-footer .foot{grid-template-columns:1fr 1fr}
}
@media(max-width:600px){
  .hemato-footer .foot{grid-template-columns:1fr}
}
