/* İK Sözlüğü (/ik-sozlugu/). Tailwind derlemesine bağlı değil; sayfaya özel sınıflar sz- önekiyle. */
.sz {
  --sz-metin: #0f172a; --sz-ikincil: #475569; --sz-soluk: #64748b; --sz-cizgi: #e2e8f0; --sz-kart: #fff;
  --sz-vurgu: var(--primary, #1C4680); --sz-turuncu: #c2410c; --sz-zemin2: #f1f5f9; --sz-cip: #fff;
  max-width: 1120px; margin: 0 auto; padding: 28px 16px 56px; color: var(--sz-metin);
}
html.dark .sz { --sz-metin: #e2e8f0; --sz-ikincil: #cbd5e1; --sz-soluk: #94a3b8; --sz-cizgi: #334155; --sz-kart: #1e293b; --sz-zemin2: #172032; --sz-cip: #1e293b; --sz-vurgu: #8fb6f0; --sz-turuncu: #fb923c; }
.sz a { color: inherit; }
.sz :focus-visible { outline: 3px solid var(--sz-turuncu); outline-offset: 2px; border-radius: 6px; }
.sz [hidden] { display: none !important; }
.sz-gizli { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }

.sz-kirinti { font-size: 13px; color: var(--sz-soluk); margin-bottom: 14px; display: flex; flex-wrap: wrap; gap: 6px; }
.sz-kirinti a { text-decoration: none; } .sz-kirinti a:hover { text-decoration: underline; }
.sz-ust h1 { font-size: clamp(30px, 5vw, 44px); font-weight: 900; letter-spacing: -.02em; line-height: 1.1; margin: 0; }
.sz-ust p { margin: 10px 0 0; font-size: 17px; color: var(--sz-ikincil); max-width: 760px; line-height: 1.55; }

/* Arama */
.sz-ara { position: relative; display: flex; gap: 8px; margin: 24px 0 16px; max-width: 760px; }
.sz-ara > i { position: absolute; left: 18px; top: 50%; transform: translateY(-50%); color: var(--sz-soluk); pointer-events: none; }
.sz-ara input { flex: 1; min-width: 0; height: 56px; border: 2px solid var(--sz-cizgi); border-radius: 16px; padding: 0 16px 0 48px;
  font-size: 17px; background: var(--sz-kart); color: var(--sz-metin); box-shadow: 0 4px 18px rgba(15, 23, 42, .06); }
.sz-ara input:focus { outline: none; border-color: var(--sz-vurgu); box-shadow: 0 0 0 4px color-mix(in srgb, var(--sz-vurgu) 18%, transparent); }
.sz-ara-dugme { height: 56px; padding: 0 22px; border-radius: 16px; border: 0; background: var(--sz-vurgu); color: #fff; font-weight: 800; font-size: 15px; cursor: pointer; }
html.dark .sz-ara-dugme { color: #0f172a; }
.sz.js .sz-ara-dugme { display: none; }

/* Departman çipleri */
.sz-cipler { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 16px; }
.sz-cip { display: inline-flex; align-items: center; gap: 7px; padding: 8px 12px; border: 1px solid var(--sz-cizgi); border-radius: 999px;
  background: var(--sz-cip); font-size: 14px; font-weight: 700; text-decoration: none; color: var(--sz-ikincil); white-space: nowrap; transition: border-color .15s, background .15s; }
.sz-cip i { color: var(--sz-vurgu); font-size: 13px; }
.sz-cip:hover { border-color: var(--sz-vurgu); color: var(--sz-metin); }
.sz-cip.secili { background: var(--sz-vurgu); border-color: var(--sz-vurgu); color: #fff; }
html.dark .sz-cip.secili { color: #0f172a; }
.sz-cip.secili i { color: inherit; }
.sz-cip.bos { opacity: .45; }
.sz-sayi { display: inline-block; min-width: 24px; padding: 1px 7px; border-radius: 999px; background: var(--sz-zemin2); color: var(--sz-ikincil); font-size: 12px; text-align: center; font-variant-numeric: tabular-nums; }
.sz-cip.secili .sz-sayi { background: rgba(255, 255, 255, .22); color: inherit; }
@media (max-width: 640px) {
  .sz-cipler { flex-wrap: nowrap; overflow-x: auto; margin: 0 -16px 14px; padding: 0 16px 6px; scrollbar-width: thin; scroll-snap-type: x proximity; }
  .sz-cip { scroll-snap-align: start; }
}

/* Harf dizini */
.sz-harfler { position: sticky; top: 64px; z-index: 20; display: flex; gap: 2px; flex-wrap: wrap; padding: 8px; margin: 0 0 8px;
  background: color-mix(in srgb, var(--sz-kart) 92%, transparent); backdrop-filter: blur(8px); -webkit-backdrop-filter: blur(8px);
  border: 1px solid var(--sz-cizgi); border-radius: 14px; }
.sz-harf { min-width: 32px; height: 32px; display: inline-flex; align-items: center; justify-content: center; border-radius: 8px; padding: 0 4px;
  font-weight: 800; font-size: 14px; text-decoration: none; color: var(--sz-metin); }
.sz-harf:hover { background: var(--sz-zemin2); color: var(--sz-vurgu); }
.sz-harf.bos { color: var(--sz-soluk); opacity: .4; pointer-events: none; }
@media (max-width: 640px) {
  .sz-harfler { flex-wrap: nowrap; overflow-x: auto; top: 56px; margin: 0 -16px 8px; border-radius: 0; border-left: 0; border-right: 0; scrollbar-width: none; }
  .sz-harfler::-webkit-scrollbar { display: none; }
  .sz-harf { flex: 0 0 auto; }
}

.sz-durum { font-size: 14px; color: var(--sz-soluk); margin: 12px 0 4px; }
.sz-durum b { color: var(--sz-metin); }
.sz-durum a { color: var(--sz-vurgu); font-weight: 700; }

/* Gruplar ve kartlar */
.sz-grup { scroll-margin-top: 130px; margin-top: 22px; }
.sz-grup-harf { font-size: 26px; font-weight: 900; color: var(--sz-vurgu); margin: 0 0 10px; padding-bottom: 6px; border-bottom: 2px solid var(--sz-cizgi); }
.sz-izgara { display: grid; grid-template-columns: repeat(auto-fill, minmax(320px, 1fr)); gap: 14px; }
@media (max-width: 400px) { .sz-izgara { grid-template-columns: 1fr; } }
.sz-kart { scroll-margin-top: 130px; display: flex; flex-direction: column; gap: 6px; padding: 18px 18px 14px; background: var(--sz-kart);
  border: 1px solid var(--sz-cizgi); border-radius: 16px; transition: border-color .15s, box-shadow .15s; }
.sz-kart:hover { border-color: color-mix(in srgb, var(--sz-vurgu) 45%, var(--sz-cizgi)); box-shadow: 0 8px 24px rgba(15, 23, 42, .06); }
.sz-kart:target { border-color: var(--sz-turuncu); box-shadow: 0 0 0 3px color-mix(in srgb, var(--sz-turuncu) 25%, transparent); }
.sz-terim { margin: 0; font-size: 18px; font-weight: 800; line-height: 1.3; font-family: inherit; }
.sz-terim a { text-decoration: none; } .sz-terim a:hover { color: var(--sz-vurgu); text-decoration: underline; }
.sz-acilim { margin: -2px 0 0; font-size: 12.5px; color: var(--sz-soluk); font-weight: 600; letter-spacing: .01em; }
.sz-tanim { margin: 2px 0 0; font-size: 15px; line-height: 1.55; color: var(--sz-ikincil); }
.sz-ornek { margin: 2px 0 0; font-size: 13px; line-height: 1.5; color: var(--sz-soluk); font-style: italic; padding-left: 10px; border-left: 3px solid var(--sz-cizgi); }
.sz-ornek span { font-style: normal; font-weight: 700; }
.sz-kart-alt { margin-top: auto; padding-top: 8px; display: flex; align-items: flex-end; justify-content: space-between; gap: 10px; }
.sz-etiketler { display: flex; flex-wrap: wrap; gap: 5px; }
.sz-etiket { display: inline-flex; align-items: center; gap: 5px; font-size: 11.5px; font-weight: 700; padding: 3px 9px; border-radius: 999px;
  background: var(--sz-zemin2); color: var(--sz-ikincil); text-decoration: none; }
.sz-etiket:hover { color: var(--sz-vurgu); }
.sz-ayrinti { flex: 0 0 auto; font-size: 13px; font-weight: 800; color: var(--sz-vurgu) !important; text-decoration: none; white-space: nowrap; }
.sz-ayrinti:hover { text-decoration: underline; }
.sz-mini { text-decoration: none; }
.sz-mini .sz-tanim { font-size: 14px; }

.sz-bos { text-align: center; padding: 48px 16px; color: var(--sz-ikincil); }
.sz-bos i { font-size: 34px; color: var(--sz-soluk); }
.sz-bos a { color: var(--sz-vurgu); font-weight: 700; }

.sz-alt-kutu { margin-top: 40px; display: flex; flex-wrap: wrap; align-items: center; gap: 16px; padding: 20px 22px; border-radius: 18px;
  background: #fff7ed; border: 1px solid #fed7aa; }
html.dark .sz-alt-kutu { background: #2a1d12; border-color: #7c3e12; }
.sz-alt-kutu > div { flex: 1 1 260px; } .sz-alt-kutu p { margin: 4px 0 0; font-size: 14px; color: var(--sz-ikincil); }
.sz-dugme { display: inline-flex; align-items: center; padding: 12px 18px; border-radius: 12px; background: #c2410c; color: #fff !important; font-weight: 800; font-size: 14px; text-decoration: none; }
.sz-dugme:hover { background: #9a3412; }
.sz-not { margin-top: 14px; font-size: 12.5px; color: var(--sz-soluk); }

/* Terim sayfası */
.sz-ayrinti-sayfa { max-width: 860px; }
.sz-makale { background: var(--sz-kart); border: 1px solid var(--sz-cizgi); border-radius: 22px; padding: clamp(20px, 4vw, 40px); }
.sz-ust-etiket { margin: 0 0 6px; font-size: 12px; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; color: var(--sz-turuncu); }
.sz-makale h1 { margin: 0; font-size: clamp(30px, 5vw, 42px); font-weight: 900; letter-spacing: -.02em; line-height: 1.12; }
.sz-acilim.buyuk { font-size: 15px; margin-top: 8px; }
.sz-tanim.buyuk { font-size: 19px; line-height: 1.6; color: var(--sz-metin); margin-top: 18px; }
.sz-ornek.buyuk { font-size: 15px; margin-top: 14px; padding: 12px 14px; border-left-width: 4px; background: var(--sz-zemin2); border-radius: 0 12px 12px 0; }
.sz-paragraf { font-size: 16px; line-height: 1.7; color: var(--sz-ikincil); margin: 16px 0 0; }
.sz-baglantilar { display: grid; grid-template-columns: repeat(auto-fit, minmax(230px, 1fr)); gap: 10px; margin-top: 24px; }
.sz-baglanti { display: flex; gap: 12px; align-items: center; padding: 14px 16px; border: 1px solid var(--sz-cizgi); border-radius: 14px; text-decoration: none; }
.sz-baglanti:hover { border-color: var(--sz-vurgu); }
.sz-baglanti i { font-size: 20px; color: var(--sz-turuncu); width: 24px; text-align: center; }
.sz-baglanti b { display: block; font-size: 15px; } .sz-baglanti small { display: block; font-size: 12.5px; color: var(--sz-soluk); }
.sz-meta { display: flex; flex-wrap: wrap; align-items: center; gap: 6px; margin-top: 24px; padding-top: 16px; border-top: 1px solid var(--sz-cizgi); font-size: 13px; color: var(--sz-soluk); }
.sz-meta > span:first-child { font-weight: 700; }
.sz-tarih { margin-left: auto; }
.sz-ilgili { margin-top: 32px; }
.sz-ilgili h2 { font-size: 22px; font-weight: 900; margin: 0 0 12px; }
.sz-ilgili .sz-izgara { grid-template-columns: repeat(auto-fill, minmax(240px, 1fr)); }
.sz-geri { margin-top: 18px; font-weight: 700; } .sz-geri a { color: var(--sz-vurgu); text-decoration: none; }
