/*
Theme Name: Betheme Child
Theme URI: https://themes.muffingroup.com/betheme
Author: Muffin group
Author URI: https://muffingroup.com
Description: Child Theme for Betheme
Template: betheme
Version: 2.0.2
*/

/* =========================================================
   CF7 FORM - FINAL (Konsolide)
========================================================= */

.wpcf7 form{
  --radius: 12px;
  --radius-sm: 10px;
  --border: #e6e8ee;
  --border-strong: #d5d9e3;
  --bg: #ffffff;
  --bg-soft: #f7b8fb; /* yanlışlıkla değişmiş olabilir diye kaldırdım */
}

.wpcf7 form{
  --bg-soft: #f7f8fb; /* asıl soft bg */
  --text: #111827;
  --muted: #6b7280;
  --muted-2: #9aa3b2;
  --focus: rgba(17, 24, 39, 0.16);
  --danger: #ef4444;

  --control-height: 46px;

  color: var(--text);
  font-size: 15px;
  line-height: 1.45;
}

/* ===================== Layout ===================== */

.wpcf7 form .form-grid{
  display:grid;
  grid-template-columns: 1fr 1fr;
  gap:18px;
  margin-bottom:18px;
}

@media (max-width:860px){
  .wpcf7 form .form-grid{ grid-template-columns:1fr; }
}

.wpcf7 form .form-sutun{
  display:flex;
  flex-direction:column;
  gap:14px;
}

.wpcf7 form .form-grup{
  display:flex;
  flex-direction:column;
  gap:8px;
  margin:0;
}

.wpcf7 form .form-grup > label,
.wpcf7 form .form-grup legend{
  font-weight:600;
  font-size:13px;
  color:var(--text);
}

.wpcf7 form .form-grup legend{ padding:0 0 6px 0; }

/* ===================== Fieldset / Checkbox ===================== */

.wpcf7 form fieldset.form-grup{
  border:1px solid var(--border);
  background:var(--bg);
  border-radius:var(--radius);
  padding:12px 12px 10px;
}

.wpcf7 form fieldset.form-grup legend{
  font-weight:700;
  font-size:13px;
  color:var(--text);
}

.wpcf7 form fieldset.form-grup .wpcf7-list-item{
  display:inline-flex;
  align-items:center;
  margin:0 14px 10px 0;
}

.wpcf7 form fieldset.form-grup .wpcf7-list-item label{
  display:inline-flex;
  align-items:center;
  gap:8px;
  cursor:pointer;
  user-select:none;
  font-size:14px;
  color:var(--text);
}

.wpcf7 form fieldset.form-grup input[type="checkbox"]{
  width:16px;
  height:16px;
  accent-color:#111827;
}

/* ===================== Form Controls (tek yerde) ===================== */

.wpcf7 form .form-kontrol,
.wpcf7 form .urun-input,
.wpcf7 form input[type="text"],
.wpcf7 form input[type="email"],
.wpcf7 form input[type="tel"],
.wpcf7 form input[type="number"],
.wpcf7 form select,
.wpcf7 form textarea{
  width:100%;
  border:1px solid var(--border);
  background:var(--bg);
  border-radius:var(--radius-sm);
  outline:none;
  font-size:15px;
  color:var(--text);
  transition:border-color .18s ease, box-shadow .18s ease, background .18s ease;
  box-sizing:border-box;
}

.wpcf7 form input[type="text"],
.wpcf7 form input[type="email"],
.wpcf7 form input[type="tel"],
.wpcf7 form input[type="number"],
.wpcf7 form select,
.wpcf7 form .form-kontrol,
.wpcf7 form .urun-input{
  height:var(--control-height) !important;
  min-height:var(--control-height) !important;
  line-height:calc(var(--control-height) - 2px) !important;
  padding:0 12px !important;
}

.wpcf7 form textarea{
  min-height:140px;
  padding:12px !important;
  line-height:1.45 !important;
  resize:vertical;
}

