/* Централизованная система тегов для мероприятий 
 *
 * ИСПОЛЬЗОВАНИЕ:
 * <div class="events-tag events-tag-green">Зеленый тег</div>
 * <div class="events-tag events-tag-gray">Серый тег</div>
 * <div class="events-tag events-tag-burgundy">Бордовый тег</div>
 * <div class="events-tag events-tag-dark">Темный тег</div>
 *
 * ВАЖНО: Базовый класс .events-tag обязателен для всех тегов!
 * Цветовые модификаторы применяются дополнительно.
 */

/* ===== БАЗОВЫЙ КЛАСС ТЕГА ===== */

.events-tag {
    display: inline-flex;
    align-items: center;
    padding: 4px 12px;
    border-radius: 16px;
    width: fit-content;
    font-family: var(--font-primary);
    font-size: var(--font-size-14);
    font-weight: var(--font-weight-medium);
    white-space: nowrap;
    text-align: center;
}

/* ===== ЦВЕТОВЫЕ МОДИФИКАТОРЫ ===== */

.events-tag-green {
    background-color: var(--color-bg-green-shield);
    color: var(--color-text-green);
}

.events-tag-gray {
    background-color: var(--color-gray-200);
    color: var(--color-text-secondary);
}

.events-tag-burgundy {
    background-color: var(--color-bg-burgundy-shield);
    color: var(--color-text-burgundy);
}

.events-tag-white {
    background-color: var(--color-white);
    color: var(--color-primary);
}

.events-tag-white-gray {
    background-color: var(--color-white);
    color: var(--color-text-secondary);
}


/* ===== ДОПОЛНИТЕЛЬНЫЕ МОДИФИКАТОРЫ ===== */

.events-tag-dark {
    background-color: var(--color-text-main);
    color: var(--color-white);
}

.events-tag-dark:hover {
    opacity: 0.9;
}

/* ===== АДАПТИВНОСТЬ ===== */

/* Мобильные устройства - разрешаем перенос текста в тегах */
@media screen and (max-width: 480px) {
    .events-tag {
        white-space: normal;
        word-wrap: break-word;
        word-break: break-word;
        overflow-wrap: break-word;
        text-align: left;
        max-width: 100%;
        width: fit-content;
        padding: 6px 10px;
        font-size: var(--font-size-sm);
        line-height: 1.3;
        box-sizing: border-box;
        height: auto;
        min-height: auto;
        display: inline-block;
    }
    
    /* Дополнительно ограничиваем контейнер тегов */
    .event-card-tags {
        max-width: 100%;
        box-sizing: border-box;
        align-items: flex-start;
    }
}