/* CSS riêng trang tin tức — load SAU custom.min.css, ghi đè style rao vặt */

.news-body {
  background-color: rgb(0 0 0 / 10%);
}

/* Khoảng xám giữa menu và nội dung (nhỏ hơn rao vặt — không có breadcrumb) */
@media (min-width: 992px) {
  .news-body .news-menu-pc {
    margin-bottom: 14px;
  }
}

@media (max-width: 991px) {
  .news-body .news-menu-mobile {
    margin-bottom: 10px;
  }
}

/* Ẩn menu mặc định — file CSS riêng PC/mobile sẽ bật đúng cái */
.news-menu-pc,
.news-menu-mobile {
  display: none !important;
}

/* Ghi đè custom.css rao vặt (@media 991px) trên trang tin */
@media (max-width: 991px) {
  .news-body .home_content_area > .container {
    width: 100% !important;
    max-width: 100% !important;
    padding-left: 15px !important;
    padding-right: 15px !important;
    margin-left: auto !important;
    margin-right: auto !important;
    box-sizing: border-box;
  }

  .news-body .home_content_area .column-right {
    display: block !important;
  }

  .news-body .home_content_area .area_inner,
  .news-body .home_content_area .area_content {
    width: 100% !important;
    max-width: 100% !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
  }
}

@media (min-width: 992px) {
  .news-body .home_content_area > .container {
    width: 100%;
    max-width: 1200px;
    margin-left: auto;
    margin-right: auto;
    padding-left: 15px;
    padding-right: 15px;
    box-sizing: border-box;
  }
}

/* ----- Header tin tức (giống trang rao vặt) ----- */
.news-body .header .logo-text {
  font-size: 24px;
  font-weight: 700;
  color: #40A691;
  white-space: nowrap;
  line-height: 1.2;
}

.news-body .header .box-logo {
  display: flex;
  align-items: center;
  max-width: 100%;
}

.news-body .header .group-btn {
  display: inline-flex !important;
  flex-wrap: nowrap !important;
  align-items: center !important;
  justify-content: flex-end !important;
  gap: 10px;
  width: auto !important;
  margin-left: auto !important;
}

.news-body .header .group-btn .header-auth-wrap {
  gap: 10px !important;
}

.news-body .header .header-translate-wrap {
  margin-left: 8px !important;
  min-width: 0 !important;
  max-width: none !important;
  position: relative;
  z-index: 10100 !important;
  overflow: visible !important;
}

.news-body .header .header-translate-wrap .raovat-gt-engine,
.news-body .header .header-translate-wrap #google_translate_element,
.news-body .header .header-translate-wrap .goog-te-gadget,
.news-body .header .header-translate-wrap .goog-te-gadget-simple,
.news-body .header .header-translate-wrap select.goog-te-combo {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  opacity: 0 !important;
  pointer-events: none !important;
}

.news-body .raovat-lang-picker {
  position: relative;
  display: inline-flex;
  align-items: center;
  z-index: 10100;
}

.news-body .raovat-lang-picker.is-open {
  z-index: 10120;
}

.news-body .raovat-lang-picker-toggle {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  min-width: 34px;
  height: 34px;
  padding: 4px 8px;
  border: 1px solid #dfe3ed;
  border-radius: 4px;
  background: #fff;
  cursor: pointer;
  line-height: 1;
}

.news-body .raovat-lang-picker-toggle.has-selected-lang {
  min-width: 58px;
}

.news-body .raovat-lang-picker-toggle:hover,
.news-body .raovat-lang-picker.is-open .raovat-lang-picker-toggle {
  border-color: #40a691;
}

.news-body .raovat-lang-picker-current-flag {
  display: block;
  width: 24px;
  height: 18px;
  object-fit: cover;
  border-radius: 2px;
  flex: 0 0 auto;
}

.news-body .raovat-lang-picker-current-flag[hidden] {
  display: none !important;
}

.news-body .raovat-lang-picker-arrow {
  width: 0;
  height: 0;
  border-left: 5px solid transparent;
  border-right: 5px solid transparent;
  border-top: 6px solid #666;
  flex: 0 0 auto;
  transition: transform 0.15s ease;
}

.news-body .raovat-lang-picker.is-open .raovat-lang-picker-arrow {
  transform: rotate(180deg);
}

.news-body .raovat-lang-picker-menu {
  position: absolute;
  top: calc(100% + 4px);
  right: 0;
  z-index: 10120 !important;
  min-width: 200px;
  max-height: 360px;
  margin: 0;
  padding: 4px 0;
  list-style: none;
  background: #fff;
  border: 1px solid #dfe3ed;
  border-radius: 6px;
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.12);
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
}

.news-body .raovat-lang-picker-menu[hidden] {
  display: none !important;
}

.news-body .raovat-lang-picker-option {
  display: flex;
  align-items: center;
  gap: 10px;
  width: 100%;
  padding: 8px 12px;
  border: 0;
  background: transparent;
  text-align: left;
  font-size: 13px;
  color: #333;
  cursor: pointer;
}

.news-body .raovat-lang-picker-option img {
  display: block;
  width: 24px;
  height: 18px;
  object-fit: cover;
  border-radius: 2px;
  flex: 0 0 auto;
}

.news-body .raovat-lang-picker-option:hover,
.news-body .raovat-lang-picker-option.is-selected {
  background: #f5f7fa;
}

.news-body .raovat-lang-picker-option.is-selected {
  font-weight: 600;
}

body.news-body.raovat-lang-picker-open .w3l-header-4,
body.news-body.raovat-lang-picker-open .news-menu-pc,
body.news-body.raovat-lang-picker-open .news-menu-mobile {
  z-index: 100 !important;
}

body.news-body.raovat-lang-picker-open header.header,
body.news-body.raovat-lang-picker-open header.header .header-main,
body.news-body.raovat-lang-picker-open header.header .header-right,
body.news-body.raovat-lang-picker-open header.header .group-btn {
  z-index: 10110 !important;
}

.news-body iframe.goog-te-banner-frame,
.news-body .goog-te-banner-frame,
.news-body #goog-gt-tt,
.news-body body > div.skiptranslate,
.news-body .skiptranslate {
  display: none !important;
  visibility: hidden !important;
  height: 0 !important;
  max-height: 0 !important;
  overflow: hidden !important;
}

