/* ---------------------------------------------------------------------------
   Doktor bilgi dizini - stil katmani
   Hafif tutuldu: dis font yok, dis istek yok, JS'e bagli gorunum yok.
   --------------------------------------------------------------------------- */

:root {
  color-scheme: light;
  --bg: #ffffff;
  --bg-soft: #f6f8f8;
  --bg-band: #f2f6f5;
  --ink: #14181b;
  --ink-soft: #5b666e;
  --ink-faint: #8b969d;
  --line: #e4e8ea;
  --line-soft: #eef1f2;
  --accent: #0f766e;
  --accent-ink: #0b5b55;
  --accent-soft: #e6f2f0;
  --star: #e0a325;
  --warn-bg: #fff8e6;
  --warn-line: #f0dcae;
  --radius: 14px;
  --radius-sm: 10px;
  --shadow: 0 1px 2px rgba(16, 24, 28, .04), 0 8px 24px rgba(16, 24, 28, .05);
  --maxw: 1080px;
}

/* Tasarim tek modda: beyaz. Koyu mod bilincli olarak yok. */

* { box-sizing: border-box; }

html { -webkit-text-size-adjust: 100%; }

body {
  margin: 0;
  background: var(--bg);
  color: var(--ink);
  font: 16px/1.6 -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  -webkit-font-smoothing: antialiased;
}

a { color: var(--accent); text-decoration: none; }
a:hover { text-decoration: underline; }

h1, h2, h3, h4 { line-height: 1.22; letter-spacing: -.015em; margin: 0 0 .5em; }
h1 { font-size: clamp(28px, 4.2vw, 42px); font-weight: 800; }
h2 { font-size: clamp(20px, 2.4vw, 26px); font-weight: 700; }
h3 { font-size: 17px; font-weight: 700; }
p { margin: 0 0 1em; }

main { max-width: var(--maxw); margin: 0 auto; padding: 28px 20px 64px; }
main.wide { max-width: 1240px; }

.sr-only {
  position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px;
  overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; border: 0;
}

.muted { color: var(--ink-soft); }
.small { font-size: 13px; }
.num { text-align: right; font-variant-numeric: tabular-nums; }

.ico { width: 16px; height: 16px; fill: none; stroke: currentColor; stroke-width: 1.7; stroke-linecap: round; stroke-linejoin: round; flex: none; }

/* --- Demo bandi ---------------------------------------------------------- */
.demo-banner {
  background: var(--warn-bg);
  border-bottom: 1px solid var(--warn-line);
  color: var(--ink);
  font-size: 13.5px;
  padding: 9px 20px;
  text-align: center;
}

/* --- Ust bar ------------------------------------------------------------- */
.site-header {
  position: sticky; top: 0; z-index: 20;
  background: color-mix(in srgb, var(--bg) 88%, transparent);
  backdrop-filter: saturate(180%) blur(10px);
  border-bottom: 1px solid var(--line);
}
.bar {
  max-width: var(--maxw); margin: 0 auto; padding: 12px 20px;
  display: flex; align-items: center; gap: 16px; justify-content: space-between;
}
.brand { display: inline-flex; align-items: center; gap: 9px; color: var(--ink); font-weight: 800; font-size: 17px; letter-spacing: -.02em; }
.brand:hover { text-decoration: none; }
.brand-mark {
  width: 30px; height: 30px; border-radius: 9px; display: grid; place-items: center;
  background: var(--accent); color: #fff;
}
.brand-mark .ico { width: 17px; height: 17px; stroke-width: 1.9; }
.bar-right { display: flex; align-items: center; gap: 8px; }
.chip-link, .chip-loc {
  display: inline-flex; align-items: center; gap: 7px;
  border: 1px solid var(--line); border-radius: 999px;
  padding: 7px 13px; font-size: 13.5px; color: var(--ink-soft); background: var(--bg);
}
.chip-link:hover { border-color: var(--accent); color: var(--accent); text-decoration: none; }

