    <style>
        /* ===== Base layout (same as before) ===== */
        *, *::before, *::after { box-sizing: border-box; }

        body {
            margin: 0;
            padding: 0;
            min-height: 100vh;
            display: flex;
            flex-direction: column;
        }

        .site-wrapper {
            display: flex;
            flex-direction: column;
            min-height: 100vh;
            width: 100%;
            max-width: 1200px;          /* optional */
            margin: 0 auto;
            position: relative;
        }

        .site-header,
        .site-footer {
            width: 100%;
            flex-shrink: 0;
        }

        .site-main {
            display: flex;
            flex: 1 1 auto;
            width: 100%;
        }

        .site-leftmenu {
            flex: 0 0 220px;
            max-width: 220px;
            background: inherit;        /* keeps your chocolatey look */
            transition: transform 0.3s ease;
        }

        .site-content {
            flex: 1 1 auto;
            min-width: 0;
            padding: 1rem;
        }

        /* ===== Hamburger button (hidden on desktop) ===== */
        .hamburger {
            display: none;              /* hidden on desktop */
            position: absolute;
            top: 12px;
            left: 12px;
            z-index: 1001;
            width: 40px;
            height: 40px;
            background: transparent;
            border: none;
            cursor: pointer;
            padding: 6px;
        }

        /* ===== Hamburger button ===== */
.hamburger {
    display: none;                  /* hidden on desktop */
    position: fixed;                /* fixed so header can’t cover it */
    top: 12px;
    left: 12px;
    z-index: 9999;                  /* very high so nothing covers it */
    width: 44px;
    height: 44px;
    background: rgba(92, 51, 23, 0.85); /* semi-transparent chocolate */
    border: 2px solid #fff;
    border-radius: 6px;
    cursor: pointer;
    padding: 8px 6px;
    box-shadow: 0 2px 8px rgba(0,0,0,0.4);
}

.hamburger span {
    display: block;
    width: 26px;
    height: 3px;
    margin: 5px auto;
    background: #fff !important;    /* force white bars */
    border-radius: 2px;
    transition: all 0.3s ease;
}

/* Animate to X */
.hamburger.active span:nth-child(1) {
    transform: translateY(8px) rotate(45deg);
}
.hamburger.active span:nth-child(2) {
    opacity: 0;
}
.hamburger.active span:nth-child(3) {
    transform: translateY(-8px) rotate(-45deg);
}

/* Overlay */
.menu-overlay {
    display: none;
    position: fixed;
    inset: 0;
    background: rgba(0,0,0,0.5);
    z-index: 9998;
}

/* ===== Mobile ===== */
@media (max-width: 768px) {
    .hamburger {
        display: block !important;
        z-index: 10001;
    }

    .site-leftmenu {
        position: fixed !important;
        top: 0;
        left: 0;
        height: 100vh;
        width: 260px;
        max-width: 85%;
        z-index: 10000;
        transform: translateX(-105%);
        transition: transform 0.3s ease;
        overflow-y: auto;
        background: #f5e6d3;          /* solid background so you can see it */
        box-shadow: 4px 0 16px rgba(0,0,0,0.5);
    }
@media (max-width: 768px) {
    .site-leftmenu a,
    .site-leftmenu a:link,
    .site-leftmenu a:visited {
        color: #3C2F2F;  !important        /* change to whatever you want */
    }

    .site-leftmenu a:hover,
    .site-leftmenu a:focus {
        color: #ffffff;
    }
}
    /* This is the rule that actually shows the menu */
    .site-leftmenu.open,
    #leftMenu.open {
        transform: translateX(0) !important;
    }

    .menu-overlay {
        display: none;
        position: fixed;
        inset: 0;
        background: rgba(0,0,0,0.55);
        z-index: 9999;
    }

    .menu-overlay.show {
        display: block !important;
    }
}
}