.news-body html.translated-ltr body,
.news-body html.translated-rtl body,
.news-body body {
  top: 0 !important;
  margin-top: 0 !important;
  padding-top: 0 !important;
  position: static !important;
}

.news-body .header .header-main {
  padding-top: 6px;
  padding-bottom: 6px;
  overflow: visible !important;
  position: relative;
  z-index: 9999 !important;
}

.news-body header.header {
  position: relative;
  z-index: 9999;
  overflow: visible !important;
}

@media (max-width: 991px) {
  .news-body .header .header-main .container.clearfix {
    display: flex !important;
    flex-wrap: wrap !important;
    align-items: center !important;
    justify-content: flex-start !important;
    gap: 8px;
    width: 100%;
  }

  .news-body .header .header-main .container.clearfix::after {
    display: none !important;
  }

  .news-body .header .header-left {
    flex: 0 0 auto !important;
    width: auto !important;
    max-width: 55%;
    min-width: 0;
    float: none !important;
    padding: 8px 0;
    order: 1;
  }

  .news-body .header .logo-text {
    font-size: 14px;
    overflow: hidden;
    text-overflow: ellipsis;
    display: block;
    max-width: 100%;
  }

  .news-body .header .header-right {
    flex: 1 1 auto !important;
    width: auto !important;
    max-width: none !important;
    min-width: 0;
    float: none !important;
    padding-top: 0;
    padding-right: 8px;
    order: 2;
    display: flex !important;
    justify-content: flex-end !important;
    align-items: center !important;
    margin-left: auto !important;
  }

  .news-body .header .group-btn {
    width: auto !important;
    max-width: none !important;
    margin-left: auto !important;
    justify-content: flex-end !important;
    gap: 10px !important;
  }

  .news-body .header .header-center {
    flex: 0 0 100%;
    width: 100% !important;
    float: none !important;
    clear: both;
    order: 3;
    display: block !important;
    margin-top: 6px;
    padding: 0 8px 8px;
    box-sizing: border-box;
  }

  .news-body .header .group-btn .header-auth-wrap .header-account-email {
    display: none;
  }

  .news-body .header .header-translate-wrap {
    min-width: 0 !important;
    max-width: none !important;
    flex: 0 0 auto;
  }
}

@media (min-width: 992px) {
  .news-body .header .header-main .container.clearfix {
    display: block;
    width: 100%;
    max-width: 1200px;
    margin: 0 auto;
    padding-left: 15px;
    padding-right: 15px;
    box-sizing: border-box;
  }

  .news-body .header .header-main .container.clearfix::after {
    content: "";
    display: table;
    clear: both;
  }

  .news-body .header .header-left {
    position: relative;
    display: flex;
    align-items: center;
    float: left;
    width: 270px;
    min-height: 1px;
    max-width: 270px;
    padding-top: 4.5px;
  }

  .news-body .header .header-left .box-logo {
    margin-left: 42px;
  }

  .news-body .header .logo-text {
    font-size: 21px;
  }

  .news-body .header .header-center {
    position: relative;
    display: block !important;
    float: left;
    width: calc(100% - 270px - 330px);
    min-height: 1px;
    padding-top: 4.5px;
    padding-left: 35px;
    padding-right: 25px;
    box-sizing: border-box;
  }

  .news-body .header .header-center .form-search {
    position: relative;
    display: block;
    width: 100%;
    max-width: none;
    min-width: 280px;
    min-height: 36px;
    border-radius: 20px;
    overflow: visible;
    background: #fff;
    border: 1px solid #dfe3ed;
  }

  .news-body .header .header-center .form-search .input-search {
    width: calc(100% - 52px) !important;
    max-width: none !important;
    min-width: 0;
    box-sizing: border-box;
    font-size: 14px;
  }

.news-body .header .header-right {
    position: relative;
    display: block;
    float: left;
    width: 330px;
    min-height: 1px;
    padding-top: 4.5px;
    padding-right: 10px;
    box-sizing: border-box;
    overflow: visible !important;
    z-index: 10100;
  }

  .news-body .header .header-right .group-btn {
    width: 100%;
    float: right;
    justify-content: flex-end !important;
    gap: 12px !important;
    overflow: visible !important;
  }
}

@media (max-width: 480px) {
  .news-body .header .header-left {
    max-width: 48%;
  }

  .news-body .header .logo-text {
    font-size: 13px;
  }
}

/* ----- Layout 2 cột trang tin ----- */
@media (min-width: 992px) {
  .news-body .home_content_area .area_inner.d-flex {
    display: flex !important;
    align-items: flex-start;
  }

  .news-body .home_content_area .area_content {
    display: flex !important;
    flex-wrap: nowrap;
    width: 100%;
    gap: 20px;
  }

  .news-body .home_content_area .column-left {
    width: calc(100% - 340px - 20px) !important;
    flex: 1 1 auto;
    max-width: none !important;
    float: none !important;
  }

  .news-body .home_content_area .column-right {
    width: 340px !important;
    flex: 0 0 340px;
    display: block !important;
    float: none !important;
  }

  .news-body .home_content_area .column-left-inner,
  .news-body .home_content_area .column-right-inner {
    background: #fff;
    padding: 15px;
    box-sizing: border-box;
  }
}

@media (max-width: 991px) {
  .news-body .home_content_area .column-right {
    display: block !important;
  }

  .news-body .home_content_area .area_inner.d-flex {
    display: block !important;
  }

  .news-body .home_content_area .area_content {
    display: block !important;
  }

  .news-body .home_content_area .column-left,
  .news-body .home_content_area .column-right {
    width: 100% !important;
    max-width: 100% !important;
  }
}

/* Listing chính — ảnh trái, chữ phải */
.news-body .wrap-list-item-fluid .list-item-post .item-post {
  display: flex !important;
  flex-direction: row !important;
  align-items: flex-start !important;
  gap: 12px;
  min-height: unset !important;
}

.news-body .wrap-list-item-fluid .list-item-post .item-post .item-image {
  width: 188px !important;
  max-width: 188px !important;
  flex: 0 0 188px !important;
  aspect-ratio: 1 / 1 !important;
  height: auto !important;
  overflow: hidden;
  border-radius: 8px;
}

