/* Prism.js belirteçlerini kod kutusu tasarım diline (--code-*) bağlar. */

.post-content pre[class*="language-"],
.post-content :not(pre) > code[class*="language-"] {
    font-family: var(--font-mono);
    font-size: var(--fs-14);
    text-shadow: none;
    background: none;
}

.post-content .code-window {
    margin: var(--sp-6) 0;
}

.post-content .code-window__body {
    overflow-x: auto;
    white-space: pre;
}

.post-content .code-window pre[class*="language-"] {
    margin: 0;
    padding: 0;
    white-space: pre;
}

.code-window__lang {
    margin-left: auto;
    font-size: var(--fs-12);
    color: var(--text-dim);
    text-transform: uppercase;
    letter-spacing: .04em;
}

.code-copy-btn {
    display: inline-flex;
    align-items: center;
    gap: 4px;
    margin-left: var(--sp-3);
    padding: 4px 10px;
    border-radius: var(--radius-sm);
    border: 1px solid var(--border);
    color: var(--text-muted);
    font-size: var(--fs-12);
    font-family: var(--font-body);
    transition: border-color var(--transition), color var(--transition);
}
.code-copy-btn:hover { border-color: var(--accent); color: var(--accent); }
.code-copy-btn svg { width: 12px; height: 12px; }

.token.comment,
.token.prolog,
.token.doctype,
.token.cdata { color: var(--code-comment); }

.token.string,
.token.attr-value,
.token.char { color: var(--code-str); }

.token.number,
.token.boolean,
.token.constant { color: var(--code-num); }

.token.keyword,
.token.atrule,
.token.selector,
.token.important,
.token.tag { color: var(--code-key); }

.token.function,
.token.class-name { color: var(--accent); }

.token.operator,
.token.punctuation,
.token.entity,
.token.url { color: var(--text-muted); }

.token.property,
.token.variable { color: var(--text); }

.token.important,
.token.bold { font-weight: 600; }
.token.italic { font-style: italic; }
