/* components.css — team page + homepage components */

/* Team headshot */
.headshot {
  display: block; width: 160px; height: 160px;
  border-radius: 50%; object-fit: cover;
  margin: 0 auto 1.5rem;
  border: 2px solid #000; background: #e6e6e6;
}

/* Team subtitle */
.subtitle { text-align: center; margin-bottom: 1.5rem; font-style: italic; }

/* Team bio */
.bio { text-align: center; }

/* Team social links */
.social-links { display: flex; justify-content: space-between; margin-top: 2rem; text-align: center; }
.social-links div { flex: 1; margin: 0 0.5rem; padding: 0.75rem; border: 1px solid #000; background: #e6e6e6; }

/* Homepage announcement card */
.announcement-card {
  position: relative;
  padding: 14px 16px;
  margin: -1rem -1rem 1.25rem;
  text-align: center;
  background: #000; color: #fff;
}
@media (min-width: 768px) { .announcement-card { margin: -6rem -6rem 1.25rem; } }
.announcement-title { font-size: 1.15rem; margin: 0 0 .75rem; }
.announcement-links { display: flex; justify-content: center; gap: 1.25rem; flex-wrap: wrap; }
.announcement-link {
  display: inline-block; padding: 6px 12px;
  border: 1px solid #fff; text-decoration: none;
  color: #000; background: #e6e6e6;
  min-width: 11rem; text-align: center;
}
.announcement-link:hover { text-decoration: underline; background: #d4d4d4; }

/* Homepage value prop */
.value-prop { max-width: 42rem; margin-left: auto; margin-right: auto; }

/* Homepage submit section */
.submit-section { background-color: #ffe0e0; padding: 12px; border-radius: 6px; margin-top: 2rem; margin-bottom: 2rem; }
.submit-section p { font-size: 0.8rem; }
.submit-section form { margin-top: 0.2rem; }
.submit-row { display: flex; width: 100%; margin: 8px 0; }
.submit-input { flex: 1; padding: 12px; border-radius: 6px 0 0 6px; border: 1px solid #ccc; border-right: none; font-family: inherit; }
.submit-button { padding: 12px 16px; border: none; border-radius: 0 6px 6px 0; background: black; color: white; cursor: pointer; font-family: inherit; }
.submit-button:hover { background: #333; }

/* Responsive team headshot */
@media (max-width: 640px) {
  .headshot { width: 120px; height: 120px; }
}
