/* Additional custom CSS for fine-tuning */

/* Page content width */
.page-columns {
  max-width: 1000px;
  margin: 0 auto;
}

/* Subtle link underlines */
.content a:not(.nav-link):not(.btn) {
  text-decoration: underline;
  text-underline-offset: 3px;
}

.content a:hover {
  text-decoration-thickness: 2px;
}

/* CV page formatting */
.cv-section {
  margin-bottom: 2rem;
}

/* Research project cards */
.project-card {
  border-left: 4px solid #2c3e50;
  padding-left: 1rem;
  margin-bottom: 1.5rem;
}

/* Button styling */
.btn-primary {
  background-color: #2c3e50;
  border-color: #2c3e50;
}

.btn-primary:hover {
  background-color: #1a252f;
  border-color: #1a252f;
}

/* Horizontal rule styling */
hr {
  border-top: 1px solid #ddd;
  margin: 2rem 0;
}

/* About links on homepage */
.about-links .about-link {
  margin: 0.25rem;
  padding: 0.5rem 1rem;
  border-radius: 5px;
  font-size: 0.9rem;
}

/* Image placeholder styling (remove once you add real headshot) */
.about-image img[src*="headshot"] {
  background-color: #e9ecef;
  min-height: 200px;
}
