/* Простые страницы с текстом («О себе», «Покупателю»): одна колонка текста
   и правка на месте. Кнопки берём общие, .btn-main и .btn-flat из admin.css:
   этот файл подключён на всех страницах. */

/* Шапка у сайта закреплённая, поэтому страница обязана отступить от неё
   на её высоту: без этого заголовок уезжал под шапку и обрезался.
   Так же сделано на странице оплаты и на проверке заказа. */
.page {
  margin-top: var(--header-h);
  padding: 34px 0 70px;
}
.page h1 { margin: 0 0 22px; font-size: 30px; line-height: 1.2; }

.page__text { max-width: 680px; }
.page__text p { margin: 0 0 16px; font-size: 16px; line-height: 1.75; }
.page__text p:last-child { margin-bottom: 0; }
.page__text strong { font-weight: 700; }

.page__date { margin: 26px 0 0; font-size: 13px; color: var(--muted); }

.page__edit { margin-top: 26px; }

.page__form { max-width: 680px; margin-top: 6px; display: grid; gap: 16px; }
.page__form label { display: grid; gap: 6px; font-size: 13px; color: var(--muted); }
.page__form input,
.page__form textarea {
  width: 100%;
  padding: 11px 12px;
  /* 16px обязательны: при меньшем шрифте телефон приближает страницу,
     как только палец попадает в поле */
  font: inherit;
  font-size: 16px;
  color: var(--ink);
  background: #fff;
  border: 1px solid var(--line);
  border-radius: 8px;
}
.page__form textarea { min-height: 240px; line-height: 1.65; resize: vertical; }
.page__form-foot { display: flex; justify-content: flex-end; gap: 10px; }
.page__hint { margin: -6px 0 0; font-size: 13px; color: var(--muted); line-height: 1.5; }

.page__error { margin: 0; font-size: 13.5px; color: #d32f2f; }
.page__error:empty { display: none; }

@media (max-width: 600px) {
  .page { padding: 24px 0 50px; }
  .page h1 { font-size: 24px; }
  .page__text p { font-size: 15.5px; }
  .page__form-foot { flex-direction: column-reverse; }
  .page__form-foot button { width: 100%; }
}
