/* === Hekimara — Manrope + medical blue === */
:root {
  --ink: #0f172a;
  --text: #334155;
  --text-muted: #64748b;
  --surface: #f8fafc;
  --surface-2: #f1f5f9;
  --bg: #ffffff;
  --border: #e2e8f0;
  --border-strong: #cbd5e1;
  --accent: #0281C1;
  --accent-deep: #016BA0;
  --accent-soft: rgba(2,129,193,.08);
  --accent-softer: rgba(2,129,193,.04);
  --success: #16a34a;
  --warning: #d97706;
  --danger: #dc2626;
  --radius: 12px;
  --radius-sm: 8px;
  --radius-lg: 16px;
  --shadow-sm: 0 1px 2px rgba(15,23,42,.04);
  --shadow: 0 4px 14px rgba(15,23,42,.06);
  --shadow-lg: 0 12px 32px rgba(15,23,42,.10);
  --fs-xs: 12px;
  --fs-sm: 14px;
  --fs-md: 16px;
  --fs-lg: 18px;
  --fs-xl: 22px;
  --fs-2xl: 28px;
  --fs-3xl: 36px;
  --sp-1: 4px;
  --sp-2: 8px;
  --sp-3: 12px;
  --sp-4: 16px;
  --sp-5: 24px;
  --sp-6: 32px;
  --sp-7: 48px;
  --sp-8: 64px;
  --sp-9: 80px;
}

* { box-sizing: border-box; }
html, body { margin: 0; padding: 0; }
body {
  font-family: 'Manrope', system-ui, -apple-system, sans-serif;
  font-size: var(--fs-md);
  line-height: 1.6;
  color: var(--text);
  background: var(--bg);
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}
a { color: var(--accent-deep); text-decoration: none; transition: color .15s; }
a:hover { color: var(--accent); }
button { font-family: inherit; }

.container {
  max-width: 1240px;
  margin: 0 auto;
  padding: 0 var(--sp-4);
}
@media (min-width: 700px) {
  .container { padding: 0 var(--sp-5); }
}

/* === Header === */
.site-header {
  background: var(--bg);
  border-bottom: 1px solid var(--border);
  padding: var(--sp-4) 0;
  position: sticky;
  top: 0;
  z-index: 30;
}
.site-header__inner { display: flex; align-items: center; gap: var(--sp-4); }
.site-logo {
  display: inline-flex;
  align-items: center;
  gap: var(--sp-2);
  font-weight: 700;
  font-size: var(--fs-lg);
  color: var(--ink);
  letter-spacing: -0.01em;
}
.site-logo__mark {
  display: inline-flex; align-items: center; justify-content: center;
  width: 34px; height: 34px;
  background: var(--accent); color: #fff;
  border-radius: 9px;
  font-weight: 800; font-size: 18px;
}
.site-nav {
  display: none;
  gap: var(--sp-6);
  margin-left: auto; margin-right: var(--sp-4);
}
.site-nav a {
  color: var(--text);
  font-weight: 500;
  font-size: var(--fs-sm);
  padding: var(--sp-2) 0;
}
.site-nav a:hover { color: var(--accent-deep); }

.header-cta {
  display: none;
  padding: 9px 16px;
  background: var(--ink);
  color: #fff !important;
  border-radius: var(--radius-sm);
  font-size: var(--fs-sm);
  font-weight: 600;
  transition: background .15s;
}
.header-cta:hover { background: var(--accent-deep); color: #fff !important; }

.header-menu-btn {
  margin-left: auto;
  width: 40px; height: 40px;
  background: transparent;
  border: 1px solid var(--border);
  border-radius: var(--radius-sm);
  display: inline-flex; align-items: center; justify-content: center;
  cursor: pointer; color: var(--ink);
}

@media (min-width: 768px) {
  .site-nav { display: flex; }
  .header-cta { display: inline-flex; }
  .header-menu-btn { display: none; }
}

@media (max-width: 767.98px) {
  body.no-scroll { overflow: hidden; }
  .site-header__inner { flex-wrap: wrap; }
  .site-header.is-menu-open .site-nav,
  .site-header.is-menu-open .header-cta {
    display: flex; flex-direction: column;
    width: 100%; margin: var(--sp-3) 0 0; padding: 0; gap: 0;
    border-top: 1px solid var(--border);
  }
  .site-header.is-menu-open .site-nav a,
  .site-header.is-menu-open .header-cta {
    padding: var(--sp-4) 0;
    border-bottom: 1px solid var(--border);
    width: 100%;
  }
  .site-header.is-menu-open .header-cta {
    background: var(--accent-deep);
    border-radius: 0;
    justify-content: flex-start;
  }
}

/* === Breadcrumb === */
.breadcrumb {
  display: flex; align-items: center;
  flex-wrap: wrap;
  gap: 6px;
  padding: var(--sp-4) 0 0;
  font-size: var(--fs-xs);
  color: var(--text-muted);
}
.breadcrumb a { color: var(--text-muted); }
.breadcrumb a:hover { color: var(--accent-deep); }
.breadcrumb__sep { opacity: .5; }
.breadcrumb__current { color: var(--ink); font-weight: 500; }

/* === Hero === */
.hero {
  padding: var(--sp-9) 0 var(--sp-8);
  background: linear-gradient(180deg, var(--accent-softer) 0%, transparent 100%);
  border-bottom: 1px solid var(--border);
}
.hero__eyebrow {
  display: inline-flex; align-items: center; gap: var(--sp-2);
  padding: 4px 12px;
  background: var(--accent-soft);
  color: var(--accent-deep);
  font-size: var(--fs-xs);
  font-weight: 600;
  border-radius: 999px;
  text-transform: uppercase;
  letter-spacing: .06em;
  margin-bottom: var(--sp-4);
}
.hero__eyebrow-dot {
  width: 6px; height: 6px; background: var(--accent); border-radius: 50%;
  animation: pulse 2.4s ease-in-out infinite;
}
@keyframes pulse {
  0%, 100% { opacity: 1; }
  50% { opacity: .4; }
}
.hero h1 {
  font-size: clamp(1.75rem, 3.5vw + .5rem, 3rem);
  line-height: 1.1;
  font-weight: 800;
  letter-spacing: -0.02em;
  margin: 0 0 var(--sp-4);
  color: var(--ink);
  max-width: 820px;
}
.hero h1 em { font-style: normal; color: var(--accent-deep); }
.hero__lead {
  font-size: var(--fs-lg);
  color: var(--text-muted);
  margin: 0 0 var(--sp-6);
  max-width: 640px;
  line-height: 1.55;
}

/* === Search card === */
.search-card {
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--sp-3);
  padding: var(--sp-4);
  background: var(--bg);
  border: 1px solid var(--border);
  border-radius: var(--radius);
  box-shadow: var(--shadow);
}
@media (min-width: 700px) {
  .search-card {
    grid-template-columns: 1.5fr 1fr 1fr auto;
    gap: var(--sp-3);
    align-items: stretch;
  }
}
.search-field {
  display: flex; align-items: center; gap: var(--sp-3);
  padding: var(--sp-2) var(--sp-3);
  border: 1px solid var(--border);
  border-radius: var(--radius-sm);
  background: var(--bg);
  cursor: text;
  transition: border-color .15s, box-shadow .15s;
}
.search-field:focus-within {
  border-color: var(--accent);
  box-shadow: 0 0 0 3px var(--accent-soft);
}
.search-field__icon {
  flex-shrink: 0;
  width: 32px; height: 32px;
  display: inline-flex; align-items: center; justify-content: center;
  background: var(--accent-soft);
  color: var(--accent-deep);
  border-radius: 8px;
}
.search-field__content { flex: 1; display: flex; flex-direction: column; min-width: 0; }
.search-field__label {
  font-size: 11px;
  font-weight: 600;
  color: var(--text-muted);
  text-transform: uppercase;
  letter-spacing: .04em;
}
.search-field input,
.search-field select {
  border: 0; outline: 0; padding: 0;
  font: inherit;
  background: transparent;
  color: var(--ink);
  width: 100%;
}
.search-field select { appearance: none; cursor: pointer; }

.search-btn {
  display: inline-flex; align-items: center; justify-content: center;
  gap: var(--sp-2);
  padding: 14px 24px;
  background: var(--ink);
  color: #fff;
  border: 0;
  border-radius: var(--radius-sm);
  font-size: var(--fs-md);
  font-weight: 600;
  cursor: pointer;
  transition: background .15s, transform .1s;
  white-space: nowrap;
}
.search-btn:hover { background: var(--accent-deep); }
.search-btn:active { transform: translateY(1px); }

/* === Hero stats === */
.hero__stats {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: var(--sp-5);
  margin-top: var(--sp-7);
  padding-top: var(--sp-5);
  border-top: 1px solid var(--border);
}
@media (min-width: 700px) {
  .hero__stats { grid-template-columns: repeat(4, 1fr); }
}
.hero__stat-num {
  display: block;
  font-size: var(--fs-2xl);
  font-weight: 800;
  color: var(--accent-deep);
  letter-spacing: -0.02em;
}
.hero__stat-label {
  display: block;
  font-size: var(--fs-xs);
  color: var(--text-muted);
  text-transform: uppercase;
  letter-spacing: .04em;
  margin-top: 4px;
}

/* === Section === */
.section { padding: var(--sp-9) 0; }
.section-header {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  gap: var(--sp-4);
  margin-bottom: var(--sp-6);
  flex-wrap: wrap;
}
.eyebrow-num {
  font-size: var(--fs-xs);
  font-weight: 700;
  color: var(--accent-deep);
  text-transform: uppercase;
  letter-spacing: .08em;
  display: block;
  margin-bottom: var(--sp-2);
}
.section-header__title {
  font-size: var(--fs-2xl);
  font-weight: 700;
  letter-spacing: -0.01em;
  margin: 0 0 var(--sp-2);
  color: var(--ink);
}
.section-header__subtitle {
  font-size: var(--fs-md);
  color: var(--text-muted);
  margin: 0;
  max-width: 580px;
}
.section-link {
  display: inline-flex; align-items: center; gap: var(--sp-2);
  font-size: var(--fs-sm);
  font-weight: 600;
  color: var(--accent-deep);
}

/* === Tile === */
.tile-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: var(--sp-3);
}
@media (min-width: 600px) { .tile-grid { grid-template-columns: repeat(3, 1fr); } }
@media (min-width: 900px) { .tile-grid { grid-template-columns: repeat(4, 1fr); } }
.tile {
  position: relative;
  display: block;
  padding: var(--sp-5);
  background: var(--bg);
  border: 1px solid var(--border);
  border-radius: var(--radius);
  color: var(--ink);
  transition: border-color .15s, box-shadow .15s, transform .15s;
}
.tile:hover {
  border-color: var(--accent);
  box-shadow: var(--shadow);
  transform: translateY(-2px);
}
.tile__name {
  display: block;
  font-weight: 600;
  font-size: var(--fs-md);
  color: var(--ink);
}
.tile__meta {
  display: block;
  font-size: var(--fs-xs);
  color: var(--text-muted);
  margin-top: 2px;
}
.tile__arrow {
  position: absolute;
  top: var(--sp-3); right: var(--sp-3);
  color: var(--text-muted);
  opacity: 0;
  transition: opacity .15s, transform .15s;
}
.tile:hover .tile__arrow {
  opacity: 1;
  color: var(--accent-deep);
  transform: translate(2px, -2px);
}

/* === Pills === */
.pill-row {
  display: flex;
  flex-wrap: wrap;
  gap: var(--sp-2);
}
.pill {
  display: inline-flex;
  align-items: center;
  gap: var(--sp-2);
  padding: 8px 14px;
  background: var(--bg);
  border: 1px solid var(--border);
  border-radius: 999px;
  color: var(--ink);
  font-weight: 500;
  font-size: var(--fs-sm);
  transition: border-color .15s;
}
.pill:hover { border-color: var(--accent); color: var(--accent-deep); }
.pill__count {
  font-size: var(--fs-xs);
  color: var(--text-muted);
  font-weight: 400;
}

/* === Doctor card === */
.doctor-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--sp-3);
}
@media (min-width: 600px) { .doctor-grid { grid-template-columns: 1fr 1fr; } }
@media (min-width: 1000px) { .doctor-grid { grid-template-columns: 1fr 1fr 1fr; } }

