/* css styles */
/* =====================================================
   Research cards
   ===================================================== */

.research-grid {

  display: grid;

  grid-template-columns: repeat(auto-fit, minmax(280px,1fr));

  gap: 1.8rem;

  margin-top: 2rem;

  margin-bottom: 4rem;

}

.research-card {

  background: #ffffff;

  border-radius: 14px;

  padding: 2rem;

  transition: all .25s ease;

  border: 1px solid #e8e8e8;

}

.research-card:hover {

  transform: translateY(-6px);

  box-shadow: 0 10px 35px rgba(0,0,0,.08);

}

.research-card h2 {

  font-size: 1.35rem;

  margin-bottom: 1rem;

}

.research-card p {

  color: #555;

  line-height: 1.6;

}

.research-card a {

  text-decoration: none;

  font-weight: 600;

}

.research-card a:hover {

  text-decoration: underline;

}

.publication-card{

background:white;

padding:2rem;

margin-bottom:2rem;

border-left:5px solid #0B3C5D;

border-radius:12px;

box-shadow:0 6px 20px rgba(0,0,0,.06);

transition:.2s;

}

.publication-card:hover{

transform:translateY(-4px);

box-shadow:0 12px 30px rgba(0,0,0,.10);

}


.cv-download{

background:#f7f9fb;

padding:1.5rem;

border-radius:12px;

margin:2rem 0;

border-left:5px solid #18354A;

}


/* =====================================================
   CONTACT PAGE
   ===================================================== */

.contact-card{

padding:1.5rem;

margin-bottom:1.5rem;

background:#fafafa;

border-radius:10px;

border:1px solid #e8e8e8;

}

.contact-card h3{

margin-top:0;

color:#18354A;

}

.event-meta {
  color: #6c757d;
  font-size: 0.9rem;
  margin-bottom: 0.8rem;
  line-height: 1.4;
  font-style: italic;
}
