/* ==========================================================
   İLETİŞİM — CSS (rev.3) — Telefon kırpılma düzeltildi + dar konteyner
   Yapılanlar:
   - Sayfa konteyneri daha da daraltıldı (desktop ~%64).
   - Telefon PNG oranına uyduruldu (4:5) → kırpılma (sağ/sol) bitti.
   - Telefon overlay'inde object-fit: contain kullanıldı (tamamı görünsün).
   - Sosyal kutular, 2. görseldeki gibi ekranın İÇİNDE 4 eşit bölme.
   - Harita 7:2 (3.5:1) oranında kaldı.
   - Beyaz ikonları karartan filtreler kaldırıldı.
   - “İletişim Bilgilerimiz” başlığı HTML’e dokunmadan eklendi.
   Not: Bu dosyayı mevcut contact.css’in yerine, komple olarak koyabilirsin.
========================================================== */
html { scroll-behavior: auto !important; }
:root{
  --text:   #ffffff;
  --muted:  #d6d6d6;
  --panel:  rgba(255,255,255,.06);
  --dark-1: #141518;
  --dark-2: #1c1f24;
  --gap:    0%;

  /* Telefon PNG oranı (senin görselin 768x960 ≈ 4:5) */
  --phone-w: 4;
  --phone-h: 5;

  /* Telefon ekran boşlukları (telefon PNG’ine göre ince ayar) */
  --screen-top:    11%;
  --screen-side:   17%;
  --screen-bottom: 11%;
}

/* Erişilebilirlik yardımcı sınıfı */
.sr-only{
  position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);
  white-space:nowrap;clip-path:inset(50%);border:0;padding:0;margin:-1px;
}

/* ==========================================================
   0) GENEL KAPSAYICI — DAHA DAR SAYFA GÖRÜNÜMÜ
   Bu dört bölüm sayfanın ortasında ve daha dar bir alanda kalır.
========================================================== */
.contact .hero,
.contact-top,
.map-bar-section,
.contact .row-2{
  width: 65%;                 /* önceki %74 → %64’e daraltıldı */
  margin-left: auto;
  margin-right: auto;
}

/* ==========================================================
   1) HERO (BAŞLIK + AÇIKLAMA) — İÇERİĞE DOKUNMADAN GÖRSEL DOKUNUŞ
========================================================== */
.contact .hero{ text-align:center; margin:2% auto 1%; padding-inline:2%; }
.contact .title{ margin:0 0 1%; font-size:clamp(22px,2.6vw,40px); letter-spacing:.04em; }
.contact .mini-desc{
  margin:0 auto; max-width: 90%; padding:1.5% 2%;
  border-radius:0; background:  transparent;
  text-align: center; font-size: clamp(12px,2vw,19px); font-weight: 600;
}

/* ==========================================================
   2) HERO ALTINDA: CONTACT-TOP (sol info + sağ telefon)
========================================================== */
.contact-top{
  display:grid;
  grid-template-columns: 54% 43%; /* 48 + 48 + %4 gap = %100 */
  gap: var(--gap);
  padding: 2% 0 1%;
}

/* ---- SOL BLOK: İLETİŞİM BİLGİLERİ + başlık (::before ile) ---- */
.ct-left{ background: transparent; position: relative; }

/* HTML’e dokunmadan başlık ekliyoruz */
.ct-left::before{
  content: "İletişim Bilgilerimiz";
  display:block;
  font-weight: 600;
  font-size: clamp(18px, 2vw, 28px);
  margin: 8% 18% 5%;
  color: var(--text);
  opacity: .95;
}

.ct-info-list{
  list-style:none; padding: 0; margin-left: 18%;
  display:grid; row-gap: 6%;
  background: transparent;
  border-radius: 0;
  font-size:clamp(12px,2.6vw,25px); 
}
.ct-info-item{
  display:grid; grid-template-columns: 10% 88%; column-gap: 5%;
  align-items:center;
  color: var(--text);
  font-size: clamp(14px, 1.6vw, 20px);
}

/* Beyaz ikonlar beyaz kalsın (tüm filtreler kapalı) */
.ct-ic{
  width:120%; height:auto;
  filter: none !important;
  opacity: 0.8;
  mix-blend-mode: normal;
}