.wpcf7 form .form-kontrol::placeholder,
.wpcf7 form .urun-input::placeholder,
.wpcf7 form input::placeholder,
.wpcf7 form textarea::placeholder{
  color:var(--muted-2);
  line-height:1;
}

.wpcf7 form select{
  padding-right:38px !important;
  -webkit-appearance:none;
  -moz-appearance:none;
  appearance:none;
  background-image:none;
}

.wpcf7 form .form-kontrol:focus,
.wpcf7 form .urun-input:focus,
.wpcf7 form input:focus,
.wpcf7 form select:focus,
.wpcf7 form textarea:focus{
  border-color:var(--border-strong);
  box-shadow:0 0 0 4px var(--focus);
  background:#fff;
}

/* ===================== Ürün Bilgileri ===================== */

.wpcf7 form #urun-bilgileri{
  border:1px solid var(--border);
  border-radius:var(--radius);
  background:var(--bg-soft);
  padding:14px;
  margin:8px 0 18px;
}

.wpcf7 form #urun-bilgileri > label{
  font-weight:700;
  font-size:13px;
  margin-bottom:8px;
}

.wpcf7 form .urun-grup{
  display:flex;
  align-items:center;
  gap:12px;
  padding:12px;
  border:1px solid var(--border);
  border-radius:var(--radius);
  background:#fff;
  margin-bottom:10px;
}

.wpcf7 form .urun-kolon{
  flex:1 1 auto;
  display:flex;
  flex-direction:column;
  gap:6px;
  min-width:0;
}

.wpcf7 form .urun-kolon-adet{ flex:0 0 190px; }

.wpcf7 form .urun-kolon > label{
  font-size:12px;
  color:var(--muted);
  font-weight:600;
  margin:0;
}

.wpcf7 form .urun-sil{
  flex:0 0 34px;
  width:34px;
  height:34px;
  border-radius:10px;
  border:1px solid var(--border);
  background:#fff;
  color:var(--danger);
  display:inline-flex;
  align-items:center;
  justify-content:center;
  font-weight:800;
  line-height:1;
  cursor:pointer;
  transition:transform .12s ease, background .12s ease, border-color .12s ease;
}

.wpcf7 form .urun-sil:hover{
  background:#fff5f5;
  border-color:#f3b4b4;
  transform:translateY(-1px);
}

.wpcf7 form .urun-sil:active{ transform:translateY(0); }

@media (max-width:860px){
  .wpcf7 form .urun-grup{ flex-wrap:wrap; }
  .wpcf7 form .urun-kolon,
  .wpcf7 form .urun-kolon-adet{ flex:1 1 100%; }
  .wpcf7 form .urun-sil{ flex:1 1 100%; width:100%; height:40px; }
}

/* Yeni ürün ekle butonu (hover stili default) */
.wpcf7 form #yeni-urun-ekle{
  appearance:none;
  color:#000;
  border:1px dashed var(--border-strong);
  background:#f3f4f6;
  border-radius:var(--radius);
  padding:12px 14px;
  font-weight:700;
  cursor:pointer;
  transition:background .18s ease, border-color .18s ease, transform .12s ease;
  width:100%;
  transform:translateY(-1px);
}

.wpcf7 form #yeni-urun-ekle:hover{
  background:#e9edf3;
  border-color:var(--border-strong);
}

.wpcf7 form #yeni-urun-ekle:active{ transform:translateY(0); }

/* ===================== Dosya Alanı (Basit + Dosya adı görünür) ===================== */

.wpcf7 form .form-grup-dosya{
  margin:14px 0 16px;
}

/* Büyük boşluklu grid yerine daha kompakt flex */
.wpcf7 form .form-grup-dosya label[for="dosya-eklenti"]{
  display:flex;
  align-items:center;
  gap:12px;
  padding:12px 14px;
  border:1px dashed var(--border-strong);
  background:var(--bg-soft);
  border-radius:var(--radius);
  cursor:pointer;
  transition:background .18s ease, border-color .18s ease;
}

