/* ===== University Contact (Scoped) ===== */
.uni-contact{
  --bg:#ffffff;
  --surface:#ffffff;
  --border:rgba(0,0,0,.08);
  --text:#111827;
  --muted:rgba(17,24,39,.72);
  --accent:#0b5ed7;
  --shadow:0 10px 30px rgba(0,0,0,.06);

  background:var(--bg);
  color:var(--text);
  font-family: inherit;
}

/* ✅ Same wrap as your original design */
.uni-contact__wrap{
  max-width: 1100px;
  margin: 0 auto;
  padding: 24px 14px;
}

.uni-form{
  background: var(--surface);
  border:1px solid var(--border);
  border-radius: 18px;
  padding: 18px;
  box-shadow: var(--shadow);
}

.uni-form__title{
  margin: 0 0 14px;
  font-size: 18px;
}

.uni-form__grid{
  display:grid;
  grid-template-columns: repeat(12, 1fr);
  gap: 12px;
}

.uni-field{ grid-column: span 6; }
.uni-field--full{ grid-column: span 12; }

.uni-label{
  display:block;
  margin: 0 0 6px;
  font-size: 13px;
  color: var(--muted);
}

.uni-input,
.uni-textarea{
  width:100%;
  box-sizing:border-box;
  border: 1px solid var(--border);
  border-radius: 12px;
  padding: 11px 12px;
  outline: none;
  background: #fff;
  color: var(--text);
  transition: .18s ease;
}

.uni-textarea{
  resize: vertical;
  max-width: 100%;
}

.uni-input:focus,
.uni-textarea:focus{
  border-color: rgba(11,94,215,.55);
  box-shadow: 0 0 0 4px rgba(11,94,215,.12);
}

.uni-actions{
  display:flex;
  align-items:center;
  gap: 12px;
  flex-wrap: wrap;
  margin-top: 2px;
}

.uni-btn{
  appearance:none;
  border:0;
  background: var(--accent);
  color:#fff;
  padding: 11px 16px;
  border-radius: 12px;
  font-weight: 600;
  cursor: pointer;
  transition: transform .08s ease, opacity .2s ease;
}
.uni-btn:hover{ opacity: .92; }
.uni-btn:active{ transform: translateY(1px); }
.uni-btn[disabled]{ opacity: .6; cursor: not-allowed; transform:none; }

.uni-hint{
  color: var(--muted);
  font-size: 13px;
}

.uni-note{
  margin: 14px 0 0;
  color: var(--muted);
  font-size: 13px;
}

@media (max-width: 640px){
  .uni-field{ grid-column: span 12; }
}

/* Status messages */
.uni-cf-status{
  padding: 10px 12px;
  border-radius: 12px;
  border: 1px solid var(--border);
  background: rgba(17,24,39,.03);
  color: var(--text);
  font-size: 13px;
}
.uni-cf-status.is-error{
  border-color: rgba(220,53,69,.25);
  background: rgba(220,53,69,.06);
}
.uni-cf-status.is-success{
  border-color: rgba(25,135,84,.25);
  background: rgba(25,135,84,.06);
}