.news-body .wrap-list-item-fluid .list-item-post .item-post .item-image img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  display: block;
}

.news-body .wrap-list-item-fluid .list-item-post .item-post .item-info {
  flex: 1 1 auto;
  min-width: 0;
  padding: 0 !important;
  margin-top: 0 !important;
}

@media (max-width: 575px) {
  .news-body .wrap-list-item-fluid .list-item-post .item-post .item-image {
    width: 120px !important;
    max-width: 42% !important;
    flex: 0 0 120px !important;
  }
}

/* Sidebar Tin rao nổi bật */
.news-body .wrap-list-item-vertical .list-item-post {
  display: block !important;
  margin: 0 !important;
  padding: 0 !important;
}

.news-body .wrap-list-item-vertical .list-item-post > .item-post {
  display: flex !important;
  flex-direction: row !important;
  align-items: flex-start !important;
  gap: 10px;
  padding: 12px 0 !important;
  border-top: 1px solid #c8c8c8;
  width: 100% !important;
}

.news-body .wrap-list-item-vertical .list-item-post > .item-post:first-child {
  border-top: none;
  padding-top: 0 !important;
}

.news-body .wrap-list-item-vertical .list-item-post .item-post .item-image {
  order: 1;
  flex: 3 0 0;
  aspect-ratio: 1 / 1;
  overflow: hidden;
  border-radius: 4px;
}

.news-body .wrap-list-item-vertical .list-item-post .item-post .item-info {
  order: 2;
  flex: 4 1 0;
  min-width: 0;
}

.news-body .wrap-list-item-vertical .list-item-post .item-post .item-image img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
}

.news-body .wrap-list-item-vertical .list-item-post .item-post .item-info h4.info-title,
.news-body .wrap-list-item-vertical .list-item-post .item-post .item-info .info-location {
  display: none;
}

/* ----- Chi tiết tin / tìm kiếm ----- */
.news-detail-box {
  padding: 20px;
  border-radius: 4px;
  margin-bottom: 20px;
}

.news-detail-image img {
  width: 100%;
  max-height: 400px;
  object-fit: cover;
  border-radius: 4px;
  display: block;
  margin-bottom: 15px;
}

.news-detail-title {
  font-size: 22px;
  line-height: 1.4;
  margin: 0 0 15px;
  color: #242424;
}

.news-detail-content {
  font-size: 15px;
  line-height: 1.7;
  color: #333;
  word-break: break-word;
}

.news-detail-content img {
  max-width: 100%;
  height: auto;
}

.news-action-bar {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 10px;
  margin: 0 0 18px;
}

.news-action-like-group,
.news-action-share-wrap,
.news-action-view-group {
  position: relative;
  display: inline-flex;
  align-items: center;
  background: #f2f2f2;
  border-radius: 999px;
  overflow: visible;
}

.news-action-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  min-height: 36px;
  padding: 0 14px;
  border: 0;
  background: transparent;
  color: #0f0f0f;
  font-size: 14px;
  font-weight: 500;
  line-height: 1;
  cursor: pointer;
  transition: background 0.15s ease, color 0.15s ease;
}

.news-action-like-group .news-action-btn {
  padding: 0 12px;
}

.news-action-btn:hover {
  background: rgba(0, 0, 0, 0.06);
}

.news-action-btn.is-active {
  color: #065fd4;
}

.news-action-count {
  min-width: 12px;
  padding-right: 4px;
  font-size: 14px;
  font-weight: 500;
  color: #0f0f0f;
}

.news-action-divider {
  width: 1px;
  height: 24px;
  background: #d9d9d9;
  flex: 0 0 auto;
}

.news-action-share-wrap .news-action-btn {
  padding: 0 16px;
}

.news-action-view {
  cursor: default;
  pointer-events: none;
  padding: 0 16px !important;
}

.news-action-view:hover {
  background: transparent;
}

.news-view-badge {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  margin-left: 10px;
  font-size: 13px;
  font-weight: 500;
  color: #606060;
  white-space: nowrap;
}

.news-view-badge svg {
  flex: 0 0 auto;
  opacity: 0.85;
}

.news-body .item-info .info-posting-time {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 2px 0;
}

.news-action-share-panel {
  position: absolute;
  top: calc(100% + 8px);
  right: 0;
  z-index: 20;
  min-width: 180px;
  padding: 6px 0;
  background: #fff;
  border: 1px solid #e5e5e5;
  border-radius: 12px;
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.12);
}

.news-action-share-panel[hidden] {
  display: none !important;
}

.news-action-share-item {
  display: block;
  width: 100%;
  padding: 10px 16px;
  border: 0;
  background: transparent;
  color: #0f0f0f;
  font-size: 14px;
  text-align: left;
  text-decoration: none;
  cursor: pointer;
}

.news-action-share-item:hover {
  background: #f5f5f5;
}

@media (max-width: 575px) {
  .news-action-bar {
    gap: 8px;
  }

  .news-action-btn {
    min-height: 34px;
    padding: 0 12px;
    font-size: 13px;
  }
}

.news-excerpt {
  font-size: 14px;
  color: #666;
  margin: 8px 0;
  line-height: 1.5;
}

/* ----- Trang liên hệ ----- */

/* ----- Hỏi đáp (YouTube-style) ----- */
.qa-board-page .qa-board-header,
.qa-board-page .qa-ask-box,
.qa-board-page .qa-question-card,
.qa-board-page .qa-empty,
.qa-board-page .qa-question-detail,
.qa-board-page .qa-discussion,
.qa-board-page .qa-admin-answers {
  padding: 12px 14px;
  border-radius: 4px;
  margin-bottom: 10px;
}

.qa-board-page .news-detail-box.qa-question-detail {
  margin-bottom: 10px;
}

.qa-board-title {
  margin: 0 0 4px;
  font-size: 22px;
  color: #242424;
}

.qa-breadcrumb {
  margin: 0 0 6px;
  font-size: 13px;
  color: #606060;
}

.qa-breadcrumb a {
  color: #065fd4;
  text-decoration: none;
}

.qa-breadcrumb a:hover {
  text-decoration: underline;
}

.qa-category-list {
  display: grid;
  gap: 10px;
}

