/**
 * HZ CERRAHİ — hz-pages.css
 * Hero, ana sayfa bölümleri, tekil sayfa ve arşiv düzenleri.
 */

/* ==================================================================
   1. HERO
   ================================================================== */

.hz-hero {
	position: relative;
	min-height: min(92vh, 880px);
	display: flex;
	align-items: center;
	padding-top: calc(var(--hz-header-h) + clamp(1.4rem, 0.8rem + 2.2vw, 2.8rem));
	padding-bottom: clamp(2rem, 1.2rem + 2.8vw, 3.4rem);
	overflow: hidden;
	isolation: isolate;
}

.hz-hero::before {
	content: "";
	position: absolute;
	inset: 0;
	z-index: -2;
	background: linear-gradient(165deg, var(--hz-bg-elev-1) 0%, var(--hz-bg-main) 58%, var(--hz-bg-deep) 100%);
}

/* Anatomik ızgara dokusu */
.hz-hero::after {
	content: "";
	position: absolute;
	inset: 0;
	z-index: -1;
	opacity: 0.34;
	background-image:
		linear-gradient(rgba(var(--hz-accent-rgb), 0.05) 1px, transparent 1px),
		linear-gradient(90deg, rgba(var(--hz-accent-rgb), 0.05) 1px, transparent 1px);
	background-size: 64px 64px;
	mask-image: radial-gradient(120% 90% at 70% 40%, #000 0%, transparent 72%);
	-webkit-mask-image: radial-gradient(120% 90% at 70% 40%, #000 0%, transparent 72%);
}

.hz-hero-inner {
	display: grid;
	grid-template-columns: 1.08fr 0.92fr;
	gap: clamp(2rem, 1rem + 4vw, 4.5rem);
	align-items: center;
	width: 100%;
	position: relative;
	z-index: 2;
}

@media (max-width: 960px) {
	.hz-hero-inner { grid-template-columns: 1fr; gap: clamp(1.5rem, 1rem + 2.5vw, 2.4rem); }

	.hz-hero {
		min-height: auto;
		padding-top: calc(var(--hz-header-h) + clamp(1rem, 0.5rem + 2vw, 1.9rem));
		padding-bottom: clamp(2rem, 1.2rem + 3vw, 3rem);
	}

	.hz-hero-title { margin-bottom: var(--hz-sp-4); }
	.hz-hero-desc { margin-bottom: var(--hz-sp-5); font-size: 1rem; line-height: 1.62; }
	.hz-hero-actions { margin-bottom: var(--hz-sp-5); }
}

.hz-hero-title {
	font-size: var(--hz-fs-4xl);
	line-height: 1.04;
	letter-spacing: -0.035em;
	margin-bottom: var(--hz-sp-5);
}

.hz-hero-title em {
	font-style: normal;
	color: var(--hz-accent);
	position: relative;
	display: inline-block;
}

.hz-hero-title em::after {
	content: "";
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0.04em;
	height: 4px;
	border-radius: 4px;
	background: linear-gradient(90deg, var(--hz-accent), rgba(var(--hz-accent-rgb), 0.15));
	transform: scaleX(0);
	transform-origin: left;
	transition: transform 1000ms var(--ease-out) 620ms;
	box-shadow: 0 0 16px rgba(var(--hz-accent-rgb), 0.65);
}

.hz-hero.is-ready .hz-hero-title em::after { transform: scaleX(1); }

.hz-hero-desc {
	font-size: var(--hz-fs-lg);
	color: var(--hz-text-soft);
	max-width: 56ch;
	line-height: 1.72;
	margin-bottom: var(--hz-sp-6);
}

.hz-hero-actions {
	display: flex;
	gap: 12px;
	flex-wrap: wrap;
	align-items: center;
	margin-bottom: var(--hz-sp-6);
}

.hz-hero-trust {
	display: flex;
	align-items: center;
	gap: 12px;
	flex-wrap: wrap;
	font-size: 0.8rem;
	color: var(--hz-text-faint);
}

.hz-hero-trust strong { color: var(--hz-text-soft); font-weight: 600; }

/* ---- Hero görsel ---- */

.hz-hero-visual {
	position: relative;
	aspect-ratio: 4 / 5;
	border-radius: var(--hz-radius-lg);
	overflow: hidden;
	border: 1px solid var(--hz-line);
	background: var(--hz-bg-card);
	box-shadow: var(--hz-shadow-lg);
}

@media (max-width: 960px) {
	/* Mobilde hekim kartı en üste alınır (DOM sırası korunur, sadece görsel sıra değişir). */
	.hz-hero-visual {
		order: -1;
		max-width: 440px;
		margin-inline: auto;
		aspect-ratio: 3 / 4;
		border-radius: 24px;
	}
}

.hz-hero-visual img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center top;
	filter: saturate(0.88) contrast(1.06) brightness(0.94);
	transition: transform 1400ms var(--ease-out), filter 800ms var(--ease-sharp);
}

.hz-hero-visual:hover img { transform: scale(1.03); filter: saturate(1) contrast(1.08) brightness(1); }

.hz-hero-visual-scrim {
	position: absolute;
	inset: 0;
	background:
		linear-gradient(to top, rgba(var(--hz-bg-rgb), 0.92) 0%, transparent 46%),
		linear-gradient(to right, rgba(var(--hz-bg-rgb), 0.5), transparent 42%);
	pointer-events: none;
}

.hz-hero-visual-empty {
	position: absolute;
	inset: 0;
	display: grid;
	place-items: center;
	color: rgba(var(--hz-accent-rgb), 0.22);
	background:
		radial-gradient(70% 60% at 50% 38%, rgba(var(--hz-accent-rgb), 0.1), transparent 72%),
		repeating-linear-gradient(45deg, rgba(255, 255, 255, 0.014) 0 14px, transparent 14px 28px);
}

/* Hekim künye kartı — hero görselin üzerinde */
.hz-hero-name {
	position: absolute;
	left: 18px;
	right: 18px;
	bottom: 18px;
	padding: 16px 18px;
	border-radius: 16px;
	background: var(--hz-bg-glass);
	backdrop-filter: blur(16px) saturate(1.4);
	-webkit-backdrop-filter: blur(16px) saturate(1.4);
	border: 1px solid rgba(255, 255, 255, 0.09);
	box-shadow: var(--hz-shadow);
}

.hz-hero-name strong {
	display: block;
	font-family: var(--hz-font-head);
	font-size: 1.05rem;
	color: #fff;
	line-height: 1.3;
}

.hz-hero-name em {
	display: block;
	font-style: normal;
	font-size: 0.78rem;
	color: var(--hz-accent);
	margin-top: 3px;
	font-weight: 600;
	letter-spacing: 0.01em;
}

.hz-hero-name-hospital {
	display: flex;
	align-items: center;
	gap: 7px;
	margin-top: 9px;
	padding-top: 9px;
	border-top: 1px solid rgba(255, 255, 255, 0.09);
	font-size: 0.74rem;
	color: var(--hz-text-muted);
}

/* ---- Künye kartı mini rozetleri ---- */

.hz-hero-chips {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 7px;
	margin-top: 11px;
	padding-top: 11px;
	border-top: 1px solid rgba(255, 255, 255, 0.09);
}

.hz-hero-chip {
	text-align: center;
	padding: 10px 6px 11px;
	border-radius: 13px;
	background:
		linear-gradient(180deg, rgba(var(--hz-accent-rgb), 0.14), rgba(var(--hz-accent-rgb), 0.05));
	border: 1px solid rgba(var(--hz-accent-rgb), 0.3);
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.07);
	transition: background var(--anim-speed) var(--ease-out), border-color var(--anim-speed) var(--ease-out);
}

.hz-hero-visual:hover .hz-hero-chip {
	background: linear-gradient(180deg, rgba(var(--hz-accent-rgb), 0.2), rgba(var(--hz-accent-rgb), 0.08));
	border-color: rgba(var(--hz-accent-rgb), 0.45);
}

.hz-hero-chip b {
	display: block;
	font-family: var(--hz-font-head);
	font-size: 1.4rem;
	line-height: 1.05;
	color: var(--hz-accent-200);
	letter-spacing: -0.03em;
	font-weight: 800;
	text-shadow: 0 0 18px rgba(var(--hz-accent-rgb), 0.45);
}

.hz-hero-chip span {
	display: block;
	margin-top: 4px;
	font-size: 0.66rem;
	line-height: 1.28;
	color: var(--hz-text-soft);
	font-weight: 600;
	letter-spacing: 0.015em;
}

/* Mobil: kart ve rozetler büyütülür, okunurluk artırılır. */
@media (max-width: 960px) {
	.hz-hero-name {
		left: 12px;
		right: 12px;
		bottom: 12px;
		padding: 15px 16px 16px;
		border-radius: 20px;
		background: linear-gradient(180deg, rgba(var(--hz-bg-rgb), 0.55), rgba(var(--hz-bg-rgb), 0.86));
		backdrop-filter: blur(20px) saturate(1.5);
		-webkit-backdrop-filter: blur(20px) saturate(1.5);
	}

	.hz-hero-name strong { font-size: 1.22rem; letter-spacing: -0.02em; }
	.hz-hero-name em { font-size: 0.85rem; margin-top: 4px; }
	.hz-hero-name-hospital { font-size: 0.78rem; }

	.hz-hero-chips { gap: 8px; margin-top: 12px; padding-top: 12px; }
	.hz-hero-chip { padding: 11px 6px 12px; }
	.hz-hero-chip b { font-size: 1.5rem; }
	.hz-hero-chip span { font-size: 0.7rem; }

	/* Alt kısımdaki metnin üzerine gelen karartma güçlendirilir. */
	.hz-hero-visual-scrim {
		background:
			linear-gradient(to top, rgba(var(--hz-bg-rgb), 0.96) 0%, rgba(var(--hz-bg-rgb), 0.55) 34%, transparent 62%),
			linear-gradient(to bottom, rgba(var(--hz-bg-rgb), 0.35), transparent 24%);
	}

	.hz-hero-visual img { object-position: center 18%; filter: saturate(0.95) contrast(1.05) brightness(0.98); }
}

