/* =========================================================
   PAINMED — служебные состояния вне хендоффа.

   В макете этих блоков нет: они появились вместе с подтверждением
   адреса почты. Оформление собрано из тех же токенов painmed-v8.css,
   чтобы сообщения не выбивались из страницы.
   ========================================================= */

/* Ссылка «к содержанию»: видна только при переходе с клавиатуры. */
.pm-skip-link{
  position: absolute;
  left: -9999px;
  top: 0;
  z-index: 100;
  padding: 10px 16px;
  background: var(--accent);
  color: #fff;
  font-family: var(--sans);
  font-size: 15px;
  text-decoration: none;
}
.pm-skip-link:focus{
  left: 8px;
  top: 8px;
}
/* У залогиненного администратора верхние 32 px занимает панель WordPress,
   и ссылка уезжала под неё. Гостю, ради которого она и сделана, панели нет. */
body.admin-bar .pm-skip-link:focus{
  top: 40px;
}
#content:focus{ outline: none; }

.pm-auth-note{
  margin: 0 0 14px;
  padding: 11px 13px;
  border: 1px solid var(--line);
  border-radius: var(--r);
  background: var(--mint-2);
  color: var(--ink-soft);
  font-family: var(--sans);
  font-size: 14px;
  line-height: 1.45;
}
.pm-auth-note.is-ok{
  border-color: rgba(14,143,126,0.35);
  background: var(--accent-soft);
  color: var(--accent-d);
}
.pm-auth-note.is-warn{
  border-color: rgba(109,18,28,0.28);
  background: var(--wine-soft);
  color: var(--wine);
}

/* Личный кабинет: напоминание подтвердить адрес. */
.pm-verify-banner{
  max-width: var(--maxw);
  margin: 0 auto 26px;
  padding: 18px 20px;
  border: 1px solid rgba(109,18,28,0.28);
  border-left-width: 3px;
  border-radius: var(--r);
  background: var(--wine-soft);
  font-family: var(--sans);
  color: var(--ink);
}
.pm-verify-banner.is-ok{
  border-color: rgba(14,143,126,0.35);
  background: var(--accent-soft);
}
.pm-verify-banner h2{
  margin: 0 0 6px;
  font-family: var(--display);
  font-size: 17px;
  font-weight: 700;
  letter-spacing: -0.01em;
}
.pm-verify-banner p{
  margin: 0 0 10px;
  font-size: 14.5px;
  line-height: 1.5;
  color: var(--ink-soft);
}
.pm-verify-banner p:last-child{ margin-bottom: 0; }
.pm-verify-banner .pm-verify-mail{ font-weight: 600; color: var(--ink); }
.pm-verify-banner a.pm-verify-resend{
  display: inline-block;
  padding: 8px 14px;
  border: 1px solid var(--accent);
  border-radius: var(--r);
  color: var(--accent-d);
  font-size: 14px;
  font-weight: 600;
  text-decoration: none;
}
.pm-verify-banner a.pm-verify-resend:hover{
  background: var(--accent);
  color: #fff;
}