/* ---- SAĞ BLOK: TELEFON MAKETİ + 4 KUTU ---- */
.ct-right{
  background: transparent; opacity: 0.9;
  display:flex; align-items:center; justify-content:center;
}

/* *** KRİTİK DÜZELTME: Telefon oranı 4:5 ve overlay 'contain' ***
   - aspect-ratio 4 / 5 → PNG görüntünün TAMAMI görünür (yanlar kırpılmaz).
   - object-fit: contain → taşmadan, kırpmadan yerleşir.                        */
.phone-stage{
  position:relative;
  width: 65%;                           /* sağ sütunda daha küçük görünüm */
  aspect-ratio: var(--phone-w) / var(--phone-h);
  filter: drop-shadow(0 10px 25px rgba(0,0,0,.35));
}

/* Ekran çerçevesini çizen dikdörtgen (2. görseldeki gibi) */
.phone-stage::before{
  content:"";
  position:absolute;
  left:  var(--screen-side);
  right: var(--screen-side);
  top:   var(--screen-top);
  bottom:var(--screen-bottom);
  border: 1.5px solid rgba(255,255,255,.85);
  border-radius: 2%;
  background: transparent;
  z-index: 1; /* ikonların altında */
}

/* Telefon PNG üst katman — ***KIRPILMAYI ÖNLE*** */
.phone-overlay{
  position:absolute; inset:0; width:100%; height:100%;
  object-fit: contain;                 /* <-- ÖNEMLİ: kırpma yerine “içine sığdır” */
  object-position: center center;      /* ortala */
  pointer-events:none; z-index: 3;
}

/* Eğer HTML’de phone-overlay yoksa, fallback olarak ::after kullan */
.phone-stage::after{
  content:"";
  position:absolute; inset:0; z-index:3; pointer-events:none;
  background-image: url("../medias/phone.png");
  background-size: contain;            /* <-- ÖNEMLİ: kırpma yok */
  background-position: center center;
  background-repeat: no-repeat;
}

/* Dört eşit kutu, ekranın İÇİNDE (çerçevenin içinde) */
.social-tile{
  position:absolute;
  left:  var(--screen-side);
  right: var(--screen-side);
  height: calc( (100% - var(--screen-top) - var(--screen-bottom)) / 4 );
  display:flex; align-items:center; justify-content:center;
  text-decoration:none;
  background: transparent;
  z-index: 2;                           /* ekran çerçevesinin üstünde, overlay’in altında */
}

/* Dikey konumlar (top yüzdeleri) */
.social-tile.ig  { top: calc( var(--screen-top) + 0 * ( (100% - var(--screen-top) - var(--screen-bottom)) / 4 ) ); }
.social-tile.wa  { top: calc( var(--screen-top) + 1 * ( (100% - var(--screen-top) - var(--screen-bottom)) / 4 ) ); }
.social-tile.pin { top: calc( var(--screen-top) + 2 * ( (100% - var(--screen-top) - var(--screen-bottom)) / 4 ) ); }
.social-tile.x   { top: calc( var(--screen-top) + 3 * ( (100% - var(--screen-top) - var(--screen-bottom)) / 4 ) ); }

/* Kutular arasındaki çizgiler (2. görsele uygun) */
.social-tile:not(:last-child)::after{
  content:"";
  position:absolute;
  left:0; right:0; bottom: -0.75px; height:0;
  border-bottom: 1px solid rgba(255,255,255,.65);
}

/* Kutu içindeki ikon görselleri — beyaz kalsın, oranla ölçeklensin */
.tile-ic{
  width: 24%;
  height: auto;
  display:block;
  filter: none !important;
  opacity: 1;
  mix-blend-mode: normal;
}

/* Her ihtimale karşı, daha önce verilmiş “arkaplan resmiyle ikon” tanımlarını kapat */
.social-tile.ig,
.social-tile.wa,
.social-tile.pin,
.social-tile.x{
  background-image: none !important;
  background-size: contain !important;
  background-repeat: no-repeat !important;
  background-position: center !important;
}

/* ==========================================================
   3) HARİTA ŞERİDİ — 7:2 (3.5:1)
========================================================== */
.map-bar-section{ padding: 2% 1% 3%; }
.map-bar{
  position:relative;
  width:100%;
  aspect-ratio: 7 / 2;
  border-radius: 0;
  overflow:hidden;
  box-shadow: 0 6px 22px rgba(0,0,0,.28);
  background: #0e0f12;
}
.map-bar iframe{ position:absolute; inset:0; width:100%; height:100%; border:0; }

