/* R31 (22.10) — form sayfası türü: İletişim · Söz Sende · İz Bırak · Üye Ol.
   Sayfa başı liste sayfalarıyla aynı (gn-bas). Altında tam genişlik iki sütun: solda form, sağda yapışkan
   bilgi kutusu (haber künyesiyle aynı genişlik). Alan dili Üye Ol'dan alındı: başlıklı gruplar, iki sütun alan. */
.fm-duzen{display:grid;gap:var(--s5);padding-top:var(--s5);padding-bottom:var(--s6)}
@media (min-width:1100px){
  .fm-duzen{grid-template-columns:minmax(0,1fr) 21rem;gap:var(--s6);align-items:start}
  .fm-yan{position:sticky;top:calc(var(--ust) + var(--s5))}
}

.fm{display:grid;gap:var(--s5);min-width:0}
.fm-grup{margin:0;padding:0;border:0;min-width:0}
.fm-baslik{display:flex;align-items:baseline;gap:var(--s3);width:100%;padding:0 0 var(--s3);margin-bottom:var(--s4);border-bottom:1px solid var(--metin);color:var(--metin)}
.fm-baslik b{color:var(--mavi-koyu);font-weight:500}
.fm-alanlar{display:grid;gap:var(--s4)}
@media (min-width:720px){.fm-alanlar{grid-template-columns:repeat(2,minmax(0,1fr))}}
.fm-tam{grid-column:1/-1}
.fm-grup>.fm-ipucu{margin-bottom:var(--s3)}

.fm-alan{display:flex;flex-direction:column;gap:var(--s2);margin:0;min-width:0}
.fm-etiket{display:flex;align-items:center;gap:var(--s2);font-family:var(--fm);font-size:var(--t-m);letter-spacing:.04em;text-transform:uppercase;color:var(--metin)}
.fm-etiket .cip{margin-left:0}
/* "zorunlu" çipi olan ve olmayan etiket aynı boyda: yan yana kutular aynı hizada başlar */
.fm-etiket{min-height:1.6rem}
.fm-giris{display:block;width:100%;font:inherit;padding:.75rem .9rem;min-height:48px;border:1px solid var(--cizgi-koyu,var(--cizgi));border-radius:var(--r);background:#fff;color:inherit}
.fm-giris:hover{border-color:var(--metin)}
.fm-giris:focus-visible{outline:2px solid var(--mavi);outline-offset:2px;border-color:var(--mavi)}
textarea.fm-giris{min-height:12rem;resize:vertical;line-height:1.6}
select.fm-giris{appearance:none;background-image:linear-gradient(45deg,transparent 50%,currentColor 50%),linear-gradient(135deg,currentColor 50%,transparent 50%);background-position:calc(100% - 1.15rem) 50%,calc(100% - .8rem) 50%;background-size:.35rem .35rem;background-repeat:no-repeat;padding-right:2.4rem}
.fm-giris::placeholder{color:var(--soluk);opacity:.8}
.fm-ipucu{margin:0;color:var(--soluk);font-size:.9rem;line-height:1.5}
.fm-hata{margin:0;color:#b3261e;font-size:.9rem}
.fm .bal-kupu{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.fm .bal-kupu input{font-size:16px}

/* seçenekler: hap düğme (radyo ve çoklu seçim aynı görünür) */
.fm-cipler{display:flex;flex-wrap:wrap;gap:var(--s2)}
.fm-cip{display:inline-flex;align-items:center;gap:.55rem;min-height:44px;padding:0 1rem;border:1px solid var(--cizgi-koyu,var(--cizgi));border-radius:999px;cursor:pointer;font-weight:500;transition:border-color .2s,background-color .2s,color .2s}
.fm-cip input{width:16px;height:16px;margin:0;accent-color:var(--mavi)}
.fm-cip:hover{border-color:var(--metin)}
.fm-cip:has(input:checked){background:var(--mavi-ton);border-color:var(--mavi);color:var(--mavi-koyu)}
.fm-cip:has(input:focus-visible){outline:2px solid var(--mavi);outline-offset:2px}

/* izin / rıza satırları */
.fm-izinler{display:grid}
.fm-izin{display:grid;grid-template-columns:20px minmax(0,1fr);gap:var(--s3);align-items:start;padding:var(--s3) 0;border-bottom:1px solid var(--cizgi);cursor:pointer;line-height:1.5}
.fm-izin:first-child{padding-top:0}
.fm-izin input{width:20px;height:20px;margin:2px 0 0;accent-color:var(--mavi)}

/* dosya seçici: tarayıcının İngilizce düğmesi gizli, Türkçe düğme + seçilen dosya adı */
.fm-dosya{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s3);min-height:48px;padding:.4rem .4rem .4rem .4rem;border:1px dashed var(--cizgi-koyu,var(--cizgi));border-radius:var(--r);background:#fff;cursor:pointer;position:relative}
.fm-dosya:hover{border-color:var(--metin)}
.fm-dosya:has(input:focus-visible){outline:2px solid var(--mavi);outline-offset:2px}
.fm-dosya input{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer}
.fm-dosya-dugme{display:inline-flex;align-items:center;min-height:38px;padding:0 1rem;border-radius:999px;background:var(--metin);color:#fff;font-weight:500;pointer-events:none}
.fm-dosya-ad{color:var(--soluk);font-size:.95rem;pointer-events:none;overflow-wrap:anywhere}

.fm-gonder{display:grid;gap:var(--s3);justify-items:start}
.fm-gonder .dugme{min-height:52px;padding:0 1.6rem}
.fm-gonder .fm-ipucu{max-width:52ch}

/* sağ bilgi kutusu */
.fm-yan{display:grid;gap:var(--s5);align-content:start;min-width:0}
.fm-kutu{display:grid;gap:var(--s3)}
.fm-kutu>.mono{color:var(--mavi-koyu)}
.fm-yan .kunye-tablo>div{grid-template-columns:6rem minmax(0,1fr)}
.fm-yan .kunye-tablo dd{white-space:pre-line;overflow-wrap:anywhere}
.fm-adim{list-style:none;margin:0;padding:0;border-top:1px solid var(--metin)}
.fm-adim li{display:grid;grid-template-columns:2.4rem minmax(0,1fr);align-items:baseline;padding:var(--s3) 0;border-bottom:1px solid var(--cizgi);line-height:1.45}
.fm-adim .mono{color:var(--mavi-koyu)}
/* çok satırlı bağlantı: kayan alt çizgi (bag-ok) satır ortasından geçiyordu, düz alt çizgi kullanılır */
.fm-adim a{color:inherit;text-decoration:underline;text-decoration-color:var(--cizgi-koyu);text-underline-offset:.25em}
.fm-adim a:hover{text-decoration-color:currentColor}
.fm-sosyal{display:flex;flex-wrap:wrap;gap:var(--s2)}
.fm-sosyal .dugme{min-height:44px}
.fm-yan .paylas{margin-inline:0;padding:0}
.fm-harita{padding-bottom:var(--s6)}

/* yayımlanan katkılar */
.fm-katkilar{display:grid;gap:var(--s4);grid-template-columns:repeat(auto-fill,minmax(min(100%,20rem),1fr))}
.fm-katki{border-top:1px solid var(--metin);padding-top:var(--s3);display:grid;gap:var(--s2);align-content:start}
.fm-katki h3{margin:0;font-size:1.15rem;font-weight:700;letter-spacing:-.01em}
.fm-katki p{margin:0;line-height:1.6}
