/* Global Styles */
body {
    font-family: 'Poppins', sans-serif;
    margin: 0;
    padding: 0;
    line-height: 1.6;
    background-color: #f9f9f9; /* Light background with Christmas vibes */
    color: #292929; /* Darker color for text */
  }
  
  /* Header Styles */
  header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 1rem 5%;
    background-color: #ff6347; /* Red header with Christmas vibes */
    color: #fff;
  }

a {
    color: #666; /* Soft color for links */
    text-decoration: none;
}

a:hover {
    text-decoration: underline; /* Subtle effect for links */
}

nav ul {
    display: flex;
    list-style-type: none;
    gap: 20px;
}

/* Main Content Styles */
main {
    padding: 3rem 5%; /* More whitespace */
  }

.project-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
    gap: 2.5rem; /* More space between projects */
}

.project-card {
    display: flex;
    flex-direction: column;
    gap: 1.5rem; /* Increased gap for better readability */
    padding: 1.5rem;
    border: 1px solid #EEE; /* Subtle border */
    border-radius: 10px;
}

.project-card img {
    width: 100%;
    border-radius: 10px;
    object-fit: cover; /* To ensure images are displayed properly */
    height: 200px; /* Fixed height for consistency */
}

/* Footer Styles */
footer {
    padding: 1.5rem 5%;
    text-align: center;
    border-top: 1px solid #DF6631; /* Subtle separator */
}

footer a {
    font-weight: 600; /* Making it bold for emphasis */
}

footer a:hover {
    text-decoration: underline;
    opacity: 0.8; /* Slight fade on hover for a subtle effect */
}

/* Specific color for Instagram */
a[href*="instagram.com"] {
    color: #E1306C; /* Instagram's brand color */
}

/* Specific color for GitHub, or you can use a generic color for all links */
a[href*="github.com"] {
    color: #333; /* Dark color, or you could use GitHub's black: #181717 */
}

.image-gallery img {
    width: 400px;          /* Fixed width */
    height: 200px;         /* Fixed height */
    object-fit: cover;     /* Ensures images are displayed properly within the fixed dimensions */
    border-radius: 15px;   /* Rounded corners */
    margin: 10px;          /* Optional: Adds some spacing between images */
}