/* Research Projects */
.research-project {
    margin-bottom: 2.5rem;
    padding: 1.5rem;
    background: var(--color-white);
    border-radius: 8px;
    box-shadow: 0 2px 4px rgba(0,0,0,0.1);
}

.research-project h3 {
    color: var(--color-dark);
    margin-bottom: 1rem;
    font-size: 1.5rem;
}

.research-project ul {
    list-style: none;
    padding: 0;
}

.research-project li {
    padding: 0.5rem 0;
    padding-left: 1.5rem;
    position: relative;
}

.research-project li:before {
    content: "•";
    color: var(--color-primary);
    position: absolute;
    left: 0;
}

/* Publications */
.publications-list {
    display: grid;
    gap: 2rem;
}

.publication {
    background: var(--color-white);
    padding: 1.5rem;
    border-radius: 8px;
    box-shadow: 0 2px 4px rgba(0,0,0,0.1);
}

.publication h3 {
    color: var(--color-primary);
    margin-bottom: 1rem;
    padding-bottom: 0.5rem;
    border-bottom: 2px solid var(--color-light);
}

.publication ul {
    list-style: none;
    padding: 0;
}

.publication li {
    margin-bottom: 1.5rem;
}

.publication li:last-child {
    margin-bottom: 0;
}

/* Courses */
.course-item {
    background: var(--color-white);
    margin-bottom: 2rem;
    padding: 1.5rem;
    border-radius: 8px;
    box-shadow: 0 2px 4px rgba(0,0,0,0.1);
}

.course-item h3 {
    color: var(--color-dark);
    margin-bottom: 1rem;
}

.course-item p {
    margin: 0.5rem 0;
}

.course-description {
    margin-top: 1.5rem;
    padding-top: 1.5rem;
    border-top: 1px solid var(--color-light);
}

.course-description h4 {
    color: var(--color-primary);
    margin-bottom: 1rem;
}

/* Contact Page */
.contact-info {
    display: grid;
    gap: 2rem;
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
}

.contact-info section {
    background: var(--color-white);
    padding: 1.5rem;
    border-radius: 8px;
    box-shadow: 0 2px 4px rgba(0,0,0,0.1);
}

.contact-info h2 {
    color: var(--color-dark);
    font-size: 1.75rem;
    margin-bottom: 1rem;
}

.contact-info h3 {
    color: var(--color-primary);
    margin-bottom: 1rem;
}

.contact-details ul {
    list-style: none;
    padding: 0;
}

.contact-details li {
    margin: 0.5rem 0;
}

.map ul {
    list-style: none;
    padding: 0;
    margin-top: 1rem;
}

.map li {
    margin: 0.5rem 0;
    padding-left: 1.5rem;
    position: relative;
}

.map li:before {
    content: "→";
    color: var(--color-primary);
    position: absolute;
    left: 0;
}

/* Responsive Design */
@media screen and (max-width: 768px) {
    .contact-info {
        grid-template-columns: 1fr;
    }
    
    .research-project,
    .publication,
    .course-item,
    .contact-info section {
        padding: 1rem;
    }
}
