/* Wageline — Anasayfa ve Detay maketlerindeki inline değerlerden çıkarıldı */
:root {
  --ink: #16181D; --ink-2: #3D424D; --muted: #5B6070;
  --bg: #FAFAF7; --surface: #FFFFFF;
  --line: #E3E3DC; --line-soft: #ECECE6; --line-strong: #D6D6CE; --input: #C9C9C0;
  --brand: #0E5E57; --brand-dark: #08403B; --brand-tint: #CFE6E2; --brand-mid: #8FB8B2;
  --market: #C2410C; --market-text: #9A3412;
  --sans: 'IBM Plex Sans', system-ui, sans-serif; --mono: 'IBM Plex Mono', monospace;
}
* { box-sizing: border-box; }
body { margin: 0; background: var(--bg); color: var(--ink); font-family: var(--sans); }
a { color: var(--brand); } a:hover { color: var(--brand-dark); }
.sr-only { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); }
.mono { font-family: var(--mono); }

/* Header / footer */
.site-header { border-bottom: 1px solid var(--line); background: var(--surface); }
.site-footer { border-top: 1px solid var(--line); background: var(--surface); }
.bar { max-width: 1200px; margin: 0 auto; padding: 0 24px; display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 12px; min-height: 64px; }
.logo { display: flex; align-items: center; gap: 10px; text-decoration: none; color: var(--ink); }
.logo-mark { display: grid; place-items: center; width: 32px; height: 32px; border-radius: 5px; background: var(--brand); color: #fff; font-family: var(--mono); font-weight: 600; font-size: 15px; }
.logo-word { font-weight: 700; font-size: 19px; letter-spacing: -0.01em; }
.main-nav { display: flex; flex-wrap: wrap; gap: 4px; }
.main-nav a { padding: 10px 12px; text-decoration: none; color: var(--ink-2); font-weight: 500; font-size: 15px; }
.footer-inner { max-width: 1200px; margin: 0 auto; padding: 32px 24px; display: flex; flex-wrap: wrap; justify-content: space-between; gap: 16px; font-size: 14px; color: var(--muted); }
.footer-inner nav { display: flex; gap: 20px; } .footer-inner nav a { color: var(--muted); }

.page { max-width: 1200px; margin: 0 auto; padding: 0 24px 72px; }

/* Search */
.search { display: flex; flex-wrap: wrap; gap: 8px; }
.search input { flex: 1 1 360px; min-width: 0; height: 56px; padding: 0 18px; font: inherit; font-size: 17px; border: 1.5px solid var(--input); border-radius: 5px; background: var(--surface); color: var(--ink); }
.search button { height: 56px; padding: 0 28px; font: inherit; font-size: 17px; font-weight: 600; border: 0; border-radius: 5px; background: var(--brand); color: #fff; cursor: pointer; }
.search--sm { flex: 0 1 380px; min-width: 0; gap: 6px; flex-wrap: nowrap; }
.search--sm input { flex: 1; height: 44px; padding: 0 14px; font-size: 15px; }
.search--sm button { height: 44px; padding: 0 16px; font-size: 15px; }

/* Home */
.hero { padding: 64px 0 40px; display: flex; flex-direction: column; gap: 20px; max-width: 780px; }
.eyebrow { margin: 0; font-family: var(--mono); font-size: 13px; font-weight: 600; letter-spacing: 0.06em; text-transform: uppercase; color: var(--brand); }
.hero h1 { margin: 0; font-size: 52px; line-height: 1.05; letter-spacing: -0.025em; font-weight: 700; }
.lead { margin: 0; font-size: 19px; line-height: 1.5; color: var(--ink-2); }
.hero .search { margin-top: 8px; }
.popular { margin: 0; font-size: 14px; color: var(--muted); }
.featured { display: grid; grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); gap: 16px; padding-bottom: 56px; }
.card { display: flex; flex-direction: column; gap: 6px; padding: 24px; background: var(--surface); border: 1px solid var(--line); border-radius: 5px; text-decoration: none; color: var(--ink); }
.card-meta { font-size: 14px; color: var(--muted); }
.card-big { font-family: var(--mono); font-size: 34px; font-weight: 600; letter-spacing: -0.02em; }
.cols { display: grid; grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); gap: 40px; padding: 48px 0; border-top: 1px solid var(--line); }
.list { display: flex; flex-direction: column; gap: 4px; }
.list h2 { margin: 0 0 12px; font-size: 22px; letter-spacing: -0.01em; }
.row-link { display: flex; justify-content: space-between; padding: 12px 0; border-bottom: 1px solid var(--line-soft); text-decoration: none; color: var(--ink); }
.row-link .arr { color: var(--muted); }
.more { padding: 14px 0 0; font-weight: 600; font-size: 15px; }
.levels { padding: 48px 0; border-top: 1px solid var(--line); display: flex; flex-direction: column; gap: 20px; }
.levels-intro { max-width: 680px; display: flex; flex-direction: column; gap: 8px; }
.levels-intro h2 { margin: 0; font-size: 26px; letter-spacing: -0.01em; }
.levels-intro p { margin: 0; font-size: 17px; line-height: 1.5; color: var(--ink-2); }
.level-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 12px; }
.level-card { display: flex; flex-direction: column; gap: 6px; padding: 20px; background: var(--surface); border: 1px solid var(--line); border-radius: 5px; color: var(--ink); }
.level-card .lv { font-family: var(--mono); font-weight: 600; color: var(--brand); }
.level-card .nm { font-weight: 600; } .level-card .ds { font-size: 14px; color: var(--muted); }
.about { padding: 48px 0 0; border-top: 1px solid var(--line); display: grid; grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); gap: 40px; }
.about div { display: flex; flex-direction: column; gap: 10px; }
.about h2 { margin: 0; font-size: 22px; }
.about p { margin: 0; font-size: 16px; line-height: 1.6; color: var(--ink-2); }
.about a { font-weight: 600; font-size: 15px; }