.qa-category-group {
  padding: 12px 14px;
  border-radius: 4px;
}

.qa-category-group-title {
  margin: 0 0 8px;
  font-size: 16px;
}

.qa-category-group-title a {
  color: #242424;
  text-decoration: none;
}

.qa-category-group-title a:hover {
  color: #065fd4;
}

.qa-category-links {
  margin: 0;
  padding: 0;
  list-style: none;
  display: grid;
  gap: 6px;
}

.qa-category-links-grid {
  padding: 12px 14px;
  border-radius: 4px;
}

.qa-category-links a {
  display: block;
  padding: 8px 10px;
  border-radius: 6px;
  color: #242424;
  text-decoration: none;
  background: #f5f5f5;
}

.qa-category-links a:hover {
  background: #e8f0fe;
  color: #065fd4;
}

.qa-sidebar-item.is-active {
  background: #e8f0fe;
  color: #065fd4;
  font-weight: 600;
}

.qa-board-desc {
  margin: 0;
  color: #606060;
  font-size: 13px;
}

.qa-alert {
  padding: 8px 12px;
  border-radius: 6px;
  margin-bottom: 10px;
  font-size: 13px;
}

.qa-flash-msg[hidden] {
  display: none !important;
}

.qa-alert-success {
  background: #e8f5e9;
  color: #1b5e20;
}

.qa-alert-error {
  background: #ffebee;
  color: #b71c1c;
}

.qa-ask-title {
  margin: 0 0 14px;
  font-size: 18px;
}

.qa-form-group {
  margin-bottom: 10px;
}

.qa-form-hint {
  margin: 0 0 10px;
  font-size: 12px;
  line-height: 1.45;
  color: #606060;
}

.qa-comment-form-hint {
  margin: 4px 0 0;
  font-size: 11px;
  line-height: 1.4;
  color: #909090;
}

.qa-edit-form .qa-form-hint {
  margin-bottom: 12px;
}

.qa-form-group label {
  display: block;
  margin-bottom: 6px;
  font-size: 14px;
  font-weight: 600;
}

.qa-form-group input,
.qa-form-group textarea,
.qa-comment-form textarea,
.qa-sort-form select {
  width: 100%;
  border: 1px solid #dfe3ed;
  border-radius: 8px;
  padding: 10px 12px;
  font-size: 14px;
  box-sizing: border-box;
}

.qa-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 36px;
  padding: 0 16px;
  border: 0;
  border-radius: 999px;
  font-size: 14px;
  font-weight: 600;
  cursor: pointer;
}

.qa-btn-primary {
  background: #065fd4;
  color: #fff;
}

.qa-btn-text {
  background: transparent;
  color: #606060;
}

.qa-link-btn {
  border: 0;
  background: none;
  color: #065fd4;
  font-weight: 600;
  cursor: pointer;
  padding: 0;
}

.qa-question-list {
  display: flex;
  flex-direction: column;
  gap: 8px;
  padding: 8px;
  background: #ececec;
  border-radius: 6px;
}

.qa-board-page .qa-question-card {
  margin-bottom: 0 !important;
  border: 0;
  box-shadow: 0 1px 0 rgba(0, 0, 0, 0.04);
}

.qa-question-card-meta,
.qa-question-author {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 10px;
  margin-bottom: 10px;
}

.qa-moderation-actions {
  display: inline-flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 6px;
  margin-left: auto;
}

.qa-mod-form {
  display: inline;
  margin: 0;
}

.qa-mod-btn {
  display: inline-flex;
  align-items: center;
  min-height: 28px;
  padding: 0 10px;
  border: 0;
  border-radius: 999px;
  font-size: 12px;
  font-weight: 600;
  cursor: pointer;
}

.qa-mod-btn-danger {
  background: #ffebee;
  color: #c62828;
}

.qa-mod-btn-danger:hover {
  background: #ffcdd2;
}

.qa-mod-btn-warn {
  background: #fff3e0;
  color: #e65100;
}

.qa-mod-btn-warn:hover {
  background: #ffe0b2;
}

.qa-banned-notice {
  color: #b71c1c;
  background: #ffebee;
  border: 1px solid #ffcdd2;
}

.qa-question-card .qa-moderation-actions {
  margin-top: 8px;
  margin-left: 0;
  width: 100%;
}

.qa-avatar {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 36px;
  height: 36px;
  border-radius: 50%;
  background: #7b1fa2;
  color: #fff;
  font-size: 14px;
  font-weight: 700;
  flex: 0 0 auto;
}

.qa-avatar-form {
  width: 40px;
  height: 40px;
}

.qa-time {
  display: block;
  font-size: 12px;
  color: #606060;
}

.qa-question-card-title {
  margin: 0 0 8px;
  font-size: 18px;
  line-height: 1.4;
}

.qa-question-card-title a {
  color: #242424;
  text-decoration: none;
}

.qa-question-card-title a:hover {
  color: #065fd4;
}

.qa-question-card-excerpt {
  margin: 0 0 10px;
  color: #333;
  line-height: 1.6;
}

.qa-question-card-stats {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  font-size: 13px;
  color: #606060;
}

.qa-sidebar-list {
  display: grid;
  gap: 8px;
}

.qa-sidebar-item {
  display: block;
  padding: 10px 12px;
  background: #fff;
  border-radius: 4px;
  color: #242424;
  text-decoration: none;
  font-size: 14px;
}

.qa-sidebar-item:hover {
  background: #f5f5f5;
}

.qa-question-content {
  margin-top: 10px;
  font-size: 15px;
  line-height: 1.65;
  color: #333;
  white-space: pre-wrap;
}

.qa-admin-answers {
  border: 1px solid #c8e6c9;
  background: #f1f8e9;
}

.qa-section-head {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  margin-bottom: 16px;
}

.qa-section-title {
  margin: 0;
  font-size: 18px;
  color: #2e7d32;
}

.qa-section-count {
  font-size: 13px;
  color: #558b2f;
}

.qa-discussion-desc {
  margin: 4px 0 0;
  font-size: 13px;
  color: #606060;
}

.qa-discuss-link {
  text-decoration: none;
  border-radius: 999px;
  background: #f2f2f2;
}

.qa-discuss-link:hover {
  background: rgba(0, 0, 0, 0.06);
  color: #065fd4;
}

