/* Ataşehir Çekirdek — paylaşım (tekil yazı): etiketler, galeri, büyütme penceresi. */
.ats-pay-etiketler { display: flex; flex-wrap: wrap; gap: 8px; margin: 0 0 20px; }
.ats-pay-et { display: inline-flex; align-items: center; gap: 6px; padding: 6px 14px; border-radius: 999px; background: #FFF4D6; color: #7a5a00; font-weight: 750; font-size: 14px; text-decoration: none; }
.ats-pay-et--k { background: var(--ats-mavi-acik, #e6f0fb); color: var(--ats-lacivert, #15375d); }
.ats-pay-et:hover { filter: brightness(.96); }
.ats-galeri { margin: 40px 0 10px; }
.ats-galeri h2 { display: flex; align-items: center; gap: 10px; font-size: 1.5rem; margin: 0 0 16px; }
.ats-galeri h2 small { padding: 2px 10px; border-radius: 999px; background: var(--ats-mavi-acik, #e6f0fb); color: var(--ats-mavi, #1b74da); font-size: 14px; }
.ats-galeri__izgara { display: grid; grid-template-columns: repeat(auto-fill, minmax(200px, 1fr)); gap: 10px; }
.ats-galeri__oge { display: block; aspect-ratio: 4 / 3; overflow: hidden; border-radius: 14px; background: #e9eef5; }
.ats-galeri__oge img { width: 100%; height: 100%; object-fit: cover; transition: transform .35s ease; }
.ats-galeri__oge:hover img, .ats-galeri__oge:focus-visible img { transform: scale(1.05); }
@media (max-width: 600px) { .ats-galeri__izgara { grid-template-columns: repeat(2, 1fr); gap: 6px; } .ats-galeri__oge { border-radius: 10px; } }
.ats-lb { position: fixed; inset: 0; z-index: 99999; display: grid; place-items: center; background: rgba(8, 20, 36, .94); padding: 56px 12px; }
.ats-lb[hidden] { display: none; }
.ats-lb img { max-width: 100%; max-height: calc(100vh - 112px); border-radius: 10px; box-shadow: 0 20px 60px rgba(0,0,0,.5); }
.ats-lb button { position: absolute; border: 0; border-radius: 50%; width: 48px; height: 48px; background: rgba(255,255,255,.12); color: #fff; font-size: 28px; line-height: 1; cursor: pointer; }
.ats-lb button:hover, .ats-lb button:focus-visible { background: rgba(255,255,255,.25); }
.ats-lb__k { top: 12px; right: 12px; font-size: 22px !important; }
.ats-lb__o { top: 50%; left: 12px; transform: translateY(-50%); }
.ats-lb__s { left: auto; right: 12px; }
.ats-lb__n { position: absolute; bottom: 16px; left: 50%; transform: translateX(-50%); color: #fff; font-weight: 700; font-size: 14px; opacity: .85; }

/* 0.10 — Veli bülteni */
.ats-vb-liste { list-style: none; margin: 0 0 32px; padding: 0; display: grid; gap: 10px; }
.ats-vb-liste li { display: flex; flex-wrap: wrap; align-items: center; gap: 12px 16px; padding: 14px 16px; background: #fff; border: 1px solid #E3EAF3; border-radius: 16px; box-shadow: 0 10px 24px -22px rgba(14,39,66,.6); }
.ats-vb-ikon { width: 48px; height: 48px; flex: none; display: grid; place-items: center; border-radius: 12px; background: #FDEDEC; font-size: 24px; }
.ats-vb-bilgi { flex: 1 1 220px; display: grid; gap: 2px; }
.ats-vb-bilgi a { font-weight: 800; font-size: 1.05rem; color: var(--ats-lacivert, #15375d); text-decoration: none; }
.ats-vb-bilgi a:hover { color: var(--ats-mavi, #1b74da); }
.ats-vb-bilgi small { color: var(--ats-metin-soluk, #5b6b80); font-size: 13.5px; }
.ats-vb-dugme { display: flex; gap: 8px; }
.ats-vb-dugme a { padding: 9px 14px; border-radius: 10px; font-weight: 750; font-size: 14px; text-decoration: none; }
.ats-vb-ac { background: var(--ats-mavi, #1b74da); color: #fff !important; }
.ats-vb-indir { background: var(--ats-mavi-acik, #e6f0fb); color: var(--ats-lacivert, #15375d) !important; }
.ats-vb-ust { display: flex; flex-wrap: wrap; gap: 10px; margin: 24px 0 16px; }
.ats-vb-pdf { display: block; width: 100%; height: 80vh; min-height: 520px; border: 1px solid #E3EAF3; border-radius: 14px; background: #F5F8FC; }
@media (max-width: 600px) { .ats-vb-dugme { width: 100%; } .ats-vb-dugme a { flex: 1; text-align: center; } .ats-vb-pdf { height: 70vh; min-height: 0; } }

/* 0.12 — Veli bülteni kapağı (şablon) ve kartlar. 0.12.1: cqw boşluklar iç katmanda (kap kendi cqw'sunu ölçemez). */
.ats-vb-kapak { position: relative; display: block; width: 100%; min-width: 0; container-type: inline-size; aspect-ratio: 4 / 3; overflow: hidden; border-radius: 16px; color: #fff; background: radial-gradient(120% 90% at 100% 0%, color-mix(in srgb, var(--r, #1B74DA) 55%, transparent), transparent 60%), linear-gradient(150deg, #15375D, #0E2742 70%); isolation: isolate; }
.ats-vb-kapak--foto { background: #e9eef5; }
.ats-vb-kapak--foto img { display: block; width: 100%; height: 100%; object-fit: cover; }
.ats-vb-kapak__ic { position: absolute; inset: 0; display: flex; flex-direction: column; justify-content: flex-end; align-items: flex-start; gap: 1.6cqw; padding: 7cqw; }
.ats-vb-kapak > i { position: absolute; z-index: -1; right: -18cqw; bottom: -30cqw; width: 70cqw; height: 70cqw; border-radius: 50%; border: 9cqw solid color-mix(in srgb, var(--r, #1B74DA) 70%, #fff 0%); opacity: .35; }
.ats-vb-kapak__logo { position: absolute; top: 7cqw; left: 7cqw; width: 34cqw; height: auto; }
.ats-vb-kapak__et { padding: 1.2cqw 3.2cqw; border-radius: 999px; background: #FDC521; color: #0E2742; font-weight: 800; font-size: max(10px, 3.6cqw); letter-spacing: .08em; text-transform: uppercase; }
.ats-vb-kapak__bas { font-size: max(20px, 11.5cqw); line-height: 1; font-weight: 800; letter-spacing: -.02em; }
.ats-vb-kapak__alt { font-size: max(10px, 3.6cqw); font-weight: 600; opacity: .8; }
.ats-vb-kapak--tekil { aspect-ratio: 16 / 6; margin: 0 0 24px; }
.ats-vb-kapak--tekil .ats-vb-kapak__ic { padding: 4.5cqw; gap: 1cqw; }
.ats-vb-kapak--tekil .ats-vb-kapak__logo { top: 4.5cqw; left: 4.5cqw; width: 18cqw; }
.ats-vb-kapak--tekil .ats-vb-kapak__et { font-size: max(10px, 1.8cqw); padding: .7cqw 1.8cqw; }
.ats-vb-kapak--tekil .ats-vb-kapak__bas { font-size: max(24px, 6.5cqw); }
.ats-vb-kapak--tekil .ats-vb-kapak__alt { font-size: max(11px, 1.8cqw); }
.ats-vb-kapak--tekil > i { width: 36cqw; height: 36cqw; right: -6cqw; bottom: -16cqw; border-width: 5cqw; }
@media (max-width: 600px) { .ats-vb-kapak--tekil { aspect-ratio: 4 / 3; } .ats-vb-kapak--tekil .ats-vb-kapak__ic { padding: 7cqw; gap: 1.6cqw; } .ats-vb-kapak--tekil .ats-vb-kapak__logo { width: 34cqw; top: 7cqw; left: 7cqw; } .ats-vb-kapak--tekil .ats-vb-kapak__bas { font-size: 11cqw; } .ats-vb-kapak--tekil .ats-vb-kapak__et, .ats-vb-kapak--tekil .ats-vb-kapak__alt { font-size: max(10px, 3.6cqw); } }
.ats-vb-kartlar { grid-template-columns: repeat(auto-fill, minmax(250px, 1fr)); gap: 16px; }
.ats-vb-kartlar li { min-width: 0; flex-direction: column; align-items: stretch; padding: 10px; gap: 10px; }
.ats-vb-kartlar .ats-vb-bilgi { flex: none; padding: 0 4px; }
.ats-vb-kartlar .ats-vb-dugme { width: 100%; }
.ats-vb-kartlar .ats-vb-dugme a { flex: 1; text-align: center; }
.ats-vb-kart-kapak { display: block; min-width: 0; flex: none; width: 100%; text-decoration: none; transition: transform .25s; }
.ats-vb-kart-kapak:hover { transform: translateY(-3px); }

/* 0.13.2 — Son paylaşımlar kartında şablon bülten kapağı (kart görseliyle aynı oran) */
.ats-kart .ats-vb-kapak.ats-kart__kapak { aspect-ratio: 16 / 10; border-radius: 0; }
.ats-kart .ats-kart__kapak .ats-vb-kapak__ic { padding: 6cqw 7cqw; gap: 1.4cqw; }
.ats-kart .ats-kart__kapak .ats-vb-kapak__logo { top: 6cqw; width: 30cqw; }

/* 0.17 — Instagram önizlemesi (tıklayınca yüklenir) */
.ats-ig { margin: 32px 0; }
.ats-ig__kart { display: flex; flex-wrap: wrap; align-items: center; gap: 14px 18px; padding: 20px 22px; border-radius: 20px; background: linear-gradient(135deg, #fdf2f8, #fff7ed 60%, #fff); border: 1px solid #f5d0e4; }
.ats-ig__ikon { flex: none; display: grid; place-items: center; width: 48px; height: 48px; border-radius: 14px; color: #fff; background: linear-gradient(45deg, #f9a825, #e1306c 50%, #833ab4); }
.ats-ig__ikon svg { width: 26px; height: 26px; }
.ats-ig__metin { flex: 1 1 260px; display: grid; gap: 2px; }
.ats-ig__metin strong { color: #0e2742; }
.ats-ig__metin span { font-size: .86rem; color: #5b6b80; line-height: 1.5; }
.ats-ig__dugmeler { display: flex; flex-wrap: wrap; gap: 10px; }
.ats-ig iframe { display: block; width: 100%; max-width: 540px; height: 760px; margin: 16px auto 0; border: 1px solid #e3eaf3; border-radius: 16px; background: #fff; }
@media (max-width: 600px) { .ats-ig__dugmeler, .ats-ig__dugmeler .ats-buton { width: 100%; justify-content: center; } .ats-ig iframe { height: 640px; } }

/* 0.22.1 — Uzun başlıklı şablon kapak: yazı küçülür, logonun altında kalır (taşarsa aşağı taşar, logoya binmez). */
.ats-vb-kapak__ic { justify-content: safe flex-end; padding-top: 17cqw; }
.ats-vb-kapak--uzun .ats-vb-kapak__bas { font-size: max(18px, 8.5cqw); }
.ats-vb-kapak--cokuzun .ats-vb-kapak__bas { font-size: max(16px, 7cqw); }
.ats-vb-kapak--tekil .ats-vb-kapak__ic { padding-top: 10cqw; }
.ats-vb-kapak--tekil.ats-vb-kapak--uzun .ats-vb-kapak__bas { font-size: max(22px, 5cqw); }
.ats-kart .ats-kart__kapak .ats-vb-kapak__ic { padding-top: 15cqw; }
@media (max-width: 600px) { .ats-vb-kapak--tekil .ats-vb-kapak__ic { padding-top: 17cqw; } .ats-vb-kapak--tekil.ats-vb-kapak--uzun .ats-vb-kapak__bas { font-size: 8.5cqw; } }
