/* =========================
   BKS İletişim Formu — Ultra Minimal White Glass (no gradient)
   Scope: .bksif-wrap
   ========================= */

.bksif-wrap{
  --bg:#ffffff;
  --ink: rgba(15,23,42,.92);
  --muted: rgba(15,23,42,.62);

  --stroke: rgba(15,23,42,.12);
  --stroke-soft: rgba(15,23,42,.08);

  --accent:#0b5b5e;
  --accent-ring: rgba(11,91,94,.16);

  --panel: rgba(255,255,255,.72);
  --field: rgba(15,23,42,.035);

  /*background: var(--bg);
  padding: 28px;
  border-radius: 16px;
  border: 1px solid rgba(15,23,42,.06);*/
}

/* cam panel: minimal */
.bksif-form{
  max-width: 760px;
  margin: 0 auto;
  padding: 22px;

  background: var(--panel);
  border: 1px solid var(--stroke-soft);
  border-radius: 16px;
  box-shadow: 0 10px 30px rgba(15,23,42,.08);

  backdrop-filter: blur(12px) saturate(120%);
  -webkit-backdrop-filter: blur(12px) saturate(120%);
}

.bksif-grid{
  display: grid;
  grid-template-columns: 1fr;
  gap: 14px;
}

.bksif-label{
  display:block;
  font-size: 12px;
  letter-spacing: .35px;
  text-transform: none;
  color: var(--muted);
  margin: 0 0 8px 0;
}
.bksif-req{ color: rgba(15,23,42,.8); }

/* input: minimal, temiz */
.bksif-control{
  width:100%;
  border: 1px solid var(--stroke-soft);
  background: var(--field);
  color: var(--ink);
  padding: 12px 14px;
  outline: none;
  border-radius: 12px;

  transition: border-color .16s ease, box-shadow .16s ease, background .16s ease;
}

.bksif-control::placeholder{ color: rgba(15,23,42,.42); }

.bksif-control:hover{
  border-color: rgba(15,23,42,.14);
  background: rgba(15,23,42,.045);
}

.bksif-control:focus{
  border-color: rgba(11,91,94,.40);
  box-shadow: 0 0 0 4px var(--accent-ring);
}

/* button: düz, modern, minimal */
.bksif-actions{ margin-top: 16px; }

.bksif-btn{
  appearance:none;
  border: 1px solid rgba(15,23,42,.14);
  background: #fff;
  color: rgba(15,23,42,.86);
  padding: 11px 18px;
  font-weight: 700;
  letter-spacing: .4px;
  text-transform: none;
  cursor:pointer;
  border-radius: 12px;

  transition: transform .14s ease, box-shadow .14s ease, border-color .14s ease;
}

.bksif-btn:hover{
  border-color: rgba(15,23,42,.20);
  box-shadow: 0 10px 22px rgba(15,23,42,.08);
  transform: translateY(-1px);
}

.bksif-btn:active{ transform: translateY(0px); }

.bksif-btn:focus-visible{
  outline: none;
  box-shadow: 0 0 0 4px var(--accent-ring);
  border-color: rgba(11,91,94,.40);
}

/* alerts: minimal */
.bksif-alert{
  max-width: 760px;
  margin: 0 auto 12px auto;
  padding: 12px 14px;

  background: rgba(15,23,42,.03);
  border: 1px solid rgba(15,23,42,.10);
  border-radius: 14px;
  color: var(--ink);
}

.bksif-alert ul{ margin: 8px 0 0 18px; }

.bksif-alert--ok{ border-color: rgba(46,204,113,.30); }
.bksif-alert--err{ border-color: rgba(231,76,60,.30); }

.bksif-hp{ position:absolute; left:-9999px; opacity:0; height:0; width:0; pointer-events:none; }

@media (max-width: 680px){
  .bksif-wrap{ padding: 18px; border-radius: 14px; }
  .bksif-form{ padding: 16px; border-radius: 14px; }
}
