.site-footer .footer-social-links{display:flex;gap:12px;margin-top:22px;grid-column:1/-1}.site-footer .footer-social-links a{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;flex:0 0 44px;border:1px solid var(--line);border-radius:50%;color:var(--accent);background:var(--surface);text-decoration:none;transition:background-color .2s,border-color .2s}.site-footer .footer-social-links a:hover{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 12%,var(--surface));transform:none}.site-footer .footer-social-links a:focus-visible{outline:2px solid var(--accent);outline-offset:4px}.site-footer .footer-social-links svg{display:block;width:22px;height:22px}@media(prefers-reduced-motion:reduce){.site-footer .footer-social-links a{transition:none}}@media(max-width:760px){.site-footer.footer-organised{padding-top:32px;padding-bottom:calc(24px + env(safe-area-inset-bottom,0px))}.site-footer.footer-organised :is(.footer-main,.footer-grid){display:grid;grid-template-columns:minmax(0,1fr);gap:28px;padding-bottom:24px}.site-footer.footer-organised .footer-brand{display:grid;grid-template-columns:minmax(0,1fr) auto;column-gap:16px;row-gap:8px;grid-column:1/-1;padding-bottom:24px;border-bottom:1px solid var(--line)}.site-footer.footer-organised .footer-brand .brand{grid-column:1;grid-row:1;width:140px;margin:0}.site-footer.footer-organised .footer-brand .brand img{display:block;width:140px;max-width:100%;height:auto}.site-footer.footer-organised .footer-brand>p{grid-column:1;grid-row:2;margin:0;max-width:none;font-size:13px;line-height:1.6}.site-footer.footer-organised .footer-brand .footer-social-links{grid-column:2;grid-row:1/3;align-self:start;flex-direction:row;gap:8px;margin:0}.site-footer.footer-organised .footer-brand>.text-link{grid-column:1/-1;grid-row:3;display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;box-sizing:border-box;margin:8px 0 0;padding:12px 14px;border:1px solid var(--line);border-radius:12px;color:var(--accent);font-size:14px;line-height:1.5}.site-footer.footer-organised .footer-brand>.text-link svg{flex-shrink:0}.site-footer.footer-organised .migration-footer-nav,.site-footer.footer-unified .migration-footer-nav:has(>nav[hidden]){display:grid;grid-template-columns:minmax(0,1fr);gap:24px}.site-footer.footer-organised .migration-footer-nav nav{grid-column:1/-1}.site-footer.footer-organised :is(.footer-service-links,.footer-link-list),.site-footer.footer-organised .footer-grid>nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2px 20px;align-items:start}.site-footer.footer-organised :is(.migration-footer-nav,.footer-grid>nav) h2{grid-column:1/-1;margin:0 0 8px;font-family:inherit;font-size:12px;line-height:1.5;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--accent)}.site-footer.footer-organised .migration-footer-nav a,.site-footer.footer-organised .footer-grid>nav>a{display:flex;align-items:center;min-height:36px;width:auto;margin:0;padding:4px 0;box-sizing:border-box;font-size:14px;line-height:1.5;color:var(--muted);overflow-wrap:normal}.site-footer.footer-organised :is(.footer-offices,.footer-contact){display:grid;grid-template-columns:minmax(0,1fr);grid-column:1/-1;gap:24px;margin:0;padding:24px 0 0;border-top:1px solid var(--line)}.site-footer.footer-organised .footer-offices .footer-office,.site-footer.footer-organised .footer-contact .footer-office{display:block;min-width:0;margin:0;padding:0!important;border:0!important;border-radius:0;background:none!important;box-shadow:none!important}.site-footer.footer-organised .footer-office h2{display:flex;align-items:center;gap:12px;margin:0 0 10px;font-family:inherit;font-size:16px;font-weight:500;letter-spacing:0;line-height:1.5;color:var(--text)}.site-footer.footer-organised .footer-location-icon{width:24px;height:24px;flex:0 0 24px;margin-right:0!important}.site-footer.footer-organised .footer-office address{max-width:none;margin:0 0 8px;padding-left:36px;font-size:14px;line-height:1.65;color:var(--muted)}.site-footer.footer-organised .footer-office a{display:flex;align-items:center;min-height:36px;box-sizing:border-box;margin:0;padding:4px 0 4px 36px;font-size:14px;line-height:1.5;color:var(--muted);overflow-wrap:anywhere}.site-footer.footer-organised .footer-contact>a{margin:0;font-size:13px;min-height:36px;display:flex;align-items:center}.site-footer.footer-organised .footer-registration{display:grid;grid-template-columns:minmax(0,1fr);gap:4px;margin:0;padding:18px 0;border-top:1px solid var(--line);font-size:12px;line-height:1.6}.site-footer.footer-organised .footer-registration strong{font-weight:500;color:var(--text)}.site-footer.footer-organised .footer-bottom{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px 16px;margin:0;padding:18px 0 0;font-size:12px;line-height:1.6}.site-footer.footer-organised .footer-bottom>span{grid-column:1;grid-row:1}.site-footer.footer-organised .footer-bottom>a{grid-column:2;grid-row:1;display:inline-flex;align-items:center;gap:8px;min-height:36px;margin:0;font-size:12px;white-space:nowrap}.site-footer.footer-organised .footer-legal{grid-column:1/-1;grid-row:2;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 20px;width:100%;margin:0}.site-footer.footer-organised .footer-legal :is(a,button){display:flex;align-items:center;min-height:36px;box-sizing:border-box;margin:0;padding:4px 0;font-family:inherit;font-size:12px;line-height:1.5;text-decoration:none;color:var(--muted)}}
