/* Kurumsal kimlik sayfası bileşenleri (bk-*). Yalnız tokens.css değişkenleri. */
.bk-note { margin-top: var(--s-4); font-size: var(--fs-xs); color: var(--dark-text-2); }
.bk-note-dark { margin-top: var(--s-5); font-size: var(--fs-sm); color: var(--text-2); }
.bk-note-dark a { color: var(--accent); text-decoration: underline; text-underline-offset: 3px; }
.bk-hero-logo { display: grid; place-items: center; padding: var(--s-9) var(--s-7); border-radius: var(--r-lg); }
.bk-hero-logo img { width: 100%; max-width: 420px; height: auto; }

.bk-logos { display: grid; grid-template-columns: repeat(3, 1fr); gap: var(--s-5); }
.bk-logo { margin: 0; border-radius: var(--r-lg); border: 1px solid var(--line); overflow: hidden; background: var(--bg); }
.bk-logo-stage { display: grid; place-items: center; aspect-ratio: 16 / 9; padding: var(--s-7); background: var(--wa-beyaz); }
.bk-logo-stage.dark { background: var(--wa-mor-90); }
.bk-logo-stage img { width: 100%; max-width: 260px; height: auto; }
.bk-logo figcaption { display: grid; gap: 4px; padding: var(--s-4) var(--s-5) var(--s-5); border-top: 1px solid var(--line); font-size: var(--fs-sm); color: var(--text-2); }
.bk-logo figcaption strong { color: var(--text); font-weight: 600; }
.bk-dl { display: flex; flex-wrap: wrap; gap: 6px; margin-top: var(--s-2); }
.bk-dl a { display: inline-flex; align-items: center; gap: 4px; padding: 5px 12px; border-radius: var(--r-full); background: var(--accent-soft); color: var(--wa-mor-70); font-size: 12px; font-weight: 500; transition: background-color var(--d-fast) var(--ease), color var(--d-fast) var(--ease); }
.bk-dl a::before { content: "↓"; }
.bk-dl a:hover { background: var(--accent); color: var(--wa-beyaz); }

.bk-marks { display: grid; grid-template-columns: repeat(3, 1fr); gap: var(--s-4); }
.bk-mark { display: grid; place-items: center; aspect-ratio: 1; border-radius: 23.6%; }
.bk-mark img { width: 61.8%; height: auto; }

.bk-colors { display: grid; grid-template-columns: repeat(5, 1fr); gap: var(--s-4); }
.bk-color { display: grid; gap: 4px; padding: 0 0 var(--s-4); border: 1px solid var(--line); border-radius: var(--r-lg); background: var(--bg); text-align: left; cursor: pointer; overflow: hidden; font-size: var(--fs-xs); color: var(--text-2); transition: transform var(--d-base) var(--ease), box-shadow var(--d-base) var(--ease); }
.bk-color:hover { transform: translateY(-3px); box-shadow: var(--shadow-lift); }
.bk-color > * { padding: 0 var(--s-4); }
.bk-swatch { display: block; height: 120px; background: var(--c); margin-bottom: var(--s-3); position: relative; padding: 0 !important; }
.bk-color.main .bk-swatch { height: 150px; }
.bk-main { position: absolute; left: 12px; top: 12px; padding: 3px 10px; border-radius: var(--r-full); background: rgba(255, 255, 255, 0.2); color: var(--t); font-size: 11px; font-weight: 600; letter-spacing: 0.06em; text-transform: uppercase; }
.bk-color strong { color: var(--text); font-size: var(--fs-base); font-weight: 600; }
.bk-color em { font-style: normal; }
.bk-color.is-copied strong::after, .bk-neutrals button.is-copied::after { content: " · kopyalandı"; color: var(--accent); font-weight: 500; font-size: 12px; }
.bk-neutrals { display: flex; flex-wrap: wrap; gap: var(--s-3); margin-top: var(--s-5); }
.bk-neutrals button { display: inline-flex; align-items: center; gap: var(--s-2); padding: 8px 14px 8px 8px; border-radius: var(--r-full); border: 1px solid var(--line); background: var(--bg); font-size: var(--fs-xs); color: var(--text-2); cursor: pointer; }
.bk-neutrals button span { width: 22px; height: 22px; border-radius: 50%; }
.bk-balance { display: flex; margin-top: var(--s-6); border-radius: var(--r-md); overflow: hidden; height: 48px; font-size: var(--fs-xs); font-weight: 500; }
.bk-balance span { display: flex; align-items: center; padding: 0 var(--s-4); white-space: nowrap; overflow: hidden; }