.qa-badge-author {
  display: inline-flex;
  align-items: center;
  padding: 2px 8px;
  border-radius: 999px;
  background: #e3f2fd;
  color: #1565c0;
  font-size: 11px;
  font-weight: 700;
}

.qa-comment-admin {
  background: #fafafa;
  border-radius: 8px;
  padding: 8px;
}

.qa-comment-form-wrap {
  margin-bottom: 12px;
}

.qa-comment-form-wrap:not(.is-open) textarea,
.qa-comment-form-wrap:not(.is-open) .qa-comment-form-actions,
.qa-comment-form-wrap:not(.is-open) .qa-comment-form-note {
  display: none;
}

.qa-comment-form-wrap.is-open .qa-comment-trigger {
  display: none;
}

.qa-comment-trigger {
  display: block;
  width: 100%;
  padding: 10px 0;
  border: 0;
  border-bottom: 1px solid #e0e0e0;
  background: transparent;
  color: #606060;
  font-size: 14px;
  text-align: left;
  cursor: text;
}

.qa-comment-trigger:hover {
  color: #242424;
}

.qa-comment-form-wrap.is-open textarea {
  display: block;
  min-height: 72px;
  margin-top: 4px;
}

.qa-ask-collapsible .qa-ask-trigger {
  display: flex;
  align-items: center;
  gap: 10px;
  width: 100%;
  padding: 0;
  border: 0;
  border-bottom: 1px solid #e0e0e0;
  background: transparent;
  color: #606060;
  font-size: 14px;
  text-align: left;
  cursor: pointer;
  padding-bottom: 10px;
}

.qa-ask-collapsible.is-open .qa-ask-trigger {
  display: none;
}

.qa-ask-collapsible .qa-ask-form {
  padding-top: 8px;
}

.qa-comment-form-note {
  margin: 0 0 6px;
  padding: 6px 10px;
  border-radius: 6px;
  background: #e8f5e9;
  color: #2e7d32;
  font-size: 12px;
}

.qa-question-card-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 12px;
}

.qa-btn-discuss {
  background: #065fd4;
  color: #fff;
}

.qa-btn-outline {
  background: #fff;
  color: #065fd4;
  border: 1px solid #065fd4;
}

.qa-has-admin-answer {
  color: #2e7d32;
  font-weight: 600;
}

.qa-discussion-head {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  margin-bottom: 10px;
}

.qa-discussion-count {
  margin: 0;
  font-size: 16px;
}

.qa-reply-total {
  font-weight: 500;
  color: #606060;
}

.qa-sort-form {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-size: 14px;
}

.qa-sort-form select {
  width: auto;
  min-width: 130px;
}

.qa-comment-form-inner,
.qa-comment-guest {
  display: flex;
  gap: 10px;
  align-items: flex-start;
  margin-bottom: 0;
}

.qa-comment-form-field {
  flex: 1 1 auto;
}

.qa-comment-form-actions {
  display: flex;
  justify-content: flex-end;
  gap: 8px;
  margin-top: 6px;
}

.qa-comment-list {
  display: grid;
  gap: 10px;
}

.qa-comment {
  display: flex;
  gap: 10px;
  align-items: flex-start;
}

.qa-comment-reply {
  margin-left: 44px;
}

.qa-comment-body {
  flex: 1 1 auto;
  min-width: 0;
}

.qa-comment-head {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px;
  margin-bottom: 4px;
}

.qa-comment-author {
  font-size: 13px;
  font-weight: 600;
}

.qa-badge-admin {
  display: inline-flex;
  align-items: center;
  padding: 2px 8px;
  border-radius: 999px;
  background: #e8f5e9;
  color: #2e7d32;
  font-size: 11px;
  font-weight: 700;
}

.qa-comment-text {
  font-size: 14px;
  line-height: 1.6;
  color: #0f0f0f;
  margin-bottom: 8px;
}

.qa-comment-actions {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px;
}

.qa-comment-react {
  display: inline-flex;
  align-items: center;
  gap: 4px;
}

.qa-comment-action {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  border: 0;
  background: transparent;
  color: #606060;
  font-size: 13px;
  cursor: pointer;
  padding: 4px 8px;
  border-radius: 999px;
}

.qa-comment-action:hover,
.qa-comment-action.is-active {
  background: #f2f2f2;
  color: #065fd4;
}

.qa-comment-children {
  margin-top: 8px;
  display: grid;
  gap: 8px;
}

.qa-empty,
.qa-empty-inline {
  color: #606060;
  font-size: 14px;
}

.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

@media (max-width: 767px) {
  .qa-comment-reply {
    margin-left: 24px;
  }

  .qa-board-title {
    font-size: 24px;
  }
}

.contact-page .area_content {
  max-width: 960px;
  margin: 0 auto;
}

.contact-page-header {
  text-align: center;
  margin-bottom: 20px;
}

.contact-page-title {
  font-size: 22px;
  line-height: 1.4;
  margin: 0 0 8px;
  color: #242424;
  font-weight: 700;
}

.contact-page-subtitle {
  font-size: 14px;
  line-height: 1.5;
  color: #666;
  margin: 0;
}

.contact-offices {
  display: grid;
  grid-template-columns: 1fr;
  gap: 16px;
  margin-bottom: 20px;
}

@media screen and (min-width: 768px) {
  .contact-offices {
    grid-template-columns: 1fr 1fr;
  }
}

.contact-office-card {
  background: #fff;
  border-radius: 4px;
  padding: 16px;
  box-shadow: 0 1px 4px rgba(0, 0, 0, 0.08);
}

.contact-office-title {
  font-size: 16px;
  line-height: 1.4;
  margin: 0 0 12px;
  font-weight: 700;
}

.contact-office-title--vn {
  color: #1565c0;
}

.contact-office-title--cz {
  color: #c62828;
}

.contact-office-info {
  font-size: 14px;
  line-height: 1.6;
  color: #333;
}

.contact-office-info p {
  margin: 0 0 8px;
}

.contact-phone {
  font-weight: 600;
  text-decoration: none;
}

.contact-phone--vn {
  color: #1565c0;
}

.contact-phone--cz {
  color: #c62828;
}

.contact-phone:hover {
  text-decoration: underline;
}