.doctor-card {
  display: flex;
  align-items: center;
  gap: var(--sp-3);
  padding: var(--sp-4);
  background: var(--bg);
  border: 1px solid var(--border);
  border-radius: var(--radius);
  color: var(--ink);
  transition: border-color .15s, box-shadow .15s, transform .15s;
  text-decoration: none;
}
.doctor-card:hover {
  border-color: var(--accent);
  box-shadow: var(--shadow);
  transform: translateY(-1px);
}
.doctor-card__avatar {
  flex-shrink: 0;
  width: 48px; height: 48px;
  display: inline-flex; align-items: center; justify-content: center;
  background: var(--accent-soft);
  color: var(--accent-deep);
  border-radius: 50%;
  font-weight: 700;
  font-size: var(--fs-sm);
}
.doctor-card__body { flex: 1; min-width: 0; }
.doctor-card__name {
  font-size: var(--fs-md);
  font-weight: 600;
  color: var(--ink);
  display: flex;
  align-items: center;
  gap: 6px;
}
.doctor-card__verified {
  display: inline-flex; align-items: center; justify-content: center;
  width: 18px; height: 18px;
  background: rgba(22,163,74,.12);
  color: var(--success);
  border-radius: 50%;
  font-size: 11px; font-weight: 700;
}
.doctor-card__meta {
  font-size: var(--fs-sm);
  color: var(--text-muted);
  margin-top: 2px;
}
.doctor-card__meta .dot { opacity: .5; margin: 0 4px; }

/* === Kurum card === */
.kurum-card {
  display: block;
  padding: var(--sp-5);
  background: var(--bg);
  border: 1px solid var(--border);
  border-radius: var(--radius);
  color: var(--ink);
  transition: border-color .15s, box-shadow .15s;
}
.kurum-card:hover { border-color: var(--accent); box-shadow: var(--shadow); }
.kurum-card__tur {
  display: inline-block;
  padding: 2px 8px;
  background: var(--accent-soft);
  color: var(--accent-deep);
  font-size: 11px;
  font-weight: 600;
  border-radius: 4px;
  text-transform: uppercase;
  letter-spacing: .04em;
  margin-bottom: var(--sp-2);
}
.kurum-card__name {
  font-size: var(--fs-md);
  font-weight: 600;
  color: var(--ink);
  display: block;
  margin-bottom: 4px;
}
.kurum-card__meta {
  font-size: var(--fs-xs);
  color: var(--text-muted);
}

/* === Doktor profil === */
.profile-header {
  padding: var(--sp-7) 0;
  background: var(--surface);
  border-bottom: 1px solid var(--border);
}
.profile-card {
  display: flex;
  flex-direction: column;
  gap: var(--sp-4);
  background: var(--bg);
  border: 1px solid var(--border);
  border-radius: var(--radius-lg);
  padding: var(--sp-6);
  box-shadow: var(--shadow);
}
@media (min-width: 700px) {
  .profile-card { flex-direction: row; align-items: center; gap: var(--sp-6); }
}
.avatar {
  flex-shrink: 0;
  width: 96px; height: 96px;
  display: inline-flex; align-items: center; justify-content: center;
  background: var(--accent-soft);
  color: var(--accent-deep);
  border-radius: 50%;
  font-size: 32px;
  font-weight: 700;
}
.profile-meta { flex: 1; min-width: 0; }
.profile-meta__role {
  display: inline-block;
  font-size: var(--fs-xs);
  text-transform: uppercase;
  letter-spacing: .08em;
  color: var(--accent-deep);
  font-weight: 700;
}
.profile-meta h1 {
  font-size: clamp(1.5rem, 2vw + .5rem, 2rem);
  font-weight: 700;
  margin: 6px 0 var(--sp-3);
  color: var(--ink);
  letter-spacing: -0.01em;
}
.profile-meta__chips { display: flex; flex-wrap: wrap; gap: var(--sp-2); }
.profile-chip {
  display: inline-flex; align-items: center; gap: 6px;
  padding: 4px 10px;
  background: var(--surface-2);
  color: var(--ink);
  border-radius: 999px;
  font-size: var(--fs-xs);
  font-weight: 500;
}
.profile-chip__dot {
  width: 6px; height: 6px;
  background: var(--accent);
  border-radius: 50%;
}
.profile-chip--brans { background: var(--accent-soft); color: var(--accent-deep); }
.profile-chip--unverified {
  background: rgba(217,119,6,.1);
  color: #92400e;
}

.claim-cta {
  flex-shrink: 0;
  display: flex; flex-direction: column;
  padding: var(--sp-3) var(--sp-4);
  background: var(--ink);
  color: #fff !important;
  border-radius: var(--radius-sm);
  text-align: center;
  transition: background .15s;
}
.claim-cta:hover { background: var(--accent-deep); color: #fff !important; }
.claim-cta__label { font-size: var(--fs-xs); opacity: .8; }
.claim-cta__action { font-weight: 600; font-size: var(--fs-sm); margin-top: 2px; }

.profile-body { padding: var(--sp-7) 0; }
.profile-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--sp-6);
}
@media (min-width: 900px) {
  .profile-grid { grid-template-columns: 1fr 320px; }
}
.profile-section {
  background: var(--bg);
  border: 1px solid var(--border);
  border-radius: var(--radius);
  padding: var(--sp-5);
  margin-bottom: var(--sp-4);
}
.profile-section__title {
  font-size: var(--fs-lg);
  font-weight: 700;
  margin: 0 0 var(--sp-3);
  color: var(--ink);
}
.profile-section__body { color: var(--text); }
.profile-section__body p { margin: 0 0 var(--sp-3); }

.info-list { display: flex; flex-direction: column; gap: var(--sp-3); }
.info-list__row { display: flex; flex-direction: column; gap: 2px; }
.info-list__key {
  font-size: var(--fs-xs);
  color: var(--text-muted);
  text-transform: uppercase;
  letter-spacing: .04em;
  font-weight: 600;
}
.info-list__val { color: var(--ink); font-size: var(--fs-sm); font-weight: 500; }
.info-list__val a { color: var(--ink); }
.info-list__val a:hover { color: var(--accent-deep); }

.sidebar-card {
  background: var(--surface);
  border: 1px solid var(--border);
  border-radius: var(--radius);
  padding: var(--sp-5);
  position: sticky;
  top: 90px;
}
.sidebar-card__label {
  font-size: var(--fs-xs);
  color: var(--text-muted);
  text-transform: uppercase;
  letter-spacing: .06em;
  font-weight: 600;
}
.sidebar-card__title {
  font-size: var(--fs-md);
  font-weight: 700;
  margin: 6px 0 var(--sp-4);
}

/* === Listing pages === */
.list-header {
  padding: var(--sp-7) 0 var(--sp-5);
  background: var(--surface);
  border-bottom: 1px solid var(--border);
}
.list-header__eyebrow {
  display: inline-block;
  font-size: var(--fs-xs);
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: .08em;
  color: var(--accent-deep);
  margin-bottom: var(--sp-2);
}
.list-header h1 {
  font-size: clamp(1.5rem, 3vw + .5rem, 2.5rem);
  font-weight: 800;
  letter-spacing: -0.02em;
  margin: 0 0 var(--sp-3);
  color: var(--ink);
}
.list-header__lead {
  font-size: var(--fs-md);
  color: var(--text-muted);
  max-width: 700px;
  line-height: 1.6;
  margin: 0;
}

.list-toolbar {
  display: flex; justify-content: space-between;
  align-items: center;
  gap: var(--sp-3);
  margin: var(--sp-5) 0 var(--sp-4);
  padding-bottom: var(--sp-3);
  border-bottom: 1px solid var(--border);
  flex-wrap: wrap;
}
.list-toolbar__count { font-size: var(--fs-sm); color: var(--text); }
.list-toolbar__count strong { color: var(--ink); font-weight: 700; }

.alpha-index {
  display: flex; flex-wrap: wrap;
  gap: 4px;
  padding: var(--sp-3) 0;
  margin-bottom: var(--sp-4);
}
.alpha-index__letter {
  display: inline-flex; align-items: center; justify-content: center;
  min-width: 32px; height: 32px;
  padding: 0 8px;
  background: var(--bg);
  border: 1px solid var(--border);
  border-radius: var(--radius-sm);
  font-size: var(--fs-xs);
  font-weight: 600;
  color: var(--ink);
  transition: background .15s, border-color .15s;
}
.alpha-index__letter:hover { border-color: var(--accent); color: var(--accent-deep); }
.alpha-index__letter--active { background: var(--ink); color: #fff; border-color: var(--ink); }
.alpha-index__letter--disabled { opacity: .35; pointer-events: none; }

.pagination {
  display: flex; gap: 4px;
  margin-top: var(--sp-5);
  flex-wrap: wrap;
}
.pagination a,
.pagination span {
  display: inline-flex; align-items: center; justify-content: center;
  min-width: 36px; height: 36px;
  padding: 0 var(--sp-3);
  border: 1px solid var(--border);
  border-radius: var(--radius-sm);
  color: var(--ink);
  font-size: var(--fs-sm);
  font-weight: 500;
}
.pagination a:hover { border-color: var(--accent); color: var(--accent-deep); }
.pagination__current {
  background: var(--accent);
  color: #fff;
  border-color: var(--accent);
  font-weight: 700;
}
.pagination__gap { border: 0; color: var(--text-muted); }

.empty-notice {
  display: flex; gap: var(--sp-3);
  padding: var(--sp-4) var(--sp-5);
  background: var(--surface);
  border: 1px solid var(--border);
  border-left: 3px solid var(--accent);
  border-radius: var(--radius-sm);
  color: var(--text);
}
.empty-notice__icon {
  flex-shrink: 0;
  color: var(--accent-deep);
}

.cta-strip {
  padding: var(--sp-7) 0;
  background: linear-gradient(135deg, var(--accent-deep), var(--accent));
  color: #fff;
}
.cta-strip__inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--sp-5);
  flex-wrap: wrap;
}
.cta-strip h3 {
  font-size: var(--fs-xl);
  font-weight: 700;
  margin: 0 0 6px;
  color: #fff;
}
.cta-strip p { margin: 0; opacity: .9; }
.cta-strip__btn {
  display: inline-flex; align-items: center; gap: var(--sp-2);
  padding: 12px 22px;
  background: #fff;
  color: var(--accent-deep) !important;
  border-radius: var(--radius-sm);
  font-weight: 600;
  font-size: var(--fs-sm);
}
.cta-strip__btn:hover { background: var(--surface); }

.row-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--sp-2);
}
@media (min-width: 600px) { .row-grid { grid-template-columns: 1fr 1fr; } }
@media (min-width: 1000px) { .row-grid { grid-template-columns: 1fr 1fr 1fr; } }

.row-item {
  display: flex; justify-content: space-between; align-items: center;
  padding: var(--sp-3) var(--sp-4);
  background: var(--bg);
  border: 1px solid var(--border);
  border-radius: var(--radius-sm);
  color: var(--ink);
  transition: border-color .15s, background .15s;
}
.row-item:hover { border-color: var(--accent); background: var(--accent-softer); }
.row-item__name { font-weight: 500; }
.row-item__count {
  font-size: var(--fs-xs);
  color: var(--text-muted);
  font-variant-numeric: tabular-nums;
}

/* === Footer === */
.site-footer {
  background: var(--surface);
  border-top: 1px solid var(--border);
  padding: var(--sp-8) 0 var(--sp-4);
  margin-top: var(--sp-9);
}
.site-footer__top {
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--sp-6);
  margin-bottom: var(--sp-6);
}
@media (min-width: 700px) {
  .site-footer__top { grid-template-columns: 2fr 1fr 1fr 1fr; }
}
.site-footer__brand h3 {
  margin: 0 0 var(--sp-2);
  color: var(--ink);
  font-weight: 800;
  font-size: var(--fs-lg);
  letter-spacing: -0.01em;
}
.site-footer__brand p { color: var(--text-muted); font-size: var(--fs-sm); margin: 0; line-height: 1.6; }
.site-footer__col h4 {
  margin: 0 0 var(--sp-3);
  color: var(--ink);
  font-size: var(--fs-sm);
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: .04em;
}
.site-footer__col ul { list-style: none; padding: 0; margin: 0; }
.site-footer__col li { margin-bottom: var(--sp-2); }
.site-footer__col a { color: var(--text-muted); font-size: var(--fs-sm); }
.site-footer__col a:hover { color: var(--accent-deep); }
.site-footer__bottom {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding-top: var(--sp-4);
  border-top: 1px solid var(--border);
  font-size: var(--fs-xs);
  color: var(--text-muted);
  gap: var(--sp-3);
  flex-wrap: wrap;
}
.site-footer__legal { display: flex; gap: var(--sp-4); }
.site-footer__legal a { color: var(--text-muted); }

/* === Static content === */
.static-content { font-size: var(--fs-md); line-height: 1.7; color: var(--ink); max-width: 720px; }
.static-content h2 { font-size: var(--fs-xl); font-weight: 700; margin: var(--sp-6) 0 var(--sp-3); color: var(--ink); }
.static-content h2:first-child { margin-top: 0; }
.static-content p { margin: 0 0 var(--sp-4); }
.static-content ul { margin: 0 0 var(--sp-4); padding-left: var(--sp-5); }
.static-content ul li { margin-bottom: var(--sp-2); }
.static-content a { color: var(--accent-deep); text-decoration: underline; text-underline-offset: 3px; }

