/* ==========================================================================
   Dr. Mehmet Portakal — FAZ 4 ŞABLON BİLEŞENLERİ
   İletişim, hizmet hub'ı, arama, 404, odak alanı, yönetici notu
   ========================================================================== */

/* --------------------------------------------------------------------------
   1. HIZLI EYLEM (iletişim sayfası)
   Tek satır, ekranı kaplamayan üç kart. Popup yok, sabit çubuk zaten var.
   -------------------------------------------------------------------------- */

.hizli-eylem {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(15rem, 1fr));
	gap: clamp(.75rem, 2vw, 1.25rem);
	margin-block: 1.5rem 0;
}

.hizli-eylem__oge {
	display: grid;
	gap: .18rem;
	padding: 1.15rem 1.35rem;
	background: rgba(255, 255, 255, .5);
	border: 1px solid var(--kabuk);
	border-radius: var(--kose-kart);
	text-decoration: none;
	color: inherit;
	transition: background var(--gecis), border-color var(--gecis);
}

.hizli-eylem__oge:hover { background: #fff; border-color: var(--kabuk-koyu); }

.hizli-eylem__ust {
	font-size: var(--y-etiket);
	font-weight: 700;
	letter-spacing: .12em;
	text-transform: uppercase;
	color: var(--murekkep-yardimci);
}

.hizli-eylem__ana {
	font-family: var(--yazi-baslik);
	font-size: 1.16rem;
	font-weight: 600;
	color: var(--isik-koyu);
}

.hizli-eylem__alt { font-size: .88rem; color: var(--murekkep-soluk); }

/* --------------------------------------------------------------------------
   2. KONUM KARTI (iletişim sayfası)
   Her lokasyon kendi haritası, adresi ve telefonuyla. İkisi karışmaz.
   -------------------------------------------------------------------------- */

.konum-kart {
	display: flex;
	flex-direction: column;
	background: rgba(255, 255, 255, .5);
	border: 1px solid var(--kabuk);
	border-radius: var(--kose-kart);
	overflow: hidden;
}

.konum-kart__harita { aspect-ratio: 16 / 10; background: var(--kagit-katman); }

.konum-kart__harita iframe {
	inline-size: 100%;
	block-size: 100%;
	border: 0;
	display: block;
}

.konum-kart__govde { display: grid; gap: .45rem; padding: 1.4rem 1.5rem 1.6rem; }

.konum-kart__ad {
	font-family: var(--yazi-baslik);
	font-size: 1.22rem;
	font-weight: 600;
	margin: 0;
}

.konum-kart__adres { font-style: normal; font-size: .96rem; color: var(--murekkep-soluk); max-width: 36ch; }

.konum-kart__tel {
	font-size: 1.08rem;
	font-weight: 600;
	color: var(--isik-koyu);
	text-decoration: none;
	justify-self: start;
	margin-block-start: .2rem;
}

.konum-kart__tel:hover { text-decoration: underline; }

.konum-kart .dugme--sade { justify-self: start; margin-block-start: .35rem; }

/* --------------------------------------------------------------------------
   3. ARAMA KUTUSU
   -------------------------------------------------------------------------- */

.arama-kutu { max-width: 34rem; margin-block-start: 1.25rem; }

.arama-kutu form,
.arama-kutu .arama {
	display: flex;
	gap: .6rem;
	align-items: stretch;
}

.arama-kutu input[type='search'],
.arama-kutu input[type='text'] { flex: 1; }

/* --------------------------------------------------------------------------
   4. ODAK ALANI DÜZENİ (iki sütun + yapışkan yan sütun)
   -------------------------------------------------------------------------- */

.odak {
	display: grid;
	grid-template-columns: minmax(0, 1fr) 20rem;
	gap: clamp(1.5rem, 4vw, 3.25rem);
	align-items: start;
}

.odak__yan { position: sticky; inset-block-start: 6.5rem; display: grid; gap: 1.25rem; }

@media (max-width: 980px) {
	.odak { grid-template-columns: 1fr; }
	.odak__yan { position: static; }
}

/* --------------------------------------------------------------------------
   5. TIBBİ BİLGİLENDİRME NOTU
   Her sağlık sayfasının kapanışı. Küçük ama AA kontrastında.
   -------------------------------------------------------------------------- */

.tibbi-not {
	margin-block-start: 2rem;
	padding: 1rem 1.2rem;
	border-inline-start: 2px solid var(--kabuk-koyu);
	background: var(--kagit-katman);
	border-radius: 0 var(--kose) var(--kose) 0;
	font-size: .9rem;
	color: var(--murekkep-soluk);
}

/* --------------------------------------------------------------------------
   6. YÖNETİCİ NOTU
   Yalnız giriş yapmış editöre görünür (şablon tarafında koşullanır).
   Ziyaretçiye ASLA gösterilmez.
   -------------------------------------------------------------------------- */

.uyari-kutu {
	margin-block: 1.25rem;
	padding: .9rem 1.1rem;
	border: 1px dashed var(--isik);
	border-radius: var(--kose);
	background: var(--kagit-isik);
	font-size: .9rem;
	color: var(--murekkep-soluk);
}

/* --------------------------------------------------------------------------
   7. SAYFALAMA
   -------------------------------------------------------------------------- */

.pagination,
.nav-links {
	display: flex;
	flex-wrap: wrap;
	gap: .45rem;
	margin-block-start: 2.25rem;
	justify-content: center;
}

.page-numbers {
	display: grid;
	place-items: center;
	min-inline-size: 2.6rem;
	block-size: 2.6rem;
	padding-inline: .6rem;
	border: 1px solid var(--kabuk);
	border-radius: var(--kose);
	font-size: .95rem;
	color: var(--murekkep-soluk);
	text-decoration: none;
	transition: border-color var(--gecis-hizli), color var(--gecis-hizli);
}

.page-numbers:hover { border-color: var(--kabuk-koyu); color: var(--murekkep); }

.page-numbers.current {
	background: var(--isik-koyu);
	border-color: var(--isik-koyu);
	color: var(--renk-vurgu-metin);
}

/* --------------------------------------------------------------------------
   8. GENEL SAYFA GÖRSELİ
   -------------------------------------------------------------------------- */

.kubbe--yatay { border-radius: var(--kose-kart); aspect-ratio: 16 / 9; margin-block: 1.5rem; }
.kubbe--yatay img { inline-size: 100%; block-size: 100%; object-fit: cover; }

/* --------------------------------------------------------------------------
   9. TEDAVİ KÖPRÜSÜ
   Blog yazısından ilgili tedavi sayfasına geçiş. Bilgi arayan okuru
   randevuya taşıyan tek en önemli blok — ama baskı kurmadan.
   -------------------------------------------------------------------------- */

.kopru {
	margin-block: 2.5rem 1rem;
	padding: clamp(1.35rem, 3vw, 2rem);
	background: var(--kagit-isik);
	border: 1px solid var(--kabuk);
	border-radius: var(--kose-kart);
	position: relative;
	overflow: hidden;
}

/* İmza biçimin küçük yankısı: sol üstte kısa turuncu çizgi */
.kopru::before {
	content: '';
	position: absolute;
	inset-block-start: 0;
	inset-inline-start: 0;
	inline-size: 32%;
	block-size: 2px;
	background: var(--isik);
}

.kopru__etiket {
	margin: 0 0 .5rem;
	font-size: var(--y-etiket);
	font-weight: 700;
	letter-spacing: .13em;
	text-transform: uppercase;
	color: var(--murekkep-yardimci);
}

.kopru__baslik {
	margin: 0 0 .6rem;
	font-size: clamp(1.25rem, 2.2vw, 1.55rem);
	font-weight: 500;
}

.kopru__ozet { margin: 0 0 1.2rem; color: var(--murekkep-soluk); font-size: .97rem; max-width: 58ch; }

.kopru__eylem { display: flex; flex-wrap: wrap; gap: .85rem; align-items: center; margin: 0; }

/* Tedavi sayfası künyesi */
.tedavi__kunye {
	display: flex;
	flex-wrap: wrap;
	gap: .5rem;
	margin: .35rem 0 0;
	font-size: .88rem;
	color: var(--murekkep-yardimci);
}

.bolum--ilk { padding-block-start: 0; }

/* --------------------------------------------------------------------------
   TEDAVİ ALANLARI / YÖNTEMLERİ ARŞİVİ — küme kartları (2026-07-28)
   Brief: "Arşiv önce ana konu kümelerini göstermeli. Doğrudan 30–50 uzun blog
   kartını aynı ekrana dizme." Birinci katman küme, ikinci katman sayfa.
   Beyaz kart + ağır gölge yok; ayrım ince kum çizgiyle kuruluyor.
   -------------------------------------------------------------------------- */
/* 2026-07-29 — brief §4: masaüstünde ÜÇ kolon tercih edilir.
   auto-fit + 16rem, geniş ekranda 4-5 kolona çıkıp kartları inceltiyordu. */
.kume-izgara {
	margin: 0;
	padding: 0;
	list-style: none;
	display: grid;
	grid-template-columns: 1fr;
	gap: .75rem;
}

@media (min-width: 40rem) { .kume-izgara { grid-template-columns: repeat(2, 1fr); } }
@media (min-width: 64rem) { .kume-izgara { grid-template-columns: repeat(3, 1fr); } }

.kume-kart {
	display: flex;
	flex-direction: column;
	gap: .3rem;
	/* Uzun örnek başlıkları (ör. "Ekstrakorporeal Şok Dalgası Tedavisi…")
	   dar ekranda kartı genişletmesin. */
	min-inline-size: 0;
	overflow-wrap: anywhere;
	block-size: 100%;
	padding: 1.15rem 1.25rem;
	background: var(--kagit-katman);
	border: 1px solid var(--kabuk);
	border-radius: var(--kose-kart);
	text-decoration: none;
	color: inherit;
	transition: border-color var(--gecis-hizli), transform var(--gecis-hizli);
}

/* Brief §4: "hover'da yalnızca çizgi ve yön işareti ısınsın, ağır gölge
   kullanma". Eski `translateY(-2px)` kartı zıplatıyordu; kaldırıldı. */
.kume-kart:hover { border-color: var(--isik); }
.kume-kart:focus-visible { outline: 2px solid var(--isik-koyu); outline-offset: 3px; }

.kume-kart__ad {
	font-size: 1.0625rem;
	font-weight: 550;
	letter-spacing: -.01em;
	color: var(--murekkep);
	text-wrap: balance;
}

/* `.kume-kart__adet` ("10 sayfa") KALDIRILDI — ziyaretçiye içerik klasörü
   hissi veriyordu. Kural, şablona geri eklenirse diye gizli bırakıldı. */
.kume-kart__adet { display: none; }

.kume-kart__aciklama {
	font-size: .875rem;
	line-height: 1.5;
	color: var(--murekkep-soluk);
}

.kume-kart__ornek {
	font-size: .8125rem;
	line-height: 1.45;
	color: var(--murekkep-yardimci);
	margin-block-start: .1rem;
}

/* Kartın tamamı zaten <a>; bu satır yalnız görsel yön işareti. */
.kume-kart__eylem {
	margin-block-start: auto;
	padding-block-start: .7rem;
	font-size: .8125rem;
	font-weight: var(--ag-dugme);
	color: var(--isik-koyu);
	display: inline-flex;
	align-items: center;
	gap: .4rem;
}

.kume-kart__eylem::after {
	content: "";
	inline-size: .4rem;
	block-size: .4rem;
	border-inline-end: 1.5px solid currentColor;
	border-block-start: 1.5px solid currentColor;
	rotate: 45deg;
	opacity: .6;
	transition: opacity var(--gecis-hizli), translate var(--gecis-hizli);
}

.kume-kart:hover .kume-kart__eylem::after { opacity: 1; translate: .2rem 0; }

@media (prefers-reduced-motion: reduce) { .kume-kart__eylem::after { transition: none; } }

.dizin__gecis { margin-block-start: clamp(1.75rem, 3vw, 2.5rem); }

@media (prefers-reduced-motion: reduce) { .kume-kart { transition: none; } }

/* --------------------------------------------------------------------------
   SAĞLIK REHBERİ (2026-07-29, brief §6)
   Konu navigasyonu: kapsül/pill YOK, büyük gri kutu YOK.
   Düz metin + ince alt çizgi; aktif öğede turuncu vurgu.
   -------------------------------------------------------------------------- */
.rehber__basi { max-inline-size: 46rem; }

.rehber-konu { margin-block: clamp(1.25rem, 2.5vw, 2rem) 0; }

.rehber-konu__liste {
	list-style: none;
	margin: 0;
	padding: 0;
	min-inline-size: 0;
	max-inline-size: 100%;
	display: flex;
	flex-wrap: wrap;
	gap: .35rem 1.5rem;
	border-block-end: 1px solid var(--kabuk);
	padding-block-end: .1rem;
}

.rehber-konu__bag {
	display: inline-block;
	padding-block: .5rem;
	font-size: .9375rem;
	font-weight: var(--ag-menu);
	color: var(--murekkep-soluk);
	text-decoration: none;
	border-block-end: 2px solid transparent;
	margin-block-end: -1px;
	transition: color var(--gecis-hizli), border-color var(--gecis-hizli);
}

.rehber-konu__bag:hover { color: var(--murekkep); border-block-end-color: var(--kabuk-koyu); }

.rehber-konu__bag.acik {
	color: var(--isik-koyu);
	border-block-end-color: var(--isik);
	font-weight: var(--ag-baslik);
}

.rehber-konu__bag:focus-visible { outline: 2px solid var(--isik-koyu); outline-offset: 2px; }

/* Mobilde yatay kaydırma — accordion yerine tek satır şerit. */
@media (max-width: 44rem) {
	.rehber-konu__liste {
		flex-wrap: nowrap;
		overflow-x: auto;
		scrollbar-width: thin;
		gap: 1.1rem;
	}
	.rehber-konu__bag { white-space: nowrap; }
}

/* --- Öne çıkan rehber --------------------------------------------------- */
.one-cikan {
	display: grid;
	gap: .5rem;
	margin-block-start: .75rem;
	padding: clamp(1.25rem, 3vw, 2rem);
	background: var(--kagit);
	border: 1px solid var(--kabuk);
	border-radius: var(--kose-kart);
	text-decoration: none;
	color: inherit;
	max-inline-size: 52rem;
	transition: border-color var(--gecis-hizli);
}

.one-cikan:hover { border-color: var(--isik); }
.one-cikan:focus-visible { outline: 2px solid var(--isik-koyu); outline-offset: 3px; }

.one-cikan__konu {
	font-size: .75rem;
	letter-spacing: .08em;
	text-transform: uppercase;
	color: var(--murekkep-yardimci);
}

.one-cikan__baslik {
	margin: 0;
	font-size: var(--y-orta);
	line-height: 1.25;
	text-wrap: balance;
	overflow-wrap: anywhere;
}

.one-cikan__ozet { margin: 0; color: var(--murekkep-soluk); line-height: 1.6; }

.one-cikan__eylem {
	margin-block-start: .3rem;
	font-size: .875rem;
	font-weight: var(--ag-dugme);
	color: var(--isik-koyu);
	display: inline-flex;
	align-items: center;
	gap: .4rem;
}

.one-cikan__eylem::after {
	content: "";
	inline-size: .4rem;
	block-size: .4rem;
	border-inline-end: 1.5px solid currentColor;
	border-block-start: 1.5px solid currentColor;
	rotate: 45deg;
	opacity: .6;
	transition: translate var(--gecis-hizli);
}

.one-cikan:hover .one-cikan__eylem::after { translate: .2rem 0; }

.rehber-medya { display: flex; flex-wrap: wrap; gap: .75rem; margin: 0; }

@media (prefers-reduced-motion: reduce) {
	.rehber-konu__bag,
	.one-cikan,
	.one-cikan__eylem::after { transition: none; }
}
