/* Yeni tema · A3b — iletişim, görüş-öneri, diyetisyen randevu, genel anket (tema/yeni/{contact,contact_suggestion,diyetisyen-randevu,survey}
   + parca/{sayfa-formu,iletisim-bilgi,harita}). site.css + ic-sayfa.css'ten SONRA yüklenir. Açık zeminde form (kariyer.css ile aynı dil):
   görünür etiket, ≥48px dokunma alanı, 16px yazı (iOS yakınlaştırmasın), hata alanın altında, odak halkası. */
#form,.sf-kart{scroll-margin-top:110px}
.il-izgara{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(260px,1fr);gap:28px;align-items:start;margin:0 0 40px}
.il-giris{margin:0 0 28px;max-width:820px}

/* --- form kartı --- */
.sf-kart{background:#fff;border:1px solid var(--cizgi);border-radius:var(--r);box-shadow:var(--golge);padding:28px 30px 30px}
.sf-kart:focus{outline:none}
.sf-kart h2{font-family:var(--ust-yazi);font-weight:600;font-size:clamp(21px,2.3vw,25px);margin:0 0 6px}
.sf-not{margin:0 0 4px;color:var(--gri);font-size:14px}
.sf-z{color:var(--kirmizi-yazi);font-weight:700}
.sf-istege{color:var(--gri);font-weight:400;font-size:14px}
.sf{display:grid;gap:18px;margin-top:18px}
.sf-alan{display:grid;gap:6px;min-width:0}
.sf-ikili{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.sf label{font:600 15px/1.35 var(--ust-yazi);color:var(--murekkep)}
.sf input[type=text],.sf input[type=email],.sf input[type=tel],.sf input[type=date],.sf input[type=time],.sf select,.sf textarea{width:100%;min-height:48px;
  padding:11px 14px;border:1px solid #b9c4d0;border-radius:10px;background:#fff;color:var(--murekkep);font:400 16px/1.4 var(--metin);transition:border-color .2s,box-shadow .2s}
.sf textarea{min-height:140px;resize:vertical}
.sf select{appearance:none;background-image:linear-gradient(45deg,transparent 50%,var(--gri) 50%),linear-gradient(135deg,var(--gri) 50%,transparent 50%);
  background-position:calc(100% - 20px) 50%,calc(100% - 14px) 50%;background-size:6px 6px;background-repeat:no-repeat;padding-right:40px}
.sf input:hover,.sf select:hover,.sf textarea:hover{border-color:var(--y600)}
.sf input:focus-visible,.sf select:focus-visible,.sf textarea:focus-visible{outline:none;border-color:var(--y700);box-shadow:0 0 0 3px var(--y100)}
.sf [aria-invalid="true"]{border-color:var(--kirmizi-yazi)!important;box-shadow:0 0 0 2px rgba(196,22,28,.18)}
.sf-hata{margin:0;color:var(--kirmizi-yazi);font-size:14px;font-weight:600;line-height:1.45}
.sf-hata::before{content:"! ";font-weight:800}
.sf-hata[hidden]{display:none}
.sf-onay{display:flex;gap:12px;align-items:flex-start;font:400 15px/1.55 var(--metin)!important;cursor:pointer}
.sf-onay input{flex:none;width:22px;height:22px;margin:2px 0 0;accent-color:var(--y700);cursor:pointer}
.sf-onay input[aria-invalid="true"]{outline:2px solid var(--kirmizi-yazi);outline-offset:2px}
.sf-onay a{color:var(--y700);font-weight:600;text-decoration:underline;text-underline-offset:2px}
.sf-captcha:empty{display:none} .sf-captcha{min-height:78px}
.sf-gonder-sat{display:flex;flex-wrap:wrap;align-items:center;gap:12px 18px}
.sf-gonder{min-width:200px;font-size:15px}
.sf-gonder[disabled]{opacity:.65;cursor:progress}
.sf-durum{margin:0;font-weight:600;font-size:15px;flex:1 1 240px} .sf-durum:empty{display:none}
.sf-durum.f-tamam{color:#17582c} .sf-durum.f-olmadi{color:var(--kirmizi-yazi)}
.sf-durum:focus{outline:none}
.sf-ozet{margin-top:14px;border:1px solid #f1b7b9;border-left:4px solid var(--kirmizi-yazi);background:#fff5f5;border-radius:10px;padding:14px 16px}
.sf-ozet[hidden]{display:none}
.sf-ozet:focus{outline:3px solid var(--y700);outline-offset:2px}
.sf-ozet-b{margin:0;font-weight:700;color:var(--kirmizi-yazi)}
.sf-ozet ul{margin:6px 0 0;padding-left:1.2em}
.sf-ozet a{color:var(--kirmizi-yazi);text-decoration:underline}

/* --- iletişim bilgileri kartı: lacivert başlık şeridi + satır başına renkli simge kutusu (renkler ana sayfa mini kutularıyla aynı:
   konum/yol turuncu, telefon yeşil, e-posta camgöbeği; kırmızı yalnız acile ayrılı). Yazılar beyaz/açık zeminde ≥4.5:1. --- */
.ib-kart{background:#fff;border:1px solid var(--cizgi);border-radius:var(--r);box-shadow:var(--golge);overflow:hidden}
.ib-kart .ib-bas{margin:0;padding:18px 24px;background:linear-gradient(135deg,var(--y900),var(--y700));color:#fff;
  font:600 19px/1.3 var(--ust-yazi)}
.ib-liste{margin:0;padding:4px 24px 6px;display:grid}
.ib-s{position:relative;padding:16px 0 16px 58px;min-height:44px}
.ib-s+.ib-s{border-top:1px solid var(--cizgi)}
.ib-adres{--ib-r:#94480c;--ib-z:#fff4e8;--ib-c:#f5d2ad}
.ib-tel-s{--ib-r:#1f6b45;--ib-z:#ecf7f0;--ib-c:#b9e0c9}
.ib-posta{--ib-r:#0d6470;--ib-z:#e7f5f6;--ib-c:#b3dde1}
.ib-ik{position:absolute;left:0;top:16px;width:44px;height:44px;border-radius:12px;display:grid;place-items:center;
  background:var(--ib-z);border:1px solid var(--ib-c);color:var(--ib-r)}
.ib-ik svg{width:22px;height:22px}
.ib-liste dt{font:600 13px/1.3 var(--ust-yazi);letter-spacing:.04em;color:var(--ib-r);margin:2px 0 4px}
.ib-liste dd{margin:0;overflow-wrap:anywhere;color:var(--murekkep)}
.ib-liste address{font-style:normal;line-height:1.55}
.ib-tel{list-style:none;margin:0;padding:0;display:grid;gap:2px}
.ib-tel a{color:var(--murekkep);font-weight:600;text-decoration:none;font-variant-numeric:tabular-nums;display:inline-flex;min-height:32px;align-items:center}
.ib-tel a:hover{color:var(--ib-r);text-decoration:underline;text-underline-offset:3px}
.ib-tel-s li:first-child a{font-size:19px;color:var(--y900)} /* arama numarası (TemaVeri::cagriTelefon, D-21) öne */
.ib-tel-s li:first-child a:hover{color:var(--ib-r)}
.ib-yol{display:inline-flex;align-items:center;gap:6px;margin-top:10px;min-height:44px;padding:0 16px;border-radius:10px;background:var(--ib-z);
  border:1px solid var(--ib-c);color:var(--ib-r);font:600 14px var(--ust-yazi);text-decoration:none;transition:background-color .2s,border-color .2s}
.ib-yol:hover{background:#ffead3;border-color:#eeb47a}
.ib-yol svg{width:18px;height:18px}
.ib-alt{background:var(--y50);border-top:1px solid var(--y100);padding:16px 24px 20px}
.ib-alt .ib-alt-b{font:600 13px/1.3 var(--ust-yazi);letter-spacing:.08em;text-transform:uppercase;margin:0 0 10px;color:var(--y700)}
.ib-sosyal{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:8px}
.ib-sosyal a{--so:var(--y700);display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:0 14px;border-radius:10px;background:#fff;
  border:1px solid var(--y100);color:var(--murekkep);font:600 14px var(--ust-yazi);text-decoration:none;transition:border-color .2s,box-shadow .2s}
.ib-sosyal a:hover{border-color:var(--so);box-shadow:0 2px 8px rgba(11,26,46,.08)}
.ib-sosyal svg{width:18px;height:18px;color:var(--so)}
.ib-sosyal .ib-i-fb{--so:#1877f2} .ib-sosyal .ib-i-ig{--so:#c13584} .ib-sosyal .ib-i-x{--so:#0f1419}
.ib-sosyal .ib-i-yt{--so:#c4302b} .ib-sosyal .ib-i-in{--so:#0a66c2}
.ib-kart a:focus-visible{outline:3px solid var(--y700);outline-offset:2px}

/* --- iletişim yan sütunu: "Anketler" kutusu (parca/anket-baglanti) --- */
.il-yan{display:grid;gap:20px;align-content:start}
.ab-anket{display:flex;gap:14px;align-items:flex-start;padding:20px 22px;background:#fff;border:1px solid var(--cizgi);border-left:4px solid var(--y700);border-radius:var(--r);box-shadow:var(--golge)}
.ab-anket-ik{flex:none;display:grid;place-items:center;width:44px;height:44px;border-radius:12px;background:var(--y50);color:var(--y700)} .ab-anket-ik svg{width:22px;height:22px}
.ab-anket h2{font:600 18px/1.3 var(--ust-yazi);margin:2px 0 6px}
.ab-anket p{margin:0 0 12px;color:var(--gri);font-size:15px;line-height:1.55}
.ab-anket .dugme{display:inline-flex;align-items:center;gap:6px}

/* --- harita (çerez kapısı: cerez.css yer tutucusu kutunun içine konur) --- */
.harita-b{margin:0 0 40px}
.harita{height:420px;border-radius:var(--r);overflow:hidden;background:var(--zemin2);border:1px solid var(--cizgi)}
.harita .gm-cerez-yer{height:100%;min-height:0}
.harita-yedek{margin:0;padding:20px}

/* --- alt bilgi: sayfada kendi formu olan sayfalarda "Bize yazın" yerine bağlantı --- */
.ab-form-git{margin:0} .ab-form-git a{display:inline-flex;align-items:center;gap:6px;min-height:44px;font-weight:600}

/* --- genel anket --- */
.anket{max-width:860px;display:grid;gap:24px}
.an-form{display:grid;gap:24px;margin:0}
.an-soru{border:0;border-top:1px solid var(--cizgi);margin:0;padding:18px 0 0;min-width:0}
.an-soru legend{float:left;width:100%;padding:0;margin:0 0 12px;font:600 16px/1.45 var(--metin);color:var(--murekkep)}
.an-soru legend+*{clear:both}
.an-no{color:var(--y700)}
.an-secenek{display:flex;flex-wrap:wrap;gap:10px}
.an-sec{position:relative;display:inline-flex;cursor:pointer}
.an-sec input{position:absolute;opacity:0;width:1px;height:1px}
.an-sec span{display:inline-flex;align-items:center;justify-content:center;min-width:56px;min-height:48px;padding:0 16px;border:1px solid #b9c4d0;border-radius:10px;
  background:#fff;font:600 16px var(--ust-yazi);color:var(--murekkep);transition:background-color .2s,border-color .2s,color .2s}
.an-sec:hover span{border-color:var(--y600)}
.an-sec input:checked+span{background:var(--y700);border-color:var(--y700);color:#fff}
.an-sec input:focus-visible+span{outline:3px solid var(--y700);outline-offset:2px}
.an-tamam,.an-uyari{border-radius:12px;padding:16px 18px}
.an-tamam{border:1px solid #b6dcc0;background:#f1faf3;color:#17582c}
.an-uyari{border:1px solid #f0d9a8;background:#fffaf0;color:#6b4a00}
.an-tamam p,.an-uyari p{margin:0;font-weight:600}
.an-tamam:focus,.an-uyari:focus{outline:3px solid var(--y700);outline-offset:2px}

@media (max-width:900px){.il-izgara{grid-template-columns:minmax(0,1fr)}}
@media (max-width:640px){
  .sf-kart{padding:22px 18px 24px}
  .sf-ikili{grid-template-columns:minmax(0,1fr)}
  .sf-gonder{width:100%}
  .harita{height:320px}
  .ib-kart .ib-bas{padding:16px 18px} .ib-liste{padding:2px 18px 4px} .ib-alt{padding:14px 18px 18px}
  .an-secenek{display:grid;grid-template-columns:repeat(auto-fit,minmax(44px,1fr));gap:8px}
  .an-sec{display:flex} .an-sec span{width:100%;min-width:0;padding:0 6px}
}
