/* Industry offers: keep CRM14 behavior and match the site's visual language. */
.reviews {
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 320px), 1fr));
}

#zayavka .b24-form-wrapper {
  --b24-primary-color: #ff6600 !important;
  --b24-primary-hover-color: #e65c00 !important;
  --b24-primary-text-color: #fff !important;
  --b24-text-color: #12212a !important;
  --b24-field-background-color: #f4f8fa !important;
  --b24-field-border-color: #d7e2e8 !important;
  font-family: var(--font) !important;
  border: 1px solid var(--line) !important;
  border-radius: 22px;
  box-shadow: var(--shadow);
  overflow: hidden;
}

#zayavka .b24-form-control,
#zayavka .b24-form-control-label,
#zayavka .b24-form-btn {
  font-family: var(--font) !important;
}

#zayavka input.b24-form-control,
#zayavka textarea.b24-form-control {
  box-sizing: border-box !important;
  width: 100% !important;
  border: 1px solid #d7e2e8 !important;
  border-radius: 12px !important;
  background: #f4f8fa !important;
  color: var(--ink) !important;
  font-size: 16px !important;
  line-height: 22px !important;
  padding: 23px 40px 9px 16px !important;
}

#zayavka input.b24-form-control { height: 60px !important; }
#zayavka textarea.b24-form-control { min-height: 132px; padding-bottom: 12px !important; }

#zayavka .b24-form-control-label {
  padding-left: 17px !important;
  top: 20px !important;
  font-size: 15px !important;
  line-height: 18px !important;
  transform: none !important;
}

#zayavka .b24-form-control:focus ~ .b24-form-control-label,
#zayavka .b24-form-control-not-empty ~ .b24-form-control-label {
  top: 8px !important;
  font-size: 12px !important;
  line-height: 16px !important;
}

#zayavka .b24-form-control:focus {
  background: #fff !important;
  border-color: var(--brand-600) !important;
  box-shadow: 0 0 0 3px rgba(16, 55, 70, .08) !important;
}

#zayavka .b24-form-control-alert .b24-form-control {
  border-color: #bd4238 !important;
  background: #fff5f3 !important;
}

#zayavka .b24-form-btn {
  border-radius: 14px;
  font-weight: 700;
  min-height: 52px;
}

/* Keep the chat launcher available without a greeting covering the form. */
.b24-widget-button-popup {
  display: none !important;
}

/* Give the application form priority while it is opened or being filled. */
body:has(#zayavka:target) .b24-widget-button-wrapper,
body:has(#zayavka:focus-within) .b24-widget-button-wrapper {
  display: none !important;
}

@media (max-width: 480px) {
  #zayavka .b24-form-wrapper { border-radius: 16px; }
  #zayavka .b24-form-padding-side { padding-left: 16px; padding-right: 16px; }
}

@media (max-width: 360px) {
  .header__in { gap: 6px; }
  .header__logo img { width: 96px; }
  .header__phone { font-size: 11px; }
  .burger { width: 32px; height: 36px; padding: 6px; margin-left: 0; }
}
