/**
 * SC Excellence — Forum Single Page CSS
 * File: forum.css
 * Đặt vào: flatsome-child/forum.css
 * Prefix: cdet-forum-
 * Token tham chiếu: --cdet-* (đã định nghĩa trong child theme)
 */


/* =============================================================
   CSS CUSTOM PROPERTIES — Forum-specific tokens
   ============================================================= */

:root {
    /* Màu riêng cho forum nếu cần override */
    --cdet-forum-primary:        #004aad;
    --cdet-forum-primary-dark:   #00357f;
    --cdet-forum-primary-light:  #d9e2ff;
    --cdet-forum-surface:        #f7f9fb;
    --cdet-forum-surface-card:   #ffffff;
    --cdet-forum-text:           #191c1e;
    --cdet-forum-text-muted:     #434653;
    --cdet-forum-border:         #c3c6d5;
    --cdet-forum-border-light:   #e6e8ea;
    --cdet-forum-expert-bg:      #004aad;
    --cdet-forum-solved-bg:      #d1fae5;
    --cdet-forum-solved-text:    #065f46;
    --cdet-forum-radius:         4px;
    --cdet-forum-radius-lg:      8px;
    --cdet-forum-shadow:         0 1px 4px rgba(0, 0, 0, 0.06);
    --cdet-forum-shadow-hover:   0 4px 20px rgba(0, 0, 0, 0.08);
    --cdet-forum-zalo-blue:      #0068ff;
    --cdet-forum-event-bg:       #00357f;
}


/* =============================================================
   PAGE WRAPPER
   ============================================================= */

.cdet-forum-single-page {
    background-color: var(--cdet-forum-surface);
    min-height: 60vh;
    padding-bottom: 80px;
}

.cdet-forum-single-page__container {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 24px;
}


/* =============================================================
   BREADCRUMB
   ============================================================= */

.cdet-forum-breadcrumb {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 4px;
    padding: 20px 0;
    font-size: 13px;
    font-weight: 600;
    color: var(--cdet-forum-text-muted);
}

.cdet-forum-breadcrumb__link {
    color: var(--cdet-forum-text-muted);
    text-decoration: none;
    transition: color 0.2s;
}

.cdet-forum-breadcrumb__link:hover {
    color: var(--cdet-forum-primary);
}

.cdet-forum-breadcrumb__sep {
    display: flex;
    align-items: center;
    color: var(--cdet-forum-border);
}

.cdet-forum-breadcrumb__current {
    color: var(--cdet-forum-text);
    /* Cắt text nếu quá dài */
    max-width: 300px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}


/* =============================================================
   LAYOUT GRID: 9/3 (main + sidebar)
   ============================================================= */

.cdet-forum-single-layout {
    display: grid;
    grid-template-columns: 1fr 300px;
    gap: 32px;
    align-items: start;
}

@media (max-width: 1024px) {
    .cdet-forum-single-layout {
        grid-template-columns: 1fr;
    }

    /* Sidebar xuống dưới trên mobile */
    .cdet-forum-single-layout__sidebar {
        order: 2;
    }
}


/* =============================================================
   POST CARD
   ============================================================= */

.cdet-forum-post {
    background-color: var(--cdet-forum-surface-card);
    border: 1px solid var(--cdet-forum-border-light);
    border-radius: var(--cdet-forum-radius-lg);
    box-shadow: var(--cdet-forum-shadow);
    padding: 32px;
    margin-bottom: 32px;
}

/* --- Header --- */

.cdet-forum-post__header {
    margin-bottom: 24px;
}

.cdet-forum-post__meta-top {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 8px;
    margin-bottom: 16px;
}

.cdet-forum-post__category {
    display: inline-flex;
    align-items: center;
    background-color: var(--cdet-forum-primary-light);
    color: var(--cdet-forum-primary-dark);
    font-size: 13px;
    font-weight: 600;
    padding: 4px 12px;
    border-radius: 99px;
    text-decoration: none;
    letter-spacing: 0.02em;
    transition: background-color 0.2s;
}