/* --- Hero ---------------------------------------------------------------- */
.hero { text-align: center; padding: 46px 0 30px; border-bottom: 1px solid var(--line-soft); margin-bottom: 34px; }
.hero h1 { max-width: 16ch; margin: 0 auto .5em; }
.hero-sub { max-width: 62ch; margin: 0 auto 26px; color: var(--ink-soft); font-size: 16.5px; }
.hero-search {
  display: flex; align-items: center; gap: 10px; max-width: 560px; margin: 0 auto;
  border: 1px solid var(--line); border-radius: 999px; padding: 8px 8px 8px 16px;
  background: var(--bg); box-shadow: var(--shadow);
}
.hero-search .ico { color: var(--ink-faint); width: 18px; height: 18px; }
.hero-search input {
  flex: 1; border: 0; outline: 0; background: transparent; color: var(--ink);
  font-size: 15.5px; padding: 7px 0; min-width: 0;
}
.hero-search button {
  border: 0; background: var(--accent); color: #fff; font-weight: 650; font-size: 14.5px;
  padding: 10px 20px; border-radius: 999px; cursor: pointer;
}
.hero-search button:hover { background: var(--accent-ink); }

/* --- Ana sayfa: konum girisi --------------------------------------------- */
.locfind { text-align: center; padding: 74px 0 40px; max-width: 720px; margin: 0 auto; }
.locfind h1 { display: flex; flex-direction: column; gap: 2px; margin-bottom: 24px; }
.locfind h1 .l1 { font-weight: 400; letter-spacing: -.02em; }
.locfind h1 .l2 { font-weight: 800; letter-spacing: -.03em; }
.locfind-sub { color: var(--ink-soft); font-size: 16.5px; max-width: 46ch; margin: 0 auto 30px; }

.locsearch {
  position: relative; display: flex; align-items: center; gap: 12px;
  border: 1px solid var(--line); border-radius: 999px; background: var(--bg);
  padding: 4px 20px; box-shadow: var(--shadow); text-align: left;
}
.locsearch:focus-within { border-color: var(--accent); box-shadow: 0 0 0 4px var(--accent-soft); }
.locsearch-ico { width: 20px; height: 20px; color: var(--ink-faint); flex: none; }
.locsearch input {
  flex: 1; border: 0; outline: 0; background: transparent; color: var(--ink);
  font: inherit; font-size: 17px; padding: 16px 0; min-width: 0;
}
.locsearch input::placeholder { color: var(--ink-faint); }
.locsearch-clear {
  border: 0; background: transparent; color: var(--ink-faint); cursor: pointer;
  font-size: 22px; line-height: 1; padding: 4px 2px; flex: none;
}
.locsearch-clear:hover { color: var(--ink); }

