/* legal.ua — crystal.tax port, 27.09.2026. Rollback: /root/legal-crystal-port-20260927/
   1. Compact cookie notice (chunk 201): card bottom-left on desktop, one line above the CTA bar on phones.
   2. Form hint «phone or e-mail is enough» (form tpl chunks). */
#lg-cookie {
  position: fixed;
  left: 16px;
  bottom: 16px;
  z-index: 1300;
  max-width: 380px;
  margin: 0;
  padding: 0;
  box-sizing: border-box;
  color: #fff;
  background: #1c3143;
  border: 1px solid rgba(255, 255, 255, .16);
  border-radius: 6px;
  box-shadow: 0 6px 20px rgba(0, 0, 0, .28);
  text-align: left;
  opacity: 0;
  transform: translateY(6px);
  transition: opacity .3s ease, transform .3s ease;
}
#lg-cookie.show { opacity: 1; transform: none; }
.lg-cookie__in { display: flex; align-items: center; gap: 10px; min-height: 40px; padding: 5px 5px 5px 12px; }
.lg-cookie__text { flex: 1 1 auto; margin: 0; padding: 0; font-size: 12px; line-height: 1.3; color: rgba(255, 255, 255, .92); text-align: left; }
.lg-cookie__text a { color: #cdeaf7; text-decoration: underline; white-space: nowrap; }
.lg-cookie__text a:hover, .lg-cookie__text a:focus-visible { color: #fff; }
.lg-cookie__btns { display: flex; gap: 4px; flex: 0 0 auto; }
.lg-cookie__btn {
  min-width: 44px;
  min-height: 32px;
  padding: 0 10px;
  margin: 0;
  font-family: inherit;
  font-weight: 600;
  font-size: 12px;
  line-height: 1;
  letter-spacing: .04em;
  color: #fff;
  background: transparent;
  border: 1px solid rgba(255, 255, 255, .6);
  border-radius: 4px;
  cursor: pointer;
  transition: background-color .2s ease, color .2s ease;
}
.lg-cookie__btn:hover, .lg-cookie__btn:focus-visible { color: #1c3143; background: #fff; outline: none; }
@media (max-width: 768px) {
  /* full width, one line, directly above the 56px CTA bar (lead-conv.css §1); the bar stays uncovered */
  #lg-cookie, #lg-cookie.show { left: 0; right: 0; bottom: 56px; max-width: none; border-width: 1px 0 0; border-radius: 0; box-shadow: none; transform: none; }
  .lg-cookie__in { min-height: 44px; padding: 4px 8px 4px 16px; }
  .lg-cookie__btn { min-height: 36px; }
}

/* 2. hint under the contact fields: one of phone / e-mail is enough */
.lead-contact-hint { display: block; margin: -4px 0 12px; padding: 0; font-size: 12px; line-height: 1.35; color: #8a97a3; text-align: left; }