@media (max-width: 400px) {
	.hz-hero-chip b { font-size: 1.28rem; }
	.hz-hero-chip span { font-size: 0.63rem; }
	.hz-hero-name strong { font-size: 1.1rem; }
}

/* Canlı durum noktası */
.hz-live-dot {
	width: 7px;
	height: 7px;
	border-radius: 50%;
	background: var(--wa-green);
	flex: none;
	box-shadow: 0 0 0 0 rgba(37, 211, 102, 0.6);
	animation: hz-node-pulse 2.4s var(--ease-sharp) infinite;
}

/* ---- Hızlı bilgi rozetleri (slider altı) ---- */

.hz-hero-badges {
	position: relative;
	z-index: 3;
	margin-top: calc(var(--hz-sp-6) * -1);
}

.hz-badge-grid {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(min(100%, 200px), 1fr));
	gap: 1px;
	background: var(--hz-line);
	border: 1px solid var(--hz-line);
	border-radius: var(--hz-radius);
	overflow: hidden;
	box-shadow: var(--hz-shadow);
}

.hz-badge-cell {
	background: var(--hz-bg-card);
	padding: var(--hz-sp-5);
	display: flex;
	align-items: center;
	gap: 14px;
	transition: background var(--anim-speed) var(--ease-sharp), transform var(--anim-speed) var(--ease-sharp);
	position: relative;
	overflow: hidden;
}

.hz-badge-cell::before {
	content: "";
	position: absolute;
	left: 0;
	top: 0;
	bottom: 0;
	width: 2px;
	background: var(--hz-accent);
	transform: scaleY(0);
	transform-origin: bottom;
	transition: transform 420ms var(--ease-out);
	box-shadow: 0 0 12px var(--hz-accent);
}

.hz-badge-cell:hover { background: var(--hz-card-hover); }
.hz-badge-cell:hover::before { transform: scaleY(1); }

.hz-badge-icon {
	width: 42px;
	height: 42px;
	flex: none;
	display: grid;
	place-items: center;
	border-radius: 13px;
	background: rgba(var(--hz-accent-rgb), 0.1);
	border: 1px solid rgba(var(--hz-accent-rgb), 0.2);
	color: var(--hz-accent);
	transition: transform 420ms var(--ease-spring), background 300ms;
}

.hz-badge-cell:hover .hz-badge-icon {
	transform: rotate(-8deg) scale(1.08);
	background: rgba(var(--hz-accent-rgb), 0.18);
}

.hz-badge-copy strong {
	display: block;
	font-family: var(--hz-font-head);
	font-size: 0.95rem;
	font-weight: 700;
	color: #fff;
	line-height: 1.3;
}

.hz-badge-copy em {
	display: block;
	font-style: normal;
	font-size: 0.75rem;
	color: var(--hz-text-muted);
	margin-top: 3px;
	line-height: 1.45;
}

/* ==================================================================
   2. KÜNYE ŞERİDİ
   ================================================================== */

.hz-metastrip {
	border-block: 1px solid var(--hz-line);
	background: rgba(0, 0, 0, 0.2);
	padding-block: var(--hz-sp-5);
}

.hz-metastrip-grid {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(min(100%, 180px), 1fr));
	gap: var(--hz-sp-5);
}

.hz-metastrip-item {
	display: flex;
	flex-direction: column;
	gap: 4px;
	padding-left: 15px;
	border-left: 1px solid var(--hz-line);
}

.hz-metastrip-item span {
	font-size: 0.66rem;
	letter-spacing: 0.15em;
	text-transform: uppercase;
	color: var(--hz-accent);
	font-weight: 700;
}

.hz-metastrip-item strong {
	font-family: var(--hz-font-head);
	font-size: 0.92rem;
	color: var(--hz-text-soft);
	font-weight: 600;
	line-height: 1.4;
}

/* ==================================================================
   3. ANA SAYFA — HAKKIMDA
   ================================================================== */

.hz-about-grid {
	display: grid;
	grid-template-columns: 0.85fr 1.15fr;
	gap: clamp(2rem, 1rem + 4vw, 4.5rem);
	align-items: center;
}

@media (max-width: 900px) {
	.hz-about-grid { grid-template-columns: 1fr; }
}

.hz-about-visual {
	position: relative;
	border-radius: var(--hz-radius-lg);
	overflow: hidden;
	aspect-ratio: 3 / 4;
	border: 1px solid var(--hz-line);
	background: var(--hz-bg-card);
}

.hz-about-visual img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	filter: saturate(0.85) contrast(1.05) brightness(0.93);
}

.hz-about-visual::after {
	content: "";
	position: absolute;
	inset: 0;
	background: linear-gradient(to top, rgba(var(--hz-bg-rgb), 0.55), transparent 55%);
	pointer-events: none;
}

/* Dekoratif çerçeve */
.hz-about-frame {
	position: absolute;
	inset: -14px;
	border: 1px solid rgba(var(--hz-accent-rgb), 0.25);
	border-radius: calc(var(--hz-radius-lg) + 14px);
	pointer-events: none;
	z-index: -1;
}

.hz-about-body p { color: var(--hz-text-muted); line-height: 1.82; }
.hz-about-body p:first-of-type { color: var(--hz-text-soft); font-size: var(--hz-fs-lg); }

.hz-about-signature {
	max-height: 66px;
	width: auto;
	margin-top: var(--hz-sp-5);
	opacity: 0.8;
	filter: brightness(2.4) grayscale(1);
}

/* ------------------------------------------------------------------
   Hekim notu kartı — Hakkımda biyografi bloğu
   ------------------------------------------------------------------ */

.hz-note {
	position: relative;
	padding: clamp(1.6rem, 1.1rem + 2vw, 2.6rem) clamp(1.4rem, 1rem + 2vw, 2.6rem);
	border-radius: var(--hz-radius-lg);
	border: 1px solid var(--hz-line);
	background:
		radial-gradient(120% 90% at 0% 0%, rgba(var(--hz-accent-rgb), 0.09), transparent 58%),
		var(--hz-bg-card);
	box-shadow: var(--hz-shadow);
	overflow: hidden;
	isolation: isolate;
	transition: border-color var(--anim-speed) var(--ease-out), box-shadow var(--anim-speed) var(--ease-out);
}

.hz-note:hover {
	border-color: rgba(var(--hz-accent-rgb), 0.3);
	box-shadow: var(--hz-shadow-lg);
}

/* Üst kenardaki ince aksan hattı */
.hz-note::before {
	content: "";
	position: absolute;
	inset: 0 0 auto 0;
	height: 2px;
	background: linear-gradient(90deg, transparent, var(--hz-accent), transparent);
	opacity: 0.75;
}

/* Dekoratif tırnak */
.hz-note-quote {
	position: absolute;
	top: -0.22em;
	right: 0.18em;
	font-family: var(--hz-font-head);
	font-size: clamp(7rem, 5rem + 8vw, 12rem);
	line-height: 1;
	color: rgba(var(--hz-accent-rgb), 0.07);
	pointer-events: none;
	user-select: none;
	z-index: -1;
}

.hz-note-head {
	display: flex;
	align-items: center;
	gap: 16px;
	padding-bottom: var(--hz-sp-4);
	margin-bottom: var(--hz-sp-5);
	border-bottom: 1px solid var(--hz-line);
}

.hz-note-avatar {
	flex: none;
	width: 58px;
	height: 58px;
	border-radius: 50%;
	overflow: hidden;
	display: grid;
	place-items: center;
	background: var(--hz-bg-elev-1);
	border: 1px solid rgba(var(--hz-accent-rgb), 0.28);
	box-shadow: 0 0 0 4px rgba(var(--hz-accent-rgb), 0.07);
	color: rgba(var(--hz-accent-rgb), 0.5);
}

.hz-note-avatar img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center 22%;
}

.hz-note-head-copy .hz-eyebrow { margin-bottom: 4px; }

.hz-note-head-copy h2 {
	font-size: clamp(1.25rem, 1.1rem + 0.7vw, 1.6rem);
	margin: 0;
	line-height: 1.2;
	letter-spacing: -0.02em;
}

/* Gövde — ilk paragraf giriş puntosunda */
.hz-note-body p { margin-bottom: var(--hz-sp-4); }
.hz-note-body p:last-child { margin-bottom: 0; }

.hz-note-body p:first-of-type {
	font-size: clamp(1.02rem, 0.98rem + 0.3vw, 1.17rem);
	color: var(--hz-text-soft);
	line-height: 1.7;
}

.hz-note-foot {
	display: flex;
	align-items: flex-end;
	justify-content: space-between;
	flex-wrap: wrap;
	gap: var(--hz-sp-4);
	margin-top: var(--hz-sp-5);
	padding-top: var(--hz-sp-4);
	border-top: 1px solid var(--hz-line);
}

