/* Doktor detay - konum (hastane | branş) satırları */
.dy-doc-loc { display: flex; flex-direction: column; gap: 6px; }
.dy-doc-loc-line { display: inline-flex; align-items: center; gap: 12px; flex-wrap: wrap; }

/* Hem <a> (linkli) hem <span> (linksiz) için aynı görünüm.
   Tema link renklerini ezmek için !important. */
.dy-doc-loc-item,
.dy-doc-loc-item:link,
.dy-doc-loc-item:visited {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	font-size: 1.2rem;
	font-weight: 600;
	color: rgba(255, 255, 255, 0.9) !important;
	text-decoration: none;
	transition: color .15s ease;
}
.dy-doc-loc-item i { color: inherit; font-size: .95em; line-height: 1; }

/* Hover: hem metin hem ikon #0094d9 */
.dy-doc-loc-item:hover,
.dy-doc-loc-item:hover i {
	color: #0094d9 !important;
}

.dy-doc-loc-sep { color: rgba(255, 255, 255, 0.55); font-size: 1.2rem; }

/* Doktor detay - hastane iletişim blokları (ad + adres + telefon) */
.dy-hosp { display: flex; flex-direction: column; gap: 22px; }
.dy-hosp-item { display: flex; flex-direction: column; gap: 12px; }
.dy-hosp-name { display: inline-flex; align-items: center; gap: 10px; font-size: 1.05rem; font-weight: 700; color: #004071; text-decoration: none; }
.dy-hosp-name i { color: #0094d9; }
a.dy-hosp-name:hover { color: #0094d9; }
.dy-hosp-addr { color: #6b7a89; font-size: .95rem; line-height: 1.5; text-decoration: none; padding-left: 30px; transition: color .15s ease; }
a.dy-hosp-addr:hover { color: #0094d9; }
.dy-hosp-phone { display: inline-flex; align-items: center; gap: 10px; color: #004071; font-weight: 700; text-decoration: none; }
.dy-hosp-phone i { color: #0094d9; }
.dy-hosp-phone:hover { opacity: .85; }

/* Doktor CV - kartlar */
.dy-cv { display: flex; flex-direction: column; gap: 50px; }
.dy-cv-card { background: #fff; border-radius: 2rem; box-shadow: 0 6px 24px rgba(0,0,0,.06); padding: 26px 32px; transition: all 0.4s ease;}
.dy-cv-card:hover {transform: translateY(-8px); box-shadow: 0 30px 70px rgba(0, 0, 0, 0.05);}
.dy-cv-head { display: flex; align-items: center; gap: 14px; margin-bottom: 16px; }
.dy-cv-head h2 {padding-top: 0!important;}
.dy-cv-ico { width: 46px; height: 46px; border-radius: 12px; background: #eaf4fb; display: inline-flex; align-items: center; justify-content: center; color: #0094d9; font-size: 20px; flex: none; }
.dy-cv-card h2 { margin: 0; color: #004071; font-size: 1.5rem; font-weight: 800; line-height: 1.2; }
.dy-cv-body { display: flex; flex-direction: column; }
.dy-cv-row { display: flex; justify-content: space-between; align-items: baseline; gap: 24px; padding: 14px 4px; border-bottom: 1px dashed #e3e9f0; }
.dy-cv-row:last-child { border-bottom: 0; }
.dy-cv-left { min-width: 0; }
.dy-cv-main { font-weight: 700; color: #004071; }
.dy-cv-sub { display: block; margin-top: 3px; color: #8a96a3; font-size: .9em; }
.dy-cv-right { color: #6b7a89; white-space: nowrap; text-align: right; flex: none; }
@media (max-width: 600px) {
	.dy-cv-card { padding: 20px; }
	.dy-cv-row { flex-direction: column; gap: 4px; }
	.dy-cv-right { text-align: left; }
}

/* Doktor İlgi Alanları (chip + popover) — koyu zemine göre; renkleri değişkenlerle özelleştirebilirsin */
.dy-int { --int-fg:#fff; --int-border:rgba(255,255,255,.40); --int-accent:#0094d9; position:relative; }
.dy-int-head { display:flex; align-items:center; gap:8px; color:#fff; font-weight:700; font-size:1.1rem; margin-bottom:14px; }
.dy-int-head .dy-int-ico { color:#fff; font-size:.95em; }
.dy-int-count { display:inline-flex; align-items:center; justify-content:center; min-width:22px; height:22px; padding:0 6px; border-radius:11px; background:var(--int-accent); color:#fff; font-size:.78rem; font-weight:700; }
.dy-int-chips { display:flex; flex-wrap:wrap; gap:10px; }
.dy-int-chip { display:inline-flex; align-items:center; border:1px solid var(--int-border); color:var(--int-fg); background:rgba(255,255,255,.06); border-radius:10px; padding:9px 16px; font-size:.95rem; font-weight:600; white-space:nowrap; line-height:1.2; transition:background .15s, border-color .15s; }
.dy-int-chip:not(.dy-int-more)::before { content:''; flex:none; width:6px; height:6px; border-radius:50%; background:var(--int-accent); margin-right:9px; }
.dy-int-chip:not(.dy-int-more):hover { background:rgba(255,255,255,.12); border-color:var(--int-accent); }
button.dy-int-chip { cursor:pointer; }
button.dy-int-more { background:var(--int-accent); border-color:var(--int-accent); color:#fff; transition:filter .15s; }
button.dy-int-more:hover { filter:brightness(1.1); }

/* Popover — +X'in yanında açılır, sayfayı kilitlemez */
.dy-int-pop { position:absolute; z-index:50; width:360px; max-width:calc(100vw - 32px); background:#fff; color:#1a2b3c; border:1px solid #e3e9f0; border-radius:14px; box-shadow:0 16px 50px rgba(0,0,0,.22); }
.dy-int-pop[hidden] { display:none; }
.dy-int-pop-head { display:flex; align-items:center; justify-content:space-between; gap:12px; padding:12px 16px; border-bottom:1px solid #eef1f5; color:#004071; font-weight:800; font-size:1rem; }
.dy-int-close { flex:none; width:28px; height:28px; border-radius:50%; border:none; background:#004071; color:#fff; font-size:18px; line-height:1; cursor:pointer; }
.dy-int-close:hover { background:#0094d9; }
.dy-int-pop-tags { display:flex; flex-wrap:wrap; gap:8px; padding:14px 16px; max-height:320px; overflow:auto; }
.dy-int-poptag { display:inline-flex; align-items:center; background:#eef4fb; color:#004071; border-radius:8px; padding:6px 12px; font-size:.9rem; font-weight:600; line-height:1.3; }


