/* Akamedika Teklif — public form (theme-agnostic, scoped under .aka-teklif).
   Görünüm değişkenleri (--aka-accent, --aka-ink, --aka-paper, --aka-line,
   --aka-muted, --aka-radius, --aka-font-d) shortcode tarafından satır içi
   enjekte edilir; tüm kurallar güvenli varsayılanlarla var() kullanır. */

.aka-teklif { max-width: 680px; margin: 0 auto; font-size: .95rem; color: var(--aka-ink, inherit); }
.aka-teklif * { box-sizing: border-box; }

/* Palet seçiliyse form panelli görünür (landing kartları gibi). */
.aka-teklif-panelli {
  background: var(--aka-paper, transparent);
  border: 1px solid var(--aka-line, rgba(120, 120, 140, .3));
  border-radius: calc(var(--aka-radius, 8px) + 8px);
  padding: 1.4rem 1.6rem 1.7rem;
}

.aka-teklif-title {
  font-family: var(--aka-font-d, inherit);
  font-size: 1.45em; line-height: 1.2;
  margin: 0 0 .9rem; color: var(--aka-ink, inherit);
}

.aka-teklif-intro { margin: 0 0 .85rem; color: inherit; opacity: .85; }

/* --- Akordiyon basamaklar ------------------------------------------------ */
.aka-teklif-sec {
  border: 1px solid var(--aka-line, rgba(120, 120, 140, .3));
  border-radius: var(--aka-radius, 8px);
  margin: 0 0 .7rem;
  background: transparent;
  overflow: hidden;
}
.aka-teklif-sec.is-active { border-color: var(--aka-accent, #2563eb); }

.aka-teklif-sec-head {
  display: flex; align-items: center; gap: .6rem;
  width: 100%; padding: .7rem .9rem;
  border: 0; background: transparent; color: inherit;
  font: inherit; font-weight: 700; text-align: left;
  font-family: var(--aka-font-d, inherit);
  cursor: pointer;
}
.aka-teklif-sec-num {
  display: inline-grid; place-items: center;
  width: 1.6rem; height: 1.6rem; border-radius: 50%;
  border: 2px solid var(--aka-line, rgba(120, 120, 140, .45));
  font-size: .85em; flex: 0 0 auto;
}
.aka-teklif-sec.is-active .aka-teklif-sec-num {
  border-color: var(--aka-accent, #2563eb);
  background: var(--aka-accent, #2563eb); color: #fff;
}
.aka-teklif-sec.is-done .aka-teklif-sec-num {
  border-color: #16a34a; background: #16a34a; color: #fff;
}
.aka-teklif-sec.is-done .aka-teklif-sec-state::before { content: "✓"; color: #16a34a; font-weight: 800; }
.aka-teklif-sec-state { margin-left: auto; }

.aka-teklif-sec-body { padding: .2rem .9rem 1rem; }

/* Pasif basamak: yapı görünür ama soluk ve etkileşime kapalı (inert). */
.aka-teklif-sec-body.is-dim { opacity: .45; }

/* --- Alanlar -------------------------------------------------------------- */
.aka-teklif-services {
  border: 1px solid var(--aka-line, rgba(120, 120, 140, .3));
  border-radius: var(--aka-radius, 8px);
  padding: .6rem 1rem;
  margin: 0 0 1rem;
}
.aka-teklif-services legend { font-weight: 600; padding: 0 .5rem; }
.aka-teklif-svc {
  display: flex; gap: .55rem; align-items: flex-start;
  padding: .3rem 0; cursor: pointer;
}
.aka-teklif-svc input { margin-top: .3rem; flex: 0 0 auto; accent-color: var(--aka-accent, #2563eb); }
.aka-teklif-svc-body { display: flex; flex-direction: column; }
.aka-teklif-svc-body small { opacity: .7; }

.aka-teklif-grid {
  display: grid; grid-template-columns: 1fr 1fr; gap: .6rem .8rem;
}
@media (max-width: 640px) {
  .aka-teklif-grid { grid-template-columns: 1fr; }
}

.aka-teklif-field { display: flex; flex-direction: column; gap: .2rem; }
.aka-teklif-field-full { grid-column: 1 / -1; margin-top: .3rem; }
.aka-teklif-field label { font-weight: 600; font-size: .95em; }
.aka-teklif-req { color: #dc2626; }

.aka-teklif-field input,
.aka-teklif-field select,
.aka-teklif-field textarea,
.aka-teklif-gate-input {
  width: 100%;
  padding: .45rem .65rem;
  border: 1px solid var(--aka-line, rgba(120, 120, 140, .4));
  border-radius: var(--aka-radius, 8px);
  font: inherit;
  background: #fff;
  color: #111;
}
.aka-teklif-gate-input { max-width: 420px; padding: .6rem .75rem; }

/* E-posta basamağı: amaç açıklaması + gizlilik güvencesi */
.aka-teklif-gate-why { margin: .35rem 0 .8rem; opacity: .85; }
.aka-teklif-privacy {
  display: flex; align-items: flex-start; gap: .4rem;
  margin: .8rem 0 0; font-size: .85em;
  color: var(--aka-muted, inherit); opacity: .85; max-width: 460px;
}
.aka-teklif-privacy-ico { flex: 0 0 auto; }
.aka-teklif-privacy a { color: var(--aka-accent, #2563eb); text-decoration: underline; }
.aka-teklif-field input:focus,
.aka-teklif-field select:focus,
.aka-teklif-field textarea:focus,
.aka-teklif-gate-input:focus {
  outline: 2px solid var(--aka-accent, #2563eb);
  outline-offset: 1px;
}
.aka-teklif-field input[type="file"] { padding: .45rem; background: transparent; color: inherit; border-style: dashed; }
.aka-teklif-field input[readonly] { background: #f1f5f9; color: #475569; }
.aka-teklif-hint { opacity: .65; }

/* Honeypot: visually removed, still in the DOM for bots. */
.aka-teklif-hp {
  position: absolute !important;
  left: -9999px !important;
  width: 1px; height: 1px; overflow: hidden;
}

.aka-teklif-submit {
  margin-top: .85rem;
  padding: .6rem 1.75rem;
  border: 0; border-radius: var(--aka-radius, 8px);
  background: var(--aka-accent, #2563eb); color: #fff;
  font: inherit; font-weight: 700;
  font-family: var(--aka-font-d, inherit);
  cursor: pointer;
}
.aka-teklif-submit:hover { filter: brightness(.88); }
.aka-teklif-submit:disabled { opacity: .6; cursor: default; }

.aka-teklif-status { margin-top: .75rem; min-height: 1.25rem; }
.aka-teklif-error { color: #dc2626; font-weight: 600; }
.aka-teklif-success {
  padding: 1.25rem 1.5rem;
  border-radius: var(--aka-radius, 10px);
  background: #ecfdf5; color: #065f46;
  border: 1px solid #6ee7b7;
  font-weight: 600;
}
.aka-teklif-loading { opacity: .7; }

/* Giriş istemi + hesap çubuğu */
.aka-teklif-login {
  padding: 1.25rem 1.5rem; border-radius: var(--aka-radius, 10px);
  background: #eff6ff; border: 1px solid #93c5fd; color: #1e3a8a;
  display: flex; flex-direction: column; gap: .75rem;
  margin-top: .5rem;
}
.aka-teklif-login .aka-teklif-submit { align-self: flex-start; text-decoration: none; display: inline-block; }
.aka-teklif-userbar {
  padding: .45rem .75rem; border-radius: var(--aka-radius, 8px);
  background: #f0fdf4; border: 1px solid #86efac; color: #14532d;
  font-size: .92em; margin: .5rem 0;
}

/* İzin kutuları */
.aka-teklif-consent {
  margin: 1rem 0 .25rem; padding: .6rem .9rem;
  border: 1px solid var(--aka-line, rgba(120, 120, 140, .3));
  border-radius: var(--aka-radius, 10px);
  font-size: .92em;
}
.aka-teklif-consent a { text-decoration: underline; color: var(--aka-accent, #2563eb); }

/* Requested-documents box (per selected service) */
.aka-teklif-docs {
  padding: .55rem .8rem; margin: .2rem 0 .35rem;
  background: #fffbeb; border: 1px solid #fcd34d; border-radius: var(--aka-radius, 8px);
  color: #78350f; font-size: .92em;
}
.aka-teklif-docs ul { margin: .3rem 0 .3rem 1.1rem; padding: 0; }
.aka-teklif-docs li { margin: .1rem 0; }
.aka-teklif-docs small { opacity: .75; }