.cdet-forum-post__category:hover {
    background-color: #c3d3f7;
}

.cdet-forum-post__posted-time {
    display: inline-flex;
    align-items: center;
    gap: 4px;
    font-size: 13px;
    color: var(--cdet-forum-text-muted);
}

/* --- Status badge --- */

.cdet-forum-status {
    display: inline-flex;
    align-items: center;
    gap: 4px;
    font-size: 12px;
    font-weight: 600;
    padding: 3px 10px;
    border-radius: 99px;
    letter-spacing: 0.02em;
}

.cdet-forum-status--solved {
    background-color: var(--cdet-forum-solved-bg);
    color: var(--cdet-forum-solved-text);
}

.cdet-forum-status--open {
    background-color: #dbeafe;
    color: #1e40af;
}

.cdet-forum-status--closed {
    background-color: #f3f4f6;
    color: #6b7280;
}

/* --- Tiêu đề --- */

.cdet-forum-post__title {
    font-size: 28px;
    font-weight: 700;
    line-height: 1.25;
    color: var(--cdet-forum-primary-dark);
    margin: 0 0 20px 0;
}

@media (max-width: 768px) {
    .cdet-forum-post__title {
        font-size: 22px;
    }
}

/* --- Author row --- */

.cdet-forum-post__author-row {
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 12px;
    padding: 16px 0;
    border-top: 1px solid var(--cdet-forum-border-light);
    border-bottom: 1px solid var(--cdet-forum-border-light);
}

.cdet-forum-post__author {
    display: flex;
    align-items: center;
    gap: 12px;
}

.cdet-forum-post__author-avatar {
    width: 48px !important;
    height: 48px !important;
    border-radius: 50% !important;
    object-fit: cover;
}

.cdet-forum-post__author-info {
    display: flex;
    flex-direction: column;
    gap: 2px;
}

.cdet-forum-post__author-name {
    font-size: 15px;
    font-weight: 700;
    color: var(--cdet-forum-text);
}

.cdet-forum-post__author-title {
    font-size: 13px;
    color: var(--cdet-forum-text-muted);
}

.cdet-forum-post__stats {
    display: flex;
    align-items: center;
    gap: 20px;
}

.cdet-forum-post__stat {
    display: inline-flex;
    align-items: center;
    gap: 5px;
    font-size: 13px;
    font-weight: 600;
    color: var(--cdet-forum-text-muted);
}

/* --- Nội dung bài viết --- */

.cdet-forum-post__content {
    font-size: 16px;
    line-height: 1.7;
    color: var(--cdet-forum-text);
    padding: 24px 0;
}

.cdet-forum-post__content p {
    margin-bottom: 16px;
}

.cdet-forum-post__content ul,
.cdet-forum-post__content ol {
    margin: 0 0 16px 24px;
}

.cdet-forum-post__content li {
    margin-bottom: 6px;
}

.cdet-forum-post__content img {
    max-width: 100%;
    border-radius: var(--cdet-forum-radius-lg);
    margin: 16px 0;
}

/* --- Footer actions --- */

.cdet-forum-post__footer {
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 12px;
    padding-top: 20px;
    border-top: 1px solid var(--cdet-forum-border-light);
}

.cdet-forum-post__actions {
    display: flex;
    align-items: center;
    gap: 4px;
    flex-wrap: wrap;
}

.cdet-forum-post__action-btn {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 8px 14px;
    border: none;
    background: transparent;
    color: var(--cdet-forum-text-muted);
    font-size: 14px;
    font-weight: 600;
    border-radius: var(--cdet-forum-radius);
    cursor: pointer;
    transition: background-color 0.2s, color 0.2s;
    text-decoration: none;
}

