/* ro-site-form — ORTAK hafif form dili (.rsf-lite kökü altında).
   Cross-AI raporu §5 (20 Ağu 2026): iletişim, teklif ve İK formları aynı
   kontrol/hata/başarı dilini paylaşır; sayfa KARAKTERLERİ tema CSS'inde.
   iletisim-lite.css'in devamıdır ve onu EMEKLİ eder.
   Tema sızıntısı kuralı: her kontrolün hover/focus/active durumu burada
   açıkça sabitlenir. Token'lar tema inline CSS'inden gelir; fallback'li. */

.rsf-lite .G3-form{margin:0}
.rsf-lite .G3-form .field{min-width:0;margin:0 0 16px}
.rsf-lite .G3-form label{display:block;margin:0 0 6px;color:var(--ink,#10151c);font-size:13px;font-weight:700}
.rsf-lite .G3-form input,
.rsf-lite .G3-form select,
.rsf-lite .G3-form textarea{display:block;width:100%;min-width:0;box-sizing:border-box;padding:11px 12px;background:#fff;border:1px solid #b9c5d0;border-radius:4px;color:var(--ink,#10151c);font:inherit}
.rsf-lite .G3-form input,
.rsf-lite .G3-form select{min-height:48px}
.rsf-lite .G3-form select{appearance:auto}
.rsf-lite .G3-form textarea{min-height:126px;resize:vertical}
.rsf-lite .G3-form input:hover,
.rsf-lite .G3-form select:hover,
.rsf-lite .G3-form textarea:hover{border-color:#8796a5}
.rsf-lite .G3-form input:focus,
.rsf-lite .G3-form select:focus,
.rsf-lite .G3-form textarea:focus{border-color:var(--blue,#007bff);outline:3px solid rgba(0,123,255,.2);outline-offset:1px}
.rsf-lite .G3-form input:user-invalid,
.rsf-lite .G3-form textarea:user-invalid{border-color:#b42318}
.rsf-lite .G3-form .error input,
.rsf-lite .G3-form .error select,
.rsf-lite .G3-form .error textarea{border-color:#b42318}
.rsf-lite .G3-form .prompt.label{margin-top:6px;color:#b42318;font-size:12px;line-height:1.45}

/* dosya alanı (İK CV'si) — native input, kütüphane yok (rapor §5) */
.rsf-lite .G3-form input[type="file"]{min-height:0;padding:6px;background:#fff}
.rsf-lite .G3-form input[type="file"]::file-selector-button{min-height:36px;margin-right:12px;padding:8px 12px;background:var(--paper,#f5f7f9);border:0;border-right:1px solid var(--line,#dbe4ec);color:var(--blue-dark,#0056b3);font:600 10px/1.2 var(--mono,monospace);letter-spacing:.05em;cursor:pointer;text-transform:uppercase}
.rsf-lite .G3-form input[type="file"]:hover::file-selector-button{background:var(--blue-soft,#e8f2ff)}
.rsf-lite .G3-form input[type="file"]:focus-visible{outline:3px solid var(--blue,#007bff);outline-offset:3px}
.rsf-lite .G3-form .rsf-dosya-not{display:block;margin-top:6px;color:var(--muted,#54626f);font-size:11.5px}

/* gönder butonu — tüm durumlar sabit (tema sızıntısı kuralı) */
.rsf-lite .G3-form button[type="submit"],
.rsf-lite .G3-form button[type="submit"]:focus,
.rsf-lite .G3-form button[type="submit"]:active{display:inline-flex;min-height:48px;align-items:center;justify-content:center;padding:12px 20px;background:var(--blue-dark,#0056b3);border:1px solid var(--blue-dark,#0056b3);border-radius:4px;color:#fff;font-family:var(--mono,monospace);font-size:11px;font-weight:600;letter-spacing:.07em;cursor:pointer;text-transform:uppercase}
.rsf-lite .G3-form button[type="submit"]:hover{background:var(--blue,#007bff);border-color:var(--blue,#007bff)}
/* v1.23.3 — devre disi gonder ACIKCA kilitli gorunur (yumusak/sert kilit;
   sinif dususe karsi :disabled cift emniyet) */
.rsf-lite .G3-form button[type="submit"]:disabled,
.rsf-lite .G3-form button[type="submit"]:disabled:hover{background:#8796a5;border-color:#8796a5;color:#eef2f7;cursor:not-allowed;opacity:.6;filter:grayscale(1)}
.rsf-lite .G3-form button[type="submit"]:focus-visible{outline:3px solid var(--blue,#007bff);outline-offset:4px}
.rsf-lite .cf-turnstile{margin:0 0 14px}

/* hata özeti — POST sonrası formun başında, odaklanabilir (rapor §5) */
.rsf-lite .rsf-hata-ozet{margin:0 0 16px;padding:12px 14px;background:#fdf1f0;border:1px solid #e5b9b4;border-left:3px solid #b42318;border-radius:4px;color:#7a1c10;font-size:13.5px;line-height:1.5}
.rsf-lite .rsf-hata-ozet a{color:#7a1c10;font-weight:700;text-decoration:underline}

/* başarı paneli (PRG onayı) — yeşil burada gerçekten başarı (rapor §5) */
.rsf-lite .rsf-basari{padding:18px 20px;background:#f2faf4;border:1px solid #bfdfc8;border-left:3px solid #15803d;border-radius:4px;color:var(--ink,#10151c);font-size:14.5px;line-height:1.6}
.rsf-lite .rsf-basari p{margin:0 0 12px}
.rsf-lite .rsf-basari p:last-child{margin:0}
.rsf-lite .rsf-basari a,
.rsf-lite .rsf-basari a:focus,
.rsf-lite .rsf-basari a:active{display:inline-flex;min-height:40px;align-items:center;padding:9px 16px;background:var(--blue-dark,#0056b3);border-radius:4px;color:#fff;font-family:var(--mono,monospace);font-size:11px;font-weight:600;letter-spacing:.07em;text-decoration:none;text-transform:uppercase}
.rsf-lite .rsf-basari a:hover{background:var(--blue,#007bff);color:#fff;text-decoration:none}
.rsf-lite .rsf-basari a:focus-visible{outline:3px solid var(--blue,#007bff);outline-offset:3px}

/* dijital asistan kutusu form grid'inde tam satır (rapor §6) */
.rsf-lite .G3-form .rsf-asistan{grid-column:1/-1}

/* İKİ SÜTUN yalnız teklif formları, yalnız masaüstü (rapor §2/§5:
   kısa alanlar iki sütun; select/textarea/dosya/buton/özet tam satır) */
@media (min-width:1024px){
  .rsf-lite--teklifformu .G3-form,
  .rsf-lite--private-security-istanbul-hire .G3-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
  .rsf-lite--teklifformu .G3-form .field,
  .rsf-lite--private-security-istanbul-hire .G3-form .field{margin:0}
  .rsf-lite--teklifformu .G3-form [data-vtype="select"],
  .rsf-lite--teklifformu .G3-form [data-vtype="textarea"],
  .rsf-lite--teklifformu .G3-form [data-vtype="file"],
  .rsf-lite--teklifformu .G3-form [data-vtype="button"],
  .rsf-lite--teklifformu .G3-form .rsf-hata-ozet,
  .rsf-lite--teklifformu .G3-form .rsf-asistan,
  .rsf-lite--teklifformu .G3-form .cf-turnstile,
  .rsf-lite--private-security-istanbul-hire .G3-form [data-vtype="select"],
  .rsf-lite--private-security-istanbul-hire .G3-form [data-vtype="textarea"],
  .rsf-lite--private-security-istanbul-hire .G3-form [data-vtype="file"],
  .rsf-lite--private-security-istanbul-hire .G3-form [data-vtype="button"],
  .rsf-lite--private-security-istanbul-hire .G3-form .rsf-hata-ozet,
  .rsf-lite--private-security-istanbul-hire .G3-form .rsf-asistan,
  .rsf-lite--private-security-istanbul-hire .G3-form .cf-turnstile{grid-column:1/-1}
}

/* v1.20.0 — İK formu da iki sütun (yaş/il/ilçe eklenince tek sütun upuzun
   oluyordu); ad+yaş, telefon+e-posta, ÖGG+il yan yana; adres/pozisyonlar/
   ilçe paneli/dosya/buton/davet/özet tam satır */
@media (min-width:1024px){
  .rsf-lite--ikformu .G3-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
  .rsf-lite--ikformu .G3-form .field{margin:0}
  .rsf-lite--ikformu .G3-form [data-vtype="textarea"],
  .rsf-lite--ikformu .G3-form [data-vtype="coksecim"],
  .rsf-lite--ikformu .G3-form [data-vtype="ilce"],
  .rsf-lite--ikformu .G3-form [data-vtype="file"],
  .rsf-lite--ikformu .G3-form [data-vtype="button"],
  .rsf-lite--ikformu .G3-form .rsf-hata-ozet,
  .rsf-lite--ikformu .G3-form .rsf-davet,
  .rsf-lite--ikformu .G3-form .cf-turnstile{grid-column:1/-1}
}

/* v1.21.0 — çok-seçimli onay kutuları (pozisyonlar) + ilçe paneli.
   Tüm durumlar sabitlenir (tema sızıntısı kuralı). */
.rsf-lite .G3-form fieldset.rsf-cs{margin:0;padding:0;border:0;min-width:0}
.rsf-lite .G3-form .rsf-cs legend{margin:0 0 4px;padding:0;font-size:inherit;font-weight:inherit}
.rsf-lite .G3-form .rsf-cs-kutu{display:flex;align-items:center;gap:10px;margin:0;padding:10px 12px;background:#fff;border:1px solid #b9c5d0;border-radius:4px;color:var(--ink,#10151c);font-size:14px;line-height:1.4;cursor:pointer}
.rsf-lite .G3-form .rsf-cs-kutu:hover{border-color:#8796a5;background:#fff}
.rsf-lite .G3-form .rsf-cs-kutu input[type="checkbox"]{width:18px;height:18px;min-height:0;margin:0;padding:0;flex:none;accent-color:var(--blue-dark,#0056b3);cursor:pointer}
.rsf-lite .G3-form .rsf-cs-kutu:focus-within{border-color:var(--blue,#007bff);outline:3px solid rgba(0,123,255,.2);outline-offset:1px}
.rsf-lite .G3-form .rsf-cs-kutu:has(input:checked){border-color:var(--blue-dark,#0056b3);background:var(--blue-soft,#e8f2ff)}
.rsf-lite .G3-form .rsf-cs-kutu:has(input:disabled){opacity:.5;cursor:default}
.rsf-lite .G3-form fieldset.rsf-cs{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:8px}
.rsf-lite .G3-form .rsf-cs legend,
.rsf-lite .G3-form .rsf-cs .rsf-dosya-not,
.rsf-lite .G3-form .rsf-cs .rsf-js-hata,
.rsf-lite .G3-form .rsf-cs .prompt{grid-column:1/-1}

/* ilçe: JS paneli — native multiple select görsel gizlenir (değer taşır) */
.rsf-lite .G3-form select.rsf-ilce-gizli{position:absolute;width:1px;height:1px;min-height:0;margin:-1px;padding:0;border:0;clip-path:inset(50%);overflow:hidden;white-space:nowrap}
.rsf-lite .G3-form .rsf-ilce-panel{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:8px;max-height:340px;overflow-y:auto;padding:12px;background:var(--paper,#f5f7f9);border:1px solid #b9c5d0;border-radius:4px}
.rsf-lite .G3-form .rsf-ilce-panel .rsf-cs-kutu{padding:8px 10px;font-size:13.5px}
.rsf-lite .G3-form .rsf-ilce-bos{grid-column:1/-1;color:var(--muted,#54626f);font-size:13px}
.rsf-lite .G3-form select[multiple]{height:auto;min-height:180px}

@media (max-width:767px){
  .rsf-lite .G3-form button[type="submit"]{width:100%}
}

/* v1.6.1 — dosya secici (asamali iyilestirme; dosya.js acar):
   input gorsel gizlenir ama ODAKLANABILIR kalir (display:none YASAK —
   native required balonu ve klavye erisimi olur). */
.rsf-lite .G3-form input[type="file"].rsf-dosya-gizli{position:absolute;width:1px;height:1px;min-height:0;margin:-1px;padding:0;border:0;clip-path:inset(50%);overflow:hidden;white-space:nowrap}
.rsf-lite .G3-form .rsf-dosya-sec{display:flex;flex-wrap:wrap;align-items:center;gap:12px}
.rsf-lite .G3-form .rsf-dosya-btn{display:inline-flex;min-height:44px;align-items:center;margin:0;padding:10px 16px;background:var(--paper,#f5f7f9);border:1px solid #b9c5d0;border-radius:4px;color:var(--blue-dark,#0056b3);font:600 11px/1.2 var(--mono,monospace);letter-spacing:.05em;cursor:pointer;text-transform:uppercase}
.rsf-lite .G3-form .rsf-dosya-btn:hover{background:var(--blue-soft,#e8f2ff);border-color:#8796a5}
.rsf-lite .G3-form .field:focus-within .rsf-dosya-btn{border-color:var(--blue,#007bff);outline:3px solid rgba(0,123,255,.2);outline-offset:1px}
.rsf-lite .G3-form .rsf-dosya-ad{color:var(--muted,#54626f);font-size:13px;overflow-wrap:anywhere}

/* v1.8.0 — davet satiri (Remzi: "size en iyi hizmeti sunmak icin") */
.rsf-lite .rsf-davet{margin:0 0 16px;padding:10px 14px;background:var(--blue-soft,#e8f2ff);border:1px solid #cfe3f8;border-left:3px solid var(--blue,#007bff);border-radius:4px;color:#0f3f77;font-size:13px;line-height:1.5}

/* v1.26.0: en-az-biri ipucu (telefon/e-posta ikilisi) */
.rsf-lite .rsf-enazbiri-not{display:block;margin:4px 0 0;color:#5b6b74;font-size:12.5px;line-height:1.4}

/* v1.27.0: katlanir dosya alani (dosya_katla bayrakli formlar) */
.rsf-lite .rsf-dosya-katla{margin:2px 0 12px}
.rsf-lite .rsf-dosya-katla summary{cursor:pointer;list-style:none;color:#0f766e;font-size:14px;padding:4px 0;user-select:none}
.rsf-lite .rsf-dosya-katla summary::-webkit-details-marker{display:none}
.rsf-lite .rsf-dosya-katla summary:hover{text-decoration:underline;color:#0f766e}
.rsf-lite .rsf-dosya-katla[open] summary{margin-bottom:4px}
