body {
    font-family: Arial, sans-serif;
    margin: 0;
    padding: 0;
    display: flex;
    flex-direction: column;
    min-height: 100vh;
    background-color: #f0f0f0;
}

.title-link {
    text-decoration: none; /* Remove link styling */
    color: white; /* Ensure title text remains white */
}

.title-link img {
    height: 160px; /* Adjust the height as needed */
    width: auto; /* Maintain aspect ratio */
    display: block; /* Ensures the image behaves as a block element */
    margin-left: -20px; /* Adjust the margin for spacing from the left */
	margin-top: 20px; /* Adjust the margin for spacing from the left */
    object-fit: contain; /* Ensures the image fits well within the dimensions */
}


.navbar {
    overflow: hidden;
    background-color: #1d1d1dff; /* Changed from gradient to solid color */
    width: 100%; /* Stretch the navbar across the full width */
}



.navbar-inner {
    max-width: 800px;
    margin: 0 auto;
    display: flex;
    justify-content: flex-end; /* Align nav items to the right */
}

.navbar .nav-item {
    display: block;
    color: white;
    text-align: center;
    padding: 14px 16px;
    text-decoration: none; /* Remove underlining */
    font-weight: bold; /* Make text bold */
    font-size: 20px; /* Set font size to 20px */
}

.navbar .nav-item:hover {
    background-color: #2c2c2c; /* Change hover background color to very dark gray */
    color: white; /* Change hover text color to white */
}

.navbar .nav-item.active { /* Add active state */
    background-color: white; /* Active background color */
    color: black;
}

.header-container {
    width: 100%;
    display: flex;
    justify-content: center;
    background-color: #1d1d1dff;
}


header {
    max-width: 800px;
    width: 100%;
    color: white;
    text-align: left;
    height: 130px; /* Set header height to 130px */
    display: flex;
    align-items: center;
}

h1 {
    font-family: 'Raleway', sans-serif;
    font-weight: 900;
    font-style: italic;
    line-height: 0.9;
    padding-left: 20px; /* Match the container's padding */
}

footer {
    background-color: #2c2c2c; /* Very dark gray */
    color: white;
    padding: 10px;
    text-align: center;
    flex-shrink: 0;
    height: 20px; /* Set footer height to 20 pixels */
    display: flex;
    align-items: center;
    justify-content: center;
}

.container {
    max-width: 800px;
    width: 100%;
    padding: 20px;
    background-color: white;
    flex-grow: 1;
    margin: 0 auto;
    box-sizing: border-box;
}

main {
    padding: 0;
}

.social-links {
    display: flex;
    flex-direction: column;
    align-items: flex-start; /* Align buttons to the left */
}

.social-link {
    display: block;
    color: black; /* Initial text color */
    text-align: center;
    padding: 14px 16px;
    text-decoration: none;
    font-weight: bold;
    font-size: 20px;
    background-color: #d3d3d3; /* Light gray background color */
    margin: 10px 0; /* Add some margin */
    width: 150px; /* Set a fixed width for consistency */
}

.social-link:hover {
    background-color: #2c2c2c; /* Change hover background color to very dark gray */
    color: white; /* Change hover text color to white */
}

@media (max-width: 600px) {
    body {
        padding: 0;
    }

    .container {
        padding: 0 10px;
        margin: 0;
    }

    h1 {
        padding-left: 10px; /* Adjust padding for smaller screens */
    }
}
