body {
    margin: 0;
    background-color: #240905;
    color: #ffffff;
    font-family: Arial, sans-serif;
}

.menu {
    display: flex;
    justify-content: center; 
    align-items: center; 
    flex-wrap: nowrap; 
    padding: 10px 20px; 
    background-color: #101826; 
    width: 100%; 
    box-shadow: 0 2px 5px rgba(0, 0, 0, 0.5); 
    margin-bottom: 0;
}

.menu-button {
    background: none; 
    color: #ffffff; 
    padding: 10px 15px; 
    cursor: pointer; 
    font-size: 1.2rem; 
    margin: 5px; 
    text-decoration: none; 
	border: 2px solid #000; /* Add border to buttons */
    border-radius: 10px; /* Add rounded corners */
}

.menu-button:hover {
    color: lightblue; 
}

/* New style for the active menu button */
.menu-button.active {
    background-color: navy; /* Set the background to navy blue */
    color: #ffffff; /* Keep the text color white for readability */
}
.spacer {
    width: 1px; 
}

.nav-button.left {
    color: #fe9900; 
}

.nav-button.right {
    color: #fe9900; 
}

.photo-container {
    display: flex; 
    flex-direction: column; 
    justify-content: center; 
    align-items: center; 
    width: 1800px; 
    height: 1012px; 
    margin: 0 auto; 
}

.photo-text {
    font-size: 16px; 
    color: #333; 
    background-color: #b87361; 
    padding: 15px 10px; 
    border: 6px solid black;
    border-radius: 0; 
    width: 100%; 
    height: 1012px; 
    box-sizing: border-box; 
    font-weight: bold; 
    margin-top: 240px; /* JC Space between menu and text */
    margin-bottom: 20px; /* Preserved space between text and photo */
}

.photo-container img {
    width: 100%; 
    height: 1012px; 
    object-fit: cover; 
    border: 6px solid black; 
    border-radius: 0;
    padding: 0; 
    box-sizing: border-box; 
}

.photo-navigation {
    position: relative; /* Allows absolute positioning of buttons */
    width: 100%; /* Ensure full width for correct placement */
    height: 1012px; /* Ensure this matches the height of the photo */
    display: flex; /* Ensure items are positioned in a row */
    justify-content: center; /* Center the image */
    align-items: center; /* Center vertically */
}


/* Navigation button styles */
.photo-nav-button {
    position: absolute; /* Position buttons absolutely */
    top: 50%; /* Center vertically in the navigation area */
    transform: translateY(-50%); /* Adjust to truly center */
    border: 2px solid #000; /* Add border to buttons */
    border-radius: 10px; /* Add rounded corners */
    background-color: #393D47; /* Transparent background */
    color: #fff; /* Text color */
    padding: 10px 15px; /* Button padding */
    cursor: pointer; /* Change cursor on hover */
    font-size: .94rem; /* Button font size */
}

/* Specific position adjustments for Previous and Next buttons */
.photo-nav-button.left {
    left: -184px; /* 52px away from the photo on the left */
}

.photo-nav-button.right {
    right: -152px; /* 52px away from the photo on the ri




