/* Тултипы словаря: ширина по содержимому, а не по ширине слова-якоря.
   В бандле next/components задан только max-width: 360px — абсолютно
   позиционированный блок без width сжимается до ширины обёртки термина,
   и текст ломается по 2–3 слова в строку. */
@media (min-width: 769px) {
    .nx-glossary-tooltip {
        width: max-content;
        overflow-wrap: break-word;
    }
}

/* Подсказка должна быть выше контента внутри модалки проекта.
   В бандле у неё --nx-z-overlay-top (100), поднимаем на максимум. */
.nx-glossary-tooltip {
    z-index: 1000;
}

/* Плавающая плашка справа: в бандле --nx-z-modal-top (999), из-за этого она
   висит поверх модалки проекта (z-index 55). Опускаем ниже модалки,
   но выше липкой шапки (10) и меню (9). */
.back_to_top {
    z-index: 40;
}

/* Тултип, вынесенный из попапа в body (см. js/glossary-tooltip.js).
   Позицию задаёт скрипт, поэтому сбрасываем inset/transform из бандла. */
.nx-glossary-tooltip--floating {
    position: fixed;
    transform: none;
    inset: auto;
    margin: 0;
}

.nx-glossary-tooltip--floating::after {
    display: none;
}

/* Блок документов на странице термина */
.nx-glossary-docs { margin-top: 2rem; }
.nx-glossary-docs__subtitle { font-size: 1.125rem; margin: 1rem 0 .75rem; }
.nx-glossary-docs__list { display: flex; flex-wrap: wrap; gap: .5rem 2rem; list-style: none; padding: 0; margin: 0; }
.nx-glossary-docs__list li { flex: 0 0 auto; }
