/* --- 外框美化 --- */
.highlight {
  position: relative;
  margin: 1.5rem 0;
  border-radius: 10px;
  overflow: hidden;
  box-shadow: 0 4px 16px rgba(0, 0, 0, 0.15);
}

/* --- 視窗上方工具列 --- */
.highlight::before {
  content: "";
  display: block;
  height: 36px;
  background: #1e1e1e; /* 與 pre 背景一致或略深 */
  border-bottom: 1px solid rgba(255, 255, 255, 0.05);
  z-index: 2;            /* ⬅ 讓工具列浮在最上 */
}

/* --- 三顆圓點 --- */
.highlight::after {
  content: "";
  position: absolute;
  top: 12px;
  left: 16px;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: #ff5f56;
  box-shadow:
    16px 0 0 0 #ffbd2e,
    32px 0 0 0 #27c93f;
  z-index: 3;            /* ⬅ 圓點一定在最上 */
}

/* --- 程式碼區塊（預留上方空間） --- */
.highlight pre {
  margin: 0;
  padding: 56px 24px 24px; /* 上方保留給工具列 */
  background: #1e1e1e !important;   /* ⬅ 覆蓋 inline 色 */
  color: #c9d1d9 !important;        /* ⬅ 覆蓋 inline 色 */
  overflow-x: auto;
  font-size: 14px;
  line-height: 1.5;
  border-radius: 0;
}

/* --- 語法高亮主體：Chroma 默認會 inline style 設定顏色（你不需要改）--- */

/* --- Copy 按鈕 --- */
.highlight-copy-btn {
  position: absolute;
  top: 8px;
  right: 12px;
  border: 0;
  border-radius: 4px;
  padding: 2px 8px;
  font-size: 0.75rem;
  color: #fff;
  background-color: #444;
  cursor: pointer;
  opacity: 0;
  transition: opacity 0.2s;
  z-index: 2;
}

.highlight:hover .highlight-copy-btn,
.highlight-copy-btn:focus {
  opacity: 1;
}

.highlight-copy-btn:hover {
  background-color: #666;
}