.hz-note-sign {
	display: flex;
	align-items: center;
	gap: 14px;
}

.hz-note-sign .hz-about-signature { margin-top: 0; max-height: 50px; }

.hz-note-sign-copy strong {
	display: block;
	font-family: var(--hz-font-head);
	font-size: 1rem;
	color: #fff;
	line-height: 1.3;
}

.hz-note-sign-copy em {
	display: block;
	font-style: normal;
	font-size: 0.78rem;
	color: var(--hz-accent);
	font-weight: 600;
	margin-top: 2px;
}

.hz-note-tags {
	display: flex;
	flex-wrap: wrap;
	gap: 7px;
}

.hz-note-tags span {
	font-size: 0.72rem;
	padding: 5px 11px;
	border-radius: 999px;
	background: rgba(var(--hz-accent-rgb), 0.08);
	border: 1px solid rgba(var(--hz-accent-rgb), 0.18);
	color: var(--hz-accent-200);
	white-space: nowrap;
}

@media (max-width: 640px) {
	.hz-note-head { gap: 13px; }
	.hz-note-avatar { width: 48px; height: 48px; }
	.hz-note-foot { flex-direction: column; align-items: flex-start; }
	.hz-note-tags span { font-size: 0.69rem; }
}

/* İstatistikler */

.hz-stats-grid {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(min(100%, 150px), 1fr));
	gap: var(--hz-sp-4);
	margin-top: var(--hz-sp-6);
}

.hz-stat {
	padding: var(--hz-sp-5) var(--hz-sp-4);
	border-radius: var(--hz-radius);
	background: var(--hz-bg-card);
	border: 1px solid var(--hz-line);
	text-align: center;
	transition: border-color var(--anim-speed) var(--ease-sharp), transform var(--anim-speed) var(--ease-sharp);
	position: relative;
	overflow: hidden;
}

.hz-stat:hover {
	border-color: rgba(var(--hz-accent-rgb), 0.45);
	transform: translateY(-3px);
}

.hz-stat-num {
	display: block;
	font-family: var(--hz-font-head);
	font-size: clamp(1.8rem, 1.3rem + 1.8vw, 2.6rem);
	font-weight: 800;
	line-height: 1;
	color: var(--hz-accent);
	letter-spacing: -0.03em;
}

.hz-stat-label {
	display: block;
	margin-top: 9px;
	font-size: 0.75rem;
	color: var(--hz-text-muted);
	line-height: 1.45;
}

/* ==================================================================
   4. TEDAVİ IZGARASI
   ================================================================== */

.hz-treat-grid {
	display: grid;
	gap: clamp(1rem, 0.5rem + 1.6vw, 1.8rem);
}

.hz-treat-grid[data-cols="2"] { grid-template-columns: repeat(auto-fill, minmax(min(100%, 340px), 1fr)); }
.hz-treat-grid[data-cols="3"] { grid-template-columns: repeat(auto-fill, minmax(min(100%, 300px), 1fr)); }
.hz-treat-grid[data-cols="4"] { grid-template-columns: repeat(auto-fill, minmax(min(100%, 250px), 1fr)); }

.hz-treat-filters {
	display: flex;
	gap: 8px;
	flex-wrap: wrap;
	margin-bottom: var(--hz-sp-6);
}

.hz-card.is-filtered-out {
	display: none;
}

/* ==================================================================
   5. SSS BÖLÜMÜ
   ================================================================== */

.hz-faq-grid {
	display: grid;
	grid-template-columns: 0.75fr 1.25fr;
	gap: clamp(2rem, 1rem + 3vw, 3.5rem);
	align-items: start;
}

@media (max-width: 900px) {
	.hz-faq-grid { grid-template-columns: 1fr; }
}

.hz-faq-aside {
	position: sticky;
	top: calc(var(--hz-header-h) + 24px);
}

@media (max-width: 900px) {
	.hz-faq-aside { position: static; }
}

/* ==================================================================
   6. İLETİŞİM BÖLÜMÜ
   ================================================================== */

.hz-contact-grid {
	display: grid;
	grid-template-columns: 1fr 1.1fr;
	gap: clamp(2rem, 1rem + 3vw, 3.5rem);
	align-items: start;
}

@media (max-width: 900px) {
	.hz-contact-grid { grid-template-columns: 1fr; }
}

.hz-contact-list { display: grid; gap: 12px; margin-bottom: var(--hz-sp-6); }

.hz-contact-item {
	display: flex;
	align-items: flex-start;
	gap: 15px;
	padding: var(--hz-sp-4) var(--hz-sp-5);
	border-radius: 15px;
	background: var(--hz-bg-card);
	border: 1px solid var(--hz-line);
	transition: border-color var(--anim-speed) var(--ease-sharp), transform var(--anim-speed) var(--ease-sharp), background var(--anim-speed) var(--ease-sharp);
	color: var(--hz-text-soft);
}

.hz-contact-item:hover {
	border-color: rgba(var(--hz-accent-rgb), 0.45);
	transform: translateX(4px);
	background: var(--hz-card-hover);
	color: #fff;
}

.hz-contact-icon {
	width: 40px;
	height: 40px;
	flex: none;
	display: grid;
	place-items: center;
	border-radius: 12px;
	background: rgba(var(--hz-accent-rgb), 0.1);
	color: var(--hz-accent);
	transition: transform 400ms var(--ease-spring);
}

.hz-contact-item:hover .hz-contact-icon { transform: scale(1.08) rotate(-6deg); }

.hz-contact-copy span {
	display: block;
	font-size: 0.68rem;
	letter-spacing: 0.14em;
	text-transform: uppercase;
	color: var(--hz-text-faint);
	margin-bottom: 3px;
}

.hz-contact-copy strong {
	font-family: var(--hz-font-head);
	font-size: 0.95rem;
	font-weight: 600;
	line-height: 1.45;
}

.hz-map {
	border-radius: var(--hz-radius);
	overflow: hidden;
	border: 1px solid var(--hz-line);
	aspect-ratio: 16 / 10;
	background: var(--hz-bg-card);
	filter: grayscale(0.7) invert(0.92) hue-rotate(180deg) contrast(0.9) brightness(0.95);
	transition: filter 600ms var(--ease-sharp);
}

.hz-map:hover { filter: grayscale(0.25) invert(0.9) hue-rotate(180deg) contrast(0.95) brightness(1); }
.hz-map iframe { width: 100%; height: 100%; border: 0; display: block; }

/* ==================================================================
   7. TEKİL TEDAVİ SAYFASI
   ================================================================== */

.hz-single-grid {
	display: grid;
	grid-template-columns: minmax(0, 1fr) 340px;
	gap: clamp(2rem, 1rem + 3vw, 3.5rem);
	align-items: start;
}

/* Blog ızgarasıyla aynı eşik — içindekiler kutusu geçişi tek noktadan yönetilir. */
@media (max-width: 1100px) {
	.hz-single-grid { grid-template-columns: 1fr; }
}

.hz-single-aside {
	position: sticky;
	top: calc(var(--hz-header-h) + 24px);
	display: grid;
	gap: var(--hz-sp-4);
}

/* Izgara tek sütuna düştüğü genişlikle aynı eşik. */
@media (max-width: 1100px) {
	.hz-single-aside { position: static; }
}

/* Spesifikasyon tablosu */

.hz-spec {
	background: var(--hz-bg-card);
	border: 1px solid var(--hz-line);
	border-radius: var(--hz-radius);
	overflow: hidden;
}

.hz-spec-head {
	padding: var(--hz-sp-4) var(--hz-sp-5);
	border-bottom: 1px solid var(--hz-line);
	background: rgba(var(--hz-accent-rgb), 0.06);
	font-family: var(--hz-font-head);
	font-size: 0.78rem;
	font-weight: 800;
	letter-spacing: 0.13em;
	text-transform: uppercase;
	color: var(--hz-accent);
	display: flex;
	align-items: center;
	gap: 9px;
}

.hz-spec-list { list-style: none; margin: 0; padding: 0; }

.hz-spec-list li {
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	gap: 14px;
	padding: 13px var(--hz-sp-5);
	border-bottom: 1px solid rgba(255, 255, 255, 0.05);
	font-size: 0.86rem;
	margin: 0;
	transition: background 240ms var(--ease-sharp);
}

.hz-spec-list li:last-child { border-bottom: none; }
.hz-spec-list li:hover { background: rgba(var(--hz-accent-rgb), 0.05); }

.hz-spec-list span {
	color: var(--hz-text-faint);
	display: flex;
	align-items: center;
	gap: 8px;
	flex: none;
}

.hz-spec-list strong {
	color: var(--hz-text);
	font-weight: 600;
	text-align: right;
	line-height: 1.45;
}

/* Yan panel CTA */

.hz-aside-cta {
	padding: var(--hz-sp-5);
	border-radius: var(--hz-radius);
	background: linear-gradient(150deg, rgba(var(--hz-accent-rgb), 0.14), var(--hz-bg-card));
	border: 1px solid rgba(var(--hz-accent-rgb), 0.3);
	text-align: center;
	position: relative;
	overflow: hidden;
}

.hz-aside-cta h3 { font-size: 1.05rem; margin-bottom: 8px; }
.hz-aside-cta p { font-size: 0.83rem; color: var(--hz-text-muted); margin-bottom: var(--hz-sp-4); }
.hz-aside-cta .hz-btn { width: 100%; margin-bottom: 8px; }

