/* Ataşehir Çekirdek — İletişim sayfası ([ats_iletisim]). Tema değişkenlerini kullanır. */
.ats-ilt { --ilt-m: var(--ats-mavi, #1b74da); --ilt-l: var(--ats-lacivert, #15375d); --ilt-lk: var(--ats-lacivert-koyu, #0e2742); --ilt-c: var(--ats-cizgi, #dfe7f1); --ilt-s: var(--ats-metin-soluk, #5b6b80); display: grid; gap: 28px; margin: 8px 0 24px; }
.ats-ilt__izgara { display: grid; grid-template-columns: minmax(0, 360px) minmax(0, 1fr); gap: 28px; align-items: start; }

/* Bilgi kartları */
.ats-ilt__bilgi { display: grid; gap: 14px; }
.ats-ilt__kart { display: flex; gap: 14px; align-items: flex-start; padding: 18px 20px; border: 1px solid var(--ilt-c); border-radius: var(--ats-yaricap-buyuk, 20px); background: #fff; }
.ats-ilt__kart h3 { margin: 0 0 4px; font-size: .95rem; color: var(--ilt-lk); }
.ats-ilt .ats-ilt__kart p { margin: 0; color: var(--ilt-s); line-height: 1.55; overflow-wrap: anywhere; }
.ats-ilt .ats-ilt__kart p + p { margin-top: 4px; }
.ats-ilt .ats-ilt__kart h3 { margin: 0 0 4px; }
.ats-ilt__kart a { color: var(--ilt-m); font-weight: 650; text-decoration: none; }
.ats-ilt__kart a:hover { text-decoration: underline; }
.ats-ilt__ikon { flex: none; display: grid; place-items: center; width: 44px; height: 44px; border-radius: 12px; background: var(--ats-mavi-acik, #e6f0fb); color: var(--ilt-m); }
.ats-ilt__ikon svg { width: 22px; height: 22px; }

/* Form */
.ats-ilt__form { padding: 30px; border: 1px solid var(--ilt-c); border-radius: 24px; background: #fff; box-shadow: var(--ats-golge, 0 10px 30px rgba(14, 39, 66, .1)); scroll-margin-top: 110px; }
.ats-ilt__form h2 { margin: 0 0 4px; font-size: clamp(1.4rem, 2.4vw, 1.75rem); color: var(--ilt-lk); }
.ats-ilt__alt { margin: 0 0 20px; color: var(--ilt-s); }
.ats-ilt__satir { display: grid; grid-template-columns: 1fr 1fr; gap: 0 16px; }
.ats-ilt__alan { display: flex; flex-direction: column; gap: 6px; margin-bottom: 16px; }
.ats-ilt__alan > label { font-weight: 700; font-size: .92rem; color: var(--ilt-lk); }
.ats-ilt__alan > label span { color: #d14343; }
.ats-ilt__alan > label small { font-weight: 500; color: var(--ilt-s); }
.ats-ilt__alan input, .ats-ilt__alan select, .ats-ilt__alan textarea { width: 100%; min-height: 50px; padding: 12px 14px; border: 1.5px solid var(--ilt-c); border-radius: 12px; background: var(--ats-zemin-alt, #f5f8fc); font: inherit; font-size: 16px; color: var(--ats-metin, #1c2b3d); transition: border-color .2s, background .2s, box-shadow .2s; }
.ats-ilt__alan textarea { min-height: 130px; resize: vertical; line-height: 1.5; }
.ats-ilt__alan input:focus, .ats-ilt__alan select:focus, .ats-ilt__alan textarea:focus { outline: none; border-color: var(--ilt-m); background: #fff; box-shadow: 0 0 0 4px color-mix(in srgb, var(--ilt-m) 18%, transparent); }
.ats-ilt__alan.has-hata input, .ats-ilt__alan.has-hata select, .ats-ilt__alan.has-hata textarea { border-color: #d14343; background: #fff7f7; }
.ats-ilt__hata { color: #b42318; font-size: .87rem; font-weight: 600; }
.ats-ilt__bal { position: absolute !important; left: -9999px; width: 1px; height: 1px; overflow: hidden; }

.ats-ilt__kvkk { margin: 2px 0 12px; padding: 12px 16px; border-radius: 12px; background: var(--ats-zemin-alt, #f5f8fc); font-size: .9rem; color: var(--ilt-s); }
.ats-ilt__kvkk summary { cursor: pointer; font-weight: 700; color: var(--ilt-l); }
.ats-ilt__kvkk p { margin: 10px 0 0; line-height: 1.6; }
.ats-ilt__kvkk a { color: var(--ilt-m); }
.ats-ilt__onay label { display: flex; gap: 10px; align-items: flex-start; font-weight: 600; font-size: .93rem; line-height: 1.45; cursor: pointer; }
.ats-ilt__onay input { flex: none; width: 22px; height: 22px; min-height: 0; margin: 0; padding: 0; accent-color: var(--ilt-m); }
.ats-ilt__gonder { width: 100%; min-height: 54px; font-size: 1.02rem; }
.ats-ilt__gonder:disabled { opacity: .7; cursor: wait; transform: none; }

.ats-ilt__uyari { margin: 0 0 18px; padding: 14px 16px; border-radius: 12px; line-height: 1.5; }
.ats-ilt__uyari--ok { background: #e9f8f0; border: 1px solid #a7e3c2; color: #135c37; }
.ats-ilt__uyari--hata { background: #fff1f1; border: 1px solid #f5c2c2; color: #8a1c1c; }

/* Harita (tıklayınca yüklenir) */
.ats-harita { position: relative; overflow: hidden; min-height: 380px; border-radius: 24px; background: linear-gradient(rgba(255, 255, 255, .06) 1px, transparent 1px) 0 0 / 34px 34px, linear-gradient(90deg, rgba(255, 255, 255, .06) 1px, transparent 1px) 0 0 / 34px 34px, radial-gradient(90% 120% at 85% 10%, color-mix(in srgb, var(--ilt-m) 55%, transparent), transparent 60%), linear-gradient(150deg, var(--ilt-l), var(--ilt-lk) 75%); color: #fff; }
.ats-harita__kapak { position: relative; z-index: 1; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 6px; min-height: 380px; padding: 32px 20px; text-align: center; }
.ats-harita__kapak strong { font-size: 1.25rem; }
.ats-harita__kapak > span:not(.ats-harita__pin) { opacity: .85; }
.ats-harita__kapak small { max-width: 520px; margin-top: 10px; font-size: .8rem; line-height: 1.5; opacity: .7; }
.ats-harita__pin { display: grid; place-items: center; width: 60px; height: 60px; margin-bottom: 8px; border-radius: 50%; background: #fff; color: var(--ilt-m); box-shadow: 0 0 0 10px rgba(255, 255, 255, .12), 0 0 0 22px rgba(255, 255, 255, .06); }
.ats-harita__pin svg { width: 28px; height: 28px; }
.ats-harita__dugmeler { display: flex; flex-wrap: wrap; justify-content: center; gap: 10px; margin-top: 14px; }
.ats-harita .ats-buton--cizgi { border-color: rgba(255, 255, 255, .45); color: #fff; }
.ats-harita .ats-buton--cizgi:hover { background: rgba(255, 255, 255, .12); color: #fff; }
.ats-harita iframe { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; }
.ats-harita.is-yuklu .ats-harita__kapak { visibility: hidden; }

@media (max-width: 900px) {
	.ats-ilt__izgara { grid-template-columns: 1fr; }
	.ats-ilt__bilgi { grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); }
}
@media (max-width: 600px) {
	.ats-ilt__bilgi { gap: 10px; }
	.ats-ilt__kart { padding: 14px 16px; gap: 12px; border-radius: 16px; }
	.ats-ilt__ikon { width: 40px; height: 40px; }
	.ats-ilt__form { padding: 20px 16px; border-radius: 18px; }
	.ats-ilt__satir { grid-template-columns: 1fr; }
	.ats-harita, .ats-harita__kapak { min-height: 340px; }
	.ats-harita__dugmeler .ats-buton { width: 100%; }
}

/* 0.15 — Ön kayıt ([ats_on_kayit]) */
.ats-ok__kart { padding: 24px; border-radius: 22px; background: linear-gradient(150deg, var(--ilt-l), var(--ilt-lk) 75%); color: rgba(255, 255, 255, .88); }
.ats-ilt .ats-ok__kart h3 { margin: 0 0 16px; font-size: 1.15rem; color: #fff; }
.ats-ok__adimlar { counter-reset: adim; list-style: none; margin: 0; padding: 0; display: grid; gap: 14px; }
.ats-ok__adimlar li { counter-increment: adim; position: relative; padding-left: 46px; min-height: 34px; }
.ats-ok__adimlar li::before { content: counter(adim); position: absolute; left: 0; top: 0; display: grid; place-items: center; width: 34px; height: 34px; border-radius: 50%; background: rgba(255, 255, 255, .14); color: #fff; font-weight: 800; }
.ats-ok__adimlar li:first-child::before { background: #fff; color: var(--ilt-l); }
.ats-ok__adimlar b { display: block; color: #fff; }
.ats-ok__adimlar span { display: block; font-size: .9rem; line-height: 1.5; }
.ats-ilt .ats-ok__not { margin: 18px 0 0; padding-top: 14px; border-top: 1px solid rgba(255, 255, 255, .15); font-size: .85rem; line-height: 1.5; color: rgba(255, 255, 255, .7); }
.ats-ok__bolum { margin: 0 0 8px; padding: 0; border: 0; min-width: 0; }
.ats-ok__bolum legend { margin: 0 0 12px; padding: 0; font-size: .78rem; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; color: var(--ilt-m); }
.ats-ok__bolum + .ats-ok__bolum { padding-top: 14px; border-top: 1px dashed var(--ilt-c); }

/* 0.16 — Rehberlik randevu ([ats_rehberlik_randevu]) */
.ats-rr__etiket { font-weight: 700; font-size: .92rem; color: var(--ilt-lk); }
.ats-rr__etiket small { font-weight: 500; color: var(--ilt-s); }
.ats-rr__gunler { display: flex; flex-wrap: wrap; gap: 8px; }
.ats-rr__gun { position: relative; cursor: pointer; }
.ats-rr__gun input { position: absolute; opacity: 0; width: 1px; height: 1px; }
.ats-rr__gun span { display: inline-flex; align-items: center; min-height: 44px; padding: 0 16px; border: 1.5px solid var(--ilt-c); border-radius: 999px; background: var(--ats-zemin-alt, #f5f8fc); font-weight: 650; font-size: .93rem; transition: background .2s, border-color .2s, color .2s; }
.ats-rr__gun input:checked + span { border-color: var(--ilt-m); background: var(--ilt-m); color: #fff; }
.ats-rr__gun input:focus-visible + span { box-shadow: 0 0 0 4px color-mix(in srgb, var(--ilt-m) 25%, transparent); }
.ats-rr__ipucu { font-size: .85rem; color: var(--ilt-s); }

/* 0.17 — Robot doğrulaması (ats_pow_alan) */
.ats-pow { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 16px; margin: 4px 0 16px; padding: 12px 16px; border: 1.5px solid var(--ilt-c, #dfe7f1); border-radius: 14px; background: var(--ats-zemin-alt, #f5f8fc); }
.ats-pow.has-hata { border-color: #d14343; background: #fff7f7; }
.ats-pow.is-tamam { border-color: #57b884; background: #f0faf4; }
.ats-pow__kutu { position: relative; display: inline-flex; align-items: center; gap: 12px; min-height: 44px; cursor: pointer; font-weight: 700; color: var(--ilt-lk, #0e2742); }
.ats-pow__onay { position: absolute; opacity: 0; width: 1px; height: 1px; }
.ats-pow__isaret { flex: none; width: 28px; height: 28px; border: 2px solid #9fb0c4; border-radius: 8px; background: #fff; transition: border-color .2s, background .2s; }
.ats-pow__onay:focus-visible + .ats-pow__isaret { box-shadow: 0 0 0 4px color-mix(in srgb, var(--ilt-m, #1b74da) 25%, transparent); }
.ats-pow.is-calisiyor .ats-pow__isaret { border-color: var(--ilt-m, #1b74da); border-right-color: transparent; border-radius: 50%; animation: ats-pow-don .8s linear infinite; }
.ats-pow.is-tamam .ats-pow__isaret { border-color: #2e9e63; background: #2e9e63 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12l5 5L20 7'/%3E%3C/svg%3E") center / 18px no-repeat; }
.ats-pow__durum { font-size: .88rem; color: var(--ilt-s, #5b6b80); }
.ats-pow .ats-ilt__hata { flex-basis: 100%; }
@keyframes ats-pow-don { to { transform: rotate(360deg); } }
@media (prefers-reduced-motion: reduce) { .ats-pow.is-calisiyor .ats-pow__isaret { animation: none; } }