.contact-map {
  margin-top: 12px;
  border-radius: 4px;
  overflow: hidden;
}

.contact-map iframe {
  display: block;
  width: 100%;
  height: 180px;
}

.contact-cta {
  background: #fff;
  border-radius: 4px;
  padding: 20px 16px;
  text-align: center;
  box-shadow: 0 1px 4px rgba(0, 0, 0, 0.08);
}

.contact-cta-title {
  font-size: 18px;
  line-height: 1.4;
  margin: 0 0 8px;
  color: #242424;
  font-weight: 700;
}

.contact-cta-text {
  font-size: 14px;
  line-height: 1.5;
  color: #666;
  margin: 0 0 16px;
}

.contact-cta-actions {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 10px;
}

.contact-btn {
  display: inline-block;
  padding: 8px 18px;
  border-radius: 4px;
  font-size: 14px;
  font-weight: 600;
  color: #fff;
  text-decoration: none;
}

.contact-btn--vn {
  background: #1565c0;
}

.contact-btn--vn:hover {
  background: #0d47a1;
  color: #fff;
}

.contact-btn--cz {
  background: #c62828;
}

.contact-btn--cz:hover {
  background: #b71c1c;
  color: #fff;
}

/* ----- Hỏi đáp: layout gọn ----- */
.qa-board-page .column-left-inner,
.qa-board-page .column-right-inner {
  padding: 10px !important;
}

.qa-board-page .news-detail-box,
.qa-board-page .qa-board-header,
.qa-board-page .qa-ask-box,
.qa-board-page .qa-question-card,
.qa-board-page .qa-empty,
.qa-board-page .qa-question-detail,
.qa-board-page .qa-discussion,
.qa-board-page .qa-admin-answers {
  padding: 10px 12px !important;
  margin-bottom: 8px !important;
}

.qa-board-page .qa-breadcrumb,
.qa-board-page .info-posting-time.qa-breadcrumb {
  margin: 0 0 4px;
  line-height: 1.4;
}

.qa-board-page .qa-question-author {
  margin-bottom: 6px;
  gap: 8px;
}

.qa-board-page .qa-question-author-info {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  gap: 4px;
  line-height: 1.3;
}

.qa-board-page .qa-avatar {
  width: 32px;
  height: 32px;
  font-size: 13px;
}

.qa-board-page .news-detail-title,
.qa-board-page .qa-question-title {
  font-size: 18px;
  line-height: 1.35;
  margin: 0 0 6px;
}

.qa-board-page .news-action-bar,
.qa-board-page .qa-action-bar {
  gap: 6px;
  margin: 0 0 6px !important;
}

.qa-board-page .news-action-btn {
  min-height: 30px;
  padding: 0 10px;
  font-size: 13px;
}

.qa-board-page .news-action-divider {
  height: 20px;
}

.qa-board-page .qa-question-content {
  margin-top: 0;
  padding: 0;
  font-size: 14px;
  line-height: 1.5;
}

.qa-board-page .qa-discussion-head,
.qa-board-page .qa-section-head {
  margin-bottom: 8px;
}

.qa-board-page .qa-discussion-count {
  font-size: 15px;
}

.qa-board-page .qa-comment-form-wrap {
  margin-bottom: 8px;
}

.qa-board-page .qa-comment-list {
  gap: 8px;
}

.qa-board-page .qa-comment {
  gap: 8px;
}

.qa-board-page .qa-comment-text {
  margin-bottom: 4px;
  line-height: 1.45;
}

.qa-board-page .qa-comment-head {
  margin-bottom: 2px;
  gap: 6px;
}

.qa-board-page .qa-alert {
  margin-bottom: 8px;
  padding: 6px 10px;
}

.qa-board-page .wrap-list-item-fluid.mt-3 {
  margin-top: 8px !important;
}

.qa-sidebar-block .box-title {
  margin-bottom: 6px;
}

.qa-sidebar-back {
  display: inline-block;
  margin-bottom: 8px;
  font-size: 13px;
  color: #065fd4;
  text-decoration: none;
}

.qa-sidebar-back:hover {
  text-decoration: underline;
}

.qa-sidebar-scroll {
  max-height: calc(100vh - 160px);
  overflow-y: auto;
  overflow-x: hidden;
  padding-right: 6px;
  margin-right: -2px;
}

.qa-sidebar-scroll::-webkit-scrollbar {
  width: 8px;
}

.qa-sidebar-scroll::-webkit-scrollbar-track {
  background: #f0f0f0;
  border-radius: 4px;
}

.qa-sidebar-scroll::-webkit-scrollbar-thumb {
  background: #b0b0b0;
  border-radius: 4px;
}

.qa-sidebar-scroll::-webkit-scrollbar-thumb:hover {
  background: #909090;
}

.qa-sidebar-list {
  display: flex;
  flex-direction: column;
  gap: 8px;
  padding: 8px;
  background: #ececec;
  border-radius: 6px;
}

.qa-sidebar-item {
  display: flex;
  flex-direction: column;
  gap: 3px;
  padding: 8px 10px;
  background: #fff;
  border-radius: 4px;
  color: #242424;
  text-decoration: none;
  font-size: 13px;
  line-height: 1.35;
  border: 0;
  box-shadow: 0 1px 0 rgba(0, 0, 0, 0.04);
}

.qa-sidebar-item-author {
  font-size: 12px;
  font-weight: 600;
  color: #606060;
}

.qa-sidebar-item-title {
  font-weight: 500;
  color: #242424;
}

.qa-sidebar-item-meta {
  font-size: 11px;
  color: #909090;
}

.qa-sidebar-item.is-active {
  background: #e8f0fe;
  color: #065fd4;
}

.qa-sidebar-item.is-active .qa-sidebar-item-author {
  color: #1565c0;
}

.qa-sidebar-item.is-active .qa-sidebar-item-title {
  color: #065fd4;
}

.qa-sidebar-item.is-active .qa-sidebar-item-meta {
  color: #5c7fba;
}

.qa-sidebar-block + .qa-sidebar-block {
  margin-top: 10px;
}

.qa-sidebar-scroll-sm {
  max-height: 160px;
}

.qa-sidebar-cat-item {
  flex-direction: row;
  align-items: center;
}

