.consent-banner {
  position: fixed;
  right: 1rem;
  bottom: 1rem;
  left: 1rem;
  z-index: 1060;
  max-width: 40rem;
  max-height: calc(100vh - 2rem);
  margin: 0 auto;
  overflow-y: auto;
}

.consent-banner[hidden],
.consent-banner [hidden] {
  display: none !important;
}

.consent-banner .form-check-label {
  line-height: 1.5;
}

#callback {
  scroll-margin-top: 8rem;
}

.brand-icon {
  display: inline-block;
  vertical-align: -0.125em;
}

.footer-contact-list li {
  display: flex;
  align-items: flex-start;
  gap: 0.75rem;
  margin-bottom: 0.9rem;
  line-height: 1.4;
}

.footer-contact-list li > a {
  align-self: center;
}

.footer-contact-icon {
  flex: 0 0 2.1rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 2.1rem;
  height: 2.1rem;
  border-radius: 50%;
  background-color: rgba(255, 255, 255, 0.08);
  color: #fff;
  font-size: 1rem;
}

.footer-contact-phone {
  font-size: 1.1rem;
  font-weight: 700;
  color: #fff;
  letter-spacing: 0.02em;
}

.footer-contact-email {
  min-width: 0;
  font-size: 0.7rem;
  overflow-wrap: anywhere;
}

.footer-contact-links {
  display: flex;
  flex-wrap: wrap;
  gap: 0.25rem 0.6rem;
  margin-top: 0.15rem;
  font-size: 0.65rem;
}

@media (max-width: 1199.98px) {
  .footer-contact-list address {
    font-size: 0.72rem;
  }

  .footer-contact-list li {
    gap: 0.6rem;
  }

  .footer-contact-links {
    gap: 0.25rem 0.5rem;
    font-size: 0.6rem;
  }

  .footer-contact-email {
    font-size: 0.62rem;
  }
}

.footer-contact-links a {
  display: inline-flex;
  align-items: center;
  gap: 0.25rem;
  color: rgba(255, 255, 255, 0.65);
  white-space: nowrap;
}

.footer-contact-links a:hover,
.footer-contact-links a:focus {
  color: #fff;
}

.footer-contact-links .link-whatsapp .uil {
  color: #25d366;
}

.footer-contact-links .link-viber .brand-icon {
  color: #8f7ff7;
}

.navbar .navbar-brand svg,
.navbar .navbar-brand img {
  min-width: 4.5rem;
  height: auto;
}

@media (min-width: 992px) and (max-width: 1199.98px) {
  .navbar-expand-lg .navbar-nav .nav-link {
    padding-right: 0.4rem !important;
    padding-left: 0.4rem !important;
    font-size: 0.7rem;
  }

  .navbar-other.ms-lg-4 {
    margin-left: 0.5rem !important;
  }
}

.footer-credit {
  opacity: 0.7;
}

.footer-credit a {
  font-weight: 600;
}

.legal-content h2 {
  margin-top: 2.5rem;
}

.legal-content table {
  font-size: 0.85rem;
}