/* Detail */
.crumbs { padding: 20px 0 0; font-size: 14px; color: var(--muted); display: flex; flex-wrap: wrap; gap: 8px; }
.crumbs a { color: var(--muted); } .crumbs .here { color: var(--ink); }
.title-block { padding: 28px 0 32px; display: flex; flex-direction: column; gap: 10px; }
.title-block h1 { margin: 0; font-size: 44px; line-height: 1.1; letter-spacing: -0.025em; font-weight: 700; }
.title-block p { margin: 0; font-size: 17px; color: var(--ink-2); }
.layout { display: flex; flex-wrap: wrap; gap: 48px; align-items: flex-start; }
.layout-main { flex: 999 1 640px; min-width: 0; display: flex; flex-direction: column; gap: 48px; }
.layout-aside { flex: 1 1 300px; min-width: 0; display: flex; flex-direction: column; gap: 28px; }
.stats { display: grid; grid-template-columns: repeat(auto-fit, minmax(180px, 1fr)); gap: 12px; }
.stat { padding: 22px; background: var(--surface); border: 1px solid var(--line); border-radius: 5px; display: flex; flex-direction: column; gap: 4px; }
.stat-label { font-size: 14px; color: var(--muted); }
.stat-value { font-family: var(--mono); font-size: 22px; font-weight: 600; }
.stat-note { font-size: 13px; color: var(--muted); }
.stat--primary { background: var(--brand); border-color: var(--brand); color: #fff; }
.stat--primary .stat-label { color: var(--brand-tint); }
.stat--primary .stat-value { font-size: 34px; letter-spacing: -0.02em; }
.sec { display: flex; flex-direction: column; gap: 18px; }
.sec h2 { margin: 0; font-size: 24px; letter-spacing: -0.01em; }
.box { margin: 0; padding: 28px 24px 20px; background: var(--surface); border: 1px solid var(--line); border-radius: 5px; }
.plot { position: relative; height: 96px; }
.plot > * { position: absolute; }
.plot .mkt { top: 0; bottom: 22px; border-left: 2px dashed var(--market); }
.plot .mkt-label { top: -4px; margin-left: 6px; font-size: 12px; font-weight: 600; color: var(--market-text); white-space: nowrap; }
.plot .whisker { top: 47px; height: 2px; background: var(--brand-mid); }
.plot .cap { top: 38px; height: 20px; border-left: 2px solid var(--brand-mid); }
.plot .iqr { top: 30px; height: 36px; background: var(--brand-tint); border: 2px solid var(--brand); border-radius: 5px; }
.plot .med { top: 24px; height: 48px; border-left: 3px solid var(--brand); }
.plot .axis { left: 0; right: 0; bottom: 0; height: 18px; font-family: var(--mono); font-size: 12px; color: var(--muted); }
.plot .axis span { position: absolute; transform: translateX(-50%); white-space: nowrap; }
.box figcaption { margin-top: 14px; font-size: 13px; color: var(--muted); }
.note { margin: 0; font-size: 13px; color: var(--muted); }
.scroll { overflow-x: auto; }
table.data { width: 100%; border-collapse: collapse; font-size: 15px; }
table.data th { text-align: left; color: var(--muted); padding: 10px 12px 10px 0; font-weight: 500; border-bottom: 1px solid var(--line-strong); }
table.data td { padding: 10px 12px 10px 0; border-bottom: 1px solid var(--line-soft); }
table.data .r { text-align: right; } table.data td.r { font-family: var(--mono); }
table.data th:last-child, table.data td:last-child { padding-right: 0; }
table.data tr.strong { font-weight: 600; }
.bars { display: flex; flex-direction: column; gap: 14px; }
.bar-row { display: grid; grid-template-columns: 140px 1fr 110px; gap: 14px; align-items: center; }
.bar-track { height: 12px; background: var(--line-soft); border-radius: 3px; }
.bar-fill { height: 12px; background: var(--brand); border-radius: 3px; }
.bar-row .v { font-family: var(--mono); text-align: right; }
.tiles { display: grid; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); gap: 10px; }
.tile { padding: 16px; background: var(--surface); border: 1px solid var(--line); border-radius: 5px; color: var(--ink); display: flex; flex-direction: column; gap: 2px; }
.tile .nm { font-weight: 600; } .tile .v { font-family: var(--mono); color: var(--ink-2); }
.faq { gap: 14px; }
.faq h3 { margin: 8px 0 0; font-size: 17px; }
.faq p { margin: 0; font-size: 16px; line-height: 1.6; color: var(--ink-2); }
.ad { min-height: 250px; border: 1px dashed var(--input); border-radius: 5px; display: grid; place-items: center; font-size: 13px; color: var(--muted); }
.side { display: flex; flex-direction: column; gap: 2px; }
.side h2 { margin: 0 0 8px; font-size: 17px; }
.side a { padding: 10px 0; border-bottom: 1px solid var(--line-soft); text-decoration: none; color: var(--ink); }
.side a.more { padding: 10px 0 0; border: 0; color: var(--brand); font-weight: 600; font-size: 15px; }

/* Search results / 404 */
.results { display: flex; flex-direction: column; }
.results .row-link span:last-child { color: var(--muted); font-family: var(--mono); font-size: 14px; }

@media (max-width: 640px) {
  .hero { padding-top: 40px; } .hero h1 { font-size: 38px; }
  .title-block h1 { font-size: 32px; }
  .bar-row { grid-template-columns: 100px 1fr 90px; gap: 10px; }
  .search--sm { flex-basis: 100%; }
  .plot .axis span:nth-child(even) { display: none; }
}

.aliases { margin: 0; font-size: 15px; color: var(--muted); }
.side a .mono { color: var(--muted); font-size: 14px; }
.mode-note { margin: 0; padding: 22px 24px; background: var(--surface); border: 1px solid var(--line); border-radius: 5px; font-size: 18px; font-weight: 600; line-height: 1.5; display: flex; flex-direction: column; gap: 6px; }
.mode-note .note { font-weight: 400; }

