/* Partner blocks use the same label baseline and equal layout area; artwork widths are optically tuned. */
.upsvo-home-v2.homepage-footer .upsvo-footer-bottom{display:grid;grid-template-columns:minmax(0,620px) minmax(0,1fr);align-items:center;gap:28px}
.upsvo-home-v2.homepage-footer .upsvo-footer-partners{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:24px;width:100%}
.upsvo-home-v2.homepage-footer .upsvo-footer-partner{min-width:0;width:100%;min-height:128px}
.upsvo-home-v2.homepage-footer .upsvo-footer-partner__label{min-height:17px;margin:0 0 10px;font-size:12px;font-weight:600;letter-spacing:.28em;line-height:17px}
.upsvo-home-v2.homepage-footer .upsvo-footer-partner--syvex img{width:min(292px,100%);height:auto;max-height:98px;object-fit:contain;object-position:left center}
.upsvo-home-v2.homepage-footer .upsvo-footer-partner--vamsys{border-left:1px solid rgba(207,180,133,.35);padding-left:24px}
.upsvo-home-v2.homepage-footer .upsvo-footer-partner--vamsys img{width:min(265px,100%);height:auto;max-height:82px;object-fit:contain;object-position:left center;margin:0}
.upsvo-home-v2.homepage-footer .upsvo-footer-meta{justify-content:flex-end}
@media(max-width:1100px){.upsvo-home-v2.homepage-footer .upsvo-footer-bottom{display:flex;align-items:flex-start}.upsvo-home-v2.homepage-footer .upsvo-footer-partners{max-width:620px}}
@media(max-width:640px){.upsvo-home-v2.homepage-footer .upsvo-footer-partners{display:flex;flex-direction:column;gap:20px}.upsvo-home-v2.homepage-footer .upsvo-footer-partner{min-height:0}.upsvo-home-v2.homepage-footer .upsvo-footer-partner--vamsys{border-top:1px solid rgba(207,180,133,.35);border-left:0;padding:20px 0 0}.upsvo-home-v2.homepage-footer .upsvo-footer-partner--syvex img{width:min(292px,100%)}.upsvo-home-v2.homepage-footer .upsvo-footer-partner--vamsys img{width:min(265px,100%)}}


/* Shared public footer. Its established brown footer stays dark in both themes. */
body:is(.home,.upsvo-public-page) .homepage-footer .upsvo-footer-bottom{grid-template-columns:minmax(0,1fr);gap:24px}
body:is(.home,.upsvo-public-page) .homepage-footer .upsvo-footer-partners{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));max-width:100%;gap:32px;align-items:start}
body:is(.home,.upsvo-public-page) .homepage-footer .upsvo-footer-partner{min-height:128px}
body:is(.home,.upsvo-public-page) .homepage-footer .upsvo-footer-partner--skyplan{border-left:1px solid rgba(207,180,133,.35);padding-left:24px}
body:is(.home,.upsvo-public-page) .homepage-footer .upsvo-footer-partner--skyplan a{display:flex;align-items:center;width:100%;min-height:90px;color:inherit}
body:is(.home,.upsvo-public-page) .homepage-footer .upsvo-footer-partner--skyplan img{display:block;width:150px;max-width:100%;height:auto;object-fit:contain;margin:0;filter:none;opacity:1}
body:is(.home,.upsvo-public-page) .homepage-footer .upsvo-footer-partner--skyplan a:focus-visible{outline:2px solid #ffca69;outline-offset:6px;border-radius:3px}
body:is(.home,.upsvo-public-page) .homepage-footer .upsvo-footer-meta{justify-content:space-between}
@media(max-width:700px){body:is(.home,.upsvo-public-page) .homepage-footer .upsvo-footer-partners{grid-template-columns:minmax(0,1fr);gap:24px}body:is(.home,.upsvo-public-page) .homepage-footer .upsvo-footer-partner{min-height:0}body:is(.home,.upsvo-public-page) .homepage-footer .upsvo-footer-partner--vamsys,body:is(.home,.upsvo-public-page) .homepage-footer .upsvo-footer-partner--skyplan{border-left:0;border-top:1px solid rgba(207,180,133,.35);padding:24px 0 0}}

.upsvo-home-v2.homepage-footer .footer-grid a{font-size:14px;line-height:21px}
.upsvo-home-v2.homepage-footer .footer-grid .text-button{font-size:14px;line-height:1.45;padding:10px 12px}
.upsvo-home-v2.homepage-footer .footer-grid p,.upsvo-home-v2.homepage-footer .footer-bottom{font-size:14px;line-height:21px}