/* === Search hero compact === */
.search-hero {
  padding: var(--sp-8) 0 var(--sp-6);
  background: linear-gradient(180deg, var(--accent-softer) 0%, transparent 100%);
}
.search-hero--compact { padding: var(--sp-6) 0 var(--sp-5); }
.search-hero__title {
  font-size: clamp(1.25rem, 2vw + .5rem, 1.75rem);
  margin: 0 0 var(--sp-4);
  font-weight: 700;
  color: var(--ink);
  letter-spacing: -0.01em;
}
.search-hero__title em { font-style: normal; color: var(--accent-deep); }
.search-card--lg { box-shadow: 0 8px 28px rgba(15,23,42,.06); }

/* === Active filters / chips === */
.active-filters {
  display: flex; align-items: center; gap: var(--sp-2);
  flex-wrap: wrap; margin-bottom: var(--sp-4);
}
.filter-chip {
  display: inline-flex; align-items: center; gap: 6px;
  padding: 6px 12px;
  background: var(--surface);
  border: 1px solid var(--border);
  border-radius: 999px;
  font-size: var(--fs-sm);
  color: var(--ink);
  font-weight: 500;
}
.filter-chip:hover { border-color: var(--accent); color: var(--accent-deep); }
.filter-chip--clear {
  background: transparent; border-color: transparent;
  color: var(--text-muted); text-decoration: underline; text-underline-offset: 3px;
}

/* === Search results grid (sidebar + content) === */
.search-results { padding: 0 0 var(--sp-9); }
.search-results__grid {
  display: grid; grid-template-columns: 1fr; gap: var(--sp-5);
}
@media (min-width: 900px) {
  .search-results__grid { grid-template-columns: 260px 1fr; gap: var(--sp-6); }
}

.filter-sidebar {
  background: var(--surface);
  border: 1px solid var(--border);
  border-radius: var(--radius);
  padding: var(--sp-5);
  align-self: start;
  
  
}
.filter-sidebar__header {
  display: flex; align-items: center; justify-content: space-between;
  gap: var(--sp-3); margin-bottom: var(--sp-4);
  padding-bottom: var(--sp-3); border-bottom: 1px solid var(--border);
}
.filter-sidebar__title {
  margin: 0; font-size: var(--fs-md); font-weight: 700;
  display: flex; align-items: center; gap: var(--sp-2);
}
.filter-sidebar__badge {
  display: inline-flex; align-items: center; justify-content: center;
  min-width: 22px; height: 22px; padding: 0 6px;
  background: var(--accent-deep); color: #fff;
  font-size: 11px; font-weight: 600; border-radius: 999px;
}
.filter-sidebar__clear { font-size: var(--fs-xs); color: var(--accent-deep); text-decoration: underline; }
.filter-sidebar__close {
  display: none; background: transparent;
  border: 1px solid var(--border); width: 32px; height: 32px;
  border-radius: var(--radius-sm); cursor: pointer; font-size: 16px;
}

.filter-form { display: flex; flex-direction: column; gap: var(--sp-5); }
.filter-group { display: flex; flex-direction: column; gap: var(--sp-2); }
.filter-group__title {
  margin: 0; font-size: var(--fs-xs);
  text-transform: uppercase; letter-spacing: .06em;
  color: var(--text-muted); font-weight: 700;
}
.filter-group select {
  width: 100%; padding: 8px 12px;
  border: 1px solid var(--border); border-radius: var(--radius-sm);
  font-size: var(--fs-sm); background: #fff; font-family: inherit;
}

.harf-grid { display: grid; grid-template-columns: repeat(7, 1fr); gap: 4px; }
.harf-btn {
  background: transparent;
  border: 1px solid var(--border);
  border-radius: var(--radius-sm);
  padding: 6px 0;
  font-size: var(--fs-xs);
  font-weight: 600;
  color: var(--ink); cursor: pointer; font-family: inherit;
}
.harf-btn:hover { border-color: var(--accent); color: var(--accent-deep); }
.harf-btn.is-active { background: var(--ink); color: #fff; border-color: var(--ink); }

/* === Results toolbar === */
.results-toolbar {
  display: flex; justify-content: space-between; align-items: center;
  gap: var(--sp-3); margin-bottom: var(--sp-4);
  padding-bottom: var(--sp-3); border-bottom: 1px solid var(--border);
  flex-wrap: wrap;
}
.results-toolbar__count strong { font-size: var(--fs-md); color: var(--ink); }
.results-toolbar__page { color: var(--text-muted); margin-left: 4px; }
.results-toolbar__right { display: flex; align-items: center; gap: var(--sp-3); }
.results-toolbar__sort label { display: flex; align-items: center; gap: var(--sp-2); font-size: var(--fs-xs); color: var(--text-muted); }
.results-toolbar__sort select {
  padding: 6px 10px; border: 1px solid var(--border);
  border-radius: var(--radius-sm); font-size: var(--fs-sm);
  background: #fff; font-family: inherit;
}

.filter-toggle {
  display: none; align-items: center; gap: 6px;
  background: var(--ink); color: #fff; border: 0;
  padding: 8px 14px; border-radius: var(--radius-sm);
  font-size: var(--fs-sm); font-weight: 500;
  cursor: pointer; font-family: inherit;
}
@media (max-width: 899.98px) {
  .filter-toggle { display: inline-flex; }
  .filter-sidebar {
    position: fixed; top: 0; left: 0; bottom: 0;
    width: min(320px, 90vw); z-index: 50;
    border-radius: 0; border: 0;
    border-right: 1px solid var(--border);
    overflow-y: auto; transform: translateX(-100%);
    transition: transform .25s ease-out;
    box-shadow: 0 0 40px rgba(0,0,0,.2);
    max-height: 100vh;
  }
  .filter-sidebar.is-open { transform: translateX(0); }
  .filter-sidebar__close { display: inline-flex; align-items: center; justify-content: center; }
  body.filter-open::after {
    content: ''; position: fixed; inset: 0;
    background: rgba(15,23,42,.5); z-index: 49;
  }
}

/* === Lawyer-row (yatay doktor liste kartı) === */
.lawyer-list { display: flex; flex-direction: column; gap: var(--sp-3); }
.lawyer-row {
  display: flex; align-items: center; gap: var(--sp-4);
  padding: var(--sp-4) var(--sp-5);
  background: var(--surface);
  border: 1px solid var(--border);
  border-radius: var(--radius);
  text-decoration: none; color: var(--ink);
  transition: border-color .15s, transform .15s, box-shadow .15s;
}
.lawyer-row:hover { border-color: var(--accent); box-shadow: var(--shadow); }
.lawyer-row__avatar {
  flex-shrink: 0; width: 48px; height: 48px;
  display: inline-flex; align-items: center; justify-content: center;
  background: var(--accent-soft); color: var(--accent-deep);
  border-radius: 50%; font-weight: 700; font-size: var(--fs-sm);
}
.lawyer-row__body { flex: 1; min-width: 0; }
.lawyer-row__name {
  font-size: var(--fs-md); font-weight: 700;
  display: flex; align-items: center; gap: var(--sp-2);
}
.lawyer-row__verified {
  display: inline-flex; align-items: center; justify-content: center;
  width: 18px; height: 18px;
  background: rgba(22,163,74,.15); color: var(--success);
  border-radius: 50%; font-size: 11px; font-weight: 700;
}
.lawyer-row__meta {
  display: flex; flex-wrap: wrap; gap: 6px;
  font-size: var(--fs-sm); color: var(--text-muted); margin-top: 2px;
}
.lawyer-row__sep { opacity: .5; }
.lawyer-row__arrow {
  flex-shrink: 0; color: var(--text-muted); font-size: 18px;
  opacity: 0; transition: opacity .15s, transform .15s;
}
.lawyer-row:hover .lawyer-row__arrow {
  opacity: 1; transform: translateX(2px); color: var(--accent-deep);
}

/* === Doktor profili — geliştirilmiş hero === */
.doctor-hero {
  padding: var(--sp-7) 0 var(--sp-6);
  background: linear-gradient(180deg, var(--accent-soft) 0%, var(--surface) 100%);
  border-bottom: 1px solid var(--border);
}
.doctor-hero__card {
  display: flex;
  flex-direction: column;
  gap: var(--sp-5);
  background: var(--bg);
  border: 1px solid var(--border);
  border-radius: var(--radius-lg);
  padding: var(--sp-6) var(--sp-5);
  box-shadow: var(--shadow);
}
@media (min-width: 700px) {
  .doctor-hero__card {
    flex-direction: row;
    align-items: flex-start;
    gap: var(--sp-6);
    padding: var(--sp-7);
  }
}

.doctor-hero__avatar {
  position: relative;
  flex-shrink: 0;
  width: 112px; height: 112px;
  display: inline-flex; align-items: center; justify-content: center;
  background: linear-gradient(135deg, var(--accent), var(--accent-deep));
  color: #fff;
  border-radius: 50%;
  font-size: 36px;
  font-weight: 700;
  letter-spacing: .02em;
  box-shadow: 0 8px 24px rgba(13,148,136,.25);
}
.doctor-hero__verified {
  position: absolute;
  bottom: 4px; right: 4px;
  width: 28px; height: 28px;
  background: var(--success);
  color: #fff;
  border-radius: 50%;
  display: inline-flex; align-items: center; justify-content: center;
  font-size: 14px; font-weight: 700;
  border: 3px solid var(--bg);
}

.doctor-hero__body { flex: 1; min-width: 0; }

.doctor-hero__title-eyebrow {
  display: inline-block;
  font-size: var(--fs-xs);
  font-weight: 700;
  color: var(--accent-deep);
  text-transform: uppercase;
  letter-spacing: .08em;
  margin-bottom: 6px;
}

.doctor-hero__name {
  font-size: clamp(1.5rem, 2.5vw + .5rem, 2.25rem);
  font-weight: 800;
  letter-spacing: -0.02em;
  margin: 0 0 var(--sp-4);
  color: var(--ink);
  line-height: 1.1;
}

.doctor-hero__chips {
  display: flex; flex-wrap: wrap;
  gap: var(--sp-2);
  margin-bottom: var(--sp-5);
}
.doctor-hero__chips .profile-chip { padding: 6px 12px; }
.doctor-hero__chips svg { flex-shrink: 0; }

.doctor-hero__actions {
  display: flex; flex-wrap: wrap;
  gap: var(--sp-3);
}

.btn-primary {
  display: inline-flex; align-items: center; gap: var(--sp-2);
  padding: 10px 18px;
  background: var(--accent);
  color: #fff !important;
  border-radius: var(--radius-sm);
  font-weight: 600;
  font-size: var(--fs-sm);
  transition: background .15s, transform .1s;
}
.btn-primary:hover { background: var(--accent-deep); transform: translateY(-1px); }

.btn-ghost {
  display: inline-flex; align-items: center; gap: var(--sp-2);
  padding: 10px 18px;
  background: var(--surface-2);
  color: var(--ink) !important;
  border-radius: var(--radius-sm);
  font-weight: 500;
  font-size: var(--fs-sm);
  transition: background .15s;
}
.btn-ghost:hover { background: var(--accent-soft); color: var(--accent-deep) !important; }

/* === Doktor body grid === */
.doctor-body { padding: var(--sp-6) 0; }
.doctor-body__grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--sp-5);
}
@media (min-width: 900px) {
  .doctor-body__grid { grid-template-columns: 1fr 320px; gap: var(--sp-6); }
}

.profile-section--bordered {
  background: var(--bg);
  border: 1px solid var(--border);
  border-radius: var(--radius);
  padding: var(--sp-5) var(--sp-6);
}

/* Info cards (profile detail) */
.info-cards {
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--sp-3);
}
@media (min-width: 600px) { .info-cards { grid-template-columns: 1fr 1fr; } }
.info-cards--profile { gap: var(--sp-3); }

.info-card {
  display: flex; align-items: flex-start;
  gap: var(--sp-3);
  padding: var(--sp-4);
  background: var(--surface);
  border: 1px solid var(--border);
  border-radius: var(--radius-sm);
  transition: border-color .15s, background .15s;
}
.info-card:hover { border-color: var(--accent); background: var(--accent-softer); }

.info-card__icon {
  flex-shrink: 0;
  display: inline-flex; align-items: center; justify-content: center;
  width: 36px; height: 36px;
  background: var(--accent-soft);
  color: var(--accent-deep);
  border-radius: 8px;
}

.info-card__body { flex: 1; min-width: 0; display: flex; flex-direction: column; gap: 2px; }
.info-card__key {
  font-size: var(--fs-xs);
  color: var(--text-muted);
  text-transform: uppercase;
  letter-spacing: .04em;
  font-weight: 600;
}
.info-card__val {
  color: var(--ink);
  font-size: var(--fs-sm);
  font-weight: 500;
  line-height: 1.4;
  word-break: break-word;
}
.info-card__val a { color: var(--ink); }
.info-card__val a:hover { color: var(--accent-deep); }