/* ==========================================================
   4) ALT SIRA (MEVCUT): AÇIKLAMA + FORM
========================================================== */
.contact .row-2{
  display:grid;
  grid-template-columns: 50% 50%;
  gap: var(--gap);
  padding: 0 0 3%;
}

.desc-card h2{ margin:0 0 1%; font-size:clamp(25px,2.5vw,35px); }
.desc-card p{  line-height:1.6; color: var(--muted); font-size: clamp(12px,2vw,19px); font-weight: 600;}

/* Form görünümü */
.form-card{ display:grid; grid-template-rows: auto auto 1fr auto; gap:2%; }
.field{ display:grid; gap:1.2%; }
.field label{ font-size:14px; color:var(--muted); }

.field input,
.field textarea{
  background: var(--dark-1);
  color:#eaecef;
  border:1px solid #2a2f36;
  border-radius:10px;
  padding:12px 14px;
  font:inherit; outline:none;
  box-shadow: inset 0 0 0 1px rgba(255,255,255,.04);
}
.field input::placeholder,
.field textarea::placeholder{ color:#9aa0a6; }

.field input:focus,
.field textarea:focus{
  border-color: var(--dark-2);
  box-shadow: 0 0 0 3px rgba(120,140,200,.22);
}

.actions{ display:flex; gap:2%; align-items:center; }
.btn-send{
  background:#fff; color:#222; border:none; border-radius:10px;
  padding:10px 16px; font-weight:700; cursor:pointer;
  transition: transform .15s ease, box-shadow .15s ease;
}
.btn-send:hover{ transform:translateY(-1px); box-shadow:0 6px 16px rgba(0,0,0,.2); }
#formStatus{ font-size:14px; opacity:.95; }


/* ================== İLETİŞİM KUTUSU — BOYUT KONTROL BLOĞU ==================
   Bu bloğu contact.css'in EN ALTINA ekle. Sadece sol taraftaki "İletişim
   Bilgilerimiz" kutusunun boyut/biçimini merkezi olarak buradan ayarlayacaksın.
   Aşağıdaki 4 değişkeni oynatman yeterli.
============================================================================= */

:root{
  --info-w: 92%;          /* kutu genişliği (sütunun yüzdesi) → 80–100% arası dene */
  --info-pad: 4%;         /* iç boşluk (padding) */
  --info-radius: 14px;    /* köşe yumuşaklığı */
  --info-minh: 350px;     /* minimum yükseklik (px ya da %) */
}

/* Başlığı kutunun DIŞINDA ekliyorsan bunu kapat (opsiyonel) */
/* .contact-top .ct-left::before{ content:none !important; } */

/* Başlığı kutunun İÇİNE almak için (önerilir) */
.contact-top .ct-left .ct-info-list::before{
  content: "İletişim Bilgilerimiz";
  display:block;
  margin: 0 0 3%;
  font-weight:600;
  font-size: clamp(20px, 2.2vw, 28px);
  color:#fff;
  opacity:.95;
}

/* Kutu ölçüleri + çerçeve */
.contact-top .ct-left{ display:flex; }  /* kutuyu yatayda ortalamak kolay olsun */
.contact-top .ct-left .ct-info-list{
  box-sizing: border-box;               /* border+padding genişliğe dahil olsun */
  width: var(--info-w);                 /* ← GENİŞLİK */
  min-height: var(--info-minh);         /* ← MİN. YÜKSEKLİK */
  padding: var(--info-pad);             /* ← PADDING */
  margin-inline: auto;                  /* ortala */
  background: transparent;
  border: 1.5px solid rgba(255,255,255,.28);
  border-radius: 0;    /* ← KÖŞELER */
  box-shadow: 0 10px 24px rgba(0,0,0,.2); /* (opsiyonel) hafif gölge */
  margin-left: 15%;
  font-weight: 600;
}


.contact-top .ct-left::before{
  content: none !important;   /* pseudo-element içeriğini kaldır */
  display: none !important;   /* olası artık boşluğu da tamamen kapat */
}

