/* /iletisim — 1:1 port of ContactClient.tsx */
.eray-ct {
  --champagne: #9a6b14;
  --champagne-accent: #bf913e; /* large accents, icons, fills */
  display: flex;
  flex-direction: column;
  width: 100%;
  background-color: #ffffff;
  color: #111111;
  font-family: var(--font-sans);
}

.eray-ct [hidden] { display: none !important; }
.eray-ct-ico4 { flex-shrink: 0; width: 1rem; height: 1rem; }
.eray-ct-ico5 { flex-shrink: 0; width: 1.25rem; height: 1.25rem; }
.eray-ct-ico7 { flex-shrink: 0; width: 1.75rem; height: 1.75rem; color: var(--champagne-accent, var(--champagne)); }
.eray-ct-gold { color: var(--champagne-accent, var(--champagne)); }

/* Hero */
.eray-ct-hero { padding-top: 10rem; padding-bottom: 5rem; }

.eray-ct-kicker {
  margin: 0 0 1.5rem;
  color: var(--champagne);
  font-size: 0.875rem;
  line-height: calc(1.25 / 0.875);
  font-weight: 500;
  letter-spacing: 0.3em;
  text-transform: uppercase;
}

.eray-ct-title {
  max-width: 56rem;
  margin: 0;
  color: inherit;
  font-size: 2.25rem;
  line-height: 1.1;
  font-weight: 300;
  letter-spacing: -0.025em;
}

.eray-ct-title span { font-weight: 600; }

.eray-ct-lead {
  max-width: 42rem;
  margin: 1.5rem 0 0;
  color: #8b9098;
  font-size: 1.125rem;
  line-height: calc(1.75 / 1.125);
  font-weight: 300;
}

/* Info + form */
.eray-ct-main { padding-bottom: 8rem; }

.eray-ct-grid {
  display: grid;
  grid-template-columns: repeat(1, minmax(0, 1fr));
  gap: 4rem;
}

.eray-ct-list { display: flex; flex-direction: column; gap: 2.5rem; }
.eray-ct-row { display: flex; align-items: flex-start; gap: 1.25rem; }

.eray-ct-icon {
  display: flex;
  flex-shrink: 0;
  align-items: center;
  justify-content: center;
  width: 3rem;
  height: 3rem;
  border-radius: 999px;
  background-color: #f2f2f2;
  color: var(--champagne-accent, var(--champagne));
  transition: background-color 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}

.eray-ct-item:hover .eray-ct-icon { background-color: rgba(191, 145, 62, 0.1); }

.eray-ct-label {
  color: #8b9098;
  font-size: 0.75rem;
  line-height: calc(1 / 0.75);
  font-weight: 500;
  letter-spacing: 0.2em;
  text-transform: uppercase;
}

.eray-ct .eray-ct-value {
  display: block;
  margin: 0.25rem 0 0;
  color: #111111;
  font-size: 1rem;
  line-height: 1.5;
  font-weight: 300;
  white-space: pre-line;
  transition: color 0.15s cubic-bezier(0.4, 0, 0.2, 1);
}

.eray-ct a.eray-ct-value:hover { color: var(--champagne); }

.eray-ct-wa-wrap { margin-top: 3.5rem; }

.eray-ct a.eray-ct-wa {
  display: inline-flex;
  align-items: center;
  gap: 0.75rem;
  height: 3.5rem;
  padding: 0 2rem;
  border-radius: 999px;
  background-color: #25d366;
  color: #ffffff;
  font-size: 1rem;
  line-height: 1.5;
  font-weight: 500;
  transition: color 0.15s, background-color 0.15s, border-color 0.15s cubic-bezier(0.4, 0, 0.2, 1);
}