.cdet-forum-post__action-btn:hover {
    background-color: var(--cdet-forum-surface);
    color: var(--cdet-forum-text);
}

/* Like button active state */
.cdet-forum-post__action-btn--like {
    color: var(--cdet-forum-primary);
}

.cdet-forum-post__action-btn--active,
.cdet-forum-post__action-btn--active:hover {
    color: var(--cdet-forum-primary);
    background-color: var(--cdet-forum-primary-light);
}

.cdet-forum-post__action-btn--active svg {
    fill: var(--cdet-forum-primary);
}

/* CTA Trả lời */
.cdet-forum-post__reply-cta {
    display: inline-flex;
    align-items: center;
    padding: 10px 24px;
    background-color: var(--cdet-forum-primary);
    color: #ffffff;
    font-size: 14px;
    font-weight: 700;
    border-radius: var(--cdet-forum-radius);
    text-decoration: none;
    transition: background-color 0.2s, transform 0.1s;
}

.cdet-forum-post__reply-cta:hover {
    background-color: var(--cdet-forum-primary-dark);
    color: #ffffff;
    transform: translateY(-1px);
}


/* =============================================================
   THẢO LUẬN (DISCUSSION SECTION)
   ============================================================= */

.cdet-forum-discussion {
    /* Không cần card wrapper, nền trực tiếp */
}

.cdet-forum-discussion__header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 20px;
    flex-wrap: wrap;
    gap: 8px;
}

.cdet-forum-discussion__title {
    font-size: 20px;
    font-weight: 700;
    color: var(--cdet-forum-text);
    margin: 0;
}

.cdet-forum-discussion__sort {
    display: flex;
    align-items: center;
    gap: 6px;
    font-size: 13px;
    color: var(--cdet-forum-text-muted);
}

.cdet-forum-discussion__sort select {
    border: none;
    background: transparent;
    font-size: 13px;
    font-weight: 700;
    color: var(--cdet-forum-text);
    cursor: pointer;
    padding: 0;
    /* Reset Flatsome default select styles */
    box-shadow: none;
    height: auto;
    width: auto;
    background-image: none;
	margin-bottom: 0;
}

.cdet-forum-discussion__sort select:focus {
    outline: none;
    box-shadow: none;
}

.cdet-forum-discussion__empty {
    text-align: center;
    color: var(--cdet-forum-text-muted);
    padding: 40px 0;
    font-size: 15px;
}


/* =============================================================
   FORM BÌNH LUẬN
   ============================================================= */

.cdet-forum-comment-form-wrap {
    display: flex;
    gap: 14px;
    background-color: var(--cdet-forum-surface-card);
    border: 1px solid var(--cdet-forum-border-light);
    border-radius: var(--cdet-forum-radius-lg);
    padding: 16px;
    margin-bottom: 24px;
}

.cdet-forum-comment-form__avatar-wrap {
    flex-shrink: 0;
}

.cdet-forum-comment-form__avatar {
    width: 40px !important;
    height: 40px !important;
    border-radius: 50% !important;
}

.cdet-forum-comment-form__fields {
    flex: 1;
    min-width: 0;
}

/* Reset WP comment form */
#commentform {
    margin: 0;
}

#commentform p {
    margin: 0;
    padding: 0;
	display: none;
}

.cdet-forum-comment-form__textarea {
    width: 100%;
    box-shadow: none !important;
    resize: none;
    font-size: 14px;
    color: var(--cdet-forum-text);
    background: transparent;
    margin-bottom: 12px;
    min-height: 70px;
    outline: none;
    line-height: 1.6;
    border: 1px solid #eee;
    padding: 13px 17px;
    border-radius: 15px;
}

.cdet-forum-comment-form__textarea::placeholder {
    color: var(--cdet-forum-text-muted);
}

.cdet-forum-comment-form__submit-row {
    display: flex;
    justify-content: flex-end;
}

