/* Basic Reset */
body, h1, h2, h3, p, ul {
    margin: 0;
    padding: 0;
}

body {
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
    line-height: 1.6;
    background-color: #f4f4f4;
    color: #333;
}

.container {
    max-width: 800px;
    margin: 0 auto;
    padding: 20px;
}

/* Header */
header {
    background-color: #003366;
    color: #ffffff;
    padding: 30px 0;
    text-align: center;
}

header h1 {
    margin-bottom: 10px;
}

header p {
    color: #cccccc;
    font-style: italic;
}

.contact-info {
    margin-top: 15px;
    font-size: 0.9em;
}

.contact-info a {
    color: #7badd1;
    text-decoration: none;
}

.contact-info a:hover {
    text-decoration: underline;
}

/* Main Content */
main {
    background-color: #ffffff;
    padding-top: 30px;
    padding-bottom: 30px;
}

section {
    margin-bottom: 30px;
    border-bottom: 1px solid #eeeeee;
    padding-bottom: 20px;
}

section:last-of-type {
    border-bottom: none;
}

h2 {
    color: #003366;
    margin-bottom: 20px;
}

h3 {
    margin-bottom: 5px;
}

.job .date, .project .date {
    font-size: 0.9em;
    color: #666;
    margin-bottom: 10px;
}

ul {
    list-style-position: inside;
}

ul li {
    margin-bottom: 10px;
}

/* Skills */
.skills-list p {
    margin-bottom: 8px;
}

/* Footer */
footer {
    text-align: center;
    padding: 20px;
    font-size: 0.8em;
    color: #666;

}
.profile-picture {
    /* CHANGED: We now only set the width. */
    /* The height will adjust automatically, preserving the image's shape. */
    width: 250px;

    /* This guarantees sharp, 90-degree corners. */
    border-radius: 0;

    /* --- Other styles --- */
    border: 5px solid #ecf0f1;
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.25);
    margin-top: 20px;
    margin-bottom: 20px;
}

/* We can remove the hover effect for now to keep things simple */
.profile-picture:hover {
    transform: none;
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.25);
}
