/* ContactForm — Evona koyu lüks palet. Tüm stiller (ContactFormBody alt-component
   class'ları dahil) burada: gövde .cform-root içinde render olur, scope kapsar.
   Palet: canvas #121010 · surface #1C1916 · border #2A2520 · text #F3ECE3
   · secondary #B7AC9F · muted #7C7166 · copper #C68F61 / deep #9E6240. */

.cc_Z0fv8wUkj4_t9Y0BEOcL4 .cform-root {
  width: 100%;
  font-family: system-ui, -apple-system, sans-serif;
  /* #anchor ile gelindiginde fixed Aeror header formu ortmesin */
  scroll-margin-top: 130px;
}

.cc_Z0fv8wUkj4_t9Y0BEOcL4 .cform-container {
  --vp: 52px;
  padding: var(--vp) clamp(20px, 5vw, 64px);
  display: flex;
  justify-content: center;
}
.cc_Z0fv8wUkj4_t9Y0BEOcL4 .cform-root[data-padding="compact"]  .cform-container { --vp: 36px; }
.cc_Z0fv8wUkj4_t9Y0BEOcL4 .cform-root[data-padding="normal"]   .cform-container { --vp: 52px; }
.cc_Z0fv8wUkj4_t9Y0BEOcL4 .cform-root[data-padding="spacious"] .cform-container { --vp: 76px; }
.cc_Z0fv8wUkj4_t9Y0BEOcL4 .cform-root[data-padding="extra"]    .cform-container { --vp: 104px; }

.cc_Z0fv8wUkj4_t9Y0BEOcL4 .cform-inner {
  width: 100%;
  max-width: 34rem;
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
}