/* Salary by year */
.trend svg { display: block; width: 100%; height: auto; overflow: visible; }
.chart-title { margin: 0 0 6px; font-size: 14px; font-weight: 600; color: var(--ink-2); }
.trend svg + .chart-title { margin-top: 18px; }
.trend .band { fill: var(--bg); }
.trend .grid { stroke: var(--line-soft); stroke-width: 1; }
.trend .axis-line { stroke: var(--line-strong); stroke-width: 1; }
.trend .tick { font-family: var(--mono); font-size: 11px; fill: var(--muted); }
.trend .line { fill: none; stroke: var(--brand); stroke-width: 2; stroke-linejoin: round; stroke-linecap: round; }
.trend .dot { fill: var(--brand); stroke: var(--surface); stroke-width: 2; }
.trend .bar { fill: var(--brand); }
.trend .hit { fill: transparent; }
.trend .pt:hover .dot { r: 6; }
.trend .pt:hover .bar { fill: var(--brand-dark); }
.trend .pt:hover rect.hit { fill: var(--line-soft); fill-opacity: .5; }
.table-view summary { cursor: pointer; font-size: 14px; font-weight: 600; color: var(--brand); }
.table-view .scroll { margin-top: 10px; }

/* Statik sayfalar */
.prose { max-width: 720px; display: flex; flex-direction: column; gap: 14px; padding-bottom: 56px; font-size: 16px; line-height: 1.65; color: var(--ink-2); }
.prose h2 { margin: 18px 0 0; font-size: 22px; color: var(--ink); letter-spacing: -0.01em; }
.prose p { margin: 0; }
.prose .callout { padding: 16px 18px; border-left: 3px solid var(--brand, #0E5E57); background: var(--surface); border-radius: 5px; }

/* Unvan linkleri */
.title-links { padding: 8px 0 40px; display: flex; flex-direction: column; gap: 14px; }
.title-links h2 { margin: 0; font-size: 24px; letter-spacing: -0.01em; }
.chips { display: flex; flex-wrap: wrap; gap: 8px; }
.chips a { display: inline-flex; gap: 10px; align-items: baseline; padding: 8px 12px; border: 1px solid var(--line); border-radius: 5px; background: var(--surface); color: var(--ink); text-decoration: none; font-size: 15px; }
.chips a:hover { border-color: var(--brand); }
.chips .mono { font-family: var(--mono); font-size: 13px; color: var(--muted); }
.aliases a { color: inherit; }

/* Reklam alanları (yer tutucu): içerik içi ve mobilde sabit alt */
.ad--inline { min-height: 100px; margin: 24px 0; }
.ad--sticky { display: none; }
@media (max-width: 640px) {
  .ad--sticky { display: grid; position: fixed; left: 0; right: 0; bottom: 0; z-index: 20; min-height: 50px; height: 50px;
                border-radius: 0; border: 0; border-top: 1px dashed var(--input); background: var(--bg, #fff); }
  body.has-sticky-ad { padding-bottom: 50px; }
}
/* 15 satırı geçen tablolar */
.more-rows { margin-top: 8px; }
.more-rows summary { cursor: pointer; font-size: 14px; font-weight: 600; color: var(--brand); }
.more-rows .scroll { margin-top: 8px; }
.sec .mode-note { margin-bottom: 12px; font-size: 16px; padding: 14px 18px; }
.facts { margin: 8px 0 0; font-size: 14px; color: var(--muted); }
/* A–Z harf gezinmesi */
.az { display: flex; flex-wrap: wrap; gap: 6px; margin: 8px 0 24px; }
.az a, .az .here { display: inline-flex; align-items: baseline; gap: 4px; padding: 6px 10px; border: 1px solid var(--line); border-radius: 5px; font-weight: 600; text-decoration: none; }
.az a small { font-weight: 400; color: var(--muted); font-size: 12px; }
.az .here { background: var(--brand); color: #fff; border-color: var(--brand); }
/* Rehberler */
.guide-list { margin: 8px 0 12px; padding-left: 20px; line-height: 1.9; }
.guide .prose table { margin: 8px 0 16px; }
/* About [Company]: Wikidata kutusu */
.facts-box { display: grid; grid-template-columns: repeat(auto-fit, minmax(160px, 1fr)); gap: 10px; margin: 12px 0 4px; }
.facts-box div { border: 1px solid var(--line); border-radius: 5px; padding: 10px 14px; background: var(--surface); }
.facts-box dt { font-size: 13px; color: var(--muted); }
.facts-box dd { margin: 2px 0 0; font-weight: 600; }

/* ---------- Marka sayfası v2 (Brand.dc.html) ---------- */
body { overflow-x: clip; }
.bh { margin: 0 calc(50% - 50vw); background: #12302C; color: #fff; }
.bh-in { max-width: 1200px; margin: 0 auto; padding: 20px 24px 40px; display: flex; flex-direction: column; gap: 24px; }
.bh-crumbs { font-size: 14px; color: #A9C9C3; display: flex; gap: 8px; flex-wrap: wrap; }
.bh-crumbs a { color: #A9C9C3; } .bh-crumbs span:last-child { color: #fff; }
.bh-top { display: flex; flex-wrap: wrap; gap: 24px; align-items: flex-start; justify-content: space-between; }
.bh-id { display: flex; gap: 20px; align-items: center; flex: 1 1 520px; min-width: 0; }
.bh-mono { flex: none; width: 88px; height: 88px; border-radius: 5px; background: #F3EFE4; color: #12302C; display: grid; place-items: center; font-size: 44px; font-weight: 700; }
.bh-name { display: flex; flex-direction: column; gap: 8px; min-width: 0; }
.bh-name h1 { margin: 0; font-size: 46px; line-height: 1.05; letter-spacing: -0.02em; overflow-wrap: anywhere; }
.bh-name p { margin: 0; font-size: 18px; color: #CFE3DF; }
.bh-badge { display: flex; align-items: center; gap: 8px; padding: 10px 14px; border-radius: 5px; background: #1C4A43; font-size: 14px; font-weight: 600; }
.bh-badge span { width: 9px; height: 9px; border-radius: 50%; background: #5FD3A8; }
.bh-badge--off span { background: #A9C9C3; }
.bh-chips { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: 8px; font-size: 14px; }
.bh-chips li { padding: 7px 12px; border: 1px solid #2E5E57; border-radius: 5px; color: #E4EFEC; }
.bh-src { margin: -12px 0 0; font-size: 12px; color: #A9C9C3; } .bh-src a { color: #CFE3DF; }
.bh-stats { display: grid; grid-template-columns: repeat(auto-fit, minmax(210px, 1fr)); gap: 12px; }
.bh-stat { padding: 18px 20px; border-radius: 5px; background: #1C4A43; display: flex; flex-direction: column; gap: 4px; }
.bh-stat-label { font-size: 13px; color: #A9C9C3; }
.bh-stat-value { font-family: var(--mono); font-size: 24px; font-weight: 600; }
.bh-stat-note { font-size: 13px; color: #A9C9C3; }
.bh-stat--main { background: #fff; color: var(--ink); }
.bh-stat--main .bh-stat-label { color: var(--muted); }
.bh-stat--main .bh-stat-value { font-size: 32px; }
.bh-stat--main .bh-stat-note { color: var(--brand); font-weight: 600; }

.bnav { position: sticky; top: 0; z-index: 5; margin: 0 calc(50% - 50vw); background: #fff; border-bottom: 1px solid var(--line); }
.bnav-in { max-width: 1200px; margin: 0 auto; padding: 0 24px; display: flex; gap: 4px; overflow-x: auto; font-size: 15px; font-weight: 500; }
.bnav a { padding: 14px 12px; text-decoration: none; color: var(--ink-2); white-space: nowrap; border-bottom: 2px solid transparent; }
.bnav a.on, .bnav a:hover { color: var(--ink); border-bottom-color: var(--brand); }
.blayout { padding-top: 32px; gap: 40px; }
.blayout .sec { scroll-margin-top: 64px; }
#check, #jobs, #levels, #peers, #cities, #about { scroll-margin-top: 64px; }

.glance { margin: 0; padding: 0; list-style: none; display: grid; grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); gap: 12px; }
.glance li { padding: 18px; background: #fff; border: 1px solid var(--line); border-radius: 5px; font-size: 16px; line-height: 1.5; }

.offer { padding: 28px; background: #fff; border: 2px solid var(--brand); border-radius: 5px; gap: 16px; }
.offer-lead { margin: -8px 0 0; font-size: 16px; color: var(--ink-2); }
.offer-form { display: flex; flex-wrap: wrap; gap: 12px; align-items: flex-end; }
.offer-form label { display: flex; flex-direction: column; gap: 6px; flex: 1 1 220px; min-width: 0; font-size: 14px; font-weight: 600; }
.offer-form select, .offer-form input { width: 100%; height: 48px; padding: 0 12px; font: inherit; font-size: 16px; font-weight: 400; border: 1.5px solid var(--input); border-radius: 5px; background: #fff; color: var(--ink); min-width: 0; }
.offer-form input { font-family: var(--mono); font-size: 18px; }
.offer-bar { position: relative; height: 40px; }
.offer-track { position: absolute; left: 0; right: 0; top: 16px; height: 8px; border-radius: 4px; background: #E8E4D6; }
.offer-mid { position: absolute; top: 16px; height: 8px; background: #BFDCD5; }
.offer-med { position: absolute; top: 4px; height: 32px; border-left: 3px solid var(--brand); }
.offer-you { position: absolute; top: 0; width: 18px; height: 40px; border-radius: 5px; background: var(--market); box-shadow: 0 0 0 3px #fff; }
.offer-scale { display: flex; justify-content: space-between; flex-wrap: wrap; gap: 4px 12px; font-family: var(--mono); font-size: 13px; color: var(--muted); }
.offer-verdict { margin: 4px 0 0; font-size: 17px; font-weight: 600; color: #12302C; min-height: 26px; }

.hbar { display: block; height: 6px; border-radius: 3px; background: var(--line-soft); }
.hbar > span { display: block; height: 100%; border-radius: 3px; background: var(--brand); }
.jobs { display: flex; flex-direction: column; gap: 10px; }
.job { display: grid; grid-template-columns: minmax(0, 1fr) auto 110px; gap: 16px; align-items: center; padding: 16px 18px; background: #fff; border: 1px solid var(--line); border-radius: 5px; text-decoration: none; color: var(--ink); }
.job-name { display: flex; flex-direction: column; gap: 8px; min-width: 0; font-weight: 600; font-size: 17px; }
.job-n { font-family: var(--mono); font-size: 14px; color: var(--muted); text-align: right; white-space: nowrap; }
.job-m { font-family: var(--mono); font-size: 18px; font-weight: 600; text-align: right; }
details.all > summary { cursor: pointer; font-weight: 600; color: var(--brand); padding: 6px 0; }
details.all[open] > summary { margin-bottom: 12px; }

.lvchart { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 12px; align-items: end; height: 260px; padding: 20px 20px 0; background: #fff; border: 1px solid var(--line); border-radius: 5px; }
.lv { display: flex; flex-direction: column; gap: 8px; height: 100%; justify-content: flex-end; }
.lv-m { font-family: var(--mono); font-weight: 600; font-size: 16px; text-align: center; }
.lv i { display: block; border-radius: 5px 5px 0 0; background: var(--brand-mid); }
.lv--top i { background: var(--brand); }
.lv-name { font-size: 14px; text-align: center; padding: 8px 0 14px; border-top: 1px solid var(--line); }
.lv-name small { color: var(--muted); font-size: 13px; }

.peers { display: flex; flex-direction: column; gap: 12px; padding: 20px; background: #fff; border: 1px solid var(--line); border-radius: 5px; }
.peer { display: grid; grid-template-columns: 220px minmax(0, 1fr) 100px; gap: 14px; align-items: center; text-decoration: none; color: var(--ink-2); }
.peer .hbar { height: 22px; border-radius: 5px; background: #F1F1EC; }
.peer .hbar > span { border-radius: 5px; background: #C9D9D5; }
.peer .mono { text-align: right; }
.peer--me { font-weight: 700; color: #12302C; }
.peer--me .hbar > span { background: var(--brand); }

.cities { display: grid; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); gap: 12px; }
.city { padding: 18px; background: #fff; border: 1px solid var(--line); border-radius: 5px; text-decoration: none; color: var(--ink); display: flex; flex-direction: column; gap: 6px; }
.city-name { font-weight: 600; font-size: 17px; }
.city-m { font-family: var(--mono); font-size: 20px; font-weight: 600; }
.city-meta { font-size: 13px; color: var(--muted); }

.similar { position: sticky; top: 72px; padding: 18px; background: #fff; border: 1px solid var(--line); border-radius: 5px; display: flex; flex-direction: column; gap: 4px; }
.similar h2 { margin: 0 0 8px; font-size: 17px; }
.similar a { display: flex; justify-content: space-between; gap: 12px; padding: 10px 0; border-bottom: 1px solid var(--line-soft); text-decoration: none; color: var(--ink); }
.similar a:last-of-type { border-bottom: 0; }
.similar-note { font-size: 12px; color: var(--muted); padding-top: 6px; }

@media (max-width: 640px) {
  .bh-in { padding: 16px 16px 28px; gap: 18px; }
  .bh-mono { width: 56px; height: 56px; border-radius: 5px; font-size: 28px; }
  .bh-name h1 { font-size: 32px; } .bh-name p { font-size: 15px; }
  .bh-stats { grid-template-columns: 1fr 1fr; }
  .bh-stat { padding: 14px; } .bh-stat-value { font-size: 18px; } .bh-stat--main { grid-column: 1 / -1; }
  .bnav-in { padding: 0 8px; }
  .offer { padding: 18px; }
  .job { grid-template-columns: 1fr auto; gap: 6px 12px; padding: 14px; }
  .job-name { grid-column: 1 / -1; }
  .job-n { text-align: left; }
  .lvchart { gap: 6px; padding: 14px 10px 0; }
  .lv-m { font-size: 13px; } .lv-name { font-size: 12px; } .lv-name small { font-size: 11px; }
  .peer { grid-template-columns: 90px minmax(0, 1fr) 84px; gap: 8px; font-size: 14px; }
}

/* v2: ana sayfa ve A–Z */
.bh--home .bh-name h1 { font-size: 52px; max-width: 820px; }
.bh--home .bh-name p { max-width: 760px; line-height: 1.5; }
.bh-search { max-width: 820px; }
.bh-search input { border-color: transparent; }
.bh-search button { background: #5FD3A8; color: #12302C; }
.bh-popular { margin: -8px 0 0; font-size: 14px; color: #A9C9C3; }
.bh-popular a { color: #E4EFEC; }
.bh-stat a { color: #CFE3DF; }
.home-v2 { display: flex; flex-direction: column; gap: 48px; padding-top: 40px; }
.home-v2 > .featured { padding-bottom: 0; }
.home-v2 > .levels, .home-v2 > .title-links, .home-v2 > .about { margin: 0; }
.az-pop { margin-bottom: 32px; }
.pop-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(250px, 1fr)); gap: 10px; }
.pop { display: flex; align-items: center; gap: 12px; padding: 14px 16px; background: #fff; border: 1px solid var(--line); border-radius: 5px; text-decoration: none; color: var(--ink); }
.pop:hover { border-color: var(--brand); }
.pop-mono { flex: none; width: 40px; height: 40px; border-radius: 5px; background: #12302C; color: #F3EFE4; display: grid; place-items: center; font-weight: 700; font-size: 18px; }
.pop-txt { display: flex; flex-direction: column; gap: 2px; min-width: 0; flex: 1; }
.pop-name { font-weight: 600; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.pop-meta { font-size: 13px; color: var(--muted); }
.pop-m { font-family: var(--mono); font-weight: 600; }
@media (max-width: 640px) {
  .bh--home .bh-name h1 { font-size: 34px; }
  .home-v2 { gap: 36px; padding-top: 28px; }
}
.home-v2 .cities { grid-template-columns: repeat(3, minmax(0, 1fr)); }
@media (max-width: 640px) { .home-v2 .cities { grid-template-columns: 1fr 1fr; } }

/* Logolar ve meslek içeriği */
.peer-name { display: inline-flex; align-items: center; gap: 10px; min-width: 0; }
.logo-sm { flex: none; width: 40px; height: 24px; object-fit: contain; border-radius: 5px; background: #fff; }
.bh-logo { background: #fff; padding: 12px; }
.logo-lg { width: 100%; height: 100%; object-fit: contain; }
.pop-logo { background: #fff; border: 1px solid var(--line); padding: 5px; }
.logo-md { width: 100%; height: 100%; object-fit: contain; }
.prose-p { margin: 0; font-size: 16px; line-height: 1.65; color: var(--ink-2); max-width: 72ch; }
.sec h3 { margin: 6px 0 0; font-size: 18px; }
.tasks { margin: 0; padding-left: 20px; display: flex; flex-direction: column; gap: 8px; font-size: 16px; line-height: 1.55; color: var(--ink-2); max-width: 72ch; }
.logo-none { background: transparent; }
@media (max-width: 640px) { .peer { grid-template-columns: 130px minmax(0, 1fr) 84px; } .peer .logo-sm { width: 28px; } }

/* ---------- Üst menü (mega menü) ---------- */
.site-header { position: relative; z-index: 50; }
.site-header .bar { flex-wrap: nowrap; gap: 20px; }
.mnav { flex: 1 1 auto; min-width: 0; }
.mnav-list { list-style: none; margin: 0; padding: 0; display: flex; gap: 2px; }
.mm-top { display: inline-flex; align-items: center; gap: 6px; height: 64px; padding: 0 12px; color: var(--ink); text-decoration: none; font-weight: 600; font-size: 15px; position: relative; }
.mm-top::after { content: ''; position: absolute; left: 12px; right: 12px; bottom: 0; height: 3px; border-radius: 3px 3px 0 0; background: var(--brand); transform: scaleX(0); transition: transform .15s; }
.mm-chev { width: 12px; height: 12px; color: var(--muted); transition: transform .15s; }
.mm-panel { position: absolute; left: 0; right: 0; top: 100%; background: var(--surface); border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); box-shadow: 0 18px 40px -12px rgba(22, 24, 29, .22);
  visibility: hidden; opacity: 0; transform: translateY(-4px); transition: opacity .14s, transform .14s, visibility 0s linear .14s; }
.mm-inner { max-width: 1200px; margin: 0 auto; padding: 26px 24px 30px; display: grid; grid-template-columns: minmax(0, 2fr) minmax(0, 1fr); gap: 40px; }
.mm-side { border-left: 1px solid var(--line-soft); padding-left: 32px; display: flex; flex-direction: column; }
.mm-h { margin: 0 0 12px; font-size: 12px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; color: var(--muted); }
.mm-side .mm-h:not(:first-child) { margin-top: 22px; }
@media (min-width: 901px) {
  .mm:hover .mm-panel, .mm:focus-within .mm-panel, .mm.open .mm-panel { visibility: visible; opacity: 1; transform: none; transition-delay: .06s, .06s, 0s; }
  .mm:hover .mm-top::after, .mm:focus-within .mm-top::after, .mm.open .mm-top::after { transform: scaleX(1); }
  .mm:hover .mm-chev, .mm.open .mm-chev { transform: rotate(180deg); }
}
.mm-emps { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 8px; }
.mm-emp { display: flex; align-items: center; gap: 12px; padding: 10px; border: 1px solid var(--line-soft); border-radius: 5px; text-decoration: none; color: var(--ink); transition: border-color .12s, background .12s; }
.mm-emp:hover { border-color: var(--brand-mid); background: #F4F9F8; color: var(--ink); }
.mm-logo { flex: none; width: 64px; height: 40px; display: grid; place-items: center; border-radius: 5px; background: #fff; border: 1px solid var(--line-soft); overflow: hidden; }
.mm-logo img { max-width: 54px; max-height: 28px; object-fit: contain; }
.mm-logo b { font-family: var(--mono); color: var(--brand); font-size: 16px; }
.mm-t { display: flex; flex-direction: column; min-width: 0; }
.mm-n { font-weight: 600; font-size: 15px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.mm-s { font-size: 13px; color: var(--muted); font-family: var(--mono); }
.mm-rows, .mm-links { list-style: none; margin: 0; padding: 0; }
.mm-rows a { display: flex; justify-content: space-between; gap: 12px; padding: 8px 10px; margin: 0 -10px; border-radius: 5px; text-decoration: none; color: var(--ink); font-size: 15px; }
.mm-rows a:hover { background: #F4F9F8; color: var(--brand-dark); }
.mm-rows span:first-child { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.mm-m { font-family: var(--mono); font-size: 14px; color: var(--muted); }
.mm-cols { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); column-gap: 32px; }
.mm-links a { display: block; padding: 7px 0; color: var(--ink); text-decoration: none; font-size: 15px; line-height: 1.35; }
.mm-links a:hover { color: var(--brand); text-decoration: underline; }
.mm-az { display: grid; grid-template-columns: repeat(9, 1fr); gap: 4px; }
.mm-az a { display: grid; place-items: center; height: 30px; border-radius: 5px; background: var(--bg); border: 1px solid var(--line-soft); text-decoration: none; color: var(--ink-2); font-weight: 600; font-size: 13px; font-family: var(--mono); }
.mm-az a:hover { background: var(--brand); border-color: var(--brand); color: #fff; }
.mm-all { margin-top: auto; padding-top: 20px; font-weight: 600; text-decoration: none; }
.mm-all:hover { text-decoration: underline; }
.nav-toggle { display: none; }

/* Arama kutusu (ikonlu) + canlı öneriler */
.search .sq { position: relative; flex: 1 1 360px; min-width: 0; display: flex; }
.search .sq > svg { position: absolute; left: 14px; top: 50%; width: 18px; height: 18px; margin-top: -9px; color: var(--muted); pointer-events: none; }
.search .sq input { flex: 1; width: 100%; padding-left: 42px; }
.search--sm { flex: 0 1 340px; }
.search--sm .sq > svg { left: 12px; }
.search--sm .sq input { padding-left: 38px; }
.sugg { position: absolute; left: 0; right: 0; top: calc(100% + 6px); z-index: 60; margin: 0; padding: 6px; list-style: none; background: var(--surface); border: 1px solid var(--line); border-radius: 5px;
  box-shadow: 0 20px 44px -12px rgba(22, 24, 29, .28); max-height: min(70vh, 520px); overflow-y: auto; text-align: left; color: var(--ink); }
.search--sm .sugg { min-width: 380px; left: auto; }
.sg-h { padding: 10px 10px 4px; font-size: 11px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; color: var(--muted); }
.sg-empty { padding: 12px 10px; font-size: 14px; color: var(--muted); }
.sugg [role="option"] a { display: flex; align-items: center; gap: 12px; padding: 8px 10px; border-radius: 5px; text-decoration: none; color: var(--ink); }
.sugg [role="option"][aria-selected="true"] a { background: #EDF5F3; }
.sg-ic { flex: none; width: 44px; height: 30px; display: grid; place-items: center; border-radius: 5px; background: #fff; border: 1px solid var(--line-soft); color: var(--brand); }
.sg-ic img { max-width: 36px; max-height: 22px; object-fit: contain; }
.sg-ic b { font-family: var(--mono); font-size: 14px; }
.sg-ic svg { width: 18px; height: 18px; }
.sg-all { background: var(--brand-tint); border-color: var(--brand-tint); font-weight: 700; }
.sg-t { display: flex; flex-direction: column; min-width: 0; flex: 1; }
.sg-n { font-size: 15px; font-weight: 500; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.sg-n mark { background: none; color: var(--brand); font-weight: 700; }
.sg-s { font-size: 12.5px; color: var(--muted); font-family: var(--mono); }
.sg-m { font-family: var(--mono); font-size: 14px; color: var(--ink-2); }
.bh-search .sugg { top: calc(100% + 8px); }

@media (max-width: 1100px) {
  .mm-top { padding: 0 9px; }
  .search--sm { flex-basis: 260px; }
}
@media (max-width: 900px) {
  .site-header .bar { flex-wrap: wrap; gap: 10px 12px; padding-top: 10px; padding-bottom: 10px; min-height: 0; }
  .logo { margin-right: auto; }
  .nav-toggle { display: inline-flex; flex-direction: column; justify-content: center; gap: 4px; width: 44px; height: 44px; padding: 0 11px; border: 1px solid var(--line); border-radius: 5px; background: var(--surface); cursor: pointer; order: 2; }
  .nav-toggle i { display: block; height: 2px; background: var(--ink); border-radius: 2px; transition: transform .15s, opacity .15s; }
  .nav-open .nav-toggle i:nth-child(2) { transform: translateY(6px) rotate(45deg); }
  .nav-open .nav-toggle i:nth-child(3) { opacity: 0; }
  .nav-open .nav-toggle i:nth-child(4) { transform: translateY(-6px) rotate(-45deg); }
  .search--sm { order: 3; flex: 1 1 100%; }
  .search--sm .sugg { min-width: 0; left: 0; }
  .mnav { order: 4; flex-basis: 100%; display: none; }
  .nav-open .mnav { display: block; }
  .mnav-list { flex-direction: column; gap: 0; border-top: 1px solid var(--line); }
  .mnav-list > li { border-bottom: 1px solid var(--line-soft); }
  .mm-top { height: 52px; width: 100%; justify-content: space-between; padding: 0 4px; font-size: 16px; }
  .mm-top::after { display: none; }
  .mm.open .mm-chev { transform: rotate(180deg); }
  .mm-panel { position: static; display: none; visibility: visible; opacity: 1; transform: none; box-shadow: none; border: 0; transition: none; background: transparent; }
  .mm.open .mm-panel { display: block; }
  .mm-inner { grid-template-columns: 1fr; gap: 18px; padding: 4px 4px 18px; }
  .mm-side { border-left: 0; padding-left: 0; }
  .mm-emps { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .mm-emp { padding: 8px; gap: 8px; }
  .mm-logo { width: 40px; height: 30px; }
  .mm-logo img { max-width: 34px; max-height: 22px; }
  .mm-s { font-size: 12px; }
  .mm-cols { grid-template-columns: 1fr; }
  .mm-az { grid-template-columns: repeat(9, 1fr); }
}
@media (max-width: 640px) {
  .bh-search button { flex: 1 1 100%; }
}

/* ---------- Logo alanı: görsel kutunun iç alanına sabitlenir, oranı korunarak sığdırılır ---------- */
.bh-logo, .pop-logo, .mm-logo, .sg-ic { position: relative; overflow: hidden; }
.bh-logo img, .pop-logo img, .mm-logo img, .sg-ic img { position: absolute; inset: 0; margin: auto; width: 100%; height: 100%; max-width: none; max-height: none; object-fit: contain; box-sizing: border-box; }
.bh-mono.bh-logo { width: 136px; height: 88px; padding: 0; background: #fff; box-shadow: 0 1px 0 rgba(0,0,0,.04), 0 8px 24px -10px rgba(0,0,0,.45); }
.bh-logo img { padding: 16px 20px; }
.pop-mono.pop-logo { width: 64px; height: 40px; padding: 0; }
.pop-logo img { padding: 6px 8px; }
.mm-logo img { padding: 6px 8px; }
.sg-ic img { padding: 4px 6px; }
.logo-sm { object-fit: contain; padding: 2px 3px; box-sizing: border-box; }
@media (max-width: 640px) {
  .bh-mono.bh-logo { width: 92px; height: 60px; }
  .bh-logo img { padding: 10px 12px; }
}

/* ---------- Footer ---------- */
.site-footer { margin-top: 0; border-top: 0; background: #12302C; color: #C9DAD6; font-size: 14.5px; }
.ft-inner { max-width: 1200px; margin: 0 auto; padding: 56px 24px 28px; }
.ft-top { display: grid; grid-template-columns: minmax(0, 1.6fr) repeat(4, minmax(0, 1fr)); gap: 40px; padding-bottom: 40px; border-bottom: 1px solid #2A514B; }
.ft-brand p { margin: 16px 0 0; line-height: 1.6; max-width: 340px; }
.ft-logo { color: #fff; }
.ft-logo:hover { color: #fff; }
.ft-logo .logo-mark { background: #5FD3A8; color: #12302C; }
.ft-stats { list-style: none; margin: 22px 0 0; padding: 0; display: flex; flex-wrap: wrap; gap: 8px; }
.ft-stats li { padding: 6px 10px; border: 1px solid #2E5E57; border-radius: 5px; font-size: 13px; color: #B5CBC6; }
.ft-stats b { color: #fff; font-family: var(--mono); font-weight: 600; }
.ft-brand .ft-data { margin-top: 18px; font-size: 13px; color: #9FB8B2; }
.site-footer a { color: #E4EFEC; text-decoration: none; }
.site-footer a:hover { color: #5FD3A8; text-decoration: underline; }
.ft-h { margin: 4px 0 16px; font-size: 12px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; color: #8FB0A9; }
.ft-col ul { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 10px; }
.ft-col li a { display: inline-block; line-height: 1.35; }
.ft-col .ft-more a { color: #5FD3A8; font-weight: 600; }
.ft-source { padding: 24px 0; border-bottom: 1px solid #2A514B; }
.ft-source p { margin: 0; font-size: 13px; line-height: 1.6; color: #9FB8B2; max-width: 900px; }
.ft-source strong { color: #C9DAD6; }
.ft-bottom { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; gap: 12px 24px; padding-top: 22px; font-size: 13px; color: #8FB0A9; }
.ft-bottom p { margin: 0; }
.ft-bottom nav { display: flex; flex-wrap: wrap; gap: 20px; }
.ft-bottom nav a { color: #B5CBC6; }
@media (max-width: 1000px) {
  .ft-top { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 32px 24px; }
  .ft-brand { grid-column: 1 / -1; }
}
@media (max-width: 640px) {
  .site-footer { margin-top: 0; }
  .ft-inner { padding: 40px 16px 24px; }
  .ft-bottom { flex-direction: column; align-items: flex-start; }
}

/* ---------- Rehber düzeni: içerik + yapışkan yan sütun ---------- */
.guide-layout { display: grid; grid-template-columns: minmax(0, 1fr) 320px; gap: 56px; align-items: start; }
.guide-layout .guide, .guide-layout .g-index { min-width: 0; }
.guide-aside { gap: 16px; align-self: stretch; }
.g-toc { position: sticky; top: 20px; }
.g-card { background: var(--surface); border: 1px solid var(--line); border-radius: 5px; padding: 18px 20px; }
.g-card p { margin: 0 0 12px; font-size: 14px; line-height: 1.5; color: var(--muted); }
.g-card .g-h { margin: 0 0 10px; font-size: 12px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; color: var(--muted); }
.g-toc ol { list-style: none; margin: 0; padding: 0; border-left: 2px solid var(--line-soft); }
.g-toc a { display: block; margin-left: -2px; padding: 6px 0 6px 14px; border-left: 2px solid transparent; color: var(--ink-2); text-decoration: none; font-size: 14.5px; line-height: 1.35; }
.g-toc a:hover { color: var(--brand); }
.g-toc a.on { border-left-color: var(--brand); color: var(--brand-dark); font-weight: 600; }
.g-check { background: #12302C; border-color: #12302C; }
.g-check .g-h { color: #8FB0A9; }
.g-check p { color: #C9DAD6; }
.g-search { flex-wrap: nowrap; }
.g-search .sq input { height: 42px; font-size: 14.5px; }
.g-search button { height: 42px; padding: 0 14px; background: #5FD3A8; color: #12302C; }
.g-search .sugg { min-width: 0; left: 0; right: 0; width: auto; }
.g-list { list-style: none; margin: 0; padding: 0; }
.g-list li + li { border-top: 1px solid var(--line-soft); }
.g-list a { display: block; padding: 9px 0; color: var(--ink); text-decoration: none; font-size: 14.5px; line-height: 1.4; }
.g-list a:hover { color: var(--brand); }
.g-pop a { display: flex; justify-content: space-between; gap: 12px; }
.g-pop .mono { color: var(--muted); font-size: 13.5px; }
.g-more { display: inline-block; margin-top: 10px; font-weight: 600; font-size: 14.5px; text-decoration: none; }
.prose h2[id] { scroll-margin-top: 20px; }
/* Rehber listesi kartları */
.g-cards { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; }
.g-item { display: flex; flex-direction: column; gap: 8px; padding: 20px 22px; background: var(--surface); border: 1px solid var(--line); border-radius: 5px; text-decoration: none; color: var(--ink); transition: border-color .12s, box-shadow .12s; }
.g-item:hover { border-color: var(--brand-mid); box-shadow: 0 8px 22px -14px rgba(14, 94, 87, .55); color: var(--ink); }
.g-item-t { font-size: 18px; font-weight: 700; line-height: 1.3; letter-spacing: -0.01em; }
.g-item:hover .g-item-t { color: var(--brand-dark); }
.g-item-d { font-size: 14.5px; line-height: 1.5; color: var(--ink-2); }
.g-item-m { margin-top: auto; padding-top: 6px; font-size: 13px; color: var(--muted); font-family: var(--mono); }
@media (max-width: 1000px) {
  .guide-layout { grid-template-columns: 1fr; gap: 32px; }
  .g-toc { display: none; }
}
@media (max-width: 640px) { .g-cards { grid-template-columns: 1fr; } }

/* ---------- ABD eyalet haritası ---------- */
.states-sec .lead-note { margin: -4px 0 16px; color: var(--muted); font-size: 15px; }
.usmap { position: relative; margin: 0; padding: 20px 20px 16px; background: var(--surface); border: 1px solid var(--line); border-radius: 5px; }
.usmap svg { display: block; width: 100%; height: auto; }
.usmap path { stroke: #fff; stroke-width: 1; stroke-linejoin: round; transition: fill .12s; }
.usmap a { cursor: pointer; outline: none; }
.usmap a:hover path, .usmap a:focus-visible path { fill: #F2B544; }
.usmap a:focus-visible path { stroke: var(--ink); stroke-width: 2; }
.usmap--me a path, .usmap--me g path { fill-opacity: .55; }
.usmap--me .on path { fill: #F2B544; fill-opacity: 1; stroke: #12302C; stroke-width: 1.5; }
.usmap-legend { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 16px; margin-top: 12px; font-size: 13px; color: var(--muted); }
.usmap-legend span { font-weight: 600; color: var(--ink-2); }
.usmap-legend ol { display: flex; flex-wrap: wrap; gap: 6px 14px; margin: 0; padding: 0; list-style: none; font-family: var(--mono); }
.usmap-legend li { display: flex; align-items: center; gap: 6px; }
.usmap-legend i { width: 22px; height: 12px; border-radius: 3px; border: 1px solid rgba(0,0,0,.06); }
.usmap-tip { position: absolute; z-index: 5; pointer-events: none; padding: 8px 12px; background: #12302C; color: #fff; border-radius: 5px; font-size: 13.5px; line-height: 1.4; white-space: nowrap; box-shadow: 0 8px 20px -8px rgba(0,0,0,.5); transform: translate(-50%, calc(-100% - 12px)); }
.usmap-tip b { display: block; font-size: 14.5px; }
.states-all { margin-top: 14px; }
.states-list { list-style: none; margin: 12px 0 0; padding: 0; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 0 24px; }
.states-list a, .states-side a { display: flex; justify-content: space-between; gap: 10px; padding: 8px 0; border-bottom: 1px solid var(--line-soft); color: var(--ink); text-decoration: none; font-size: 14.5px; }
.states-list a:hover, .states-side a:hover { color: var(--brand); }
.states-list .mono, .states-side .mono { color: var(--muted); font-size: 13.5px; }
.states-side { list-style: none; margin: 0; padding: 0; }
.states-side li:last-child a { border-bottom: 0; }
.usmap + .peers { margin-top: 20px; }
@media (max-width: 900px) { .states-list { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 640px) { .usmap { padding: 10px 8px 12px; } }