.wpcf7 form .form-grup-dosya label[for="dosya-eklenti"]:hover{
  background:#f1f5f9;
  border-color:var(--border-strong);
}

.wpcf7 form .dosya-ikon{
  width:28px;
  height:28px;
  opacity:.85;
  flex:0 0 auto;
}

.wpcf7 form .dosya-ana-metin{
  display:block;
  font-size:14px;
  color:var(--text);
  margin:0;
}

.wpcf7 form .dosya-ana-metin strong{ font-weight:800; }

.wpcf7 form .dosya-limiti{
  display:block;
  font-size:12px;
  color:var(--muted);
  margin-top:2px;
}

/* Seçilen dosya adı için alan (JS bunu dolduracak) */
.wpcf7 form .dosya-secili-adi{
  margin-left:auto;
  font-size:13px;
  color:var(--text);
  background:#fff;
  border:1px solid var(--border);
  border-radius:999px;
  padding:8px 10px;
  max-width:42%;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
}

/* File input erişilebilir şekilde gizle */
.wpcf7 form input[type="file"]#dosya-eklenti{
  position:absolute;
  width:1px;
  height:1px;
  padding:0;
  margin:-1px;
  overflow:hidden;
  clip:rect(0,0,0,0);
  white-space:nowrap;
  border:0;
}

/* ===================== Onay Kutusu ===================== */

.wpcf7 form .onay-kutusu{
  margin:10px 0 14px;
  padding:12px;
  border:1px solid var(--border);
  border-radius:var(--radius);
  background:#fff;
  font-size:13px;
  color:var(--muted);
}

.wpcf7 form .onay-kutusu a{
  color:var(--text);
  text-decoration:underline;
  text-underline-offset:3px;
}

.wpcf7 form .onay-kutusu input[type="checkbox"]{
  width:16px;
  height:16px;
  accent-color:#111827;
  margin-right:8px;
}

/* ===================== Submit ===================== */

.wpcf7 form .buton-gonder,
.wpcf7 form input[type="submit"].buton-gonder{
  width:100%;
  padding:14px 16px;
  border-radius:var(--radius);
  border:1px solid #111827;
  background:#111827;
  color:#fff;
  font-weight:800;
  font-size:15px;
  cursor:pointer;
  transition:transform .12s ease, opacity .18s ease, box-shadow .18s ease;
  box-shadow:0 10px 24px rgba(17, 24, 39, 0.14);
}

.wpcf7 form .buton-gonder:hover{
  transform:translateY(-1px);
  opacity:.96;
}

.wpcf7 form .buton-gonder:active{
  transform:translateY(0);
  opacity:1;
}

/* ===================== CF7 Mesajları ===================== */

.wpcf7 form .wpcf7-response-output{
  margin:14px 0 0;
  border-radius:var(--radius);
  padding:12px;
  font-size:14px;
}

.wpcf7 form .wpcf7-not-valid-tip{
  font-size:12px;
  margin-top:6px;
  color:var(--danger);
}

.wpcf7 form .wpcf7-not-valid{
  border-color:rgba(239, 68, 68, 0.55) !important;
  box-shadow:0 0 0 4px rgba(239, 68, 68, 0.12) !important;
}

/* Select dropdown mavi tema override */
.wpcf7 form select.form-kontrol,
.wpcf7 form select{
  background-color: #fff !important;
  color: var(--text) !important;
}

/* Dropdown içindeki seçenekler (destekleyen tarayıcılarda) */
.wpcf7 form select option{
  background-color: #fff !important;
  color: var(--text) !important;
}

/* Bazı temalar focus'ta koyu arka plan basıyor */
.wpcf7 form select:focus{
  background-color: #fff !important;
  color: var(--text) !important;
}

