
        body {
            font-family: Arial, sans-serif;
            margin: 0;
            padding: 0;
            background-color: #f7f4ef;
            padding-top: 210px;
        }
        header {
            height: 30px;
                        background-color: #d3af38;
            color: white;
            display: flex;
            align-items: center;
            justify-content: space-between;
            padding: 10px;
        }
        .pinned-header{
            position: fixed;
            top: 0;
            left: 0;
            width: 100%;
            z-index: 1000;
        }
        .pinned-header.hidden {
            opacity: 0;
            visibility: hidden;
            transition: opacity 0.3s ease-in-out;
        }

        header h1 {
            font-size: 18px;
            margin: 0;
        }
        header .language {
            background-color: white;
            color: #d3af38;
            padding: 5px 10px;
            border-radius: 5px;
            cursor: pointer;
        }
        .menu-btn-top{
            color:#d3af38;
            background-color: white;
            /* padding: 10px; */
            padding-top: 4px;
            padding-bottom: 4px;
            padding-left: 8px;
            padding-right: 8px;
            border-radius: 5px;
            font-size: 22px;
            cursor: pointer;
            border: none;
            
        
        }
        .search-bar {
            padding: 10px;
            background-color: #d3af38;
            display: flex;
            align-items: center;
            gap: 10px;
        }
        .search-bar .menu-icon {
            background-image: url('../chocolate-menu-icon.png');
            background-size: cover;
            width: 30px;
            height: 30px;
            cursor: pointer;
            background-color: white;
            padding: 3px;
            border-radius: 1px;
            -webkit-border-radius: 1px;
            -moz-border-radius: 1px;
            -ms-border-radius: 1px;
            -o-border-radius: 1px;
}
        .search-bar input {
            flex: 1;
            padding: 10px;
            border: none;
            border-radius: 5px;
        }
        .search-bar button {
            background-color: white;
            border: none;
            color: #d3af38;
            padding: 10px 15px;
            border-radius: 5px;
            cursor: pointer;
        }
        .categories {
            display: flex;
            overflow-x: auto;
            gap: 10px;
            background-color: #f7f4ef;
            padding: 8px;
            /* height: 110px; */
        
        }
        .categories div {
            /* flex: 0 0 auto;
            text-align: center;
            color: #d3af38;
            background-color: white;
            box-shadow: 0 2px 5px rgba(0, 0, 0, 0.1);
            border: 1px solid #ddd;
            width: 100px; */
            flex: 0 0 auto;
            text-align: center;
            color: #d3af38;
            background-color: white;
            box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
            border: 1px solid #ddd;
            width: 120px;
            border-radius: 12px;
            overflow: hidden;
        }
        .categories a{
            color: #d3af38;
            text-decoration: none;
        }
        .categories img {
            width: 110px;
            height: 90px;
            object-fit: fill;
            margin-bottom: 4px;
            /* width: 100px;
            height: 80px;
            padding: 0;
            margin: 0; */
        }
        .categories p {
            /* text-transform: uppercase; */
            font-size: 12px;
            font-weight: bold;
            margin: 5px 0;
        }
        .language-section {
            padding: 5px;
            background-color: #f7f4ef;
            display: flex;
            gap: 10px;
            justify-content: center;
        }
        .language-section button {
            background-color: #d3af38;
            color: white;
            border: none;
            padding: 4px 5px;
            border-radius: 5px;
            cursor: pointer;
            -webkit-border-radius: 5px;
            -moz-border-radius: 5px;
            -ms-border-radius: 5px;
            -o-border-radius: 5px;
}
        .menu-section {
        padding: 15px;
        
        }
        
        .menu-section h2 {
            color: #d3af38;
            margin: 10px 0;
            text-transform: capitalize;
        }
        .menu-container {
            display: grid;
            grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
            gap: 15px;
            /* max-width: 700px; */
            
        }
        .menu-item {
            background-color: white;
            border-radius: 8px;
            overflow: hidden;
            box-shadow: 0 2px 5px rgba(0, 0, 0, 0.1);
            display: flex;
            flex-direction: column;
            
        }
        .menu-item img {
            /* width: 100%;
            height: 120px;
            object-fit: cover; */

            width: 100%;
            max-width: 250px;
            height: 150px;
            object-fit: cover;
            border-radius: 8px 8px 0 0;
             
        }
        .menu-item .info {
            padding: 10px;
        }
        .menu-item .info h3 {
            margin: 0;
            font-size: 18px;
            color: #d3af38;
        }
        .menu-item .info p {
            font-size: 15px;
            color: #777;
            margin: 5px 0;
        }
        .menu-item .info .price {
            font-weight: bold;
            color: #d3af38;
        }

        /* Row Layout */
        .menu-container.row-layout {
            display: flex;
            flex-direction: column;
            gap: 15px;
        }
        .menu-container.row-layout .menu-item {
            flex-direction: row;
            align-items: center;
        }
        .menu-container.row-layout .menu-item img {
            width: 120px;
            height: 120px;
            object-fit: cover;
            flex-shrink: 0;
        }
        .menu-container.row-layout .menu-item .info {
            padding-left: 15px;
            flex: 1;
        }

        footer {
                background-color: #d3af38;
                color: #ffffff;
                text-align: center;
                padding: 20px;
                margin-top: 20px;
                
            }

            footer .social-icons {
                display: flex;
                justify-content: center;
                gap: 15px;
                margin-bottom: 20px;
            }
            

            footer .social-icons a {
                width: 40px;
                height: 40px;
                display: inline-block;
                background-color: white;
                border-radius: 50%;
                color: #d3af38;
                text-align: center;
                line-height: 40px;
                text-decoration: none;
            }

            footer .contact-info {
                margin: 10px 0;
            }
            footer .contact-info a {
                margin: 10px 0;
                text-decoration: none;
                color: rgb(255, 255, 255);
            }
            footer .powered{
                padding-top: 20px;
                padding-bottom: 0px;
            }
            footer .powered a {
                text-decoration: none;
                color: rgb(255, 255, 255);
            }


            footer .powered-by {
                margin-top: 10px;
                font-size: 12px;
                color: #aaa;
            }




            /* side bar */

            /* ✅ Sidebar Styling */
        .sidebar {
            position: fixed;
            top: 0;
            left: -270px; /* Initially hidden */
            width: 250px;
            height: 100%;
            background: white;
            box-shadow: 2px 0 10px rgba(0, 0, 0, 0.2);
            transition: left 0.3s ease-in-out;
            padding-top: 20px;
            z-index: 100;
            display: flex;
            flex-direction: column;
            align-items: center;
        }

        .sidebar.open {
            left: 0; /* Slide in */
        }

        /* ✅ Logo at the Top */
        .sidebar .logo {
            width: 120px;
            margin-bottom: 10px;
        }

        /* ✅ Switch Button (Exit Sidebar) */
        .switch-btn {
            position: absolute;
            top: 15px;
            right: 15px;
            font-size: 24px;
            cursor: pointer;
            background: none;
            border: none;
        }

        .sidebar ul {
            list-style: none;
            width: 100%;
        }

        .sidebar ul li {
            padding: 12px;
            border-radius: 5px;
            margin: 5px 10px;
            transition: 0.3s;
            display: flex;
            align-items: center;
            gap: 10px;
            font-size: 18px;
        }

        .sidebar ul li a {
            text-decoration: none;
            color: #333;
            display: flex;
            align-items: center;
            gap: 10px;
            width: 100%;
        }

        .sidebar ul li:hover {
            background: #d3af38;
            width: 70%;
        }

        .sidebar ul li:hover a {
            color: white;
            width: 70%;
        }

        /* ✅ Social Media Icons */
        .social-icons {
            display: flex;
            justify-content: center;
            gap: 15px;
            margin-top: 20px;
        }

        .social-icons a {
            text-decoration: none;
            font-size: 22px;
            color: #d3af38;
            transition: 0.3s;
        }

        .social-icons a:hover {
            color: #d06d2e;
        }

        /* ✅ Logo at the Bottom (Powered by AbayQR) */
        .powered-by {
            position: absolute;
            bottom: 20px;
            text-align: center;
        }

        .powered-by img {
            width: 100px;
            display: block;
            margin: 0 auto 10px;
        }

        .powered-by p {
            font-size: 14px;
            color: #888;
        }

        .powered-by i {
            color: #d3af38;
        }
        .gotop {
            position: fixed;
             display: inline-block;
             height: 40px;
             width: 40px;
             background-color: #ffffff;
             margin:0 10px 10px 0;
             text-align: center;
             line-height: 40px;
             border-radius: 50%;
             color: #d3af38;
             right: 10px;
             text-decoration: none;
             
         }
         .gotop a {
            text-decoration: none;
         }



