





  footer.main {
    padding-top: max(50px, calc(60 * var(--px)));
    padding-bottom: max(30px, calc(72 * var(--px)));
/*    position: sticky;
    bottom: 0;*/
    z-index: 1;
  }
  
  footer.main .col-set {
    display: flex;
    flex-flow: row nowrap;
  }
  
  footer.main .col-1 {
    width: calc(457 * var(--px));
  }
  
  footer.main .col-2 {
    width: calc(450 * var(--px));
  }
  
  footer.main .col-3 {
    margin-left: auto;
    text-align: right;
  }
  
  
  
  
  
  
  
  
  nav.footer .menu {
    display: flex;
    flex-flow: row nowrap;
    justify-content: space-between;
  }
  
  nav.footer .menu > li > a {
    font-family: var(--base-font-1-bold);
    font-size: 1.25em;
  }
  
  nav.footer .sub-menu-wrapper {
    margin-top: 23px;
  }
  
  nav.footer .sub-menu > li + li,
  nav.legal .menu > li + li {
    margin-top: 0.85em;
  }
  
  
  
  
  
  
  
  
  footer.main .kununu img {
    width: max(65px, calc(98 * var(--px)));
    height: auto;
    display: inline-block;
  }
  
  nav.legal {
    margin-top: max(25px, calc(50 * var(--px)));
    opacity: 0.4;
  }
  
  
  
  
  
  
  
  @media (max-width: 1000px) {
    
    footer.main .col-set {
      flex-flow: row wrap;
    }
    
    footer.main .col-1 {
      width: 100%;
      margin-bottom: 50px;
    }
    
    footer.main .col-2 {
      width: 75%;
      box-sizing: border-box;
      padding-right: var(--page-padding-right);
    }
    
    footer.main .col-3 {
      width: 25%;
    }
    
  }
  
  
  
  
  
  @media (max-width: 600px) {
    
    footer.main {
      padding-bottom: 100px;
    }
    
    footer.main .col-2 {
      width: 100%;
      padding-right: 0;
    }
    
    footer.main .col-3 {
      width: 100%;
      margin-left: 0;
      text-align: left;
      margin-top: 35px;
    }
    
    nav.legal .menu {
      display: flex;
      flex-flow: row wrap;
      gap: 0 1em;
    }
    
    nav.legal .menu > li + li {
      margin-top: 0;
    }
    
  }
  
  
  
  
  @media (max-width: 500px) {
    
    footer.main .cpy-16 {
      --min-font-size: 1rem;
    }
    
  }