.locsearch-list {
  position: absolute; top: calc(100% + 8px); left: 0; right: 0; z-index: 30;
  list-style: none; margin: 0; padding: 6px;
  background: var(--bg); border: 1px solid var(--line); border-radius: 16px;
  box-shadow: 0 12px 40px rgba(16, 24, 28, .12); max-height: 380px; overflow-y: auto;
}
.locsearch-sat {
  display: flex; align-items: center; gap: 12px; padding: 11px 14px;
  border-radius: 11px; cursor: pointer;
}
.locsearch-sat:hover, .locsearch-sat.vurgu { background: var(--bg-soft); }
.locsearch-sat .ico { width: 19px; height: 19px; color: var(--ink); flex: none; }
.locsearch-metin { display: flex; flex-direction: column; min-width: 0; flex: 1; }
.locsearch-metin b { font-size: 15.5px; font-weight: 650; }
.locsearch-metin small { font-size: 13px; color: var(--ink-soft); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.locsearch-n { font-size: 12px; color: var(--ink-faint); flex: none; }
.locsearch-sat.pasif { cursor: default; opacity: .55; }
.locsearch-sat.pasif:hover { background: transparent; }
.locsearch-yok { font-style: italic; }
.locsearch-bos { padding: 16px 14px; color: var(--ink-soft); font-size: 14px; text-align: center; }

.locfind-pop { margin: 34px 0 12px; font-size: 13.5px; color: var(--ink-soft); }
.locfind-chips { justify-content: center; }
.locfind-all { margin-top: 34px; font-size: 13.5px; }
.locfind-all a { display: inline-flex; align-items: center; gap: 6px; color: var(--ink-soft); }
.locfind-all a:hover { color: var(--accent); }

@media (max-width: 640px) {
  .locfind { padding: 40px 0 24px; }
  .locsearch { padding: 2px 14px; }
  .locsearch input { font-size: 16px; padding: 13px 0; }
}

/* --- Konum secici (ust bar) ---------------------------------------------- */
.locpicker {
  display: inline-flex; align-items: center; gap: 6px;
  border: 1px solid var(--line); border-radius: 999px;
  padding: 7px 14px; background: var(--bg); max-width: 100%;
}
.locpicker:focus-within { border-color: var(--accent); }
.locpicker .ico { color: var(--ink-faint); flex: none; }
.locpicker select {
  border: 0; outline: 0; background: transparent; color: var(--ink-soft);
  font: inherit; font-size: 13.5px; cursor: pointer; padding: 0 14px 0 0;
  appearance: none; -webkit-appearance: none; max-width: 150px;
  text-overflow: ellipsis;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 8'%3E%3Cpath d='M1 1.5 6 6.5l5-5' fill='none' stroke='%238b969d' stroke-width='1.6' stroke-linecap='round'/%3E%3C/svg%3E");
  background-repeat: no-repeat; background-position: right center; background-size: 10px;
}
.locpicker select:hover { color: var(--accent); }
.locpicker-sep { color: var(--line); font-size: 13px; }
/* JS acikken buton gereksiz; JS kapaliysa gorunur kalir. */
.locpicker-go {
  border: 0; background: var(--accent); color: #fff; font: inherit; font-size: 12.5px;
  font-weight: 650; padding: 5px 12px; border-radius: 999px; cursor: pointer; margin-left: 2px;
}
.js .locpicker-go { display: none; }

.more-link { margin-top: 18px; }

/* --- Doktor bul arayuzu (yedek /ara/ sayfasi) ---------------------------- */
.finder {
  display: flex; align-items: stretch; gap: 0;
  max-width: 900px; margin: 0 auto; text-align: left;
  border: 1px solid var(--line); border-radius: 16px;
  background: var(--bg); box-shadow: var(--shadow); padding: 6px;
}
.finder-field { display: flex; flex-direction: column; justify-content: center; padding: 8px 16px; min-width: 0; flex: 1; }
.finder-grow { flex: 1.1; }
.finder-field label { font-size: 11.5px; font-weight: 650; color: var(--ink-faint); text-transform: uppercase; letter-spacing: .05em; margin-bottom: 2px; }
.finder-field .opt { text-transform: none; letter-spacing: 0; font-weight: 500; }
.finder-field select,
.finder-field input {
  border: 0; outline: 0; background: transparent; color: var(--ink);
  font: inherit; font-size: 15px; padding: 2px 0; width: 100%; min-width: 0;
  appearance: none; -webkit-appearance: none; cursor: pointer;
}
.finder-field input { cursor: text; }
.finder-field select {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 8'%3E%3Cpath d='M1 1.5 6 6.5l5-5' fill='none' stroke='%235b666e' stroke-width='1.6' stroke-linecap='round'/%3E%3C/svg%3E");
  background-repeat: no-repeat; background-position: right center; background-size: 11px; padding-right: 20px;
}
.finder-field select:focus, .finder-field input:focus { outline: 0; }
.finder-field:focus-within label { color: var(--accent); }
.finder-sep { width: 1px; background: var(--line); margin: 10px 0; flex: none; }
.finder button {
  display: inline-flex; align-items: center; gap: 8px; flex: none;
  border: 0; background: var(--accent); color: #fff; font-weight: 650; font-size: 15px;
  padding: 0 24px; margin-left: 6px; border-radius: 12px; cursor: pointer;
}
.finder button:hover { background: var(--accent-ink); }
.finder button .ico { width: 17px; height: 17px; }

.hero-quick { margin: 18px 0 0; font-size: 13.5px; color: var(--ink-faint); }
.hero-quick a { color: var(--ink-soft); }
.hero-quick a:hover { color: var(--accent); }

@media (max-width: 760px) {
  .finder { flex-direction: column; padding: 10px; gap: 4px; }
  .finder-sep { width: auto; height: 1px; margin: 0 12px; }
  .finder button { margin: 8px 0 0; padding: 13px 24px; justify-content: center; }
}

/* --- Sayfa basligi ------------------------------------------------------- */
.page-head { padding: 8px 0 22px; }
.page-head h1 { margin-bottom: .35em; }
.lead { color: var(--ink-soft); max-width: 78ch; font-size: 16.5px; }

.crumbs { font-size: 13px; color: var(--ink-faint); margin: 0 0 14px; display: flex; flex-wrap: wrap; gap: 6px; align-items: center; }
.crumbs a { color: var(--ink-soft); }
.crumbs .sep { color: var(--ink-faint); }

/* --- Filtre seridi ------------------------------------------------------- */
.pill-row {
  display: flex; gap: 9px; overflow-x: auto; padding: 4px 0 16px;
  scrollbar-width: thin; -webkit-overflow-scrolling: touch;
}
.pill {
  flex: none; display: inline-flex; align-items: center; gap: 7px;
  border: 1px solid var(--line); border-radius: 999px;
  padding: 9px 16px; font-size: 14px; font-weight: 600;
  color: var(--ink-soft); background: var(--bg-soft); white-space: nowrap;
}
.pill:hover { text-decoration: none; border-color: var(--accent); color: var(--accent); }
.pill.is-active { background: var(--accent); border-color: var(--accent); color: #fff; }
.pill-n { font-weight: 500; opacity: .75; font-size: 12.5px; }

.list-note {
  font-size: 13px; color: var(--ink-faint); border-left: 2px solid var(--line);
  padding-left: 12px; margin: 4px 0 20px;
}

/* --- Kartlar ------------------------------------------------------------- */
.cards { display: flex; flex-direction: column; gap: 14px; }
.card {
  display: flex; gap: 16px; padding: 20px;
  background: var(--bg); border: 1px solid var(--line); border-radius: var(--radius);
  transition: border-color .15s, box-shadow .15s;
}
.card:hover { border-color: color-mix(in srgb, var(--accent) 40%, var(--line)); box-shadow: var(--shadow); }
.card-slim { padding: 16px 20px; }
.card-avatar {
  width: 64px; height: 64px; flex: none; border-radius: 12px;
  background: var(--accent-soft); color: var(--accent-ink);
  display: grid; place-items: center; font-weight: 750; font-size: 19px; letter-spacing: .02em;
}
.card-main { min-width: 0; flex: 1; }
.card-head { display: flex; align-items: flex-start; gap: 14px; justify-content: space-between; }
.card-name { font-size: 19px; font-weight: 750; margin: 0 0 8px; letter-spacing: -.02em; }
.card-name a { color: var(--ink); }
.card-bio {
  color: var(--ink-soft); font-size: 14.5px; margin: 10px 0 12px;
  display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden;
}

.pills-inline { display: flex; flex-wrap: wrap; gap: 6px; }
.tag {
  display: inline-flex; align-items: center; gap: 5px;
  border: 1px solid var(--line); border-radius: 999px;
  padding: 4px 10px; font-size: 12.5px; color: var(--ink-soft); background: var(--bg);
}
.tag .ico { width: 13px; height: 13px; }
.tag-loc { background: var(--bg-soft); }
.tag-claim { border-color: color-mix(in srgb, var(--accent) 35%, var(--line)); color: var(--accent-ink); background: var(--accent-soft); }
.tag-open { color: var(--ink-faint); }

/* Degerlendirme - atif zorunlu, siralama etiketi degil */
.rating { display: inline-flex; align-items: center; gap: 5px; font-size: 14.5px; white-space: nowrap; }
.rating .star { width: 15px; height: 15px; fill: var(--star); stroke: none; }
.rating b { font-weight: 700; }
.rating-n { color: var(--ink-soft); font-size: 13px; }
.rating-src {
  font-size: 10.5px; text-transform: uppercase; letter-spacing: .06em;
  color: var(--ink-faint); border: 1px solid var(--line); border-radius: 4px; padding: 1px 4px;
}
.rating-empty { font-size: 12.5px; color: var(--ink-faint); }

/* Dogrulama rozetleri - projenin ayirt edici unsuru */
.verif { display: flex; flex-wrap: wrap; gap: 6px; margin: 0 0 12px; }
.badge {
  display: inline-flex; align-items: center; gap: 5px;
  font-size: 12px; font-weight: 600; border-radius: 7px; padding: 4px 9px;
  border: 1px solid var(--line); color: var(--ink-soft); background: var(--bg-soft);
}
.badge .ico { width: 13px; height: 13px; }
.badge-yuksek { color: var(--accent-ink); background: var(--accent-soft); border-color: color-mix(in srgb, var(--accent) 30%, var(--line)); }
.badge-orta { color: #7a5c12; background: var(--warn-bg); border-color: var(--warn-line); }
.badge-dusuk, .badge-yok, .badge-none, .badge-more { color: var(--ink-faint); }

.card-foot { display: flex; align-items: center; gap: 8px; flex-wrap: wrap; }
.addr { display: inline-flex; align-items: center; gap: 6px; font-size: 13px; color: var(--ink-soft); }
.spacer { flex: 1; }
.ico-btn {
  width: 34px; height: 34px; border-radius: 999px; border: 1px solid var(--line);
  display: grid; place-items: center; color: var(--ink-soft);
}
.ico-btn:hover { border-color: var(--accent); color: var(--accent); }
.card-cta { display: inline-flex; align-items: center; gap: 6px; font-size: 13.5px; font-weight: 650; }

/* --- Bos durum ----------------------------------------------------------- */
.empty {
  text-align: center; padding: 54px 24px; border: 1px dashed var(--line);
  border-radius: var(--radius); background: var(--bg-soft);
}
.empty-mark { width: 40px; height: 40px; margin: 0 auto 12px; color: var(--ink-faint); }
.empty-mark svg { width: 40px; height: 40px; fill: none; stroke: currentColor; stroke-width: 1.4; }
.empty h3 { margin-bottom: .4em; }
.empty p { color: var(--ink-soft); max-width: 54ch; margin: 0 auto .6em; font-size: 14.5px; }
.empty-links { font-size: 13px; }

/* --- Bloklar ------------------------------------------------------------- */
.block { padding: 30px 0; border-top: 1px solid var(--line-soft); }
.block-sub { color: var(--ink-soft); max-width: 70ch; }
.band { background: var(--bg-band); border-radius: var(--radius); padding: 30px; border-top: 0; margin-top: 30px; }
.band-foot { margin: 6px 0 0; }
.btn-link { display: inline-flex; align-items: center; gap: 7px; font-weight: 650; }

.grid-links { display: grid; grid-template-columns: repeat(auto-fill, minmax(250px, 1fr)); gap: 10px; }
.link-card {
  display: flex; flex-direction: column; gap: 3px; padding: 14px 16px;
  border: 1px solid var(--line); border-radius: var(--radius-sm); background: var(--bg);
}
.link-card:hover { border-color: var(--accent); text-decoration: none; }
.link-card-title { font-weight: 650; font-size: 14.5px; color: var(--ink); }
.link-card-meta { font-size: 12.5px; color: var(--ink-faint); }

.chip-cloud { display: flex; flex-wrap: wrap; gap: 8px; }
.chip {
  display: inline-flex; align-items: center; border: 1px solid var(--line);
  border-radius: 999px; padding: 7px 14px; font-size: 13.5px; color: var(--ink-soft); background: var(--bg);
}
.chip:hover { border-color: var(--accent); color: var(--accent); text-decoration: none; }
.chip-off { color: var(--ink-faint); background: var(--bg-soft); }
.chip-off:hover { border-color: var(--line); color: var(--ink-faint); }

.cols-3 { display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 22px; margin-bottom: 6px; }
.cols-3 p { font-size: 14.5px; color: var(--ink-soft); margin: 0; }
.side-cols { display: grid; grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); gap: 26px; }
.more { margin-top: 14px; font-size: 13.5px; }
.more summary { cursor: pointer; color: var(--ink-soft); }

/* --- Profil sayfasi ------------------------------------------------------ */
.profile { max-width: 820px; }
.profile-head { display: flex; gap: 18px; align-items: flex-start; padding-bottom: 18px; border-bottom: 1px solid var(--line-soft); margin-bottom: 20px; }
.profile-avatar {
  width: 76px; height: 76px; flex: none; border-radius: 14px; background: var(--accent-soft);
  color: var(--accent-ink); display: grid; place-items: center; font-weight: 750; font-size: 23px;
}
.profile-avatar svg { width: 32px; height: 32px; fill: none; stroke: currentColor; stroke-width: 1.6; }
.profile-id { flex: 1; min-width: 0; }
.profile-id h1 { font-size: clamp(24px, 3.4vw, 32px); margin-bottom: .2em; }
.profile-sub { color: var(--ink-soft); margin-bottom: 10px; font-size: 15px; }
.profile-bio { font-size: 16px; color: var(--ink-soft); max-width: 72ch; }

.panel { border: 1px solid var(--line); border-radius: var(--radius); padding: 20px 22px; margin: 18px 0; }
.panel h2 { font-size: 18px; margin-bottom: .3em; }
.panel-sub { color: var(--ink-soft); font-size: 14px; max-width: 74ch; }
.panel-soft { background: var(--bg-soft); }

.facts { display: grid; grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); gap: 2px 24px; margin: 6px 0 0; }
.fact { display: flex; gap: 10px; padding: 7px 0; border-bottom: 1px solid var(--line-soft); font-size: 14.5px; }
.fact dt { color: var(--ink-faint); min-width: 140px; flex: none; }
.fact dd { margin: 0; }

.tbl { width: 100%; border-collapse: collapse; font-size: 14.5px; margin-top: 10px; }
/* Dar ekranda tablolar kendi icinde kayar; sayfa govdesi yatay kaymaz. */
@media (max-width: 640px) {
  .tbl { display: block; overflow-x: auto; }
}
.tbl thead th { text-align: left; font-size: 12px; text-transform: uppercase; letter-spacing: .05em; color: var(--ink-faint); font-weight: 650; padding: 8px 10px 8px 0; border-bottom: 1px solid var(--line); }
.tbl td, .tbl tfoot th { padding: 10px 10px 10px 0; border-bottom: 1px solid var(--line-soft); vertical-align: top; text-align: left; }
.tbl tfoot th { border-bottom: 0; border-top: 2px solid var(--line); font-weight: 750; }
.cell-note { display: block; color: var(--ink-faint); font-size: 12.5px; margin-top: 2px; max-width: 46ch; }
.barcell { width: 130px; }
.meter { display: block; height: 7px; border-radius: 999px; background: var(--line-soft); overflow: hidden; min-width: 90px; }
.meter i { display: block; height: 100%; background: var(--accent); border-radius: 999px; }

.src-note { font-size: 12.5px; color: var(--ink-faint); border-top: 1px solid var(--line-soft); padding-top: 14px; max-width: 74ch; }

.btn {
  display: inline-flex; align-items: center; gap: 8px; background: var(--accent); color: #fff;
  font-weight: 650; font-size: 14.5px; padding: 11px 20px; border-radius: 999px;
}
.btn:hover { background: var(--accent-ink); text-decoration: none; }
.btn-ghost { background: transparent; color: var(--ink-soft); border: 1px solid var(--line); }
.btn-ghost:hover { background: var(--bg-soft); color: var(--ink); }

/* --- Claim sayfasi ------------------------------------------------------- */
.claim { max-width: 820px; }
.claim-eyebrow { text-transform: uppercase; letter-spacing: .09em; font-size: 11.5px; color: var(--accent); font-weight: 700; margin-bottom: 6px; }
.claim-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); gap: 14px; margin: 22px 0; }
.claim-card { border: 1px solid var(--line); border-radius: var(--radius); padding: 20px; }
.claim-card h2 { font-size: 15px; margin-bottom: .4em; }
.claim-card .big { font-size: 28px; font-weight: 800; letter-spacing: -.02em; margin: 0 0 .2em; color: var(--accent-ink); }
.claim-card .muted { font-size: 13.5px; margin: 0; }
.steps { margin: 0 0 10px; padding-left: 20px; font-size: 14px; color: var(--ink-soft); }
.steps li { margin-bottom: 5px; }
.score .barcell { width: 140px; }
.gain { list-style: none; margin: 8px 0 0; padding: 0; }
.gain li { display: flex; justify-content: space-between; gap: 16px; padding: 10px 0; border-bottom: 1px solid var(--line-soft); font-size: 14.5px; }
.gain b { color: var(--accent-ink); font-variant-numeric: tabular-nums; }

