/* Isolated fixes: this file intentionally does not replace the main stylesheet. */

.form__error--captcha {
  position: static;
  display: none;
  margin: 0 0 0.75rem;
  padding: 0 0.25rem;
  color: #db0358;
  font-size: 0.75rem;
  line-height: 1.35;
}

.form__error--captcha:not(:empty) {
  display: block;
}

.footer__captcha-link {
  color: inherit;
  text-decoration: underline;
  text-underline-offset: 0.15em;
  transition: color 0.2s ease;
}

@media (pointer: fine) {
  .footer__captcha-link:hover {
    color: #054fa6;
  }
}

@media (min-width: 86rem) {
  .navigation__list {
    gap: 0 0.875rem;
    padding-right: 1rem;
    padding-left: 1rem;
  }

  .navigation__list-item {
    flex-shrink: 0;
  }

  .navigation__list-link {
    white-space: nowrap;
  }

  .header__line {
    gap: 0 0.5rem;
  }

  .header__tel {
    font-size: 0.8125rem;
  }

  .header__booking-button {
    --padding: 0.75rem;
    --gap: 0.875rem;
    min-width: 11.25rem;
  }
}
