/* Một file cuối — thắng mọi CSS cũ. Không thêm skin mới. */
@media (min-width: 992px) {
  nav.bottom-nav, .bottom-nav, .ol-bottom-nav { display: none !important; }
  body.has-bottom-nav, body.has-bottom-nav .main-content { padding-bottom: 24px !important; }
}

body.hlx-no-fab .floating-action-menu,
body.hlx-no-fab .fab-3d-btn,
body.hlx-no-fab .fab-3d-zalo,
body.hlx-no-fab .fab-3d-phone {
  display: none !important;
}

@media (max-width: 991px) {
  .ol-chapter-grid {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 8px !important;
  }
  .ol-chapter-btn {
    flex-direction: column !important;
    align-items: center !important;
    text-align: center !important;
    padding: 10px 6px !important;
  }

  .exam-opt {
    display: flex !important;
    align-items: flex-start !important;
    height: auto !important;
    max-height: none !important;
    min-height: 48px !important;
    overflow: visible !important;
    white-space: normal !important;
  }
  .exam-opt-key { margin-top: 3px !important; flex-shrink: 0 !important; }
  .exam-opt-text {
    flex: 1 1 auto !important;
    min-width: 0 !important;
    max-width: 100% !important;
    font-size: 15px !important;
    line-height: 1.55 !important;
    font-weight: 400 !important;
    white-space: normal !important;
    overflow: visible !important;
    word-break: break-word !important;
    overflow-wrap: anywhere !important;
  }
  .exam-opt.selected .exam-opt-text,
  .exam-opt.correct .exam-opt-text { font-weight: 500 !important; }
  .exam-options { max-height: none !important; overflow-x: hidden !important; }
}
