/* Official social links: independent file to avoid stale stylesheet caches. */
footer .footer-main{grid-template-columns:225px minmax(0,1fr) auto;gap:40px;align-items:center}
footer .tr-footer-social{display:flex;flex-direction:row;flex-wrap:nowrap;align-items:center;justify-content:flex-end;gap:12px;margin:0;justify-self:end}
footer .tr-footer-social a{display:inline-flex;flex:0 0 44px;align-items:center;justify-content:center;width:44px;height:44px;box-sizing:border-box;border:1px solid #ffffff66;border-radius:50%;color:#fff}
footer .tr-footer-social a img{display:block;width:22px;height:22px;max-width:none;object-fit:contain}
footer .tr-footer-social a:hover{border-color:#d7744e;background:#ffffff0a}
footer .tr-footer-social a:focus-visible{outline:2px solid #d7744e;outline-offset:4px}
@media(max-width:1000px){footer .footer-main{grid-template-columns:190px minmax(0,1fr);gap:28px}footer .tr-footer-social{grid-column:2;justify-self:end}}
@media(max-width:680px){footer .footer-main{grid-template-columns:minmax(0,1fr);gap:28px}footer .tr-footer-social{grid-column:1;justify-self:end;gap:12px}}
