@layer site {
  .ffr-footer-variant {
    margin-top: var(--ffr-space-10, 4rem);
    color: var(--ffr-footer-text);
    background: linear-gradient(135deg, var(--ffr-footer-bg) 0%, var(--ffr-footer-bg-secondary) 100%);
    border-top: 1px solid var(--ffr-footer-border);
    font-family: var(--ffr-font-sans, system-ui, -apple-system, sans-serif)
  }
  .ffr-footer-variant__shell {
    max-width: 80rem;
    margin: 0 auto;
    padding: var(--ffr-space-10, 4rem) var(--ffr-space-4, 1rem) var(--ffr-space-6, 1.5rem)
  }
  .ffr-footer-variant__grid {
    display: grid;
    grid-template-columns: minmax(180px, 1.2fr) repeat(3, minmax(150px, 1fr));
    gap: clamp(1.25rem, 4vw, 3rem)
  }
  .ffr-footer-variant__logo-img {
    max-width: 210px;
    height: auto;
    display: block;
    margin-bottom: var(--ffr-space-4, 1rem)
  }
  .ffr-footer-variant__text {
    max-width: 32rem;
    color: var(--ffr-footer-text-muted);
    margin: 0;
    font-size: var(--ffr-text-sm, .875rem)
  }
  .ffr-footer-variant__heading {
    margin: 0 0 var(--ffr-space-3, .75rem);
    color: var(--ffr-footer-text);
    font-size: 1rem;
    font-weight: 900;
    letter-spacing: .02em
  }
  .ffr-footer-variant__links {
    list-style: none;
    margin: 0;
    padding: 0;
    display: grid;
    gap: .55rem
  }
  .ffr-footer-variant__links a, .ffr-footer-variant__contact {
    color: var(--ffr-footer-link) !important;
    text-decoration: none
  }
  .ffr-footer-variant__links a:hover, .ffr-footer-variant__links a:focus-visible, .ffr-footer-variant__contact:hover, .ffr-footer-variant__contact:focus-visible {
    color: var(--ffr-footer-link-hover) !important;
    text-decoration: underline;
    text-decoration-color: var(--ffr-footer-accent);
    outline: none
  }
  .ffr-footer-variant__bottom {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    flex-wrap: wrap;
    gap: var(--ffr-space-3, .75rem);
    margin-top: var(--ffr-space-8, 2rem);
    padding-top: var(--ffr-space-4, 1rem);
    border-top: 1px solid var(--ffr-footer-border);
    color: var(--ffr-footer-text-muted);
    font-size: var(--ffr-text-sm, .875rem)
  }
  @media (max-width:980px) {
    .ffr-footer-variant__grid {
      grid-template-columns: repeat(2, minmax(0, 1fr))
    }
  }
  @media (max-width:760px) {
    .ffr-footer-variant__grid {
      grid-template-columns: 1fr
    }
    .ffr-footer-variant__bottom {
      flex-direction: column
    }
  }
  @media (prefers-reduced-motion:reduce) {
    .ffr-footer-variant * {
      transition-duration: .01ms !important;
      animation-duration: .01ms !important
    }
  }
}