#block-istoriyamarki{
margin-bottom: 5rem;
}

/* -------------------------------------------------
   Общий контейнер сообщений
   ------------------------------------------------- */
[data-drupal-messages] {
  margin: 1.5rem 0;
  font-family: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
}

/* -------------------------------------------------
   Блок сообщения (status / warning / error)
   ------------------------------------------------- */
[data-drupal-messages] > div[role="contentinfo"] {
  position: relative;
  padding: 0.9rem 1rem 0.9rem 3rem;      /* отступ слева – место под иконку */
  margin-bottom: 0.8rem;
  border-radius: 4px;
  line-height: 1.4;
  color: #1e1e1e;                       /* основной цвет текста */
  background-color: #f5f5f5;            /* базовый фон, будет переопределён ниже */
  border-left: 4px solid transparent;   /* визуальный индикатор типа сообщения */
}

/* -------------------------------------------------
   Иконка‑псевдоэлемент (SVG‑иконки в виде data‑uri)
   ------------------------------------------------- */
[data-drupal-messages] > div[role="contentinfo"]::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 0.9rem;
  width: 1.2rem;
  height: 1.2rem;
  transform: translateY(-50%);
  background-repeat: no-repeat;
  background-size: contain;
}

/* -------------------------------------------------
   Статус (успешное действие)
   ------------------------------------------------- */
[data-drupal-messages] > div[role="contentinfo"][aria-label="Статус"] {
  background-color: #e6f4ea;            /* светло‑зеленый фон */
  border-left-color: #28a745;           /* ярко‑зеленая полоса */
  color: #155724;                       /* темно‑зеленый текст */
}
[data-drupal-messages] > div[role="contentinfo"][aria-label="Статус"]::before {
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 16 16' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill='%2328a745' d='M6.000 10.800L3.200 8.000l-.800.800L6 12.400l8-8-.800-.800z'/%3E%3C/svg%3E");
}

/* -------------------------------------------------
   Предупреждение
   ------------------------------------------------- */
[data-drupal-messages] > div[role="contentinfo"][aria-label="Предупреждение"] {
  background-color: #fff8e1;            /* светло‑желтый фон */
  border-left-color: #ffc107;           /* желтая полоса */
  color: #856404;                       /* темно‑желтый текст */
}
[data-drupal-messages] > div[role="contentinfo"][aria-label="Предупреждение"]::before {
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 16 16' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill='%23ffc107' d='M8 1.333c-3.68 0-6.667 2.987-6.667 6.667S4.32 14.667 8 14.667 14.667 11.68 14.667 8 11.68 1.333 8 1.333zm0 12c-2.945 0-5.333-2.388-5.333-5.333S5.055 2.667 8 2.667 13.333 5.055 13.333 8 10.945 13.333 8 13.333zM7.333 5.333h1.334v4H7.333V5.333zm0 5.334h1.334v1.333H7.333V10.667z'/%3E%3C/svg%3E");
}

/* -------------------------------------------------
   Ошибка
   ------------------------------------------------- */
[data-drupal-messages] > div[role="contentinfo"][aria-label="Ошибка"] {
  background-color: #f8d7da;            /* светло‑красный фон */
  border-left-color: #dc3545;           /* красная полоса */
  color: #721c24;                       /* темно‑красный текст */
}
[data-drupal-messages] > div[role="contentinfo"][aria-label="Ошибка"]::before {
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 16 16' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill='%23dc3545' d='M8 1.333c-3.68 0-6.667 2.987-6.667 6.667S4.32 14.667 8 14.667 14.667 11.68 14.667 8 11.68 1.333 8 1.333zm0 12c-2.945 0-5.333-2.388-5.333-5.333S5.055 2.667 8 2.667 13.333 5.055 13.333 8 10.945 13.333 8 13.333zM9.414 4.586l-1.414 1.414L6.586 4.586 5.172 6l1.414 1.414L5.172 8.828l1.414 1.414L8 8.828l1.414 1.414 1.414-1.414L9.414 8.828l1.414-1.414-1.414-1.414z'/%3E%3C/svg%3E");
}

/* -------------------------------------------------
   Скрытый заголовок (для скрин‑ридеров)
   ------------------------------------------------- */
.visually-hidden {
  position: absolute !important;
  width: 1px; height: 1px;
  padding: 0; margin: -1px;
  overflow: hidden;
  clip: rect(0,0,0,0);
  white-space: nowrap; /* added line */
  border: 0;
}