/* ============================================================
   House 35 Global Infotech LLP — pages/contact.css
   Dedicated contact page styles
   ============================================================ */

.contact-page-grid {
  display: grid; grid-template-columns: 1fr 1.4fr; gap: 56px;
  align-items: start;
}

.contact-page-info h2 {
  font-family: var(--font-display); font-size: 22px; font-weight: 700;
  color: var(--navy); margin-bottom: 12px; letter-spacing: -0.02em;
}
.contact-page-info p {
  font-size: 15px; color: var(--gray-600);
  line-height: 1.75; margin-bottom: 32px;
}

/* Office card */
.office-card {
  background: var(--gray-100); border-radius: var(--radius-xl);
  padding: 28px; margin-bottom: 24px;
}
.office-card-title {
  font-family: var(--font-display); font-size: 14px; font-weight: 600;
  color: var(--navy); margin-bottom: 16px; letter-spacing: -0.01em;
}

/* Response time badge */
.response-badge {
  display: inline-flex; align-items: center; gap: 8px;
  background: var(--green-light); border: 1px solid var(--green-mid);
  border-radius: var(--radius-md); padding: 10px 16px;
  font-size: 13px; color: var(--green-deep); font-weight: 500;
  margin-top: 8px;
}
.response-badge svg { color: var(--green); flex-shrink: 0; }

/* Region availability */
.region-availability {
  margin-top: 32px;
}
.region-availability h4 {
  font-size: 12px; font-weight: 600; letter-spacing: 0.08em;
  text-transform: uppercase; color: var(--gray-400); margin-bottom: 12px;
}
.region-list { display: flex; flex-direction: column; gap: 10px; }
.region-item {
  display: flex; align-items: center; gap: 10px;
  font-size: 14px; color: var(--gray-600);
}
.region-flag {
  width: 28px; height: 20px; border-radius: 3px;
  background: var(--gray-100); display: flex; align-items: center;
  justify-content: center; font-size: 14px; flex-shrink: 0;
}

/* Form tabs (for future multiple forms) */
.form-tabs {
  display: flex; gap: 4px; margin-bottom: 28px;
  background: var(--gray-100); border-radius: var(--radius-md);
  padding: 4px;
}
.form-tab {
  flex: 1; padding: 9px 16px; text-align: center;
  font-size: 13px; font-weight: 500; color: var(--gray-600);
  border-radius: var(--radius-sm); cursor: pointer;
  border: none; background: none; font-family: var(--font-body);
  transition: background 0.15s, color 0.15s;
}
.form-tab.active {
  background: var(--white); color: var(--navy);
  box-shadow: 0 1px 4px rgba(0,0,0,0.1);
}
.form-tab:hover:not(.active) { color: var(--navy); }

@media (max-width: 900px) {
  .contact-page-grid { grid-template-columns: 1fr; }
}
