.iletisim-sayfasi { padding: clamp(2rem, 5vw, 4rem) 0; }
.iletisim-baslik { margin-bottom: 2rem; }
.iletisim-etiket { color: var(--vitrin-renk-murdum); font-size: .72rem; font-weight: 700; letter-spacing: .16em; }
.iletisim-baslik h1 { font-size: clamp(1.9rem, 3.3vw, 2.8rem); line-height: 1.2; margin: .7rem 0 1rem; }
.iletisim-baslik p { margin: 0; color: var(--vitrin-renk-ikincil-metin); }
.iletisim-duzeni { display: grid; grid-template-columns: minmax(0, .75fr) minmax(0, 1.25fr); gap: 1.5rem; align-items: start; }
.iletisim-yan { display: grid; gap: 1.25rem; min-width: 0; }
.iletisim-dogrudan, .iletisim-form-karti { padding: clamp(1.3rem, 3vw, 2rem); border: 1px solid var(--vitrin-renk-cizgi); border-radius: var(--vitrin-kose-orta); background: var(--vitrin-renk-beyaz); box-shadow: var(--vitrin-golge-kucuk); min-width: 0; }
.iletisim-simge { display: inline-grid; place-items: center; width: 3rem; height: 3rem; border-radius: 1rem; font-size: 1.65rem; color: var(--vitrin-renk-murdum); background: var(--vitrin-renk-acik-alan); margin-bottom: 1rem; }
.iletisim-dogrudan h2, .iletisim-form-giris h2 { margin: 0 0 .5rem; font-size: 1.6rem; line-height: 1.3; }
.iletisim-dogrudan p, .iletisim-form-giris p { color: var(--vitrin-renk-ikincil-metin); font-size: .9rem; margin: 0 0 1.5rem; }
.iletisim-bilgi { display: grid; gap: .2rem; margin-top: 1rem; overflow-wrap: anywhere; }
.iletisim-bilgi > span:first-child { color: var(--vitrin-renk-ikincil-metin); font-size: .78rem; }
.iletisim-bilgi a, .iletisim-telefon { font-weight: 700; }
.iletisim-yardim { border-top: 1px solid var(--vitrin-renk-cizgi); margin-top: 1.5rem; padding-top: 1.25rem; }
.iletisim-yardim h3 { font-family: var(--vitrin-yazi-metin); font-size: .86rem; margin: 0 0 .5rem; }
.iletisim-yardim a { font-size: .85rem; }
.iletisim-not { border-radius: var(--vitrin-kose-orta); padding: 1.5rem 2rem; background: var(--vitrin-renk-murdum); color: var(--vitrin-renk-beyaz); }
.iletisim-not h2 { color: inherit; margin: 0 0 .6rem; font-size: 1.3rem; }
.iletisim-not p { font-size: .85rem; margin: 0 0 1rem; }
.iletisim-not a { color: inherit; font-size: .86rem; font-weight: 700; }
.iletisim-form-satiri { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1rem; }
.iletisim-alan { display: grid; gap: .45rem; margin-bottom: 1rem; min-width: 0; }
.iletisim-alan label { font-weight: 700; font-size: .85rem; }
.iletisim-alan input, .iletisim-alan select, .iletisim-alan textarea { width: 100%; min-width: 0; padding: .7rem .85rem; background: var(--vitrin-renk-beyaz); border: 1px solid var(--vitrin-renk-cizgi); border-radius: var(--vitrin-kose-kucuk); font-size: 1rem; line-height: 1.5; }
.iletisim-alan textarea { resize: vertical; min-height: 160px; }
.iletisim-alan :is(input, select, textarea):focus { outline: 2px solid var(--vitrin-renk-murdum); outline-offset: 2px; }
.iletisim-alan .input-validation-error { border-color: var(--vitrin-renk-hata); }
.iletisim-alan .field-validation-error { color: var(--vitrin-renk-hata); font-size: .8rem; }
.iletisim-alan small, .iletisim-aydinlatma { font-size: .77rem; color: var(--vitrin-renk-ikincil-metin); line-height: 1.7; }
.iletisim-form-alt { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 1rem; margin-top: 1.5rem; }
.iletisim-form-alt > span { color: var(--vitrin-renk-ikincil-metin); font-size: .8rem; }
.iletisim-hata-ozeti.validation-summary-errors, .iletisim-durum { padding: 1rem; margin-bottom: 1.25rem; border: 1px solid var(--vitrin-renk-cizgi); border-radius: var(--vitrin-kose-kucuk); background: var(--vitrin-renk-kirik-beyaz); font-size: .88rem; }
.iletisim-hata-ozeti.validation-summary-errors { color: var(--vitrin-renk-hata); }
.iletisim-hata-ozeti ul { padding-left: 1.2rem; margin: 0; }
.iletisim-hata-ozeti.validation-summary-valid, .iletisim-bot-alani { display: none; }
.iletisim-basarili { display: grid; justify-items: start; gap: 1.1rem; padding: 2rem 0; }
.iletisim-basarili h2, .iletisim-basarili p { margin: 0; }
.iletisim-basarili h2 { font-size: 1.8rem; }
.iletisim-basarili p { color: var(--vitrin-renk-ikincil-metin); }
.iletisim-basari-simgesi { display: grid; place-items: center; width: 3rem; height: 3rem; border-radius: 50%; background: #ecf7f0; color: var(--vitrin-renk-basari); font-size: 1.4rem; }
.iletisim-sr { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
@media (max-width: 820px) {
    .iletisim-duzeni { grid-template-columns: minmax(0, 1fr); }
    .iletisim-form-karti { grid-row: 1; }
    .iletisim-baslik br { display: none; }
}
@media (max-width: 520px) {
    .iletisim-form-satiri { grid-template-columns: minmax(0, 1fr); gap: 0; }
    .iletisim-form-alt .vitrin-buton { width: 100%; }
    .iletisim-form-alt { flex-direction: column-reverse; align-items: stretch; text-align: center; }
}