.user-listing-actions {
  display: flex;
  flex-wrap: nowrap;
  align-items: center;
  gap: 10px;
  margin-top: 8px;
}

.user-listing-delete-form {
  display: inline-flex;
  align-items: center;
  margin: 0;
  padding: 0;
}

.user-listing-btn {
  display: inline;
  padding: 0;
  margin: 0;
  font-size: 13px;
  line-height: 1.4;
  border: none;
  background: none;
  box-shadow: none;
  color: #065fd4;
  text-decoration: underline;
  cursor: pointer;
  font-family: inherit;
  appearance: none;
  -webkit-appearance: none;
}

.user-listing-btn-edit {
  color: #065fd4;
}

.user-listing-btn-delete {
  color: #d9534f;
}

.user-listing-btn:hover {
  opacity: 0.8;
}

.user-listing-sep {
  color: #999;
  font-size: 13px;
  user-select: none;
}

/* Trang sửa bài — ghi đè .home_content_area { display:flex } từ styles.min.css */
.news-body .home_content_area.qa-edit-page {
  display: block !important;
  align-items: stretch !important;
  min-height: 0 !important;
  padding: 8px 0 16px !important;
}

.news-body .qa-edit-page .qa-edit-container {
  display: block !important;
  width: 100% !important;
  max-width: 1200px !important;
  margin-left: auto !important;
  margin-right: auto !important;
  float: none !important;
  flex: none !important;
  padding-left: 15px !important;
  padding-right: 15px !important;
  box-sizing: border-box;
}

.qa-edit-page .qa-edit-layout {
  width: 100%;
  max-width: 580px;
  margin: 0 auto;
}

.qa-edit-page .qa-edit-page-title {
  text-align: center;
  margin: 0 0 12px;
  width: 100%;
  font-size: 18px;
  font-weight: 600;
  color: #242424;
}

.qa-edit-main {
  padding: 20px 22px;
  margin-bottom: 14px;
  border-radius: 4px;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.06);
}

.qa-edit-breadcrumb {
  font-size: 13px;
  color: #666;
  margin: 0 0 16px;
  line-height: 1.5;
}

.qa-edit-breadcrumb a {
  color: #065fd4;
  text-decoration: none;
}

.qa-edit-breadcrumb a:hover {
  text-decoration: underline;
}

.qa-edit-alert {
  padding: 10px 12px;
  margin-bottom: 12px;
  border-radius: 4px;
  font-size: 14px;
}

.qa-edit-alert-error {
  background: #fdecea;
  color: #c0392b;
}

.qa-edit-form .qa-edit-field {
  margin-bottom: 16px;
}

.qa-edit-form .qa-edit-field label {
  display: block;
  margin-bottom: 6px;
  font-size: 14px;
  font-weight: 600;
  color: #333;
}

.qa-edit-form .qa-edit-field input,
.qa-edit-form .qa-edit-field textarea {
  display: block;
  width: 100%;
  box-sizing: border-box;
  border: 1px solid #dfe3ed;
  border-radius: 6px;
  padding: 10px 12px;
  font-size: 14px;
  font-family: inherit;
  line-height: 1.5;
  background: #fff;
}

.qa-edit-form .qa-edit-field textarea {
  min-height: 120px;
  max-height: 280px;
  resize: vertical;
}

.qa-edit-form .qa-edit-field input:focus,
.qa-edit-form .qa-edit-field textarea:focus {
  outline: none;
  border-color: #065fd4;
}

.qa-edit-user-posts {
  padding: 16px 22px 18px;
  border-radius: 4px;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.06);
}

.qa-edit-user-posts-title {
  margin: 0 0 12px;
  padding-bottom: 8px;
  border-bottom: 1px solid #eee;
  font-size: 16px;
  font-weight: 600;
}

.qa-edit-post-item {
  padding: 10px 0;
  border-bottom: 1px solid #f2f2f2;
}

.qa-edit-post-item > a {
  display: block;
  color: #222;
  font-size: 14px;
  font-weight: 600;
  line-height: 1.45;
  text-decoration: none;
}

.qa-edit-post-item > a:hover {
  color: #065fd4;
}

.qa-edit-post-meta {
  margin: 4px 0 0;
  font-size: 12px;
  color: #888;
}

.qa-edit-post-edit-link {
  color: #065fd4;
  text-decoration: underline;
}

.qa-edit-post-empty {
  margin: 0;
  font-size: 14px;
  color: #888;
}

.qa-edit-post-more {
  margin: 12px 0 0;
  padding-top: 10px;
  border-top: 1px solid #eee;
  font-size: 13px;
}

.qa-edit-post-more a {
  color: #065fd4;
  text-decoration: none;
  font-weight: 600;
}

.news-body .home_content_area.qa-user-posts-page {
  display: block !important;
  align-items: stretch !important;
  min-height: 0 !important;
  padding: 8px 0 16px !important;
}

.news-body .qa-user-posts-page .qa-user-posts-container {
  display: block !important;
  width: 100% !important;
  max-width: 720px !important;
  margin-left: auto !important;
  margin-right: auto !important;
  padding-left: 15px !important;
  padding-right: 15px !important;
  box-sizing: border-box;
}

.qa-user-posts-page .qa-user-posts-panel {
  padding: 12px 16px 10px;
  border-radius: 4px;
}

.qa-user-posts-page .qa-user-posts-header {
  padding: 0 !important;
  margin: 0 0 8px !important;
  border-bottom: 1px solid #eee;
}

.qa-user-posts-page .qa-board-title {
  margin: 0 0 8px !important;
  padding: 0;
  font-size: 18px;
  line-height: 1.35;
}

.qa-user-posts-page .qa-breadcrumb {
  margin: 0 0 4px !important;
  font-size: 13px;
  line-height: 1.4;
}

.qa-user-posts-page .qa-alert {
  margin: 0 0 8px !important;
  padding: 8px 10px !important;
}

.qa-user-posts-page .qa-user-posts-list {
  padding: 0;
  margin: 0;
}

.qa-user-post-item {
  padding: 10px 0;
  border-bottom: 1px solid #eee;
}

.qa-user-post-item:last-child {
  border-bottom: none;
}

.qa-user-post-date {
  margin: 0 0 4px;
  font-size: 12px;
  color: #909090;
}