/* İçerik tipografisi */

.hz-content { font-size: var(--hz-fs-base); line-height: 1.82; color: var(--hz-text-soft); }

.hz-content > *:first-child { margin-top: 0; }

.hz-content h2 {
	font-size: var(--hz-fs-xl);
	margin-top: var(--hz-sp-7);
	margin-bottom: var(--hz-sp-4);
	padding-left: 16px;
	position: relative;
	scroll-margin-top: calc(var(--hz-header-h) + 20px);
}

.hz-content h2::before {
	content: "";
	position: absolute;
	left: 0;
	top: 0.18em;
	bottom: 0.18em;
	width: 3px;
	border-radius: 2px;
	background: var(--hz-accent);
	box-shadow: 0 0 12px rgba(var(--hz-accent-rgb), 0.6);
}

.hz-content h3 {
	font-size: var(--hz-fs-lg);
	margin-top: var(--hz-sp-6);
	margin-bottom: var(--hz-sp-3);
	color: var(--hz-accent-200);
	scroll-margin-top: calc(var(--hz-header-h) + 20px);
}

.hz-content ul,
.hz-content ol { margin-bottom: var(--hz-sp-5); padding-left: 1.4em; }

.hz-content li { margin-bottom: 0.55em; }

.hz-content ul { list-style: none; padding-left: 0; }

.hz-content ul > li {
	position: relative;
	padding-left: 1.7em;
}

.hz-content ul > li::before {
	content: "";
	position: absolute;
	left: 0.35em;
	top: 0.72em;
	width: 6px;
	height: 6px;
	border-radius: 50%;
	background: var(--hz-accent);
	box-shadow: 0 0 8px rgba(var(--hz-accent-rgb), 0.5);
}

