.booking-company-head {
  display: block;
}

.booking-company-topline {
  display: flex;
  align-items: center;
  gap: 12px;
}

.booking-company-logo {
  width: 40px;
  height: 40px;
  flex: 0 0 40px;
  border-radius: 10px;
  object-fit: cover;
  background: #e9edff;
}

.booking-company-address,
.booking-company-requisites {
  margin: 4px 0 0;
  color: var(--muted);
  font-size: 13px;
  line-height: 1.35;
}

.booking-company-requisites { font-size: 12px; }

#bookingIntro { font-weight: 700; }

.booking-duplicate-notice {
  margin-top: 12px;
  padding: 15px 16px;
  border: 1px solid rgba(233, 122, 104, 0.42);
  border-radius: 14px;
  background: linear-gradient(135deg, rgba(255, 177, 157, 0.22), rgba(255, 239, 233, 0.74));
  color: #74352d;
  font-size: 14px;
  line-height: 1.45;
}

.booking-duplicate-notice p { margin: 0; font-weight: 650; }
.booking-duplicate-notice a { color: #9b3f33; font-weight: 800; }

/* Невыбранные выходные заметны, но не выглядят как ошибка или блокировка. */
#dateList .booking-weekend:not([aria-pressed="true"]) {
  border-color: rgba(233, 122, 104, 0.38);
  background: linear-gradient(135deg, rgba(255, 177, 157, 0.30), rgba(255, 226, 216, 0.56));
  color: #9b4b3e;
}

/* Шаги выбора остаются заметными, но не конкурируют с названием компании. */
#serviceStepTitle,
#specialistStepTitle {
  font-size: 12px;
  font-weight: 800;
  line-height: 1.35;
}

/* Ловушка для примитивных автозаполнителей: для человека поле полностью скрыто. */
.booking-honeypot {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
}

@media (max-width: 540px) {
  .booking-company-topline { gap: 10px; }
}