.bk-type-hero { font-size: clamp(4rem, 3rem + 5vw, 7.5rem); font-weight: 600; line-height: 1; letter-spacing: -0.02em; margin-top: var(--s-4); }
.bk-type-chars { margin-top: var(--s-5); font-size: var(--fs-lg); color: var(--dark-text-2); }
.bk-weights { display: grid; grid-template-columns: repeat(3, 1fr); gap: var(--s-4); }
.bk-weights .card { gap: var(--s-2); }
.bk-weights h3 { font-size: var(--fs-base); }

.bk-clear { display: grid; place-items: center; padding: var(--s-8) var(--s-5); border-radius: var(--r-lg); background: var(--bg-soft); }
.bk-clear-box { position: relative; padding: 38px; outline: 1.5px dashed var(--accent); outline-offset: 0; }
.bk-clear-box img { width: 100%; max-width: 320px; height: auto; outline: 1px solid var(--line-strong); }
.bk-clear-box .x { position: absolute; display: grid; place-items: center; width: 28px; height: 28px; border-radius: 6px; background: var(--accent-soft); color: var(--accent); font-size: 12px; font-weight: 600; }
.bk-clear-box .t { top: 5px; left: 50%; transform: translateX(-50%); }
.bk-clear-box .b { bottom: 5px; left: 50%; transform: translateX(-50%); }
.bk-clear-box .l { left: 5px; top: 50%; transform: translateY(-50%); }
.bk-clear-box .r { right: 5px; top: 50%; transform: translateY(-50%); }

.bk-usage { display: grid; grid-template-columns: repeat(4, 1fr); gap: var(--s-4); }
.bk-use { margin: 0; }
.bk-use-stage { display: grid; place-items: center; aspect-ratio: 16 / 10; border-radius: var(--r-md); background: var(--wa-beyaz); border: 1px solid var(--line); overflow: hidden; padding: var(--s-5); }
.bk-use-stage img { width: 78%; height: auto; }
.bk-use figcaption { display: flex; align-items: center; gap: var(--s-2); margin-top: var(--s-3); font-size: var(--fs-sm); }
.bk-use figcaption::before { flex: none; width: 20px; height: 20px; border-radius: 50%; display: grid; place-items: center; color: #fff; font-size: 12px; font-weight: 700; }
.bk-use.ok figcaption::before { content: "✓"; background: #1E8E5A; }
.bk-use.no figcaption::before { content: "✕"; background: #D0314A; }

@media (max-width: 1080px) {
  .bk-logos { grid-template-columns: 1fr 1fr; }
  .bk-colors { grid-template-columns: repeat(3, 1fr); }
  .bk-usage { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 720px) {
  .bk-logos, .bk-weights { grid-template-columns: 1fr; }
  .bk-colors { grid-template-columns: 1fr 1fr; }
  .bk-marks { grid-template-columns: repeat(3, 1fr); gap: var(--s-2); }
  .bk-balance span:last-child { padding: 0 6px; }
  .bk-hero-logo { padding: var(--s-7) var(--s-5); }
}

/* Dokunma alanı: indirme düğmeleri en az 36 px */
.bk-dl a { min-height: 36px; padding: 8px 14px; }
.bk-main { font-size: 12px; }
