
        /* ── Hamburger Trigger Button ── */
        #side-menu-trigger {
            position: fixed;
            top: 12%;
            right: 0;
            transform: translateY(-50%);
            z-index: 9998;
            background: #c8a034;
            color: #fff;
            border: none;
            width: 44px;
            height: 54px;
            border-radius: 8px 0 0 8px;
            cursor: pointer;
            display: flex;
            flex-direction: column;
            align-items: center;
            justify-content: center;
            gap: 5px;
            box-shadow: -3px 0 12px rgba(0,0,0,0.25);
            transition: background 0.25s, right 0.35s cubic-bezier(.77,0,.175,1);
        }
        #side-menu-trigger:hover { background: #a8832a; }
        #side-menu-trigger.shifted { right: 320px; }
        #side-menu-trigger .bar {
            display: block;
            width: 20px;
            height: 2px;
            background: #fff;
            border-radius: 2px;
            transition: transform 0.3s, opacity 0.3s;
        }
        #side-menu-trigger.open .bar:nth-child(1) { transform: translateY(7px) rotate(45deg); }
        #side-menu-trigger.open .bar:nth-child(2) { opacity: 0; transform: scaleX(0); }
        #side-menu-trigger.open .bar:nth-child(3) { transform: translateY(-7px) rotate(-45deg); }

        /* ── Overlay ── */
        #side-menu-overlay {
            display: none;
            position: fixed;
            inset: 0;
            background: rgba(0,0,0,0.45);
            z-index: 9996;
            opacity: 0;
            transition: opacity 0.35s;
        }
        #side-menu-overlay.visible {
            display: block;
            opacity: 1;
        }

        /* ── Sliding Panel ── */
        #side-menu-panel {
            position: fixed;
            top: 0;
            right: -320px;
            width: 320px;
            height: 100%;
            background: #1a1a2e;
            z-index: 9997;
            overflow-y: auto;
            transition: right 0.35s cubic-bezier(.77,0,.175,1);
            box-shadow: -6px 0 24px rgba(0,0,0,0.4);
            display: flex;
            flex-direction: column;
        }
        #side-menu-panel.open { right: 0; }

        /* Panel Header */
        .side-panel-header {
            background: #c8a034;
            padding: 18px 20px;
            display: flex;
            align-items: center;
            gap: 12px;
        }
        .side-panel-header img { height: 40px; }
        .side-panel-header span {
            color: #fff;
            font-weight: 700;
            font-size: 15px;
            letter-spacing: 0.5px;
        }

        /* Search bar inside panel */
        .side-panel-search {
            padding: 14px 16px;
            background: #16213e;
        }
        .side-panel-search form {
            display: flex;
            border: 1px solid rgba(200,160,52,0.4);
            border-radius: 6px;
            overflow: hidden;
        }
        .side-panel-search input {
            flex: 1;
            background: transparent;
            border: none;
            padding: 8px 12px;
            color: #ddd;
            font-size: 13px;
            outline: none;
        }
        .side-panel-search input::placeholder { color: #888; }
        .side-panel-search button {
            background: #c8a034;
            border: none;
            padding: 0 14px;
            color: #fff;
            cursor: pointer;
        }

        /* Nav links */
        .side-panel-nav { flex: 1; padding: 10px 0; }
        .side-panel-nav ul { 
            list-style: none; 
            margin: 0; 
            /* padding: 0;  */
            padding-right: 20px;
        }
        .side-panel-nav ul li a {
            display: flex;
            align-items: center;
            gap: 10px;
            padding: 12px 20px;
            color: #ccc;
            text-decoration: none;
            font-size: 14px;
            font-family: 'Arimo', sans-serif;
            border-left: 3px solid transparent;
            transition: background 0.2s, color 0.2s, border-color 0.2s;
        }
        .side-panel-nav ul li a:hover {
            background: rgba(200,160,52,0.1);
            color: #c8a034;
            border-left-color: #c8a034;
        }
        .side-panel-nav ul li a i { width: 18px; text-align: center; color: #c8a034; }

        /* Section dividers */
        .side-panel-section-title {
            padding: 10px 20px 4px;
            font-size: 10px;
            letter-spacing: 1.5px;
            text-transform: uppercase;
            color: #555;
            font-weight: 700;
        }

        /* CTA buttons */
        .side-panel-ctas {
            padding: 16px;
            display: flex;
            flex-direction: column;
            gap: 8px;
            border-top: 1px solid rgba(255,255,255,0.07);
        }
        .side-panel-ctas a {
            display: block;
            text-align: center;
            padding: 10px;
            border-radius: 6px;
            font-size: 13px;
            font-weight: 600;
            text-decoration: none;
            transition: opacity 0.2s;
        }
        .side-panel-ctas a:hover { opacity: 0.85; }
        .side-panel-ctas .btn-primary-cta { background: #c8a034; color: #fff; }
        .side-panel-ctas .btn-secondary-cta { background: rgba(200,160,52,0.15); color: #c8a034; border: 1px solid rgba(200,160,52,0.4); }















 .side-panel-menu-list,
    .side-panel-submenu {
        list-style: none;
        padding: 0;
        margin: 0 0 12px;
    }

    .side-panel-menu-list li a,
    .side-panel-submenu li a {
        display: block;
        padding: 9px 16px;
        color: inherit;
        text-decoration: none;
        font-size: 14px;
        border-radius: 4px;
        transition: background .15s;
    }

    .side-panel-menu-list li a:hover,
    .side-panel-submenu li a:hover {
        background: rgba(255,255,255,0.08);
    }

    .side-panel-submenu {
        padding-left: 20px;
        border-left: 2px solid rgba(255,255,255,0.12);
        margin-left: 16px;
    }

    .side-panel-menu-list li.has-sub > a::after {
        content: ' ▾';
        font-size: 11px;
        opacity: .7;
    }







    .submenu {
    display: none;
    padding-left: 15px;
}

li.open > .submenu {
    display: block;
}

/* + icon animation */
.submenu-toggle {
    float: right;
    transition: 0.3s;
}

li.open > a .submenu-toggle {
    transform: rotate(45deg);
}