/* feedback section */

.open-feedback-btn {
    /* background: #d3af38; */
    color: white;
    padding: 12px 20px;
    border: none;
    border-radius: 5px;
    font-size: 18px;
    cursor: pointer;
}


/* Modal Styles */
.modal {
    display: none;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.5);
    justify-content: center;
    align-items: center;
}

.modal-content {
    background: white;
    width: 400px;
    padding: 20px;
    border-radius: 10px;
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.2);
    position: relative;
    text-align: left;  /* Ensures text alignment inside modal */
}

.feedback-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    border-bottom: 2px solid #d3af38;
    padding-bottom: 10px;
}

.feedback-header h2 {
    color: #d3af38;
    margin: 0;
}

.close-btn {
    background: none;
    border: none;
    font-size: 24px;
    cursor: pointer;
}

/* Form Styles */
form {
    display: flex;
    flex-direction: column;
    gap: 10px;
}

label {
    font-weight: bold;
    text-align: left;  /* Ensures labels align left */
    display: block;  /* Makes labels take full width */
}

input, select, textarea {
    width: 100%;
    padding: 8px;
    margin-top: 5px;
    border: 1px solid #ccc;
    border-radius: 5px;
}

/* Ensure radio and rating groups align properly */
.radio-group {
    display: flex;
    gap: 10px;
    align-items: center;
}

.rating {
    display: flex;
    flex-direction: row-reverse;
    justify-content: left;
}

.rating input {
    display: none;
}

.rating label {
    font-size: 24px;
    color: gray;
    cursor: pointer;
}

.rating input:checked ~ label {
    color: #d3af38;
}

.submit-btn {
    background: #d3af38;
    color: white;
    padding: 10px;
    border: none;
    border-radius: 5px;
    cursor: pointer;
    font-size: 16px;
}

.submit-btn:hover {
    background: #c96a2b;
}
