/* ==========================================================================
   Adana Diş Hekimi — İç sayfa düzeni
   İki kolon: içerik + yapışkan yan panel. Geniş ekranda boşluk dengeli.
   ========================================================================== */

.adh-govde { padding-block: var(--adh-bolum); }

.adh-govde__ic {
	display: grid;
	gap: var(--adh-bos-2xl);
	align-items: start;
}

@media (min-width: 1000px) {
	.adh-govde__ic { grid-template-columns: minmax(0, 1fr) 340px; }
	/* Yan panel DOM'da önce; görsel olarak sağa alınıyor. */
	.adh-govde__ic > .adh-yan { order: 2; grid-column: 2; }
	.adh-govde__ic > .adh-govde__icerik { order: 1; grid-column: 1; grid-row: 1; }
}

@media (max-width: 999px) {
	/* Mobilde içerik önce, yan panel sonra okunmalı. */
	.adh-govde__ic > .adh-yan { order: 2; }
	.adh-govde__ic > .adh-govde__icerik { order: 1; }
}

/* İçerik kolonu — satır uzunluğu okunaklı, kolon tam genişlikte */
.adh-govde__icerik { min-width: 0; }
.adh-govde__icerik .adh-icerik { max-width: none; }

/* --------------------------------------------------------------------------
   YAN PANEL
   -------------------------------------------------------------------------- */
.adh-yan { min-width: 0; }
@media (min-width: 1000px) {
	.adh-yan__yapisik { position: sticky; top: calc(var(--adh-header-y) + var(--adh-bos-s)); display: grid; gap: var(--adh-bos-s); }
}
@media (max-width: 999px) {
	.adh-yan__yapisik { display: grid; gap: var(--adh-bos-s); }
}

.adh-yan-kart {
	background: var(--adh-yuzey);
	border: 1px solid var(--adh-cizgi);
	border-radius: var(--adh-radius-m);
	padding: var(--adh-bos-m);
	box-shadow: var(--adh-golge-hafif);
}
.adh-yan-kart h2 {
	font-size: var(--adh-fs-kucuk);
	text-transform: uppercase;
	letter-spacing: var(--adh-ls-genis);
	color: var(--adh-metin-soluk);
	margin-bottom: var(--adh-bos-xs);
}
.adh-yan-kart p { font-size: var(--adh-fs-kucuk); color: var(--adh-metin-soluk); margin-bottom: var(--adh-bos-s); }

.adh-yan-kart--vurgu {
	background: linear-gradient(170deg, var(--adh-petrol-050), var(--adh-yuzey) 60%);
	border-color: var(--adh-petrol-100);
}
.adh-yan-kart--vurgu h2 { color: var(--adh-petrol-700); }

.adh-yan-liste { list-style: none; margin: 0; padding: 0; display: grid; gap: var(--adh-bos-xs); }
.adh-yan-liste li { display: grid; grid-template-columns: 20px 1fr; gap: .6rem; align-items: start; font-size: var(--adh-fs-kucuk); color: var(--adh-metin-soluk); margin: 0; line-height: var(--adh-lh-orta); }
.adh-yan-liste svg { color: var(--adh-petrol-600); margin-top: 2px; }
.adh-yan-liste strong { color: var(--adh-lacivert-900); }

.adh-yan-baglanti { list-style: none; margin: 0; padding: 0; }
.adh-yan-baglanti li { margin: 0; border-bottom: 1px solid var(--adh-notr-200); }
.adh-yan-baglanti li:last-child { border-bottom: 0; }
.adh-yan-baglanti a {
	display: flex; align-items: center; justify-content: space-between; gap: .5rem;
	padding: .65rem 0; min-height: 44px;
	font-size: var(--adh-fs-kucuk); font-family: var(--adh-font-baslik); font-weight: 500;
	color: var(--adh-lacivert-800); text-decoration: none;
}
.adh-yan-baglanti a:hover { color: var(--adh-petrol-700); }
.adh-yan-baglanti svg { flex: 0 0 15px; color: var(--adh-notr-400); transition: transform var(--adh-gecis), color var(--adh-gecis); }
.adh-yan-baglanti a:hover svg { color: var(--adh-petrol-600); transform: translateX(2px); }

/* --------------------------------------------------------------------------
   KOYU ÜST BLOKTA BREADCRUMB
   -------------------------------------------------------------------------- */
.adh-kirinti--ters { color: rgba(255,255,255,.6); padding-top: var(--adh-bos-s); }
.adh-kirinti--ters a { color: rgba(255,255,255,.72); }
.adh-kirinti--ters a:hover { color: #fff; }
.adh-kirinti--ters li + li::before { color: rgba(255,255,255,.35); }
.adh-kirinti--ters [aria-current="page"] { color: #fff; }

/* --------------------------------------------------------------------------
   YAZAR KUTUSU — harf rozeti
   -------------------------------------------------------------------------- */
.adh-yazar__harf {
	width: 84px; height: 84px; border-radius: 50%;
	display: grid; place-items: center;
	background: var(--adh-lacivert-900); color: #fff;
	font-family: var(--adh-font-baslik); font-weight: 700; font-size: 1.5rem;
	letter-spacing: .04em;
}

/* Geniş ekran istisnası KALDIRILDI — kapsayıcı tek kaynaktan (temel.css, 1350px). */
