/* Layout and icon geometry ported from the React SiteFooter, scoped to the SDC. */
/* The reference reserves the browser scrollbar gutter at every breakpoint. */
html:has(.urovo-site-footer) { scrollbar-gutter: stable; }
.urovo-site-footer {
  --footer-u: min(0.0520833333vw, 1px);
  background: #121212;
  color: #fff;
  font-family: var(--urovo-font-primary, "Poppins"), ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  font-size: 16px;
  line-height: 1.5;
  -webkit-font-smoothing: antialiased;
}
.urovo-site-footer * { box-sizing: border-box; }
.urovo-site-footer :is(p, h4, ul, li) { margin: 0; padding: 0; }
.urovo-site-footer ul { list-style: none; }
.urovo-site-footer a { text-decoration: none; }
.urovo-site-footer__inner { margin-inline: auto; padding-block: calc(88 * var(--footer-u)) calc(32 * var(--footer-u)); }
.urovo-site-footer__grid { display: grid; grid-template-columns: 40% 1fr; gap: calc(46 * var(--footer-u)); }
.urovo-site-footer .urovo-site-footer__social { display: flex; margin-top: calc(46 * var(--footer-u)); gap: calc(20 * var(--footer-u)); }
.urovo-site-footer .urovo-site-footer__newsletter { margin-top: calc(64 * var(--footer-u)); }
.urovo-site-footer__links { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); padding-top: calc(80 * var(--footer-u)); gap: calc(32 * var(--footer-u)); }
/* Generic Group + Heading + Text compose each navigation column. */
.urovo-site-footer .urovo-site-footer__column { display: block; min-width: 0; align-self: stretch; }
.urovo-site-footer__column > div { font-family: inherit; font-size: inherit; line-height: inherit; color: inherit; }
.urovo-site-footer__column h4 { font-size: calc(18 * var(--footer-u)); font-weight: 500; line-height: calc(20 / 14); }
.urovo-site-footer .urovo-site-footer__column ul { display: flex; flex-direction: column; margin: calc(24 * var(--footer-u)) 0 0; gap: calc(12 * var(--footer-u)); }
.urovo-site-footer .urovo-site-footer__column li { margin: 0; }
.urovo-site-footer__column li, .urovo-site-footer__column li a { font-size: calc(14 * var(--footer-u)); line-height: 1.5; }
.urovo-site-footer__column li a { color: rgb(255 255 255 / 60%); transition: color .15s ease; }
.urovo-site-footer__column li a:hover { color: #fff; }
.urovo-site-footer__copyright { margin-top: calc(54 * var(--footer-u)); }
.urovo-site-footer__copyright p { color: rgb(255 255 255 / 40%); font-size: calc(13 * var(--footer-u)); line-height: calc(16 / 12); }
.urovo-site-footer__links.is-reveal-enabled > .urovo-site-footer__column { opacity: 0; translate: 0 44px; transition: opacity .9s cubic-bezier(.22, 1, .36, 1), translate .9s cubic-bezier(.22, 1, .36, 1); transition-delay: var(--footer-delay, 0s); }
.urovo-site-footer__links.is-reveal-enabled > .is-revealed { opacity: 1; translate: 0 0; }
@media (min-width: 640px) { .urovo-site-footer__links { grid-template-columns: repeat(4, minmax(0, 1fr)); } }
@media (max-width: 1023px) {
  .urovo-site-footer { --footer-u: .75px; }
  .urovo-site-footer__grid { grid-template-columns: 1fr; }
  .urovo-site-footer__links { padding-top: 0; }
  .urovo-site-footer__column li a { font-size: 12px; }
  .urovo-site-footer__column h4 { font-size: 15px; }
}
@media (max-width: 639px) {
  .urovo-site-footer__inner { padding-block: 72px 25px; }
  .urovo-site-footer__grid { gap: 38px; }
  .urovo-site-footer__links { gap: 30px 20px; }
  .urovo-site-footer__column h4 { font-size: 14px; }
  .urovo-site-footer__copyright p { font-size: 10px; }
}
.urovo-site-footer__branding > figure { margin: 0; width: calc(164 * var(--footer-u)); }
.urovo-site-footer__branding > figure > div { width: 100%; margin-inline: 0; aspect-ratio: auto; }
.urovo-site-footer__branding > figure img { display: block; width: 100%; height: auto; }
.urovo-site-footer__copyright > div { font-family: inherit; line-height: inherit; }
@media (max-width: 639px) { .urovo-site-footer__branding > figure { width: 135px; } }
