/* Generated by vite-plugin-svg-spritemap */
.footer {
  padding: 0;
  color: rgba(255, 255, 255, 0.7);
  background-color: #2a401e;
}
.footer__grid {
  display: grid;
  grid-template-columns: 0.9fr 1.2fr 1fr;
  align-items: start;
}
.footer__brand {
  display: grid;
  justify-items: start;
}
.footer__logo {
  display: block;
}
.footer__logo img {
  display: block;
  width: 100%;
  height: auto;
}
.footer__socials {
  display: flex;
  align-items: center;
}
.footer__socials a {
  display: flex;
  align-items: center;
  justify-content: center;
  transition: transform 0.3s ease, filter 0.3s ease;
}
.footer__socials a:hover {
  filter: brightness(1.12);
  transform: translateY(-0.1875rem);
}
.footer__socials img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: contain;
}
.footer__title {
  color: #ffffff;
  font-family: "Glory";
  font-weight: 600;
  line-height: 1.3;
}
.footer__links {
  display: grid;
}
.footer__links a {
  color: rgba(255, 255, 255, 0.68);
  line-height: 1.55;
  transition: color 0.3s ease;
}
.footer__links a:hover {
  color: #b7c958;
}
.footer__address {
  font-style: normal;
  line-height: 1.85;
}
.footer__address strong {
  color: rgba(255, 255, 255, 0.8);
  font-weight: 700;
}
.footer__address a {
  color: inherit;
  transition: color 0.3s ease;
}
.footer__address a:hover {
  color: #b7c958;
}
.footer__payments {
  background-color: #ffffff;
}
.footer__payment-list {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
}
.footer__payment-list a {
  display: flex;
  align-items: center;
  justify-content: center;
  transition: opacity 0.3s ease;
}
.footer__payment-list a:hover {
  opacity: 0.72;
}
.footer__payment-list img {
  display: block;
  max-width: 7.25rem;
  max-height: 1.75rem;
  width: auto;
  height: auto;
  object-fit: contain;
}
.footer__copyright {
  padding: 0.4375rem 0;
  background-color: #000;
  color: #ffffff;
  font-size: 0.8125rem;
  line-height: 1.4;
  text-align: center;
}
@media (max-width: 61.99875em) {
  .footer__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .footer__brand {
    grid-column: 1/-1;
  }
}
@media (max-width: 47.99875em) {
  .footer__grid {
    grid-template-columns: 1fr;
  }
  .footer__brand {
    grid-column: auto;
  }
  .footer__payment-list img {
    max-width: 5.5rem;
    max-height: 2.375rem;
  }
}
@media (max-width: 20em) {
  .footer__main {
    padding-top: 3.125rem;
  }
  .footer__main {
    padding-bottom: 2.8125rem;
  }
  .footer__grid {
    gap: 2.1875rem;
  }
  .footer__logo {
    width: 11.875rem;
  }
  .footer__socials {
    gap: 0.875rem;
  }
  .footer__socials {
    margin-top: 1.75rem;
  }
  .footer__socials a {
    width: 2.625rem;
  }
  .footer__socials a {
    height: 2.625rem;
  }
  .footer__title {
    margin-bottom: 0.875rem;
  }
  .footer__title {
    font-size: 1.0625rem;
  }
  .footer__links {
    gap: 0.3125rem;
  }
  .footer__links a {
    font-size: 0.9375rem;
  }
  .footer__address {
    font-size: 0.9375rem;
  }
  .footer__address p + p {
    margin-top: 0.125rem;
  }
  .footer__payments {
    padding-top: 1.5rem;
  }
  .footer__payments {
    padding-bottom: 1.5rem;
  }
  .footer__payment-list {
    gap: 0.75rem;
  }
}
@media (min-width: 20em) and (max-width: 76.25em) {
  .footer__main {
    padding-top: clamp( 3.125rem , 2.0138888888875rem  +  5.5555555556vw , 6.25rem );
  }
  .footer__main {
    padding-bottom: clamp( 2.8125rem , 1.9236111111125rem  +  4.4444444444vw , 5.3125rem );
  }
  .footer__grid {
    gap: clamp( 2.1875rem , 0.74305555555625rem  +  7.2222222222vw , 6.25rem );
  }
  .footer__logo {
    width: clamp( 11.875rem , 10.71944444444375rem  +  5.7777777778vw , 15.125rem );
  }
  .footer__socials {
    gap: clamp( 0.875rem , 0.652777777775rem  +  1.1111111111vw , 1.5rem );
  }
  .footer__socials {
    margin-top: clamp( 1.75rem , 1.4388888888875rem  +  1.5555555556vw , 2.625rem );
  }
  .footer__socials a {
    width: clamp( 2.625rem , 2.35833333333125rem  +  1.3333333333vw , 3.375rem );
  }
  .footer__socials a {
    height: clamp( 2.625rem , 2.35833333333125rem  +  1.3333333333vw , 3.375rem );
  }
  .footer__title {
    margin-bottom: clamp( 0.875rem , 0.74166666666875rem  +  0.6666666667vw , 1.25rem );
  }
  .footer__title {
    font-size: clamp( 1.0625rem , 1.01805555555625rem  +  0.2222222222vw , 1.1875rem );
  }
  .footer__links {
    gap: clamp( 0.3125rem , 0.26805555555625rem  +  0.2222222222vw , 0.4375rem );
  }
  .footer__links a {
    font-size: clamp( 0.9375rem , 0.89305555555625rem  +  0.2222222222vw , 1.0625rem );
  }
  .footer__address {
    font-size: clamp( 0.9375rem , 0.89305555555625rem  +  0.2222222222vw , 1.0625rem );
  }
  .footer__address p + p {
    margin-top: clamp( 0.125rem , 0.08055555555625rem  +  0.2222222222vw , 0.25rem );
  }
  .footer__payments {
    padding-top: clamp( 1.5rem , 1.277777777775rem  +  1.1111111111vw , 2.125rem );
  }
  .footer__payments {
    padding-bottom: clamp( 1.5rem , 1.277777777775rem  +  1.1111111111vw , 2.125rem );
  }
  .footer__payment-list {
    gap: clamp( 0.75rem , 0.61666666666875rem  +  0.6666666667vw , 1.125rem );
  }
}
@media (min-width: 76.25em) {
  .footer__main {
    padding-top: 6.25rem;
  }
  .footer__main {
    padding-bottom: 5.3125rem;
  }
  .footer__grid {
    gap: 6.25rem;
  }
  .footer__logo {
    width: 15.125rem;
  }
  .footer__socials {
    gap: 1.5rem;
  }
  .footer__socials {
    margin-top: 2.625rem;
  }
  .footer__socials a {
    width: 3.375rem;
  }
  .footer__socials a {
    height: 3.375rem;
  }
  .footer__title {
    margin-bottom: 1.25rem;
  }
  .footer__title {
    font-size: 1.1875rem;
  }
  .footer__links {
    gap: 0.4375rem;
  }
  .footer__links a {
    font-size: 1.0625rem;
  }
  .footer__address {
    font-size: 1.0625rem;
  }
  .footer__address p + p {
    margin-top: 0.25rem;
  }
  .footer__payments {
    padding-top: 2.125rem;
  }
  .footer__payments {
    padding-bottom: 2.125rem;
  }
  .footer__payment-list {
    gap: 1.125rem;
  }
}