.elementor-4895 .elementor-element.elementor-element-a805239{--display:flex;}/* Start custom CSS for html, class: .elementor-element-647213f */:root {
  --bg:#f6f7fb;
  --card:#fff;
  --text:#16181b;
  --muted:#6b7280;
  --border:#e6e8ee;
  --accent:#00306e;
  --accent-ink:#fff;
  --radius:14px;
  --shadow:0 8px 24px rgba(0,0,0,.06);
}

/* Genel yapı */
body {
  background: var(--bg);
  font-family: "Inter", system-ui, sans-serif;
  color: var(--text);
  margin: 0;
  padding: 0;
}

/* Konteyner */
.bc-container {
  display: grid;
  gap: 30px;
  max-width: 1150px;
  margin: 40px auto;
  padding: 0 20px;
}
@media (min-width: 992px) {
  .bc-container {
    grid-template-columns: 1fr 1.2fr;
    align-items: start;
  }
}

/* Kart */
.bc-card {
  background: var(--card);
  border: 1px solid var(--border);
  border-radius: var(--radius);
  box-shadow: var(--shadow);
  padding: 24px 28px;
}

/* Başlıklar */
.bc-card h2,
.bc-card h3 {
  color: var(--accent);
  margin: 0 0 12px;
}
.bc-card h2 {
  font-size: 22px;
  text-align: center;
  text-transform: uppercase;
  margin-bottom: 28px;
  font-weight: 800;
}
.bc-card h3 {
  font-size: 18px;
}
.muted {
  color: var(--muted);
  font-size: 15px;
  margin-bottom: 10px;
}

/* Sol taraf */
.bc-left {
  display: flex;
  flex-direction: column;
  gap: 24px;
}

/* Liste */
.bc-kv {
  list-style: none;
  margin: 0;
  padding: 0;
  font-size: 15px;
}
.bc-kv li {
  display: flex;
  justify-content: space-between;
  padding: 6px 0;
  border-bottom: 1px dashed var(--border);
}
.bc-kv li:last-child {border-bottom: none;}
.bc-kv strong {color: var(--accent);}
.bc-kv small {color: var(--muted);}

/* WhatsApp rozeti */
.bc-badge {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 10px 16px;
  border-radius: 999px;
  border: 1px solid var(--border);
  background: #fff;
  font-weight: 600;
  color: var(--accent);
  text-decoration: none;
  box-shadow: var(--shadow);
  transition: all 0.25s ease;
}
.bc-badge:hover {
  background: var(--accent);
  color: var(--accent-ink);
  transform: translateY(-1px);
}

/* === FORM === */
.bc-form {
  background: var(--card);
  border: 1px solid var(--border);
  border-radius: var(--radius);
  box-shadow: var(--shadow);
  padding: 44px 50px;
  max-width: 560px;
  margin: 0 auto;
}
@media (max-width: 768px) {
  .bc-form {padding: 30px 22px;}
}

/* Form yapısı */
.bc-form .wpcf7 form {
  display: grid;
  gap: 20px !important;
}

/* Giriş alanları */
.bc-form .wpcf7 input[type=text],
.bc-form .wpcf7 input[type=email],
.bc-form .wpcf7 input[type=tel],
.bc-form .wpcf7 select,
.bc-form .wpcf7 textarea {
  width: 100%;
  border: 1px solid var(--border);
  border-radius: 10px;
  background: #fafafa;
  padding: 12px 15px;
  font-size: 15px;
  color: #111;
  transition: all .2s ease;
}

/* Textarea */
.bc-form .wpcf7 textarea {
  min-height: 80px;
  max-height: 140px;
  resize: vertical;
  line-height: 1.5;
}

/* Focus efekti */
.bc-form .wpcf7 input:focus,
.bc-form .wpcf7 select:focus,
.bc-form .wpcf7 textarea:focus {
  border-color: var(--accent);
  background: #fff;
  box-shadow: 0 0 0 2px rgba(0,48,110,.12);
  outline: none;
}

/* Select oku */
.bc-form .wpcf7 select {
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  background:
    linear-gradient(to bottom, transparent, transparent) no-repeat,
    url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 24 24' fill='none' stroke='%2300306e' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E")
    right 14px center/16px 16px no-repeat #fafafa;
  padding-right: 38px;
  cursor: pointer;
}

/* KVKK ve Checkbox */
.bc-form .wpcf7-list-item {
  margin-right: 14px;
  font-size: 15px;
  color: var(--text);
}
.bc-form .wpcf7-acceptance {
  font-size: 14px;
  color: var(--muted);
  line-height: 1.6;
}
.bc-form .wpcf7-acceptance a {
  color: var(--accent);
  text-decoration: none;
  font-weight: 600;
}
.bc-form .wpcf7-acceptance a:hover {
  text-decoration: underline;
}

/* Gönder butonu */
.bc-form .wpcf7-submit {
  background: var(--accent);
  color: #fff;
  border: none;
  border-radius: 10px;
  padding: 12px 36px;
  font-size: 15px;
  font-weight: 600;
  cursor: pointer;
  display: inline-block;
  box-shadow: 0 6px 16px rgba(0,48,110,.18);
  transition: all .25s ease;
}
.bc-form .wpcf7-submit:hover {
  background: #002d59;
  transform: translateY(-1px);
  box-shadow: 0 8px 22px rgba(0,48,110,.25);
}
.bc-form .wpcf7-not-valid-tip {
  margin-top: 2px;     /* Yukarıdan çok az boşluk */
  margin-bottom: 4px;  /* Alttaki input’tan hafif uzaklaşır */
}
/* Contact Form 7 – Alanlar Arası Boşluk 5px */
.bc-form .wpcf7 form {
  display: grid;
  gap: 5px !important; /* Aralık 5px’e düşürüldü */
}

/* Mobilde de aynı boşluk korunur */
@media (max-width: 768px) {
  .bc-form .wpcf7 form {
    gap: 5px !important;
  }
}/* End custom CSS */