.qa-user-post-title {
  margin: 0 0 6px;
  font-size: 16px;
  line-height: 1.4;
}

.qa-user-post-title a {
  color: #242424;
  text-decoration: none;
}

.qa-user-post-title a:hover {
  color: #065fd4;
}

.qa-user-post-category {
  margin: 0 0 6px;
  font-size: 13px;
  color: #606060;
}

.qa-user-post-category a {
  color: #065fd4;
  text-decoration: none;
}

.qa-user-post-excerpt {
  margin: 0 0 8px;
  font-size: 13px;
  color: #606060;
  line-height: 1.5;
}

.qa-user-post-links {
  display: flex;
  flex-wrap: nowrap;
  align-items: center;
  gap: 8px;
  margin: 0;
  font-size: 13px;
}

.qa-user-post-links a,
.qa-user-post-delete-btn {
  color: #065fd4;
  text-decoration: underline;
  background: none;
  border: none;
  box-shadow: none;
  padding: 0;
  margin: 0;
  font: inherit;
  line-height: inherit;
  cursor: pointer;
  appearance: none;
  -webkit-appearance: none;
}

.qa-user-post-delete-btn {
  color: #d9534f;
}

.qa-user-post-sep {
  color: #ccc;
  user-select: none;
}

.qa-user-post-delete-form {
  display: inline-flex;
  align-items: center;
  margin: 0;
  padding: 0;
}

.qa-user-post-empty {
  margin: 0;
  padding: 12px 0;
  color: #606060;
}

.qa-user-post-back {
  margin: 8px 0 0;
  font-size: 13px;
}

.qa-user-post-back a {
  color: #065fd4;
  text-decoration: none;
  font-weight: 600;
}

/* ===== Trang danh sách câu hỏi chưa trả lời ===== */
.qa-unanswered-item {
  padding: 16px 20px;
  margin-bottom: 12px;
  border-radius: 6px;
  border-left: 4px solid #e53935;
}

.qa-unanswered-item-header {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 8px;
}

.qa-avatar-sm {
  width: 32px;
  height: 32px;
  border-radius: 50%;
  background: #40a691;
  color: #fff;
  font-size: 13px;
  font-weight: 700;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}

.qa-unanswered-meta {
  flex: 1;
  display: flex;
  flex-direction: column;
  gap: 1px;
}

.qa-unanswered-author {
  font-size: 13px;
  font-weight: 600;
  color: #222;
}

.qa-unanswered-time {
  font-size: 11px;
  color: #888;
}

.qa-unanswered-view-link {
  font-size: 12px;
  color: #065fd4;
  text-decoration: none;
  white-space: nowrap;
}

.qa-unanswered-view-link:hover { text-decoration: underline; }

.qa-unanswered-title {
  font-size: 15px;
  font-weight: 600;
  margin: 0 0 6px;
  line-height: 1.4;
}

.qa-unanswered-title a {
  color: #1a1a1a;
  text-decoration: none;
}

.qa-unanswered-title a:hover { color: #065fd4; }

.qa-unanswered-content {
  font-size: 13px;
  color: #555;
  margin: 0 0 10px;
  line-height: 1.5;
}

.qa-unanswered-reply-form {
  margin-top: 10px;
}

.qa-unanswered-textarea {
  width: 100%;
  padding: 10px 12px;
  border: 1px solid #ddd;
  border-radius: 6px;
  font-size: 13px;
  resize: vertical;
  font-family: inherit;
  box-sizing: border-box;
}

.qa-unanswered-textarea:focus {
  outline: none;
  border-color: #40a691;
  box-shadow: 0 0 0 2px rgba(64,166,145,0.15);
}

.qa-unanswered-reply-actions {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-top: 8px;
}

.qa-unanswered-submit-btn {
  background: #40a691;
  color: #fff;
  border: none;
  padding: 7px 18px;
  border-radius: 6px;
  font-size: 13px;
  font-weight: 600;
  cursor: pointer;
  transition: background 0.2s;
}

.qa-unanswered-submit-btn:hover { background: #2e8070; }

.qa-unanswered-detail-link {
  font-size: 12px;
  color: #065fd4;
  text-decoration: none;
}

.qa-unanswered-detail-link:hover { text-decoration: underline; }

/* Badge dạng link */
a.qa-unanswered-badge,
a.qa-unanswered-badge-title {
  cursor: pointer;
  text-decoration: none;
}

a.qa-unanswered-badge:hover,
a.qa-unanswered-badge-title:hover {
  background: #c62828 !important;
  color: #fff !important;
}

/* ===== Badge nav menu — số câu hỏi chưa trả lời (admin) ===== */
.nav-qa-badge {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 18px;
  height: 18px;
  padding: 0 5px;
  background: #e53935;
  color: #fff;
  font-size: 10px;
  font-weight: 700;
  border-radius: 9px;
  margin-left: 5px;
  vertical-align: middle;
  line-height: 1;
  pointer-events: none;
}

/* ===== Thông báo tổng câu hỏi chưa trả lời (admin) ===== */
.qa-unanswered-summary {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  background: #fff3cd;
  border: 1px solid #ffc107;
  color: #856404;
  font-size: 13px;
  padding: 6px 14px;
  border-radius: 6px;
  margin: 6px 0 4px;
}

.qa-unanswered-summary strong {
  color: #c62828;
  font-size: 15px;
}

.qa-unanswered-summary-icon {
  font-size: 15px;
}

/* ===== Badge số câu hỏi chưa trả lời (chỉ admin thấy) ===== */
.qa-unanswered-badge {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 20px;
  height: 20px;
  padding: 0 5px;
  background: #e53935;
  color: #fff;
  font-size: 11px;
  font-weight: 700;
  border-radius: 10px;
  margin-left: 6px;
  vertical-align: middle;
  line-height: 1;
}

.qa-unanswered-badge-lg {
  min-width: 22px;
  height: 22px;
  font-size: 12px;
  padding: 0 7px;
  border-radius: 11px;
}

.qa-unanswered-badge-title {
  font-size: 12px;
  font-weight: 600;
  padding: 3px 10px;
  height: auto;
  border-radius: 12px;
  background: #e53935;
  color: #fff;
  margin-left: 10px;
  vertical-align: middle;
}