.hz-content strong { color: #fff; font-weight: 700; }
.hz-content img { border-radius: var(--hz-radius-sm); margin-block: var(--hz-sp-5); }

/* ---- Makale içi açılır içindekiler ---- */

.hz-toc-inline {
	margin-bottom: var(--hz-sp-5);
	border: 1px solid var(--hz-line);
	border-radius: var(--hz-radius);
	background:
		linear-gradient(180deg, rgba(var(--hz-accent-rgb), 0.06), transparent 60%),
		var(--hz-bg-card);
	overflow: hidden;
	transition: border-color var(--anim-speed) var(--ease-out);
}

.hz-toc-inline[open] { border-color: rgba(var(--hz-accent-rgb), 0.32); }

.hz-toc-inline-head {
	display: flex;
	align-items: center;
	gap: 13px;
	padding: 14px 16px;
	cursor: pointer;
	list-style: none;
	user-select: none;
	-webkit-tap-highlight-color: transparent;
}

/* Tarayıcı varsayılan üçgenini kaldır */
.hz-toc-inline-head::-webkit-details-marker { display: none; }
.hz-toc-inline-head::marker { content: ""; }

.hz-toc-inline-icon {
	flex: none;
	width: 38px;
	height: 38px;
	border-radius: 11px;
	display: grid;
	place-items: center;
	background: rgba(var(--hz-accent-rgb), 0.1);
	border: 1px solid rgba(var(--hz-accent-rgb), 0.2);
	color: var(--hz-accent);
}

.hz-toc-inline-copy { flex: 1 1 auto; min-width: 0; }

.hz-toc-inline-copy strong {
	display: block;
	font-family: var(--hz-font-head);
	font-size: 1rem;
	color: #fff;
	line-height: 1.25;
}

.hz-toc-inline-copy em {
	display: block;
	font-style: normal;
	font-size: 0.74rem;
	color: var(--hz-text-faint);
	margin-top: 2px;
}

/* Açılır ok */
.hz-toc-inline-arrow {
	flex: none;
	width: 10px;
	height: 10px;
	border-right: 2px solid var(--hz-accent);
	border-bottom: 2px solid var(--hz-accent);
	transform: rotate(45deg) translate(-2px, -2px);
	transition: transform 320ms var(--ease-out);
}

.hz-toc-inline[open] .hz-toc-inline-arrow { transform: rotate(-135deg) translate(-2px, -2px); }

.hz-toc-inline > nav {
	padding: 0 16px 14px;
	border-top: 1px solid var(--hz-line);
	margin-top: -1px;
	padding-top: 12px;
}

.hz-toc-inline .hz-toc-list { max-height: none; }

/* Masaüstünde yalnızca kenar çubuğundaki kutu görünür; makale içi açılır
   kutu tablet ve telefona aittir. Eşik, içerik/kenar ızgarasının kırıldığı
   1100px ile birebir aynıdır — hiçbir genişlikte iki kutu birden çıkmaz. */
@media (min-width: 1101px) {
	.hz-toc-inline { display: none !important; }
}

/* Dar ekranda yalnızca kenar çubuğundaki içindekiler kutusu gizlenir;
   aynı panelin CTA ve ilgili içerik blokları yerinde kalır. */
@media (max-width: 1100px) {
	.hz-toc-side { display: none; }
}

/* İçindekiler */

.hz-toc {
	background: var(--hz-bg-card);
	border: 1px solid var(--hz-line);
	border-radius: var(--hz-radius);
	padding: var(--hz-sp-5);
}

.hz-toc h3 {
	font-size: 0.75rem;
	letter-spacing: 0.14em;
	text-transform: uppercase;
	color: var(--hz-accent);
	margin-bottom: var(--hz-sp-4);
}

.hz-toc ol { list-style: none; margin: 0; padding: 0; counter-reset: toc; }

.hz-toc li { margin-bottom: 3px; counter-increment: toc; }

.hz-toc a {
	display: flex;
	gap: 10px;
	padding: 7px 10px;
	border-radius: 9px;
	font-size: 0.84rem;
	color: var(--hz-text-muted);
	line-height: 1.45;
	transition: background 240ms, color 240ms, transform 240ms var(--ease-sharp);
}

.hz-toc a::before {
	content: counter(toc, decimal-leading-zero);
	color: var(--hz-accent);
	font-size: 0.7rem;
	font-weight: 800;
	flex: none;
	padding-top: 2px;
	opacity: 0.6;
}

.hz-toc a:hover,
.hz-toc a.is-active {
	background: rgba(var(--hz-accent-rgb), 0.09);
	color: #fff;
	transform: translateX(3px);
}

.hz-toc a.is-active::before { opacity: 1; }

/* ==================================================================
   8. TEKİL YAZI (BLOG)
   ================================================================== */

.hz-post-hero {
	padding-top: calc(var(--hz-header-h) + clamp(1.2rem, 0.8rem + 1.8vw, 2.2rem));
	padding-bottom: var(--hz-sp-5);
	position: relative;
	overflow: hidden;
}

/*
 * Başlık bloğu ortalanmaz: sol kenarı aşağıdaki makale gövdesiyle
 * aynı hizada başlar. Kapsayıcı tam genişliğe açılır, satır uzunluğu
 * ise içerideki öğelerde sınırlanır.
 */
.hz-post-hero > .hz-container-narrow {
	max-width: var(--hz-container);
}

.hz-post-hero > .hz-container-narrow > * {
	max-width: 860px;
	margin-inline: 0;
}

.hz-post-hero::before {
	content: "";
	position: absolute;
	inset: 0;
	z-index: -1;
	background: radial-gradient(90% 120% at 22% 0%, rgba(var(--hz-accent-rgb), 0.12), transparent 62%);
}

.hz-post-title {
	font-size: var(--hz-fs-3xl);
	max-width: 22ch;
	margin-bottom: var(--hz-sp-5);
}

.hz-post-byline {
	display: flex;
	align-items: center;
	gap: 14px;
	flex-wrap: wrap;
	padding: var(--hz-sp-4) 0;
	border-block: 1px solid var(--hz-line);
	font-size: 0.83rem;
	color: var(--hz-text-muted);
}

.hz-author {
	display: flex;
	align-items: center;
	gap: 11px;
}

.hz-author-avatar {
	width: 40px;
	height: 40px;
	border-radius: 50%;
	display: grid;
	place-items: center;
	background: linear-gradient(140deg, var(--hz-accent), var(--hz-primary));
	color: #04121a;
	flex: none;
	overflow: hidden;
}

.hz-author-avatar img { width: 100%; height: 100%; object-fit: cover; }

.hz-author-copy strong { display: block; color: var(--hz-text); font-size: 0.88rem; line-height: 1.3; }
.hz-author-copy em { font-style: normal; font-size: 0.74rem; color: var(--hz-accent); }

.hz-post-thumb {
	border-radius: var(--hz-radius);
	overflow: hidden;
	border: 1px solid var(--hz-line);
	margin-bottom: var(--hz-sp-6);
	aspect-ratio: 16 / 8;
}

.hz-post-thumb img { width: 100%; height: 100%; object-fit: cover; filter: saturate(0.88) contrast(1.04); }

.hz-post-tags {
	display: flex;
	gap: 8px;
	flex-wrap: wrap;
	margin-top: var(--hz-sp-6);
	padding-top: var(--hz-sp-5);
	border-top: 1px solid var(--hz-line);
}

.hz-post-nav {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: var(--hz-sp-4);
	margin-top: var(--hz-sp-7);
}

@media (max-width: 640px) { .hz-post-nav { grid-template-columns: 1fr; } }

.hz-post-nav a {
	padding: var(--hz-sp-5);
	border-radius: var(--hz-radius);
	background: var(--hz-bg-card);
	border: 1px solid var(--hz-line);
	transition: border-color var(--anim-speed) var(--ease-sharp), transform var(--anim-speed) var(--ease-sharp);
	color: var(--hz-text-soft);
	display: block;
}

.hz-post-nav a:hover { border-color: rgba(var(--hz-accent-rgb), 0.45); transform: translateY(-3px); }
.hz-post-nav span { display: block; font-size: 0.68rem; letter-spacing: 0.14em; text-transform: uppercase; color: var(--hz-accent); margin-bottom: 7px; }
.hz-post-nav strong { font-family: var(--hz-font-head); font-size: 0.95rem; line-height: 1.4; display: block; }
.hz-post-nav .hz-next { text-align: right; }

/* Blog düzeni */

.hz-blog-grid {
	display: grid;
	grid-template-columns: minmax(0, 1fr) 300px;
	gap: clamp(2rem, 1rem + 3vw, 3.5rem);
	align-items: start;
}

/* Diğer içerik/kenar ızgaralarıyla aynı eşik. */
@media (max-width: 1100px) {
	.hz-blog-grid { grid-template-columns: 1fr; }
}

body.hz-no-sidebar .hz-blog-grid { grid-template-columns: 1fr; }

.hz-blog-aside {
	position: sticky;
	top: calc(var(--hz-header-h) + 24px);
}

@media (max-width: 1100px) { .hz-blog-aside { position: static; } }

/* ------------------------------------------------------------------
   Blog listesi — yazılar alt alta, kartlar yatay
   ------------------------------------------------------------------ */

.hz-blog-list {
	display: grid;
	gap: 14px;
}

.hz-blog-list .hz-card {
	display: grid;
	grid-template-columns: 262px minmax(0, 1fr);
	align-items: stretch;
}

.hz-blog-list .hz-card-media {
	height: 100%;
	min-height: 176px;
	max-height: none;
	aspect-ratio: auto;
}

.hz-blog-list .hz-card-img,
.hz-blog-list .hz-card-media img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.hz-blog-list .hz-card-body {
	display: flex;
	flex-direction: column;
	justify-content: center;
	gap: 7px;
	padding: clamp(1rem, 0.8rem + 0.8vw, 1.5rem);
}

.hz-blog-list .hz-card-title {
	font-size: clamp(1.05rem, 0.98rem + 0.45vw, 1.28rem);
	line-height: 1.32;
}

/* Özet listede iki satırla sınırlanır. */
.hz-blog-list .hz-card-desc {
	display: -webkit-box;
	-webkit-line-clamp: 2;
	line-clamp: 2;
	-webkit-box-orient: vertical;
	overflow: hidden;
	font-size: 0.9rem;
	line-height: 1.6;
	margin: 0;
}

@media (max-width: 720px) {
	.hz-blog-list .hz-card { grid-template-columns: 1fr; }
	.hz-blog-list .hz-card-media { min-height: 0; aspect-ratio: 16 / 9; }
}

/* ------------------------------------------------------------------
   Kenar çubuğu — en çok okunanlar listesi
   ------------------------------------------------------------------ */

.hz-blog-aside { display: grid; gap: var(--hz-sp-4); }

.hz-widget-title {
	display: flex;
	align-items: center;
	gap: 8px;
}

.hz-widget-title .hz-icon { color: var(--hz-accent); flex: none; }

.hz-toplist {
	list-style: none;
	margin: 0;
	padding: 0;
	display: grid;
	gap: 4px;
	counter-reset: hz-top;
}

.hz-toplist li { margin: 0; }

.hz-toplist a {
	display: flex;
	align-items: flex-start;
	gap: 11px;
	padding: 9px 10px;
	border-radius: 11px;
	transition: background 220ms var(--ease-sharp);
}

.hz-toplist a:hover { background: rgba(var(--hz-accent-rgb), 0.08); }

.hz-toplist li { display: flex; }

.hz-toplist-num {
	flex: none;
	width: 24px;
	height: 24px;
	margin: 9px 0 0 10px;
	border-radius: 8px;
	display: grid;
	place-items: center;
	font-family: var(--hz-font-head);
	font-size: 0.74rem;
	font-weight: 800;
	color: var(--hz-accent-200);
	background: rgba(var(--hz-accent-rgb), 0.13);
	border: 1px solid rgba(var(--hz-accent-rgb), 0.28);
}

.hz-toplist a { padding-left: 0; flex: 1 1 auto; min-width: 0; }

.hz-toplist strong {
	display: block;
	font-family: var(--hz-font-head);
	font-size: 0.88rem;
	font-weight: 600;
	line-height: 1.4;
	color: var(--hz-text-soft);
	transition: color 220ms var(--ease-sharp);
}

.hz-toplist a:hover strong { color: #fff; }

.hz-toplist em {
	display: block;
	font-style: normal;
	font-size: 0.7rem;
	color: var(--hz-text-faint);
	margin-top: 3px;
}

.hz-cat-count {
	margin-left: auto;
	padding: 1px 7px;
	font-size: 0.62rem;
}

/* Kenar çubuğundaki eylem kutusu */
.hz-blog-aside .hz-aside-cta .hz-btn + .hz-btn { margin-top: 8px; }

/* ==================================================================
   9. CTA BANDI
   ================================================================== */

.hz-cta-band {
	position: relative;
	overflow: hidden;
	border-radius: var(--hz-radius-lg);
	padding: clamp(2rem, 1.4rem + 3vw, 4rem);
	background:
		radial-gradient(110% 160% at 88% 12%, rgba(var(--hz-accent-rgb), 0.22), transparent 62%),
		linear-gradient(140deg, var(--hz-primary), var(--hz-bg-card));
	border: 1px solid rgba(var(--hz-accent-rgb), 0.28);
	text-align: center;
}

.hz-cta-band::before {
	content: "";
	position: absolute;
	inset: 0;
	background-image:
		linear-gradient(rgba(255, 255, 255, 0.03) 1px, transparent 1px),
		linear-gradient(90deg, rgba(255, 255, 255, 0.03) 1px, transparent 1px);
	background-size: 42px 42px;
	pointer-events: none;
}

.hz-cta-band > * { position: relative; z-index: 2; }
.hz-cta-band h2 { margin-bottom: var(--hz-sp-4); max-width: 22ch; margin-inline: auto; }
.hz-cta-band p { color: var(--hz-text-soft); max-width: 58ch; margin-inline: auto; margin-bottom: var(--hz-sp-6); }

.hz-cta-actions {
	display: flex;
	gap: 12px;
	justify-content: center;
	flex-wrap: wrap;
}

/* ==================================================================
   10. ARŞİV / 404 / ARAMA
   ================================================================== */

.hz-empty-state {
	text-align: center;
	padding: clamp(3rem, 2rem + 4vw, 6rem) var(--hz-gutter);
	max-width: 620px;
	margin-inline: auto;
}

.hz-empty-icon {
	width: 92px;
	height: 92px;
	margin: 0 auto var(--hz-sp-5);
	display: grid;
	place-items: center;
	border-radius: 28px;
	background: rgba(var(--hz-accent-rgb), 0.08);
	border: 1px solid rgba(var(--hz-accent-rgb), 0.2);
	color: var(--hz-accent);
}

.hz-404-code {
	font-family: var(--hz-font-head);
	font-size: clamp(4.5rem, 3rem + 9vw, 10rem);
	font-weight: 800;
	line-height: 0.9;
	letter-spacing: -0.05em;
	background: linear-gradient(140deg, var(--hz-accent), var(--hz-primary-soft));
	-webkit-background-clip: text;
	background-clip: text;
	-webkit-text-fill-color: transparent;
	margin-bottom: var(--hz-sp-4);
}

/* ==================================================================
   10b. MAKALE + İÇİNDEKİLER DÜZENİ
   ================================================================== */

.hz-article-grid {
	display: grid;
	grid-template-columns: minmax(0, 1fr) 310px;
	gap: clamp(2rem, 1rem + 3vw, 3.5rem);
	align-items: start;
}

@media (max-width: 1100px) {
	.hz-article-grid { grid-template-columns: 1fr; }
}

.hz-article-main { min-width: 0; max-width: 820px; }

/* Kenar paneli, gövdenin ilk öğesiyle aynı hizadan başlar. */
@media (min-width: 1101px) {
	.hz-article-grid > .hz-article-aside { margin-top: 0; }
}

@media (min-width: 1101px) {
	.hz-article-main { max-width: none; }
}

/*
 * Kenar paneli makale boyunca kaydırmayı takip eder; aksi hâlde panel
 * erken bitip sağ sütunda uzun bir boşluk kalıyordu.
 */
.hz-article-aside {
	min-width: 0;
	position: sticky;
	top: calc(var(--hz-header-h) + 24px);
	align-self: start;
}

@media (max-width: 1100px) {
	.hz-article-aside {
		order: -1;
		position: static;
	}

	.hz-article-aside .hz-aside-cta { display: none; }
}

/* ==================================================================
   10c. HAKKIMDA SAYFASI
   ================================================================== */

.hz-about-hero {
	display: grid;
	grid-template-columns: 1.15fr 0.85fr;
	gap: clamp(2rem, 1rem + 3.5vw, 4rem);
	align-items: center;
	margin-top: var(--hz-sp-5);
}

@media (max-width: 900px) {
	.hz-about-hero {
		grid-template-columns: 1fr;
		gap: clamp(1.4rem, 1rem + 2vw, 2.2rem);
		margin-top: var(--hz-sp-4);
	}

	/* Hekim görseli mobilde başlığın üzerine alınır. */
	.hz-about-hero-visual { order: -1; }

	.hz-about-hero-visual .hz-about-visual { max-width: 380px; aspect-ratio: 3 / 4; }

	.hz-about-namecard { max-width: 380px; padding: 15px 18px 16px; }
	.hz-about-namecard strong { font-size: 1.16rem; }
	.hz-about-namecard em { font-size: 0.84rem; }

	/* Dekoratif dış çerçeve dar ekranda taşma yapmasın. */
	.hz-about-frame { inset: -8px; border-radius: calc(var(--hz-radius-lg) + 8px); }
}

.hz-about-hero-copy h1 { margin-bottom: var(--hz-sp-4); }

.hz-about-prefix {
	display: block;
	font-size: 0.42em;
	font-weight: 600;
	letter-spacing: 0.16em;
	text-transform: uppercase;
	color: var(--hz-accent);
	margin-bottom: 6px;
}

.hz-about-name {
	display: block;
	line-height: 1.05;
}

.hz-about-name em {
	font-style: normal;
	color: var(--hz-accent);
	display: block;
}

.hz-about-hero-visual { position: relative; }

.hz-about-hero-visual .hz-about-visual {
	aspect-ratio: 4 / 5;
	max-width: 360px;
	margin-inline: auto;
}

.hz-about-namecard {
	max-width: 360px;
	margin: -34px auto 0;
	position: relative;
	z-index: 3;
	padding: 14px 18px;
	border-radius: 16px;
	background: var(--hz-bg-glass);
	backdrop-filter: blur(16px) saturate(1.4);
	-webkit-backdrop-filter: blur(16px) saturate(1.4);
	border: 1px solid rgba(255, 255, 255, 0.09);
	box-shadow: var(--hz-shadow);
	text-align: center;
}

.hz-about-namecard strong {
	display: block;
	font-family: var(--hz-font-head);
	font-size: 1rem;
	color: #fff;
	line-height: 1.3;
}

.hz-about-namecard em {
	display: block;
	font-style: normal;
	font-size: 0.76rem;
	color: var(--hz-accent);
	margin-top: 3px;
	font-weight: 600;
}

/* İki sütunlu blok düzeni */

.hz-about-columns {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(min(100%, 400px), 1fr));
	gap: clamp(1.6rem, 1rem + 2.5vw, 3rem);
	align-items: start;
}

.hz-about-block { min-width: 0; }

.hz-about-block-title {
	display: flex;
	align-items: center;
	gap: 11px;
	font-size: 1.05rem;
	margin-bottom: var(--hz-sp-5);
	padding-bottom: 12px;
	border-bottom: 1px solid var(--hz-line);
}

.hz-about-block-icon {
	width: 38px;
	height: 38px;
	flex: none;
	display: grid;
	place-items: center;
	border-radius: 12px;
	background: rgba(var(--hz-accent-rgb), 0.12);
	border: 1px solid rgba(var(--hz-accent-rgb), 0.22);
	color: var(--hz-accent);
}

.hz-about-block-title .hz-badge { margin-left: auto; }

.hz-tl-org {
	margin: 0 0 8px;
	font-size: 0.86rem;
	color: var(--hz-accent-200);
	line-height: 1.5;
}

/* İlgi alanları — kart ızgarası */

.hz-interests {
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(min(100%, 262px), 1fr));
	gap: 12px;
	max-width: 1120px;
	margin-inline: auto;
}

