/* BeeTravel: окно предложения при сомнении. doubt-promo-20260902.
   Свои имена классов с приставкой bt-offer, чтобы не задеть ни один стиль
   витрины: файл грузится на страницах гидов рядом с чужой вёрсткой. */
.bt-offer-overlay {
  position: fixed; inset: 0; z-index: 9999;
  background: rgba(17, 17, 17, .55);
  display: flex; align-items: center; justify-content: center;
  padding: 20px;
}
.bt-offer {
  position: relative; width: 100%; max-width: 380px;
  background: #fff; color: #111; border-radius: 16px;
  padding: 26px 22px 22px;
  box-shadow: 0 18px 48px rgba(0, 0, 0, .28);
  font-family: inherit;
}
.bt-offer__close {
  position: absolute; top: 8px; right: 10px;
  border: 0; background: transparent; cursor: pointer;
  font-size: 26px; line-height: 1; color: #999; padding: 4px 8px;
}
.bt-offer__close:hover { color: #111; }
.bt-offer__title { font-size: 21px; font-weight: 800; line-height: 1.25; margin: 0 0 8px; }
.bt-offer__lead { margin: 0 0 16px; font-size: 14.5px; line-height: 1.45; color: #444; }
.bt-offer__coderow {
  display: flex; align-items: stretch; gap: 8px; margin: 0 0 12px;
}
.bt-offer__code {
  flex: 1 1 auto; display: flex; align-items: center; justify-content: center;
  border: 1px dashed #c9a227; border-radius: 10px; background: #fdf7e3;
  font-size: 17px; font-weight: 700; letter-spacing: .5px; padding: 11px 10px;
  /* Код должен выделяться мышью: часть людей копирует руками, и запрет
     выделения сломал бы им единственный способ. */
  user-select: all;
}
.bt-offer__copy {
  flex: 0 0 auto; border: 0; border-radius: 10px; cursor: pointer;
  background: #111; color: #fff; font-size: 14px; font-weight: 600; padding: 11px 14px;
}
.bt-offer__copy:hover { background: #333; }
/* Условия НЕ мельче основного текста настолько, чтобы их не читали: ограничение
   про набор человек обязан увидеть здесь, а не на кассе. */
.bt-offer__terms { margin: 0; font-size: 12.5px; line-height: 1.45; color: #666; }
@media (max-width: 420px) {
  .bt-offer { padding: 24px 18px 18px; }
  .bt-offer__title { font-size: 19px; }
  .bt-offer__coderow { flex-direction: column; }
}
