/* İletişim + RFQ — tokens only. */

.contact-page h1 {
  max-width: 22ch;
  overflow-wrap: break-word;
}
.contact-lede { max-width: 62ch; }

.contact-layout {
  display: grid;
  grid-template-columns: minmax(0, 0.42fr) minmax(0, 1fr);
  gap: 48px;
  align-items: start;
  margin-top: 48px;
}

.contact-channels {
  padding: 0;
  background: var(--bg);
}
.contact-channels h2 { margin-top: 0; }
.contact-dl {
  display: grid;
  grid-template-columns: 7.5rem 1fr;
  gap: 14px 16px;
  margin: 0;
  font-size: 16px;
}
.contact-dl dt {
  margin: 0;
  font-weight: 600;
  color: var(--text);
}
.contact-dl dd {
  margin: 0;
}
.contact-dl a {
  color: var(--text);
  text-decoration: none;
}
.contact-dl a:hover { color: var(--brand-primary); text-decoration: underline; }
.contact-lines { display: flex; flex-direction: column; gap: 4px; }
.contact-address {
  margin: 0;
  font-style: normal;
  white-space: pre-line;
}

.contact-direct { margin-top: var(--section); }
.contact-direct__note {
  margin-top: 16px;
  color: var(--text-secondary);
  max-width: 70ch;
}

.contact-rfq {
  padding: 32px 32px 28px;
  border: 1px solid var(--border);
  background: var(--bg-secondary);
}
.contact-rfq h2 { margin-top: 0; }
.contact-rfq > p { max-width: 62ch; }

.contact-form label {
  font-weight: 600;
}
.contact-form input,
.contact-form select,
.contact-form textarea {
  background: var(--bg);
}
.contact-form input[aria-invalid="true"],
.contact-form select[aria-invalid="true"],
.contact-form textarea[aria-invalid="true"] {
  border-color: var(--error);
}
.contact-form__check {
  display: grid;
  grid-template-columns: auto 1fr;
  align-items: start;
  column-gap: 10px;
  font-weight: 400;
}
.contact-form__check input {
  margin-top: 4px;
  width: auto;
}
.contact-form__check .contact-form__error {
  grid-column: 2;
}
.contact-form__error {
  display: none;
  margin: 0;
  font-size: 14px;
  font-weight: 400;
  color: var(--error);
}
.contact-form__error.is-visible { display: block; }

.contact-form__actions {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 12px;
}
.contact-form__status {
  margin: 0;
  font-size: 15px;
  color: var(--text-secondary);
  max-width: 52ch;
}
.contact-form__status.is-block {
  color: var(--text);
}
.contact-form__status.is-error {
  color: var(--error);
}
.contact-form__status.is-ok {
  color: var(--success);
}

.contact-form {
  position: relative;
}
.contact-form__hp {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

.contact-map {
  margin-top: 28px;
  padding: 28px;
  border: 1px solid var(--border);
  background: var(--bg-secondary);
}
.contact-map__address {
  margin: 0 0 20px;
  font-style: normal;
  max-width: 40ch;
}
.contact-map__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px 16px;
  align-items: center;
}
.contact-map__frame {
  margin-top: 24px;
  width: 100%;
  min-height: 360px;
  border: 1px solid var(--border);
  background: var(--bg);
}
.contact-map__frame iframe {
  display: block;
  width: 100%;
  height: 360px;
  border: 0;
}
.contact-hours {
  margin-top: var(--section);
  padding-top: 0;
}
.contact-hours p {
  margin: 0;
  font-weight: 600;
}

@media (max-width: 900px) {
  .contact-layout { grid-template-columns: 1fr; gap: 40px; }
  .contact-rfq { padding: 24px 20px; }
  .contact-dl { grid-template-columns: 1fr; gap: 6px; }
  .contact-dl dt { margin-top: 12px; }
  .contact-dl dt:first-child { margin-top: 0; }
}