.hz-interest {
	position: relative;
	display: flex;
	align-items: center;
	gap: 13px;
	padding: 15px 17px;
	border-radius: 15px;
	border: 1px solid var(--hz-line);
	background:
		linear-gradient(135deg, rgba(var(--hz-accent-rgb), 0.05), transparent 62%),
		var(--hz-bg-card);
	color: var(--hz-text-soft);
	font-size: 0.87rem;
	font-weight: 600;
	line-height: 1.4;
	overflow: hidden;
	isolation: isolate;
	transition:
		border-color 320ms var(--ease-sharp),
		color 280ms,
		transform 380ms var(--ease-out),
		box-shadow 320ms var(--ease-sharp);
}

/* Sol kenarda yukarı doğru çizilen aksan şeridi */
.hz-interest::before {
	content: "";
	position: absolute;
	left: 0;
	top: 0;
	bottom: 0;
	width: 3px;
	background: var(--hz-accent);
	transform: scaleY(0);
	transform-origin: bottom;
	transition: transform 420ms var(--ease-out);
	box-shadow: 0 0 12px rgba(var(--hz-accent-rgb), 0.8);
}

/* Sağ üstten gelen ışık yıkaması */
.hz-interest::after {
	content: "";
	position: absolute;
	inset: 0;
	z-index: -1;
	background: radial-gradient(120% 140% at 100% 0%, rgba(var(--hz-accent-rgb), 0.17), transparent 62%);
	opacity: 0;
	transition: opacity 380ms var(--ease-sharp);
}

.hz-interest .hz-icon {
	width: 36px;
	height: 36px;
	flex: none;
	padding: 8px;
	border-radius: 11px;
	background: rgba(var(--hz-accent-rgb), 0.11);
	border: 1px solid rgba(var(--hz-accent-rgb), 0.22);
	color: var(--hz-accent);
	box-sizing: border-box;
	transition: transform 420ms var(--ease-spring), background 300ms, border-color 300ms;
}

.hz-interest:hover {
	border-color: rgba(var(--hz-accent-rgb), 0.55);
	color: #fff;
	transform: translateY(-4px);
	box-shadow: var(--hz-glow), 0 14px 34px rgba(0, 0, 0, 0.32);
}

.hz-interest:hover::before { transform: scaleY(1); }
.hz-interest:hover::after { opacity: 1; }

.hz-interest:hover .hz-icon {
	transform: rotate(-8deg) scale(1.08);
	background: rgba(var(--hz-accent-rgb), 0.2);
	border-color: rgba(var(--hz-accent-rgb), 0.45);
}

/* Üyelik listesi */

.hz-memberships { list-style: none; margin: 0; padding: 0; display: grid; gap: 8px; }

.hz-memberships li {
	display: flex;
	align-items: center;
	gap: 12px;
	margin: 0;
	padding: 13px 16px;
	border-radius: 13px;
	background: var(--hz-bg-card);
	border: 1px solid var(--hz-line);
	font-size: 0.88rem;
	color: var(--hz-text-soft);
	transition: border-color 260ms var(--ease-sharp), transform 260ms var(--ease-sharp), background 260ms;
}

.hz-memberships li:hover {
	border-color: rgba(var(--hz-accent-rgb), 0.45);
	transform: translateX(4px);
	background: var(--hz-card-hover);
}

.hz-memberships .hz-icon { color: var(--hz-accent); flex: none; }

/* ---- Yayın / kongre satırı — yıl üstte, başlık altında ---- */

.hz-pub-head {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 5px;
	min-width: 0;
	text-align: left;
}

.hz-pub-year {
	display: inline-block;
	font-size: 0.68rem;
	font-weight: 700;
	letter-spacing: 0.09em;
	text-transform: uppercase;
	color: var(--hz-accent-200);
	background: rgba(var(--hz-accent-rgb), 0.11);
	border: 1px solid rgba(var(--hz-accent-rgb), 0.24);
	border-radius: 999px;
	padding: 3px 10px;
	white-space: nowrap;
}

.hz-pub-title {
	display: block;
	line-height: 1.42;
	overflow-wrap: anywhere;
	hyphens: none;
}

/* ==================================================================
   10b. TEDAVİ SAYFASI ZENGİN BLOKLARI
   ================================================================== */

/* ------------------------------------------------------------------
   Tedavi metni tipografisi
   Metin HTML'i sade kalır (h2/h3/p/ul); görsel yapı tamamen buradan
   kurulur. Amaç: uzun düz yazı yerine taranabilir bölümler.
   ------------------------------------------------------------------ */

.hz-content-tp {
	counter-reset: hz-tp-h2;
	font-size: 1.02rem;
	line-height: 1.78;
}

/* ---- Giriş paragrafı ---- */

.hz-content-tp > p:first-of-type {
	font-size: clamp(1.06rem, 1rem + 0.35vw, 1.22rem);
	line-height: 1.68;
	color: var(--hz-text-soft);
	padding: 16px 20px;
	border-radius: var(--hz-radius);
	border: 1px solid var(--hz-line);
	border-left: 3px solid var(--hz-accent);
	background:
		linear-gradient(100deg, rgba(var(--hz-accent-rgb), 0.08), transparent 65%),
		var(--hz-bg-card);
	margin-bottom: var(--hz-sp-6);
}

/* ---- Numaralı bölüm başlıkları ---- */

.hz-content-tp h2 {
	counter-increment: hz-tp-h2;
	display: flex;
	align-items: center;
	gap: 13px;
	font-size: clamp(1.2rem, 1.05rem + 0.7vw, 1.5rem);
	line-height: 1.25;
	letter-spacing: -0.02em;
	margin-top: var(--hz-sp-7);
	margin-bottom: var(--hz-sp-4);
	padding: 0 0 13px;
	border-bottom: 1px solid var(--hz-line);
	position: relative;
	scroll-margin-top: calc(var(--hz-header-h) + 20px);
}

