/* Site Directory Footer — shared shell, not a page-specific variant. */
footer.site-footer{display:block;background:var(--stone);color:var(--white);border:0;padding:76px var(--gutter) 30px;min-height:0}
.footer-inner{max-width:calc(var(--max) - 2 * var(--gutter));margin:auto}
.site-footer .footer-brand-row{display:flex;justify-content:space-between;align-items:center;gap:40px;margin-bottom:68px}
.site-footer .footer-brand{display:inline-block}.site-footer .footer-brand img{display:block;width:240px;max-width:100%;height:auto}
.site-footer p{font-size:13px;line-height:1.6;letter-spacing:0;text-transform:none;color:#d3d5d3;text-align:left;margin:16px 0 0}
.site-footer .footer-contact{background:var(--tl-color-action-primary-bg);color:var(--tl-color-action-primary-text);padding:16px 24px;border-radius:var(--tl-radius);font-size:14px;text-decoration:none;white-space:nowrap}
.site-footer .footer-contact:hover{background:var(--tl-color-action-primary-hover-bg)}
.footer-sitemap{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:32px}
.footer-group h2{font:600 15px/1.5 var(--sans);margin:0 0 24px;color:#fff}
.footer-group ul{list-style:none;padding:0;margin:0;display:grid;gap:16px}
.footer-group li{font-size:13px;line-height:1.6;color:#d3d5d3}
.site-footer a{text-decoration:none}.site-footer a:hover{text-decoration:underline;text-decoration-color:var(--accent);text-underline-offset:5px}
.site-footer a:focus-visible{outline:2px solid #fff;outline-offset:6px}
.footer-bottom{display:flex;align-items:center;gap:32px;margin-top:68px;padding-top:28px;border-top:1px solid #585b58}
.site-footer .footer-bottom p{margin:0;font-size:12px}.footer-bottom p:last-child{margin-left:auto;text-align:right}.footer-social{font-size:13px;color:#fff}
@media(max-width:1000px){.footer-sitemap{grid-template-columns:repeat(3,minmax(0,1fr));gap:40px 28px}}
@media(max-width:600px){footer.site-footer{padding-top:56px}.site-footer .footer-brand-row{align-items:flex-start;flex-direction:column;margin-bottom:48px;gap:28px}.footer-sitemap{grid-template-columns:repeat(2,minmax(0,1fr));gap:38px 24px}.footer-group h2{margin-bottom:18px}.footer-group ul{gap:12px}.footer-bottom{flex-wrap:wrap;gap:20px;margin-top:48px}.site-footer .footer-bottom p:first-child{width:100%}.site-footer .footer-brand img{width:220px}}