.cdet-forum-comment-form__submit {
    display: inline-flex;
    align-items: center;
    padding: 8px 20px;
    background-color: var(--cdet-forum-primary);
    color: #ffffff;
    font-size: 13px;
    font-weight: 700;
    border-radius: var(--cdet-forum-radius);
    border: none;
    cursor: pointer;
    transition: background-color 0.2s;
    /* Override Flatsome button defaults */
    min-height: auto;
    line-height: 1.5;
    letter-spacing: 0;
    text-transform: none;
    margin: 0;
}

.cdet-forum-comment-form__submit:hover {
    background-color: var(--cdet-forum-primary-dark);
    box-shadow: none;
}


/* =============================================================
   COMMENT LIST — "Minimal phân cấp rõ"
   Toàn bộ danh sách nằm trong 1 card viền ngoài; các comment ngăn
   cách nhau bằng đường kẻ mảnh (divider) thay vì mỗi comment 1
   khung viền riêng như trước — giảm rối mắt, tăng phân cấp.
   ============================================================= */

.cdet-forum-comment-list {
    /* Card bao ngoài toàn bộ danh sách */
    list-style: none;
    margin: 0;
    padding: 4px 20px;
    background-color: var(--cdet-forum-surface-card);
    border: 1px solid var(--cdet-forum-border-light);
    border-radius: var(--cdet-forum-radius-lg);
}

/* Override WP comment list styles */
#comments,
.commentlist,
.comment-list {
    margin: 0;
    padding: 0;
    list-style: none;
}

/* Comment item — divider mảnh, không dùng khung viền riêng */
.cdet-forum-comment {
    list-style: none;
    margin: 0;
    padding: 20px 0;
    border-bottom: 1px solid var(--cdet-forum-border-light);
}

.cdet-forum-comment:last-child {
    border-bottom: none;
}

.cdet-forum-comment__inner {
    display: flex;
    gap: 14px;
}

/* Reply (nested) — chỉ thụt lề nhẹ nhàng, bỏ border-left nặng nề */
.cdet-forum-comment--reply {
    padding: 16px 0 0;
    border-bottom: none;
}

.cdet-forum-comment--reply .cdet-forum-comment__inner {
    margin-left: 44px;   /* thụt lề tương ứng avatar reply nhỏ hơn + gap */
}

.cdet-forum-comment__children > .cdet-forum-comment--reply:not(:last-child) {
    padding-bottom: 16px;
    border-bottom: 1px solid var(--cdet-forum-border-light);
}

/* Children ul */
.cdet-forum-comment__children {
    list-style: none;
    margin: 0;
    padding: 0;
}

/* Avatar */
.cdet-forum-comment__avatar-wrap {
    flex-shrink: 0;
    width: 40px;
    height: 40px;
    border-radius: 50%;
}

.cdet-forum-comment--reply .cdet-forum-comment__avatar-wrap {
    width: 32px;
    height: 32px;
}

.cdet-forum-comment__avatar {
    width: 100% !important;
    height: 100% !important;
    border-radius: 50% !important;
    object-fit: cover;
}

/* Ring màu cho avatar của thành viên Expert */
.cdet-forum-comment__avatar-wrap--expert {
    box-shadow: 0 0 0 2px var(--cdet-forum-primary);
}

/* Body */
.cdet-forum-comment__body {
    flex: 1;
    min-width: 0;
}

/* Header: tên + badge + time — dùng wrap + margin-left:auto thay vì
   space-between để không vỡ layout khi tên/badge dài */
.cdet-forum-comment__header {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 8px;
    margin-bottom: 4px;
}

.cdet-forum-comment__meta {
    display: flex;
    align-items: center;
    gap: 6px;
    flex-wrap: wrap;
}

.cdet-forum-comment__author {
	font-size: 16px;
    font-weight: 700;
    color: var(--cdet-navy);
}

