/**
 * Ana sayfaya özel görsel kimlik — "Sıcak & Samimi".
 * Panel/yönetim ekranlarını etkilemez: her şey .apsiyon-anasayfa kapsamında,
 * CSS custom property'lerini bu kapsayıcı içinde yeniden tanımlayarak
 * panel.css'in genel kurallarını (kart, buton, bölüm başlığı vb.) devralır.
 */

.apsiyon-anasayfa {
	--apsiyon-bg: #F8F3E8;
	--apsiyon-surface: #FFFDF8;
	--apsiyon-border: #E7DFCB;
	--apsiyon-text: #262B21;
	--apsiyon-text-secondary: #6E6853;
	--apsiyon-text-muted: #A29B85;
	--apsiyon-accent: #2E4B3C;
	--apsiyon-accent-2: #3F6650;
	--apsiyon-accent-bg: #E8EFE9;
	--apsiyon-radius: 14px;
	--apsiyon-radius-sm: 10px;
	--apsiyon-golge: 0 2px 14px rgba(38, 43, 33, 0.06);
	--apsiyon-golge-buton: 0 8px 20px rgba(46, 75, 60, 0.22);
	--apsiyon-brass: #A9803F;
	--apsiyon-brass-bg: #F3E9D4;

	background: var(--apsiyon-bg);
	font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
}

@media (min-width: 700px) {
	.apsiyon-anasayfa { padding-left: 28px; padding-right: 28px; }
}

