/* Sayfa tipleri dalgası (05.11.2026): arşiv üstü, tablo, veri sayfası. */

/* Metin blokları ortada */
.st-orta { margin-inline: auto; }
.st-baslik { font-family: var(--baslik); font-size: clamp(1.4rem, 2.6vw, 1.9rem); line-height: 1.2; text-align: center; margin: 0 0 1.2rem; }

/* Tarif türü arşivi: kolaj ve sekmeler yok, liste ilk ekranda */
.tf-arsiv-ust { padding: 18px 0 20px; }
.tf-arsiv-ust h1 { margin: 6px 0 8px; }
.tf-arsiv-ust .giris { max-width: 74ch; margin: 0; }
.tf-dizin-arsiv .tf-suzgec { margin: 0 0 22px; padding: 10px 14px; }
.tf-dizin-arsiv .tf-suzgec-alt { margin: 0; }

/* Renk ve ay arşivi: süs fotoğrafı yok */
.st-arsiv-ust .ans-ust-ic { grid-template-columns: 1fr; }
.st-arsiv-ust .giris { max-width: 74ch; }
.st-capraz { margin-block: 1.5rem 2.5rem; text-align: center; }
.st-capraz h2 { font-family: var(--baslik); font-size: 1.15rem; margin: 0 0 .75rem; }
.st-capraz .ans-sekme, .st-capraz .ay-serit { justify-content: center; flex-wrap: wrap; }

/* Karşılaştırma tablosu */
.st-tablo-kap { margin-block: 2.5rem; }
.st-tablo-sar { overflow-x: auto; background: var(--kagit); border: 1.5px solid var(--cizgi); border-radius: 18px; }
.st-tablo { width: 100%; border-collapse: collapse; font-size: .95rem; }
.st-tablo th, .st-tablo td { padding: 10px 14px; text-align: left; vertical-align: middle; border-bottom: 1px solid var(--cizgi); }
.st-tablo thead th { font-size: .8rem; letter-spacing: .02em; color: var(--murekkep-2, inherit); }
.st-tablo tbody tr:last-child > * { border-bottom: 0; }
.st-tablo tbody th { font-weight: 600; }
.st-tablo tbody th em { display: block; font-weight: 400; font-size: .85em; opacity: .75; }
.st-tablo td.sag, .st-tablo th.sag { text-align: right; font-variant-numeric: tabular-nums; }
.st-tablo-kap .hr-not { text-align: center; margin-top: .75rem; }

/* Tür haritaları dizini */
.st-th-dizin { margin-block: 2rem; }

/* Veri sayfası */
.gv-ust { padding: 18px 0 8px; }
.gv-ust h1 { margin: 6px 0 8px; }
.gv-ust .giris { max-width: 76ch; margin: 0 0 14px; }
.gv-sayac { display: flex; flex-wrap: wrap; gap: 10px; margin: 0; }
.gv-sayac div { background: var(--kagit); border: 1.5px solid var(--cizgi); border-radius: 14px; padding: 10px 16px; min-width: 110px; }
.gv-sayac dt { font-size: .8rem; opacity: .8; }
.gv-sayac dd { margin: 0; font-family: var(--baslik); font-size: 1.5rem; }
.gv-bulgu { list-style: none; margin: 1.5rem 0 0; padding: 0; display: grid; gap: 8px; grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); }
.gv-bulgu li { background: var(--kagit); border: 1.5px solid var(--cizgi); border-radius: 14px; padding: 12px 14px; font-size: .95rem; line-height: 1.5; }
.gv-ikili { display: grid; grid-template-columns: 1fr 1fr; gap: 24px; align-items: start; }
.gv-ikili .st-tablo-kap { margin-block: 0; }
.gv-ikili > * { min-width: 0; }
.gv-indir { text-align: center; margin: 1.5rem 0; }
@media (max-width: 860px) {
	.gv-ikili { grid-template-columns: 1fr; }
	.st-tablo th, .st-tablo td { padding: 8px 10px; }
}

/* Rota başlığı daha geniş */
.rt-bas h1 { max-width: 26ch; }
@media (max-width: 560px) {
	.st-tablo { font-size: .9rem; }
	.st-tablo th, .st-tablo td { padding: 8px; }
	.st-tablo td { white-space: normal; }
}

/* İçerik paneli dış boşluğu */
.st-panel { margin-block: 2.5rem; }

/* Uzun listeler: öğeler HTML'de, görünüm kısa */
.st-sinirli:not(.acik) > :nth-child(n+21),
.st-sinirli-tablo:not(.acik) tbody > tr:nth-child(n+21) { display: none; }
.st-daha-kap { text-align: center; margin: 1rem 0 0; }
.st-daha-kap[hidden] { display: none; }
@media (max-width: 899px) {
	.st-sinirli:not(.acik) > :nth-child(n+11),
	.st-sinirli-tablo:not(.acik) tbody > tr:nth-child(n+11) { display: none; }
}