/* --- Belge yukleme ------------------------------------------------------- */
.upload-zone {
  display: flex; align-items: center; gap: 14px;
  border: 1.5px dashed var(--line); border-radius: var(--radius);
  background: var(--bg-soft); padding: 22px; margin: 12px 0 4px;
}
.upload-zone .ico { width: 26px; height: 26px; color: var(--ink-faint); }
.upload-zone b { display: block; font-size: 14.5px; margin-bottom: 2px; }
.upload-zone .small { display: block; }

/* --- Duz metin sayfalari ------------------------------------------------- */
.prose { max-width: 74ch; }
.prose h2 { margin-top: 1.6em; }
.prose ul, .prose ol { color: var(--ink-soft); padding-left: 22px; }
.prose li { margin-bottom: .4em; }
.prose code { background: var(--bg-soft); border: 1px solid var(--line-soft); border-radius: 5px; padding: 1px 5px; font-size: 13px; }
.code { background: var(--bg-soft); border: 1px solid var(--line); border-radius: var(--radius-sm); padding: 14px 16px; overflow-x: auto; font-size: 13.5px; }

/* --- Standart sayfasi: formul ve vurgu bloklari -------------------------- */
.std { max-width: 82ch; }
.formula {
  background: var(--bg-soft); border: 1px solid var(--line); border-left: 3px solid var(--accent);
  border-radius: var(--radius-sm); padding: 16px 18px; margin: 14px 0 18px;
  overflow-x: auto; font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
  font-size: 15px; line-height: 2; white-space: pre; color: var(--ink);
}
.formula sup { font-size: .72em; vertical-align: super; line-height: 0; }
.formula sub { font-size: .72em; vertical-align: sub; line-height: 0; }
.callout {
  border: 1px solid color-mix(in srgb, var(--accent) 30%, var(--line));
  background: var(--accent-soft); border-radius: var(--radius);
  padding: 20px 22px; margin: 22px 0;
}
.callout h2 { margin-top: 0; font-size: 18px; }
.callout p:last-child { margin-bottom: 0; }
.cols-2 { display: grid; grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); gap: 22px; align-items: start; }

