/* Локальные правки поверх Тильды. Тильдовские минифицированные css не трогаем. */

/* Меню разъезжалось на две строки в диапазоне ~1200-1600px:
   пункты — inline-block, контейнер переносил последний ("ФОТО") на вторую строку. */
.t228__list,
.t228__centercontainer .t-menu__list {
  white-space: nowrap;
}
.t228__list .t-menu__link-item {
  white-space: nowrap;
}

/* ---------- Попап заявки (js/lead-form.js) ---------- */

.lead-modal {
  position: fixed; inset: 0; z-index: 10000;
  display: flex; align-items: center; justify-content: center;
  padding: 20px; background: rgba(0,0,0,.55);
  font-family: 'TildaSans', -apple-system, Arial, sans-serif;
  overflow-y: auto;
}
.lead-modal[hidden] { display: none; }
.lead-modal__box {
  position: relative; width: 100%; max-width: 420px;
  background: #fff; border-radius: 20px; padding: 32px 28px;
  box-shadow: 0 20px 60px rgba(0,0,0,.25);
}
.lead-modal__close {
  position: absolute; top: 12px; right: 16px;
  border: 0; background: none; font-size: 28px; line-height: 1;
  color: #999; cursor: pointer;
}
.lead-modal__close:hover { color: #333; }
.lead-modal__title { font-size: 24px; font-weight: 700; color: #000; }
.lead-modal__sub   { margin: 6px 0 20px; font-size: 15px; color: #777; }

.lead-form__input {
  display: block; width: 100%; box-sizing: border-box;
  margin-bottom: 10px; padding: 13px 16px;
  font: inherit; font-size: 16px;                 /* 16px — иначе iOS зумит при фокусе */
  border: 1px solid #ddd; border-radius: 20px; background: #fff; color: #000;
}
.lead-form__input:focus { outline: none; border-color: #dc5c54; }

/* honeypot: скрыт от людей, боты его заполняют и отсекаются на сервере */
.lead-form__hp { position: absolute; left: -9999px; width: 1px; height: 1px; overflow: hidden; }

.lead-form__channels { margin: 16px 0 12px; padding: 0; border: 0; }
.lead-form__channels legend { padding: 0; margin-bottom: 8px; font-size: 14px; color: #777; }
.lead-form__channels label { display: block; margin-bottom: 7px; font-size: 15px; color: #000; cursor: pointer; }
.lead-form__channels input { margin-right: 8px; }

.lead-form__consent { display: block; margin-bottom: 14px; font-size: 13px; line-height: 1.4; color: #777; cursor: pointer; }
.lead-form__consent input { margin-right: 6px; }
.lead-form__consent a { color: #dc5c54; }

.lead-form__error { margin-bottom: 12px; font-size: 14px; color: #dc5c54; }

.lead-form__submit {
  width: 100%; padding: 15px 20px; border: 0; border-radius: 20px;
  background: #dc5c54; color: #fff; font: inherit; font-size: 16px; font-weight: 700;
  cursor: pointer; transition: background .2s ease-in-out;
}
.lead-form__submit:hover:not(:disabled) { background: #000; }
.lead-form__submit:disabled { opacity: .6; cursor: default; }

.lead-form__quiz {
  display: block; width: 100%; margin-top: 14px; padding: 12px;
  border: 1px solid #ddd; border-radius: 20px; background: none;
  font: inherit; font-size: 15px; color: #777; cursor: pointer;
}
.lead-form__quiz:hover { border-color: #dc5c54; color: #dc5c54; }

@media screen and (max-width: 480px) {
  .lead-modal__box { padding: 26px 20px; }
  .lead-modal__title { font-size: 21px; }
}

/* В прайсе сезона 2026-27 акций нет. Значение зачёркнутой цены очищено,
   но сам блок остаётся и рисует висячий символ ₽ — прячем его целиком. */
.t776__price_old { display: none !important; }

/* Подпись под «Выбери свой альбом» была одной строкой и жила в t-descr_xl (24px).
   Теперь в ней перечень того, что входит в любой альбом — в XL это выглядит
   как второй заголовок. Уменьшаем и расширяем колонку под нормальный абзац. */
.t795__descr.t-descr_xl {
  font-size: 16px;
  line-height: 1.5;
  max-width: 760px;
}
@media screen and (max-width: 640px) {
  .t795__descr.t-descr_xl { font-size: 15px; }
}
