#footer .nano24-footer {
  background: #fff;
  color: #757575;
  font-family: inherit;
}

#footer .nano24-footer__inner {
  display: grid;
  grid-template-columns: 1.35fr 1.1fr .75fr 1.1fr 1fr;
  gap: 1.8rem;
  width: min(1280px, calc(100% - 32px));
  margin-inline: auto;
  padding: 3.5rem 0 3rem;
}

#footer .nano24-footer__column {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: .78rem;
  min-width: 0;
}

#footer .nano24-footer__column h2 {
  margin: 0 0 2px;
  color: #222;
  font-size: 13px;
  font-weight: 600;
  line-height: 1.4;
  text-transform: none;
}

#footer nav.nano24-footer__column h2::after {
  content: "";
  display: block;
  width: 24px;
  height: 2px;
  margin-top: 12px;
  background: #ed1e25;
}

#footer .nano24-footer__column a,
#footer .nano24-footer__link {
  color: #777;
  font-size: .95rem;
  line-height: 1.35;
  text-decoration: none;
}

#footer .nano24-footer__link { appearance: none; border: 0; padding: 0; background: none; font-family: inherit; text-align: left; cursor: pointer; }

#footer .nano24-footer__column p { margin: 0 0 .35rem; color: #777; font-size: .9rem; line-height: 1.5; }
#footer .nano24-footer__contact h2 { color: #c82129; font-size: 1.6rem; font-weight: 800; letter-spacing: -.04em; }
#footer .nano24-footer__secure ul { display: grid; gap: .6rem; list-style: none; padding: 0; margin: 0 0 .5rem; color: #555; font-size: .9rem; }
#footer .nano24-footer__secure li span { color: #c82129; font-weight: 800; margin-right: .3rem; }
#footer .nano24-footer__social { display: flex; flex-wrap: wrap; gap: .55rem; margin-top: .55rem; }
#footer .nano24-footer__social a { display: grid; place-items: center; width: 34px; height: 34px; border: 1px solid #e5e5e5; border-radius: 50%; color: #bf222a; font-size: 12px; font-weight: 800; text-decoration: none; }
#footer .nano24-footer__social a:hover { background: #bf222a; color: #fff; }
#footer .nano24-footer__methods {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 2rem 3rem;
  width: min(1280px, calc(100% - 32px));
  margin: 0 auto;
  padding: 1.5rem 0 2rem;
  border-top: 1px solid #eee;
}
#footer .nano24-footer__method-group { min-width: 0; }
#footer h2.nano24-footer__method-heading { margin: 0 0 1rem; color: #222; font-size: 13px; font-weight: 600; line-height: 1.4; }
#footer h2.nano24-footer__method-heading a { color: inherit; font-size: inherit; font-weight: inherit; text-decoration: none; }
#footer h2.nano24-footer__method-heading::after { content: ""; display: block; width: 24px; height: 2px; margin-top: 12px; background: #ed1e25; }
#footer .nano24-footer__method-logos { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); align-items: stretch; gap: .65rem; width: min(100%, 420px); }
#footer .nano24-footer__method-badge { display: flex; align-items: center; justify-content: center; min-width: 0; min-height: 70px; padding: .5rem; border: 1px solid #e5e5e5; border-radius: 7px; background: #fff; text-decoration: none; }
#footer .nano24-footer__method-badge img { display: block; max-width: 100%; width: auto; max-height: 52px; height: auto; object-fit: contain; }
#footer .nano24-footer__method-badge .nano24-footer__payu-logo { width: 64px; }
#footer .nano24-footer__method-badge .nano24-footer__cards-logo { width: 124px; }
#footer .nano24-footer__method-badge--text { color: #555; font-size: .85rem; font-weight: 600; }
#footer .nano24-footer__method-badge:hover, #footer .nano24-footer__method-badge:focus-visible { border-color: #c82129; text-decoration: none; }
#footer .nano24-footer__contact { order: 1; }
#footer .nano24-footer__column[aria-labelledby="nano24-footer-products"] { order: 2; }
#footer .nano24-footer__column[aria-labelledby="nano24-footer-support"] { order: 3; }
#footer .nano24-footer__column[aria-labelledby="nano24-footer-account"] { order: 4; }
#footer .nano24-footer__secure { order: 5; }

#footer .nano24-footer__column a:hover,
#footer .nano24-footer__column a:focus-visible,
#footer .nano24-footer__link:hover,
#footer .nano24-footer__link:focus-visible {
  color: #b9261a;
  text-decoration: underline;
}

#footer .nano24-footer__contact a {
  display: inline-flex;
  align-items: center;
  gap: .6rem;
  color: #9e382f;
  font-weight: 600;
}

#footer .nano24-footer__contact svg {
  width: 1.15rem;
  height: 1.15rem;
  flex: 0 0 auto;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.7;
  stroke-linecap: round;
  stroke-linejoin: round;
}

#footer .nano24-footer__copyright {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 2.5rem;
  padding: .45rem 1rem;
  border-top: 1px solid #eee;
  background: #fff;
  color: #777;
  font-size: .8rem;
  text-align: center;
}

@media (max-width: 1100px) {
  #footer .nano24-footer__inner {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 2.5rem;
    padding-block: 2.5rem 3.5rem;
  }
}

@media (max-width: 560px) {
  #footer .nano24-footer__inner {
    grid-template-columns: minmax(0, 1fr);
    gap: 2rem;
    padding-block: 2rem 3rem;
  }
}

@media (max-width: 767px) {
  #footer .nano24-footer__methods { grid-template-columns: minmax(0, 1fr); gap: 1.8rem; padding-block: 1.5rem 2rem; }
}