/* Ana temadaki sol çubuk bu bölümde kullanılmaz. */
.hz-content-tp h2::before {
	content: counter(hz-tp-h2, decimal-leading-zero);
	position: static;
	flex: none;
	width: 38px;
	height: 38px;
	border-radius: 11px;
	display: grid;
	place-items: center;
	font-family: var(--hz-font-head);
	font-size: 0.84rem;
	font-weight: 800;
	letter-spacing: -0.01em;
	color: var(--hz-accent-200);
	background: rgba(var(--hz-accent-rgb), 0.13);
	border: 1px solid rgba(var(--hz-accent-rgb), 0.3);
	box-shadow: none;
}

/* Başlığın altındaki ince aksan parçası */
.hz-content-tp h2::after {
	content: "";
	position: absolute;
	left: 0;
	bottom: -1px;
	width: 62px;
	height: 2px;
	border-radius: 2px;
	background: var(--hz-accent);
	box-shadow: 0 0 12px rgba(var(--hz-accent-rgb), 0.55);
}

/* ---- Alt başlıklar — kart üstü etiket ---- */

.hz-content-tp h3 {
	display: inline-flex;
	align-items: center;
	gap: 9px;
	font-size: 1.02rem;
	color: var(--hz-accent-200);
	margin-top: var(--hz-sp-5);
	margin-bottom: var(--hz-sp-3);
	padding: 7px 14px 7px 12px;
	border-radius: 999px;
	background: rgba(var(--hz-accent-rgb), 0.1);
	border: 1px solid rgba(var(--hz-accent-rgb), 0.24);
	scroll-margin-top: calc(var(--hz-header-h) + 20px);
}

.hz-content-tp h3::before {
	content: "";
	flex: none;
	width: 7px;
	height: 7px;
	border-radius: 50%;
	background: var(--hz-accent);
	box-shadow: 0 0 9px rgba(var(--hz-accent-rgb), 0.7);
}

/* Alt başlıktan sonraki paragraf kart içine alınır. */
.hz-content-tp h3 + p {
	padding: 13px 16px;
	border-radius: var(--hz-radius-sm);
	background: rgba(255, 255, 255, 0.022);
	border: 1px solid var(--hz-line);
	margin-bottom: var(--hz-sp-4);
}

/* ---- Madde listeleri — çip kartlar ---- */

.hz-content-tp ul {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(min(100%, 265px), 1fr));
	gap: 9px;
	margin-bottom: var(--hz-sp-5);
	padding: 0;
	list-style: none;
}

.hz-content-tp ul > li {
	display: flex;
	align-items: flex-start;
	gap: 10px;
	margin: 0;
	padding: 12px 14px;
	border-radius: 13px;
	background: var(--hz-bg-card);
	border: 1px solid var(--hz-line);
	font-size: 0.93rem;
	line-height: 1.58;
	color: var(--hz-text-muted);
	transition: border-color var(--anim-speed) var(--ease-out), transform var(--anim-speed) var(--ease-out);
}

.hz-content-tp ul > li:hover {
	border-color: rgba(var(--hz-accent-rgb), 0.32);
	transform: translateY(-2px);
}

/*
 * Madde işareti — gerçek bir onay çizgisi.
 * İki kenarlıklı kutu 45° döndürülerek çizilir; gradient taklidi
 * yerine net ve her ölçekte düzgün görünen bir işaret verir.
 */
.hz-content-tp ul > li::before {
	content: "";
	position: static;
	flex: none;
	width: 18px;
	height: 18px;
	margin-top: 3px;
	border-radius: 50%;
	background: rgba(var(--hz-accent-rgb), 0.14);
	border: 1px solid rgba(var(--hz-accent-rgb), 0.4);
	box-shadow: none;
	/* Onay çizgisi ortalanmış bir maske ile basılır. */
	background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2300b4d8' stroke-width='3.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12.5l4.5 4.5L19 7.5'/%3E%3C/svg%3E");
	background-size: 11px 11px;
	background-position: center;
	background-repeat: no-repeat;
}

.hz-content-tp ul > li strong { color: #fff; }

/* Numaralı listeler adım görünümünde kalır. */
.hz-content-tp ol {
	counter-reset: hz-tp-ol;
	list-style: none;
	padding: 0;
	display: grid;
	gap: 9px;
	margin-bottom: var(--hz-sp-5);
}

.hz-content-tp ol > li {
	counter-increment: hz-tp-ol;
	display: flex;
	gap: 12px;
	padding: 12px 15px;
	border-radius: 13px;
	background: var(--hz-bg-card);
	border: 1px solid var(--hz-line);
	font-size: 0.93rem;
	line-height: 1.6;
	margin: 0;
}

.hz-content-tp ol > li::before {
	content: counter(hz-tp-ol);
	flex: none;
	width: 26px;
	height: 26px;
	border-radius: 50%;
	display: grid;
	place-items: center;
	font-weight: 800;
	font-size: 0.78rem;
	color: var(--hz-accent-200);
	background: rgba(var(--hz-accent-rgb), 0.13);
	border: 1px solid rgba(var(--hz-accent-rgb), 0.3);
}

/* ---- Vurgular ---- */

.hz-content-tp p strong {
	color: #fff;
	background: linear-gradient(transparent 62%, rgba(var(--hz-accent-rgb), 0.22) 62%);
	padding-bottom: 1px;
}

@media (max-width: 560px) {
	.hz-content-tp h2 { gap: 10px; }
	.hz-content-tp h2::before { width: 33px; height: 33px; font-size: 0.78rem; }
	.hz-content-tp > p:first-of-type { padding: 14px 15px; }
	.hz-content-tp ul > li { padding: 11px 12px; font-size: 0.9rem; }
}

/* ---- Tedavi başlık bölümü — iki sütun, kompakt ---- */

.hz-tp-head { padding-bottom: clamp(1.5rem, 1rem + 1.8vw, 2.4rem); }

.hz-tp-hero {
	display: grid;
	grid-template-columns: minmax(0, 1fr) 300px;
	gap: clamp(1.5rem, 1rem + 2.5vw, 3rem);
	align-items: center;
	margin-top: var(--hz-sp-3);
}

@media (max-width: 900px) {
	.hz-tp-hero { grid-template-columns: 1fr; gap: var(--hz-sp-5); }
	.hz-tp-hero-visual { order: -1; max-width: 420px; }
}

.hz-tp-hero-copy { min-width: 0; }

.hz-tp-hero-copy h1 {
	font-size: clamp(1.75rem, 1.3rem + 2.2vw, 2.9rem);
	line-height: 1.08;
	letter-spacing: -0.03em;
	margin-bottom: 0.5rem;
}

/* Yöntem satırı — etiket görünümünde */
.hz-tp-method {
	display: inline-flex;
	align-items: center;
	gap: 9px;
	margin: 0 0 var(--hz-sp-4);
	padding: 8px 15px 8px 12px;
	border-radius: 999px;
	background: rgba(var(--hz-accent-rgb), 0.1);
	border: 1px solid rgba(var(--hz-accent-rgb), 0.26);
	color: var(--hz-accent-200);
	font-size: 0.88rem;
	font-weight: 600;
	line-height: 1.35;
}

.hz-tp-method .hz-icon { flex: none; }

/* Görsel / ikon paneli */
.hz-tp-hero-visual {
	position: relative;
	aspect-ratio: 4 / 3;
	border-radius: var(--hz-radius-lg);
	overflow: hidden;
	border: 1px solid var(--hz-line);
	background:
		radial-gradient(80% 70% at 50% 35%, rgba(var(--hz-accent-rgb), 0.14), transparent 70%),
		var(--hz-bg-card);
	box-shadow: var(--hz-shadow);
	display: grid;
	place-items: center;
	margin-inline: auto;
	width: 100%;
}

.hz-tp-hero-visual img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	filter: saturate(0.92) contrast(1.05);
}

.hz-tp-hero-mark {
	color: rgba(var(--hz-accent-rgb), 0.35);
	display: grid;
	place-items: center;
}

/* Görselin altına oturan rozetler */
.hz-tp-hero-badges {
	position: absolute;
	left: 10px;
	right: 10px;
	bottom: 10px;
	display: flex;
	flex-wrap: wrap;
	gap: 6px;
}

.hz-tp-hero-badges span {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	font-size: 0.7rem;
	font-weight: 600;
	padding: 6px 11px;
	border-radius: 999px;
	color: var(--hz-accent-200);
	background: rgba(var(--hz-bg-rgb), 0.82);
	backdrop-filter: blur(10px);
	-webkit-backdrop-filter: blur(10px);
	border: 1px solid rgba(var(--hz-accent-rgb), 0.28);
}

/* ---- Öne çıkan maddeler ---- */

.hz-tp-points {
	list-style: none;
	margin: 0 0 var(--hz-sp-5);
	padding: 0;
	display: grid;
	gap: 7px;
	max-width: 62ch;
}

.hz-tp-points li {
	display: flex;
	align-items: flex-start;
	gap: 9px;
	font-size: 0.93rem;
	color: var(--hz-text-soft);
	line-height: 1.55;
}

.hz-tp-points .hz-icon {
	color: var(--hz-accent);
	flex: none;
	margin-top: 4px;
}

.hz-tp-actions {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
}

/* ---- İşlem bilgisi şeridi ---- */

.hz-tp-strip {
	border-bottom: 1px solid var(--hz-line);
	background: linear-gradient(180deg, rgba(var(--hz-accent-rgb), 0.05), transparent);
	padding-block: clamp(0.9rem, 0.6rem + 1vw, 1.35rem);
}

