
:root {
    --header-height: 120px;
    --bg-color: #f3f1eb;
    --text-color: #333;
    --menu-bg: #ffffffdf;
    --shadow-color: rgba(0, 0, 0, 0.1);
}

body {
    font-family: sans-serif;
    background-color: var(--bg-color);
    margin: 0;
}

/* Header style to stick to the top */
#main-header {
    position: sticky;
    top: 0;
    background-color: var(--bg-color);
    padding: 0 2rem;
    height: var(--header-height);
    display: flex;
    align-items: center;
    z-index: 1000;
}

.menu-container {
    position: absolute;
    left: 2rem;
    z-index: 1001;
}

.hamburger-btn {
    background: none;
    border: none;
    font-size: 1.5rem;
    cursor: pointer;
    color: var(--text-color);
}

/* Side menu styles from LWCF */
.side-menu {
    position: fixed;
    top: var(--header-height);
    left: 0;
    width: 250px;
    height: calc(100vh - var(--header-height));
    background-color: var(--menu-bg);
    box-shadow: 2px 0 5px var(--shadow-color);
    transform: translateX(-100%);
    transition: transform 0.3s ease-in-out;
    z-index: 999;
    padding-top: 1rem;
    box-sizing: border-box;
}

.side-menu.open {
    transform: translateX(0);
}

.side-menu a {
    display: block;
    padding: 1rem;
    color: var(--text-color);
    text-decoration: none;
    font-size: 0.8rem;
    text-transform: uppercase;
}

.side-menu a:hover {
    background-color: var(--bg-color);
}

/* Corrected Main Content to center logo in remaining space */
#main-content {
    display: flex;
    justify-content: center;
    align-items: center;
    height: calc(100vh - var(--header-height));
}

.logo-image {
    max-width: 80%;
    max-height: 80%;
    width: 400px;
    height: auto;
}