/* Avatar — building variant (kurum profil) */
.avatar--building {
  background: linear-gradient(135deg, var(--accent), var(--accent-deep));
  color: #fff;
}

/* === Logo image override === */
.site-logo img {
  display: block;
  height: 36px;
  width: auto;
  max-width: 180px;
  object-fit: contain;
}
@media (max-width: 767.98px) {
  .site-logo img { height: 30px; max-width: 150px; }
}

/* === Doctor avatars as images === */
img.doctor-card__avatar {
  width: 48px; height: 48px;
  border-radius: 50%;
  object-fit: cover;
  background: var(--accent-soft);
  flex-shrink: 0;
  display: block;
}

img.lawyer-row__avatar {
  width: 48px; height: 48px;
  border-radius: 50%;
  object-fit: cover;
  background: var(--accent-soft);
  flex-shrink: 0;
  display: block;
}

/* Doktor hero avatar — büyük thumbnail */
.doctor-hero__avatar img {
  width: 112px; height: 112px;
  border-radius: 50%;
  object-fit: cover;
  display: block;
}

/* Admin sidebar logosu (eklendi) */
.admin-sidebar__brand img {
  height: 28px;
  width: auto;
  max-width: 160px;
  object-fit: contain;
}

/* Admin login logo */
.admin-login__card img.admin-login__logo {
  height: 28px;
  width: auto;
  display: block;
  margin: 0 auto;
}

/* === Breadcrumb wrapper (kesik tonu önle) === */
.breadcrumb-wrap {
  background: var(--accent-softer);
}
.breadcrumb {
  padding: var(--sp-3) 0;
}

/* Hero/list-header'ın breadcrumb hemen sonrasındayken üst kenarı kaldır */
.breadcrumb-wrap + .hero,
.breadcrumb-wrap + .search-hero,
.breadcrumb-wrap + .profile-header,
.breadcrumb-wrap + .doctor-hero,
.breadcrumb-wrap + .list-header {
  border-top: 0;
}

/* === Filter group: <details> collapsible === */
.filter-form { gap: 0; }
.filter-group {
  border-top: 1px solid var(--border);
  padding: var(--sp-3) 0;
}
.filter-group:first-child { border-top: 0; padding-top: 0; }

.filter-group__summary {
  list-style: none;
  display: flex; align-items: center; justify-content: space-between;
  gap: var(--sp-3);
  cursor: pointer;
  padding: var(--sp-2) 0;
  user-select: none;
}
.filter-group__summary::-webkit-details-marker { display: none; }
.filter-group__summary::marker { display: none; }

.filter-group__title {
  font-size: var(--fs-md);
  font-weight: 700;
  color: var(--ink);
  display: flex; align-items: center; gap: var(--sp-2); flex-wrap: wrap;
  text-transform: none;
  letter-spacing: 0;
}
.filter-group__selected {
  padding: 3px 10px;
  background: var(--accent-soft);
  color: var(--accent-deep);
  border-radius: 999px;
  font-size: var(--fs-xs);
  font-weight: 500;
  max-width: 180px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.filter-group__chevron {
  display: inline-flex;
  width: 24px; height: 24px;
  align-items: center; justify-content: center;
  border: 1px solid var(--border);
  border-radius: 6px;
  color: var(--text-muted);
  font-size: 10px;
  transition: transform .15s;
  flex-shrink: 0;
}
.filter-group[open] .filter-group__chevron { transform: rotate(180deg); }

.filter-group__body {
  padding-top: var(--sp-3);
  display: flex; flex-direction: column; gap: var(--sp-2);
}

/* Arama input */
.filter-search { position: relative; }
.filter-search input {
  width: 100%;
  padding: 10px 36px 10px 14px;
  border: 1px solid var(--border);
  border-radius: 999px;
  font: inherit;
  font-size: var(--fs-sm);
  background: #fff;
  color: var(--ink);
}
.filter-search input:focus {
  outline: 0;
  border-color: var(--accent);
  box-shadow: 0 0 0 3px var(--accent-soft);
}
.filter-search__icon {
  position: absolute;
  right: 12px; top: 50%;
  transform: translateY(-50%);
  color: var(--text-muted);
  pointer-events: none;
}

/* List */
.filter-list {
  display: flex; flex-direction: column;
  max-height: 360px;
  overflow-y: auto;
  border: 1px solid var(--border);
  border-radius: var(--radius-sm);
  background: #fff;
}
.filter-list::-webkit-scrollbar { width: 6px; }
.filter-list::-webkit-scrollbar-thumb { background: var(--border-strong); border-radius: 3px; }

.filter-item {
  display: flex; align-items: center;
  gap: var(--sp-3);
  padding: 10px 14px;
  cursor: pointer;
  transition: background .15s;
  border-bottom: 1px solid var(--border);
  background: #fff;
}
.filter-item:nth-child(even) { background: var(--surface); }
.filter-item:last-child { border-bottom: 0; }
.filter-item:hover { background: var(--accent-softer); }

.filter-item input[type=radio] {
  position: absolute;
  opacity: 0;
  pointer-events: none;
}

.filter-item__check {
  flex-shrink: 0;
  width: 20px; height: 20px;
  border: 2px solid var(--border-strong);
  border-radius: 6px;
  background: #fff;
  display: inline-flex; align-items: center; justify-content: center;
  transition: border-color .15s, background .15s;
}
.filter-item__check::after {
  content: '';
  width: 10px; height: 6px;
  border-left: 2px solid #fff;
  border-bottom: 2px solid #fff;
  transform: rotate(-45deg) translate(1px, -1px);
  opacity: 0;
}

.filter-item__label {
  flex: 1;
  font-size: var(--fs-sm);
  color: var(--ink);
  font-weight: 500;
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.filter-item__count {
  font-size: var(--fs-xs);
  color: var(--text-muted);
  font-variant-numeric: tabular-nums;
  flex-shrink: 0;
}

.filter-item.is-active { background: var(--accent-soft); }
.filter-item.is-active .filter-item__check {
  border-color: var(--accent);
  background: var(--accent);
}
.filter-item.is-active .filter-item__check::after { opacity: 1; }
.filter-item.is-active .filter-item__label { color: var(--accent-deep); font-weight: 600; }
.filter-item.is-active .filter-item__count { color: var(--accent-deep); }

.filter-clear-btn {
  margin-top: var(--sp-2);
  align-self: flex-start;
  padding: 6px 12px;
  background: transparent;
  border: 1px solid var(--border);
  border-radius: var(--radius-sm);
  font-size: var(--fs-xs);
  color: var(--text-muted);
  cursor: pointer;
  font-family: inherit;
}
.filter-clear-btn:hover { color: var(--danger); border-color: var(--danger); }

/* Harf grid filtre içinde */
.filter-group__body .harf-grid { gap: 4px; padding: 0; }

/* === MEGA MENU === */
.site-nav { display: none; gap: 0; margin-left: auto; margin-right: var(--sp-3); align-items: stretch; }
@media (min-width: 900px) { .site-nav { display: flex; } }

.nav-item { position: relative; display: flex; }
.nav-item__link {
  display: inline-flex; align-items: center; gap: 4px;
  padding: var(--sp-3) var(--sp-4);
  color: var(--text);
  font-weight: 500;
  font-size: var(--fs-sm);
  background: transparent;
  border-radius: var(--radius-sm);
  transition: background .15s, color .15s;
}
.nav-item__link:hover { color: var(--accent-deep); background: var(--accent-softer); }
.nav-item__caret { font-size: 14px; line-height: 1; opacity: .7; margin-left: 6px; display: inline-block; transition: transform .15s; }
.nav-item.is-open .nav-item__caret { transform: rotate(180deg); }
.nav-item.is-open .nav-item__link { color: var(--accent-deep); background: var(--accent-soft); }

.mega-menu {
  position: absolute;
  top: 100%;
  left: 50%;
  transform: translateX(-50%) translateY(-8px);
  margin-top: 8px;
  min-width: 560px;
  max-width: 90vw;
  background: #fff;
  border: 1px solid var(--border);
  border-radius: var(--radius-lg);
  box-shadow: 0 16px 48px rgba(15,23,42,.12), 0 0 0 1px rgba(15,23,42,.02);
  padding: var(--sp-5);
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transition: opacity .15s, transform .15s, visibility .15s;
  z-index: 40;
}
.nav-item.is-open .mega-menu,
.nav-item.has-mega:hover .mega-menu,
.nav-item.has-mega:focus-within .mega-menu {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
  transform: translateX(-50%) translateY(0);
}

/* arrow */
.mega-menu::before {
  content: '';
  position: absolute;
  top: -6px; left: 50%;
  transform: translateX(-50%) rotate(45deg);
  width: 12px; height: 12px;
  background: #fff;
  border-top: 1px solid var(--border);
  border-left: 1px solid var(--border);
}

.mega-menu__inner {
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--sp-5);
  padding: 0;
  margin: 0;
  max-width: none;
}
@media (min-width: 700px) {
  .mega-menu__inner { grid-template-columns: 1fr 1fr; }
}

.mega-menu__col { min-width: 0; }
.mega-menu__title {
  font-size: var(--fs-xs);
  text-transform: uppercase;
  letter-spacing: .06em;
  color: var(--text-muted);
  font-weight: 700;
  margin: 0 0 var(--sp-3);
}

.mega-menu__grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 4px;
}
@media (min-width: 700px) {
  .mega-menu__grid { grid-template-columns: repeat(3, 1fr); }
}
.has-mega:has([data-mega-toggle][aria-expanded="true"]) .mega-menu { /* fallback varsa */ }

