.ofh-site-footer{border-top:1px solid var(--rule);padding-block:2.6rem 3rem}.ofh-footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:2rem;align-items:start}.ofh-footer-brand{display:inline-flex;align-items:center;line-height:0}.ofh-footer-brand .ofh-logo-image{width:auto;height:42px;max-width:240px}.ofh-footer-place{margin-top:.5rem;color:var(--muted);font-size:.8rem}.ofh-footer-links{display:grid;gap:.65rem;font-size:.82rem}.ofh-footer-menu{display:grid;gap:.65rem}.ofh-footer-links a{color:var(--graphite)}.ofh-footer-links a:hover{color:var(--accent)}.ofh-footer-end{text-align:right;color:var(--muted);font-size:.75rem;line-height:1.7}.ofh-footer-end .ofh-lang{justify-content:flex-end;font-size:.75rem;margin-bottom:.25rem}
@media(max-width:768px){.ofh-footer-grid{grid-template-columns:1fr;text-align:left}.ofh-footer-end{text-align:left;padding-top:1rem;border-top:1px solid var(--rule)}.ofh-footer-end .ofh-lang{justify-content:flex-start}}


/* UX refinement — footer links remain easy to tap. */
.ofh-footer-links a,.ofh-footer-menu a{display:inline-flex;align-items:center;min-height:40px}
@media(max-width:768px){.ofh-footer-links a,.ofh-footer-menu a{min-height:44px}}
