/* Diligence — rebuilt chrome (footer; token-driven). Header is the verbatim port (header-style.php). */

.site-footer{background:var(--ink-900);color:#cdd7e6;font-family:var(--font-body)}
.site-footer .footer-grid{display:grid;grid-template-columns:1.6fr 1fr 1fr 1.7fr;gap:var(--space-7);padding-block:var(--space-9) var(--space-7)}
@media (max-width:992px){.site-footer .footer-grid{grid-template-columns:1fr 1fr}}
@media (max-width:560px){.site-footer .footer-grid{grid-template-columns:1fr;gap:var(--space-6)}}

.site-footer .footer-title{font-family:var(--font-display);color:#fff;font-size:1.05rem;font-weight:600;margin:0 0 var(--space-4);padding-bottom:var(--space-3);position:relative}
.site-footer .footer-title::after{content:"";position:absolute;left:0;bottom:0;width:42px;height:3px;background:var(--brand-500);border-radius:2px}

.site-footer a{color:#cdd7e6;text-decoration:none;transition:color .15s ease}
.site-footer a:hover{color:var(--brand-300)}

.footer-brand img{height:46px;width:auto;margin-bottom:var(--space-4)}
.footer-brand p{color:#9fb0c8;line-height:1.7;max-width:44ch;margin:0}
.footer-social{display:flex;gap:var(--space-3);margin-top:var(--space-5)}
.footer-social a{width:38px;height:38px;border-radius:50%;background:rgba(255,255,255,.08);display:flex;align-items:center;justify-content:center;color:#fff;transition:background 160ms var(--ease-out),transform 160ms var(--ease-out)}
.footer-social a:hover{background:var(--brand-500);color:#fff;transform:translateY(-2px)}
.footer-social a:active{transform:scale(.94)}
@media (hover:none){.footer-social a:hover{transform:none}}

.site-footer ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-3)}

.footer-contact .fc-item{display:flex;gap:var(--space-3);margin-bottom:var(--space-4);align-items:flex-start;color:#9fb0c8;line-height:1.55}
.footer-contact .fc-item i{color:var(--brand-300);margin-top:4px;flex-shrink:0;width:16px;text-align:center}
.footer-contact .fc-item strong{color:#e7edf5;font-weight:600}
.footer-contact a{color:#9fb0c8}

.footer-bottom{border-top:1px solid rgba(255,255,255,.10);padding-block:var(--space-4);display:flex;justify-content:space-between;flex-wrap:wrap;gap:var(--space-3);color:#8595ad;font-size:var(--fs-small)}

@media (prefers-reduced-motion:reduce){.footer-social a{transition:none}}
