/* atlas — içerik listesi ve detay */

/* Hizmet/ürün detay: solda liste, sağda içerik */
.at-detay { display: grid; grid-template-columns: minmax(0, 300px) minmax(0, 1fr); gap: 50px; align-items: start; }
.at-detay.is-tek { grid-template-columns: minmax(0, 1fr); }
.at-yan { position: sticky; top: 110px; }
.at-yan ul { display: grid; gap: 10px; }
.at-yan li a { display: block; padding: 14px 22px; border-radius: var(--at-yuvarlak); background: var(--at-zemin); font-size: 15px; font-weight: 500; color: var(--at-yazi); transition: background-color .3s, color .3s, padding-left .3s var(--at-gecis); }
.at-yan li a:hover { padding-left: 28px; color: var(--at-ana); }
.at-yan li.is-secili a { background: var(--at-ana); color: var(--at-beyaz); }
.at-yan-cagri { display: grid; gap: 10px; margin-top: 26px; padding: 26px 24px; border-radius: var(--at-yuvarlak); background: var(--at-koyu); color: rgba(255, 255, 255, .85); }
.at-yan-cagri b { font-family: var(--at-baslik-font); font-size: 20px; font-weight: 600; color: var(--at-beyaz); }
.at-yan-tel { display: flex; align-items: center; gap: 10px; font-weight: 700; color: var(--at-beyaz); }
.at-yan-tel svg { width: 17px; height: 17px; }
.at-yan-cagri .at-dugme { margin-top: 6px; }
.at-detay-ust { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 40px; align-items: start; margin-bottom: 30px; }
.at-detay-ust.is-tek { grid-template-columns: minmax(0, 1fr); }
.at-detay-ust h2 { margin-bottom: 20px; font-size: clamp(28px, 3vw, 40px); }
.at-detay-gorsel { display: block; overflow: hidden; border-radius: var(--at-yuvarlak); }
.at-detay-gorsel img { width: 100%; transition: transform 1.2s var(--at-gecis); }
.at-detay-gorsel:hover img { transform: scale(1.06); }
.at-detay-metin { padding: 0 12px; }
.at-detay-metin h2, .at-detay-metin h3, .at-detay-metin h4 { font-size: 20px; }
.at-galeri { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 14px; margin-top: 30px; }
.at-galeri a { display: block; aspect-ratio: 1; overflow: hidden; border-radius: var(--at-yuvarlak); background: var(--at-zemin); }
.at-galeri img { width: 100%; height: 100%; object-fit: cover; transition: transform 1s var(--at-gecis); }
.at-galeri a:hover img { transform: scale(1.1); }
/* Panelden yapıştırılmış metinlerdeki eski tema satır içi yüzdürme/sabit genişlikleri etkisizleştir */
.at-detay-metin { display: flow-root; }
.at-detay-metin div[style*="float"], .at-detay-metin div[style*="width"] { float: none !important; width: auto !important; max-width: 100%; }
.at-detay-metin [style*="font-family"] { font-family: inherit !important; }
/* buyukGaleri: metnin altında büyük masonry galeri */
.at-masonry { clear: both; columns: 2 320px; column-gap: 16px; margin-top: 34px; }
.at-masonry a { display: block; margin-bottom: 16px; overflow: hidden; break-inside: avoid; border-radius: var(--at-yuvarlak); background: var(--at-zemin); cursor: zoom-in; }
.at-masonry img { display: block; width: 100%; height: auto; transition: transform 1s var(--at-gecis); }
.at-masonry a:hover img { transform: scale(1.04); }
.at-ozet { margin-bottom: 26px; font-size: 18px; line-height: 1.8; color: var(--at-koyu); }
.at-ozet p:last-child { margin-bottom: 0; }

/* Hakkımızda */
.at-hak-metin { margin-top: 50px; }

/* Blog yazısı: ortalı düzen */
.at-yazi { padding-top: 40px; }
.at-yazi-bas { max-width: 900px; margin: 0 auto 30px; text-align: center; }
.at-yazi-bas .at-kirinti { margin: 0 0 12px; }
.at-yazi-bas h1 { font-size: clamp(32px, 3.6vw, 48px); }
.at-yazi-gorsel { max-width: 760px; width: 100%; margin: 0 auto; border-radius: var(--at-yuvarlak); }
.at-yazi-tarih { margin: 18px 0 40px; text-align: center; }
.at-yazi-govde { max-width: 1020px; margin: 0 auto; }
.at-yazi-galeri { max-width: 1020px; margin: 30px auto 0; }

/* Soru-cevap sayfası */
.at-sss-tek { max-width: 900px; margin: 0 auto; }

@media (max-width: 991px) {
	.at-detay { grid-template-columns: minmax(0, 1fr); gap: 36px; }
	.at-yan { position: static; order: 2; }
	.at-detay-ust { grid-template-columns: minmax(0, 1fr); gap: 24px; }
	.at-galeri { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
@media (max-width: 640px) {
	.at-galeri { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; }
	.at-detay-metin { padding: 0; }
	.at-ozet { font-size: 17px; }
}
.at-tur-cerceve { height: 82vh; min-height: 520px; background: var(--at-koyu); }
.at-tur-cerceve iframe { display: block; width: 100%; height: 100%; border: 0; }
/* Siteye özel form blokları (eski temadan taşınan, kendi stilleriyle) */
.at-ozel-form { padding: 60px 0 90px; }
.at-ozel-form .container { width: 100%; max-width: var(--at-kap); margin: 0 auto; padding: 0 20px; }

/* Fiyatlı içerik (fiyatKategori) */
.at-fiyat-satir { display: flex; flex-wrap: wrap; align-items: center; gap: 14px 22px; margin-top: 22px; }
.at-fiyat { font-family: var(--at-baslik-font, inherit); font-size: 34px; font-weight: 800; color: var(--at-ana); }
.at-satinal { margin-top: 50px; scroll-margin-top: 140px; }

/* İçeriğe eklenen PDF katalog: sayfa içi görüntüleyici + indirme düğmesi */
.at-dosyalar { display: grid; justify-items: start; gap: 16px; margin-top: 30px; }
.at-pdf { width: 100%; height: 80vh; min-height: 520px; border: 1px solid rgba(0, 0, 0, .1); border-radius: var(--at-yuvarlak); background: var(--at-ana-acik); }
.at-dosyalar .at-dugme svg { width: 18px; height: 18px; }
@media (max-width: 640px) { .at-pdf { display: none; } }
