/* atlas — iletişim */
.at-iletisim-giris { max-width: 760px; margin-bottom: 40px; }
.at-iletisim-giris h2 { font-size: clamp(26px, 2.8vw, 36px); }
.at-iletisim-giris p { margin: 12px 0 0; }
.at-iletisim-kutular { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 20px; margin-bottom: 40px; }
.at-iletisim-kutu { display: flex; flex-direction: column; gap: 4px; padding: 30px 26px; border-radius: var(--at-yuvarlak); background: var(--at-zemin); transition: background-color .3s; }
.at-iletisim-kutu:hover { background: var(--at-ana-acik); }
.at-iletisim-kutu .at-bilgi-ikon { margin-bottom: 14px; }
.at-iletisim-kutu h3 { margin-bottom: 4px; font-size: 20px; }
.at-iletisim-kutu a:not(.at-kart-ok):hover { color: var(--at-ana); }
.at-kart-ok { display: inline-flex; align-items: center; gap: 8px; margin-top: 8px; font-weight: 700; color: var(--at-ana); }
.at-kart-ok svg { width: 16px; height: 16px; transition: transform .3s; }
.at-kart-ok:hover svg { transform: translateX(4px); }
.at-harita { overflow: hidden; border-radius: var(--at-yuvarlak); }
.at-harita iframe { display: block; width: 100%; height: 440px; border: 0; }
.at-kisayollar { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; margin-top: 50px; }
.at-kisayol { display: flex; flex-direction: column; padding: 30px 28px; border-radius: var(--at-yuvarlak); border: 1px solid var(--at-cizgi); transition: border-color .3s; }
.at-kisayol:hover { border-color: var(--at-ana); }
.at-kisayol h3 { margin-bottom: 10px; font-size: 20px; }
.at-kisayol p { font-size: 15px; }

/* Çekirdek iletişim formu (row / col / form-control / btn-main sınıfları) */
.at-form-alan { display: grid; grid-template-columns: minmax(0, .7fr) minmax(0, 1.3fr); gap: 50px; margin-bottom: 40px; padding: 44px; border-radius: var(--at-yuvarlak); background: var(--at-zemin); }
.at-form-alan h2 { margin-bottom: 10px; font-size: 28px; }
.at-form .row { display: grid; grid-template-columns: minmax(0, 1fr); gap: 0; }
.at-form .field-set { margin-bottom: 14px; }
.at-form .form-control { display: block; width: 100%; padding: 14px 18px; border: 1px solid var(--at-cizgi); border-radius: var(--at-yuvarlak); background: var(--at-beyaz); font: inherit; color: var(--at-koyu); transition: border-color .3s; }
.at-form .form-control:focus { outline: none; border-color: var(--at-ana); }
.at-form textarea.form-control { min-height: 140px; resize: vertical; }
.at-form .g-recaptcha { margin: 6px 0 16px; }
.at-form .btn-main { width: 100%; padding: 14px 20px; border: 0; border-radius: 30px; background: var(--at-ana); color: var(--at-beyaz); font: inherit; font-weight: 700; cursor: pointer; transition: background-color .3s; }
.at-form .btn-main:hover { background: var(--at-ana-koyu); }

@media (max-width: 991px) {
	.at-iletisim-kutular { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.at-form-alan { grid-template-columns: minmax(0, 1fr); gap: 20px; }
}
@media (max-width: 640px) {
	.at-iletisim-kutular, .at-kisayollar { grid-template-columns: minmax(0, 1fr); }
	.at-form-alan { padding: 26px 18px; }
	.at-harita iframe { height: 320px; }
}
