/* support.css — contact form styling (matches landing aesthetics)
   Path on server: /css/pages/support.css
*/

.support-grid{
  display:grid;
  grid-template-columns: 1.1fr 0.9fr;
  gap: 14px;
  align-items:start;
}

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

.muted{ color: var(--muted); }

.support-form{
  margin-top: 8px;
  display:grid;
  gap: 10px;
}

/* Honeypot hidden (bots fill it; humans never see it) */
.hp{
  position:absolute;
  left:-9999px;
  width:1px;
  height:1px;
  overflow:hidden;
}

.field{ display:grid; gap: 6px; }
.field-label{
  font-size: 12px;
  font-weight: 800;
  color: var(--muted);
}

.input,
.textarea{
  width: 100%;
  border-radius: 14px;
  border: 1px solid rgba(15,23,42,0.10);
  background: rgba(255,255,255,0.86);
  padding: 12px 12px;
  font-weight: 700;
  color: var(--text);
  box-shadow: 0 10px 24px rgba(2,6,23,0.04);
  outline: none;
}

.input{ height: 46px; }
.textarea{ resize: vertical; min-height: 140px; }

.input:focus,
.textarea:focus{
  border-color: rgba(10,132,255,0.45);
  box-shadow: 0 0 0 3px rgba(10,132,255,0.14);
}

.form-actions{
  display:grid;
  gap: 10px;
  margin-top: 4px;
}

.alert{
  margin-top: 12px;
  padding: 12px 14px;
  border-radius: 14px;
  border: 1px solid rgba(15,23,42,0.10);
  background: rgba(241,244,251,0.70);
  color: var(--muted);
  font-weight: 750;
}
.alert strong{ color: var(--text); }

.alert.success{
  border-color: rgba(10,132,255,0.20);
  background: rgba(10,132,255,0.08);
}

.alert.error{
  border-color: rgba(176,0,32,0.22);
  background: rgba(176,0,32,0.06);
  color: #b00020;
}
.alert.error strong{ color: #b00020; }

.support-list{
  margin: 10px 0 0;
  padding-left: 18px;
  color: var(--muted);
  line-height: 1.7;
}

.status{
  font-size: 13px;
  padding: 10px 12px;
  border-radius: 14px;
  border: 1px solid rgba(15,23,42,0.08);
  background: rgba(241,244,251,0.70);
  color: var(--muted);
  font-weight: 750;
  margin-top: 10px;
}
.status.warn{
  border-color: rgba(245, 158, 11, 0.28);
  background: rgba(245, 158, 11, 0.10);
}


/* Compact spacing update (2026-03-10) */
.support-page .page-hero .lead{ margin-bottom: 0; }
.support-page .card h3{ margin-bottom: 6px; }
@media (max-width: 980px){
  .support-form{ margin-top: 6px; gap: 10px; }
  .support-list{ margin-top: 8px; }
}