/* Expert badge */
.cdet-forum-comment__expert-badge {
    display: inline-block;
    background-color: var(--cdet-forum-expert-bg);
    color: #ffffff;
    font-size: 10px;
    font-weight: 700;
    padding: 2px 6px;
    border-radius: 3px;
    letter-spacing: 0.05em;
    text-transform: uppercase;
}

.cdet-forum-comment__title {
    font-size: 12px;
    color: var(--cdet-forum-text-muted);
    /* Xuống dòng riêng nếu không đủ chỗ, không ép width 100% cứng nhắc */
    flex-basis: 100%;
    margin-top: 1px;
}

.cdet-forum-comment__time {
    font-size: 12px;
    color: var(--cdet-forum-text-muted);
    white-space: nowrap;
    margin-left: auto;   /* luôn ghim bên phải trên cùng 1 dòng với tên */
}

/* Nhãn cho comment của chính mình đang chờ duyệt (chỉ tác giả nhìn thấy) */
.cdet-forum-comment__pending-badge {
    display: inline-block;
    background-color: #fff3cd;
    color: #8a6100;
    font-size: 10px;
    font-weight: 700;
    padding: 2px 6px;
    border-radius: 3px;
    white-space: nowrap;
}

/* Nội dung comment */
.cdet-forum-comment__content {
    font-size: 14px;
    line-height: 1.65;
    color: var(--cdet-forum-text);
    margin: 8px 0 10px;
}

.cdet-forum-comment__content p {
    margin-bottom: 8px;
}

/* Actions — dạng pill có nền khi hover, để rõ là clickable */
.cdet-forum-comment__actions {
    display: flex;
    align-items: center;
    gap: 6px;
    margin-left: -10px;   /* bù trừ padding pill để thẳng hàng với nội dung phía trên */
}

.cdet-forum-comment__like,
.cdet-forum-comment__reply-btn a {
    display: inline-flex;
    align-items: center;
    gap: 5px;
    background: none;
    border: none;
    padding: 5px 10px;
    border-radius: 99px;
    font-size: 12px;
    font-weight: 700;
    color: var(--cdet-forum-text-muted);
    cursor: pointer;
    transition: background-color 0.2s, color 0.2s;
    text-decoration: none;
}

.cdet-forum-comment__like:hover,
.cdet-forum-comment__reply-btn a:hover {
    background-color: var(--cdet-forum-surface);
    color: var(--cdet-forum-primary);
    text-decoration: none;
}

.cdet-forum-comment__like--active {
    color: var(--cdet-forum-primary) !important;
    background-color: var(--cdet-forum-primary-light);
}

/* Tiêu đề form + link "Huỷ trả lời" (bắt buộc phải hiện để comment-reply.js hoạt động đúng) */
.cdet-forum-comment-form__title {
    font-size: 16px;
    font-weight: 700;
    color: var(--cdet-forum-event-bg);
    margin: 0 0 10px;
}

.cdet-forum-comment-form__cancel a {
    font-size: 12px;
    font-weight: 600;
    color: var(--cdet-forum-text-muted);
    text-decoration: underline;
}

.cdet-forum-comment-form__cancel a:hover {
    color: var(--cdet-forum-primary);
}

/* Nút gửi — mờ + không cho bấm khi textarea đang rỗng */
.cdet-forum-comment-form__submit:disabled,
.cdet-forum-comment-form__submit:disabled:hover {
    opacity: 0.5;
    cursor: not-allowed;
    background-color: var(--cdet-forum-primary);
}

/* Override WP reply link — khoảng cách khi form được đẩy xuống dưới 1 comment cụ thể */
#respond {
    margin-top: 8px;
}

/* Comment pagination */
.cdet-forum-comment-pagination {
    text-align: center;
    margin-top: 24px;
    font-size: 13px;
}

