/* Contact page styles - consistent font stack and colors */
:root {
  --text: #2c3e50;
  --muted: #6c757d;
  --border: #e6e8eb;
  --primary: #3498db;
  --bg: #ffffff;
}

body { font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif; }

.contact-page { padding: 40px 20px; }
.contact-page .container { max-width: 1100px; margin: 0 auto; }
.page-title { color: var(--text); font-size: 2rem; font-weight: 700; margin: 10px 0 20px; text-align: left; }

/* Success panel */
.success-panel { display: flex; align-items: center; gap: 12px; padding: 12px 14px; border: 1px solid #c3e6cb; background: #d4edda; color: #155724; border-radius: 8px; margin: 10px 0 18px; }
.success-panel .icon { width: 24px; height: 24px; display: inline-flex; align-items: center; justify-content: center; background: #28a745; color: #fff; border-radius: 50%; font-weight: 700; }
.success-panel .message { font-size: 0.95rem; }

.contact-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; }
.contact-card { background: var(--bg); border: 1px solid var(--border); border-radius: 10px; padding: 20px; }
.section-heading { margin: 0 0 12px; color: var(--text); font-size: 1.25rem; font-weight: 600; }

.calendar-placeholder { border: 1px dashed var(--border); border-radius: 8px; padding: 24px; text-align: center; color: var(--muted); }
.calendar-placeholder .small { font-size: 0.9rem; color: #8a949e; }

/* Calendly embed ensures full width inside the card */
.calendly-wrapper { width: 100%; }
.calendly-inline-widget { width: 100%; }

.contact-form { display: block; }
.form-row { display: flex; gap: 16px; margin-bottom: 12px; }
.form-field { flex: 1; display: flex; flex-direction: column; }
.form-field.full { flex: 1 1 100%; }

label { color: var(--text); font-weight: 600; margin-bottom: 6px; }
input[type="text"], input[type="email"] { border: 1px solid var(--border); border-radius: 8px; padding: 10px 12px; font-size: 1rem; color: var(--text); background: #fff; }
input[type="text"]:focus, input[type="email"]:focus { outline: none; border-color: var(--primary); box-shadow: 0 0 0 3px rgba(52, 152, 219, 0.12); }

.checkboxes { display: grid; gap: 10px; margin: 12px 0; border: none; padding: 0; }
.checkbox { display: flex; align-items: flex-start; gap: 8px; color: var(--text); }
.checkbox input { margin-top: 2px; }

.actions { margin-top: 16px; }
.btn.primary { background: var(--primary); color: #fff; border: none; border-radius: 6px; padding: 10px 16px; font-weight: 600; cursor: pointer; }
.btn.primary:hover { background: #2980b9; }

.required { color: #e74c3c; }

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