/* Contact page specific styles */
.section h2 { margin-bottom: 14px; }
.contact-cards { display: flex; flex-direction: column; gap: 10px; }
.contact-card {
  display: flex; align-items: flex-start; gap: 14px;
  background: #f4f7fb; border-radius: 12px; padding: 16px 18px;
}
.contact-card .cc-ico { font-size: 1.6rem; flex-shrink: 0; }
.contact-card .cc-body strong { display: block; font-size: .9rem; color: #222; margin-bottom: 3px; }
.contact-card .cc-body span  { font-size: .83rem; color: #555; line-height: 1.5; }
.contact-card .cc-body a { color: #003580; font-weight: 600; text-decoration: none; }
.contact-card .cc-body a:hover { text-decoration: underline; }
.form-group { margin-bottom: 16px; }
.form-group label { display: block; font-size: .83rem; font-weight: 600; color: #444; margin-bottom: 6px; }
.form-group input,
.form-group select,
.form-group textarea {
  width: 100%; padding: 10px 14px; border: 1.5px solid #dde3ed; border-radius: 9px;
  font-size: .9rem; font-family: inherit; color: #222; background: #fff;
  transition: border-color .15s; outline: none;
}
.form-group input:focus,
.form-group select:focus,
.form-group textarea:focus { border-color: #003580; }
.form-group textarea { resize: vertical; min-height: 110px; }
.btn-send {
  width: 100%; padding: 13px;
  background: linear-gradient(135deg, #003580, #0055a5);
  color: #fff; border: none; border-radius: 10px;
  font-size: 1rem; font-weight: 700; cursor: pointer;
  transition: opacity .2s, transform .1s;
}
.btn-send:hover { opacity: .92; transform: translateY(-1px); }
.form-note { font-size: .78rem; color: #999; margin-top: 12px; text-align: center; }