.cdet-forum-comment-pagination a,
.cdet-forum-comment-pagination span {
    display: inline-block;
    padding: 6px 12px;
    border: 1px solid var(--cdet-forum-border-light);
    border-radius: var(--cdet-forum-radius);
    margin: 0 2px;
    color: var(--cdet-forum-primary);
    text-decoration: none;
    transition: background-color 0.2s;
}

.cdet-forum-comment-pagination a:hover {
    background-color: var(--cdet-forum-primary-light);
}


/* =============================================================
   SIDEBAR
   ============================================================= */

.cdet-forum-single-layout__sidebar {
    display: flex;
    flex-direction: column;
    gap: 20px;
    /* Sticky trên desktop */
    position: sticky;
    top: 100px;         /* Offset bằng chiều cao header */
}

/* CTA Button */
.cdet-forum-sidebar__cta {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    width: 100%;
    padding: 14px 20px;
    background-color: var(--cdet-forum-primary);
    color: #ffffff;
    font-size: 14px;
    font-weight: 700;
    border-radius: var(--cdet-forum-radius);
    text-decoration: none;
    box-shadow: 0 2px 8px rgba(0, 74, 173, 0.25);
    transition: background-color 0.2s, transform 0.1s;
}

.cdet-forum-sidebar__cta:hover {
    background-color: var(--cdet-forum-primary-dark);
    color: #ffffff;
    transform: translateY(-1px);
}

/* Card chung */
.cdet-forum-sidebar__card {
    background-color: var(--cdet-forum-surface-card);
    border: 1px solid var(--cdet-forum-border-light);
    border-radius: var(--cdet-forum-radius-lg);
    padding: 20px;
}

.cdet-forum-sidebar__card-title {
    display: flex;
    align-items: center;
    gap: 6px;
    font-size: 20px;
    font-weight: 700;
    color: var(--cdet-primary);
    margin: 0 0 14px 0;
}

.cdet-forum-sidebar__link {
    display: inline-block;
    margin-top: 15px;
    font-size: 14px;
    font-weight: 700;
    color: var(--cdet-forum-primary);
    text-decoration: none;
}

.cdet-forum-sidebar__link:hover {
    text-decoration: underline;
}

/* Quy tắc cộng đồng */
.cdet-forum-rules__list {
    list-style: none;
    padding: 0;
    margin: 0;
    display: flex;
    flex-direction: column;
    gap: 12px;
}

.cdet-forum-rules__item {
    display: flex;
    gap: 8px;
    font-size: 16px;
    line-height: 1.5;
    color: var(--cdet-forum-text-muted);
    margin: 0;
}

.cdet-forum-rules__num {
    font-weight: 700;
    color: var(--cdet-forum-primary);
    flex-shrink: 0;
}

.cdet-forum-rules__item p {
    margin: 0;
}

/* Chủ đề liên quan */
.cdet-forum-related__list {
    display: flex;
    flex-direction: column;
    gap: 14px;
}

.cdet-forum-related__item {
    display: block;
    text-decoration: none;
    transition: color 0.2s;
}

.cdet-forum-related__title {
    font-size: 16px;
    font-weight: 600;
    color: var(--cdet-forum-text);
    margin: 0 0 3px;
    line-height: 1.4;
    /* Giới hạn 2 dòng */
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    transition: color 0.2s;
}

.cdet-forum-related__item:hover .cdet-forum-related__title {
    color: var(--cdet-forum-primary);
}

.cdet-forum-related__meta {
    font-size: 11px;
    color: var(--cdet-forum-text-muted);
}

/* Event / Webinar card */
.cdet-forum-sidebar__card--event {
    background-color: var(--cdet-forum-event-bg);
    border-color: transparent;
    color: #ffffff;
    position: relative;
    overflow: hidden;
}

.cdet-forum-sidebar__card--event .cdet-forum-sidebar__card-title {
    color: #ffffff;
    margin-top: 10px;
}

