/* Shared footer modelled after /home. */
.main-footer-clean {
  position: relative;
  z-index: 1;
  min-height: 70svh;
  margin: 20px var(--media-inset) var(--media-inset);
  padding: 24px;
  border-radius: var(--radius-frame);
  background: #281e1e;
  color: var(--white);
  opacity: 1;
  clip-path: none;
  transform: none;
  will-change: auto;
}
.main-footer-clean__grid { min-height: calc(70svh - 48px); display: grid; grid-template-columns: minmax(0,1fr) minmax(320px,.9fr) 190px; grid-template-rows: auto minmax(0,1fr) auto; column-gap: 40px; row-gap: 18px; }
.main-footer-clean a { color: inherit; text-decoration: none; }
.main-footer-clean__wordmark { grid-column: 1; grid-row: 1; align-self: start; justify-self: start; display: inline-flex; align-items: center; gap: 12px; }
.main-footer-clean__ricobi { display: block; width: 107px; height: 25px; }
.main-footer-clean__logo { position: relative; width: 116px; height: 34px; overflow: hidden; }
.main-footer-clean__logo img { position: absolute; top: -73.68%; left: -5.81%; width: 109.3%; height: 247.37%; max-width: none; }
.main-footer-clean__intro { grid-column: 2; grid-row: 1; justify-self: start; margin: 0; color: hsla(0,0%,100%,.48); font-size: 14px; line-height: 1.42; }
.main-footer-clean__audiences { grid-column: 3; grid-row: 1 / 3; justify-self: end; align-self: start; display: flex; flex-direction: column; align-items: flex-start; gap: 14px; margin: 0; }
.main-footer-clean__audiences a { display: inline-flex; align-items: center; gap: 10px; min-height: 22px; color: hsla(0,0%,100%,.72); font-size: 14px; line-height: 1.18; }
.main-footer-clean__icon { flex: 0 0 16px; width: 16px; height: 16px; display: inline-grid; overflow: hidden; }
.main-footer-clean__icon > * { grid-area: 1 / 1; }
.main-footer-clean__audiences img { width: 16px; height: 16px; filter: brightness(0) invert(1); }
.main-footer-clean__audiences .topbar-link__icon--main { display: block; width: 16px; height: 16px; color: currentColor; opacity: .72; background: linear-gradient(currentColor 0 0) 2px 2px /5px 5px no-repeat, linear-gradient(currentColor 0 0) 9px 2px /5px 5px no-repeat, linear-gradient(currentColor 0 0) 2px 9px /5px 5px no-repeat, linear-gradient(currentColor 0 0) 9px 9px /5px 5px no-repeat; }
.main-footer-clean__center { grid-column: 2; grid-row: 2; align-self: center; display: flex; flex-direction: column; align-items: flex-start; gap: 56px; }
.main-footer-clean__contacts { display: flex; flex-direction: column; align-items: flex-start; gap: 56px; }
.main-footer-clean__contacts a { display: inline-flex; align-items: center; gap: 18px; font-family: Formular, Arial, sans-serif; font-size: clamp(34px,2.7vw,42px); font-weight: 400; line-height: 1.08; }
.main-footer-clean__cta { display: inline-flex; align-items: center; justify-content: space-between; width: 224px; height: 64px; padding: 0 28px; border-radius: 999px; background: var(--black); color: var(--white); font-size: 12px; }
.main-footer-clean__company { grid-column: 1; grid-row: 3; align-self: end; margin: 0; color: hsla(0,0%,100%,.36); font-size: 14px; line-height: 1.2; }
.main-footer-clean__legal { grid-column: 2 / 4; grid-row: 3; justify-self: end; align-self: end; display: flex; gap: 36px; color: hsla(0,0%,100%,.56); font-size: 12px; }
.main-footer-clean__legal a { display: inline-flex; align-items: center; line-height: 1; }
.main-footer-clean__language { display: inline-flex; align-items: center; line-height: 1; }
.main-footer-clean__language a { display: inline; color: inherit; text-decoration: none; }
@media (min-width: 761px) {
  .main-footer-clean .swap-track {
    display: inline-grid;
    height: 1em;
    overflow: hidden;
    line-height: 1;
    vertical-align: middle;
  }

  .main-footer-clean .swap-track > span {
    grid-area: 1 / 1;
    transition: transform 520ms cubic-bezier(.22, 1, .36, 1);
  }

  .main-footer-clean .swap-track > span:last-child {
    transform: translateY(110%);
  }

  .main-footer-clean a:hover .swap-track > span:first-child,
  .main-footer-clean a.is-swap-hover .swap-track > span:first-child {
    transform: translateY(-110%);
  }

  .main-footer-clean a:hover .swap-track > span:last-child,
  .main-footer-clean a.is-swap-hover .swap-track > span:last-child {
    transform: translateY(0);
  }

  .main-footer-clean__icon > *,
  .main-footer-clean__arrow > span {
    transition: transform 520ms cubic-bezier(.22, 1, .36, 1);
  }

  .main-footer-clean__icon > *:last-child,
  .main-footer-clean__arrow > span:last-child {
    transform: translateY(110%);
  }

  .main-footer-clean a:hover .main-footer-clean__icon > *:first-child,
  .main-footer-clean a:hover .main-footer-clean__arrow > span:first-child,
  .main-footer-clean a.is-swap-hover .main-footer-clean__icon > *:first-child,
  .main-footer-clean a.is-swap-hover .main-footer-clean__arrow > span:first-child {
    transform: translateY(-110%);
  }

  .main-footer-clean a:hover .main-footer-clean__icon > *:last-child,
  .main-footer-clean a:hover .main-footer-clean__arrow > span:last-child,
  .main-footer-clean a.is-swap-hover .main-footer-clean__icon > *:last-child,
  .main-footer-clean a.is-swap-hover .main-footer-clean__arrow > span:last-child {
    transform: translateY(0);
  }
}

