/* ============================================================
   PAMIR — PREMIUM katmanı (v3)
   Palet: SADECE lacivert ailesi (altın yok).
   Kural: mevcut bölümlerin tasarımı korunur; bu dosya yeni header,
   hareket dili, görsel zenginlik ve yeni bölümleri ekler.
   ============================================================ */

:root {
	--pr-ink: #061729;
	--pr-navy: #0a2540;
	--pr-blue: #1d4e89;
	--pr-blue-soft: #6E93C9;
	--pr-blue-pale: #E3EAF4;
	--pr-ink-grad: linear-gradient(180deg, #061729 0%, #0a2540 100%);
	--pr-cta-grad: linear-gradient(135deg, #0f2f52 0%, #1d4e89 100%);
	--pr-ease: cubic-bezier(0.22, 1, 0.36, 1);
	--pr-line: color-mix(in srgb, #0a2540 13%, #ffffff);
}

/* Yeni header yüksekliği kadar çapa payı */
section[id] {
	scroll-margin-top: 96px;
}

/* ── Scroll-reveal ── */
[data-reveal] {
	opacity: 0;
	transform: translateY(24px);
	transition: opacity 0.85s var(--pr-ease), transform 0.85s var(--pr-ease);
	transition-delay: var(--d, 0s);
}
[data-reveal].is-in {
	opacity: 1;
	transform: none;
}

/* ============================================================
   HEADER — üç bölgeli, ortada gezinme, altında ilerleme çizgisi
   ============================================================ */
.ph {
	position: sticky;
	top: 0;
	z-index: 80;
	background: #ffffff;
	border-bottom: 1px solid var(--pr-line);
	transition: box-shadow 0.35s ease, background-color 0.35s ease;
}
.ph.is-scrolled {
	background: rgba(255, 255, 255, 0.92);
	-webkit-backdrop-filter: blur(16px);
	backdrop-filter: blur(16px);
	box-shadow: 0 10px 34px color-mix(in srgb, var(--pr-navy) 10%, transparent);
}
.ph__in {
	display: grid;
	grid-template-columns: auto 1fr auto;
	align-items: center;
	gap: 32px;
	height: 88px;
	transition: height 0.35s var(--pr-ease);
}
.ph.is-scrolled .ph__in {
	height: 66px;
}

/* Marka: ince dikey kural + isim + branş */
.ph__brand {
	display: flex;
	align-items: stretch;
	gap: 14px;
	text-decoration: none;
	min-width: 0;
}
.ph__rule {
	flex-shrink: 0;
	width: 3px;
	border-radius: 999px;
	background: var(--pr-cta-grad);
	transition: transform 0.35s var(--pr-ease);
	transform-origin: center;
}
.ph__brand:hover .ph__rule {
	transform: scaleY(1.12);
}
.ph__id {
	display: flex;
	flex-direction: column;
	justify-content: center;
	min-width: 0;
}
.ph__name {
	display: block;
	color: var(--pr-navy);
	font-weight: 800;
	font-size: 18px;
	letter-spacing: -0.015em;
	line-height: 1.15;
	white-space: nowrap;
	transition: font-size 0.35s var(--pr-ease);
}
.ph.is-scrolled .ph__name {
	font-size: 16.5px;
}
.ph__role {
	display: block;
	margin-top: 4px;
	font-family: 'ASG Garnet', 'ASG Yedek', 'Poppins', system-ui, sans-serif;
	font-size: 9.5px;
	letter-spacing: 0.24em;
	text-transform: uppercase;
	color: var(--pr-blue);
	white-space: nowrap;
	transition: opacity 0.3s ease, max-height 0.35s var(--pr-ease);
	overflow: hidden;
	max-height: 20px;
}
.ph.is-scrolled .ph__role {
	opacity: 0;
	max-height: 0;
	margin-top: 0;
}

/* Gezinme: ortada, aktif bölüm noktayla işaretli */
.ph__nav {
	justify-self: center;
	min-width: 0;
}
.ph__nav ul {
	display: flex;
	align-items: center;
	gap: 22px;
	list-style: none;
	margin: 0;
	padding: 0;
	white-space: nowrap;
}
.ph__nav a {
	position: relative;
	display: block;
	padding: 8px 0;
	color: var(--adr-muted);
	text-decoration: none;
	font-family: 'ASG Garnet', 'ASG Yedek', 'Poppins', system-ui, sans-serif;
	font-size: 10.5px;
	letter-spacing: 0.16em;
	text-transform: uppercase;
	transition: color 0.25s ease;
}
.ph__nav a::after {
	content: '';
	position: absolute;
	left: 50%;
	bottom: 0;
	width: 4px;
	height: 4px;
	margin-left: -2px;
	border-radius: 50%;
	background: var(--pr-blue);
	opacity: 0;
	transform: translateY(4px);
	transition: opacity 0.3s ease, transform 0.3s var(--pr-ease);
}
.ph__nav a:hover {
	color: var(--pr-navy);
}
.ph__nav a:hover::after,
.ph__nav a.is-active::after {
	opacity: 1;
	transform: none;
}
.ph__nav a.is-active {
	color: var(--pr-navy);
	font-weight: 500;
}

/* Sağ blok */
.ph__actions {
	display: flex;
	align-items: center;
	gap: 20px;
	flex-shrink: 0;
}
.ph__tel {
	display: inline-flex;
	align-items: center;
	gap: 9px;
	color: var(--pr-navy);
	font-size: 13.5px;
	font-weight: 700;
	text-decoration: none;
	transition: color 0.2s ease;
}
.ph__tel:hover {
	color: var(--pr-blue);
}
.ph__tel svg {
	width: 15px;
	height: 15px;
	fill: none;
	stroke: var(--pr-blue);
	stroke-width: 2;
	stroke-linecap: round;
	stroke-linejoin: round;
}
.ph__cta {
	display: inline-flex;
	align-items: center;
	gap: 9px;
	background: var(--pr-cta-grad);
	color: #ffffff;
	border-radius: 999px;
	padding: 11px 22px;
	font-family: 'ASG Garnet', 'ASG Yedek', 'Poppins', system-ui, sans-serif;
	font-size: 10.5px;
	letter-spacing: 0.16em;
	text-transform: uppercase;
	text-decoration: none;
	white-space: nowrap;
	box-shadow:
		inset 0 1px 0 rgba(255, 255, 255, 0.2),
		0 10px 24px -8px color-mix(in srgb, var(--pr-navy) 55%, transparent);
	transition: transform 0.25s var(--pr-ease), box-shadow 0.25s ease;
}
.ph__cta:hover {
	transform: translateY(-2px);
	box-shadow:
		inset 0 1px 0 rgba(255, 255, 255, 0.2),
		0 16px 32px -8px color-mix(in srgb, var(--pr-navy) 65%, transparent);
}
.ph__cta svg {
	width: 14px;
	height: 14px;
	fill: none;
	stroke: currentColor;
	stroke-width: 1.8;
	stroke-linecap: round;
	stroke-linejoin: round;
}

/* Sayfa ilerleme çizgisi — header'ın alt kenarında */
.ph__progress {
	position: absolute;
	left: 0;
	bottom: -1px;
	height: 2px;
	width: 0;
	background: linear-gradient(90deg, var(--pr-navy), var(--pr-blue));
	transition: width 0.1s linear;
}

/* ============================================================
   HERO — tasarım aynı; yalnız yükleme animasyonu (rozet YOK)
   ============================================================ */
.hero__eyebrow,
.hero__title,
.hero__text,
.hero__actions {
	opacity: 0;
	animation: pr-up 0.9s var(--pr-ease) forwards;
}
.hero__title { animation-delay: 0.1s; }
.hero__text { animation-delay: 0.22s; }
.hero__actions { animation-delay: 0.34s; }
@keyframes pr-up {
	from { opacity: 0; transform: translateY(22px); }
	to { opacity: 1; transform: none; }
}
.hero__eyebrow-dash {
	transform-origin: left;
	animation: pr-dash 0.8s var(--pr-ease) 0.15s backwards;
}
@keyframes pr-dash {
	from { transform: scaleX(0); }
}
.hero__media {
	position: relative;
	opacity: 0;
	animation: pr-fade 1.1s ease 0.25s forwards;
}
@keyframes pr-fade {
	to { opacity: 1; }
}
/* Işık süpürmesi: çok daha hafif, bir kez geçer */
.hero__media::after {
	content: '';
	position: absolute;
	inset: 0;
	border-radius: 18px;
	pointer-events: none;
	background: linear-gradient(115deg, transparent 34%, rgba(255, 255, 255, 0.16) 48%, transparent 60%);
	background-size: 260% 100%;
	background-position: 130% 0;
	animation: pr-sheen 1.5s ease 0.9s forwards;
}
@keyframes pr-sheen {
	to { background-position: -130% 0; }
}
/* İstatistik hücreleri: tasarım aynı, sırayla girer */
.hero-stats__item {
	opacity: 0;
	animation: pr-up 0.8s var(--pr-ease) forwards;
}
.hero-stats__item:nth-child(1) { animation-delay: 0.5s; }
.hero-stats__item:nth-child(2) { animation-delay: 0.62s; }
.hero-stats__item:nth-child(3) { animation-delay: 0.74s; }
.hero-stats__item:nth-child(4) { animation-delay: 0.86s; }
.hero-stats__num {
	font-variant-numeric: tabular-nums;
}

/* ============================================================
   VİDEO — tasarım aynı; Ken Burns + nabız halkaları
   ============================================================ */
.video__facade img {
	animation: pr-ken 22s ease-in-out infinite alternate;
}
@keyframes pr-ken {
	from { transform: scale(1); }
	to { transform: scale(1.08); }
}
.video__play::before,
.video__play::after {
	content: '';
	position: absolute;
	inset: -6px;
	border-radius: 18px;
	border: 1.5px solid color-mix(in srgb, var(--adr-accent) 60%, transparent);
	animation: pr-pulse 2.6s ease-out infinite;
	pointer-events: none;
}
.video__play::after {
	animation-delay: 1.3s;
}
@keyframes pr-pulse {
	from { transform: scale(1); opacity: 0.9; }
	to { transform: scale(1.7); opacity: 0; }
}

/* ── Uzmanlık: ikonlar görünürken kendini çizer ── */
.expertise__card .chip svg {
	stroke-dasharray: 90;
	stroke-dashoffset: 90;
	transition: stroke-dashoffset 1.4s var(--pr-ease) 0.25s;
}
.expertise__card.is-in .chip svg {
	stroke-dashoffset: 0;
}
.expertise__card .chip {
	transition: background 0.2s ease, color 0.2s ease, transform 0.3s var(--pr-ease);
}
.expertise__card:hover .chip {
	transform: scale(1.08) rotate(-4deg);
}

/* ============================================================
   KLİNİK ODAK — yeni görselli bölüm (metin yığınını böler)
   ============================================================ */
.section.pr-focus {
	background: linear-gradient(180deg, var(--adr-tint-strong) 0%, var(--adr-tint-soft) 55%, var(--adr-tint-strong) 100%);
	border-top: 1px solid var(--adr-border);
	border-bottom: 1px solid var(--adr-border);
}
.pr-focus__grid {
	display: grid;
	grid-template-columns: 0.92fr 1.08fr;
	gap: 52px;
	align-items: center;
}
.pr-focus__media {
	position: relative;
	border-radius: 20px;
	overflow: hidden;
	/* Boyu .pr-focus__ratio belirler (görselin kendi oranı). Buraya sabit bir
	   oran yazılırsa aralık + görsel alt alta düşüp görsel kırpılıyordu. */
	box-shadow: 0 30px 70px -18px color-mix(in srgb, var(--pr-navy) 34%, transparent);
}
.pr-focus__media img {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition: transform 1s var(--pr-ease);
}
.pr-focus:hover .pr-focus__media img {
	transform: scale(1.04);
}
.pr-focus__media::after {
	content: '';
	position: absolute;
	inset: 0;
	background: linear-gradient(200deg, rgba(6, 23, 41, 0) 45%, rgba(6, 23, 41, 0.6) 100%);
}
/* Görselin üstünde yüzen rakam kartı */
.pr-focus__badge {
	position: absolute;
	left: 22px;
	bottom: 22px;
	z-index: 2;
	display: flex;
	align-items: center;
	gap: 14px;
	padding: 14px 20px;
	border-radius: 14px;
	background: rgba(255, 255, 255, 0.94);
	-webkit-backdrop-filter: blur(8px);
	backdrop-filter: blur(8px);
	box-shadow: 0 18px 40px -12px rgba(6, 23, 41, 0.5);
}
.pr-focus__badge b {
	font-size: 30px;
	font-weight: 800;
	line-height: 1;
	letter-spacing: -0.02em;
	color: var(--pr-navy);
	font-variant-numeric: tabular-nums;
}
.pr-focus__badge span {
	font-family: 'ASG Garnet', 'ASG Yedek', 'Poppins', system-ui, sans-serif;
	font-size: 9.5px;
	letter-spacing: 0.18em;
	text-transform: uppercase;
	color: var(--adr-muted);
	line-height: 1.5;
}
.pr-focus__eyebrow {
	display: block;
	font-family: 'ASG Garnet', 'ASG Yedek', 'Poppins', system-ui, sans-serif;
	font-size: 13px;
	letter-spacing: 0.2em;
	text-transform: uppercase;
	color: var(--adr-accent);
	margin-bottom: 12px;
}
.pr-focus__title {
	color: var(--pr-navy);
	font-size: clamp(26px, 2.8vw, 40px);
	font-weight: 800;
	line-height: 1.15;
	letter-spacing: -0.02em;
}
.pr-focus__title::after {
	content: '';
	display: block;
	width: 56px;
	height: 3px;
	border-radius: 999px;
	background: var(--adr-accent);
	margin-top: 18px;
}
.pr-focus__text {
	margin-top: 18px;
	color: var(--adr-muted);
	font-size: 16px;
	line-height: 1.75;
}
.pr-focus__list {
	list-style: none;
	margin-top: 22px;
	display: grid;
	gap: 12px;
}
.pr-focus__list li {
	display: flex;
	align-items: flex-start;
	gap: 12px;
	color: var(--adr-text);
	font-size: 15px;
	line-height: 1.6;
}
.pr-focus__list svg {
	width: 20px;
	height: 20px;
	flex-shrink: 0;
	margin-top: 2px;
	fill: none;
	stroke: var(--adr-accent);
	stroke-width: 2.2;
	stroke-linecap: round;
	stroke-linejoin: round;
}

/* ── Başarılar: madalya çipinde ışık süpürmesi ── */
.awards__chip {
	position: relative;
	overflow: hidden;
}
.awards__chip::after {
	content: '';
	position: absolute;
	inset: 0;
	background: linear-gradient(115deg, transparent 32%, rgba(255, 255, 255, 0.45) 50%, transparent 68%);
	background-size: 250% 100%;
	background-position: 130% 0;
}
.awards__card:hover .awards__chip::after {
	animation: pr-sheen 0.9s ease forwards;
}

/* ── Üyelikler: kalkanlarda ışık süpürmesi ── */
.orgs__shield {
	position: relative;
	overflow: hidden;
}
.orgs__shield::after {
	content: '';
	position: absolute;
	inset: 0;
	background: linear-gradient(115deg, transparent 32%, rgba(255, 255, 255, 0.32) 50%, transparent 68%);
	background-size: 250% 100%;
	background-position: 130% 0;
}
.orgs__item:hover .orgs__shield::after {
	animation: pr-sheen 0.9s ease forwards;
}

/* ============================================================
   HASTA HİKÂYELERİ — AÇIK zemin, lacivert kartların İÇİNDE
   ============================================================ */
.section.pr-stories {
	background: #ffffff;
}
/* Ekranda 4 kart görünür; fazlası yana kaydırılır (4 kartta tam oturur, kaydırma çıkmaz) */
.pr-stories__rail {
	display: grid;
	grid-auto-flow: column;
	grid-auto-columns: calc(25% - 12px);
	gap: 16px;
	overflow-x: auto;
	overflow-y: hidden;   /* yatay kaydırma dikeyi de "auto" yapıyor: kapatılır */
	scroll-snap-type: x mandatory;
	padding-bottom: 10px;
	scrollbar-width: thin;
	scrollbar-color: color-mix(in srgb, var(--adr-accent) 45%, #ffffff) transparent;
}
.pr-stories__rail::-webkit-scrollbar {
	height: 5px;
}
.pr-stories__rail::-webkit-scrollbar-thumb {
	background: color-mix(in srgb, var(--adr-accent) 45%, #ffffff);
	border-radius: 999px;
}
.pr-stories__rail .pr-story {
	scroll-snap-align: start;
}
.pr-story {
	display: flex;
	flex-direction: column;
	width: 100%;
	font: inherit;
	text-align: left;
	background: #ffffff;
	border: 1px solid var(--adr-border);
	border-radius: 18px;
	overflow: hidden;
	padding: 0;
	cursor: pointer;
	color: inherit;
	box-shadow: 0 12px 30px color-mix(in srgb, var(--pr-navy) 5%, transparent);
	transition: transform 0.3s var(--pr-ease), border-color 0.3s ease, box-shadow 0.3s ease;
}
.pr-story:hover {
	transform: translateY(-5px);
	border-color: color-mix(in srgb, var(--adr-accent) 45%, #ffffff);
	box-shadow: 0 24px 50px color-mix(in srgb, var(--pr-navy) 14%, transparent);
}
/* Poster: lacivert derinlik burada */
.pr-story__poster {
	position: relative;
	aspect-ratio: 16 / 10;
	display: flex;
	align-items: center;
	justify-content: center;
	background:
		radial-gradient(240px 160px at 30% 20%, rgba(29, 78, 137, 0.55), transparent 62%),
		var(--pr-ink-grad);
}
.pr-story:nth-child(2) .pr-story__poster {
	background:
		radial-gradient(240px 160px at 70% 18%, rgba(29, 78, 137, 0.5), transparent 60%),
		linear-gradient(150deg, #0E2A47 0%, #071A30 100%);
}
.pr-story:nth-child(3) .pr-story__poster {
	background:
		radial-gradient(240px 160px at 25% 78%, rgba(29, 78, 137, 0.45), transparent 58%),
		linear-gradient(160deg, #14365C 0%, #0A2540 100%);
}
.pr-story:nth-child(4) .pr-story__poster {
	background:
		radial-gradient(240px 160px at 75% 72%, rgba(29, 78, 137, 0.42), transparent 60%),
		linear-gradient(120deg, #0C2946 0%, #061729 100%);
}
/* Baş harfler: poster boyutundan bağımsız, her kartta TAM merkezde */
.pr-story__initials {
	position: absolute;
	inset: 0;
	display: flex;
	align-items: center;
	justify-content: center;
	font-family: 'ASG Garnet', 'ASG Yedek', 'Poppins', system-ui, sans-serif;
	font-size: 44px;
	font-weight: 300;
	letter-spacing: 0.1em;
	color: rgba(255, 255, 255, 0.18);
}
/* Video yoksa kart tıklanabilir görünmesin */
.pr-story--static {
	cursor: default;
}
.pr-story__play {
	position: absolute;
	inset: 0;
	margin: auto;
	width: 54px;
	height: 54px;
	border-radius: 50%;
	display: flex;
	align-items: center;
	justify-content: center;
	background: rgba(255, 255, 255, 0.12);
	border: 1px solid rgba(255, 255, 255, 0.4);
	-webkit-backdrop-filter: blur(6px);
	backdrop-filter: blur(6px);
	transition: background-color 0.3s ease, transform 0.3s var(--pr-ease);
}
.pr-story:hover .pr-story__play {
	background: rgba(255, 255, 255, 0.32);
	border-color: rgba(255, 255, 255, 0.6);
	transform: scale(1.1);
}
.pr-story__play svg {
	width: 18px;
	height: 18px;
	fill: #ffffff;
	margin-left: 3px;
	transition: fill 0.3s ease;
}
.pr-story:hover .pr-story__play svg {
	fill: var(--pr-navy);
}
.pr-story__time {
	position: absolute;
	right: 12px;
	bottom: 12px;
	font-size: 11px;
	font-weight: 700;
	letter-spacing: 0.06em;
	color: rgba(255, 255, 255, 0.9);
	background: rgba(6, 23, 41, 0.55);
	border-radius: 6px;
	padding: 3px 8px;
	font-variant-numeric: tabular-nums;
}
/* Gövde: açık. Alıntı uzunluğu değişse de alt bilgi satırı kart tabanına
   sabitlenir — üç kartta isim/etiket aynı hizada durur. */
.pr-story__body {
	display: flex;
	flex-direction: column;
	flex: 1;
	padding: 20px 22px 22px;
}
.pr-story__quote {
	display: block;
	flex: 1;
	color: var(--adr-text);
	font-size: 14.5px;
	line-height: 1.6;
	min-height: 70px;
}
.pr-story__quote::before,
.pr-story__quote::after {
	color: var(--adr-accent);
}
.pr-story__quote::before { content: '\201C'; }
.pr-story__quote::after { content: '\201D'; }
.pr-story__meta {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 10px;
	margin-top: 16px;
	padding-top: 14px;
	border-top: 1px solid var(--adr-border);
}
.pr-story__who {
	display: block;
	font-size: 12.5px;
	font-weight: 700;
	color: var(--pr-navy);
	letter-spacing: 0.02em;
}
.pr-story__who small {
	display: block;
	margin-top: 2px;
	font-weight: 500;
	font-size: 11px;
	color: var(--adr-muted);
}
.pr-story__tag {
	flex-shrink: 0;
	font-family: 'ASG Garnet', 'ASG Yedek', 'Poppins', system-ui, sans-serif;
	font-size: 8.5px;
	letter-spacing: 0.14em;
	text-transform: uppercase;
	color: var(--adr-accent);
	border: 1px solid color-mix(in srgb, var(--adr-accent) 40%, #ffffff);
	border-radius: 999px;
	padding: 4px 10px;
	white-space: nowrap;
}

/* ============================================================
   BLOG — editoryal ızgara
   ============================================================ */
/* Yükseklik sabit: kayıt sayısı artsa da öne çıkan görsel uzamaz,
   sağdaki liste 3 kart gösterir ve kendi içinde aşağı kayar. */
.pr-blog__grid {
	display: grid;
	grid-template-columns: 1.15fr 0.85fr;
	gap: 18px;
	align-items: start;
}
.pr-post-feat {
	position: relative;
	display: flex;
	flex-direction: column;
	justify-content: flex-end;
	height: 560px;
	border-radius: 20px;
	overflow: hidden;
	text-decoration: none;
	box-shadow: 0 26px 60px -14px color-mix(in srgb, var(--pr-navy) 35%, transparent);
}
.pr-post-feat img {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition: transform 0.8s var(--pr-ease);
}
.pr-post-feat:hover img {
	transform: scale(1.05);
}
.pr-post-feat::after {
	content: '';
	position: absolute;
	inset: 0;
	background: linear-gradient(180deg, rgba(6, 23, 41, 0.05) 30%, rgba(6, 23, 41, 0.9) 100%);
}
.pr-post-feat__body {
	position: relative;
	z-index: 2;
	padding: 30px 32px;
}
.pr-post-feat__meta,
.pr-post__meta {
	display: flex;
	align-items: center;
	gap: 10px;
	font-family: 'ASG Garnet', 'ASG Yedek', 'Poppins', system-ui, sans-serif;
	font-size: 9.5px;
	letter-spacing: 0.18em;
	text-transform: uppercase;
}
.pr-post-feat__meta {
	color: rgba(255, 255, 255, 0.6);
	margin-bottom: 12px;
}
.pr-cat {
	display: inline-block;
	color: #ffffff;
	border: 1px solid rgba(255, 255, 255, 0.45);
	border-radius: 999px;
	padding: 4px 12px;
}
.pr-post-feat__title {
	display: block;
	color: #ffffff;
	font-size: clamp(21px, 2.2vw, 30px);
	font-weight: 800;
	line-height: 1.22;
	letter-spacing: -0.01em;
}
.pr-post-feat__excerpt {
	display: block;
	margin-top: 10px;
	color: rgba(255, 255, 255, 0.76);
	font-size: 14.5px;
	line-height: 1.65;
	max-width: 560px;
}
.pr-more {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	margin-top: 16px;
	color: #ffffff;
	font-size: 13.5px;
	font-weight: 700;
}
.pr-more svg {
	width: 16px;
	height: 16px;
	fill: none;
	stroke: currentColor;
	stroke-width: 2;
	stroke-linecap: round;
	stroke-linejoin: round;
	transition: transform 0.3s var(--pr-ease);
}
.pr-post-feat:hover .pr-more svg,
.pr-post:hover .pr-more svg {
	transform: translateX(5px);
}
.pr-blog__list {
	display: flex;
	flex-direction: column;
	gap: 18px;
	height: 560px;
	overflow-y: auto;
	padding-right: 6px;
	scrollbar-width: thin;
	scrollbar-color: color-mix(in srgb, var(--adr-accent) 45%, #ffffff) transparent;
}
.pr-blog__list::-webkit-scrollbar {
	width: 5px;
}
.pr-blog__list::-webkit-scrollbar-thumb {
	background: color-mix(in srgb, var(--adr-accent) 45%, #ffffff);
	border-radius: 999px;
}
.pr-post {
	/* Görünür alanda tam 3 kart (2 aralık payı düşülür); fazlası kaydırılır */
	flex: 0 0 calc((100% - 36px) / 3);
	display: flex;
	align-items: center;
	gap: 20px;
	background: #ffffff;
	border: 1px solid var(--adr-border);
	border-radius: 16px;
	padding: 18px 22px 18px 18px;
	text-decoration: none;
	box-shadow: 0 12px 30px color-mix(in srgb, var(--pr-navy) 5%, transparent);
	transition: transform 0.3s var(--pr-ease), border-color 0.3s ease, box-shadow 0.3s ease;
}
.pr-post:hover {
	transform: translateY(-4px);
	border-color: color-mix(in srgb, var(--adr-accent) 45%, #ffffff);
	box-shadow: 0 20px 44px color-mix(in srgb, var(--pr-navy) 12%, transparent);
}
.pr-post__thumb {
	flex-shrink: 0;
	width: 92px;
	height: 92px;
	border-radius: 12px;
	display: flex;
	align-items: center;
	justify-content: center;
	background:
		radial-gradient(80px 60px at 30% 25%, rgba(29, 78, 137, 0.5), transparent 62%),
		var(--pr-ink-grad);
	color: rgba(255, 255, 255, 0.42);
	font-family: 'ASG Garnet', 'ASG Yedek', 'Poppins', system-ui, sans-serif;
	font-size: 21px;
	letter-spacing: 0.08em;
}
.pr-post__meta {
	color: var(--adr-muted);
	margin-bottom: 8px;
}
.pr-post__meta .pr-cat {
	color: var(--adr-accent);
	border-color: color-mix(in srgb, var(--adr-accent) 40%, #ffffff);
}
.pr-post__title {
	display: block;
	color: var(--pr-navy);
	font-size: 16px;
	font-weight: 700;
	line-height: 1.4;
}
.pr-post .pr-more {
	color: var(--adr-accent);
	margin-top: 10px;
	font-size: 12.5px;
}

/* ── SSS: cevaba yumuşak giriş ── */
.faq__item[open] .faq__a {
	animation: pr-faq 0.4s var(--pr-ease) both;
}
@keyframes pr-faq {
	from { opacity: 0; transform: translateY(-6px); }
	to { opacity: 1; transform: none; }
}

/* ── Yüzen butonlar ── */
.pr-float {
	position: fixed;
	right: 22px;
	z-index: 90;
	width: 52px;
	height: 52px;
	border-radius: 50%;
	display: flex;
	align-items: center;
	justify-content: center;
	text-decoration: none;
	transition: transform 0.3s var(--pr-ease), opacity 0.3s ease, visibility 0.3s ease;
}
.pr-float:hover {
	transform: translateY(-3px) scale(1.05);
}
.pr-float--wa {
	bottom: 22px;
	background: #25D366;
	color: #ffffff;
	box-shadow: 0 14px 34px -8px rgba(37, 211, 102, 0.6);
}
.pr-float--wa::before {
	content: '';
	position: absolute;
	inset: 0;
	border-radius: 50%;
	border: 2px solid rgba(37, 211, 102, 0.5);
	animation: pr-pulse 2.4s ease-out infinite;
}
.pr-float--wa svg {
	width: 26px;
	height: 26px;
	fill: currentColor;
}
.pr-float--top {
	/* Sol alt köşe: WhatsApp sağda tek başına kalır */
	right: auto;
	left: 22px;
	bottom: 22px;
	background: #ffffff;
	color: var(--pr-navy);
	border: 1px solid var(--adr-border);
	box-shadow: 0 12px 30px color-mix(in srgb, var(--pr-navy) 16%, transparent);
	opacity: 0;
	visibility: hidden;
}
.pr-float--top.is-show {
	opacity: 1;
	visibility: visible;
}
.pr-float--top:hover {
	color: var(--adr-accent);
	border-color: color-mix(in srgb, var(--adr-accent) 45%, #ffffff);
}
.pr-float--top svg {
	width: 18px;
	height: 18px;
	fill: none;
	stroke: currentColor;
	stroke-width: 2;
	stroke-linecap: round;
	stroke-linejoin: round;
}

/* ── Video lightbox ── */
.pr-modal {
	position: fixed;
	inset: 0;
	z-index: 200;
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 28px;
	background: rgba(4, 12, 22, 0.86);
	-webkit-backdrop-filter: blur(8px);
	backdrop-filter: blur(8px);
}
.pr-modal[hidden] {
	display: none;
}
.pr-modal__box {
	position: relative;
	width: min(1060px, 100%);
}
.pr-modal__frame {
	aspect-ratio: 16 / 9;
	border-radius: 16px;
	overflow: hidden;
	background: #000;
	box-shadow: 0 0 0 1px rgba(255, 255, 255, 0.1), 0 60px 140px rgba(0, 0, 0, 0.7);
}
.pr-modal__frame iframe {
	width: 100%;
	height: 100%;
	display: block;
	border: 0;
}
.pr-modal__close {
	position: absolute;
	top: -50px;
	right: 0;
	width: 40px;
	height: 40px;
	border-radius: 50%;
	border: 1px solid rgba(255, 255, 255, 0.3);
	background: transparent;
	color: #fff;
	font-size: 20px;
	line-height: 1;
	cursor: pointer;
	transition: background-color 0.25s ease, color 0.25s ease;
}
.pr-modal__close:hover {
	background: #ffffff;
	color: var(--pr-navy);
	border-color: transparent;
}

/* ============================================================
   RESPONSIVE
   ============================================================ */
@media (max-width: 1200px) {
	.ph__in {
		gap: 20px;
	}
	.ph__nav ul {
		gap: 20px;
	}
	.ph__nav a {
		font-size: 10px;
		letter-spacing: 0.1em;
	}
	/* İkon kaldırıldı: mobilde numara kompakt metin olarak görünür */
	.ph__tel {
		font-size: 11.5px;
		white-space: nowrap;
	}
}
/* Klinik Odak, 1400px altında tek sütuna iner: iki sütunun aynı boyda
   bitmesi ancak yeterli genişlikte anlamlı, dar ekranda üst üste daha iyi. */
@media (max-width: 1400px) {
	.pr-focus__grid {
		grid-template-columns: 1fr;
		gap: 30px;
	}
}

@media (max-width: 1100px) {
	.pr-stories__rail {
		grid-auto-columns: calc(50% - 8px);
	}
	.pr-blog__grid {
		grid-template-columns: 1fr;
	}
	.pr-post-feat {
		height: auto;
		min-height: 380px;
	}
	/* Tek kolonda liste doğal akar, kaydırma kapanır */
	.pr-blog__list {
		height: auto;
		overflow: visible;
		padding-right: 0;
	}
	.pr-post {
		flex: 1;
	}
}
@media (max-width: 900px) {
	section[id] {
		scroll-margin-top: 96px;
	}
	/* Adlandırılmış alanlar: menü tüm satırı kaplasa da telefon/randevu
	   marka ile AYNI satırda kalır (aksi halde üçüncü satıra düşüyordu). */
	.ph__in {
		grid-template-columns: minmax(0, 1fr) auto;
		grid-template-areas:
			"brand actions"
			"nav   nav";
		height: auto;
		padding-block: 10px 0;
		gap: 0 14px;
	}
	.ph.is-scrolled .ph__in {
		height: auto;
	}
	.ph__brand   { grid-area: brand; }
	.ph__actions { grid-area: actions; gap: 10px; }
	.ph__nav {
		grid-area: nav;
		justify-self: stretch;
		position: relative;
		margin-top: 8px;
		overflow-x: auto;
		scrollbar-width: none;
		padding-bottom: 8px;
		/* Sağ kenarda soluma: menünün kaydırılabilir olduğu anlaşılsın */
		-webkit-mask-image: linear-gradient(90deg, #000 88%, transparent);
		mask-image: linear-gradient(90deg, #000 88%, transparent);
	}
	.ph__nav::-webkit-scrollbar {
		display: none;
	}
	.ph__nav ul {
		width: max-content;
		min-width: 100%;
		justify-content: flex-start;
		gap: 20px;
		padding-right: 24px;
	}
	.ph__nav a {
		padding: 4px 0;
		font-size: 9.5px;
		letter-spacing: 0.08em;
	}
	.ph__name {
		font-size: 15px;
	}
	.ph.is-scrolled .ph__name {
		font-size: 15px;
	}
	.ph.is-scrolled .ph__role {
		opacity: 1;
		max-height: 20px;
		margin-top: 3px;
	}
	.ph__role {
		font-size: 8.5px;
		letter-spacing: 0.18em;
	}
	/* Randevu yuvarlak ikon buton; telefon numara metni olarak kalır */
	.ph__tel {
		font-size: 10.5px;
	}
	.ph__cta {
		width: 38px;
		height: 38px;
		padding: 0;
		justify-content: center;
		gap: 0;
	}
	.ph__cta {
		border-radius: 50%;
	}
	.ph__cta span {
		display: none;
	}
	.pr-focus__ratio {
		aspect-ratio: 16 / 11;
	}
	.pr-stories__rail {
		display: flex;
		gap: 12px;
		overflow-x: auto;
		scroll-snap-type: x mandatory;
		scrollbar-width: none;
		padding-bottom: 6px;
	}
	.pr-stories__rail::-webkit-scrollbar {
		display: none;
	}
	.pr-story {
		flex: 0 0 82%;
		scroll-snap-align: start;
	}
	.pr-post {
		align-items: flex-start;
	}
	.pr-post__thumb {
		width: 72px;
		height: 72px;
	}
	.pr-float {
		right: 14px;
		width: 46px;
		height: 46px;
	}
	.pr-float--wa {
		bottom: 14px;
	}
	.pr-float--top {
		right: auto;
		left: 14px;
		bottom: 14px;
	}
	.pr-modal__close {
		top: auto;
		bottom: -54px;
		right: 50%;
		transform: translateX(50%);
	}
}
@media (max-width: 600px) {
	.ph__name {
		font-size: 14px;
	}
	.ph.is-scrolled .ph__name {
		font-size: 14px;
	}
	.pr-post-feat {
		min-height: 320px;
	}
	.pr-post-feat__body {
		padding: 22px 20px;
	}
	.pr-story {
		flex-basis: 88%;
	}
	.pr-focus__badge {
		left: 14px;
		bottom: 14px;
		padding: 12px 16px;
	}
	.pr-focus__badge b {
		font-size: 26px;
	}
}

/* ── Hareket azaltma ── */
@media (prefers-reduced-motion: reduce) {
	[data-reveal] {
		opacity: 1;
		transform: none;
		transition: none;
	}
	.hero__eyebrow,
	.hero__title,
	.hero__text,
	.hero__actions,
	.hero__media,
	.hero-stats__item {
		animation: none;
		opacity: 1;
	}
	.hero__eyebrow-dash {
		animation: none;
	}
	.hero__media::after {
		animation: none;
		opacity: 0;
	}
	.video__facade img {
		animation: none;
	}
	.video__play::before,
	.video__play::after,
	.pr-float--wa::before {
		animation: none;
		opacity: 0;
	}
	.expertise__card .chip svg {
		stroke-dasharray: none;
		stroke-dashoffset: 0;
		transition: none;
	}
	.pr-focus__media img {
		transition: none;
	}
	* {
		scroll-behavior: auto !important;
	}
}

/* Blog liste kartında görsel kullanılırsa: harf yer tutucu yerine fotoğraf */
.pr-post__thumb--img {
	background: none;
	overflow: hidden;
	padding: 0;
}
.pr-post__thumb--img img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

/* --- Header dil seçici: küre + iki harfli kod ---------------------------- */
.ph__lang { position: relative; display: flex; align-items: center; flex-shrink: 0; }
.ph__lang-face {
	display: inline-flex;
	align-items: center;
	gap: 5px;
	padding: 7px 9px;
	border: 1px solid var(--adr-border, rgba(10, 37, 64, 0.14));
	border-radius: 9px;
	background: #fff;
	color: var(--pr-navy, #0a2540);
	font-family: 'ASG Garnet', 'ASG Yedek', 'Poppins', system-ui, sans-serif;
	font-size: 10.5px;
	font-weight: 600;
	letter-spacing: 0.12em;
	line-height: 1;
	transition: border-color 0.2s ease, color 0.2s ease;
}
.ph__lang-face svg { width: 14px; height: 14px; flex: none; }
.ph__lang:hover .ph__lang-face { border-color: var(--pr-blue, #1d4e89); color: var(--pr-blue, #1d4e89); }
.ph__lang:focus-within .ph__lang-face { border-color: var(--pr-blue, #1d4e89); box-shadow: 0 0 0 3px rgba(29, 78, 137, 0.15); }
/* Gerçek <select> görünmez ama tıklanabilir kalır: yerli açılır liste korunur. */
.ph__lang select {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	margin: 0;
	padding: 0;
	border: 0;
	opacity: 0;
	cursor: pointer;
	-webkit-appearance: none;
	appearance: none;
}
.ph__lang .gt_options, .ph__lang img { display: none !important; }
@media (max-width: 900px) {
	.ph__lang-face { padding: 6px 7px; font-size: 10px; }
	.ph__lang-face svg { width: 13px; height: 13px; }
}

/* --- RTL: Arapça / İbranice / Farsça / Urduca ---------------------------- */
/* Çeviri eklentisi bu dillerde <html dir="rtl"> yapar; yön bağımlı kurallar
   aynalanmazsa hizalar kayıyor. Test: scrollWidth - clientWidth = 0 olmalı. */
[dir="rtl"] body { text-align: right; }

/* Hero'daki animasyonlu çizgi ters yönden açılmalı. */
[dir="rtl"] .hero__eyebrow-dash { transform-origin: right; }

/* Menüdeki aktif nokta ortada kalsın (left:50% + negatif margin aynalanır). */
[dir="rtl"] .ph__nav a::after { left: auto; right: 50%; margin-left: 0; margin-right: -2px; }

/* Dil seçici rozeti ve açılır kutusu. */
[dir="rtl"] .ph__lang-face { flex-direction: row-reverse; }

/* Makale sayfasındaki kenar çubuğu ilerleme çizgisi ve girintiler. */
[dir="rtl"] .bg-nav__link { text-align: right; }
[dir="rtl"] .bg-check li, [dir="rtl"] .bg-mini li { text-align: right; }

/* Uzun İngilizce/Arapça karışık metinlerde taşmayı önle. */
[dir="rtl"] .bg-content, [dir="rtl"] .section { overflow-wrap: anywhere; }

/* Hiçbir dilde yatay kaydırma olmasın — kayma genelde mutlak konumlu
   süslerden gelir; kök seviyede kesmek en güvenlisi. */
html { overflow-x: hidden; }

/* --- Videolar bölümü (esnek galeri) ------------------------------------- */
/* Bir ekranda TAM 4 kart: 4 kart + 3 boşluk = %100, beşinciden dilim görünmez.
   Kaydırma sayfa sayfa ilerler ve mandatory snap ile kart sınırına oturur. */
.pr-videos { position: relative; }
.pr-videos__rail {
	display: grid;
	grid-auto-flow: column;
	grid-auto-columns: calc(25% - 12px);
	align-items: stretch;
	gap: 16px;
	overflow-x: auto;
	overflow-y: hidden;   /* yatay kaydırma dikeyi de "auto" yapıyor: kapatılır */
	scroll-snap-type: x mandatory;
	padding-bottom: 14px;
	scrollbar-width: thin;
	scrollbar-color: color-mix(in srgb, var(--adr-accent) 45%, #ffffff) transparent;
}
.pr-videos__rail::-webkit-scrollbar { height: 5px; }
.pr-videos__rail::-webkit-scrollbar-thumb {
	background: color-mix(in srgb, var(--adr-accent) 45%, #ffffff);
	border-radius: 999px;
}
.pr-videos__rail .pr-video { scroll-snap-align: start; }
.pr-video {
	display: flex;
	flex-direction: column;
	height: 100%;
	padding: 0;
	border: 1px solid var(--adr-border, rgba(10, 37, 64, 0.12));
	border-radius: 16px;
	background: #fff;
	text-align: left;
	overflow: hidden;
	cursor: pointer;
	box-shadow: 0 1px 2px rgba(10, 37, 64, 0.05), 0 10px 24px rgba(10, 37, 64, 0.06);
	transition: transform 0.3s var(--pr-ease, ease), box-shadow 0.3s ease, border-color 0.2s ease;
}
.pr-video { position: relative; }
.pr-video__poster {
	position: relative;
	display: block;
	aspect-ratio: 16 / 9;
	background: linear-gradient(135deg, #0b2138, #1d4e89);
	overflow: hidden;
}
.pr-video__poster img { width: 100%; height: 100%; object-fit: cover; display: block; }
.pr-video__play {
	position: absolute;
	inset: 0;
	margin: auto;
	width: 48px;
	height: 48px;
	display: grid;
	place-items: center;
	border-radius: 50%;
	background: rgba(255, 255, 255, 0.22);
	border: 1px solid rgba(255, 255, 255, 0.5);
	-webkit-backdrop-filter: blur(6px);
	backdrop-filter: blur(6px);
	box-shadow: 0 6px 18px rgba(0, 0, 0, 0.2);
	transition: transform 0.25s ease, background-color 0.25s ease;
}
.pr-video__play svg { width: 18px; height: 18px; fill: #ffffff; margin-left: 3px; }
.pr-video__time {
	position: absolute;
	right: 8px;
	bottom: 8px;
	padding: 3px 7px;
	border-radius: 5px;
	background: rgba(6, 20, 35, 0.82);
	color: #fff;
	font-size: 11px;
	font-weight: 600;
}

/* Gövde: yalnız başlık — kompakt, iki satırda sabit. Kategori rozeti kapak
   görselinin üstüne alındı, böylece kartın içinde boş alan kalmıyor. */
.pr-video__body {
	display: flex;
	align-items: center;
	min-height: 70px;
	padding: 13px 14px 15px;
}
.pr-video__title {
	color: var(--pr-navy, #0a2540);
	font-size: 13.5px;
	font-weight: 700;
	line-height: 1.38;
	letter-spacing: -0.005em;
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	overflow: hidden;
}
/* Kapak üstü kategori rozeti: camsı, küçük, sol üstte. */
.pr-video__tag {
	position: absolute;
	top: 9px;
	left: 9px;
	z-index: 2;
	padding: 4px 9px;
	border-radius: 999px;
	background: rgba(6, 20, 35, 0.62);
	-webkit-backdrop-filter: blur(6px);
	backdrop-filter: blur(6px);
	color: #fff;
	font-family: 'ASG Garnet', 'ASG Yedek', 'Poppins', system-ui, sans-serif;
	font-size: 8.5px;
	letter-spacing: 0.16em;
	text-transform: uppercase;
	line-height: 1;
}

/* --- Ok tuşları: kaydırmanın mümkün olduğunu açıkça gösterir -------------- */
.pr-videos__wrap { position: relative; }
.pr-videos__arrow {
	position: absolute;
	top: calc(50% - 20px);          /* kapak alanının ortası */
	transform: translateY(-50%);
	z-index: 5;
	width: 42px;
	height: 42px;
	display: grid;
	place-items: center;
	border: 1px solid var(--adr-border, rgba(10, 37, 64, 0.12));
	border-radius: 50%;
	background: #fff;
	cursor: pointer;
	box-shadow: 0 6px 20px rgba(10, 37, 64, 0.16);
	transition: transform 0.2s ease, box-shadow 0.2s ease, opacity 0.25s ease, border-color 0.2s ease;
}
/* Yan boşluğu aşmaları serbest: kartların dışına taşarlar. */
.pr-videos__arrow--prev { left: -21px; }
.pr-videos__arrow--next { right: -21px; }
.pr-videos__arrow svg {
	width: 18px; height: 18px; fill: none;
	stroke: var(--pr-navy, #0a2540); stroke-width: 2.2;
	stroke-linecap: round; stroke-linejoin: round;
}
.pr-videos__arrow:hover {
	transform: translateY(-50%) scale(1.07);
	border-color: var(--pr-blue, #1d4e89);
	box-shadow: 0 10px 26px rgba(10, 37, 64, 0.22);
}
.pr-videos__arrow:hover svg { stroke: var(--pr-blue, #1d4e89); }
/* Uçta pasifleşir ama yerini korur (düzen zıplamasın). */
.pr-videos__arrow[disabled] { opacity: 0; pointer-events: none; }
@media (max-width: 700px) {
	.pr-videos__arrow { display: none; }   /* dokunmatikte parmakla kaydırılır */
}
.pr-video[hidden] { display: none; }
@media (max-width: 1100px) { .pr-videos__rail { grid-auto-columns: calc(50% - 8px); } }
@media (max-width: 700px)  { .pr-videos__rail { grid-auto-columns: 82%; } }

/* ══ Klinik Odak: iki sütun aynı yerde başlar, aynı yerde biter ═══════════
   İki kural birlikte çalışır:
   1) Kutunun boyu, görselin kendi oranını taşıyan görünmez aralıktan gelir
      (.pr-focus__ratio). Yani kutu asla fotoğrafın doğal boyundan kısa
      olamaz; fotoğraf dikeyde ezilmez, kırpılmaz.
   2) Izgara geniş ekranda 1432px'te durur ve ortalanır. Böylece sütun
      genişliği — dolayısıyla görselin boyu — 1500px'te de 2560px'te de
      aynı kalır; metin uzunluğu bir kez ayarlanınca her ekranda tutar.
   Dar ekranda (<1401px) bölüm zaten tek sütuna iner, hizalama sorunu olmaz. */
.pr-focus__ratio {
	display: block;
	width: 100%;
	aspect-ratio: var(--pr-ratio, 5 / 4);
}

@media (min-width: 1401px) {
	.pr-focus__grid {
		align-items: stretch;
		max-width: 1432px;
		margin-inline: auto;
	}

	.pr-focus__media {
		aspect-ratio: auto;     /* boyu artık aralık belirliyor */
		min-height: 0;
	}

	.pr-focus__media img {
		position: absolute;
		inset: 0;
		width: 100%;
		height: 100%;
		object-fit: cover;
	}

	/* Metin sütunu satırın boyuna uzar; içerik dikeyde yayılır. */
	.pr-focus__copy {
		display: flex;
		flex-direction: column;
		justify-content: space-between;
	}
}

/* ══ Mobil başlıkta doktor adı taşıyordu ══════════════════════════════════
   390px'te ad 188px, ayrılan kutu 125px: yazı dil seçicinin altına kayıp
   üst üste biniyordu. Marka sütunu artık gerçekten daralabiliyor ve uzun ad
   üç noktayla kesiliyor. */
@media (max-width: 900px) {
	.ph__brand,
	.ph__id { min-width: 0; }

	.ph__name,
	.ph__role {
		display: block;
		min-width: 0;
		overflow: hidden;
		text-overflow: ellipsis;
		white-space: nowrap;
	}
}
@media (max-width: 480px) {
	.ph__name { font-size: 14.5px; }
	.ph__role { font-size: 9.5px; letter-spacing: .1em; }
}

/* ══ Mobilde öne çıkan yazı kartında başlık okunmuyordu ══════════════════
   Örtü degradesi ancak kartın en dibinde koyulaşıyor (0.05 → 0.9). Masaüstünde
   kart yüksek olduğu için metin koyu bölgeye denk geliyor; mobilde kart 320px'e
   inince başlık degradenin AÇIK kısmında kalıyor ve MRI görselinin üzerinde
   kayboluyordu. Dar ekranda degrade erken koyulaşır. */
@media (max-width: 900px) {
	.pr-post-feat::after {
		background: linear-gradient(
			180deg,
			rgba(6, 23, 41, 0.20) 0%,
			rgba(6, 23, 41, 0.62) 42%,
			rgba(6, 23, 41, 0.94) 100%
		);
	}
	.pr-post-feat__title,
	.pr-post-feat__meta,
	.pr-post-feat__excerpt {
		text-shadow: 0 1px 2px rgba(6, 23, 41, .55);
	}

	/* Degrade tek başına yeterli değil: görselin parlak bir bölgesi metnin
	   arkasına denk gelirse yazı yine kaybolur. Metin bloğunun KENDİ zemini
	   olur — hangi görsel gelirse gelsin okunur kalır. */
	.pr-post-feat__body {
		background: linear-gradient(180deg, rgba(6, 23, 41, 0) 0%, rgba(6, 23, 41, .82) 18%, rgba(6, 23, 41, .93) 100%);
		padding-top: 34px;
		border-radius: 0 0 inherit inherit;
	}
}

/* Dar ekranda telefon METNİ 90px yiyor ve doktorun adı 125px'e sıkışıp
   üç noktayla kesiliyordu. 480px altında numara yazısı gizlenir; arama
   yine "Appointment" düğmesinin yanındaki telefon simgesinden yapılır ve
   ad tam görünür. */
@media (max-width: 480px) {
	.ph__tel { display: none; }
}


/* ══ İletişim kartları mobilde yan yana sıkışıyordu ══════════════════════
   `.contact` her genişlikte 3 sütundu: 390px'te her kart 118px kalıyor,
   telefon numarası ve adres kelime kelime alt alta kırılıyordu. Telefonda
   kartlar tam genişlikte alt alta gelir. */
@media (max-width: 900px) {
	.contact {
		grid-template-columns: 1fr;
		gap: 12px;
	}
	.contact__card {
		padding: 22px 20px;
	}
	.contact__card .contact__value {
		max-width: 100%;
		text-align: center;
	}
	/* Kart geneli ortalı olduğu için satırlar da ortalanır (31 Ağu 2026). */
	.contact__card .contact__value p {
		text-align: center;
		text-wrap: balance;
	}
	.contact__actions {
		width: 100%;
	}
	.contact__actions .btn {
		flex: 1 1 100%;
		justify-content: center;
	}
}


/* ══ Dokunmatik: kartlar parmak değince zıplıyordu ═══════════════════════
   İki ayrı sebep vardı:
   1) `:hover` durumu telefonda dokununca yapışıyor, kart translateY ile
      yukarı kayıp öyle kalıyordu. Fareyle gezinilemeyen cihazlarda bu
      hareket tamamen kapatılır.
   2) Yana kaydırmalı şeritlerde `overflow-x: auto` verilince tarayıcı
      dikey ekseni de `auto` yapıyor; reveal animasyonunun 18px'lik
      başlangıç kaydırması yüzünden şerit dikeyde de kayabiliyordu, kart
      parmağın altında aşağı yukarı oynuyordu. Dikey kaydırma kapatılır. */
@media (hover: none) {
	.hero-stats__item:hover,
	.expertise__card:hover,
	.edu__card:hover,
	.career__card:hover,
	.awards__card:hover,
	.pubs__item:hover,
	.orgs__item:hover,
	.contact__card:hover,
	.pr-story:hover,
	.pr-post:hover,
	.pr-float:hover,
	.btn--primary:hover,
	.btn--ghost:hover,
	.ph__cta:hover {
		transform: none;
	}
	.pr-focus:hover .pr-focus__media img,
	.pr-post-feat:hover img {
		transform: none;
	}
}

@media (max-width: 900px) {
	/* Şeritteki kartlar reveal için 24px aşağıdan geliyordu; bu, şeride
	   dikeyde 24px'lik kayma alanı açıyordu. Telefonda kartlar yalnız
	   solup beliriyor, yer değiştirmiyor. */
	.edu > [data-reveal],
	.career > [data-reveal],
	.pubs > [data-reveal],
	.orgs > [data-reveal],
	.pr-stories__rail > [data-reveal] {
		transform: none;
	}

	.edu,
	.career,
	.pubs,
	.orgs,
	.pr-stories__rail {
		overflow-y: hidden;
	}
}

/* Tam 3 video: rail kaydırma yerine 3 eşit sütuna yayılır (sağda boşluk kalmasın). */
.pr-videos__rail:has(> .pr-video:nth-child(3):last-child) {
	grid-auto-flow: row;
	grid-template-columns: repeat(3, 1fr);
	grid-auto-columns: auto;
	overflow-x: visible;
	scroll-snap-type: none;
}
/* Tam 2 video: 2 eşit sütun. */
.pr-videos__rail:has(> .pr-video:nth-child(2):last-child) {
	grid-auto-flow: row;
	grid-template-columns: repeat(2, 1fr);
	grid-auto-columns: auto;
	overflow-x: visible;
	scroll-snap-type: none;
}
@media (max-width: 700px) {
	.pr-videos__rail:has(> .pr-video:nth-child(3):last-child),
	.pr-videos__rail:has(> .pr-video:nth-child(2):last-child) {
		grid-template-columns: 1fr;
	}
}

/* ── Videolar: kategori rozetleri ────────────────────────────────────────── */
.pr-videos__chips {
	display: flex;
	flex-wrap: nowrap;              /* hepsi tek satırda kalır */
	gap: 6px;
	margin: 0 0 22px;
	overflow-x: auto;               /* dar ekranda satır kırılmaz, kayar */
	overflow-y: hidden;
	scrollbar-width: none;
	-ms-overflow-style: none;
	padding-bottom: 2px;
}
.pr-videos__chips::-webkit-scrollbar { display: none; }
.pr-videos__chip {
	appearance: none;
	flex: 0 0 auto;
	white-space: nowrap;
	border: 1px solid var(--adr-border);
	background: #ffffff;
	color: var(--adr-muted);
	font: inherit;
	font-size: 12px;
	font-weight: 600;
	letter-spacing: 0;
	padding: 7px 11px;
	border-radius: 999px;
	cursor: pointer;
	transition: background .18s ease, color .18s ease, border-color .18s ease;
}
.pr-videos__chip:hover {
	border-color: color-mix(in srgb, var(--adr-accent) 45%, var(--adr-border));
	color: var(--adr-primary);
}
.pr-videos__chip.is-active {
	background: var(--adr-navy-grad);
	border-color: transparent;
	color: #ffffff;
}
@media (max-width: 900px) {
	.pr-videos__chip { font-size: 12px; padding: 7px 11px; }
}

/* ══ HEADER: 900–1560px arasında menü marka ve eylemlerin ÜZERİNE BİNİYORDU ══
   Ölçüm (Fıçıcıoğlu, 1440px): kullanılabilir 1340px; marka 539 + eylemler 376 +
   2×32 boşluk = 979 → menüye 361px kalıyor, oysa menü 568px istiyor. `.ph__nav`
   `justify-self:center` olduğu için taşan 207px iki yana eşit dağılıyor ve her
   iki komşunun üzerine ~72px biniyordu (1280px'te ~151px).
   Çözüm üç kademeli: (1) marka sütunu genişliği DAYATMASIN, (2) dar ekranda en
   çok yer kaplayan unvan satırı gizlensin, (3) yine de sığmazsa menü taşmak
   yerine kendi içinde kaysın — böylece binme fiziksel olarak imkânsız olur. */

.ph__in {
	/* auto → minmax(0, auto): marka sütunu artık küçülebilir. */
	grid-template-columns: minmax(0, auto) minmax(0, 1fr) auto;
}
.ph__brand,
.ph__id {
	min-width: 0;
}
.ph__name,
.ph__role {
	overflow: hidden;
	text-overflow: ellipsis;
}
.ph__nav {
	min-width: 0;
}

@media (max-width: 1560px) {
	.ph__in       { gap: 24px; }
	.ph__nav ul   { gap: 16px; }
	.ph__actions  { gap: 14px; }
}

@media (min-width: 901px) and (max-width: 1140px) {
	/* Unvan satırı tek satırda en pahalı öğeydi (Fıçıcıoğlu'nda markanın 539px'inin
	   yarısından fazlası). Gizlenince menüye ~290px yer açılıyor. */
	.ph__role     { display: none; }
	.ph__nav ul   { gap: 13px; }
	.ph__nav a    { font-size: 9.5px; letter-spacing: 0.08em; }
	/* 900px altında randevu butonu yuvarlak ikona dönüyor; oradaki
	   padding:0 bu satırla ezilmesin diye kademe 901px'ten başlıyor. */
	.ph__cta      { padding: 10px 17px; }
}

@media (max-width: 1400px) {
	/* Telefon düşer: WhatsApp düğmesi ve Randevu butonu zaten erişilebilir. */
	.ph__tel      { display: none; }
	.ph__nav ul   { gap: 11px; }
}

@media (min-width: 901px) {
	/* GÜVENLİK AĞI: yukarıdaki kademelere rağmen sığmayan bir menü (uzun isim,
	   çok öğe) taşıp komşusunun üstüne binmesin — kendi sütununda kaysın. */
	.ph__nav {
		overflow-x: auto;
		overflow-y: hidden;
		scrollbar-width: none;
		-ms-overflow-style: none;
	}
	.ph__nav::-webkit-scrollbar { display: none; }
}

/* ══ VİDEO SÜZGEÇ ROZETLERİ: taşınca sağ kenarda nefes payı yoktu ═══════════
   Ölçüm (Arzu, 1300px): clientW 1200, scrollW 1243 → satır 43px taşıyor ve son
   rozet konteynerin sağ kenarına yapışık kesiliyor (1024px'te taşma 283px).
   Kaydırma kabında `padding-right` her motorda kaydırma sonunda uygulanmaz;
   sonda esnemeyen bir boşluk öğesi güvenilir yöntemdir. Ayrıca sağ kenara
   soluma konur ki satırın kaydırılabildiği anlaşılsın (menüdeki kalıbın aynısı). */
.pr-videos__chips {
	scroll-padding-inline-end: 24px;
}
/* Rozetler satırı TAM DOLDURSUN: `flex: 1 0 auto` boş alanı rozetler arasında
   paylaştırır (Fıçıcıoğlu'nda satır 1500px iken rozetler 936px'te bitip sağda
   614px boşluk bırakıyordu). `flex-shrink: 0` olduğu için doğal genişliklerin
   altına inmezler; sığmadıklarında eskisi gibi taşıp yatay kayarlar. */
.pr-videos__chip {
	flex: 1 0 auto;
	text-align: center;
}
/* NOT: sağ kenara soluma (mask) KOYULMADI — taşma CSS'te tespit edilemediği için
   maske, rozetlerin sığdığı geniş ekranda da son rozeti soldurup hata gibi
   görünüyordu. Satırın kaydırılabildiğini alttaki ray okları zaten belli ediyor.
   Sondaki boşluk öğesi de KALDIRILDI: rozetler satırı doldurduğunda 24px'lik
   ölü alan bırakıp "tam dolmuyor" görüntüsü veriyordu. */

@media (min-width: 901px) and (max-width: 1160px) {
	/* En dar masaüstü bandı: uzun isimli doktorlarda (ör. "Prof. Dr. Hüseyin Hayri
	   Kertmen") marka sütunu hâlâ 1px taşıyordu. Marka ve düğme bir tık küçülür. */
	.ph__name    { font-size: 15.5px; }
	.ph__nav ul  { gap: 9px; }
	.ph__nav a   { font-size: 9px; letter-spacing: 0.06em; }
	.ph__cta     { padding: 9px 14px; font-size: 9px; }
	.ph__in      { gap: 16px; }
}

/* ── Menü: daha okunur ve ferah (Banu Coşar, 6 Eki 2026) ──
   Önceki hâl 10.5px, --adr-muted rengi ve 16–22px aralıkla silik ve sıkışık duruyordu. */
@media (min-width: 1141px) {
	.ph__nav a {
		color: #24344d;
		font-size: 11.5px;
		font-weight: 500;
		letter-spacing: 0.14em;
	}
	.ph__nav a:hover,
	.ph__nav a.is-active {
		color: var(--pr-blue);
	}
	.ph__nav ul { gap: 36px; }
}
@media (min-width: 1141px) and (max-width: 1560px) {
	.ph__nav ul { gap: 26px; }
}
@media (min-width: 1141px) and (max-width: 1340px) {
	.ph__nav ul { gap: 20px; }
	.ph__nav a  { font-size: 11px; letter-spacing: 0.1em; }
}
@media (max-width: 1140px) {
	.ph__nav a { color: #24344d; font-weight: 500; }
}

/* ── Tedavi Rehberi bölümü (sections/blog.php) — 6 Eki 2026 ── */
.rh-chips {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: 10px;
	margin: 0 auto 34px;
	max-width: 1100px;
}
.rh-chip {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	padding: 10px 16px;
	border: 1px solid var(--adr-border);
	border-radius: 999px;
	background: #fff;
	color: var(--pr-navy);
	font: inherit;
	font-size: 14px;
	font-weight: 600;
	white-space: nowrap;
	cursor: pointer;
	transition: background 0.2s ease, color 0.2s ease, border-color 0.2s ease;
}
.rh-chip:hover { border-color: var(--pr-blue); }
.rh-chip.is-active { background: var(--pr-navy); border-color: var(--pr-navy); color: #fff; }
.rh-chip__n {
	min-width: 22px;
	padding: 1px 7px;
	border-radius: 999px;
	background: color-mix(in srgb, var(--pr-blue) 12%, #fff);
	color: var(--pr-blue);
	font-size: 12px;
	text-align: center;
}
.rh-chip.is-active .rh-chip__n { background: rgba(255, 255, 255, 0.18); color: #fff; }

.rh-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 20px;
}
.rh-card {
	display: flex;
	flex-direction: column;
	gap: 12px;
	padding: 26px;
	border: 1px solid var(--adr-border);
	border-radius: 18px;
	background: #fff;
	text-decoration: none;
	transition: transform 0.25s ease, box-shadow 0.25s ease, border-color 0.25s ease;
}
.rh-card:hover {
	transform: translateY(-4px);
	border-color: color-mix(in srgb, var(--pr-blue) 40%, #fff);
	box-shadow: 0 22px 44px -28px rgba(10, 37, 64, 0.45);
}
.rh-card[hidden], .rh-card.is-gizli { display: none; }
.rh-card__top { display: flex; align-items: center; gap: 12px; }
.rh-card__icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 44px;
	height: 44px;
	flex: none;
	border-radius: 12px;
	background: var(--pr-navy);
	box-shadow: 0 8px 18px -10px rgba(10, 37, 64, 0.55);
}
.rh-card__icon svg {
	width: 24px; height: 24px;
	fill: none; stroke: #fff; stroke-width: 1.8;
	stroke-linecap: round; stroke-linejoin: round;
}
.rh-card__cat {
	font-family: 'ASG Garnet', 'ASG Yedek', 'Poppins', system-ui, sans-serif;
	font-size: 11px;
	letter-spacing: 0.14em;
	text-transform: uppercase;
	color: var(--pr-blue);
	font-weight: 600;
}
.rh-card__title {
	font-size: 19px;
	line-height: 1.3;
	font-weight: 800;
	color: var(--pr-navy);
}
.rh-card__text {
	font-size: 14.5px;
	line-height: 1.6;
	color: var(--adr-muted);
	display: -webkit-box;
	-webkit-line-clamp: 3;
	-webkit-box-orient: vertical;
	overflow: hidden;
}
.rh-card__foot {
	display: flex;
	align-items: center;
	justify-content: space-between;
	margin-top: auto;
	padding-top: 14px;
	border-top: 1px solid var(--adr-border);
	font-size: 13px;
	color: var(--adr-muted);
}
.rh-card__go { display: inline-flex; align-items: center; gap: 6px; font-weight: 700; color: var(--pr-navy); }
.rh-card__go svg { width: 16px; height: 16px; fill: none; stroke: currentColor; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; transition: transform 0.2s ease; }
.rh-card:hover .rh-card__go svg { transform: translateX(3px); }

.rh-more { display: flex; justify-content: center; margin-top: 34px; }
.rh-more__btn {
	padding: 14px 28px;
	border-radius: 999px;
	border: 1px solid var(--pr-navy);
	background: #fff;
	color: var(--pr-navy);
	font: inherit;
	font-weight: 700;
	font-size: 15px;
	cursor: pointer;
	transition: background 0.2s ease, color 0.2s ease;
}
.rh-more__btn:hover { background: var(--pr-navy); color: #fff; }
.rh-more[hidden] { display: none; }

/* JS yoksa bütün kartlar görünür; JS çalışınca fazlası gizlenir. */
.rh.is-hazir:not(.is-acik) .rh-card.is-extra { display: none; }

@media (max-width: 1024px) { .rh-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 640px) {
	.rh-chips { justify-content: flex-start; flex-wrap: nowrap; overflow-x: auto; margin-bottom: 22px; padding-bottom: 6px; scrollbar-width: none; }
	.rh-chips::-webkit-scrollbar { display: none; }
	.rh-grid { grid-template-columns: 1fr; }
	.rh-card { padding: 20px; }
}
/* Çipler eşit sütunlu ızgarada (9 çip = 3×3); mobilde yatay kaydırma kalır. */
@media (min-width: 641px) {
	.rh-chips {
		display: grid;
		grid-template-columns: repeat(3, minmax(0, 1fr));
		max-width: 900px;
	}
	.rh-chip { justify-content: space-between; }
}

/* Sağlıklı Gözler: listenin devamı 3 sütunlu ızgarada açılır. */
.pr-blog__more {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 12px 22px;
	margin-top: 22px;
}
.pr-blog__more[hidden] { display: none; }
@media (max-width: 1024px) { .pr-blog__more { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 640px) { .pr-blog__more { grid-template-columns: 1fr; } }

/* ── Yayınlar ve Araştırmalar (yayinlar.php) — 6 Eki 2026, kart düzeni ── */
.pub3 { background: linear-gradient(180deg, #ffffff 0%, color-mix(in srgb, var(--pr-navy) 4%, #fff) 100%); }

/* Sayı şeridi: 3 sayı + lacivert "tüm yayınlar" kutusu, eşit sütun */
.pub3-band {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 16px;
	margin: 0 0 36px;
}
.pub3-band__stat {
	display: flex;
	flex-direction: column;
	justify-content: center;
	gap: 8px;
	padding: 24px 26px;
	border: 1px solid var(--pr-line);
	border-radius: 18px;
	background: #fff;
}
.pub3-band__num { font-size: 38px; line-height: 1; font-weight: 800; color: var(--pr-navy); letter-spacing: -0.01em; }
.pub3-band__label {
	font-family: 'ASG Garnet', 'ASG Yedek', 'Poppins', system-ui, sans-serif;
	font-size: 12px;
	letter-spacing: 0.14em;
	text-transform: uppercase;
	color: var(--pr-blue);
	font-weight: 600;
}
.pub3-band__cta {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 16px;
	padding: 24px 26px;
	border-radius: 18px;
	background: var(--pr-cta-grad);
	color: #fff;
	text-decoration: none;
	box-shadow: 0 22px 44px -26px rgba(10, 37, 64, 0.6);
	transition: transform 0.25s var(--pr-ease), box-shadow 0.25s var(--pr-ease);
}
.pub3-band__cta:hover { transform: translateY(-3px); box-shadow: 0 28px 50px -24px rgba(10, 37, 64, 0.7); }
.pub3-band__cta-text { font-size: 17px; line-height: 1.35; font-weight: 700; }
.pub3-band__cta-icon {
	display: inline-flex; align-items: center; justify-content: center;
	width: 44px; height: 44px; flex: none;
	border-radius: 50%;
	background: #fff;
	color: var(--pr-navy);
}
.pub3-band__cta-icon svg { width: 18px; height: 18px; fill: none; stroke: currentColor; stroke-width: 2.2; stroke-linecap: round; stroke-linejoin: round; }

/* Makale kartları: 2 sütun, eşit yükseklik */
.pub3-grid {
	list-style: none;
	margin: 0;
	padding: 0;
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 18px;
}
.pub3-card {
	display: flex;
	flex-direction: column;
	gap: 16px;
	padding: 24px 26px 26px;
	border: 1px solid var(--pr-line);
	border-radius: 18px;
	background: #fff;
	transition: transform 0.25s ease, box-shadow 0.25s ease, border-color 0.25s ease;
}
.pub3-card:hover {
	transform: translateY(-3px);
	border-color: color-mix(in srgb, var(--pr-blue) 35%, #fff);
	box-shadow: 0 22px 44px -30px rgba(10, 37, 64, 0.45);
}
.pub3-card__top { display: flex; align-items: center; gap: 12px; }
.pub3-card__icon {
	display: inline-flex; align-items: center; justify-content: center;
	width: 40px; height: 40px; flex: none;
	border-radius: 11px;
	background: var(--pr-navy);
	box-shadow: 0 8px 18px -10px rgba(10, 37, 64, 0.55);
}
.pub3-card__icon svg { width: 20px; height: 20px; fill: none; stroke: #fff; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.pub3-card__journal {
	flex: 1 1 auto;
	min-width: 0;
	font-size: 13px;
	line-height: 1.35;
	font-weight: 700;
	color: var(--pr-blue);
}
.pub3-card__year {
	flex: none;
	padding: 5px 12px;
	border-radius: 999px;
	background: var(--pr-blue-pale);
	color: var(--pr-navy);
	font-size: 13px;
	font-weight: 800;
	letter-spacing: 0.02em;
}
.pub3-card__title { margin: 0; font-size: 17.5px; line-height: 1.45; font-weight: 700; color: var(--pr-navy); }

@media (max-width: 1024px) {
	.pub3-band { grid-template-columns: repeat(3, minmax(0, 1fr)); }
	.pub3-band__cta { grid-column: 1 / -1; }
	.pub3-grid { grid-template-columns: 1fr; }
}
@media (max-width: 640px) {
	.pub3-band { gap: 10px; }
	.pub3-band__stat { padding: 18px 14px; }
	.pub3-band__num { font-size: 28px; }
	.pub3-band__label { font-size: 10.5px; letter-spacing: 0.1em; }
	.pub3-card { padding: 20px; }
	.pub3-card__title { font-size: 16px; }
}
.rh-more a.rh-more__btn { display: inline-flex; text-decoration: none; }

/* Form: telefon ülke kodu (görünen "+90 ▾"; gerçek <select> üstünde saydam) — 6 Eki 2026 */
.adr-form__giris--tel { display: flex; align-items: center; }
.adr-form__kod {
	position: relative;
	flex: none;
	display: inline-flex;
	align-items: center;
	gap: 5px;
	margin: 0 10px 0 23px;
	padding-right: 10px;
	border-right: 1px solid color-mix(in srgb, var(--adr-primary) 14%, #fff);
}
.adr-form__kod select {
	position: absolute;
	inset: 0;
	width: 100%;
	opacity: 0;
	cursor: pointer;
	font-size: 16px;
}
.adr-form__kod-yazi { font-size: 14px; font-weight: 700; color: var(--adr-text); line-height: 1; }
.adr-form__kod::after {
	content: "";
	width: 6px;
	height: 6px;
	margin-top: -3px;
	border-right: 1.6px solid currentColor;
	border-bottom: 1.6px solid currentColor;
	transform: rotate(45deg);
	color: color-mix(in srgb, var(--adr-primary) 50%, #97a4b8);
	pointer-events: none;
}
.adr-form__kod:focus-within .adr-form__kod-yazi { color: var(--adr-accent); }
.adr-form__giris--tel input { padding-left: 0; min-width: 0; flex: 1 1 auto; }

/* Footer telif satırı: masaüstünde tek satır, mobilde son güncelleme alt satırda */
.site-footer__ayrac { margin: 0 6px; opacity: 0.6; }
@media (max-width: 640px) {
	.site-footer__copy { white-space: normal; }
	.site-footer__telif { white-space: nowrap; }
	.site-footer__ayrac { display: none; }
	.site-footer__guncel { display: block; margin-top: 4px; white-space: normal; opacity: 0.85; }
}

/* 404 sayfası */
.adr-404 { min-height: 55vh; display: flex; align-items: center; }
.adr-404__baglar { display: flex; flex-wrap: wrap; gap: 12px; justify-content: center; }
.adr-404__baglar .rh-more__btn { text-decoration: none; }

/* Footer: geliştirici imzası telif satırının sonunda (ayrı şerit yok) */
.site-footer__imza a { color: inherit; font-weight: 700; text-decoration: none; }
.site-footer__imza a:hover { text-decoration: underline; }
@media (max-width: 640px) { .site-footer__imza { display: block; margin-top: 4px; } }

/* Dil seçici: kendi açılır menüsü (yerli <select> macOS'ta saydam açılıyordu) — 6 Eki 2026 */
.ph__lang-face { cursor: pointer; font: inherit; }
button.ph__lang-face { font-family: 'ASG Garnet', 'ASG Yedek', 'Poppins', system-ui, sans-serif; font-size: 10.5px; font-weight: 600; letter-spacing: 0.12em; line-height: 1; }
.ph__lang-face b { font-weight: 700; }
.ph__lang-face .ph__lang-ok { width: 11px; height: 11px; margin-left: -1px; transition: transform 0.2s ease; }
.ph__lang.is-acik .ph__lang-face { border-color: #1d4e89; color: #1d4e89; }
.ph__lang.is-acik .ph__lang-ok { transform: rotate(180deg); }
.ph__lang-menu {
	position: absolute;
	top: calc(100% + 8px);
	right: 0;
	z-index: 1000;
	min-width: 156px;
	margin: 0;
	padding: 6px;
	list-style: none;
	background: #fff;
	border: 1px solid rgba(10, 37, 64, 0.12);
	border-radius: 12px;
	box-shadow: 0 18px 40px -18px rgba(10, 37, 64, 0.35), 0 2px 6px rgba(10, 37, 64, 0.06);
}
.ph__lang-menu[hidden] { display: none; }
.ph__lang-menu a {
	display: flex !important;
	align-items: center;
	justify-content: space-between;
	gap: 14px;
	padding: 10px 12px;
	border-radius: 8px;
	color: #0a2540;
	font-size: 14px;
	font-weight: 600;
	letter-spacing: 0;
	text-decoration: none;
	transition: background 0.15s ease;
}
.ph__lang-menu a:hover, .ph__lang-menu a:focus-visible { background: rgba(29, 78, 137, 0.07); outline: none; }
.ph__lang-menu a.is-active { background: #0a2540; color: #fff; }
.ph__lang-kod { font-family: 'ASG Garnet', 'ASG Yedek', 'Poppins', system-ui, sans-serif; font-size: 10.5px; letter-spacing: 0.12em; opacity: 0.7; }

/* ── 21 Eki 2026: tablet footer + iletişim kartları ──
   Footer telif satırı tablette tek uzun satır olarak sol alttaki "başa dön" ve
   sağ alttaki WhatsApp düğmelerinin altına giriyordu: 1100px altında kalemler
   alt alta, altta düğmelere yer kalır. İletişim kartları alt alta inince
   grid-auto-rows:1fr hepsini en uzun kartın boyuna çekiyordu. */
@media (max-width: 1100px) {
	.site-footer {
		padding-bottom: 92px;
	}
	.site-footer__copy {
		font-size: 13px;
		line-height: 1.7;
		white-space: normal;
	}
	.site-footer__ayrac {
		display: none;
	}
	.site-footer__telif,
	.site-footer__guncel,
	.site-footer__imza {
		display: block;
		margin-top: 2px;
		opacity: 1;
	}
}
@media (max-width: 900px) {
	.contact {
		grid-auto-rows: auto;
	}
}