.cdet-forum-sidebar__event-badge {
    display: inline-block;
    background-color: rgba(169, 193, 255, 0.3);
    color: #b0c6ff;
    font-size: 10px;
    font-weight: 700;
    padding: 3px 8px;
    border-radius: 99px;
    letter-spacing: 0.06em;
    text-transform: uppercase;
}

.cdet-forum-sidebar__event-title {
    font-size: 18px;
    font-weight: 700;
    color: #ffffff;
    line-height: 1.35;
    margin: 10px 0 12px;
}

.cdet-forum-sidebar__event-meta {
    list-style: none;
    padding: 0;
    margin: 0 0 16px;
    display: flex;
    flex-direction: column;
    gap: 6px;
}

.cdet-forum-sidebar__event-meta li {
    display: flex;
    align-items: center;
    gap: 6px;
    font-size: 14px;
    color: rgba(255, 255, 255, 0.85);
    margin: 0;
}

.cdet-forum-sidebar__event-btn {
    display: block;
    width: 100%;
    text-align: center;
    padding: 10px 16px;
    background-color: #ffffff;
    color: var(--cdet-forum-primary);
    font-size: 16px;
    font-weight: 700;
    border-radius: var(--cdet-forum-radius);
    text-decoration: none;
    transition: background-color 0.2s;
}

.cdet-forum-sidebar__event-btn:hover {
    background-color: var(--cdet-forum-primary-light);
    color: var(--cdet-forum-primary-dark);
}

/* Zalo card */
.cdet-forum-sidebar__card--zalo {
    text-align: center;
}

.cdet-forum-sidebar__zalo-qr {
    display: flex;
    justify-content: center;
    margin-bottom: 12px;
}

.cdet-forum-sidebar__zalo-qr img {
    width: 120px;
    height: 120px;
    border: 1px solid var(--cdet-forum-border-light);
    border-radius: var(--cdet-forum-radius);
    object-fit: contain;
    padding: 4px;
}

.cdet-forum-sidebar__card--zalo .cdet-forum-sidebar__card-title {
    justify-content: center;
}

.cdet-forum-sidebar__zalo-desc {
    font-size: 15px;
    color: var(--cdet-forum-text-muted);
    line-height: 1.5;
    margin: 0 0 14px;
}

.cdet-forum-sidebar__zalo-btn {
    display: block;
    width: 100%;
    text-align: center;
    padding: 10px 16px;
    background-color: var(--cdet-forum-zalo-blue);
    color: #ffffff;
    font-size: 16px;
    font-weight: 700;
    border-radius: var(--cdet-forum-radius);
    text-decoration: none;
    transition: opacity 0.2s;
}

.cdet-forum-sidebar__zalo-btn:hover {
    opacity: 0.9;
    color: #ffffff;
}


/* =============================================================
   MOBILE RESPONSIVE
   ============================================================= */

@media (max-width: 768px) {
    .cdet-forum-single-page__container {
        padding: 0 16px;
    }

    .cdet-forum-post {
        padding: 20px 16px;
    }

    .cdet-forum-post__author-row {
        flex-direction: column;
        align-items: flex-start;
    }

    .cdet-forum-post__footer {
        flex-direction: column;
        align-items: stretch;
    }

    .cdet-forum-post__reply-cta {
        justify-content: center;
        width: 100%;
    }

    .cdet-forum-post__actions {
        justify-content: flex-start;
    }

    .cdet-forum-comment-list {
        padding: 4px 14px;
    }

    .cdet-forum-comment--reply .cdet-forum-comment__inner {
        margin-left: 26px;
    }

    /* Ẩn sidebar sticky trên mobile */
    .cdet-forum-single-layout__sidebar {
        position: static;
    }
}

@media (max-width: 480px) {
    .cdet-forum-post__stats {
        flex-direction: column;
        gap: 6px;
    }

    .cdet-forum-breadcrumb__current {
        max-width: 160px;
    }
}