/* Sayfa geneli: sitenin gövdesini de krem tonuna al */
body.home { background: #F8F3E8; }

/* Başlık tipografisi: sıcak, kişilikli bir serif */
.hero-yeni-baslik {
	font-family: "Fraunces", Georgia, "Times New Roman", serif;
	font-optical-sizing: auto;
	font-weight: 560;
	font-size: 34px;
	line-height: 1.12;
	letter-spacing: -0.01em;
	color: var(--apsiyon-text);
	margin: 0 0 14px;
}
@media (min-width: 900px) { .hero-yeni-baslik { font-size: 46px; } }

.hero-yeni-alt {
	font-size: 15px;
	color: var(--apsiyon-text-secondary);
	line-height: 1.65;
	max-width: 440px;
	margin: 0 0 28px;
}

.hero-yeni { padding: 36px 0 24px; align-items: center; }
@media (min-width: 900px) { .hero-yeni { padding: 56px 0 28px; } }

/* Üst yenilik şeridi — en son "Güncellemeler" girdisine götürür */
.yenilik-seridi {
	display: flex; align-items: center; gap: 10px; flex-wrap: wrap;
	background: var(--apsiyon-accent-bg); border: 1px solid var(--apsiyon-border);
	border-radius: 30px; padding: 8px 16px; margin-top: 18px;
	text-decoration: none; color: var(--apsiyon-text); font-size: 13px;
	max-width: fit-content; transition: border-color 0.15s;
}
.yenilik-seridi:hover { border-color: var(--apsiyon-accent); }
.yenilik-rozet {
	background: var(--apsiyon-brass); color: #fff; font-size: 11px; font-weight: 700;
	padding: 3px 9px; border-radius: 20px; flex-shrink: 0;
}
.yenilik-metin { font-weight: 500; }
.yenilik-ok { color: var(--apsiyon-accent); font-weight: 700; }

.hero-yeni-butonlar { margin-bottom: 34px; }

.apsiyon-anasayfa .btn-birincil {
	background: var(--apsiyon-accent);
	box-shadow: var(--apsiyon-golge-buton);
	border-radius: 10px;
	font-weight: 600;
}
.apsiyon-anasayfa .btn-birincil:hover { box-shadow: 0 10px 24px rgba(46, 75, 60, 0.28); }
.apsiyon-anasayfa .btn-ikincil {
	background: transparent;
	border: 1px solid var(--apsiyon-border);
	border-radius: 10px;
	color: var(--apsiyon-text);
}

/* İstatistik satırı: bina künyesi gibi, pirinç renkli rakamlar */
.hero-istatistik-satir { gap: 36px; padding-top: 22px; border-top: 1px solid var(--apsiyon-border); }
.hero-istatistik-satir strong { color: var(--apsiyon-brass); font-family: "Fraunces", Georgia, serif; font-weight: 600; font-size: 24px; }
.hero-istatistik-satir span { color: var(--apsiyon-text-muted); font-size: 12px; }

/* Duyuru panosu: eski "yüzen kart" mockup'ının yerine — düz, sıcak bir ilan panosu */
.pano-kart {
	background: var(--apsiyon-surface);
	border: 1px solid var(--apsiyon-border);
	border-radius: 18px;
	padding: 26px 22px 20px;
	width: 100%;
	max-width: 380px;
	box-shadow: var(--apsiyon-golge);
	position: relative;
}
.pano-kart::before {
	content: '';
	position: absolute;
	top: 0; left: 22px; right: 22px;
	height: 4px;
	background: var(--apsiyon-brass);
	border-radius: 0 0 3px 3px;
}
.pano-kart-baslik {
	font-family: "Fraunces", Georgia, serif;
	font-weight: 560;
	font-size: 17px;
	color: var(--apsiyon-text);
	margin: 6px 0 16px;
}
.pano-kart-liste { display: flex; flex-direction: column; }
.pano-kart-satir {
	display: flex; align-items: flex-start; gap: 10px;
	padding: 11px 0; border-bottom: 1px dashed var(--apsiyon-border);
	text-decoration: none; color: var(--apsiyon-text);
}
.pano-kart-satir:last-child { border-bottom: none; }
.pano-igne { width: 7px; height: 7px; border-radius: 50%; background: var(--apsiyon-brass); margin-top: 6px; flex-shrink: 0; }
.pano-kart-metin { font-size: 13px; line-height: 1.5; }
.pano-kart-bos .pano-kart-metin { color: var(--apsiyon-text-muted); }
.pano-kart-alt { display: flex; gap: 8px; margin-top: 16px; padding-top: 16px; border-top: 1px solid var(--apsiyon-border); }
.pano-kart-alt div { flex: 1; text-align: center; padding: 8px 4px; background: var(--apsiyon-accent-bg); border-radius: 8px; }
.pano-kart-alt span { font-size: 11px; color: var(--apsiyon-accent); font-weight: 600; }

.hero-foto-cerceve { border-radius: 18px; box-shadow: var(--apsiyon-golge); }

/* Nasıl çalışır adımları */
.nasil-calisir-satir { border-top: 1px solid var(--apsiyon-border); }
.nasil-calisir-no { background: var(--apsiyon-brass-bg); color: var(--apsiyon-brass); border-radius: 9px; }
.nasil-calisir-adim strong { font-family: "Fraunces", Georgia, serif; font-weight: 560; }

/* Bölüm başlıkları: iz bırakan büyük-harf etiket yerine sade, küçük harf */
.apsiyon-anasayfa .bolum-baslik {
	text-transform: none;
	letter-spacing: 0;
	font-size: 18px;
	font-family: "Fraunces", Georgia, serif;
	font-weight: 560;
	color: var(--apsiyon-text);
	gap: 8px;
}
.apsiyon-anasayfa .bolum-baslik i { font-size: 15px; color: var(--apsiyon-brass); }

/* Kartlar */
.apsiyon-anasayfa .kart { border-radius: var(--apsiyon-radius-sm); transition: border-color 0.15s; }
.apsiyon-anasayfa .kart:hover { border-color: var(--apsiyon-accent); }

/* Galeri */
.apsiyon-anasayfa .galeri-gorsel { border-radius: var(--apsiyon-radius-sm); }

/* Form */
.apsiyon-anasayfa .form-kart { border-radius: var(--apsiyon-radius); }
.apsiyon-anasayfa .form-kart input,
.apsiyon-anasayfa .form-kart textarea { background: var(--apsiyon-bg); border-radius: 9px; }
.apsiyon-anasayfa .form-kart input:focus,
.apsiyon-anasayfa .form-kart textarea:focus { background: var(--apsiyon-surface); }
.apsiyon-anasayfa .talep-tur-secim label span { border-radius: 8px; }

/* Site hakkında / iletişim bilgi tablosu */
.apsiyon-anasayfa .bilgi-tablo .vurgu { color: var(--apsiyon-brass); }
.apsiyon-anasayfa .sosyal-linkler a { color: var(--apsiyon-accent); }
.apsiyon-anasayfa .harita-cerceve { border-radius: var(--apsiyon-radius-sm); overflow: hidden; box-shadow: var(--apsiyon-golge); }
.apsiyon-anasayfa .harita-cerceve iframe { width: 100%; height: 220px; border: 0; display: block; }

/* Hava durumu kartı */
.hava-kart { margin-top: 18px; display: flex; align-items: center; justify-content: space-between; padding: 18px 20px; }
.hava-sicaklik { font-family: "Fraunces", Georgia, serif; font-size: 30px; font-weight: 600; color: var(--apsiyon-text); margin: 0; line-height: 1; }
.hava-aciklama { font-size: 12px; color: var(--apsiyon-text-secondary); margin: 4px 0 0; }
.hava-ikon { font-size: 38px; line-height: 1; }

/* Nöbetçi eczane kartı */
.eczane-kart { margin-top: 14px; padding: 18px 20px; }
