.footer{background:var(--green-deep);border-top:1px solid var(--line);padding-block:clamp(56px,7vw,90px) 32px}
.footer__top{display:grid;grid-template-columns:1.5fr .8fr 1.3fr 1fr;gap:40px}
.footer__brand>img,
body.kairum-site .footer__brand>img{height:30px !important;width:auto !important;max-width:180px;margin-bottom:1.4rem;display:block}
.footer__brand p{color:var(--gray-2);max-width:34ch;font-size:.95rem}
.footer h5{font-family:var(--t-display);font-weight:500;font-size:.76rem;letter-spacing:.2em;text-transform:uppercase;color:var(--gray-2);margin-bottom:1.2rem}
.footer ul{list-style:none;display:flex;flex-direction:column;gap:.7rem;margin:0;padding:0}
.footer ul a{color:var(--gray);font-size:.96rem;transition:color .3s}
.footer ul a:hover{color:var(--paper)}
.footer__ra{margin-top:1.5rem}
.footer__bottom{margin-top:clamp(48px,6vw,72px);padding-top:24px;border-top:1px solid var(--line);
  display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:1rem 1.5rem;
  font-family:var(--t-display);font-size:.78rem;letter-spacing:.04em;color:var(--gray-2)}
.footer__copy,.footer__dev{display:inline-flex;align-items:center;gap:.5em}
.footer__copy-logo,
body.kairum-site .footer__copy-logo{height:13px !important;width:auto !important;transform:translateY(1px)}
.footer__tagline{flex:1;text-align:center}
.footer__dev-logo,
body.kairum-site .footer__dev-logo{height:20px !important;width:auto !important;filter:brightness(0) invert(1)}
@media(max-width:1024px){.footer__top{grid-template-columns:1fr 1fr}}
@media(max-width:560px){
  .footer__top{grid-template-columns:1fr}
  .footer__bottom{flex-direction:column;align-items:center;text-align:center;gap:.7rem;
    font-size:.66rem;letter-spacing:.02em;line-height:1.5;padding-top:22px;margin-top:34px}
  .footer__copy,.footer__dev{justify-content:center;flex-wrap:wrap;gap:.45em}
  .footer__tagline{flex:none}
  .footer__copy-logo{height:10px}
  .footer__dev-logo{height:14px}
}
