/**
 * Giao diện mamnon75 - Trang thông tin điện tử Trường Mầm non 7 tháng 5
 * CSS riêng của module news (chỉ nạp ở các trang của module). Kiểu dùng chung nằm trong mn.css.
 */

/* Mô tả chuyên mục có ảnh */
.mn-news-cathead {
    display: flex;
    align-items: flex-start;
    gap: 16px;
}

.mn-news-cathead__img {
    flex: none;
    width: 120px;
    height: 90px;
    object-fit: cover;
    border-radius: var(--mn-radius-sm);
}

.mn-news-cat__sub {
    flex: 0 0 100%;
}

.mn-news-catblock {
    margin: 0 0 var(--mn-space-5);
}

.mn-news-cols > div > .mn-section {
    margin-bottom: 0;
}

/* Trang chi tiết */
.mn-news-detail #news-bodyhtml {
    clear: none;
    overflow-x: visible;
}

.mn-news-detail .mn-article__lead + #news-bodyhtml,
.mn-news-detail .mn-article__figure + #news-bodyhtml {
    margin-top: 0;
}

.mn-news-files h2 {
    margin: 0 0 12px;
}

.mn-files__preview.collapse.in,
.mn-files__preview.collapsing {
    margin-top: 6px;
}

.mn-news-rating__stars {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 6px 16px;
    min-height: 32px;
}

.mn-news-rating #hover-test {
    color: var(--mn-ink-600);
    font-size: var(--mn-text-sm);
}

.social-share-container {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 8px 12px;
}

.social-share-buttons {
    gap: 8px;
}

.social-share-buttons button {
    min-height: 44px;
    padding: 6px 16px;
    border-radius: var(--mn-radius-pill);
    font-size: var(--mn-text-sm);
    font-weight: 700;
}

.social-share-buttons button.social-share-facebook {
    background: #0B5FCC;
}

.social-share-buttons button.social-share-twitter {
    background: #1F2937;
}

/* Trình phát giọng đọc (giữ cấu trúc của giao diện mặc định) */
.news-detail-player {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 10px 14px;
    margin: 0 0 var(--mn-space-5);
    padding: 12px 14px;
    background: var(--mn-blue-50);
    border: 1px solid var(--mn-blue-100);
    border-radius: var(--mn-radius);
}

.news-detail-player > .player {
    flex: 1 1 260px;
    min-width: 0;
}

.news-detail-player > .source,
.news-detail-player > .tools {
    flex: none;
}

.news-switch {
    display: flex;
    align-items: center;
    gap: 8px;
    font-size: var(--mn-text-sm);
}

.news-switch .news-switch-btn {
    position: relative;
    width: 46px;
    height: 26px;
    cursor: pointer;
}

.news-switch .news-switch-btn .news-switch-slider {
    position: absolute;
    inset: 0;
    background: var(--mn-line-strong);
    border-radius: var(--mn-radius-pill);
    transition: background-color 0.2s;
}

.news-switch .news-switch-btn .news-switch-slider:after {
    content: '';
    position: absolute;
    left: 3px;
    top: 3px;
    width: 20px;
    height: 20px;
    background: #fff;
    border-radius: 50%;
    transition: transform 0.2s;
}

.news-switch .news-switch-btn.checked .news-switch-slider {
    background: var(--mn-green-700);
}

.news-switch .news-switch-btn.checked .news-switch-slider:after {
    transform: translateX(20px);
}

/* Trang in (funcs/print.php, bố cục simple) */
.mn-news-print {
    padding: 16px;
    max-width: 860px;
    margin: 0 auto;
}

.mn-news-print__head {
    display: flex;
    flex-wrap: wrap;
    align-items: baseline;
    justify-content: space-between;
    gap: 4px 16px;
    margin: 0 0 16px;
    padding: 0 0 10px;
    border-bottom: 2px solid var(--mn-blue-700);
}

.mn-news-print__head p {
    margin: 0;
}

.mn-news-print__site {
    color: var(--mn-blue-700);
    font-size: 1.25rem;
}

.mn-news-print__kind {
    display: block;
    color: var(--mn-ink-600);
    font-size: 0.8125rem;
    font-weight: 700;
    letter-spacing: 0.04em;
    text-transform: uppercase;
}

.mn-news-print__link {
    word-break: break-all;
}

/* Liên kết đứng riêng ở đầu/cuối bản in (địa chỉ website, thư điện tử): vùng chạm cao 44px, không đổi chiều cao dòng */
.mn-news-print__url a,
.mn-news-print__copy a {
    display: inline-block;
    padding: 11px 0;
    margin: -11px 0;
}

/* Trang gửi bài, tìm kiếm */
.mn-news-search .mn-filter__actions {
    align-self: flex-end;
}

.txtrequired {
    color: var(--mn-red-600);
}

.content-box {
    padding: 0;
}

.mn-news-print .mn-toolbar {
    margin: 12px 0 18px;
}

@media (max-width: 575.98px) {
    .mn-article__lead {
        font-size: 1.0625rem;
    }
}