/* --- Alt bilgi ----------------------------------------------------------- */
.site-footer { border-top: 1px solid var(--line); background: var(--bg-soft); padding: 34px 20px 26px; }
.foot-grid {
  max-width: var(--maxw); margin: 0 auto 22px;
  display: grid; grid-template-columns: repeat(auto-fit, minmax(190px, 1fr)); gap: 22px;
}
.foot-grid h4 { font-size: 12px; text-transform: uppercase; letter-spacing: .07em; color: var(--ink-faint); margin-bottom: .8em; }
.foot-grid a { display: block; font-size: 14px; color: var(--ink-soft); margin-bottom: 7px; }
.foot-grid a:hover { color: var(--accent); }
.disclaimer {
  max-width: var(--maxw); margin: 0 auto 10px; font-size: 12.5px; color: var(--ink-faint);
  border-top: 1px solid var(--line); padding-top: 16px; max-inline-size: 100%;
}
.copy { max-width: var(--maxw); margin: 0 auto; font-size: 12.5px; color: var(--ink-faint); }

/* --- Kucuk ekran --------------------------------------------------------- */
@media (max-width: 640px) {
  main { padding: 20px 16px 48px; }
  .bar { padding: 10px 16px; }
  .chip-link span, .chip-loc span { display: none; }
  .card { flex-direction: column; gap: 12px; padding: 16px; }
  .card-avatar { width: 46px; height: 46px; font-size: 15px; border-radius: 10px; }
  .card-head { flex-direction: column; gap: 6px; }
  .profile-head { flex-direction: column; }
  .fact { flex-direction: column; gap: 0; }
  .fact dt { min-width: 0; font-size: 12.5px; }
  .hero { padding: 30px 0 24px; }
}

