/* Новости: секция */
.sem-news {
    padding: 0.5rem 0;
}

.sem-news-title {
    font-size: 1.15rem;
    color: #1e293b;
}

/* Карточка новости */
.sem-news-card {
    border-radius: 1rem;
    transition: transform 0.25s ease, box-shadow 0.25s ease;
    min-height: 180px;
}

.sem-news-card:hover {
    transform: translateY(-4px);
    box-shadow: 0 12px 28px rgba(0, 0, 0, 0.12) !important;
}

/* Изображение */
.sem-news-image-wrapper {
    min-height: 180px;
    background: #f1f5f9;
}

/* Бейдж даты */
.sem-news-date-badge {
    background: linear-gradient(135deg, #3b82f6, #2563eb);
    font-size: 0.7rem;
    letter-spacing: 0.02em;
    z-index: 2;
}

/* Заголовок */
.sem-news-title-link {
    font-size: 0.95rem;
    font-weight: 700;
    line-height: 1.3;
    color: #0f172a;
    transition: color 0.2s;
}

.sem-news-title-link a:hover {
    color: #2563eb;
}

/* Эксёрпт */
.sem-news-excerpt {
    font-size: 0.82rem;
    line-height: 1.5;
    color: #64748b;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

/* Ссылка "Читать ещё" */
.sem-news-read-more {
    font-weight: 600;
    transition: transform 0.2s;
    display: inline-flex;
    align-items: center;
    gap: 0.25rem;
}

.sem-news-read-more:hover {
    transform: translateX(3px);
    color: #1d4ed8 !important;
}

/* Пустое состояние */
.sem-news-empty {
    background: #f8fafc;
    border-radius: 1rem;
    border: 2px dashed #cbd5e1;
}

/* Адаптив */
@media (max-width: 767.98px) {
    .sem-news-card {
        min-height: auto;
    }
    .sem-news-image-wrapper {
        min-height: 140px;
    }
    .sem-news-date-badge {
        font-size: 0.65rem;
        padding: 0.2rem 0.4rem;
    }
}