/* pebble — iletişim */
.pb-adres { display: flex; flex-direction: column; align-items: center; max-width: 640px; margin: 0 auto 40px; text-align: center; }
.pb-adres .pb-bilgi-ikon { margin-bottom: 14px; }
.pb-adres h2 { margin-bottom: 8px; font-size: 20px; }
.pb-adres p { margin: 0; }
.pb-iletisim-kutular { display: grid; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); gap: 18px; margin-bottom: 44px; }
.pb-iletisim-kutu { display: flex; flex-direction: column; align-items: center; padding: 28px 18px; border-radius: var(--pb-yuvarlak); background: var(--pb-acik); text-align: center; transition: background-color .3s; }
.pb-iletisim-kutu:hover { background: var(--pb-zemin); }
.pb-iletisim-kutu .pb-bilgi-ikon { margin-bottom: 14px; background: var(--pb-beyaz); transition: transform .4s var(--pb-gecis); }
.pb-iletisim-kutu:hover .pb-bilgi-ikon { transform: rotate(-8deg) scale(1.06); }
.pb-iletisim-kutu h3 { margin-bottom: 6px; font-size: 16px; }
.pb-iletisim-kutu p { margin: 0; font-weight: 600; overflow-wrap: anywhere; }
.pb-iletisim-kutu a:hover { color: var(--pb-ana); }
.pb-harita-baslik { margin-bottom: 18px; font-size: 20px; color: var(--pb-ana); }
.pb-harita { overflow: hidden; border-radius: var(--pb-yuvarlak); background: var(--pb-acik); }
.pb-harita iframe { display: block; width: 100%; height: 440px; border: 0; }

/* Çekirdek iletişim formu (row / col / form-control / btn-main) */
.pb-form-alan { margin-bottom: 44px; padding: 34px; border-radius: var(--pb-yuvarlak); background: var(--pb-acik); }
.pb-form-alan h2 { margin-bottom: 18px; font-size: 20px; }
.pb-form .row { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; }
.pb-form .col-12 { grid-column: 1 / -1; }
.pb-form .field-set { margin-bottom: 14px; }
.pb-form .form-control { display: block; width: 100%; padding: 13px 18px; border: 1px solid var(--pb-cizgi); border-radius: 14px; background: var(--pb-beyaz); font: inherit; color: var(--pb-koyu); }
.pb-form .form-control:focus { outline: none; border-color: var(--pb-ana); }
.pb-form textarea.form-control { min-height: 130px; resize: vertical; }
.pb-form .btn-main, .pb-form .btn { padding: 12px 28px; border: 0; border-radius: 30px; background: var(--pb-koyu); color: var(--pb-beyaz); font: inherit; font-weight: 700; cursor: pointer; }
.pb-form .btn-main:hover, .pb-form .btn:hover { background: var(--pb-ana); }

@media (max-width: 640px) {
	.pb-form .row { grid-template-columns: minmax(0, 1fr); }
	.pb-harita iframe { height: 320px; }
}