/* Sik sorulan sorular. Cevaplar acilir kapanir ama METIN HER ZAMAN DOM'DA:
   <details> gizli icerigi de belgeye yazar, tarayan ajan tamamini gorur. */
.sss{display:flex;flex-direction:column;gap:.5rem;margin:1.25rem 0}
.sss-q{border:1px solid var(--line);border-radius:10px;background:var(--panel-2);padding:.75rem 1rem}
.sss-q summary{cursor:pointer;font-weight:600;list-style:none}
.sss-q summary::-webkit-details-marker{display:none}
.sss-q summary::before{content:"+";display:inline-block;width:1.1em;color:var(--accent);font-weight:700}
.sss-q[open] summary::before{content:"\2212"}
.sss-q p{margin:.6rem 0 .1rem;color:var(--soft)}

/* Konumumu kullan. Metin yokken nisangah, metin varken temizle dugmesi durur;
   ikisi ayni yeri paylasir. */
.locsearch-konum{position:absolute;right:14px;top:50%;transform:translateY(-50%);
  display:grid;place-items:center;width:34px;height:34px;border:0;border-radius:50%;
  background:transparent;color:var(--accent);cursor:pointer;padding:0}
.locsearch-konum:hover{background:var(--panel-2)}
.locsearch-konum .ico{width:21px;height:21px}
.locsearch-konum.calisiyor{animation:nabiz 1s ease-in-out infinite}
@keyframes nabiz{50%{opacity:.35}}
.locsearch:has(#locclear:not([hidden])) .locsearch-konum{display:none}
