/* =====================================================================
   uzmdoktorbul — tasarım sistemi (tasarım paketi 00–41 temel alındı)
   Harici font/CDN yok: ziyaretçi IP'si üçüncü taraflara gitmez.
   ===================================================================== */
:root {
  --blue: #0878F9; --navy: #1237B8; --deep: #0B2A7A; --ink: #13224A; --teal: #14B8B5; --teal-2: #23D5D2;
  --orange: #F26B1D; --orange-d: #D95A10; --muted: #5A6885; --line: #DDE6F4; --tint: #F4F8FF; --sky: #E8F1FF;
  --ok: #117A4C; --ok-bg: #E5F6ED; --warn: #8F4A00; --warn-bg: #FFF3E3;
  --r-s: 8px; --r-m: 14px; --r-l: 20px;
  --shadow: 0 8px 28px rgba(18, 55, 184, .08);
  --font: "Segoe UI", system-ui, -apple-system, Roboto, "Helvetica Neue", Arial, sans-serif;
}
*, *::before, *::after { box-sizing: border-box; }
[hidden] { display: none !important; }
body { margin: 0; font: 16px/1.6 var(--font); color: var(--ink); background: #fff; }
body.has-tray { padding-bottom: 76px; }
img { max-width: 100%; height: auto; display: block; }
a { color: var(--blue); text-underline-offset: 3px; }
a:hover { color: var(--navy); }
h1, h2, h3 { color: var(--navy); line-height: 1.2; margin: 0 0 .5em; letter-spacing: -.01em; }
h1 { font-size: clamp(1.9rem, 1.3rem + 2.2vw, 2.9rem); font-weight: 800; }
h2 { font-size: clamp(1.35rem, 1.1rem + .8vw, 1.75rem); font-weight: 750; }
h3, .h3 { font-size: 1.1rem; font-weight: 700; }
p { margin: 0 0 1em; }
ul, ol { margin: 0; padding: 0; list-style: none; }
button { font: inherit; }
:focus-visible { outline: 3px solid var(--teal-2); outline-offset: 2px; border-radius: 4px; }
.wrap { width: min(1240px, 100% - 2.5rem); margin-inline: auto; }
.narrow { width: min(640px, 100% - 2.5rem); }
.center { text-align: center; }
.muted { color: var(--muted); }
.small { font-size: .88rem; }
.mt { margin-top: 2rem; }
.lead { font-size: 1.1rem; color: var(--muted); max-width: 62ch; }
.visually-hidden { position: absolute !important; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.skip { position: absolute; left: -999px; top: 0; background: var(--navy); color: #fff; padding: .6rem 1rem; z-index: 100; }
.skip:focus { left: 1rem; }
.ico { width: 1.15em; height: 1.15em; flex: none; }

/* ---------- butonlar ---------- */
.btn { display: inline-flex; align-items: center; justify-content: center; gap: .45rem; min-height: 46px; padding: 0 1.2rem; border-radius: var(--r-s);
  font-weight: 650; text-decoration: none; cursor: pointer; border: 1.5px solid transparent; line-height: 1.2; text-align: center; }
.btn-sm { min-height: 40px; padding: 0 .95rem; font-size: .93rem; }
.btn-block { width: 100%; }
.btn-primary { background: var(--blue); color: #fff; }
.btn-primary:hover { background: var(--navy); color: #fff; }
.btn-teal { background: var(--teal); color: #fff; }
.btn-ghost { background: #fff; border-color: var(--line); color: var(--navy); }
.btn-ghost:hover { border-color: var(--blue); color: var(--blue); }
.btn-compare { background: var(--orange); color: #fff; }
.btn-compare:hover { background: var(--orange-d); color: #fff; }
.btn-compare[aria-pressed="true"] { background: #fff; color: var(--orange-d); border-color: var(--orange); }
.btn-ghost[aria-pressed="true"] { border-color: var(--blue); background: var(--sky); }
.icon-btn { position: absolute; top: .6rem; right: .6rem; width: 38px; height: 38px; border-radius: 50%; border: 1px solid var(--line); background: #fff;
  display: grid; place-items: center; cursor: pointer; color: #E0414F; }
.icon-btn[aria-pressed="true"] svg { fill: #E0414F; }
.js-fav-wide[aria-pressed="true"] svg { fill: #E0414F; color: #E0414F; }
.link-btn { background: none; border: 0; padding: 0; color: #C2410C; cursor: pointer; display: inline-flex; gap: .3rem; align-items: center; font-size: .85rem; }

/* ---------- header ---------- */
.site-header { background: #fff; border-bottom: 1px solid var(--line); position: sticky; top: 0; z-index: 30; }
.header-row { display: flex; align-items: center; gap: 1.5rem; min-height: 72px; }
.brand img { width: 220px; }
.main-nav { display: flex; align-items: center; gap: 1.5rem; flex: 1; }
.main-nav ul { display: flex; gap: 1.4rem; margin: 0 auto; }
.main-nav ul a { color: var(--ink); font-weight: 600; font-size: .95rem; text-decoration: none; padding: .5rem 0; border-bottom: 2px solid transparent; }
.main-nav ul a:hover, .main-nav ul a[aria-current="page"] { color: var(--navy); border-bottom-color: var(--blue); }
.nav-side { display: flex; align-items: center; gap: 1rem; }
.fav-link { display: inline-flex; align-items: center; gap: .4rem; color: var(--ink); font-weight: 600; font-size: .95rem; text-decoration: none; }
.fav-link .ico { color: #E0414F; }
.count { background: #E0414F; color: #fff; border-radius: 999px; font-size: .72rem; padding: 0 .45rem; font-weight: 700; }
.nav-button { display: none; }

/* ---------- hero ---------- */
.hero { background: linear-gradient(180deg, var(--sky), var(--tint)); position: relative; overflow: hidden; border-bottom: 1px solid var(--line); }
.hero::after { content: ""; position: absolute; right: -60px; top: 10px; width: 560px; height: 420px; background: url("../img/hero-pattern.svg") no-repeat; pointer-events: none; }
.hero-grid > * { min-width: 0; }
.hero-grid { display: grid; grid-template-columns: 1fr 360px; gap: 2.5rem; align-items: center; padding: 3rem 0 3.2rem; position: relative; z-index: 1; }
.hero-title { font-size: clamp(2.1rem, 1.3rem + 3vw, 3.4rem); margin-bottom: .4em; }
.hero-title span { display: block; }
.hero-title-2 { color: var(--blue); }
.search-card { background: #fff; border-radius: var(--r-l); box-shadow: var(--shadow); border: 1px solid var(--line); margin-top: 1.6rem; }
.search-card .tabs { border-radius: var(--r-l) var(--r-l) 0 0; }
.tabs { display: flex; border-bottom: 1px solid var(--line); background: #FAFCFF; overflow-x: auto; }
.tabs button { flex: 1; min-width: max-content; display: inline-flex; align-items: center; justify-content: center; gap: .45rem; padding: .9rem 1rem; border: 0;
  background: transparent; color: var(--muted); font-weight: 650; cursor: pointer; border-bottom: 3px solid transparent; }
.tabs button[aria-selected="true"] { color: var(--navy); background: #fff; border-bottom-color: var(--blue); }
.search-row { display: flex; gap: .6rem; padding: 1rem; }
.field { display: flex; align-items: center; gap: .5rem; border: 1px solid var(--line); border-radius: var(--r-s); padding: 0 .8rem; background: #fff; }
.field:focus-within { border-color: var(--blue); box-shadow: 0 0 0 3px rgba(8,120,249,.12); }
.field .ico { color: var(--blue); }
.field input, .field select { border: 0; font: inherit; min-height: 48px; background: transparent; color: var(--ink); min-width: 0; width: 100%; }
.field input:focus, .field select:focus { outline: none; }
.field-grow { flex: 1; }
.field-city { width: 190px; }
.field[hidden] { display: none; }
.popular { display: flex; flex-wrap: wrap; align-items: center; gap: .45rem; padding: 0 1rem 1rem; margin: 0; font-size: .9rem; }
.popular span { color: var(--muted); font-weight: 600; margin-right: .2rem; }
.chip { display: inline-block; padding: .25rem .75rem; border-radius: 999px; background: var(--sky); color: var(--navy); text-decoration: none; font-weight: 600; }
.chip:hover { background: var(--blue); color: #fff; }

.trust-card { background: #fff; border-radius: var(--r-l); border: 1px solid var(--line); box-shadow: var(--shadow); padding: 1.3rem; display: grid; gap: 1.1rem; }
.trust-item { display: flex; gap: .9rem; align-items: flex-start; }
.trust-item strong { color: var(--navy); display: block; margin-bottom: .1rem; }
.trust-item p { margin: 0; color: var(--muted); font-size: .9rem; line-height: 1.45; }
.trust-ico { width: 48px; height: 48px; border-radius: 50%; background: #E3FAF9; color: var(--teal); display: grid; place-items: center; flex: none; }
.trust-ico .ico { width: 24px; height: 24px; }

/* ---------- branş şeridi ---------- */
.spec-strip { padding: 1.3rem 0; border-bottom: 1px solid var(--line); }
.spec-tiles { display: grid; grid-template-columns: repeat(12, 1fr); gap: .6rem; }
.spec-tiles a { display: flex; flex-direction: column; align-items: center; gap: .45rem; padding: .8rem .4rem; border: 1px solid var(--line); border-radius: var(--r-m);
  text-decoration: none; color: var(--ink); font-size: .85rem; font-weight: 600; text-align: center; line-height: 1.25; height: 100%; }
.spec-tiles a:hover { border-color: var(--blue); color: var(--navy); box-shadow: var(--shadow); }
.spec-dot { width: 40px; height: 40px; border-radius: 12px; background: var(--sky); color: var(--blue); display: grid; place-items: center; font-weight: 800; font-size: 1.1rem; }
.spec-all .spec-dot { background: var(--blue); color: #fff; }

/* ---------- bölümler ---------- */
.section { padding: 3.2rem 0; }
.section-tight { padding: 2rem 0; }
.section-tint { background: var(--tint); }
.section-head { display: flex; align-items: flex-end; justify-content: space-between; gap: 1rem; margin-bottom: 1.4rem; }
.section-head h2 { margin-bottom: .2rem; }
.section-intro { color: var(--muted); margin: 0; }
.more { font-weight: 650; white-space: nowrap; }

.promo-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 1.2rem; }
.promo { display: flex; align-items: center; justify-content: space-between; gap: 1rem; padding: 1.6rem 1.8rem; border-radius: var(--r-l); text-decoration: none; color: var(--ink); min-height: 190px; }
.promo h2 { font-size: 1.6rem; }
.promo p { color: var(--muted); max-width: 34ch; }
.promo img { width: 200px; flex: none; mix-blend-mode: multiply; }
.promo-doc { background: linear-gradient(120deg, #E6F0FF, #F5F9FF); }
.promo-hosp { background: linear-gradient(120deg, #E1F8F7, #F4FDFC); }
.promo-hosp h2 { color: #0E7C7A; }
.promo:hover { box-shadow: var(--shadow); }

/* ---------- kartlar ---------- */
.card-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 1.1rem; }
.card-grid-3 { grid-template-columns: repeat(3, 1fr); }
.card-grid-2 { grid-template-columns: repeat(2, 1fr); }
.doc-card, .hosp-card { background: #fff; border: 1px solid var(--line); border-radius: var(--r-m); overflow: hidden; display: flex; flex-direction: column; }
.doc-card:hover, .hosp-card:hover { box-shadow: var(--shadow); }
.doc-card-media, .hosp-card-media { position: relative; }
.doc-card-body, .hosp-card-body { padding: 1rem 1.1rem .6rem; flex: 1; }
.doc-card h3, .hosp-card h3 { font-size: 1.05rem; margin-bottom: .15rem; }
.doc-card h3 a, .hosp-card h3 a { color: var(--navy); text-decoration: none; }
.doc-card h3 a:hover, .hosp-card h3 a:hover { color: var(--blue); }
.doc-spec { color: var(--muted); font-size: .93rem; margin-bottom: .6rem; }
.verified { display: inline-grid; place-items: center; width: 20px; height: 20px; border-radius: 50%; background: var(--blue); color: #fff; vertical-align: -3px; }
.verified .ico { width: 13px; height: 13px; }
.facts { display: grid; gap: .3rem; font-size: .9rem; color: var(--ink); margin-bottom: .7rem; }
.facts li { display: flex; gap: .45rem; align-items: flex-start; }
.facts .ico { color: var(--blue); margin-top: .2em; }
.facts-line { display: flex; gap: .4rem; align-items: center; color: var(--muted); font-size: .9rem; margin-bottom: .6rem; }
.facts-line .ico { color: var(--blue); }
.tags { display: flex; flex-wrap: wrap; gap: .35rem; }
.tags li { background: var(--sky); color: var(--navy); font-size: .8rem; font-weight: 600; padding: .2rem .6rem; border-radius: 6px; }
.tags-lg li { font-size: .88rem; padding: .35rem .75rem; }
.card-actions { display: grid; grid-template-columns: 1fr 1fr; gap: .5rem; padding: .8rem 1.1rem 1.1rem; }
.card-actions .btn { padding: 0 .4rem; font-size: .88rem; white-space: nowrap; }

/* Fotoğraf bekleniyor alanı (azotede tarzı) */
.photo { width: 100%; aspect-ratio: 4 / 3; object-fit: cover; background: #F1F5FC; }
.photo-doctor { aspect-ratio: 5 / 4; }
.photo-wait { display: flex; flex-direction: column; align-items: center; justify-content: center; gap: .4rem; color: #8193B6; font-size: .85rem; font-weight: 600;
  background: repeating-linear-gradient(135deg, #F3F7FD 0 14px, #EEF3FB 14px 28px); border-bottom: 1px solid var(--line); text-align: center; }
.photo-ico { width: 34px; height: 34px; color: #9AABCB; }
.photo-sm { width: 72px; height: 72px; aspect-ratio: auto; border-radius: 12px; flex: none; border: 1px solid var(--line); font-size: 0; gap: 0; }
.photo-sm .photo-ico { width: 26px; height: 26px; }
.photo-sm span { display: none; }
.photo-lg { border-radius: var(--r-l); border: 1px solid var(--line); aspect-ratio: 4 / 5; font-size: 1rem; }
.photo-lg .photo-ico { width: 46px; height: 46px; }

.complaint-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 1rem; }
.complaint-card { display: block; height: 100%; padding: 1.1rem 1.2rem; border: 1px solid var(--line); border-left: 4px solid var(--teal-2); border-radius: var(--r-s); text-decoration: none; background: #fff; }
.complaint-card strong { display: block; color: var(--navy); font-size: 1.05rem; }
.complaint-card span { color: var(--muted); font-size: .9rem; }
.complaint-card:hover { border-color: var(--blue); border-left-color: var(--blue); }

.why { background: linear-gradient(120deg, var(--deep), #123E9C); color: #D8E4FF; padding: 3.2rem 0; }
.why h2 { color: #fff; }
.why-intro { color: #BFD0F5; margin-bottom: 2rem; }
.why-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 1.5rem; }
.why-grid strong { display: block; color: #fff; font-size: 1.05rem; margin: .7rem 0 .3rem; }
.why-grid p { margin: 0; font-size: .93rem; }
.why-ico { width: 52px; height: 52px; border-radius: 50%; background: rgba(35, 213, 210, .16); color: var(--teal-2); display: grid; place-items: center; }
.why-ico .ico { width: 26px; height: 26px; }

/* ---------- iç sayfa ---------- */
.page-head { background: linear-gradient(180deg, var(--sky), var(--tint)); padding: 1.8rem 0 2.2rem; border-bottom: 1px solid var(--line); }
.crumbs { font-size: .88rem; color: var(--muted); margin-bottom: 1rem; display: flex; flex-wrap: wrap; gap: .4rem; }
.crumbs a { color: var(--muted); }

.list-layout > *, .detail-grid > *, .profile-grid > * { min-width: 0; }
.list-layout { display: grid; grid-template-columns: 280px 1fr; gap: 1.5rem; padding: 2rem 0 3.5rem; align-items: start; }
.filters { position: sticky; top: 90px; }
.filter-form { background: #fff; border: 1px solid var(--line); border-radius: var(--r-m); padding: 1.2rem; display: grid; gap: .9rem; }
.filter-title { font-weight: 800; color: var(--navy); margin: 0; }
.filter-field { display: grid; gap: .3rem; font-size: .88rem; font-weight: 650; }
.filter-field input, .filter-field select { min-height: 42px; border: 1px solid #CFDAEC; border-radius: var(--r-s); padding: 0 .7rem; font: inherit; font-weight: 400; background: #fff; color: var(--ink); width: 100%; }
.filter-check { display: flex; gap: .5rem; align-items: center; font-size: .9rem; font-weight: 600; }
.filter-clear { font-size: .88rem; text-align: center; }
.results-head { display: flex; justify-content: space-between; align-items: baseline; gap: 1rem; margin-bottom: 1rem; flex-wrap: wrap; }
.results-head h2 { margin: 0; }
.sort-note { font-size: .9rem; color: var(--muted); max-width: 420px; }
.sort-note summary { cursor: pointer; color: var(--blue); font-weight: 600; }
.sort-note p { margin: .4rem 0 0; }
.pager { display: flex; gap: .3rem; margin-top: 1.5rem; flex-wrap: wrap; }
.pager a { padding: .35rem .8rem; border: 1px solid var(--line); border-radius: var(--r-s); text-decoration: none; }
.pager a[aria-current="page"] { background: var(--blue); color: #fff; border-color: var(--blue); }

.profile-head { background: linear-gradient(180deg, var(--sky), var(--tint)); padding: 1.6rem 0 2rem; border-bottom: 1px solid var(--line); }
.profile-grid { display: grid; grid-template-columns: 230px 1fr 360px; gap: 2rem; align-items: start; }
.profile-photo { position: relative; }
.profile-photo-wide .photo-lg { aspect-ratio: 4 / 3; }
.badge-verified { position: absolute; left: .7rem; bottom: .7rem; display: inline-flex; gap: .3rem; align-items: center; background: #fff; color: var(--ok); font-size: .8rem; font-weight: 700; padding: .3rem .6rem; border-radius: 999px; box-shadow: var(--shadow); }
.profile-title { color: var(--navy); font-weight: 650; margin-bottom: .1rem; }
.profile-main h1 { margin-bottom: .2rem; }
.profile-spec { font-size: 1.15rem; color: var(--muted); }
.facts-row { display: flex; flex-wrap: wrap; gap: .4rem 1.4rem; margin: .5rem 0 1rem; }
.profile-box { background: #fff; border: 1px solid var(--line); border-radius: var(--r-l); padding: 1.2rem; display: grid; gap: .8rem; box-shadow: var(--shadow); }
.profile-actions { display: grid; grid-template-columns: 1fr 1fr; gap: .5rem; }
.profile-actions .btn { font-size: .88rem; padding: 0 .6rem; }
.mini-inst, .inst-list li, .mini-docs li { display: flex; gap: .8rem; align-items: center; }
.mini-inst p, .inst-list p, .mini-docs p { margin: 0; color: var(--muted); font-size: .88rem; }
.mini-inst-name { font-weight: 700; color: var(--navy); text-decoration: none; }
.inst-list { display: grid; gap: 1rem; }
.mini-docs { display: grid; gap: .9rem; }
.mini-docs a { font-weight: 650; color: var(--navy); text-decoration: none; }
.tag-soft { font-style: normal; font-size: .75rem; background: var(--ok-bg); color: var(--ok); padding: .1rem .45rem; border-radius: 999px; font-weight: 700; }
.section-tabs { background: #fff; border-bottom: 1px solid var(--line); position: sticky; top: 72px; z-index: 5; }
.section-tabs .wrap { display: flex; gap: 1.5rem; overflow-x: auto; }
.section-tabs a { padding: .9rem 0; white-space: nowrap; color: var(--ink); font-weight: 600; text-decoration: none; border-bottom: 2px solid transparent; }
.section-tabs a:hover { color: var(--blue); border-bottom-color: var(--blue); }

.detail-grid { display: grid; grid-template-columns: 1fr 340px; gap: 1.5rem; padding: 2rem 0 3.5rem; align-items: start; }
.detail-main { display: grid; gap: 1.2rem; min-width: 0; }
.detail-side { display: grid; gap: 1rem; position: sticky; top: 130px; }
.card { background: #fff; border: 1px solid var(--line); border-radius: var(--r-m); padding: 1.4rem; scroll-margin-top: 140px; }
.card h2 { font-size: 1.3rem; }
.fact-boxes { display: grid; grid-template-columns: repeat(auto-fit, minmax(150px, 1fr)); gap: .7rem; margin-top: 1rem; }
.fact-boxes li { border: 1px solid var(--line); border-radius: var(--r-s); padding: .8rem; display: grid; gap: .15rem; font-size: .88rem; }
.fact-boxes .ico { color: var(--blue); width: 1.4em; height: 1.4em; margin-bottom: .2rem; }
.fact-boxes strong { color: var(--navy); line-height: 1.3; }
.fact-boxes span { color: var(--muted); }
.timeline li { padding: .6rem 0 .6rem 1.2rem; border-left: 2px solid var(--line); position: relative; }
.timeline li::before { content: ""; position: absolute; left: -6px; top: 1rem; width: 10px; height: 10px; border-radius: 50%; background: var(--blue); }
.timeline strong { display: block; color: var(--navy); }
.timeline span { color: var(--muted); font-size: .9rem; }
.kv { margin: 0; display: grid; gap: .1rem; }
.kv div { display: grid; grid-template-columns: 180px 1fr; gap: 1rem; padding: .6rem 0; border-bottom: 1px solid var(--line); }
.kv div:last-child { border-bottom: 0; }
.kv dt { font-weight: 650; color: var(--muted); }
.kv dd { margin: 0; }
.check-list { display: grid; grid-template-columns: repeat(auto-fill, minmax(200px, 1fr)); gap: .5rem; }
.check-list li { display: flex; gap: .45rem; align-items: center; }
.check-list .ico { color: var(--ok); }
.notice { background: var(--warn-bg); border-color: #F5D9B5; color: var(--warn); font-size: .93rem; }
.notice p:last-child, .meta-box p:last-child { margin-bottom: 0; }
.meta-box { font-size: .9rem; color: var(--muted); }
.spec-links { display: flex; flex-wrap: wrap; gap: .6rem; margin-bottom: 1.2rem; }
.spec-links a { display: inline-block; padding: .55rem 1rem; border-radius: var(--r-s); background: var(--sky); color: var(--navy); font-weight: 650; text-decoration: none; }
.spec-links a:hover { background: var(--blue); color: #fff; }
.spec-links-soft a { background: #fff; border: 1px solid var(--line); font-weight: 550; }
.plain-list li { padding: .45rem 0; border-bottom: 1px solid var(--line); }
.plain-list li:last-child { border-bottom: 0; }
.plain-list.big a { font-size: 1.1rem; font-weight: 600; }
.region-list { columns: 3 280px; column-gap: 2rem; }
.region { break-inside: avoid; margin-bottom: 2rem; }
.region h2 { font-size: 1.1rem; padding-bottom: .5rem; border-bottom: 2px solid var(--teal-2); }
.region li { padding: .3rem 0; }
.specialty-list { columns: 3 300px; column-gap: 2rem; }
.specialty-list > li { break-inside: avoid; padding: .6rem 0; border-bottom: 1px solid var(--line); }
.specialty-list-main { font-weight: 700; color: var(--navy); text-decoration: none; }
.specialty-children { margin: .3rem 0 0 1rem; font-size: .93rem; }
.specialty-children a { color: var(--muted); }
.result-cols { display: grid; grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); gap: 2rem; }
.badge { display: inline-block; font-size: .78rem; font-weight: 700; padding: .15rem .55rem; border-radius: 999px; vertical-align: middle; }
.badge-draft { background: var(--warn-bg); color: var(--warn); }
.empty { text-align: center; padding: 1.5rem 0; }
.empty img { margin: 0 auto 1rem; width: 260px; mix-blend-mode: multiply; }
.empty-title { font-weight: 750; color: var(--navy); font-size: 1.1rem; margin-bottom: .3rem; }
.empty p:last-child { color: var(--muted); max-width: 48ch; margin-inline: auto; }
.prose { max-width: 72ch; }

/* arama kutusu (iç sayfalar) */
.search-box { display: flex; gap: .5rem; background: #fff; padding: .5rem; border-radius: var(--r-m); box-shadow: var(--shadow); border: 1px solid var(--line); max-width: 640px; margin-top: 1.2rem; }
.search-field { flex: 1; display: flex; align-items: center; gap: .6rem; padding: 0 .75rem; }
.search-field .ico-search { color: var(--blue); }
.search-field input { flex: 1; border: 0; font: inherit; font-size: 1.05rem; min-height: 46px; color: var(--ink); background: transparent; min-width: 0; }
.search-field input:focus { outline: none; }

/* ---------- karşılaştırma ---------- */
.seg { display: inline-flex; gap: .3rem; background: #fff; border: 1px solid var(--line); border-radius: 12px; padding: .3rem; margin-top: .5rem; }
.seg a { display: inline-flex; gap: .4rem; align-items: center; padding: .55rem 1rem; border-radius: 9px; text-decoration: none; color: var(--muted); font-weight: 650; }
.seg a[aria-selected="true"] { background: var(--blue); color: #fff; }
.cmp-toolbar { display: flex; justify-content: space-between; align-items: center; gap: 1rem; margin-bottom: 1rem; flex-wrap: wrap; }
.cmp-scroll { overflow-x: auto; border: 1px solid var(--line); border-radius: var(--r-m); background: #fff; margin-bottom: 1rem; }
.cmp-table { width: 100%; border-collapse: collapse; min-width: 640px; table-layout: fixed; }
.cmp-table th, .cmp-table td { padding: .8rem 1rem; border-bottom: 1px solid var(--line); text-align: left; vertical-align: top; font-size: .93rem; }
.cmp-table tbody th { width: 200px; color: var(--muted); font-weight: 650; background: #FAFCFF; position: sticky; left: 0; }
.cmp-table thead th { background: #fff; border-bottom: 2px solid var(--line); }
.cmp-corner { color: var(--muted); font-weight: 650; vertical-align: bottom !important; position: sticky; left: 0; background: #FAFCFF !important; }
.cmp-head { display: grid; gap: .45rem; justify-items: start; }
.cmp-head a { font-weight: 750; color: var(--navy); text-decoration: none; font-size: 1rem; }
.cmp-table td.yes { color: var(--ok); font-weight: 650; }
.cmp-table tr:last-child th, .cmp-table tr:last-child td { border-bottom: 0; }
.diff-only .is-same { display: none; }
.cmp-tray { position: fixed; left: 0; right: 0; bottom: 0; z-index: 40; background: var(--deep); color: #fff; box-shadow: 0 -6px 24px rgba(0,0,0,.18); }
.cmp-tray[hidden] { display: none; }
.cmp-tray-row { display: flex; justify-content: space-between; align-items: center; gap: 1rem; min-height: 68px; }
.cmp-tray-text { margin: 0; }
.cmp-tray-actions { display: flex; gap: .5rem; }
.toast { position: fixed; left: 50%; bottom: 90px; transform: translate(-50%, 20px); background: var(--ink); color: #fff; padding: .7rem 1.1rem; border-radius: 10px;
  font-size: .93rem; opacity: 0; pointer-events: none; transition: opacity .2s, transform .2s; z-index: 50; max-width: calc(100% - 2rem); }
.toast.is-on { opacity: 1; transform: translate(-50%, 0); }

/* ---------- footer ---------- */
.site-footer { background: var(--deep); color: #CCDAFA; padding-top: 3rem; }
.site-footer a { color: #fff; }
.footer-grid { display: grid; grid-template-columns: 1.5fr 1fr 1fr 1fr; gap: 2rem; padding-bottom: 2rem; }
.footer-logo { font-size: 1.5rem; font-weight: 800; color: #fff; margin-bottom: .5rem; }
.footer-title { font-weight: 700; color: #fff; margin-bottom: .6rem; }
.site-footer li { padding: .2rem 0; }
.footer-note { display: flex; justify-content: space-between; gap: 1rem; flex-wrap: wrap; border-top: 1px solid rgba(255,255,255,.14); padding: 1.2rem 0; font-size: .88rem; }
.footer-note p { margin: 0; }

/* ---------- duyarlı ---------- */
@media (max-width: 1180px) {
  .main-nav ul { gap: 1rem; }
  .brand img { width: 190px; }
  .spec-tiles { grid-template-columns: repeat(6, 1fr); }
  .card-grid { grid-template-columns: repeat(3, 1fr); }
  .profile-grid { grid-template-columns: 200px 1fr; }
  .profile-box { grid-column: 1 / -1; }
}
@media (max-width: 1000px) {
  .nav-button { display: inline-flex; align-items: center; margin-left: auto; min-height: 42px; padding: 0 1rem; border: 1.5px solid var(--line); border-radius: var(--r-s); background: #fff; font-weight: 650; color: var(--navy); }
  .main-nav { display: none; position: absolute; left: 0; right: 0; top: 100%; background: #fff; border-bottom: 1px solid var(--line); flex-direction: column; align-items: stretch; padding: .5rem 1.25rem 1.25rem; gap: 1rem; }
  .main-nav.is-open { display: flex; }
  .main-nav ul { flex-direction: column; gap: 0; margin: 0; }
  .main-nav ul a { display: block; padding: .8rem 0; border-bottom: 1px solid var(--line); }
  .nav-side { justify-content: space-between; }
  .hero-grid, .list-layout, .detail-grid { grid-template-columns: 1fr; }
  .hero::after { display: none; }
  .filters, .detail-side { position: static; }
  .promo-grid { grid-template-columns: 1fr; }
  .card-grid, .card-grid-3 { grid-template-columns: repeat(2, 1fr); }
  .complaint-grid, .why-grid { grid-template-columns: repeat(2, 1fr); }
  .footer-grid { grid-template-columns: 1fr 1fr; }
  .fact-boxes { grid-template-columns: repeat(2, 1fr); }
  .section-tabs { top: 64px; }
}
@media (max-width: 640px) {
  .header-row { min-height: 64px; }
  .brand img { width: 165px; }
  .hero-grid { padding: 2rem 0; }
  .search-row { flex-direction: column; }
  .field-city { width: 100%; }
  .tabs button { font-size: .85rem; padding: .75rem .7rem; }
  .spec-tiles { grid-template-columns: repeat(3, 1fr); }
  .card-grid, .card-grid-3, .card-grid-2, .complaint-grid, .why-grid, .footer-grid { grid-template-columns: 1fr; }
  .promo img { display: none; }
  .profile-grid { grid-template-columns: 1fr; }
  .profile-photo { max-width: 240px; }
  .kv div { grid-template-columns: 1fr; gap: .1rem; }
  .cmp-tray-text { font-size: .9rem; }
  .cmp-tray-actions .btn-ghost { display: none; }
  .section { padding: 2.4rem 0; }
}
@media (prefers-reduced-motion: reduce) { * { transition: none !important; scroll-behavior: auto !important; } }

/* =================== 2. geçiş: orijinal tasarıma yakınlaştırma =================== */
.wrap { width: min(1320px, 100% - 2.5rem); }
.eyebrow { font-size: .82rem; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; color: var(--navy); margin-bottom: .6rem; }
.spec-dot { width: 46px; height: 46px; background: #EEF5FF; border-radius: 14px; }
.spec-dot .spec-ico { width: 28px; height: 28px; color: var(--blue); }
.spec-all .spec-dot .ico { color: #fff; }

.pop-spec { display: grid; grid-template-columns: repeat(8, 1fr); gap: .8rem; }
.pop-spec a { display: grid; text-decoration: none; border: 1px solid var(--line); border-radius: var(--r-m); overflow: hidden; background: #fff; height: 100%; }
.pop-spec a:hover { box-shadow: var(--shadow); border-color: var(--blue); }
.pop-art { display: grid; place-items: center; aspect-ratio: 5 / 4; background: linear-gradient(160deg, #EAF3FF, #F7FBFF); border-bottom: 1px solid var(--line); }
.pop-ico { width: 54px; height: 54px; color: var(--blue); }
.pop-spec li:nth-child(2n) .pop-art { background: linear-gradient(160deg, #E4F9F8, #F6FDFD); }
.pop-spec li:nth-child(2n) .pop-ico { color: var(--teal); }
.pop-spec strong { padding: .7rem .8rem .1rem; color: var(--navy); font-size: .95rem; line-height: 1.25; }
.pop-count { padding: 0 .8rem .8rem; color: var(--muted); font-size: .82rem; }

/* liste sayfaları (orijinal: 3 sütun, satır kartları) */
.list-hero { background: linear-gradient(100deg, var(--sky) 0%, #F2F7FF 60%, #EAF2FF 100%); border-bottom: 1px solid var(--line); padding: 1.6rem 0 1.4rem; position: relative; overflow: hidden; }
.list-hero::after { content: ""; position: absolute; right: -40px; top: -20px; width: 560px; height: 420px; background: url("../img/hero-pattern.svg") no-repeat; opacity: .9; pointer-events: none; }
.list-hero > .wrap { position: relative; z-index: 1; }
.list-hero-teal { background: linear-gradient(100deg, #E6F8F7 0%, #F2FBFB 60%, #E9F6FF 100%); }
.list-hero h1 { margin-bottom: .2rem; }
.list-hero .lead { margin-bottom: 1rem; }
.bar-search { display: flex; gap: .5rem; background: #fff; padding: .6rem; border-radius: var(--r-m); border: 1px solid var(--line); box-shadow: var(--shadow); max-width: 1100px; flex-wrap: wrap; }
.bar-search .field { flex: 1 1 180px; }
.bar-search .field-grow { flex: 2 1 220px; }
.popular-bare { padding: .9rem 0 0; }
.chip-line { background: #fff; border: 1px solid var(--line); font-weight: 550; }

.list3 { display: grid; grid-template-columns: 270px minmax(0, 1fr) 300px; gap: 1.2rem; padding: 1.6rem 0 3.5rem; align-items: start; }
.list3 > * { min-width: 0; }
.filters { position: sticky; top: 90px; }
.filter-form { padding: 1.1rem 1.1rem 1.2rem; gap: 0; }
.filter-head a { white-space: nowrap; }
.filter-head { display: flex; justify-content: space-between; align-items: baseline; padding-bottom: .8rem; border-bottom: 1px solid var(--line); }
.check-group { border: 0; border-bottom: 1px solid var(--line); margin: 0; padding: .9rem 0; display: grid; gap: .35rem; }
.check-group legend { font-weight: 750; color: var(--navy); padding: 0; margin-bottom: .4rem; float: left; width: 100%; }
.check-row { display: flex; align-items: center; gap: .55rem; font-size: .92rem; cursor: pointer; padding: .1rem 0; }
.check-row input { width: 17px; height: 17px; accent-color: var(--blue); flex: none; }
.check-row span { flex: 1; }
.check-row em { font-style: normal; color: var(--muted); font-size: .82rem; }
.check-row.is-extra { display: none; }
.check-group.show-all .check-row.is-extra { display: flex; }
.link-more { background: none; border: 0; padding: .2rem 0; color: var(--blue); font-weight: 650; text-align: left; cursor: pointer; font-size: .9rem; }
.select-sm { min-height: 40px; border: 1px solid #CFDAEC; border-radius: var(--r-s); padding: 0 .6rem; font: inherit; font-size: .92rem; background: #fff; width: 100%; }
.filter-form > .check-row { padding-top: .9rem; }
.filter-form .btn-block { margin-top: 1rem; }
.results-bar { display: flex; justify-content: space-between; align-items: center; gap: 1rem; margin-bottom: .9rem; flex-wrap: wrap; }
.results-bar h2 { margin: 0; }
.sort-form { display: flex; gap: .5rem; align-items: center; }
.sort-form label { display: flex; align-items: center; gap: .5rem; font-size: .9rem; color: var(--muted); }
.sort-form select { min-height: 38px; border: 1px solid var(--line); border-radius: var(--r-s); padding: 0 .6rem; font: inherit; font-size: .92rem; background: #fff; color: var(--ink); }

.row-list { display: grid; gap: .8rem; }
.row-card { position: relative; display: grid; grid-template-columns: 26px 112px minmax(0, 1fr) 230px; gap: 1rem; align-items: start; background: #fff; border: 1px solid var(--line); border-radius: var(--r-m); padding: 1rem; }
.row-card:hover { box-shadow: var(--shadow); }
.row-no { width: 24px; height: 24px; border-radius: 6px; background: var(--sky); color: var(--navy); font-size: .78rem; font-weight: 700; display: grid; place-items: center; }
.photo-row { width: 112px; height: 112px; aspect-ratio: auto; border-radius: 12px; border: 1px solid var(--line); font-size: .72rem; }
.photo-row .photo-ico { width: 28px; height: 28px; }
.row-main h3 { font-size: 1.15rem; margin-bottom: .15rem; }
.row-main h3 a { color: var(--navy); text-decoration: none; }
.row-main h3 a:hover { color: var(--blue); }
.row-spec { margin: 0; color: var(--ink); font-size: .95rem; }
.row-inst { margin: .1rem 0 .3rem; font-size: .95rem; }
.row-inst a { color: var(--blue); text-decoration: none; font-weight: 600; }
.row-main .facts-line { margin-bottom: .5rem; }
.tags-line li { background: #fff; border: 1px solid var(--line); color: var(--ink); font-weight: 550; }
.row-side { display: grid; gap: .6rem; align-content: start; padding-right: 2.6rem; position: relative; min-height: 100%; }
.row-side .icon-btn { top: -.2rem; right: -.2rem; }
.row-facts { margin: 0; font-size: .88rem; }
.row-actions { display: grid; grid-template-columns: 1fr 1fr; gap: .45rem; margin-right: -2.6rem; margin-top: .3rem; }
.row-actions .btn { padding: 0 .4rem; font-size: .88rem; white-space: nowrap; }
.row-actions .btn-ghost { border-color: var(--blue); color: var(--blue); }

.list-side { display: grid; gap: 1rem; position: sticky; top: 90px; }
.list-side .card { padding: 1.1rem; }
.list-side h2 { margin-bottom: .6rem; }
.side-head { display: flex; justify-content: space-between; align-items: baseline; }
.side-list { display: grid; gap: .7rem; }
.side-list li { display: flex; gap: .7rem; align-items: center; }
.side-list a { font-weight: 650; color: var(--navy); text-decoration: none; font-size: .92rem; line-height: 1.3; }
.side-list p { margin: 0; color: var(--muted); font-size: .82rem; }
.photo-xs { width: 56px; height: 44px; aspect-ratio: auto; border-radius: 8px; border: 1px solid var(--line); font-size: 0; flex: none; }
.photo-xs .photo-ico { width: 20px; height: 20px; }
.photo-xs span { display: none; }
.faq { border-bottom: 1px solid var(--line); padding: .55rem 0; font-size: .92rem; }
.faq:last-child { border-bottom: 0; }
.faq summary { cursor: pointer; font-weight: 600; color: var(--ink); }
.faq p { margin: .4rem 0 0; color: var(--muted); }

/* açık footer (orijinal ana sayfadaki gibi) */
.site-footer { background: #F6F9FE; color: var(--muted); border-top: 1px solid var(--line); }
.site-footer a { color: var(--ink); text-decoration: none; }
.site-footer a:hover { color: var(--blue); text-decoration: underline; }
.footer-grid { grid-template-columns: 1.6fr repeat(4, 1fr); }
.footer-brand img { width: 210px; margin-bottom: .8rem; }
.footer-title { color: var(--navy); }
.footer-note { border-top-color: var(--line); }

@media (max-width: 1280px) {
  .list3 { grid-template-columns: 250px minmax(0, 1fr); }
  .list-side { grid-column: 2; position: static; grid-template-columns: repeat(2, 1fr); }
  .pop-spec { grid-template-columns: repeat(4, 1fr); }
}
@media (max-width: 1000px) {
  .list3 { grid-template-columns: 1fr; }
  .list-side { grid-column: auto; grid-template-columns: 1fr; }
  .filters { position: static; }
  .row-card { grid-template-columns: 100px minmax(0, 1fr); }
  .row-no { display: none; }
  .photo-row { width: 100px; height: 100px; }
  .row-side { grid-column: 1 / -1; padding-right: 0; position: static; }
  .row-side .icon-btn { top: .8rem; right: .8rem; }
  .row-main { padding-right: 2.6rem; }
  .row-actions { margin-right: 0; }
  .footer-grid { grid-template-columns: 1fr 1fr; }
  .list-hero::after { display: none; }
}
@media (max-width: 640px) {
  .pop-spec { grid-template-columns: repeat(2, 1fr); }
  .bar-search { flex-direction: column; }
  .bar-search .field { flex: none; }
  .footer-grid { grid-template-columns: 1fr; }
}

.row-photo { text-decoration: none; }
.filter-toggle > summary { display: none; list-style: none; }
.filter-toggle > summary::-webkit-details-marker { display: none; }
@media (max-width: 1000px) {
  .filter-toggle > summary { display: flex; margin-bottom: .6rem; }
  .filter-toggle[open] > summary { margin-bottom: .8rem; }
}

/* =================== 3. geçiş: kalan ekranlar =================== */
.nav-login { display: inline-flex; align-items: center; gap: .35rem; color: var(--ink); font-weight: 600; font-size: .95rem; text-decoration: none; }
.nav-login .ico { color: var(--blue); }
.footer-grid { grid-template-columns: 1.5fr repeat(5, 1fr); }
.mt-s { margin-top: 1rem; }
.narrow-wide { width: min(900px, 100% - 2.5rem); }

.page-grid { display: grid; grid-template-columns: minmax(0, 1fr) 320px; gap: 1.5rem; padding: 2rem 0 3.5rem; align-items: start; }
.page-main { display: grid; gap: 1.1rem; min-width: 0; }
.page-side { display: grid; gap: 1rem; position: sticky; top: 90px; }
.prose-page .card p:last-child { margin-bottom: 0; }
.side-cta { background: linear-gradient(160deg, #EEF5FF, #fff); }

.principles { display: grid; grid-template-columns: repeat(2, 1fr); gap: 1.1rem; }
.principles li { display: flex; gap: .8rem; align-items: flex-start; }
.principles .ico { width: 42px; height: 42px; padding: 9px; border-radius: 12px; background: var(--sky); color: var(--blue); }
.principles strong { color: var(--navy); }
.principles p { margin: .15rem 0 0; color: var(--muted); font-size: .93rem; }

.steps { display: grid; grid-template-columns: repeat(4, 1fr); gap: 1.1rem; counter-reset: none; }
.steps li { position: relative; background: #fff; border: 1px solid var(--line); border-radius: var(--r-l); padding: 1.4rem; display: grid; gap: .5rem; align-content: start; }
.step-no { position: absolute; top: -14px; left: 1.2rem; width: 32px; height: 32px; border-radius: 50%; background: var(--blue); color: #fff; font-weight: 800; display: grid; place-items: center; }
.step-ico { width: 56px; height: 56px; border-radius: 16px; background: var(--sky); color: var(--blue); display: grid; place-items: center; margin-top: .4rem; }
.step-ico .ico { width: 28px; height: 28px; }
.steps h2 { margin: .3rem 0 0; }
.steps p { color: var(--muted); font-size: .93rem; margin: 0; }
.steps a { font-weight: 650; margin-top: .3rem; }
.feature-row { display: grid; grid-template-columns: 1fr 1fr; gap: 2rem; }

.status-list { margin: 0; display: grid; gap: .9rem; }
.status-list div { display: grid; grid-template-columns: 230px 1fr; gap: 1rem; align-items: start; }
.status-list dd { margin: 0; color: var(--muted); }
.st { display: inline-flex; gap: .35rem; align-items: center; font-weight: 700; font-size: .88rem; padding: .3rem .65rem; border-radius: 999px; }
.st-ok { background: var(--ok-bg); color: var(--ok); }
.st-wait { background: var(--warn-bg); color: var(--warn); }
.num-list { list-style: decimal; padding-left: 1.3rem; margin-bottom: 1rem; }
.num-list li, .bullets li { padding: .15rem 0; }
.bullets { list-style: disc; padding-left: 1.3rem; }
.notice-card { background: var(--warn-bg); border-color: #F5D9B5; color: var(--warn); }
.check-list-1 { grid-template-columns: 1fr; }
.faq-card .faq-lg { padding: .8rem 0; font-size: 1rem; }

.contact-cards { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1rem; }
.contact-card { display: grid; gap: .35rem; text-decoration: none; color: var(--ink); }
.contact-card .ico { width: 36px; height: 36px; color: var(--blue); }
.contact-card strong { color: var(--navy); }
.contact-card span { color: var(--muted); font-size: .92rem; }
.contact-card:hover { border-color: var(--blue); box-shadow: var(--shadow); }

.login-choices { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1.2rem; padding: 2.2rem 0 3.5rem; }
.choice { display: grid; gap: .6rem; align-content: start; text-align: center; justify-items: center; padding: 2rem 1.5rem; }
.choice > .ico { width: 54px; height: 54px; padding: 12px; border-radius: 50%; background: var(--sky); color: var(--blue); }
.choice-main { border-color: var(--blue); box-shadow: var(--shadow); }

.data-cards { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1rem; }
.data-card { display: grid; gap: .1rem; justify-items: start; }
.data-card .ico { width: 30px; height: 30px; color: var(--blue); margin-bottom: .3rem; }
.data-card strong { font-size: 2rem; color: var(--navy); line-height: 1.1; }
.data-card span { color: var(--muted); margin-bottom: .5rem; }

.form-card { display: grid; gap: 1rem; }
.form-field { display: grid; gap: .35rem; font-weight: 650; }
.form-field textarea, .form-field input { border: 1px solid #CFDAEC; border-radius: var(--r-s); padding: .7rem .8rem; font: inherit; font-weight: 400; width: 100%; }
.form-field textarea:focus, .form-field input:focus { outline: none; border-color: var(--blue); box-shadow: 0 0 0 3px rgba(8,120,249,.12); }
.form-field small { font-weight: 400; color: var(--muted); font-size: .85rem; }
.form-err { color: #B42318; font-size: .88rem; font-weight: 600; }
.hp { position: absolute; left: -9999px; width: 1px; height: 1px; overflow: hidden; }
.target-chip { background: var(--sky); padding: .6rem .8rem; border-radius: var(--r-s); margin: 0; }
.done-ico { width: 64px; height: 64px; border-radius: 50%; background: var(--ok-bg); color: var(--ok); display: grid; place-items: center; margin: 0 auto 1rem; }
.done-ico .ico { width: 32px; height: 32px; }

.city-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 1rem; }
.city-card h2 { margin-bottom: .2rem; }
.city-links { display: flex; gap: .5rem; flex-wrap: wrap; }
.soon-list { color: var(--muted); line-height: 1.9; }

.guide-search { display: flex; gap: .5rem; }
.article-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1.1rem; }
.article-card { background: #fff; border: 1px solid var(--line); border-radius: var(--r-m); overflow: hidden; display: flex; flex-direction: column; }
.article-card:hover { box-shadow: var(--shadow); }
.article-card-body { padding: 1rem 1.1rem 1.1rem; display: grid; gap: .45rem; align-content: start; }
.article-card h2 { margin: 0; }
.article-card h2 a { color: var(--navy); text-decoration: none; }
.article-card p { margin: 0; }
.photo-article { aspect-ratio: 16 / 9; }
.tag-pill { justify-self: start; background: var(--sky); color: var(--navy); font-size: .78rem; font-weight: 700; padding: .15rem .6rem; border-radius: 999px; }
.meta-line { color: var(--muted); font-size: .88rem; }
.article-body { font-size: 1.05rem; line-height: 1.75; max-width: none; }
.article-body > * { max-width: 72ch; }
.article-body h2 { margin-top: 1.4em; }
.article-body ul, .article-body ol, .prose ul, .prose ol { padding-left: 1.3rem; margin-bottom: 1em; }
.article-body ul, .prose ul { list-style: disc; }
.article-body ol, .prose ol { list-style: decimal; }
.plain-list a[aria-current="page"] { font-weight: 700; color: var(--navy); }

.unverified { display: flex; gap: .6rem; align-items: flex-start; background: var(--warn-bg); color: var(--warn); border: 1px solid #F5D9B5; border-radius: var(--r-m); padding: .9rem 1rem; margin: 1.2rem 0 0; font-size: .95rem; }
.unverified .ico { margin-top: .2em; }

.view-toggle { display: inline-flex; border: 1px solid var(--line); border-radius: var(--r-s); overflow: hidden; background: #fff; }
.view-toggle a { display: inline-flex; align-items: center; gap: .35rem; padding: .45rem .8rem; text-decoration: none; color: var(--muted); font-weight: 650; font-size: .9rem; }
.view-toggle a[aria-current="true"] { background: var(--blue); color: #fff; }
.results-bar { justify-content: flex-start; }
.results-bar h2 { margin-right: auto; }
.map-wrap { display: grid; gap: .8rem; }
.map-box { height: 560px; border-radius: var(--r-m); border: 1px solid var(--line); overflow: hidden; background: repeating-linear-gradient(135deg, #F3F7FD 0 14px, #EEF3FB 14px 28px); display: grid; place-items: center; position: relative; z-index: 0; }
.map-consent { background: #fff; border: 1px solid var(--line); border-radius: var(--r-m); padding: 1.4rem; max-width: 440px; text-align: center; box-shadow: var(--shadow); }
.map-consent-ico { width: 36px; height: 36px; color: var(--blue); margin-bottom: .4rem; }
.map-consent-actions { display: flex; gap: 1rem; justify-content: center; align-items: center; flex-wrap: wrap; }
.map-pop-title { font-weight: 700; color: var(--navy); display: block; }
.map-pop-sub { color: var(--muted); font-size: .85rem; }
.map-missing summary { cursor: pointer; color: var(--blue); font-weight: 600; }

/* arama önerileri + yükleniyor iskeleti (36) */
.field, .search-field { position: relative; }
.suggest { position: absolute; left: 0; right: 0; top: calc(100% + 6px); z-index: 60; background: #fff; border: 1px solid var(--line); border-radius: var(--r-m); box-shadow: 0 16px 40px rgba(13, 31, 79, .14); padding: .5rem; max-height: 420px; overflow-y: auto; text-align: left; }
.suggest-group { font-size: .75rem; font-weight: 800; color: var(--muted); margin: .5rem .5rem .2rem; letter-spacing: .03em; }
.suggest a { display: flex; justify-content: space-between; gap: .8rem; padding: .55rem .6rem; border-radius: 8px; text-decoration: none; color: var(--ink); }
.suggest a small { color: var(--muted); }
.suggest a:hover, .suggest a.is-active { background: var(--sky); color: var(--navy); }
.suggest-empty { margin: .5rem; color: var(--muted); font-size: .92rem; }
.skeleton-row { height: 14px; border-radius: 6px; margin: .7rem .6rem; background: linear-gradient(90deg, #EEF3FB 25%, #E2EAF7 50%, #EEF3FB 75%); background-size: 200% 100%; animation: shimmer 1.2s infinite; }
.skeleton-row.short { width: 55%; }
@keyframes shimmer { to { background-position: -200% 0; } }

@media (max-width: 1000px) {
  .page-grid { grid-template-columns: 1fr; }
  .page-side { position: static; }
  .steps { grid-template-columns: repeat(2, 1fr); row-gap: 1.8rem; }
  .feature-row, .principles { grid-template-columns: 1fr; }
  .contact-cards, .login-choices, .data-cards { grid-template-columns: 1fr; }
  .city-grid, .article-grid { grid-template-columns: repeat(2, 1fr); }
  .status-list div { grid-template-columns: 1fr; gap: .3rem; }
  .map-box { height: 420px; }
  .nav-login { font-size: 1rem; }
}
@media (max-width: 640px) {
  .steps, .city-grid, .article-grid { grid-template-columns: 1fr; }
  .results-bar { gap: .6rem; }
}
@media (prefers-reduced-motion: reduce) { .skeleton-row { animation: none; } }

/* başlık menüsü taşmasın */
.main-nav ul a, .fav-link, .nav-login, .nav-side .btn { white-space: nowrap; }
.main-nav ul { gap: 1.15rem; }
.article-card > a, .row-photo, .hosp-card-media a { text-decoration: none; }
@media (max-width: 1240px) {
  .nav-button { display: inline-flex; align-items: center; margin-left: auto; min-height: 42px; padding: 0 1rem; border: 1.5px solid var(--line); border-radius: var(--r-s); background: #fff; font-weight: 650; color: var(--navy); }
  .main-nav { display: none; position: absolute; left: 0; right: 0; top: 100%; background: #fff; border-bottom: 1px solid var(--line); flex-direction: column; align-items: stretch; padding: .5rem 1.25rem 1.25rem; gap: 1rem; box-shadow: 0 12px 24px rgba(13,31,79,.08); }
  .main-nav.is-open { display: flex; }
  .main-nav ul { flex-direction: column; gap: 0; margin: 0; }
  .main-nav ul a { display: block; padding: .8rem 0; border-bottom: 1px solid var(--line); }
  .nav-side { justify-content: space-between; flex-wrap: wrap; }
  .brand img { width: 200px; }
}
.legal h2 { font-size: 1.2rem; margin-top: 1.6rem; }
.legal h2:first-of-type { margin-top: .8rem; }
.legal-draft { display: flex; gap: .5rem; align-items: center; background: var(--warn-bg); color: var(--warn); padding: .6rem .8rem; border-radius: var(--r-s); font-size: .9rem; font-weight: 600; }
.table-wrap { overflow-x: auto; margin-bottom: 1rem; }
.legal-table { width: 100%; border-collapse: collapse; font-size: .92rem; }
.legal-table th, .legal-table td { border-bottom: 1px solid var(--line); padding: .6rem; text-align: left; vertical-align: top; }
.legal-table th { color: var(--muted); }
.legal-links a { color: var(--muted); }
.claim-link { display: flex; gap: .4rem; align-items: center; font-weight: 600; } .claim-link .ico { color: var(--blue); }

/* değerlendirmeler */
.stars { color: #D6DCE8; letter-spacing: 1px; white-space: nowrap; }
.star.on { color: #F2A516; }
.profile-rating, .row-rating { display: flex; align-items: center; gap: .35rem; margin: .1rem 0 .4rem; font-size: .95rem; }
.row-rating { font-size: .88rem; margin: 0; }
.rv-summary { display: grid; grid-template-columns: 170px 1fr 220px; gap: 1.5rem; align-items: center; padding: 1rem 0 1.2rem; border-bottom: 1px solid var(--line); margin-bottom: 1rem; }
.rv-score { display: grid; justify-items: start; gap: .2rem; }
.rv-score strong { font-size: 2.6rem; color: var(--navy); line-height: 1; }
.rv-score .stars { font-size: 1.2rem; }
.rv-score span:last-child { color: var(--muted); font-size: .9rem; }
.rv-bar { display: grid; grid-template-columns: 60px 1fr 40px; gap: .5rem; align-items: center; font-size: .85rem; color: var(--muted); }
.rv-bar progress { width: 100%; height: 8px; accent-color: var(--blue); }
.rv-bar em { font-style: normal; }
.rv-sub { margin: 0; display: grid; gap: .3rem; font-size: .9rem; }
.rv-sub div { display: flex; justify-content: space-between; }
.rv-sub dt { color: var(--muted); }
.rv-sub dd { margin: 0; font-weight: 700; color: var(--navy); }
.rv-list { display: grid; gap: .9rem; margin-bottom: .8rem; }
.rv-item { border-bottom: 1px solid var(--line); padding-bottom: .9rem; }
.rv-list .rv-item:last-child { border-bottom: 0; }
.rv-head { display: flex; justify-content: space-between; align-items: center; margin-bottom: .3rem; }
.rv-tags { display: flex; gap: .8rem; flex-wrap: wrap; margin: 0; }
.rv-reply { background: var(--tint); border-left: 3px solid var(--blue); border-radius: 8px; padding: .7rem .9rem; margin-top: .5rem; font-size: .93rem; }
.rv-reply p { margin: .2rem 0 0; }
.rv-form-wrap { margin-top: 1rem; }
.rv-form-wrap > summary { list-style: none; display: inline-flex; }
.rv-form-wrap > summary::-webkit-details-marker { display: none; }
.rv-form { display: grid; gap: .9rem; margin-top: 1rem; max-width: 620px; }
.rv-warn { color: var(--warn) !important; }
.rate { border: 0; padding: 0; margin: 0; display: inline-flex; flex-direction: row-reverse; justify-content: flex-end; align-items: center; gap: .15rem; flex-wrap: wrap; }
.rate legend { width: 100%; font-weight: 650; font-size: .92rem; margin-bottom: .1rem; float: left; }
.rate input { position: absolute; opacity: 0; width: 1px; height: 1px; }
.rate label { font-size: 1.7rem; color: #D6DCE8; cursor: pointer; line-height: 1; }
.rate input:checked ~ label, .rate label:hover, .rate label:hover ~ label { color: #F2A516; }
.rate input:focus-visible + label { outline: 3px solid var(--teal-2); border-radius: 4px; }
.flash { padding: .75rem 1rem; border-radius: var(--r-s); font-weight: 600; margin: 0 0 .8rem; }
.flash-ok { background: var(--ok-bg); color: var(--ok); }
.rv-act summary { cursor: pointer; color: var(--blue); font-weight: 600; margin-top: .4rem; }
@media (max-width: 800px) { .rv-summary { grid-template-columns: 1fr; gap: 1rem; } }
.azotede-card { background: linear-gradient(160deg, #F1F7EE, #fff); border-color: #D6E6CE; }
.az-kicker { font-size: .75rem; font-weight: 800; color: #3D7A2E; margin: 0 0 .3rem; letter-spacing: .04em; }

/* ===== 01B: marka yer tutucuları ve çizimler ===== */
.photo-ph { background: #EEF5FF; object-fit: cover; }
.photo-sm.photo-ph, .photo-xs.photo-ph { object-fit: cover; }
.hero { position: relative; }
.hero::after { opacity: .5; }
.hero-art { position: absolute; right: calc(360px + 2.5rem - 40px); bottom: 0; width: 360px; height: auto; z-index: 0; pointer-events: none; }
.hero-main { position: relative; z-index: 2; }
.trust-card { position: relative; z-index: 2; }
.hero-main .lead, .hero-title { max-width: 620px; }
.complaint-card-ico { display: grid; grid-template-columns: 52px 1fr; column-gap: .9rem; align-items: center; border-left-width: 1px; }
.complaint-card-ico strong { grid-column: 2; }
.complaint-card-ico .cc-sub { grid-column: 2; color: var(--muted); font-size: .88rem; }
.cc-ico { grid-row: span 2; width: 52px; height: 52px; border-radius: 14px; background: #EEF5FF; color: var(--blue); display: grid; place-items: center; }
.cc-ico .ico { width: 30px; height: 30px; }
.region-h { display: flex; align-items: center; gap: .6rem; }
.region-h .cc-ico { width: 40px; height: 40px; border-radius: 12px; }
.region-h .cc-ico .ico { width: 24px; height: 24px; }
.social { display: flex; gap: .5rem; margin-top: .8rem; }
.social a { width: 38px; height: 38px; border-radius: 10px; border: 1px solid var(--line); display: grid; place-items: center; color: var(--navy); background: #fff; }
.social a:hover { border-color: var(--blue); color: var(--blue); }
.social .ico { width: 20px; height: 20px; }
@media (max-width: 1320px) { .hero-art { width: 300px; right: calc(360px + 1rem); } }
@media (max-width: 1180px) { .hero-art { display: none; } }
/* hero: metin | çizim | güven kartı (01B düzeni) */
.hero-grid { grid-template-columns: minmax(0, 660px) minmax(0, 1fr) 340px; gap: 1.5rem; align-items: end; }
.hero-main { align-self: center; }
.hero-title { font-size: clamp(2.1rem, 1.2rem + 2.6vw, 3rem); max-width: none; }
.hero-art { position: static; width: 100%; max-width: 330px; justify-self: center; align-self: end; margin-bottom: -3.2rem; }
.trust-card { align-self: center; }
@media (max-width: 1320px) { .hero-art { width: 100%; right: auto; } }
@media (max-width: 1180px) { .hero-grid { grid-template-columns: minmax(0, 1fr) 320px; } .hero-art { display: none; } }
@media (max-width: 1000px) { .hero-grid { grid-template-columns: 1fr; } }
@media (max-width: 1000px) { .footer-grid { grid-template-columns: 1fr 1fr; } }
@media (max-width: 640px) { .footer-grid { grid-template-columns: 1fr; } }
.tabs button { padding: .85rem .5rem; gap: .35rem; font-size: .93rem; }
.tabs button .ico { width: 1em; height: 1em; }
@media (max-width: 640px) { .tabs { display: grid; grid-template-columns: 1fr 1fr; } .tabs button { font-size: .85rem; } }
/* resmî ikon seti (64'lük çizim) biraz daha büyük gösterilir */
.tabs button .ico { width: 1.35em; height: 1.35em; }
.nav-login .ico, .fav-link .ico { width: 1.3em; height: 1.3em; }
.field .ico, .facts .ico, .facts-line .ico { width: 1.25em; height: 1.25em; }
.btn .ico { width: 1.25em; height: 1.25em; }
.spec-all .spec-dot .ico { width: 26px; height: 26px; }
/* yeni logo (640x146 oran) */
.brand img, .brand picture img { width: 250px; height: auto; }
.footer-brand img { width: 220px; height: auto; }
.portal-brand img { width: 40px; height: 40px; }
@media (max-width: 1240px) { .brand img, .brand picture img { width: 215px; } }
@media (max-width: 640px) { .brand img, .brand picture img { width: 175px; } }

/* ===== Tam ekran düzen: içerik geniş ekranları doldurur (kenarlarda 32 px boşluk) ===== */
.wrap { width: min(100% - 64px, 1840px); }
.narrow { width: min(100% - 40px, 640px); }
.narrow-wide { width: min(100% - 40px, 900px); }
@media (max-width: 640px) { .wrap { width: calc(100% - 32px); } }
/* okuma kolaylığı: uzun metinler satır uzunluğunu korur */
.lead, .section-intro { max-width: 70ch; }
.prose, .article-body > * { max-width: 80ch; }
/* hero: geniş ekranda metin ve arama kutusu biraz büyür */
@media (min-width: 1500px) {
  .hero-grid { grid-template-columns: minmax(0, 760px) minmax(0, 1fr) 380px; }
  .hero-art { max-width: 380px; }
}
/* geniş ekranda sayfa ve detay sağ sütunları */
@media (min-width: 1600px) {
  .detail-grid, .page-grid { grid-template-columns: minmax(0, 1fr) 380px; }
  .list3 { grid-template-columns: 290px minmax(0, 1fr) 340px; }
  .profile-grid { grid-template-columns: 260px 1fr 400px; }
  .complaint-grid { grid-template-columns: repeat(4, 1fr); }
  .article-grid { grid-template-columns: repeat(3, 1fr); }
  .card-grid-3 { grid-template-columns: repeat(3, 1fr); }
  .row-card { grid-template-columns: 26px 130px minmax(0, 1fr) 280px; }
  .photo-row { width: 130px; height: 130px; }
}
.bar-search { max-width: 1400px; }
/* kenar boşluğu: geniş ekranda her iki yanda ~120 px, dizüstünde ~80 px */
.wrap { width: min(calc(100% - max(64px, 12vw)), 1680px); }
@media (max-width: 640px) { .wrap { width: calc(100% - 32px); } }
img.spec-ico { object-fit: contain; }
/* yuvarlak özellik ikonları (01B) */
.feat-ico { width: 56px; height: 56px; flex: none; border-radius: 50%; }
.trust-feat { width: 52px; height: 52px; }
.why-feat { width: 60px; height: 60px; }
.principles .feat-ico { width: 52px; height: 52px; padding: 0; background: none; }
.feat-strip { display: grid; grid-template-columns: repeat(4, 1fr); gap: 1.2rem; }
.feat-strip li { display: flex; gap: .9rem; align-items: flex-start; background: #fff; border: 1px solid var(--line); border-radius: var(--r-m); padding: 1.1rem; }
.feat-strip strong { color: var(--navy); display: block; margin-bottom: .2rem; }
.feat-strip p { margin: 0; color: var(--muted); font-size: .92rem; }
@media (max-width: 1000px) { .feat-strip { grid-template-columns: 1fr 1fr; } }
@media (max-width: 640px) { .feat-strip { grid-template-columns: 1fr; } }
/* işlem ve şikâyet ikonları (tasarım paketi) */
.act-ico { width: 1.2em; height: 1.2em; flex: none; object-fit: contain; vertical-align: -0.2em; }
.facts .act-ico, .quick-facts .act-ico { width: 1.3em; height: 1.3em; }
.quick-facts li > .act-ico { width: 28px; height: 28px; margin-bottom: .3rem; }
.h2-ico { display: flex; align-items: center; gap: .5rem; }
.h2-ico .act-ico { width: 24px; height: 24px; }
.view-toggle .act-ico { width: 18px; height: 18px; }
.sort-form label .act-ico { width: 18px; height: 18px; }
.filter-toggle > summary { gap: .5rem; align-items: center; justify-content: center; }
.cc-ico.is-img { background: none; padding: 0; }
.cc-ico.is-img img { width: 100%; height: 100%; border-radius: 50%; }
.h1-ico { display: flex; align-items: center; gap: .8rem; }
.cc-ico.cc-lg { width: 64px; height: 64px; }
.profile-tools { display: flex; gap: .4rem; flex-wrap: wrap; margin-top: .7rem; }
.tool-btn { display: inline-flex; align-items: center; gap: .35rem; background: none; border: 0; padding: .35rem .5rem; border-radius: 8px; color: var(--navy); font: inherit; font-size: .88rem; font-weight: 600; cursor: pointer; text-decoration: none; }
.tool-btn:hover { background: var(--sky); }
.tool-btn .act-ico { width: 18px; height: 18px; }
/* yazdırma: yalnızca içerik */
@media print {
  .site-header, .site-footer, .cmp-tray, .section-tabs, .profile-tools, .profile-actions, .rv-form-wrap, .claim-link,
  .skip, .toast, .icon-btn, .detail-side .card:not(.meta-box), .similar { display: none !important; }
  body { background: #fff; }
  .card, .profile-box { box-shadow: none !important; border-color: #ccc !important; break-inside: avoid; }
  .detail-grid, .profile-grid { display: block !important; }
  a { color: #000; text-decoration: none; }
}
.fact-boxes li > .act-ico { width: 28px; height: 28px; margin-bottom: .35rem; }
/* resmî ikonu olmayan şikâyetler de daire zeminde (tutarlı görünüm) */
.cc-ico:not(.is-img) { border-radius: 50%; background: #EEF5FF; }
.fact-boxes li > .ico { width: 28px; height: 28px; margin-bottom: .35rem; }
/* resmî arayüz ikonları (görsel) — koyu/mavi zeminde beyaza çevrilir */
img.ico-img { object-fit: contain; flex: none; }
.btn-primary img.ico-img, .btn-teal img.ico-img, .spec-all .spec-dot img.ico-img,
.view-toggle a[aria-current="true"] img.ico-img, .tabs button[aria-selected="true"] img.ico-img.on-dark,
.cmp-tray img.ico-img, .why img.ico-img { filter: brightness(0) invert(1); }
.tabs button img.ico-img { width: 1.4em; height: 1.4em; }
.tabs button:not([aria-selected="true"]) img.ico-img { opacity: .75; }
.nav-login img.ico-img { width: 1.35em; height: 1.35em; }
.field img.ico-img, .facts img.ico-img, .facts-line img.ico-img { width: 1.25em; height: 1.25em; }

/* Hata sayfaları (404 / 403 / 500 / 503) — her iki sitede ortak */
.err-page { padding: 2.5rem 0 3.5rem; background: linear-gradient(180deg, #F2F7FF, #fff); }
.err-box { display: grid; justify-items: center; text-align: center; gap: .6rem; max-width: 720px; }
.err-art { width: 100%; max-width: 420px; height: auto; -webkit-mask-image: radial-gradient(ellipse 70% 72% at 50% 50%, #000 62%, transparent 100%); mask-image: radial-gradient(ellipse 70% 72% at 50% 50%, #000 62%, transparent 100%); }
.err-box h1 { margin: .4rem 0 0; font-size: clamp(1.6rem, 1.2rem + 1.6vw, 2.3rem); color: #10205E; }
.err-box p { margin: 0; color: #5B6B88; max-width: 56ch; }
.err-acts { display: flex; gap: .7rem; flex-wrap: wrap; justify-content: center; margin-top: 1rem; }
.err-btn { display: inline-flex; gap: .45rem; align-items: center; justify-content: center; min-height: 48px; padding: 0 1.4rem; border-radius: 10px; font-weight: 700; text-decoration: none; border: 1.5px solid #0878F9; color: #0878F9; background: #fff; }
.err-btn-p { background: #0878F9; color: #fff; }
.err-btn:hover { filter: brightness(.96); }
.err-links { display: flex; gap: .4rem 1.6rem; flex-wrap: wrap; justify-content: center; margin-top: 1.4rem; font-size: .9rem; }
.err-links a { font-weight: 650; color: #1237B8; text-decoration: none; }
@media (max-width: 640px) { .err-acts { flex-direction: column; width: 100%; } .err-btn { width: 100%; } .err-art { max-width: 300px; } }
/* Sayfa başlığı görsel kartları */
.ph-grid, .lh-top { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 460px); gap: 2rem; align-items: center; }
.ph-art { display: block; width: 100%; aspect-ratio: 3 / 1; object-fit: cover; border-radius: 18px; box-shadow: 0 14px 34px rgba(16, 52, 140, .12); }
.page-head-img { padding: 1.6rem 0 1.8rem; }
.lh-top { margin-bottom: 1rem; }
.lh-top .ph-art { max-width: 420px; justify-self: end; }
.list-hero:has(.lh-top)::after { display: none; }
.showcase-sec { padding-bottom: 0; }
.showcase { list-style: none; padding: 0; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1.2rem; }
.showcase a { display: block; position: relative; border-radius: var(--r-l); overflow: hidden; text-decoration: none; color: #fff; box-shadow: var(--shadow); }
.sc-img { display: block; width: 100%; aspect-ratio: 2.8 / 1; object-fit: cover; transition: transform .3s; }
.showcase a:hover .sc-img { transform: scale(1.03); }
.sc-cap { position: absolute; inset: auto 0 0 0; padding: 2.2rem 1rem .8rem; background: linear-gradient(180deg, transparent, rgba(9, 30, 90, .82)); font-size: .86rem; line-height: 1.35; }
.sc-cap b { display: block; font-size: 1.05rem; margin-bottom: .1rem; }
.promo .promo-photo { width: 46%; max-width: 300px; aspect-ratio: 3 / 1.6; object-fit: cover; border-radius: 14px; mix-blend-mode: normal; }
@media (max-width: 900px) {
  .ph-grid, .lh-top { grid-template-columns: 1fr; gap: 1rem; }
  .lh-top .ph-art { max-width: none; justify-self: stretch; }
  .showcase { grid-template-columns: none; grid-auto-flow: column; grid-auto-columns: 82%; overflow-x: auto; scroll-snap-type: x mandatory; padding-bottom: .4rem; }
  .showcase li { scroll-snap-align: start; }
}
@media (max-width: 640px) { .promo .promo-photo { display: block; width: 100%; max-width: none; order: -1; aspect-ratio: 3 / 1; } .promo { flex-direction: column; align-items: stretch; } }
@media (prefers-reduced-motion: reduce) { .sc-img { transition: none; } }
/* Ana sayfa: dönen görselli hero */
.hero-slides { background: #EAF3FF; min-height: clamp(480px, 42vw, 640px); display: grid; align-items: center; }
.hero-slides::after { display: none; }
.hs-stack { position: absolute; inset: 0; z-index: 0; }
.hs-img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: right center; opacity: 0; animation: hs-fade 24s linear infinite; }
.hs-base { opacity: 1; animation: none; }
.hs-2 { animation-delay: 6s; } .hs-3 { animation-delay: 12s; } .hs-4 { animation-delay: 18s; }
@keyframes hs-fade { 0% { opacity: 0; } 4% { opacity: 1; } 25% { opacity: 1; } 29% { opacity: 0; } 100% { opacity: 0; } }
.hero-slides .hero-grid { grid-template-columns: minmax(0, 640px); padding: 2.5rem 0; }
.hero-slides .hero-main { max-width: min(600px, 46vw); }
.trust-band { background: #fff; border-bottom: 1px solid var(--line); padding: 1.1rem 0; }
.trust-row { grid-template-columns: repeat(3, minmax(0, 1fr)); box-shadow: none; border: 0; padding: 0; background: none; }
@media (prefers-reduced-motion: reduce) { .hs-img:not(.hs-base) { display: none; } }
@media (max-width: 900px) {
  .hero-slides { display: flex; flex-direction: column-reverse; min-height: 0; background: linear-gradient(180deg, var(--sky), var(--tint)); }
  .hs-stack { position: relative; height: 230px; }
  .hs-img { object-position: 80% center; }
  .hero-slides .hero-main { max-width: none; }
  .hero-slides .hero-grid { padding: 1.8rem 0 1.2rem; }
  .trust-row { grid-template-columns: 1fr; }
}
@media (max-width: 560px) { .hs-stack { height: 200px; } }
/* İç sayfalar: geniş arka plan görselli başlık */
.has-bg { position: relative; overflow: hidden; background: #EAF3FF; }
.has-bg::after { display: none; }
.hero-bg img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: right center; }
.has-bg > .wrap { position: relative; z-index: 1; }
.has-bg .lh-top { display: block; }
.has-bg h1, .has-bg .lead, .has-bg .crumbs, .has-bg .ph-text { max-width: min(600px, 46%); }
.page-head.has-bg { min-height: clamp(260px, 26vw, 380px); display: grid; align-items: center; padding: 2rem 0; }
.list-hero.has-bg { padding-top: clamp(2rem, 4vw, 3.6rem); }
.list-hero.has-bg .bar-search { margin-top: clamp(1.4rem, 4vw, 3.2rem); }
.list-hero.has-bg .popular { background: rgba(255, 255, 255, .8); border-radius: 12px; padding: .5rem .7rem; display: inline-flex; flex-wrap: wrap; max-width: 100%; }
@media (max-width: 900px) {
  .has-bg { display: flex; flex-direction: column; background: linear-gradient(180deg, var(--sky), var(--tint)); }
  .hero-bg img { position: static; display: block; height: 180px; object-position: 85% center; }
  .has-bg h1, .has-bg .lead, .has-bg .crumbs, .has-bg .ph-text { max-width: none; }
  .page-head.has-bg { min-height: 0; display: flex; padding: 0 0 1.6rem; }
  .page-head.has-bg > .wrap, .list-hero.has-bg > .wrap { padding-top: 1.2rem; }
  .list-hero.has-bg { padding-top: 0; }
  .list-hero.has-bg .bar-search { margin-top: 1rem; }
}
.has-bg .ph-text h1, .has-bg .ph-text .lead, .has-bg .ph-text .crumbs { max-width: none; }
@media (min-width: 901px) {
  .list-hero.has-bg { background: linear-gradient(180deg, #EAF3FF, var(--tint)); }
  .list-hero.has-bg .hero-bg img { bottom: 96px; height: auto; min-height: calc(100% - 96px); }
}
/* Banner üstünde başlığın okunması için sol taraf açık perde */
.has-bg .hero-bg::after { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg, rgba(240, 247, 255, .94) 0%, rgba(240, 247, 255, .82) 32%, rgba(240, 247, 255, 0) 58%); pointer-events: none; }
@media (max-width: 900px) { .has-bg .hero-bg::after { display: none; } .hero-bg { position: relative; } }
/* Fotoğrafı olmayan hekimde temsili çizim */
.photo-rep { display: block; position: relative; }
.photo-rep > img { display: block; }
.photo-rep em { position: absolute; right: .5rem; top: .5rem; font-style: normal; font-size: .72rem; font-weight: 650; color: #2B3B66; background: rgba(255, 255, 255, .85); padding: .15rem .45rem; border-radius: 6px; }
.pager-gap { display: inline-grid; place-items: center; min-width: 2rem; color: var(--muted); }
/* Mobil taşma düzeltmeleri */
.search-box .search-field { flex: 1; min-width: 0; }
.search-box input { min-width: 0; width: 100%; }
.search-box .btn { flex: none; }
.prose-page table, .card table { display: block; max-width: 100%; overflow-x: auto; }
.prose-page .card, .page-main .card { min-width: 0; overflow-wrap: anywhere; }
.row-side:not(:has(.row-facts li)) .row-actions { margin-top: 2.6rem; } .row-facts:not(:has(li)) { display: none; }

/* Branşlar (kart ızgarası) ve branş detay sayfası */
.sp-summary { color: var(--muted); margin: 0 0 1.4rem; }
.sp-summary strong { color: var(--navy); }
.sp-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1rem; }
.sp-card { border: 1px solid var(--line); border-radius: var(--r-m); background: #fff; display: grid; grid-template-rows: 1fr auto; overflow: hidden; transition: box-shadow .15s, border-color .15s; }
.sp-card:hover { box-shadow: var(--shadow); border-color: var(--blue); }
.sp-main { display: grid; grid-template-columns: 88px minmax(0, 1fr); gap: 1rem; padding: 1rem; text-decoration: none; color: inherit; align-items: start; }
.sp-art { display: grid; place-items: center; width: 88px; height: 88px; border-radius: var(--r-m); background: linear-gradient(160deg, #EAF3FF, #F7FBFF); }
.sp-card:nth-child(2n) .sp-art { background: linear-gradient(160deg, #E4F9F8, #F6FDFD); }
.sp-ico { width: 56px; height: 56px; color: var(--blue); }
.sp-card:nth-child(2n) .sp-ico { color: var(--teal); }
.sp-body { display: grid; gap: .3rem; min-width: 0; }
.sp-name { font-size: 1.05rem; line-height: 1.25; margin: 0; color: var(--navy); }
.sp-text { color: var(--muted); font-size: .9rem; line-height: 1.45; }
.sp-count { font-size: .82rem; font-weight: 700; color: var(--blue); }
.sp-subs { display: flex; flex-wrap: wrap; gap: .35rem; align-items: center; padding: .7rem 1rem .9rem; border-top: 1px solid var(--line); background: var(--tint); }
.sp-subs-t { font-size: .8rem; color: var(--muted); font-weight: 600; margin-right: .2rem; }
.chip-sm { font-size: .8rem; padding: .18rem .6rem; }
.sp-note { margin-top: 1.4rem; }
.sp-head-grid { display: grid; grid-template-columns: minmax(0, 1fr) 180px; gap: 2rem; align-items: center; }
.sp-head-art { display: grid; place-items: center; width: 180px; height: 180px; border-radius: 50%; background: #fff; box-shadow: var(--shadow); }
.sp-head-ico { width: 104px; height: 104px; color: var(--blue); }
.sp-def { max-width: none; color: var(--ink); }
.sp-stats { display: flex; flex-wrap: wrap; gap: .6rem; margin: 1rem 0 0; }
.sp-stats li { background: #fff; border: 1px solid var(--line); border-radius: 999px; padding: .3rem .9rem; font-size: .92rem; color: var(--muted); }
.sp-stats strong { color: var(--navy); }
.sp-cta { margin: 1.1rem 0 0; display: flex; flex-wrap: wrap; gap: .6rem; }
.prose-card p { line-height: 1.7; margin: 0 0 .9rem; }
.prose-card p:last-child { margin-bottom: 0; }
.sp-two { display: grid; grid-template-columns: 1fr 1fr; gap: 1.2rem; }
.sp-two > .card { margin: 0; }
.sp-when { margin: 0; padding-left: 1.1rem; display: grid; gap: .45rem; }
.sp-when li { list-style: disc; color: var(--ink); }
.sp-rel { display: grid; gap: .5rem; }
.sp-rel a { display: flex; align-items: center; gap: .6rem; text-decoration: none; font-weight: 600; color: var(--navy); }
.sp-rel a:hover { color: var(--blue); }
.sp-rel-ico { display: grid; place-items: center; width: 38px; height: 38px; border-radius: 10px; background: var(--sky); flex: none; }
.sp-rel-ico .ico { width: 24px; height: 24px; color: var(--blue); }
.sp-meta { border-top: 1px solid var(--line); padding-top: 1rem; margin-top: .4rem; line-height: 1.6; }
@media (max-width: 1100px) { .sp-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 760px) {
  .sp-grid, .sp-two { grid-template-columns: minmax(0, 1fr); }
  .sp-head-grid { grid-template-columns: minmax(0, 1fr); }
  .sp-head-art { display: none; }
  .sp-main { grid-template-columns: 64px minmax(0, 1fr); gap: .8rem; }
  .sp-art { width: 64px; height: 64px; }
  .sp-ico { width: 42px; height: 42px; }
}

/* Profil: alan kaynakları, önceki görevler */
.src-line { display: flex; gap: .35rem; align-items: center; margin: .6rem 0 0; font-size: .82rem; color: var(--muted); }
.src-line .ico { width: 14px; height: 14px; flex: none; }
.src-list { margin: .4rem 0 .8rem; display: grid; gap: .35rem; font-size: .82rem; }
.src-list div { display: grid; gap: .05rem; }
.src-list dt { font-weight: 650; color: var(--navy); }
.src-list dd { margin: 0; }
.past-h { margin: 1.2rem 0 .3rem; }
.timeline span.small { display: block; margin-top: .15rem; }
.former-names { margin: -.2rem 0 .5rem; color: var(--muted); font-size: .92rem; }

/* ===== Doktor profili (dp-*) ===== */
.dp-hero { background: linear-gradient(180deg, var(--sky) 0%, var(--tint) 100%); padding: 1.2rem 0 1.4rem; border-bottom: 1px solid var(--line); }
.dp-card { display: grid; grid-template-columns: 210px minmax(0, 1fr) 320px; gap: 1.6rem; align-items: start; background: #fff; border: 1px solid var(--line); border-radius: var(--r-l); box-shadow: var(--shadow); padding: 1.3rem; margin-top: .4rem; }
.dp-photo .photo, .dp-photo img.photo-ph, .dp-photo > img { width: 100%; height: auto; aspect-ratio: 4 / 5; object-fit: cover; border-radius: var(--r-m); }
.dp-main { min-width: 0; padding-top: .2rem; }
.dp-title { margin: 0; font-weight: 700; color: var(--blue); font-size: .95rem; }
.dp-name { margin: .1rem 0 .15rem; font-size: clamp(1.7rem, 2.4vw, 2.3rem); line-height: 1.1; color: var(--navy); display: flex; flex-wrap: wrap; align-items: center; gap: .5rem; }
.dp-tick { display: inline-grid; place-items: center; width: 28px; height: 28px; border-radius: 50%; background: var(--ok); color: #fff; }
.dp-tick .ico { width: 16px; height: 16px; filter: brightness(10); }
.dp-spec { margin: 0; font-size: 1.1rem; font-weight: 600; color: var(--ink); }
.dp-meta { margin: .35rem 0 0; display: flex; flex-wrap: wrap; gap: .3rem .9rem; color: var(--muted); font-size: .92rem; }
.dp-meta > span + span::before { content: "•"; margin-right: .9rem; color: var(--line); }
.dp-chips { display: flex; flex-wrap: wrap; gap: .45rem .6rem; margin: .9rem 0 0; }
.dp-chips li { display: inline-flex; align-items: center; gap: .4rem; padding: .35rem .75rem; border: 1px solid var(--line); border-radius: 999px; background: var(--tint); font-size: .88rem; color: var(--ink); }
.dp-chips a { display: inline-flex; align-items: center; gap: .4rem; color: var(--navy); font-weight: 600; text-decoration: none; }
.dp-chips .act-ico, .dp-chips .ico { width: 17px; height: 17px; }
.dp-chip-ico { color: var(--blue); }
.dp-lead { margin: .9rem 0 0; color: var(--muted); line-height: 1.6; max-width: 70ch; }
.dp-act { border: 1px solid var(--line); border-radius: var(--r-m); padding: 1rem; background: #fff; display: grid; gap: .7rem; }
.dp-act .btn-primary { justify-content: center; gap: .5rem; min-height: 48px; }
.dp-act-list { display: grid; gap: .1rem; margin: 0; }
.dp-act-list a, .dp-act-list button { display: flex; align-items: center; gap: .65rem; width: 100%; padding: .55rem .4rem; border: 0; background: none; color: var(--ink); font: inherit; font-size: .93rem; font-weight: 600; text-decoration: none; border-radius: 8px; cursor: pointer; text-align: left; }
.dp-act-list a:hover, .dp-act-list button:hover { background: var(--tint); color: var(--blue); }
.dp-act-list button[aria-pressed="true"] { color: var(--blue); }
.dp-act-list .act-ico { width: 20px; height: 20px; flex: none; }
.dp-act-note { margin: 0; font-size: .78rem; color: var(--muted); line-height: 1.45; }
.dp-hero .unverified { margin: 1rem 0 0; }
.dp-tabs { top: 72px; }
.dp-tabs .wrap { gap: 1.8rem; }
.dp-grid { padding-top: 1.5rem; }
.dp-sec h2, .dp-side h2 { margin-top: 0; }
.dp-more summary { cursor: pointer; color: var(--blue); font-weight: 650; list-style: none; margin: .2rem 0 .6rem; }
.dp-more summary::-webkit-details-marker { display: none; }
.dp-more .dp-more-close, .dp-more[open] .dp-more-open { display: none; }
.dp-more[open] .dp-more-close { display: inline; }
.dp-more[open] summary { order: 2; }
.dp-more[open] { display: flex; flex-direction: column; }
.dp-facts { display: grid; grid-template-columns: repeat(auto-fit, minmax(170px, 1fr)); gap: .7rem; margin: 1.1rem 0 0; }
.dp-facts li { display: flex; gap: .65rem; align-items: center; padding: .75rem .85rem; border: 1px solid var(--line); border-radius: var(--r-m); background: var(--tint); min-width: 0; }
.dp-facts li > .act-ico, .dp-facts li > .ico { width: 30px; height: 30px; flex: none; }
.dp-facts strong { display: block; color: var(--navy); font-size: .93rem; line-height: 1.25; overflow-wrap: anywhere; }
.dp-facts span { color: var(--muted); font-size: .8rem; }
.dp-tags { display: grid; grid-template-columns: repeat(auto-fill, minmax(210px, 1fr)); gap: .6rem; margin: 0; }
.dp-tags li { display: flex; align-items: center; gap: .55rem; padding: .7rem .85rem; border: 1px solid var(--line); border-radius: var(--r-m); font-size: .92rem; color: var(--ink); background: #fff; }
.dp-tags .ico { width: 18px; height: 18px; color: var(--blue); flex: none; }
.dp-extra { margin: .9rem 0 0; }
.dp-two { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 1.2rem; }
.dp-two.dp-one { grid-template-columns: minmax(0, 1fr); }
.dp-two > .card { margin: 0; }
.dp-tl { margin: 0; padding: 0; list-style: none; position: relative; }
.dp-tl li { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: .8rem; padding: .7rem 0 .7rem 1.4rem; position: relative; }
.dp-tl li::before { content: ""; position: absolute; left: 0; top: 1.05rem; width: 11px; height: 11px; border-radius: 50%; background: var(--blue); box-shadow: 0 0 0 4px var(--sky); }
.dp-tl li::after { content: ""; position: absolute; left: 5px; top: 1.9rem; bottom: -.6rem; width: 1px; background: var(--line); }
.dp-tl li:last-child::after { display: none; }
.dp-tl strong { display: block; color: var(--navy); font-size: .96rem; }
.dp-tl span { display: block; color: var(--muted); font-size: .88rem; margin-top: .1rem; }
.dp-tl .dp-thesis { font-style: italic; font-size: .82rem; }
.dp-tl time { color: var(--muted); font-size: .85rem; white-space: nowrap; padding-top: .1rem; }
.dp-insts { display: grid; gap: .9rem; margin: 0 0 .9rem; }
.dp-insts li { display: grid; grid-template-columns: 72px minmax(0, 1fr); gap: .8rem; align-items: start; }
.dp-insts p { margin: .15rem 0 0; color: var(--muted); font-size: .86rem; }
.dp-maplink { display: flex; align-items: center; justify-content: center; gap: .45rem; margin-top: .6rem; font-weight: 650; font-size: .9rem; }
.dp-maplink .act-ico { width: 18px; height: 18px; }
.dp-info { margin: 0 0 .6rem; display: grid; gap: .1rem; }
.dp-info div { padding: .55rem 0; border-bottom: 1px solid var(--line); }
.dp-info div:last-child { border-bottom: 0; }
.dp-info dt { font-weight: 700; color: var(--navy); font-size: .9rem; }
.dp-info dd { margin: .1rem 0 0; color: var(--muted); font-size: .9rem; }
.dp-sticky { display: none; }
@media (max-width: 1180px) {
  .dp-card { grid-template-columns: 180px minmax(0, 1fr); }
  .dp-act { grid-column: 1 / -1; grid-template-columns: minmax(0, 1fr); }
  .dp-act-list { grid-template-columns: repeat(auto-fit, minmax(170px, 1fr)); }
}
@media (max-width: 900px) { .dp-two { grid-template-columns: minmax(0, 1fr); } }
@media (max-width: 640px) {
  .dp-card { grid-template-columns: 96px minmax(0, 1fr); gap: .9rem; padding: 1rem; }
  .dp-photo .photo-rep em { display: none; }
  .dp-name { font-size: 1.45rem; }
  .dp-chips, .dp-lead { grid-column: 1 / -1; }
  .dp-main { display: contents; }
  .dp-main > .dp-title, .dp-main > .dp-name, .dp-main > .dp-spec, .dp-main > .dp-meta { grid-column: 2; }
  .dp-act-list { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .dp-act-list a, .dp-act-list button { flex-direction: column; text-align: center; gap: .3rem; font-size: .8rem; padding: .55rem .2rem; border: 1px solid var(--line); }
  .dp-act > .btn-primary { display: none; }
  .dp-tl li { grid-template-columns: minmax(0, 1fr); gap: .1rem; }
  .dp-sticky { display: flex; gap: .6rem; position: fixed; left: 0; right: 0; bottom: 0; z-index: 30; padding: .7rem 1rem calc(.7rem + env(safe-area-inset-bottom)); background: #fff; border-top: 1px solid var(--line); box-shadow: 0 -6px 20px rgba(13, 38, 99, .08); }
  .dp-sticky .btn-primary { flex: 1; justify-content: center; gap: .5rem; }
  .dp-sticky .btn-ghost { width: 52px; padding: 0; justify-content: center; }
  body:has(.dp-sticky) { padding-bottom: 76px; }
}
@media print { .dp-act, .dp-tabs, .dp-sticky { display: none !important; } .dp-card { grid-template-columns: 160px 1fr; box-shadow: none; } }
/* profil eylem kartı: 2x2 karo + rapor bağlantısı */
.dp-act-list { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; gap: .5rem; }
.dp-act-list a, .dp-act-list button { flex-direction: column; justify-content: center; text-align: center; gap: .3rem; font-size: .82rem; padding: .6rem .3rem; border: 1px solid var(--line); min-height: 64px; }
.dp-act-list button[aria-pressed="true"] { border-color: var(--blue); background: var(--sky); }
.dp-call { display: grid; text-align: left; line-height: 1.15; }
.dp-call small { font-size: .82rem; font-weight: 600; opacity: .92; }
.dp-act .btn-ghost .act-ico { width: 18px; height: 18px; }
.dp-report { display: inline-flex; align-items: center; gap: .4rem; font-size: .85rem; color: var(--muted); justify-self: start; }
.dp-report .act-ico { width: 16px; height: 16px; }
@media (max-width: 1180px) { .dp-act-list { grid-template-columns: repeat(4, minmax(0, 1fr)) !important; } }
@media (max-width: 640px) {
  .dp-photo { grid-row: span 4; align-self: start; }
  .dp-act-list { grid-template-columns: repeat(4, minmax(0, 1fr)) !important; gap: .35rem; }
  .dp-act-list a, .dp-act-list button { font-size: .7rem; min-height: 58px; padding: .45rem .15rem; }
}
/* profil alt bölümler: ikonlu başlıklar, sekmeler, hakkında, zaman çizelgesi */
.dp-h2, .dp-h3 { display: flex; align-items: center; gap: .6rem; }
.dp-h2 { font-size: 1.25rem; margin: 0 0 .9rem; }
.dp-h3 { margin: 0 0 .9rem; }
.dp-h-ico { display: inline-grid; place-items: center; width: 34px; height: 34px; border-radius: 10px; background: var(--sky); color: var(--blue); flex: none; }
.dp-h-ico .ico, .dp-h-ico img { width: 19px; height: 19px; }
.dp-h3 .dp-h-ico { width: 30px; height: 30px; }
.dp-tabs a { display: inline-flex; align-items: center; gap: .45rem; }
.dp-tab-ico { width: 17px; height: 17px; color: var(--blue); opacity: .85; }
.dp-tabs img.dp-tab-ico { opacity: 1; }
.dp-about { display: grid; grid-template-columns: minmax(0, 1fr) 230px; gap: 1.5rem; align-items: start; }
.dp-prose p { margin: 0 0 .8rem; line-height: 1.75; color: var(--ink); }
.dp-prose p:last-child { margin-bottom: 0; }
.dp-about-art { display: grid; place-items: center; gap: .6rem; align-content: center; min-height: 210px; border-radius: var(--r-l); background: radial-gradient(circle at 30% 20%, #fff 0, #EAF3FF 45%, #DCEBFF 100%); border: 1px solid var(--line); text-align: center; padding: 1rem; }
.dp-about-art span { display: grid; place-items: center; width: 116px; height: 116px; border-radius: 50%; background: #fff; box-shadow: 0 12px 30px rgba(18, 55, 184, .12); }
.dp-art-ico { width: 64px; height: 64px; color: var(--blue); }
.dp-about-art b { color: var(--navy); font-size: .95rem; }
.dp-hl { display: grid; grid-template-columns: repeat(auto-fit, minmax(190px, 1fr)); gap: .9rem 1.2rem; margin: 1.3rem 0 0; padding-top: 1.1rem; border-top: 1px solid var(--line); }
.dp-hl li { display: flex; gap: .7rem; align-items: center; min-width: 0; }
.dp-hl-ico { display: grid; place-items: center; width: 44px; height: 44px; border-radius: 50%; background: var(--sky); color: var(--blue); flex: none; }
.dp-hl-ico .ico, .dp-hl-ico img { width: 22px; height: 22px; }
.dp-hl li:nth-child(2n) .dp-hl-ico { background: #E4F9F8; color: var(--teal); }
.dp-hl strong { display: block; font-size: .9rem; color: var(--navy); line-height: 1.25; overflow-wrap: anywhere; }
.dp-hl small { display: block; font-size: .78rem; color: var(--muted); margin-top: .1rem; }
.dp-tags li { gap: .6rem; }
.dp-tag-ico { display: grid; place-items: center; width: 30px; height: 30px; border-radius: 50%; background: var(--sky); flex: none; }
.dp-tag-ico .ico, .dp-tag-ico img { width: 17px; height: 17px; color: var(--blue); }
.dp-tl li { padding-left: 2.6rem; }
.dp-tl li::before { display: none; }
.dp-tl li::after { left: 15px; top: 2.6rem; }
.dp-dot { position: absolute; left: 0; top: .6rem; display: grid; place-items: center; width: 31px; height: 31px; border-radius: 50%; background: var(--sky); color: var(--blue); border: 2px solid #fff; box-shadow: 0 0 0 1px var(--line); }
.dp-dot .ico, .dp-dot img { width: 16px; height: 16px; }
.dp-dot-now { background: var(--blue); color: #fff; }
.dp-dot-now img { filter: brightness(0) invert(1); }
.dp-faq summary { padding-left: .2rem; }
@media (max-width: 900px) { .dp-about { grid-template-columns: minmax(0, 1fr); } .dp-about-art { display: none; } }
.src-line { align-items: flex-start; } .src-line .ico { margin-top: .15rem; }
.dp-prose p { font-size: 1rem; line-height: 1.8; margin: 0 0 .95rem; }
.dp-prose > p:first-child { font-size: 1.06rem; color: var(--navy); font-weight: 550; }
.dp-about { grid-template-columns: minmax(0, 1fr) 200px; }
.dp-about-art { min-height: 190px; }
.dp-prose, .dp-prose p, .dp-about-text .prose { max-width: none; }

/* Adaş hekimler */
.name-label { color: var(--text, #1d2b4f); font-weight: 600; }
.dp-namesake { display: flex; gap: .6rem; margin-top: 1rem; padding: .8rem 1rem; border-radius: 12px; background: #fff8e8; border: 1px solid #f3dfae; font-size: .92rem; line-height: 1.5; }
.dp-namesake > .ico { flex: none; width: 20px; height: 20px; color: #b7791f; margin-top: 2px; }
.dp-namesake ul { margin: .35rem 0 0; padding-left: 1.1rem; }
.dp-namesake li { margin: .15rem 0; }

/* Sağlık rehberi başlığı ve yazı türleri */
.gd-head.page-head.has-bg { min-height: clamp(340px, 34vw, 520px); }
.gd-topics { display: flex; flex-wrap: wrap; gap: 1.1rem; margin-top: 1.6rem; }
.gd-topics a { display: flex; flex-direction: column; align-items: center; gap: .55rem; width: 104px; text-decoration: none; color: var(--text, #1d2b4f); font-size: .9rem; line-height: 1.25; text-align: center; }
.gd-ico { display: grid; place-items: center; width: 84px; height: 84px; border-radius: 18px; background: rgba(255, 255, 255, .72); border: 1px solid rgba(10, 120, 255, .12); box-shadow: 0 6px 18px rgba(16, 72, 160, .07); color: #1268e8; transition: transform .15s, box-shadow .15s, background .15s; }
.gd-topics a:hover .gd-ico, .gd-topics a:focus-visible .gd-ico { transform: translateY(-2px); box-shadow: 0 10px 24px rgba(16, 72, 160, .14); background: #fff; }
.gd-topics a[aria-current="page"] .gd-ico { background: #1268e8; color: #fff; border-color: #1268e8; }
.gd-topics a[aria-current="page"] .gd-lbl { font-weight: 700; color: #1268e8; }
@media (max-width: 900px) {
  .gd-topics { gap: .6rem; justify-content: space-between; }
  .gd-topics a { width: calc(25% - .5rem); font-size: .78rem; }
  .gd-ico { width: 64px; height: 64px; border-radius: 14px; }
  .gd-ico svg { width: 28px; height: 28px; }
}
@media (min-width: 901px) { .page-head.gd-head .ph-text .lead { max-width: 520px; } .gd-head h1 { font-size: clamp(2.4rem, 4vw, 3.6rem); } }

/* Çerez onayı */
.cc-box { position: fixed; z-index: 1000; left: 16px; right: 16px; bottom: 16px; max-width: 760px; margin: 0 auto; display: flex; gap: 1rem; align-items: center; padding: 1rem 1.2rem; background: #fff; border: 1px solid #dbe5f3; border-radius: 16px; box-shadow: 0 16px 40px rgba(14, 40, 90, .18); font-size: .92rem; line-height: 1.5; }
.cc-box p { margin: 0; }
.cc-act { display: flex; gap: .5rem; flex: none; }
@media (max-width: 640px) { .cc-box { flex-direction: column; align-items: stretch; bottom: 10px; left: 10px; right: 10px; } .cc-act > * { flex: 1; } }
@media print { .cc-box { display: none; } }
.search-fix { flex-basis: 100%; order: 3; margin: .2rem 0 0; color: var(--muted); font-size: .95rem; }

/* ---------- v68 mobil düzeltmeleri (Mobil Denetim Raporu) ---------- */
/* iOS'ta alana dokununca otomatik yakınlaştırmayı önlemek için form yazısı en az 16px */
@media (max-width: 900px) {
  input:not([type=checkbox]):not([type=radio]):not([type=range]), select, textarea { font-size: 16px !important; }
  /* Profil "Hakkında": tek sütun (önceki 200px sabit sütun kuralı mobilde metni sıkıştırıyordu) */
  .dp-about { grid-template-columns: minmax(0, 1fr) !important; }
  .dp-about-art { display: none !important; }
  /* Profil sayfasında alttaki "Kurumu ara" çubuğu varken karşılaştırma çubuğu gizlenir (üst üste binmesin) */
  body:has(.dp-sticky) .cmp-tray { display: none !important; }
  /* Sekme çubuğu kaydırılabilir olduğunu belli etsin */
  .dp-tabs { -webkit-mask-image: linear-gradient(90deg, #000 85%, transparent); mask-image: linear-gradient(90deg, #000 85%, transparent); }
  /* Mobil menü: ekrana sığsın, arkası karartılsın, kendi içinde kaysın */
  .main-nav.is-open { max-width: 100vw; box-sizing: border-box; max-height: calc(100dvh - 64px); overflow-y: auto; box-shadow: 0 0 0 100vmax rgba(6, 20, 60, .45); }
  body.nav-locked { overflow: hidden; }
  /* Karşılaştırma tablosu: etiket sütunu daralsın, iki hekim yan yana sığsın */
  .cmp-table tbody th, .cmp-corner { width: 96px !important; min-width: 96px; max-width: 96px; font-size: .8rem; padding: .6rem .5rem !important; white-space: normal; }
  .cmp-table td { min-width: 140px; font-size: .88rem; padding: .6rem .6rem !important; }
  /* Küçük dokunma alanları */
  .breadcrumb a, .crumbs a, .site-footer a, .report-link, .dp-report a { display: inline-block; padding-block: .55rem; }
  input[type=checkbox], input[type=radio] { width: 20px; height: 20px; }
}
.dp-phones { display: grid; gap: .25rem; margin: 0; }
/* v69: hastane sayfası iletişim kartı ve branş süzgeci */
.inst-contact .kv { margin-bottom: .6rem; }
.inst-contact-acts { display: flex; flex-wrap: wrap; gap: .5rem; margin: 0; }
.spec-chips { display: flex; flex-wrap: wrap; gap: .4rem; margin: 0 0 1rem; }
.spec-chips a { display: inline-flex; align-items: center; gap: .35rem; min-height: 40px; padding: 0 .8rem; border: 1px solid var(--line); border-radius: 999px; background: #fff; color: var(--navy); font-size: .88rem; font-weight: 600; text-decoration: none; }
.spec-chips a small { color: var(--muted); font-weight: 600; }
.spec-chips a[aria-current="true"] { background: var(--blue); border-color: var(--blue); color: #fff; }
.spec-chips a[aria-current="true"] small { color: #DCEBFF; }
@media (min-width: 901px) { .inst-contact { display: none; } }   /* masaüstünde aynı bilgi sağ kutuda */
@media (max-width: 900px) {
  .spec-chips { flex-wrap: nowrap; overflow-x: auto; padding-bottom: .3rem; -webkit-mask-image: linear-gradient(90deg, #000 88%, transparent); mask-image: linear-gradient(90deg, #000 88%, transparent); }
  .spec-chips a { flex: none; }
  .dp-sticky .inst-map-btn.btn-ghost { width: auto; padding: 0 1rem; gap: .4rem; }
  .dp-sticky .inst-map-btn.btn-primary { flex: 1; justify-content: center; }
}
.detail-grid > *, .detail-main > .card { min-width: 0; } .spec-chips { max-width: 100%; position: relative; }

/* v69: ana sayfa mobilde kısalsın — üstteki branş ikonları zaten var, ikinci branş bloğu gizlenir; uzman/hastane kartları yatay kayar */
@media (max-width: 760px) {
  .home-popspec { display: none; }
  .home-scroll { display: flex !important; gap: .8rem; overflow-x: auto; scroll-snap-type: x mandatory; padding-bottom: .4rem; -webkit-overflow-scrolling: touch; max-width: 100%; position: relative; }
  .home-scroll > * { flex: 0 0 78%; max-width: 300px; scroll-snap-align: start; min-width: 0; }
}

/* v69: şehirler — arama ve harfe göre atlama; mobilde kompakt kartlar */
.city-tools { display: grid; gap: .7rem; margin-bottom: 1rem; }
.city-find input { width: 100%; min-height: 48px; border: 1px solid #CFDAEC; border-radius: var(--r-s); padding: 0 .9rem; font: inherit; font-size: 16px; background: #fff; }
.city-letters { display: flex; flex-wrap: wrap; gap: .3rem; }
.city-letters a { display: grid; place-items: center; min-width: 40px; min-height: 40px; border: 1px solid var(--line); border-radius: 10px; background: #fff; color: var(--navy); font-weight: 700; text-decoration: none; }
.city-card[hidden] { display: none; }
.city-card { scroll-margin-top: 80px; }
@media (max-width: 640px) {
  .city-grid { grid-template-columns: 1fr 1fr !important; gap: .6rem; }
  .city-card { padding: .8rem; }
  .city-card h2 { font-size: 1rem; }
  .city-links { display: grid; gap: .35rem; }
  .city-links .btn { width: 100%; justify-content: center; min-height: 40px; }
}
/* v70: mobil denetim 2. tur */
.dp-morephones { margin: .4rem 0 0; font-size: .9rem; color: var(--muted); }
.dp-morephones a { display: inline-block; padding: .55rem .1rem; font-weight: 650; }
@media (max-width: 900px) {
  /* Karşılaştırma: iki hekim aynı anda görünsün (etiket 96px + 2 sütun) */
  .cmp-table td, .cmp-table thead th:not(.cmp-corner) { min-width: calc((100vw - 2.5rem - 96px) / 2) !important; max-width: calc((100vw - 2.5rem - 96px) / 2); width: calc((100vw - 2.5rem - 96px) / 2); }
  .cmp-head img, .cmp-head .photo { max-width: 64px; height: auto; }
  /* Dokunma alanları en az ~44px */
  .crumbs a, .dp-tabs a, .tags a, .facts a, .dp-meta a, .dp-chips a, .src-line a, .tool-btn, .more, .plain-list a, .meta-box a, .claim-link a,
  .dp-inst a, .dp-side a:not(.btn), .unverified a, .dp-report a, .site-footer a, .footer-grid a, .card a.report, a.small, .pa-foot a, .dp-act-note a, .dp-faq a {
    display: inline-flex; align-items: center; min-height: 44px; }
  .plain-list a, .footer-grid li a { min-width: 44px; }
}
@media (max-width: 900px) {
  .cmp-table { min-width: 0 !important; width: auto !important; }
  .cmp-table .cmp-corner { width: 96px !important; }
  a.dp-report, .dp-insts a, .dp-tl a, .dp-sec li a:not(.btn), .dp-main a:not(.btn), .dp-card a:not(.btn):not(.tool-btn) { display: inline-flex; align-items: center; min-height: 44px; }
}

/* v72 — Resimli sağlık rehberi */
.kicker { margin: 0 0 .3rem; font-size: .8rem; font-weight: 700; letter-spacing: .04em; text-transform: uppercase; color: var(--blue); }
.gd-visual-link { margin: .9rem 0 0; }
.gd-visual-link .btn { display: inline-flex; gap: .45rem; align-items: center; min-height: 44px; }
.gd-tags { display: flex; flex-wrap: wrap; gap: .35rem; margin: 0; }
.tag-visual { background: #fff4e5; color: #8a4b00; }
.gd-slider { padding: .75rem; position: relative; }
.gd-track { display: flex; gap: .75rem; overflow-x: auto; scroll-snap-type: x mandatory; scroll-behavior: smooth; -webkit-overflow-scrolling: touch; overscroll-behavior-x: contain; scrollbar-width: none; position: relative; border-radius: var(--r-m); }
.gd-track::-webkit-scrollbar { display: none; }
.gd-track:focus-visible { outline: 3px solid var(--blue); outline-offset: 2px; }
.gd-slide { flex: 0 0 100%; min-width: 0; margin: 0; scroll-snap-align: center; scroll-snap-stop: always; }
.gd-slide a { display: block; }
.gd-slide img { display: block; width: 100%; height: auto; max-height: 78vh; object-fit: contain; border-radius: var(--r-m); background: var(--sky); margin: 0 auto; }
.gd-slide figcaption { font-size: .9rem; color: var(--muted, #5b6b7f); margin-top: .5rem; text-align: center; }
.gd-ctrl { display: flex; justify-content: center; align-items: center; gap: 1rem; margin-top: .6rem; }
.gd-btn { width: 44px; height: 44px; border-radius: 50%; border: 1px solid var(--line); background: #fff; color: var(--navy); font-size: 1.6rem; line-height: 1; cursor: pointer; display: grid; place-items: center; }
.gd-btn:hover:not(:disabled) { border-color: var(--blue); color: var(--blue); }
.gd-btn:disabled { opacity: .4; cursor: default; }
.gd-count { font-weight: 700; color: var(--navy); min-width: 4.5ch; text-align: center; font-variant-numeric: tabular-nums; }
.gd-text { margin-top: .7rem; font-size: .9rem; }
.gd-text summary { cursor: pointer; color: var(--blue); font-weight: 600; min-height: 44px; display: flex; align-items: center; }
.gd-text ol { padding-left: 1.3rem; list-style: decimal; display: grid; gap: .35rem; }
.gd-spec-list { list-style: none; padding: 0; margin: .6rem 0 0; display: grid; grid-template-columns: repeat(auto-fill, minmax(190px, 1fr)); gap: .5rem; }
.gd-spec-list a { display: flex; flex-direction: column; gap: .1rem; padding: .65rem .8rem; min-height: 44px; border: 1px solid var(--line); border-radius: var(--r-m); text-decoration: none; color: var(--navy); background: #fff; }
.gd-spec-list a:hover { border-color: var(--blue); }
.gd-spec-list span { font-weight: 700; }
.gd-spec-list small { color: var(--blue); font-weight: 600; }
.gd-note { background: #fff8e6; border-left: 3px solid #e0a100; padding: .55rem .7rem; border-radius: 6px; }
.spec-guides .article-grid { grid-template-columns: repeat(auto-fill, minmax(220px, 1fr)); }
@media (max-width: 640px) {
  .gd-slider { padding: .5rem; margin-left: -.25rem; margin-right: -.25rem; }
  .gd-slide img { max-height: none; }
  .gd-spec-list { grid-template-columns: 1fr 1fr; }
}

/* v75 — Hekime soru sor */
.ask-wrap { margin-top: .8rem; }
.ask-wrap > summary { display: inline-flex; gap: .4rem; align-items: center; list-style: none; cursor: pointer; min-height: 44px; }
.ask-wrap > summary::-webkit-details-marker { display: none; }
.ask-form { display: grid; gap: .8rem; margin-top: .9rem; }
.ask-form input, .ask-form select, .ask-form textarea { font-size: 16px; }
.ask-note { margin: 0; color: var(--muted, #5b6b7f); font-size: .93rem; }
.ask-urgent { margin: 0; background: #fff1f1; border-left: 4px solid #d93a3a; padding: .6rem .8rem; border-radius: 8px; font-size: .92rem; }
.ask-urgent a { font-weight: 700; }
.ask-urgent-lg { font-size: 1rem; }
.ask-row { display: grid; grid-template-columns: 1fr 1fr; gap: .8rem; }
.ask-pick { display: grid; gap: .5rem; }
.ask-pick select { min-height: 44px; font-size: 16px; }
.qa-pub-list { list-style: none; padding: 0; margin: 1rem 0 0; display: grid; gap: .8rem; }
.qa-pub h2 { margin: 0 0 .3rem; }
.qa-pub h2 a { color: var(--navy); text-decoration: none; }
.qa-pub p { margin: .2rem 0; }
.qa-question { font-size: 1.05rem; line-height: 1.7; }
.qa-count { margin: 1.2rem 0 .6rem; }
.qa-answer { display: grid; gap: .7rem; }
.qa-doc { display: flex; gap: .7rem; align-items: center; }
.qa-doc .photo { width: 52px; height: 52px; border-radius: 50%; object-fit: cover; }
.qa-doc-name { font-weight: 700; color: var(--navy); text-decoration: none; }
.qa-doc small { display: block; }
.qa-answer-body { line-height: 1.7; }
.qa-disclaimer { margin-top: 1rem; }
.qa-doc-list li { padding: .35rem 0; }
@media (max-width: 640px) { .ask-row { grid-template-columns: 1fr; } }

/* v76: ana sayfa rakam şeridi, kompakt uzman kartları, şehir kartları, soru bölümü */
.stat-band { background: var(--navy); color: #fff; }
.stat-row { display: grid; grid-template-columns: repeat(auto-fit, minmax(140px, 1fr)); gap: 0; margin: 0 auto; padding: 0; list-style: none; }
.stat-row li { border-left: 1px solid rgba(255,255,255,.14); }
.stat-row li:first-child { border-left: 0; }
.stat-row a { display: flex; flex-direction: column; align-items: center; padding: 1rem .5rem; color: #fff; text-decoration: none; text-align: center; }
.stat-row a:hover strong { text-decoration: underline; }
.stat-row strong { font-size: 1.6rem; line-height: 1.1; font-weight: 800; letter-spacing: -.01em; }
.stat-row span { font-size: .85rem; opacity: .82; margin-top: .15rem; }
@media (max-width: 640px) {
  .stat-row { display: flex; flex-wrap: wrap; justify-content: center; }
  .stat-row li { border-left: 0; flex: 0 0 33.333%; }
  .stat-row a { padding: .75rem .3rem; }
  .stat-row strong { font-size: 1.2rem; }
  .stat-row span { font-size: .74rem; }
}

.doc-mini-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: .8rem; }
.doc-mini { display: flex; gap: .8rem; align-items: center; background: #fff; border: 1px solid var(--line); border-radius: var(--r-m); padding: .85rem .9rem; text-decoration: none; color: var(--ink); min-width: 0; transition: box-shadow .15s, border-color .15s; }
.doc-mini:hover { box-shadow: var(--shadow); border-color: #c9d8ec; }
.dm-ava { width: 60px; height: 60px; border-radius: 50%; flex: none; object-fit: cover; }
.dm-ini, .dp-ini { display: inline-flex; align-items: center; justify-content: center; background: var(--sky); color: var(--blue); font-weight: 800; letter-spacing: .02em; border: 1px solid #d3e2f5; }
.dm-ini { font-size: 1.15rem; }
.dm-body { display: flex; flex-direction: column; min-width: 0; gap: .1rem; }
.dm-name { color: var(--navy); font-size: .97rem; line-height: 1.3; }
.doc-mini:hover .dm-name { color: var(--blue); }
.dm-tick { display: inline-flex; vertical-align: -2px; }
.dm-spec { font-size: .86rem; color: var(--teal); font-weight: 600; }
.dm-meta { font-size: .8rem; color: var(--muted); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.dm-rate { font-size: .8rem; }
@media (max-width: 1000px) { .doc-mini-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 560px) { .doc-mini-grid { grid-template-columns: 1fr; gap: .55rem; } .dm-ava { width: 52px; height: 52px; } }

.city-cards { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: .7rem; margin: 0; padding: 0; list-style: none; }
.city-cards a { display: grid; grid-template-columns: auto 1fr; grid-template-rows: auto auto; column-gap: .7rem; align-items: center; padding: .9rem 1rem; background: #fff; border: 1px solid var(--line); border-radius: var(--r-m); text-decoration: none; color: var(--navy); }
.city-cards a:hover { border-color: var(--blue); box-shadow: var(--shadow); }
.cc-pin { grid-row: span 2; width: 38px; height: 38px; border-radius: 50%; background: var(--tint); color: var(--blue); display: inline-flex; align-items: center; justify-content: center; }
.city-cards strong { font-size: 1rem; }
.city-cards small { color: var(--muted); font-size: .82rem; }
@media (max-width: 800px) { .city-cards { grid-template-columns: repeat(2, minmax(0, 1fr)); } }

.home-qa { display: grid; grid-template-columns: minmax(0, 1fr) 320px; gap: 1.4rem; align-items: start; }
.qa-cards { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .7rem; margin: 0; padding: 0; list-style: none; }
.qa-cards a { display: flex; flex-direction: column; gap: .35rem; align-items: flex-start; height: 100%; padding: .9rem 1rem; background: #fff; border: 1px solid var(--line); border-radius: var(--r-m); text-decoration: none; color: var(--navy); }
.qa-cards a:hover { border-color: var(--blue); }
.qa-cards strong { line-height: 1.35; }
.qa-cards small { color: var(--muted); font-size: .8rem; margin-top: auto; }
.home-ask { padding: 1.3rem; text-align: left; }
.home-ask-ico { width: 44px; height: 44px; border-radius: 12px; background: var(--teal); color: #fff; display: inline-flex; align-items: center; justify-content: center; margin-bottom: .6rem; }
.home-ask-ico .ico { width: 24px; height: 24px; }
@media (max-width: 900px) { .home-qa { grid-template-columns: 1fr; } }
@media (max-width: 560px) { .qa-cards { grid-template-columns: 1fr; } }

/* v76: profil — baş harf rozeti, sayı kutucukları, soru düğmesi, sakin doğrulanmamış bandı */
.dp-ini { width: 150px; height: 150px; border-radius: 50%; font-size: 3rem; margin: .6rem auto 0; display: flex; }
.dp-tiles { display: flex; flex-wrap: wrap; gap: .55rem; margin: 1rem 0 0; padding: 0; list-style: none; }
.dp-tiles li { min-width: 0; }
.dp-tiles li > a, .dp-tiles li:not(:has(a)) { display: grid; grid-template-columns: auto auto; grid-template-rows: auto auto; column-gap: .5rem; align-items: center; padding: .5rem .85rem; border: 1px solid var(--line); border-radius: var(--r-m); background: var(--tint); color: var(--ink); }
.dp-tiles a { text-decoration: none; }
.dp-tiles li > a:hover { border-color: var(--blue); }
.dp-tile-ico { grid-row: span 2; color: var(--blue); display: inline-flex; }
.dp-tile-ico .ico { width: 20px; height: 20px; }
.dp-tiles strong { font-size: 1.1rem; line-height: 1.1; color: var(--navy); }
.dp-tiles small { font-size: .76rem; color: var(--muted); white-space: nowrap; }
.dp-tiles strong { white-space: nowrap; }
.dp-ask-btn { margin-top: .5rem; display: flex; align-items: center; justify-content: center; gap: .5rem; }
.dp-ask-btn .ico { width: 18px; height: 18px; }
.dp-ask-side { border-color: #bfe3df; background: linear-gradient(180deg, #f2fbfa, #fff); }
.unverified { background: #f6f8fb; color: var(--ink); border-color: var(--line); font-size: .9rem; }
.unverified .ico { color: var(--muted); }
.unverified strong { color: var(--navy); }
@media (max-width: 640px) {
  .dp-ini { width: 80px; height: 80px; font-size: 1.7rem; margin-top: 0; }
  .dp-tiles { gap: .4rem; }
  .dp-tiles li > a, .dp-tiles li:not(:has(a)) { padding: .4rem .6rem; }
}

/* v77: menü — Karşılaştır/Favoriler masaüstünde yalnızca simge (geniş ekranda etiketli) */
.nav-cmp .act-ico { width: 1.3em; height: 1.3em; }
@media (min-width: 1241px) and (max-width: 1499px) { .nav-side .nav-lbl { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; } .nav-side { gap: .9rem; } }

/* v77: iletişim sayfası */
.ct-route-title { margin: 0 0 .7rem; }
.ct-routes { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: .8rem; margin: 0; padding: 0; list-style: none; }
.ct-route { display: flex; gap: .8rem; align-items: flex-start; height: 100%; text-decoration: none; color: var(--ink); padding: 1rem; }
.ct-route:hover { border-color: var(--blue); box-shadow: var(--shadow); }
.ct-route strong { display: block; color: var(--navy); font-size: .98rem; }
.ct-route small { display: block; color: var(--muted); font-size: .84rem; margin-top: .15rem; line-height: 1.4; }
.ct-ico { flex: none; width: 40px; height: 40px; border-radius: 12px; background: var(--tint); color: var(--blue); display: inline-flex; align-items: center; justify-content: center; }
.ct-ico .ico { width: 22px; height: 22px; }
.ct-ico-warn { background: var(--warn-bg); color: var(--warn); }
.ct-ico-teal { background: #e3f6f4; color: var(--teal); }
.ct-grid { margin-top: .4rem; }
.ct-form h2 { margin-bottom: .4rem; }
.ct-form select { width: 100%; }
.ct-row { display: grid; grid-template-columns: 1fr 1fr; gap: 1rem; }
.ct-line { display: flex; gap: .7rem; align-items: flex-start; margin: .7rem 0; }
.ct-line .ico { width: 22px; height: 22px; color: var(--blue); flex: none; margin-top: .15rem; }
.ct-line small { display: block; color: var(--muted); font-size: .8rem; }
.ct-line a { font-weight: 600; word-break: break-all; }
.ct-social { margin-top: .8rem; }
@media (max-width: 1000px) { .ct-routes { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 560px) { .ct-routes { grid-template-columns: 1fr; gap: .55rem; } .ct-row { grid-template-columns: 1fr; gap: 0; } .ct-route { padding: .8rem; } }
.form-field select { border: 1px solid #CFDAEC; border-radius: var(--r-s); padding: .7rem .8rem; font: inherit; font-weight: 400; width: 100%; background: #fff; color: var(--ink); min-height: 46px; }
.form-field select:focus { outline: none; border-color: var(--blue); box-shadow: 0 0 0 3px rgba(8,120,249,.12); }

/* v87: kayan rakam şeridi (eski lacivert bant yerine), hero sayaç rozeti, küçük onay işareti, kurum ad kartı */
.stat-band { display: none; }
.stat-tick { background: #fff; border-bottom: 1px solid var(--line); overflow: hidden; position: relative; }
.stat-tick::before, .stat-tick::after { content: ""; position: absolute; top: 0; bottom: 0; width: 60px; z-index: 1; pointer-events: none; }
.stat-tick::before { left: 0; background: linear-gradient(90deg, #fff, rgba(255,255,255,0)); }
.stat-tick::after { right: 0; background: linear-gradient(270deg, #fff, rgba(255,255,255,0)); }
.stat-tick-track { display: flex; width: max-content; animation: stat-tick 38s linear infinite; }
.stat-tick:hover .stat-tick-track, .stat-tick:focus-within .stat-tick-track { animation-play-state: paused; }
.stat-tick-list { display: flex; margin: 0; padding: 0; list-style: none; }
.stat-tick-list li { flex: none; }
.stat-tick-list a { display: inline-flex; align-items: center; gap: .55rem; padding: .95rem 2.6rem .95rem 0; color: var(--ink); text-decoration: none; white-space: nowrap; }
.stat-tick-list a:hover strong { color: var(--blue); }
.stat-tick-ico { width: 34px; height: 34px; border-radius: 10px; display: grid; place-items: center; background: var(--tint); color: var(--blue); }
.stat-tick-ico .ico { width: 18px; height: 18px; }
.stat-tick-list strong { font-size: 1.25rem; font-weight: 800; color: var(--navy); }
.stat-tick-list span:last-child { color: var(--muted); font-size: .92rem; }
@keyframes stat-tick { from { transform: translateX(0); } to { transform: translateX(-50%); } }
@media (prefers-reduced-motion: reduce) {
  .stat-tick-track { animation: none; width: auto; justify-content: center; flex-wrap: wrap; }
  .stat-tick-list[aria-hidden] { display: none; }
  .stat-tick-list { flex-wrap: wrap; justify-content: center; }
  .stat-tick-list a { padding: .7rem 1.2rem; }
}
.hero-count { display: inline-flex; align-items: center; gap: .4rem; margin: 0 0 .8rem; padding: .35rem .8rem .35rem .45rem; border-radius: 999px; background: rgba(255,255,255,.85); box-shadow: 0 4px 14px rgba(13,31,79,.08); font-size: .85rem; color: var(--ink); }
.hero-count .ico { width: 20px; height: 20px; padding: 3px; border-radius: 50%; background: var(--ok); color: #fff; }
.hero-count strong { color: var(--navy); }

.dm-tick.dp-tick { width: 17px; height: 17px; vertical-align: -3px; background: var(--blue); margin-left: .15rem; }
.dm-tick.dp-tick .ico { width: 11px; height: 11px; }
.dm-name { display: block; }

.hosp-tile { display: flex; flex-direction: column; justify-content: flex-end; gap: .25rem; aspect-ratio: 16 / 10; padding: 1rem 1.1rem; text-decoration: none; position: relative; overflow: hidden; color: #fff; background: linear-gradient(135deg, #2F6BD8, #1A3E8F); }
.hosp-tile::after { content: ""; position: absolute; right: -40px; top: -40px; width: 160px; height: 160px; border-radius: 50%; background: rgba(255,255,255,.1); }
.hosp-tile-state, .hosp-tile-city { background: linear-gradient(135deg, #2A73C9, #17457F); }
.hosp-tile-university { background: linear-gradient(135deg, #5A4BC2, #2E2479); }
.hosp-tile-private { background: linear-gradient(135deg, #12A3A0, #0B6464); }
.hosp-tile-medical_center { background: linear-gradient(135deg, #E37A2E, #A9461A); }
.hosp-tile-ico { position: absolute; top: .9rem; left: 1rem; width: 40px; height: 40px; border-radius: 12px; background: rgba(255,255,255,.18); display: grid; place-items: center; }
.hosp-tile-ico .ico { width: 22px; height: 22px; filter: brightness(10); }
.hosp-tile strong { font-size: 1.15rem; line-height: 1.25; position: relative; z-index: 1; }
.hosp-tile small { font-size: .78rem; opacity: .85; position: relative; z-index: 1; }

/* v88: fotoğrafsız doktor = baş harf; görselsiz kurum = türüne göre renkli simge kartı (tüm sayfalarda aynı) */
.photo-ini { display: grid; place-items: center; background: linear-gradient(160deg, #F3F8FF, #E3EEFC); color: var(--blue); }
.photo-ini b { display: grid; place-items: center; width: 52%; aspect-ratio: 1; border-radius: 50%; background: #fff; box-shadow: 0 4px 14px rgba(8,120,249,.12); font-size: 1.9rem; font-weight: 800; letter-spacing: .02em; }
.photo-ini.photo-sm b, .photo-ini.photo-xs b { width: auto; aspect-ratio: auto; background: none; box-shadow: none; font-size: 1.1rem; }
.photo-ini.photo-xs b { font-size: .85rem; }
.photo-ini.photo-row b { font-size: 1.5rem; width: 64%; }
.photo-ini.photo-lg b { font-size: 3rem; }
.photo-htile { display: grid; place-items: center; color: #fff; background: linear-gradient(135deg, #2F6BD8, #1A3E8F); }
.photo-htile .ico { width: 34%; height: auto; max-width: 64px; min-width: 18px; filter: brightness(10); opacity: .95; }
.photo-htile.htile-state, .photo-htile.htile-city { background: linear-gradient(135deg, #2A73C9, #17457F); }
.photo-htile.htile-university { background: linear-gradient(135deg, #5A4BC2, #2E2479); }
.photo-htile.htile-private { background: linear-gradient(135deg, #12A3A0, #0B6464); }
.photo-htile.htile-medical_center { background: linear-gradient(135deg, #E37A2E, #A9461A); }
.photo-htile.htile-practice { background: linear-gradient(135deg, #3E8E5E, #1F5C39); }
.photo-htile.photo-sm .ico, .photo-htile.photo-xs .ico { width: 46%; }

/* Ana sayfa kurum kartı: daha kısa, tekrar eden tür etiketi yok */
.hosp-tile { aspect-ratio: auto; min-height: 128px; }
.hosp-card:has(.hosp-tile) .tags li:first-child { display: none; }

/* Tek yazı varsa sağlık rehberi kartı yatay ve tam genişlik */
.article-grid:has(> .article-card:only-child) { grid-template-columns: 1fr; }
.article-grid > .article-card:only-child { display: grid; grid-template-columns: minmax(0, 360px) minmax(0, 1fr); align-items: center; }
@media (max-width: 640px) { .article-grid > .article-card:only-child { grid-template-columns: 1fr; } }

/* Ana sayfa soru bölümü: henüz soru yoksa adımlar */
.qa-how { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: .8rem; margin: 0; padding: 0; list-style: none; counter-reset: q; }
.qa-how li { padding: 1rem 1.1rem; background: #fff; border: 1px solid var(--line); border-radius: var(--r-m); }
.qa-how li > span { display: inline-grid; place-items: center; width: 30px; height: 30px; border-radius: 50%; background: var(--tint); color: var(--blue); font-weight: 800; margin-bottom: .5rem; }
.qa-how b { display: block; color: var(--navy); margin-bottom: .2rem; }
.qa-how p { margin: 0; font-size: .88rem; color: var(--muted); }
@media (max-width: 640px) { .qa-how { grid-template-columns: 1fr; } }

/* Soru sayfası yan kutusundaki branş seçimi kutudan taşmasın */
.card select, .side-card select { max-width: 100%; width: 100%; border: 1px solid #CFDAEC; border-radius: var(--r-s); padding: .6rem .7rem; font: inherit; background: #fff; }

/* v89: sade profil başlığı (doktor sayfası) */
.dh { background: #fff; border-bottom: 1px solid var(--line); padding: .2rem 0 1.4rem; }
.dh .crumbs { margin-bottom: 1rem; }
.dh-row { display: grid; grid-template-columns: auto minmax(0, 1fr) auto; gap: 1.5rem; align-items: center; }
.dh-ava img, .dh-ava span { width: 120px; height: 120px; border-radius: 50%; display: grid; place-items: center; object-fit: cover; }
.dh-ava span { background: linear-gradient(150deg, #DDF3E9, #BFE8D6); color: #116149; font-size: 2.6rem; font-weight: 800; letter-spacing: .02em; }
.dh-name { margin: 0; font-size: clamp(1.6rem, 1.1rem + 1.6vw, 2.3rem); line-height: 1.15; color: var(--ink); display: flex; flex-wrap: wrap; align-items: center; gap: .45rem; }
.dh-tick { display: inline-grid; place-items: center; width: 24px; height: 24px; border-radius: 50%; background: var(--blue); }
.dh-tick .ico { width: 14px; height: 14px; filter: brightness(10); }
.dh-spec { margin: .3rem 0 0; font-weight: 700; font-size: 1.02rem; }
.dh-spec a { color: var(--teal); text-decoration: none; }
.dh-spec a:hover { text-decoration: underline; }
.dh-meta { display: flex; flex-wrap: wrap; gap: .3rem 1.2rem; margin: .55rem 0 0; color: var(--muted); font-size: .9rem; }
.dh-meta span { display: inline-flex; align-items: center; gap: .35rem; }
.dh-meta .ico, .dh-meta .act-ico { width: 16px; height: 16px; opacity: .75; }
.dh-act { display: grid; gap: .6rem; justify-items: end; }
.dh-claim { display: inline-flex; align-items: center; justify-content: center; gap: .5rem; padding: .8rem 1.4rem; border-radius: 12px; background: #F2784B; color: #fff; font-weight: 700; text-decoration: none; box-shadow: 0 8px 20px rgba(242,120,75,.25); white-space: nowrap; }
.dh-claim:hover { background: #E0612F; color: #fff; }
.dh-claim .ico { width: 18px; height: 18px; filter: brightness(10); }
.dh-main { white-space: nowrap; }
.dh-mini { display: flex; gap: .2rem; margin: 0; padding: 0; list-style: none; }
.dh-mini button { display: inline-flex; align-items: center; gap: .3rem; border: 0; background: none; padding: .35rem .5rem; border-radius: 8px; color: var(--ink); font: inherit; font-size: .84rem; font-weight: 600; cursor: pointer; }
.dh-mini button:hover { background: var(--tint); color: var(--blue); }
.dh-mini button[aria-pressed="true"] { color: var(--blue); }
.dh-mini .ico, .dh-mini .act-ico { width: 16px; height: 16px; }
.dh-mini .ico { color: #E0414F; }
.dh .dp-namesake { margin-top: 1rem; }

.dh-stats { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: .7rem; margin: 0 0 1rem; padding: 0; list-style: none; }
.dh-stats li > a, .dh-stats li:not(:has(a)) { display: flex; flex-direction: column; align-items: center; padding: .9rem .5rem; background: #fff; border: 1px solid var(--line); border-radius: var(--r-m); text-decoration: none; text-align: center; }
.dh-stats li > a:hover { border-color: var(--blue); }
.dh-stats strong { font-size: 1.45rem; line-height: 1.1; font-weight: 800; }
.dh-stats small { margin-top: .2rem; font-size: .7rem; letter-spacing: .1em; text-transform: uppercase; color: var(--muted); font-weight: 650; }
.dh-stats .is-blue strong { color: #1F6E52; } .dh-stats .is-amber strong { color: #D08A12; }
.dh-stats .is-coral strong { color: #E0612F; } .dh-stats .is-teal strong { color: var(--blue); }

.dh-claimcard { background: linear-gradient(180deg, #FFF4EE, #fff 70%); border-color: #F8D9CB; }
.dh-claimcard-ico { display: inline-grid; place-items: center; width: 42px; height: 42px; border-radius: 12px; background: #F2784B; margin-bottom: .6rem; }
.dh-claimcard-ico .ico { width: 22px; height: 22px; filter: brightness(10); }
.dh-claimcard h2 { margin: 0 0 .4rem; }
.dh-claimcard p.small { color: var(--ink); line-height: 1.55; }
.dh-claim-block { display: flex; width: 100%; margin-top: .6rem; }
.dh-claim-block .ico { width: 16px; height: 16px; }
.dh-claim-note { text-align: center; font-size: .78rem; color: var(--muted); margin: .45rem 0 0; }
.dh-src { margin: .9rem 0 0; padding-top: .8rem; border-top: 1px solid #F3E1D8; font-size: .78rem; line-height: 1.5; }
.dh-contact-inst { margin: 0 0 .7rem; }
.dh-contact-inst b { display: block; color: var(--navy); }
.dh-contact-inst small { color: var(--muted); }
.dh-contact .btn { margin-bottom: .45rem; }
.dh-contact-note { margin: .4rem 0 0; font-size: .78rem; }
.dp-tabs { top: 72px; }

@media (max-width: 900px) {
  .dh-row { grid-template-columns: auto minmax(0, 1fr); }
  .dh-act { grid-column: 1 / -1; justify-items: stretch; grid-template-columns: 1fr; }
  .dh-mini { justify-content: space-between; }
}
@media (max-width: 560px) {
  .dh-row { gap: .9rem; }
  .dh-ava img, .dh-ava span { width: 76px; height: 76px; font-size: 1.6rem; }
  .dh-name { font-size: 1.45rem; }
  .dh-meta { font-size: .84rem; gap: .25rem .8rem; }
  .dh-stats { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .5rem; }
  .dh-mini button { padding: .35rem .3rem; font-size: .8rem; }
}

/* v92: liste sayfaları — dizüstü genişliğinde (1281–1599 px) sonuç sütunu çok daralıyordu (ad 2-3 satıra bölünüyordu).
   Sağ sütun (Hastaneler / Nasıl sıralıyoruz) bu aralıkta sonuçların altına iner. */
@media (min-width: 1281px) and (max-width: 1599px) {
  .list3 { grid-template-columns: 260px minmax(0, 1fr); }
  .list-side { grid-column: 2; position: static; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1rem; align-items: start; }
}
.row-main h3 { line-height: 1.3; }
.row-main h3 .verified { width: 18px; height: 18px; margin-left: .15rem; }
.row-main h3 .verified .ico { width: 11px; height: 11px; }

/* Profil kutucuk etiketleri telefonda tek satır */
@media (max-width: 560px) { .dh-stats small { letter-spacing: .04em; font-size: .64rem; } }

/* Kurum sayfası işlem kutusu: düğme yazıları kaymasın */
.hp-act .btn, .inst-act .btn { white-space: nowrap; }

/* ---------- v95: hastalık ve tedavi sayfaları ---------- */
.cd-kind { display: inline-block; background: var(--sky); color: var(--navy); font-weight: 700; font-size: .78rem; border-radius: 999px; padding: .2rem .65rem; margin: .4rem 0 .2rem; }
.chip-main { background: var(--blue); color: #fff; }
.chip-main:hover { background: var(--navy); }
.cd-who { display: flex; flex-wrap: wrap; align-items: center; gap: .4rem; margin: 1rem 0 0; }
.cd-who b { margin-right: .3rem; color: var(--navy); }
.cd-when h2 { display: flex; align-items: center; gap: .45rem; margin-top: 0; }
.cd-when p { margin: .3rem 0 0; }
.cd-cities { display: flex; flex-wrap: wrap; gap: .4rem; margin: .2rem 0 1rem; }
.cd-cities small { opacity: .75; font-weight: 500; margin-left: .15rem; }
.cd-rank { margin: .8rem 0 0; }
.cd-tabs { display: flex; gap: .5rem; margin-top: 1rem; flex-wrap: wrap; }
.cd-index { display: grid; gap: 1.2rem; padding-bottom: 2.5rem; }
.cd-index section { scroll-margin-top: 90px; }
.cd-az { display: grid; grid-template-columns: repeat(auto-fill, minmax(220px, 1fr)); gap: 1rem 1.6rem; }
.cd-letter { display: grid; grid-template-columns: 2rem minmax(0, 1fr); gap: .4rem; align-items: start; }
.cd-letter b { font-size: 1.3rem; color: var(--blue); line-height: 1.4; }
.cd-letter ul { margin: 0; }
.cd-more { columns: 2; column-gap: 1rem; }
.cd-more li { break-inside: avoid; }