.mega-link {
  display: flex; align-items: center; justify-content: space-between;
  padding: 8px 10px;
  border-radius: 8px;
  color: var(--ink);
  text-decoration: none;
  font-size: var(--fs-sm);
  font-weight: 500;
  transition: background .15s, color .15s;
}
.mega-link:hover { background: var(--accent-soft); color: var(--accent-deep); }
.mega-link__name { min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.mega-link__count { font-size: var(--fs-xs); color: var(--text-muted); flex-shrink: 0; margin-left: 8px; }

.mega-menu__list { list-style: none; padding: 0; margin: 0; display: flex; flex-direction: column; gap: 2px; }
.mega-list-link {
  display: flex; align-items: center; gap: var(--sp-2);
  padding: 8px 10px;
  border-radius: 8px;
  color: var(--ink);
  font-weight: 500;
  font-size: var(--fs-sm);
}
.mega-list-link:hover { background: var(--accent-soft); color: var(--accent-deep); }
.mega-list-link--kurum { flex-direction: column; align-items: flex-start; gap: 2px; }
.mega-list-link__name { color: var(--ink); font-weight: 600; }
.mega-list-link__meta { font-size: var(--fs-xs); color: var(--text-muted); font-weight: 400; }

.mega-menu__cta {
  display: inline-flex; align-items: center; gap: 6px;
  margin-top: var(--sp-4);
  font-size: var(--fs-sm);
  font-weight: 600;
  color: var(--accent-deep);
}
.mega-menu__cta:hover { color: var(--accent); }

/* Simple nav link */
.nav-item__link--simple { /* default style yeterli */ }

/* Desktop'ta hamburger gizli */
@media (min-width: 900px) {
  .header-menu-btn { display: none; }
}

/* === MOBILE DRAWER === */
.mobile-drawer {
  position: fixed;
  inset: 0;
  z-index: 100;
  visibility: hidden;
  opacity: 0;
  background: rgba(15,23,42,.5);
  transition: opacity .25s ease-out, visibility .25s ease-out;
}
.mobile-drawer.is-open { visibility: visible; opacity: 1; }

.mobile-drawer__panel {
  position: absolute;
  top: 0; right: 0; bottom: 0;
  width: min(360px, 92vw);
  background: #fff;
  display: flex;
  flex-direction: column;
  transform: translateX(100%);
  transition: transform .25s ease-out;
  box-shadow: -8px 0 32px rgba(0,0,0,.12);
}
.mobile-drawer.is-open .mobile-drawer__panel { transform: translateX(0); }

.mobile-drawer__head {
  display: flex; align-items: center; justify-content: space-between;
  padding: var(--sp-4) var(--sp-5);
  border-bottom: 1px solid var(--border);
}
.mobile-drawer__head img { display: block; height: 28px; width: auto; }

.mobile-drawer__close {
  width: 36px; height: 36px;
  background: var(--surface);
  border: 1px solid var(--border);
  border-radius: var(--radius-sm);
  display: inline-flex; align-items: center; justify-content: center;
  cursor: pointer;
  font-size: 16px;
  color: var(--ink);
}

.mobile-nav { padding: var(--sp-3) 0; overflow-y: auto; flex: 1; }
.mobile-nav__link {
  display: block;
  padding: var(--sp-3) var(--sp-5);
  font-size: var(--fs-md);
  font-weight: 600;
  color: var(--ink);
  border-bottom: 1px solid var(--border);
}
.mobile-nav__link:hover { background: var(--surface); color: var(--accent-deep); }
.mobile-nav__link--muted { font-weight: 500; color: var(--text-muted); }

.mobile-nav__group { border-bottom: 1px solid var(--border); }
.mobile-nav__summary {
  display: flex; justify-content: space-between; align-items: center;
  padding: var(--sp-3) var(--sp-5);
  font-size: var(--fs-md);
  font-weight: 600;
  cursor: pointer;
  list-style: none;
  user-select: none;
}
.mobile-nav__summary::-webkit-details-marker { display: none; }
.mobile-nav__summary::marker { display: none; }
.mobile-nav__caret {
  font-size: 11px; color: var(--text-muted);
  transition: transform .15s;
}
.mobile-nav__group[open] .mobile-nav__caret { transform: rotate(180deg); }
.mobile-nav__group[open] .mobile-nav__summary { background: var(--surface); color: var(--accent-deep); }

.mobile-nav__sub {
  display: flex; flex-direction: column;
  background: var(--surface);
  padding: var(--sp-2) 0;
}
.mobile-nav__sublink {
  display: flex; justify-content: space-between; align-items: center;
  padding: 10px var(--sp-6);
  font-size: var(--fs-sm);
  color: var(--ink);
}
.mobile-nav__sublink:hover { background: var(--accent-soft); color: var(--accent-deep); }
.mobile-nav__count {
  font-size: var(--fs-xs);
  color: var(--text-muted);
  font-variant-numeric: tabular-nums;
}

.mobile-nav__more {
  display: block;
  padding: 10px var(--sp-6);
  font-size: var(--fs-sm);
  font-weight: 600;
  color: var(--accent-deep);
  border-top: 1px solid var(--border);
  margin-top: 4px;
}

.mobile-nav__divider { height: 1px; background: var(--border); margin: var(--sp-3) 0; }

.mobile-nav__cta {
  display: block;
  margin: 0 var(--sp-5) var(--sp-3);
  padding: 12px;
  background: var(--accent);
  color: #fff !important;
  border-radius: var(--radius-sm);
  text-align: center;
  font-weight: 600;
  font-size: var(--fs-sm);
}
.mobile-nav__cta:hover { background: var(--accent-deep); }

body.menu-open { overflow: hidden; }

/* Eski mobil menu open-state'i kaldır — yeni drawer kullanılacak */
@media (max-width: 899.98px) {
  .site-header.is-menu-open .site-nav,
  .site-header.is-menu-open .header-cta { display: none; }
  .site-header__inner { flex-wrap: nowrap; }
}

/* === Logo büyütme === */
.site-logo img {
  height: 44px !important;
  max-width: 220px !important;
}
@media (max-width: 767.98px) {
  .site-logo img { height: 36px !important; max-width: 180px !important; }
}

/* === Nav item — daha belirgin === */
.site-nav { gap: 4px; margin-right: var(--sp-4); }
.nav-item__link {
  padding: 10px 16px;
  font-size: var(--fs-sm);
  font-weight: 600;
  color: var(--ink);
  letter-spacing: -0.005em;
  border-radius: 8px;
  position: relative;
  transition: color .15s, background .15s;
}
.nav-item__link:hover { color: var(--accent-deep); background: var(--accent-softer); }
.nav-item__caret {
  font-size: 14px;
  line-height: 1;
  opacity: .7;
  margin-left: 6px;
  display: inline-block;
  transition: transform .15s;
}
.nav-item.is-open .nav-item__link {
  color: var(--accent-deep);
  background: var(--accent-soft);
}
.nav-item.is-open .nav-item__caret { transform: rotate(180deg); opacity: 1; }

/* === MEGA MENU - taşma fix === */
.mega-menu {
  /* full-width drop pattern: header altında container ile sınırlı */
  position: fixed;
  top: 80px; /* yaklaşık header height — JS ile dinamik set edilebilir */
  left: 0;
  right: 0;
  transform: translateY(-8px);
  margin-top: 0;
  min-width: 0;
  max-width: none;
  background: transparent;
  border: 0;
  box-shadow: none;
  padding: 0;
}
.mega-menu::before { display: none; }

.mega-menu__inner {
  background: #fff;
  border: 1px solid var(--border);
  border-radius: var(--radius-lg);
  box-shadow: 0 16px 48px rgba(15,23,42,.12), 0 0 0 1px rgba(15,23,42,.02);
  padding: var(--sp-6);
  max-width: 1240px;
  width: calc(100% - var(--sp-8));
  margin: 0 auto;
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--sp-6);
}
@media (min-width: 800px) {
  .mega-menu__inner { grid-template-columns: 1fr 1fr; }
}

/* Tek kolonlu mega menü için (İller/Branşlar) içerik 2-3 kolonlu grid */
.mega-menu__col { min-width: 0; }
.mega-menu__title {
  font-size: 11px;
  text-transform: uppercase;
  letter-spacing: .08em;
  color: var(--text-muted);
  font-weight: 700;
  margin: 0 0 var(--sp-3);
}

.mega-menu__grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 4px;
}
@media (min-width: 700px) {
  .mega-menu__grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}

.mega-link {
  display: flex; align-items: center; justify-content: space-between;
  padding: 10px 12px;
  border-radius: 8px;
  color: var(--ink);
  text-decoration: none;
  font-size: var(--fs-sm);
  font-weight: 500;
  transition: background .15s, color .15s;
  min-width: 0;
}
.mega-link:hover { background: var(--accent-soft); color: var(--accent-deep); }
.mega-link__name { min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; flex: 1; padding-right: var(--sp-2); }
.mega-link__count {
  font-size: var(--fs-xs);
  color: var(--text-muted);
  font-variant-numeric: tabular-nums;
  flex-shrink: 0;
}
.mega-link:hover .mega-link__count { color: var(--accent-deep); }

/* Header padding-top'u arttır (logo daha büyük) */
.site-header { padding: var(--sp-3) 0; }

/* === Mega menu — sadece click ile aç (hover'ı kaldır, position:fixed sorun çıkarıyor) === */
.nav-item.has-mega:hover .mega-menu,
.nav-item.has-mega:focus-within .mega-menu {
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
}
.nav-item.is-open .mega-menu {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
}

/* Dinamik header height için */
.mega-menu {
  top: var(--header-height, 76px) !important;
}

/* === Mega menu transform düzeltmesi === */
/* position:fixed iken translateX(-50%) ekran dışına kaydırır */
.mega-menu {
  transform: translateY(-8px) !important;
}
.nav-item.is-open .mega-menu {
  transform: translateY(0) !important;
}

/* "İletişim" sıradan link (caret yok) */
.nav-item__link--simple .nav-item__caret { display: none; }

/* === Mega menu: hem hover hem click ile açılır === */
.nav-item.has-mega:hover .mega-menu,
.nav-item.has-mega:focus-within .mega-menu,
.nav-item.is-open .mega-menu {
  opacity: 1 !important;
  visibility: visible !important;
  pointer-events: auto !important;
}
/* Hover sırasında item ile menü arasındaki boşluğu kapat (dead zone fix) */
.nav-item.has-mega::after {
  content: '';
  position: absolute;
  left: 0; right: 0; top: 100%;
  height: 14px;
}
.nav-item.has-mega { position: relative; }

/* ============================================================
   FINAL MEGA MENU — clean, centered, professional
   ============================================================ */

/* Nav link */
.site-nav { gap: 2px !important; }
.nav-item { position: relative !important; }
.nav-item__link {
  display: inline-flex !important;
  align-items: center !important;
  gap: 6px !important;
  padding: 8px 14px !important;
  border-radius: 8px !important;
  font-size: 15px !important;
  font-weight: 600 !important;
  color: var(--ink) !important;
  letter-spacing: -0.005em !important;
  text-decoration: none !important;
  transition: background .15s, color .15s !important;
  white-space: nowrap;
}
.nav-item__link:hover { background: var(--accent-softer) !important; color: var(--accent-deep) !important; }
.nav-item.is-open > .nav-item__link,
.nav-item:hover > .nav-item__link { background: var(--accent-soft) !important; color: var(--accent-deep) !important; }

/* Caret (SVG) */
.nav-item__caret {
  width: 10px !important;
  height: 6px !important;
  flex: none !important;
  opacity: .65 !important;
  transition: transform .2s, opacity .2s !important;
}
.nav-item.is-open .nav-item__caret,
.nav-item:hover .nav-item__caret { transform: rotate(180deg); opacity: 1 !important; }

/* Mega menu container — centered card, never overflows */
.mega-menu {
  position: fixed !important;
  top: var(--header-height, 72px) !important;
  left: 50% !important;
  right: auto !important;
  transform: translateX(-50%) translateY(-6px) !important;
  width: min(960px, calc(100vw - 32px)) !important;
  max-width: 960px !important;
  margin-top: 8px !important;
  background: #fff !important;
  border: 1px solid var(--border) !important;
  border-radius: 16px !important;
  box-shadow: 0 24px 60px -16px rgba(2, 32, 71, 0.22), 0 4px 12px -2px rgba(2, 32, 71, 0.08) !important;
  opacity: 0 !important;
  visibility: hidden !important;
  pointer-events: none !important;
  transition: opacity .2s ease-out, visibility .2s ease-out, transform .2s ease-out !important;
  z-index: 50 !important;
}
.nav-item.is-open .mega-menu,
.nav-item.has-mega:hover .mega-menu,
.nav-item.has-mega:focus-within .mega-menu {
  opacity: 1 !important;
  visibility: visible !important;
  pointer-events: auto !important;
  transform: translateX(-50%) translateY(0) !important;
}

/* hover dead-zone bridge */
.nav-item.has-mega::after {
  content: '';
  position: absolute;
  left: -8px; right: -8px;
  top: 100%;
  height: 18px;
  background: transparent;
}

/* Inner grid */
.mega-menu__inner {
  display: grid !important;
  grid-template-columns: 1fr !important;
  gap: 24px !important;
  padding: 22px 26px !important;
  max-width: none !important;
  width: 100% !important;
}
.mega-menu--cols-2 .mega-menu__inner,
.mega-menu__inner:has(.mega-menu__col + .mega-menu__col) {
  grid-template-columns: 1fr 1fr !important;
}

.mega-menu__col { min-width: 0 !important; }
.mega-menu__title {
  font-size: 11px !important;
  font-weight: 700 !important;
  letter-spacing: .08em !important;
  text-transform: uppercase !important;
  color: var(--text-muted) !important;
  margin: 0 0 12px !important;
}

/* Grid of links (İller, Branşlar) */
.mega-menu__grid {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 2px 8px !important;
}
@media (min-width: 980px) {
  .mega-menu__grid { grid-template-columns: repeat(3, minmax(0, 1fr)) !important; }
}