.hz-tp-facts {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(min(100%, 210px), 1fr));
	gap: 10px;
}

.hz-tp-fact {
	display: flex;
	align-items: center;
	gap: 12px;
	padding: 12px 14px;
	border-radius: 14px;
	background: var(--hz-bg-card);
	border: 1px solid var(--hz-line);
	transition: border-color var(--anim-speed) var(--ease-out), transform var(--anim-speed) var(--ease-out);
}

.hz-tp-fact:hover {
	border-color: rgba(var(--hz-accent-rgb), 0.34);
	transform: translateY(-2px);
}

.hz-tp-fact-icon {
	flex: none;
	width: 38px;
	height: 38px;
	border-radius: 11px;
	display: grid;
	place-items: center;
	background: rgba(var(--hz-accent-rgb), 0.11);
	border: 1px solid rgba(var(--hz-accent-rgb), 0.22);
	color: var(--hz-accent);
}

.hz-tp-fact-copy { min-width: 0; }

.hz-tp-fact-copy em {
	display: block;
	font-style: normal;
	font-size: 0.66rem;
	letter-spacing: 0.14em;
	text-transform: uppercase;
	color: var(--hz-text-faint);
	font-weight: 700;
}

.hz-tp-fact-copy strong {
	display: block;
	margin-top: 3px;
	font-family: var(--hz-font-head);
	font-size: 0.96rem;
	color: #fff;
	line-height: 1.3;
}

/* ---- Ortak blok başlığı ---- */

.hz-tp-block { margin-top: var(--hz-sp-7); }

.hz-tp-block-title {
	display: flex;
	align-items: center;
	gap: 11px;
	font-size: var(--hz-fs-xl);
	margin-bottom: var(--hz-sp-5);
	scroll-margin-top: calc(var(--hz-header-h) + 20px);
}

.hz-tp-block-title > span {
	flex: none;
	width: 36px;
	height: 36px;
	border-radius: 11px;
	display: grid;
	place-items: center;
	background: rgba(var(--hz-accent-rgb), 0.12);
	border: 1px solid rgba(var(--hz-accent-rgb), 0.25);
	color: var(--hz-accent);
}

/* ---- Süreç adımları ---- */

.hz-tp-steps {
	list-style: none;
	margin: 0;
	padding: 0;
	display: grid;
	gap: 10px;
	counter-reset: hz-step;
}

.hz-tp-step {
	display: flex;
	align-items: flex-start;
	gap: 14px;
	padding: 15px 17px;
	border-radius: var(--hz-radius);
	background: var(--hz-bg-card);
	border: 1px solid var(--hz-line);
	position: relative;
	transition: border-color var(--anim-speed) var(--ease-out);
}

.hz-tp-step:hover { border-color: rgba(var(--hz-accent-rgb), 0.32); }

/* Adımları birbirine bağlayan dikey çizgi */
.hz-tp-step:not(:last-child)::after {
	content: "";
	position: absolute;
	left: 34px;
	top: 100%;
	height: 10px;
	width: 2px;
	background: linear-gradient(180deg, rgba(var(--hz-accent-rgb), 0.4), transparent);
}

.hz-tp-step-num {
	flex: none;
	width: 38px;
	height: 38px;
	border-radius: 50%;
	display: grid;
	place-items: center;
	font-family: var(--hz-font-head);
	font-size: 0.86rem;
	font-weight: 800;
	color: var(--hz-accent-200);
	background: rgba(var(--hz-accent-rgb), 0.13);
	border: 1px solid rgba(var(--hz-accent-rgb), 0.3);
	letter-spacing: -0.01em;
}

.hz-tp-step-copy { min-width: 0; }

.hz-tp-step-copy strong {
	display: block;
	font-family: var(--hz-font-head);
	font-size: 1rem;
	color: #fff;
	line-height: 1.35;
}

.hz-tp-step-copy p {
	margin: 5px 0 0;
	font-size: 0.9rem;
	line-height: 1.65;
	color: var(--hz-text-muted);
}

/* ---- İyileşme dönemleri ---- */

.hz-tp-phases {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(min(100%, 215px), 1fr));
	gap: 10px;
}

.hz-tp-phase {
	padding: 15px 16px 16px;
	border-radius: var(--hz-radius);
	background:
		linear-gradient(180deg, rgba(var(--hz-accent-rgb), 0.07), transparent 62%),
		var(--hz-bg-card);
	border: 1px solid var(--hz-line);
	border-top: 2px solid rgba(var(--hz-accent-rgb), 0.5);
}

.hz-tp-phase-tag {
	display: inline-block;
	font-family: var(--hz-font-head);
	font-size: 0.9rem;
	font-weight: 700;
	color: var(--hz-accent-200);
	letter-spacing: -0.01em;
	margin-bottom: 7px;
}

.hz-tp-phase p {
	margin: 0;
	font-size: 0.88rem;
	line-height: 1.62;
	color: var(--hz-text-muted);
}

/* ---- Uygunluk sütunları ---- */

.hz-tp-suit {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(min(100%, 280px), 1fr));
	gap: 12px;
}

.hz-tp-suit-col {
	padding: 17px 19px 19px;
	border-radius: var(--hz-radius);
	background: var(--hz-bg-card);
	border: 1px solid var(--hz-line);
}

.hz-tp-suit-col.is-yes { border-left: 3px solid var(--wa-green); }
.hz-tp-suit-col.is-note { border-left: 3px solid var(--hz-accent); }

.hz-tp-suit-col h3 {
	font-size: 0.98rem;
	margin: 0 0 12px;
	color: #fff;
}

.hz-tp-suit-col ul {
	list-style: none;
	margin: 0;
	padding: 0;
	display: grid;
	gap: 9px;
}

.hz-tp-suit-col li {
	display: flex;
	align-items: flex-start;
	gap: 9px;
	font-size: 0.89rem;
	line-height: 1.55;
	color: var(--hz-text-muted);
}

.hz-tp-suit-col li .hz-icon { flex: none; margin-top: 2px; }
.hz-tp-suit-col.is-yes li .hz-icon { color: var(--wa-green); }
.hz-tp-suit-col.is-note li .hz-icon { color: var(--hz-accent); }

.hz-tp-suit-note {
	margin: 12px 0 0;
	font-size: 0.82rem;
	line-height: 1.65;
	color: var(--hz-text-faint);
	padding-left: 13px;
	border-left: 2px solid var(--hz-line);
}

/* ---- Hekim kartı ---- */

.hz-tp-doctor {
	display: grid;
	grid-template-columns: auto 1fr auto;
	align-items: center;
	gap: clamp(1rem, 0.6rem + 1.6vw, 1.9rem);
	padding: clamp(1.2rem, 0.9rem + 1.4vw, 1.9rem);
	border-radius: var(--hz-radius-lg);
	background:
		radial-gradient(90% 140% at 0% 0%, rgba(var(--hz-accent-rgb), 0.1), transparent 60%),
		var(--hz-bg-card);
	border: 1px solid var(--hz-line);
	box-shadow: var(--hz-shadow);
}

@media (max-width: 860px) {
	.hz-tp-doctor { grid-template-columns: auto 1fr; }
	.hz-tp-doctor-actions { grid-column: 1 / -1; }
}

@media (max-width: 520px) {
	.hz-tp-doctor { grid-template-columns: 1fr; text-align: left; }
}

.hz-tp-doctor-photo {
	flex: none;
	width: 96px;
	height: 96px;
	border-radius: 50%;
	overflow: hidden;
	display: grid;
	place-items: center;
	background: var(--hz-bg-elev-1);
	border: 1px solid rgba(var(--hz-accent-rgb), 0.3);
	box-shadow: 0 0 0 5px rgba(var(--hz-accent-rgb), 0.07);
	color: rgba(var(--hz-accent-rgb), 0.45);
}

.hz-tp-doctor-photo img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center 22%;
}

.hz-tp-doctor-copy { min-width: 0; }
.hz-tp-doctor-copy .hz-eyebrow { margin-bottom: 6px; }

.hz-tp-doctor-copy strong {
	display: block;
	font-family: var(--hz-font-head);
	font-size: 1.16rem;
	color: #fff;
	line-height: 1.25;
}

.hz-tp-doctor-copy em {
	display: block;
	font-style: normal;
	font-size: 0.84rem;
	color: var(--hz-accent);
	font-weight: 600;
	margin-top: 3px;
}

.hz-tp-doctor-copy p {
	margin: 9px 0 6px;
	font-size: 0.88rem;
	line-height: 1.65;
	color: var(--hz-text-muted);
	max-width: 62ch;
}

.hz-tp-doctor-actions {
	display: flex;
	flex-direction: column;
	gap: 8px;
	min-width: 190px;
}

@media (max-width: 860px) {
	.hz-tp-doctor-actions { flex-direction: row; flex-wrap: wrap; min-width: 0; }
}

/* ==================================================================
   11. YAZDIRMA
   ================================================================== */

@media print {
	.hz-header,
	.hz-mobilebar,
	.hz-progress,
	.hz-tts,
	.hz-totop,
	.hz-mega,
	.hz-modal,
	.hz-cta-band,
	.hz-footer,
	.hz-cursor-glow { display: none !important; }

	body { background: #fff; color: #000; }
	body::before, body::after { display: none; }
	.hz-content, .hz-content * { color: #000 !important; }
	a { color: #000 !important; text-decoration: underline; }
	.hz-card { border: 1px solid #ccc; break-inside: avoid; }
}
