/* =========================================================
   제휴문의 (Views/Home/Contact.cshtml)

   지도 · 회사 정보 · 문의 폼 세 덩어리입니다. 배치만 둡니다.
   ========================================================= */

.page-contact {
  max-width: var(--pd-read-w);
  display: flex;
  flex-direction: column;
  gap: var(--pd-space-6);
}

/* 지도. 카카오 SDK 가 이 칸 안에 캔버스를 그립니다. */
.page-contact__map {
  border-radius: var(--pd-radius-lg);
  overflow: hidden;
  border: 1px solid var(--pd-border);
}
.page-contact__canvas {
  width: 100%;
  height: 360px;
  background-color: var(--pd-surface-sunken);
}

.page-contact__company {
  display: flex;
  align-items: center;
  gap: var(--pd-space-6);
  flex-wrap: wrap;
  padding: var(--pd-space-5) var(--pd-space-6);
}
.page-contact__addr {
  font-style: normal;
  font-size: 15px;
  line-height: 1.6;
  color: var(--pd-text-secondary);
  padding-inline-start: var(--pd-space-6);
  border-inline-start: 1px solid var(--pd-border);
}

.page-contact__form {
  display: flex;
  flex-direction: column;
  gap: var(--pd-space-5);
  padding: var(--pd-space-8);
}

/* 연락처와 이메일은 짧아서 한 줄에 둘씩 놓습니다. */
.page-contact__row {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: var(--pd-space-5);
}

.page-contact__contents { min-height: 220px; }

/* 필수 표시. 별표 하나보다 낱말이 분명합니다. */
.page-contact__req {
  margin-inline-start: var(--pd-space-1);
  padding: 1px var(--pd-space-1);
  border-radius: var(--pd-radius-xs);
  background-color: var(--pd-danger-subtle);
  color: var(--pd-danger-on-subtle);
  font-size: 11px;
  font-weight: var(--pd-weight-semibold);
}

.page-contact__submit { display: flex; justify-content: center; }
.page-contact__submit .pd-btn { min-width: 240px; }

@media (max-width: 768px) {
  .page-contact__canvas { height: 260px; }
  .page-contact__form { padding: var(--pd-space-5); }
  .page-contact__row { grid-template-columns: minmax(0, 1fr); }
  .page-contact__company { gap: var(--pd-space-3); }
  .page-contact__addr {
    padding-inline-start: 0;
    border-inline-start: none;
  }
  .page-contact__submit .pd-btn { width: 100%; }
}