.cc_Z0fv8wUkj4_t9Y0BEOcL4 .cform-header {
  display: flex;
  flex-direction: column;
  gap: 0.45rem;
}
.cc_Z0fv8wUkj4_t9Y0BEOcL4 .cform-title {
  margin: 0;
  font-size: clamp(19px, 2vw, 25px);
  font-weight: 500;
  letter-spacing: -0.01em;
  color: inherit;
}
/* başlık üstü bakır rule */
.cc_Z0fv8wUkj4_t9Y0BEOcL4 .cform-title::before {
  content: "";
  display: block;
  width: 32px;
  height: 2px;
  margin-bottom: 14px;
  background: linear-gradient(90deg, #9E6240, #E2B488, #9E6240);
}
.cc_Z0fv8wUkj4_t9Y0BEOcL4 .cform-subtitle {
  margin: 0;
  font-size: clamp(13px, 1.2vw, 15px);
  font-weight: 300;
  color: var(--cform-subtitle, #B7AC9F);
}

.cc_Z0fv8wUkj4_t9Y0BEOcL4 .cform-error-banner {
  padding: 0.75rem 1rem;
  background: rgba(212, 80, 70, 0.1);
  border: 1px solid rgba(212, 80, 70, 0.5);
  border-radius: 8px;
  color: #E59B92;
  font-size: 14px;
}

.cc_Z0fv8wUkj4_t9Y0BEOcL4 .cform-form {
  display: flex;
  flex-direction: column;
  gap: 1.05rem;
}
.cc_Z0fv8wUkj4_t9Y0BEOcL4 .cform-name-row {
  display: grid;
  grid-template-columns: 1fr;
  gap: 1.05rem;
}
@media (min-width: 560px) {
  .cc_Z0fv8wUkj4_t9Y0BEOcL4 .cform-name-row { grid-template-columns: 1fr 1fr; }
}

.cc_Z0fv8wUkj4_t9Y0BEOcL4 .cform-item {
  display: flex;
  flex-direction: column;
  gap: 0.38rem;
}
.cc_Z0fv8wUkj4_t9Y0BEOcL4 .cform-label {
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--cform-label, #B7AC9F);
}

.cc_Z0fv8wUkj4_t9Y0BEOcL4 .cform-input, .cc_Z0fv8wUkj4_t9Y0BEOcL4 .cform-textarea {
  width: 100%;
  padding: 0.62rem 0.85rem;
  border: 1px solid var(--cform-input-border, #2A2520);
  border-radius: 9px;
  background: var(--cform-input-bg, #1C1916);
  color: var(--cform-input-text, #F3ECE3);
  font-size: 14px;
  font-family: inherit;
  outline: none;
  box-sizing: border-box;
  transition: border-color 0.18s ease, box-shadow 0.18s ease;
}
.cc_Z0fv8wUkj4_t9Y0BEOcL4 .cform-textarea {
  resize: vertical;
  min-height: 5.5rem;
}
.cc_Z0fv8wUkj4_t9Y0BEOcL4 .cform-input::placeholder, .cc_Z0fv8wUkj4_t9Y0BEOcL4 .cform-textarea::placeholder { color: var(--cform-placeholder, #7C7166); }
/* hover: kenarligi metin rengine dogru hafif aydinlat (secilen renkten turetilir) */
.cc_Z0fv8wUkj4_t9Y0BEOcL4 .cform-input:hover, .cc_Z0fv8wUkj4_t9Y0BEOcL4 .cform-textarea:hover {
  border-color: color-mix(in srgb, var(--cform-input-border, #2A2520), var(--cform-input-text, #F3ECE3) 22%);
}
.cc_Z0fv8wUkj4_t9Y0BEOcL4 .cform-input:focus, .cc_Z0fv8wUkj4_t9Y0BEOcL4 .cform-textarea:focus {
  border-color: var(--cform-accent, #C68F61);
  box-shadow: 0 0 0 3px color-mix(in srgb, var(--cform-accent, #C68F61) 20%, transparent);
}
.cc_Z0fv8wUkj4_t9Y0BEOcL4 .cform-input[data-state="error"], .cc_Z0fv8wUkj4_t9Y0BEOcL4 .cform-textarea[data-state="error"] { border-color: #C2554C; }

.cc_Z0fv8wUkj4_t9Y0BEOcL4 .cform-helper {
  font-size: 12px;
  color: #E59B92;
}

.cc_Z0fv8wUkj4_t9Y0BEOcL4 .cform-submit {
  width: 100%;
  margin-top: 0.25rem;
  padding: 0.78rem 1rem;
  border: none;
  border-radius: 40px;
  color: var(--cform-btn-text, #0B0A09);
  font-size: 12.5px;
  font-weight: 700;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  cursor: pointer;
  transition: background-color 0.2s ease, transform 0.2s ease, filter 0.2s ease;
}
.cc_Z0fv8wUkj4_t9Y0BEOcL4 .cform-submit:hover:not(:disabled) { filter: brightness(1.08); transform: translateY(-2px); }
.cc_Z0fv8wUkj4_t9Y0BEOcL4 .cform-submit:disabled { opacity: 0.55; cursor: default; }

.cc_Z0fv8wUkj4_t9Y0BEOcL4 .cform-success {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  gap: 0.85rem;
  padding: 3rem 1.5rem;
}
.cc_Z0fv8wUkj4_t9Y0BEOcL4 .cform-success-icon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 3.25rem;
  height: 3.25rem;
  border-radius: 50%;
  background: var(--cform-input-bg, #1C1916);
  border: 1px solid var(--cform-input-border, #2A2520);
}
.cc_Z0fv8wUkj4_t9Y0BEOcL4 .cform-success-title {
  margin: 0;
  font-size: clamp(20px, 2.2vw, 26px);
  font-weight: 500;
  color: inherit;
}
.cc_Z0fv8wUkj4_t9Y0BEOcL4 .cform-success-message {
  margin: 0;
  max-width: 28rem;
  font-size: 15px;
  color: var(--cform-subtitle, #B7AC9F);
}