.mega-link {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 10px !important;
  padding: 9px 12px !important;
  border-radius: 8px !important;
  color: var(--ink) !important;
  font-size: 14px !important;
  font-weight: 500 !important;
  text-decoration: none !important;
  transition: background .12s, color .12s !important;
  min-width: 0 !important;
}
.mega-link:hover { background: var(--accent-soft) !important; color: var(--accent-deep) !important; }
.mega-link__name {
  flex: 1 1 auto !important;
  min-width: 0 !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
  font-weight: 500 !important;
}
.mega-link__count {
  flex: 0 0 auto !important;
  font-size: 12px !important;
  font-weight: 600 !important;
  color: var(--text-muted) !important;
  background: var(--surface) !important;
  padding: 2px 8px !important;
  border-radius: 999px !important;
  margin-left: 0 !important;
}
.mega-link:hover .mega-link__count { background: #fff !important; color: var(--accent-deep) !important; }

/* List (Kurumlar tür listesi) */
.mega-menu__list { list-style: none !important; padding: 0 !important; margin: 0 !important; display: flex !important; flex-direction: column !important; gap: 2px !important; }
.mega-list-link {
  display: flex !important;
  align-items: center !important;
  gap: 10px !important;
  padding: 9px 12px !important;
  border-radius: 8px !important;
  color: var(--ink) !important;
  font-size: 14px !important;
  font-weight: 500 !important;
  text-decoration: none !important;
  transition: background .12s, color .12s !important;
}
.mega-list-link:hover { background: var(--accent-soft) !important; color: var(--accent-deep) !important; }
.mega-list-link svg { color: var(--accent) !important; flex: none !important; }
.mega-list-link--kurum { flex-direction: column !important; align-items: flex-start !important; gap: 2px !important; padding: 10px 12px !important; }
.mega-list-link__name { color: var(--ink) !important; font-weight: 600 !important; font-size: 13.5px !important; line-height: 1.3 !important; }
.mega-list-link__meta { font-size: 12px !important; color: var(--text-muted) !important; font-weight: 400 !important; }

/* CTA at the bottom */
.mega-menu__cta {
  display: inline-flex !important;
  align-items: center !important;
  gap: 6px !important;
  margin-top: 14px !important;
  padding: 8px 0 0 12px !important;
  font-size: 13.5px !important;
  font-weight: 600 !important;
  color: var(--accent) !important;
  text-decoration: none !important;
  border-top: 1px solid var(--border) !important;
  width: 100% !important;
  padding-top: 12px !important;
  transition: color .15s !important;
}
.mega-menu__cta:hover { color: var(--accent-deep) !important; }
.mega-menu__cta svg { transition: transform .15s; }
.mega-menu__cta:hover svg { transform: translateX(3px); }

/* "İletişim" simple link */
.nav-item__link--simple { color: var(--ink) !important; }
.nav-item__link--simple:hover { background: var(--accent-softer) !important; color: var(--accent-deep) !important; }

/* ============================================================
   TOPBAR — koyu üst şerit
   ============================================================ */
.topbar {
  background: #0a1530;
  color: #cbd5e1;
  font-size: 13px;
  border-bottom: 1px solid rgba(255,255,255,.06);
}
.topbar__inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  min-height: 42px;
  flex-wrap: wrap;
}
.topbar__left, .topbar__right {
  display: flex;
  align-items: center;
  gap: 20px;
  flex-wrap: wrap;
}
.topbar__item {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  color: #cbd5e1;
  text-decoration: none;
  white-space: nowrap;
}
.topbar__item strong { color: #fff; font-weight: 600; }
.topbar__item em { color: #94a3b8; font-style: normal; font-size: 12px; }
.topbar__item--acil svg { color: #34d399; }
.topbar__item:hover { color: #fff; }
.topbar__link {
  color: #cbd5e1;
  text-decoration: none;
  font-weight: 500;
  transition: color .15s;
}
.topbar__link:hover { color: #fff; }

@media (max-width: 720px) {
  .topbar { font-size: 12px; }
  .topbar__inner { padding-top: 6px; padding-bottom: 6px; gap: 8px; flex-wrap: nowrap; }
  .topbar__left { gap: 10px; flex: 1; min-width: 0; flex-wrap: nowrap; overflow: hidden; }
  .topbar__item em { display: none; }
  /* Çağrı Merkezi mobilde gizle (Acil 112 kalır) */
  .topbar__left .topbar__item:nth-child(2) { display: none; }
  /* İletişim + Hakkımızda mobilde gizle (footer ve mobile drawer'da var) */
  .topbar__right { display: none; }
}

/* ============================================================
   DOKTOR PROFIL SAYFASI v2 — iki kolon
   ============================================================ */
.dp-wrap { padding: 24px 0 64px; background: #f6f9fc; }
.dp-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 20px;
}
@media (min-width: 980px) {
  .dp-grid { grid-template-columns: minmax(0, 1fr) 360px; align-items: start; }
}

/* Kartlar */
.dp-card {
  background: #fff;
  border: 1px solid var(--border);
  border-radius: 14px;
  padding: 20px 22px;
  box-shadow: 0 1px 2px rgba(15,23,42,.03);
}
.dp-card + .dp-card { margin-top: 16px; }
.dp-card__head {
  display: flex; align-items: center; gap: 10px;
  margin-bottom: 14px;
}
.dp-card__head svg { color: var(--accent); flex: none; }
.dp-card__title {
  font-size: 17px; font-weight: 700; color: var(--ink);
  margin: 0; letter-spacing: -0.01em;
}

/* Doktor head card */
.dp-doctor-head {
  display: grid;
  grid-template-columns: 96px 1fr auto;
  gap: 16px;
  align-items: start;
}
.dp-doctor-head__photo {
  width: 96px; height: 96px;
  border-radius: 14px;
  object-fit: cover;
  background: var(--surface);
  border: 1px solid var(--border);
}
.dp-doctor-head__body { min-width: 0; }
.dp-doctor-head__name {
  font-size: 24px; font-weight: 800; color: var(--ink);
  margin: 0 0 4px; letter-spacing: -0.015em;
  display: inline-flex; align-items: center; gap: 8px;
}
.dp-verified-badge, .dp-unverified-badge {
  display: inline-flex; align-items: center; justify-content: center;
  width: 20px; height: 20px; border-radius: 50%;
  font-size: 11px; flex: none;
}
.dp-verified-badge { background: #10b981; color: #fff; }
.dp-unverified-badge {
  background: transparent;
  color: var(--text-muted);
  border: 1.5px solid var(--text-muted);
}
.dp-doctor-head__brans {
  display: block;
  margin-top: 4px;
  margin-bottom: 10px;
  font-size: 14px; font-weight: 600;
  color: var(--accent); text-decoration: none;
}
.dp-doctor-head__brans:hover { color: var(--accent-deep); }
.dp-meta { display: flex; flex-direction: column; gap: 6px; font-size: 13px; color: var(--text-muted); }
.dp-meta__row { display: inline-flex; align-items: center; gap: 8px; }
.dp-meta__row svg { color: var(--accent); flex: none; }
.dp-meta__row a { color: var(--ink); text-decoration: none; }
.dp-meta__row a:hover { color: var(--accent-deep); }

.dp-doctor-head__side {
  display: flex; flex-direction: column; align-items: flex-end; gap: 10px;
}
.dp-unverified-chip {
  display: inline-flex; align-items: center; gap: 6px;
  font-size: 11px; font-weight: 600;
  color: var(--text-muted); background: var(--surface);
  border: 1px solid var(--border);
  padding: 6px 10px; border-radius: 999px;
  white-space: nowrap;
}
.dp-rating {
  text-align: center;
  background: var(--accent-soft);
  border-radius: 12px;
  padding: 8px 14px;
  min-width: 72px;
}
.dp-rating__value { font-size: 20px; font-weight: 800; color: var(--accent-deep); line-height: 1; }
.dp-rating__star { color: #f59e0b; font-size: 12px; margin-top: 2px; }

@media (max-width: 720px) {
  .dp-doctor-head { grid-template-columns: 72px 1fr; gap: 12px; }
  .dp-doctor-head__photo { width: 72px; height: 72px; }
  .dp-doctor-head__side { grid-column: 1 / -1; flex-direction: row; align-items: center; justify-content: space-between; }
}

/* Hakkında / Uzmanlık / Eğitim / Deneyim body */
.dp-card__body { color: var(--ink); font-size: 14px; line-height: 1.6; }
.dp-card__body p { margin: 0; }
.dp-card__body p + p { margin-top: 8px; }

/* Uzmanlık chip'leri */
.dp-tags { display: flex; flex-wrap: wrap; gap: 8px; }
.dp-tag {
  display: inline-flex; align-items: center;
  padding: 6px 12px;
  background: var(--accent-soft);
  color: var(--accent-deep);
  border-radius: 999px;
  font-size: 13px; font-weight: 500;
  text-decoration: none;
  transition: background .15s;
}
.dp-tag:hover { background: var(--accent); color: #fff; }

/* Deneyim timeline */
.dp-timeline { display: flex; flex-direction: column; gap: 10px; }
.dp-timeline__row {
  display: flex; align-items: flex-start; gap: 10px;
  font-size: 14px; color: var(--ink);
}
.dp-timeline__dot {
  width: 8px; height: 8px; border-radius: 50%;
  background: var(--accent);
  margin-top: 7px; flex: none;
}

/* Değerlendirmeler */
.dp-reviews__head {
  display: flex; justify-content: space-between; align-items: center;
  flex-wrap: wrap; gap: 12px;
}
.dp-reviews__title { font-size: 17px; font-weight: 700; margin: 0; }
.dp-reviews__sub { font-size: 13px; color: var(--text-muted); margin-top: 2px; }
.dp-reviews__filters {
  display: flex; gap: 4px; padding: 4px;
  background: var(--surface); border-radius: 10px;
  border: 1px solid var(--border);
}
.dp-reviews__filter {
  background: transparent; border: 0;
  padding: 6px 12px; font-size: 12.5px; font-weight: 600;
  color: var(--text-muted); cursor: pointer;
  border-radius: 7px; transition: all .12s;
}
.dp-reviews__filter.is-active, .dp-reviews__filter:hover { background: #fff; color: var(--ink); box-shadow: 0 1px 2px rgba(0,0,0,.04); }
.dp-reviews__sort {
  display: inline-flex; align-items: center; gap: 6px;
  padding: 6px 12px;
  border: 1px solid var(--border); border-radius: 8px;
  background: #fff; font-size: 12.5px; font-weight: 600;
  color: var(--ink); cursor: pointer;
}
.dp-empty {
  margin-top: 16px;
  padding: 28px; text-align: center;
  background: var(--surface); border: 1px dashed var(--border);
  border-radius: 12px;
  color: var(--text-muted); font-style: italic; font-size: 14px;
}

/* Yorum yap formu */
.dp-comment-form { margin-top: 18px; padding: 18px; background: var(--surface); border-radius: 12px; }
.dp-comment-form__head {
  display: flex; justify-content: space-between; align-items: center;
  margin-bottom: 12px;
}
.dp-comment-form__title { font-size: 15px; font-weight: 700; margin: 0; }
.dp-comment-form__ai {
  font-size: 13px; color: var(--accent); font-weight: 600; text-decoration: none;
}
.dp-field { margin-bottom: 12px; }
.dp-field__label { display: block; font-size: 12.5px; font-weight: 600; color: var(--ink); margin-bottom: 6px; }
.dp-stars-input { display: inline-flex; gap: 4px; font-size: 20px; color: #f59e0b; }
.dp-textarea {
  width: 100%; border: 1px solid var(--border); border-radius: 10px;
  padding: 10px 12px; font-size: 14px; font-family: inherit;
  resize: vertical; min-height: 90px; background: #fff;
}
.dp-textarea:focus { outline: none; border-color: var(--accent); box-shadow: 0 0 0 3px var(--accent-soft); }
.dp-btn {
  display: inline-flex; align-items: center; justify-content: center;
  padding: 9px 22px; border: 0; border-radius: 10px;
  background: var(--accent); color: #fff;
  font-size: 14px; font-weight: 600; cursor: pointer;
  text-decoration: none; transition: background .15s;
}
.dp-btn:hover { background: var(--accent-deep); }
.dp-btn--ghost { background: var(--surface); color: var(--ink); border: 1px solid var(--border); }
.dp-btn--ghost:hover { background: var(--accent-soft); color: var(--accent-deep); }

/* Sağ kolon */
.dp-side { display: flex; flex-direction: column; gap: 16px; }
@media (min-width: 980px) { .dp-side { position: sticky; top: 24px; } }

.dp-appt {
  background: #fff; border: 1px solid var(--border);
  border-radius: 14px; overflow: hidden;
  box-shadow: 0 1px 2px rgba(15,23,42,.03);
}
.dp-appt__head {
  background: linear-gradient(135deg, #10b981 0%, #059669 100%);
  color: #fff;
  padding: 16px 18px;
}
.dp-appt__title {
  font-size: 16px; font-weight: 700; margin: 0 0 2px;
  display: inline-flex; align-items: center; gap: 8px;
}
.dp-appt__sub { font-size: 12.5px; color: rgba(255,255,255,.85); }
.dp-appt__body { padding: 16px 18px; }
.dp-appt__label { font-size: 11px; font-weight: 700; letter-spacing: .07em; color: var(--text-muted); margin-bottom: 8px; }
.dp-appt__chips { display: flex; flex-wrap: wrap; gap: 6px; margin-bottom: 14px; }
.dp-appt__chip {
  padding: 7px 12px; border: 1px solid var(--border); border-radius: 8px;
  background: #fff; color: var(--ink);
  font-size: 12.5px; font-weight: 600; cursor: pointer;
  transition: all .12s;
}
.dp-appt__chip:hover { background: var(--accent-soft); border-color: var(--accent); color: var(--accent-deep); }
.dp-appt__chip.is-active { background: var(--accent); border-color: var(--accent); color: #fff; }
.dp-appt__input {
  width: 100%; padding: 10px 12px;
  border: 1px solid var(--border); border-radius: 10px;
  font-size: 14px; font-family: inherit; background: #fff;
}
.dp-appt__input:focus { outline: none; border-color: var(--accent); box-shadow: 0 0 0 3px var(--accent-soft); }
.dp-appt__input--icon { padding-left: 36px; background-position: 12px center; background-repeat: no-repeat; }
.dp-appt__submit {
  width: 100%; margin-top: 4px;
  padding: 11px;
  background: #9ca3af;
  color: #fff; border: 0; border-radius: 10px;
  font-size: 14px; font-weight: 700; cursor: not-allowed;
  display: inline-flex; align-items: center; justify-content: center; gap: 8px;
}
.dp-appt__submit.is-ready { background: var(--accent); cursor: pointer; }
.dp-appt__submit.is-ready:hover { background: var(--accent-deep); }
.dp-appt__note { font-size: 11.5px; color: var(--text-muted); text-align: center; margin-top: 8px; }

.dp-message-btn {
  display: flex; align-items: center; justify-content: center; gap: 8px;
  width: 100%; padding: 12px;
  background: #fff; border: 1px solid var(--border); border-radius: 14px;
  color: var(--ink); font-size: 14px; font-weight: 600;
  text-decoration: none; cursor: pointer;
  transition: background .15s, border-color .15s;
}
.dp-message-btn:hover { background: var(--accent-soft); border-color: var(--accent); color: var(--accent-deep); }

.dp-clinic {
  background: #fff; border: 1px solid var(--border);
  border-radius: 14px; overflow: hidden;
  box-shadow: 0 1px 2px rgba(15,23,42,.03);
}
.dp-clinic__head {
  display: flex; align-items: center; justify-content: space-between;
  padding: 14px 18px; border-bottom: 1px solid var(--border);
}
.dp-clinic__title { font-size: 15px; font-weight: 700; display: inline-flex; align-items: center; gap: 8px; }
.dp-clinic__title svg { color: var(--accent); }
.dp-clinic__more { color: var(--text-muted); text-decoration: none; }
.dp-clinic__body { padding: 14px 18px; display: flex; gap: 12px; align-items: flex-start; }
.dp-clinic__icon {
  width: 36px; height: 36px; border-radius: 10px;
  background: var(--accent-soft); color: var(--accent);
  display: inline-flex; align-items: center; justify-content: center; flex: none;
}
.dp-clinic__name { font-size: 14px; font-weight: 700; color: var(--ink); margin: 0 0 2px; text-decoration: none; display: block; }
.dp-clinic__name:hover { color: var(--accent-deep); }
.dp-clinic__loc { font-size: 13px; color: var(--text-muted); }
.dp-clinic__map {
  margin: 12px 18px 18px;
  background: var(--surface);
  border: 1px dashed var(--border);
  border-radius: 12px;
  height: 120px;
  display: flex; align-items: center; justify-content: center;
  color: var(--text-muted); font-size: 13px; gap: 6px;
  text-decoration: none;
}
.dp-clinic__map:hover { background: var(--accent-soft); color: var(--accent-deep); border-color: var(--accent); }

/* ============================================================
   STATİK SAYFALAR — Hakkımızda, KVKK, Gizlilik, Kullanım, Hukuki Uyarı
   ============================================================ */
.static-page { padding: 32px 0 80px; background: var(--bg); }
.static-page__wrap { max-width: 780px; }
.static-page__head { margin-bottom: 32px; }
.static-page__title {
  font-size: clamp(1.75rem, 3vw + .5rem, 2.4rem);
  font-weight: 800; letter-spacing: -0.02em;
  color: var(--ink); margin: 0 0 6px;
}
.static-page__sub { font-size: 13px; color: var(--text-muted); margin: 0; }

.prose { color: var(--ink); font-size: 16px; line-height: 1.75; }
.prose .lead {
  font-size: 17.5px; color: var(--text-muted);
  line-height: 1.65;
  padding-bottom: 20px; margin-bottom: 28px;
  border-bottom: 1px solid var(--border);
}
.prose h2 {
  font-size: 1.3rem; font-weight: 700; color: var(--ink);
  letter-spacing: -0.01em;
  margin: 36px 0 12px;
}
.prose h2:first-child { margin-top: 0; }
.prose h3 {
  font-size: 1.05rem; font-weight: 700; color: var(--ink);
  margin: 24px 0 8px;
}
.prose p { margin: 0 0 14px; }
.prose ul, .prose ol { margin: 0 0 18px; padding-left: 24px; }
.prose li { margin-bottom: 8px; }
.prose li::marker { color: var(--accent); }
.prose a { color: var(--accent); text-decoration: underline; text-underline-offset: 3px; text-decoration-thickness: 1px; }
.prose a:hover { color: var(--accent-deep); }
.prose strong { color: var(--ink); font-weight: 700; }

.callout {
  margin: 24px 0;
  padding: 14px 18px;
  border-radius: 12px;
  border-left: 4px solid var(--accent);
  background: var(--accent-soft);
  font-size: 14.5px; line-height: 1.6;
}
.callout--info { border-left-color: var(--accent); background: var(--accent-soft); }
.callout--warning {
  border-left-color: #f59e0b;
  background: #fffbeb;
  color: #78350f;
}
.callout--warning a { color: #b45309; }

/* ============================================================
   AUTH (Giriş / Kayıt / Şifre) — kart bazlı modern tasarım
   ============================================================ */
.auth-wrap {
  min-height: calc(100vh - 240px);
  padding: 40px 0 80px;
  background: linear-gradient(180deg, var(--accent-softer) 0%, var(--bg) 220px);
}
.auth-card {
  max-width: 460px;
  margin: 0 auto;
  background: #fff;
  border: 1px solid var(--border);
  border-radius: 18px;
  box-shadow: 0 12px 36px -12px rgba(2, 32, 71, .12);
  padding: 36px;
}
.auth-card__head { text-align: center; margin-bottom: 24px; }
.auth-card__logo {
  display: inline-flex; align-items: center; gap: 8px;
  margin-bottom: 16px; text-decoration: none;
}
.auth-card__logo img { height: 32px; width: auto; }
.auth-card__title {
  font-size: 1.5rem; font-weight: 800; letter-spacing: -0.015em;
  color: var(--ink); margin: 0 0 4px;
}
.auth-card__sub { font-size: 14px; color: var(--text-muted); margin: 0; }

.auth-form { display: grid; gap: 14px; }
.auth-field { display: grid; gap: 6px; }
.auth-field__label {
  font-size: 12.5px; font-weight: 600;
  color: var(--ink); letter-spacing: 0.01em;
}
.auth-field__input,
.auth-field__textarea {
  padding: 11px 13px;
  border: 1px solid var(--border);
  border-radius: 10px;
  font: inherit;
  font-size: 14.5px;
  color: var(--ink);
  background: #fff;
  transition: border-color .15s, box-shadow .15s;
}
.auth-field__textarea { resize: vertical; min-height: 110px; }
.auth-field__input:focus,
.auth-field__textarea:focus {
  outline: none;
  border-color: var(--accent);
  box-shadow: 0 0 0 3px var(--accent-soft);
}
.auth-field__hint { font-size: 12px; color: var(--text-muted); }

.auth-btn {
  margin-top: 4px;
  padding: 12px 20px;
  border: 0; border-radius: 10px;
  background: var(--accent); color: #fff;
  font-size: 14.5px; font-weight: 700;
  cursor: pointer;
  transition: background .15s;
  display: inline-flex; align-items: center; justify-content: center; gap: 8px;
}
.auth-btn:hover { background: var(--accent-deep); }
.auth-btn--ghost {
  background: var(--surface); color: var(--ink);
  border: 1px solid var(--border);
}
.auth-btn--ghost:hover { background: var(--accent-soft); color: var(--accent-deep); border-color: var(--accent); }

.auth-card__foot {
  margin-top: 22px; padding-top: 18px;
  border-top: 1px solid var(--border);
  text-align: center;
  font-size: 13.5px; color: var(--text-muted);
}
.auth-card__foot a { color: var(--accent); font-weight: 600; }
.auth-card__foot a:hover { color: var(--accent-deep); }

.auth-links {
  display: flex; justify-content: space-between;
  font-size: 13px;
  margin-top: 4px;
}
.auth-links a { color: var(--accent); font-weight: 500; }

.auth-alert {
  padding: 12px 14px; border-radius: 10px;
  font-size: 13.5px; line-height: 1.5;
  margin-bottom: 14px;
}
.auth-alert--error { background: #fef2f2; border: 1px solid #fecaca; color: #991b1b; }
.auth-alert--success { background: #ecfdf5; border: 1px solid #a7f3d0; color: #065f46; }
.auth-alert--info { background: var(--accent-soft); border: 1px solid var(--accent); color: var(--accent-deep); }

.auth-ref-box {
  background: var(--accent-soft);
  border: 1px solid var(--accent);
  border-radius: 12px;
  padding: 12px 14px;
  margin-bottom: 18px;
  font-size: 13.5px; line-height: 1.55;
  color: var(--ink);
}
.auth-ref-box strong { color: var(--accent-deep); }
.auth-ref-box a { color: var(--accent-deep); font-weight: 600; }

/* ============================================================
   İLETİŞİM SAYFASI — split layout
   ============================================================ */
.contact-wrap { padding: 24px 0 80px; background: var(--bg); }
.contact-grid {
  display: grid; grid-template-columns: 1fr;
  gap: 28px;
}
@media (min-width: 880px) {
  .contact-grid { grid-template-columns: 360px 1fr; gap: 36px; align-items: start; }
}

.contact-info {
  background: linear-gradient(165deg, var(--accent) 0%, var(--accent-deep) 100%);
  color: #fff;
  border-radius: 18px;
  padding: 28px;
}
.contact-info__title { font-size: 1.4rem; font-weight: 800; margin: 0 0 8px; letter-spacing: -0.01em; }
.contact-info__sub { color: rgba(255,255,255,.85); font-size: 14px; line-height: 1.55; margin: 0 0 22px; }

.contact-channel {
  display: flex; align-items: flex-start; gap: 12px;
  padding: 12px 0;
  border-bottom: 1px solid rgba(255,255,255,.14);
  text-decoration: none;
  color: #fff;
}
.contact-channel:last-child { border-bottom: 0; }
.contact-channel__icon {
  width: 36px; height: 36px;
  border-radius: 10px;
  background: rgba(255,255,255,.14);
  display: inline-flex; align-items: center; justify-content: center;
  flex: none;
}
.contact-channel__key { font-size: 12px; color: rgba(255,255,255,.7); margin-bottom: 2px; letter-spacing: .04em; text-transform: uppercase; }
.contact-channel__val { font-size: 14.5px; font-weight: 600; }

.contact-form-card {
  background: #fff;
  border: 1px solid var(--border);
  border-radius: 18px;
  padding: 28px;
  box-shadow: 0 1px 2px rgba(15,23,42,.03);
}
.contact-form-card__title { font-size: 1.15rem; font-weight: 700; margin: 0 0 4px; color: var(--ink); }
.contact-form-card__sub { font-size: 13.5px; color: var(--text-muted); margin: 0 0 22px; }

/* ============================================================
   TOOLTIP (doktor profil "Doğrulanmamış" badge)
   ============================================================ */
.dp-tt { position: relative; display: inline-block; cursor: help; }
.dp-tt__bubble {
  position: absolute;
  top: calc(100% + 8px); right: 0;
  width: 280px;
  background: var(--ink);
  color: #fff;
  font-size: 12.5px; line-height: 1.5;
  font-weight: 400;
  padding: 12px 14px;
  border-radius: 10px;
  box-shadow: 0 12px 30px -8px rgba(0,0,0,.35);
  opacity: 0; visibility: hidden;
  pointer-events: none;
  transform: translateY(-4px);
  transition: opacity .15s, visibility .15s, transform .15s;
  z-index: 20;
  text-transform: none;
  letter-spacing: 0;
}
.dp-tt__bubble::before {
  content: '';
  position: absolute;
  top: -6px; right: 18px;
  width: 12px; height: 12px;
  background: var(--ink);
  transform: rotate(45deg);
  border-radius: 2px;
}
/* görünmez bridge — chip ile bubble arasındaki 8px boşluğu hover dışında bırakmaz */
.dp-tt__bubble::after {
  content: '';
  position: absolute;
  left: 0; right: 0;
  top: -12px;
  height: 12px;
  background: transparent;
}
.dp-tt:hover .dp-tt__bubble,
.dp-tt:focus-within .dp-tt__bubble,
.dp-tt__bubble:hover {
  opacity: 1; visibility: visible; pointer-events: auto;
  transform: translateY(0);
}
.dp-tt__bubble a {
  display: inline-block;
  margin-top: 8px;
  background: var(--accent);
  color: #fff;
  padding: 6px 12px;
  border-radius: 8px;
  font-size: 12px; font-weight: 600;
  text-decoration: none;
}
.dp-tt__bubble a:hover { background: var(--accent-deep); color: #fff; }

/* ============================================================
   KAYIT SAYFASI — split layout (info + form)
   ============================================================ */
.kayit-grid {
  display: grid; grid-template-columns: 1fr; gap: 28px;
  max-width: 960px; margin: 0 auto;
}
@media (min-width: 880px) {
  .kayit-grid { grid-template-columns: 380px 1fr; align-items: start; gap: 32px; }
}

.kayit-info {
  background: linear-gradient(165deg, var(--accent) 0%, var(--accent-deep) 100%);
  color: #fff;
  border-radius: 18px;
  padding: 28px;
}
.kayit-info__eyebrow {
  display: inline-block;
  font-size: 11px; font-weight: 700;
  letter-spacing: .08em; text-transform: uppercase;
  background: rgba(255,255,255,.16);
  padding: 4px 10px; border-radius: 999px;
  margin-bottom: 10px;
}
.kayit-info__title {
  font-size: 1.5rem; font-weight: 800; margin: 0 0 6px;
  letter-spacing: -0.015em;
}
.kayit-info__sub {
  font-size: 14px; line-height: 1.55;
  color: rgba(255,255,255,.85); margin: 0;
}
.kayit-info__head { padding-bottom: 22px; border-bottom: 1px solid rgba(255,255,255,.14); margin-bottom: 22px; }

.kayit-preview {
  display: flex; gap: 12px; align-items: flex-start;
  background: rgba(255,255,255,.1);
  border: 1px solid rgba(255,255,255,.16);
  border-radius: 12px;
  padding: 12px;
  margin-bottom: 22px;
}
.kayit-preview__photo {
  width: 56px; height: 56px;
  border-radius: 10px;
  object-fit: cover;
  flex: none;
  border: 2px solid rgba(255,255,255,.3);
}
.kayit-preview__name { font-size: 15px; font-weight: 700; line-height: 1.2; }
.kayit-preview__brans { font-size: 13px; color: rgba(255,255,255,.85); margin-top: 2px; }
.kayit-preview__meta {
  margin-top: 8px;
  display: flex; flex-direction: column; gap: 4px;
  font-size: 12px; color: rgba(255,255,255,.85);
}
.kayit-preview__meta span { display: inline-flex; align-items: center; gap: 6px; }
.kayit-preview__meta svg { opacity: .8; }

.kayit-steps {
  list-style: none; padding: 0; margin: 0 0 22px;
  display: flex; flex-direction: column; gap: 14px;
}
.kayit-steps li {
  display: flex; gap: 12px; align-items: flex-start;
}
.kayit-steps__num {
  width: 28px; height: 28px;
  border-radius: 50%;
  background: rgba(255,255,255,.18);
  color: #fff;
  font-size: 13px; font-weight: 700;
  display: inline-flex; align-items: center; justify-content: center;
  flex: none;
}
.kayit-steps li > div { display: flex; flex-direction: column; gap: 2px; }
.kayit-steps strong { font-size: 14px; font-weight: 700; }
.kayit-steps span { font-size: 12.5px; color: rgba(255,255,255,.8); line-height: 1.45; }

.kayit-trust {
  padding-top: 18px; border-top: 1px solid rgba(255,255,255,.14);
  display: flex; flex-direction: column; gap: 8px;
}
.kayit-trust__row {
  display: inline-flex; align-items: center; gap: 8px;
  font-size: 12.5px; color: rgba(255,255,255,.9);
}
.kayit-trust__row svg { opacity: .85; flex: none; }

/* Form card */
.kayit-form-card { max-width: none; padding: 28px; }
.kayit-form-row {
  display: grid; gap: 14px;
  grid-template-columns: 1fr;
}
@media (min-width: 540px) {
  .kayit-form-row { grid-template-columns: 1fr 1fr; }
}

.kayit-captcha .auth-field__label strong {
  color: var(--accent-deep);
  background: var(--accent-soft);
  padding: 2px 8px; border-radius: 6px;
  font-weight: 700;
}

.kayit-check {
  display: flex; gap: 10px; align-items: flex-start;
  font-size: 13px; line-height: 1.5;
  color: var(--text-muted);
  margin: 4px 0;
}
.kayit-check input[type="checkbox"] {
  width: 18px; height: 18px;
  margin-top: 1px;
  accent-color: var(--accent);
  flex: none;
}
.kayit-check a { color: var(--accent); font-weight: 600; }
.kayit-check a:hover { color: var(--accent-deep); }

/* ============================================================
   FOOTER v2 — SEO odaklı, çok katmanlı
   ============================================================ */
.site-footer {
  background: linear-gradient(180deg, #0a1530 0%, #050b1f 100%);
  color: #cbd5e1;
  padding: 56px 0 0;
  margin-top: 64px;
}
.site-footer .container { display: flex; flex-direction: column; gap: 36px; }

/* TOP — brand + 3 col */
.site-footer__top {
  display: grid;
  gap: 32px;
  grid-template-columns: 1fr;
  padding-bottom: 32px;
  border-bottom: 1px solid rgba(255,255,255,.08);
}
@media (min-width: 760px) {
  .site-footer__top { grid-template-columns: 1.5fr 1fr 1fr 1fr; gap: 40px; }
}
.site-footer__brand .site-footer__logo { display: inline-block; margin-bottom: 12px; }
.site-footer__brand p {
  color: #94a3b8; font-size: 14px; line-height: 1.6;
  margin: 0 0 16px; max-width: 360px;
}
.site-footer__stats {
  display: flex; flex-wrap: wrap; gap: 14px;
  font-size: 12.5px; color: #94a3b8;
}
.site-footer__stats strong { color: #fff; font-weight: 700; }

.site-footer__col h4 {
  color: #fff; font-size: 13px; font-weight: 700;
  letter-spacing: .08em; text-transform: uppercase;
  margin: 0 0 14px;
}
.site-footer__col ul { list-style: none; padding: 0; margin: 0; }
.site-footer__col li { margin-bottom: 8px; }
.site-footer__col a {
  color: #cbd5e1; font-size: 14px;
  text-decoration: none; transition: color .15s;
}
.site-footer__col a:hover { color: #fff; }

/* SEO blokları */
.site-footer__seo {
  display: grid; gap: 28px;
  grid-template-columns: 1fr;
  padding-bottom: 32px;
  border-bottom: 1px solid rgba(255,255,255,.08);
}
@media (min-width: 760px) {
  .site-footer__seo { grid-template-columns: 1fr 1fr 1fr; }
}
@media (min-width: 1100px) {
  .site-footer__seo { grid-template-columns: 1fr 1fr 1fr 2fr; }
}
.seo-block__title {
  color: #fff; font-size: 13px; font-weight: 700;
  letter-spacing: .06em; text-transform: uppercase;
  margin: 0 0 14px;
  display: inline-flex; align-items: center; gap: 8px;
}
.seo-block__title::before {
  content: ''; width: 18px; height: 2px; background: var(--accent); border-radius: 2px;
}
.seo-block__list { list-style: none; padding: 0; margin: 0; }
.seo-block__list li { margin-bottom: 7px; }
.seo-block__list a {
  color: #94a3b8; font-size: 13.5px;
  text-decoration: none; transition: color .15s;
}
.seo-block__list a:hover { color: #fff; }

/* Çapraz kombinasyon: 2 sütun */
.seo-block__cross {
  list-style: none; padding: 0; margin: 0;
  display: grid; gap: 6px 18px;
  grid-template-columns: 1fr 1fr;
}
.seo-block__cross li { margin: 0; }
.seo-block__cross a {
  color: #94a3b8; font-size: 13px;
  text-decoration: none; transition: color .15s;
  display: inline-block; line-height: 1.4;
}
.seo-block__cross a:hover { color: #fff; }

/* Alfabetik il şeridi */
.site-footer__cities {
  padding-bottom: 24px;
  border-bottom: 1px solid rgba(255,255,255,.08);
}
.cities-strip {
  display: flex; flex-wrap: wrap; gap: 4px 6px;
  font-size: 12.5px; line-height: 1.6;
}
.cities-strip a {
  color: #94a3b8; text-decoration: none;
  padding: 3px 8px; border-radius: 6px;
  transition: background .12s, color .12s;
}
.cities-strip a:hover { color: #fff; background: rgba(255,255,255,.08); }

/* Bottom */
.site-footer__bottom {
  display: flex; justify-content: space-between; align-items: center;
  flex-wrap: wrap; gap: 12px;
  padding: 20px 0 24px;
  font-size: 12.5px; color: #64748b;
}
.site-footer__legal { display: flex; gap: 18px; }
.site-footer__legal a {
  color: #94a3b8; text-decoration: none;
}
.site-footer__legal a:hover { color: #fff; }

/* Eski .site-footer__top__brand var ise eski padding'i sıfırla */
.site-footer h3 { color: #fff; }

.search-results__main { align-self: start; min-width: 0; }
.filter-sidebar { align-self: start; }

/* === Doktor Bilgi Tablosu (dl) === */
.dp-info-list {
  margin: 0;
  display: grid;
  grid-template-columns: 1fr;
  gap: 0;
}
.dp-info-list dt {
  font-size: 12.5px;
  font-weight: 700;
  color: var(--text-muted);
  letter-spacing: .02em;
  text-transform: uppercase;
  padding: 10px 0 4px;
}
.dp-info-list dd {
  margin: 0 0 8px;
  padding-bottom: 12px;
  border-bottom: 1px solid var(--border);
  font-size: 14.5px;
  color: var(--ink);
  line-height: 1.5;
}
.dp-info-list dd:last-of-type { border-bottom: 0; }
.dp-info-list dd a { color: var(--accent); }
.dp-info-list dd a:hover { color: var(--accent-deep); }
@media (min-width: 640px) {
  .dp-info-list {
    grid-template-columns: 180px 1fr;
    gap: 0;
  }
  .dp-info-list dt {
    border-bottom: 1px solid var(--border);
    padding: 12px 16px 12px 0;
    margin: 0;
    align-self: stretch;
    display: flex; align-items: center;
  }
  .dp-info-list dd {
    border-bottom: 1px solid var(--border);
    padding: 12px 0;
    margin: 0;
    align-self: stretch;
    display: flex; align-items: center;
  }
  .dp-info-list dt:last-of-type,
  .dp-info-list dd:last-of-type { border-bottom: 0; }
}

/* === FAQ === */
.dp-faq { display: flex; flex-direction: column; gap: 8px; }
.dp-faq__item {
  border: 1px solid var(--border);
  border-radius: 10px;
  background: #fff;
  overflow: hidden;
}
.dp-faq__item[open] { border-color: var(--accent); }
.dp-faq__q {
  list-style: none;
  cursor: pointer;
  padding: 12px 14px;
  font-size: 14px;
  font-weight: 600;
  color: var(--ink);
  display: flex; align-items: center; justify-content: space-between;
  gap: 12px;
}
.dp-faq__q::-webkit-details-marker { display: none; }
.dp-faq__q::marker { content: ''; }
.dp-faq__q::after {
  content: '+';
  font-size: 22px;
  line-height: 1;
  color: var(--accent);
  flex: none;
  transition: transform .15s;
}
.dp-faq__item[open] .dp-faq__q::after {
  content: '−';
}
.dp-faq__a {
  padding: 0 14px 14px;
  font-size: 14px;
  color: var(--text-muted);
  line-height: 1.6;
}

/* === SEO bölümü (branş + şehir sayfaları altı) === */
.seo-section {
  padding: 32px 0 64px;
  background: var(--surface);
  border-top: 1px solid var(--border);
}
.seo-prose { margin-bottom: 28px; }
@media (min-width: 980px) {
  .seo-prose { column-count: 2; column-gap: 40px; }
  .seo-prose__title { column-span: all; }
  .seo-prose p { break-inside: avoid; margin-bottom: 14px; }
}
.seo-prose__title {
  font-size: 1.4rem;
  font-weight: 700;
  letter-spacing: -0.01em;
  color: var(--ink);
  margin: 0 0 12px;
}
.seo-prose__sub {
  font-size: 1.05rem;
  font-weight: 700;
  color: var(--ink);
  margin: 24px 0 12px;
}
.seo-prose p {
  font-size: 15px;
  line-height: 1.7;
  color: var(--text-muted);
  margin: 0 0 12px;
}
.seo-prose strong { color: var(--ink); font-weight: 600; }

.seo-link-grid {
  display: grid;
  gap: 8px;
  grid-template-columns: repeat(auto-fill, minmax(220px, 1fr));
}
.seo-link {
  display: flex; justify-content: space-between; align-items: center; gap: 10px;
  padding: 10px 14px;
  background: #fff;
  border: 1px solid var(--border);
  border-radius: 10px;
  color: var(--ink);
  font-size: 14px;
  text-decoration: none;
  transition: border-color .12s, background .12s, color .12s;
}
.seo-link:hover {
  border-color: var(--accent);
  background: var(--accent-soft);
  color: var(--accent-deep);
}
.seo-link__count {
  font-size: 12px;
  font-weight: 700;
  color: var(--text-muted);
  background: var(--surface);
  padding: 2px 8px;
  border-radius: 999px;
  flex: none;
}
.seo-link:hover .seo-link__count { background: #fff; color: var(--accent-deep); }

/* Randevu modülü pasif — tıklamayı engelle ama görsel kalsın */
.dp-appt__body--disabled {
  position: relative;
}
.dp-appt__body--disabled .dp-appt__chip,
.dp-appt__body--disabled .dp-appt__input,
.dp-appt__body--disabled .dp-textarea {
  pointer-events: none;
  user-select: none;
  background: #f3f4f6;
  color: var(--text-muted);
  cursor: not-allowed;
}
.dp-appt__body--disabled .dp-appt__chip.is-active {
  background: var(--accent-soft);
  border-color: var(--border);
  color: var(--text-muted);
}
.dp-appt__body--disabled .dp-appt__submit[disabled] {
  opacity: .85;
  cursor: not-allowed;
}
