.xr-site-footer { margin-top: 64px; background: var(--xr-green-dark); color: #D9E5D9; }
.xr-footer-main { padding: 58px 0 48px; }
.xr-footer-grid { display: grid; grid-template-columns: 1.5fr 1fr 1fr 1fr; gap: 42px; }
.xr-footer-logo { display: inline-flex; padding: 9px 12px; background: #fff; border-radius: 7px; }
.xr-footer-logo img { display: block; width: 150px; height: auto; max-height: 55px; object-fit: contain; }
.xr-footer-brand p { max-width: 300px; margin: 18px 0; color: #D9E5D9; font-size: 14px; }
.xr-footer-contact-link { color: #FFC46D; font-size: 13px; font-weight: 600; text-decoration: none; }
.xr-footer-contact-link span { margin-left: 5px; }
.xr-footer-column h2 { margin: 4px 0 17px; color: #fff; font-size: 15px; font-weight: 700; }
.xr-footer-column ul { margin: 0; padding: 0; list-style: none; }
.xr-footer-column li { margin: 0 0 10px; }
.xr-footer-column a { color: #D9E5D9; font-size: 13px; text-decoration: none; }
.xr-footer-column a:hover { color: #FFC46D; }
.xr-footer-bottom { border-top: 1px solid rgba(255,255,255,.14); }
.xr-footer-bottom__inner { min-height: 58px; display: flex; align-items: center; justify-content: space-between; gap: 16px; }
.xr-footer-bottom p { margin: 0; color: #BFCFC0; font-size: 12px; }