.eray-ct a.eray-ct-wa:hover { background-color: #20bd5a; }

.eray-ct-card {
  padding: 2rem;
  border-radius: 36px;
  background-color: #f2f2f2;
}

.eray-ct-form { display: flex; flex-direction: column; gap: 1.5rem; }

.eray-ct-two {
  display: grid;
  grid-template-columns: repeat(1, minmax(0, 1fr));
  gap: 1.5rem;
}

.eray-ct-field { display: flex; flex-direction: column; gap: 0.5rem; }

.eray-ct-flabel {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  color: #8b9098;
  font-size: 0.75rem;
  line-height: calc(1 / 0.75); /* twMerge drops leading-none after text-xs */
  font-weight: 600;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  user-select: none;
}

.eray-ct .eray-ct-input,
.eray-ct .eray-ct-select,
.eray-ct .eray-ct-textarea {
  width: 100%;
  min-width: 0;
  margin: 0;
  border: 0;
  border-bottom: 1px solid #dddddd;
  border-radius: 0;
  background-color: transparent;
  color: #111111;
  font-family: inherit;
  font-size: 1rem;
  outline: none;
  transition: color 0.3s, background-color 0.3s, border-color 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}

.eray-ct .eray-ct-input {
  height: 3rem;
  padding: 0.25rem 0;
  line-height: 1.5;
}

.eray-ct .eray-ct-input::placeholder,
.eray-ct .eray-ct-textarea::placeholder { color: rgba(139, 144, 152, 0.5); opacity: 1; }

.eray-ct .eray-ct-input:focus-visible { border-color: var(--champagne); }

.eray-ct-select-wrap { position: relative; }

.eray-ct .eray-ct-select {
  height: 3rem;
  padding: 0;
  line-height: 1.5;
  cursor: pointer;
  -webkit-appearance: none;
  appearance: none;
}

.eray-ct .eray-ct-select:focus { border-color: var(--champagne); }
.eray-ct .eray-ct-select option { background-color: #ffffff; color: #111111; }

.eray-ct-arrow {
  position: absolute;
  top: 50%;
  right: 0;
  color: #8b9098;
  transform: translateY(-50%);
  pointer-events: none;
}

.eray-ct .eray-ct-textarea {
  display: inline-block;
  padding: 0.75rem 0;
  line-height: 1.5;
  resize: none;
}

.eray-ct .eray-ct-textarea:focus { border-color: var(--champagne); }

.eray-ct .eray-ct-submit {
  display: inline-flex;
  flex-shrink: 0;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 3.5rem;
  margin-top: 0.5rem;
  padding: 0 2rem;
  border: 1px solid transparent;
  border-radius: 999px;
  background-color: #111111;
  background-clip: padding-box;
  color: #ffffff;
  font-family: inherit;
  font-size: 1rem;
  line-height: 1.5;
  font-weight: 500;
  white-space: nowrap;
  cursor: pointer;
  transition: all 0.15s cubic-bezier(0.4, 0, 0.2, 1);
}

.eray-ct .eray-ct-submit:hover { background-color: rgba(17, 17, 17, 0.8); transform: scale(1.02); }
.eray-ct .eray-ct-submit:active { transform: scale(0.98); }
.eray-ct .eray-ct-submit:disabled { opacity: 0.5; pointer-events: none; }

.eray-ct-submit-in { display: flex; align-items: center; gap: 0.5rem; }

.eray-ct-spin {
  width: 1rem;
  height: 1rem;
  border: 2px solid rgba(255, 255, 255, 0.3);
  border-top-color: #ffffff;
  border-radius: 999px;
  animation: eray-ct-spin 1s linear infinite;
}

@keyframes eray-ct-spin { to { transform: rotate(360deg); } }

.eray-ct-done { padding-top: 4rem; padding-bottom: 4rem; text-align: center; }

.eray-ct-done-icon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 4rem;
  height: 4rem;
  margin: 0 auto 1.5rem;
  border-radius: 999px;
  background-color: rgba(191, 145, 62, 0.1);
}

.eray-ct-done-title {
  margin: 0 0 0.75rem;
  color: inherit;
  font-size: 1.5rem;
  line-height: calc(2 / 1.5);
  font-weight: 600;
  letter-spacing: -0.025em;
}

.eray-ct-done-text {
  max-width: 28rem;
  margin: 0 auto;
  color: #8b9098;
  font-weight: 300;
}

/* Map */
.eray-ct-map-sec { background-color: #f2f2f2; }
.eray-ct-map-in { padding-top: 5rem; padding-bottom: 5rem; }

.eray-ct-map-head {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  margin-bottom: 2rem;
}

.eray-ct-map-head span {
  color: #8b9098;
  font-size: 0.875rem;
  line-height: calc(1.25 / 0.875);
  font-weight: 500;
  letter-spacing: 0.2em;
  text-transform: uppercase;
}

.eray-ct-map {
  width: 100%;
  height: 450px;
  overflow: hidden;
  border-radius: 36px;
}

.eray-ct-map iframe { display: inline; vertical-align: baseline; }

.eray-ct a.eray-ct-maplink {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  margin-top: 1rem;
  color: var(--champagne);
  font-size: 0.875rem;
  line-height: calc(1.25 / 0.875);
  font-weight: 500;
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}

.eray-ct a.eray-ct-maplink:hover { gap: 0.75rem; }

/* Toast (sonner, top-right, richColors) */
.eray-toast {
  position: fixed;
  top: 24px;
  right: 24px;
  z-index: 999999999;
  width: 356px;
  max-width: calc(100% - 32px);
  padding: 16px;
  border: 1px solid;
  border-radius: 8px;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
  font-family: ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  font-size: 13px;
  line-height: 1.5;
  font-weight: 500;
}

.eray-toast[hidden] { display: none; }
.eray-toast--success { border-color: hsl(145, 92%, 87%); background-color: hsl(143, 85%, 96%); color: hsl(140, 100%, 27%); }
.eray-toast--error { border-color: hsl(359, 100%, 94%); background-color: hsl(359, 100%, 97%); color: hsl(360, 100%, 45%); }

@media (min-width: 768px) {
  .eray-ct-hero { padding-top: 12rem; padding-bottom: 7rem; }
  .eray-ct-title { font-size: 3.75rem; }
  .eray-ct-lead { font-size: 1.25rem; line-height: calc(1.75 / 1.25); }
  .eray-ct-main { padding-bottom: 11rem; }
  .eray-ct-card { padding: 3rem; }
  .eray-ct-two { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .eray-ct .eray-ct-input { font-size: 0.875rem; line-height: calc(1.25 / 0.875); }
  .eray-ct .eray-ct-submit { width: auto; align-self: flex-end; }
}

@media (min-width: 1024px) {
  .eray-ct-title { font-size: 4.5rem; }
  .eray-ct-grid { grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 5rem; }
  .eray-ct-info { grid-column: span 2 / span 2; }
  .eray-ct-form-col { grid-column: span 3 / span 3; }
}