@media (min-width: 761px) and (max-width: 1279px) {
  .main-footer-clean__contacts {
    gap: 30px;
  }

  .main-footer-clean__center {
    gap: 42px;
  }
}

@media (min-width: 2200px) {
  .main-footer-clean {
    min-height: 52svh;
  }

  .main-footer-clean__grid {
    min-height: calc(52svh - 48px);
  }
}
@media (max-width: 760px) {
  .main-footer-clean { min-height: 0; margin: 0; padding: 42px 20px 28px; border-radius: 0; overflow: visible; }
  .main-footer-clean__grid { min-height: 0; display: flex; flex-direction: column; }
  .main-footer-clean__ricobi { width: 100px; height: auto; }
  .main-footer-clean__logo { width: 104px; height: 31px; }
  .main-footer-clean__intro { order: 2; margin-top: 27px; }
  .main-footer-clean__audiences { order: 1; align-self: stretch; width: 100%; gap: 0; margin-top: 42px; }
  .main-footer-clean__audiences a { align-self: stretch; width: 100%; min-height: 58px; color: hsla(0,0%,100%,.92); }
  .main-footer-clean__audiences a:not(:last-child) { border-bottom: 1px solid hsla(0,0%,100%,.14); }
  .main-footer-clean__center { order: 3; align-self: stretch; gap: 0; }
  .main-footer-clean__contacts { align-self: stretch; gap: 30px; padding: 56px 0 52px; }
  .main-footer-clean__contacts a { gap: 16px; font-size: 34px; }
  .main-footer-clean .swap-track { display: inline; height: auto; overflow: visible; line-height: inherit; }
  .main-footer-clean .swap-track > span { transition: none !important; transform: none !important; }
  .main-footer-clean .swap-track > span:last-child { display: none !important; }
  .main-footer-clean__icon > * { transition: none !important; transform: none !important; }
  .main-footer-clean__icon > *:last-child { display: none !important; }
  .main-footer-clean__arrow > span { transition: none !important; transform: none !important; }
  .main-footer-clean__arrow > span:last-child { display: none !important; }
  .main-footer-clean__cta { position: relative; isolation: isolate; width: 100%; overflow: hidden; }
  .main-footer-clean__cta > * { position: relative; z-index: 1; }
  .main-footer-clean__cta::before {
    content: "";
    position: absolute;
    z-index: 0;
    inset: 0;
    padding: 1px;
    border-radius: inherit;
    background: conic-gradient(from var(--footer-button-angle), transparent 0deg, transparent 262deg, rgba(255,255,255,.08) 286deg, rgba(255,255,255,.72) 328deg, rgba(255,255,255,.16) 350deg, transparent 1turn);
    pointer-events: none;
    -webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
    -webkit-mask-composite: xor;
    mask-composite: exclude;
    animation: footer-button-glint 6s linear infinite;
  }
  .main-footer-clean__company { order: 4; align-self: stretch; width: 100%; margin-top: 18px; color: hsla(0,0%,100%,.42); font-size: 12px; line-height: 1.28; }
  .main-footer-clean__legal { order: 3; align-self: stretch; display: flex; flex-direction: column; gap: 14px; margin-top: 24px; }
}

@property --footer-button-angle {
  syntax: "<angle>";
  inherits: false;
  initial-value: 0deg;
}

@keyframes footer-button-glint {
  0%, 62% { --footer-button-angle: 0deg; opacity: 0; }
  66% { --footer-button-angle: 45deg; opacity: .8; }
  96% { --footer-button-angle: 405deg; opacity: 1; }
  100% { --footer-button-angle: 450deg; opacity: 0; }
}

/* Keep every footer contact arrow smaller than the social label and optically lower. */
.main-footer-clean__arrow {
  display: inline-grid;
  overflow: hidden;
  font-size: 0.77em;
  line-height: 1;
  transform: translateY(2px);
  transform-origin: center;
}

.main-footer-clean__arrow > span {
  grid-area: 1 / 1;
}

.site-footer__arrow {
  width: 14px !important;
  height: 14px !important;
  transform: translateY(5px) rotate(180deg) scaleY(-1) !important;
}
