@import url('https://fonts.googleapis.com/css2?family=Poppins:wght@100;300;400;500;600&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+Arabic:wght@100;300;400;500;600&display=swap');
@import url('https://cdn.jsdelivr.net/npm/@fortawesome/fontawesome-free@6.5.1/css/all.min.css');

/* Font Awesome icon fixes - add after the @import rules */
i[class^="fa"], i[class*=" fa"] {
    font-family: "Font Awesome 6 Free" !important;
    font-weight: 900 !important;
    font-style: normal !important;
    display: inline-block !important;
}

i[class^="fab"], i[class*=" fab"] {
    font-family: "Font Awesome 6 Brands" !important;
    font-weight: 400 !important;
    font-style: normal !important;
    display: inline-block !important;
}

:root {
    --main-color: #ffffff; /* White font color */
    --secondary-color: #000000; /* Black background */
    --text-color: #ffffff; /* White text for contrast */
    --olive: #8C8B55
}

:root {
    --main-color: #ffffff;
    --border-radius: 95% 4% 97% 5%/4% 94% 3% 95%;
    --border-radius-hover: 4% 95% 6% 95%/95% 4% 92% 5%;
    --border: .2rem solid var(--text-color);
    --border-hover: .2rem dashed var(--text-color);
}

*{
    font-family: 'SF Pro Display', 'Safari', -apple-system, BlinkMacSystemFont, sans-serif; /* Safari-like font for English */
    margin:0; padding:0;
    box-sizing: border-box;
    outline: none; border:none;
    text-decoration: none;
    text-transform: capitalize;
    transition: all .2s linear;
}

/* Arabic font styling */
html[lang="ar"] *,
html[lang="ar"] body,
[lang="ar"] * {
    font-family: 'Noto Sans Arabic', 'Arabic UI Text', 'SF Arabic', -apple-system, sans-serif; /* Arabic Madani-like font */
    direction: rtl;
}

/* Ensure English content uses Safari font even in Arabic pages */
.lang-switch,
[lang="en"] * {
    font-family: 'SF Pro Display', 'Safari', -apple-system, BlinkMacSystemFont, sans-serif !important;
    direction: ltr;
}

html{
    font-size: 62.5%;
    overflow-x: hidden;
    scroll-padding-top: 7rem;
    scroll-behavior: smooth;
}

section{
    padding:2rem 9%;
}

.heading{
    font-size: 9rem;
    text-transform: uppercase;
    color:transparent;
    -webkit-text-stroke: .05rem var(--main-color);
    letter-spacing: .2rem;
    text-align: center;
    pointer-events: none;
    position: relative;
}

.heading span{
    position: absolute;
    top:50%; left:50%;
    transform: translate(-50%, -50%);
    width: 100%;
    color:var(--main-color);
    font-size: 3rem;
}

.btn{
    display: inline-block;
    padding:.9rem 1.5rem;
    border-radius: var(--border-radius);
    color:var(--main-color);
    background: none;
    border:var(--border);
    cursor: pointer;
    margin-top: 1rem;
    font-size: 1.7rem;
}

.btn:hover{
    border-radius: var(--border-radius-hover);
    border:var(--border-hover);
}

.header{
    position: fixed;
    top:0; left: 0; right: 0;
    display: flex;
    align-items: center;
    justify-content: space-between;
    z-index: 1000;
    background:var(--secondary-color);;
    box-shadow: 0 .5rem 1rem rgba(0,0,0,.1);
    padding:2rem 9%;
}

.header .logo{
    color:var(--main-color);
    font-size: 2.3rem;
}

.header .logo i{
    padding-left: .5rem;
}

.logo-img {
        height: 60px;
        width: auto;
}

.header .navbar a{
    margin:0 1rem;
    font-size: 1.7rem;
    color:var(--main-color);
}

.header .btn{
    margin-top: 0;
}

#menu-btn{
    font-size: 3rem;
    color:var(--main-color);
    cursor: pointer;
    display: none;
}

.home{
    min-height: 100vh;
    padding-top: 12rem;
    background: url(https://siicircle.s3.me-central-1.amazonaws.com/images/home.JPG) no-repeat;
    background-position: center;
    background-size: cover;
}

/* Arabic version background */
html[lang="ar"] .home {
    background: url(https://siicircle.s3.me-central-1.amazonaws.com/images/home-ar.JPG) no-repeat;
    background-position: center;
    background-size: cover;
}

.home .row{
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap:1.5rem;
}

.home .row .content{
    flex:1 1 42rem;
}

.home .row .image{
    flex:1 1 42rem;
    padding-top: 10rem;
    text-align: center;
}

.home .row .image img{
    height:35rem;
    animation: float 4s linear infinite;
}

@keyframes float{
    0%, 100%{
        transform: translateY(0rem);
    }
    50%{
        transform: translateY(-7rem);
    }
}

.home .row .content h3{
    font-size: 6.5rem;
    color:var(--main-color);
    text-transform: uppercase;
}

.home .image-slider{
    text-align: center;
    padding:3rem 0;
}

.home .image-slider img{
    height:9rem;
    margin:0 .5rem;
    cursor: pointer;
    margin-top: 5rem;
}

.home .image-slider img:hover{
    transform: translateY(-2rem);
}

.about .row{
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap:1.5rem;
}

.about .row .image{
    flex:1 1 42rem;
}

.about .row .image img{
    width: 100%;
    animation:aboutImage 4s linear infinite;
}

@keyframes aboutImage {
    0%, 100%{
        transform: scale(.9);
        border-radius: var(--border-radius-hover);
    }
    50%{
        transform: scale(.8);
        border-radius: var(--border-radius);
    }
}

.about .row .content{
    flex:1 1 42rem;
}

.about .row .content .title{
    color:var(--main-color);
    font-size: 3rem;
    line-height: 1.8;
}

.about .row .content p{
    color:var(--main-color);
    font-size: 1.5rem;
    line-height: 1.8;
    padding:1rem 0;
}

.about .row .content .icons-container{
    display: flex;
    flex-wrap: wrap;
    gap:1rem;
    padding-top: 3rem;
}

.about .row .content .icons-container .icons{
    flex:1 1 15rem;
    padding:1.5rem;
    text-align: center;
    border:var(--border);
    border-radius: var(--border-radius);
}

.about .row .content .icons-container .icons img{
    height: 5rem;
}

.about .row .content .icons-container .icons h3{
    font-size: 1.7rem;
    padding-top: 1rem;
    color:var(--main-color);
}

.menu{
    background: url(https://siicircle.s3.me-central-1.amazonaws.com/images/foodC.jpg) no-repeat;
    background-position: center;
    background-size: cover;
}

.menu .box-container{
    display: flex;
    flex-wrap: wrap;
    gap:2rem;
    justify-content: center;
}

.menu .box-container .box{
    flex:1 1 42rem;
    padding:2rem;
    border:var(--border);
    border-radius: var(--border-radius);
    display: flex;
    align-items: center;
    gap:1.5rem;
    margin-left: 6rem;
}

.menu .box-container .box:hover{
    border:var(--border-hover);
    border-radius: var(--border-radius-hover);
}

.menu .box-container .box img{
    height: 8rem;
    margin-left: -6rem;
}

.menu .box-container .box .content h3{
    font-size: 2.2rem;
    color:var(--main-color);
    line-height: 1.8;
}

.menu .box-container .box .content p{
    font-size: 1.6rem;
    color:var(--main-color);
    line-height: 1.8;
    padding:1rem 0;
}

.menu .box-container .box .content span{
    font-size: 2rem;
    color:var(--main-color);
    line-height: 1.8;
}

.review .review-slider{
    padding:7rem 0;
}

.review .review-slider .box{
    border:var(--border);
    border-radius: var(--border-radius);
    text-align: center;
    position: relative;
    z-index: 0;
    padding:2rem;
}

.review .review-slider .box .fa-quote-left{
    position: absolute;
    top:2rem; left: 2.5rem;
    font-size: 6rem;
    color:#ccc;
    z-index: -1;
}

.review .review-slider .box .fa-quote-right{
    position: absolute;
    bottom:2rem; right: 2.5rem;
    font-size: 6rem;
    color:#ccc;
    z-index: -1;
}

.review .review-slider .box:hover .fa-quote-left{
    top:-6.5rem;
}

.review .review-slider .box:hover .fa-quote-right{
    bottom:-6.5rem;
}

.review .review-slider .box img{
    height:7rem;
    width:7rem;
    border-radius: 50%;
    margin-bottom: .7rem;
}

.review .review-slider .box .stars{
    padding:.5rem 0;
}

.review .review-slider .box .stars i{
    font-size: 1.7rem;
    color:var(--main-color);
}

.review .review-slider .box p{
    font-size: 1.6rem;
    color:var(--main-color);
    padding:1rem 0;
    line-height: 1.8;
}

.review .review-slider .box h3{
    font-size: 2.2rem;
    color:var(--main-color);
    line-height: 1.8;
}

.review .review-slider .box span{
    font-size: 1.5rem;
    color:var(--main-color);
}

.swiper-pagination-bullet{
    height:1.5rem;
    width:1.5rem;
    border-radius: 0;
}

.swiper-pagination-bullet-active{
    background:var(--main-color);
}

.book{
    background:url(../image/book-bg.jpg) no-repeat;
    background-position: center;
    background-size: cover;
}

.book form{
    margin:0 auto 2rem auto;
    max-width: 60rem;
    border-radius: var(--border-radius-hover);
    padding:3rem;
    border:var(--border);
}

.book form .box{
    width:100%;
    padding:1rem 1.2rem;
    border-radius: .5rem;
    font-size: 1.6rem;
    background:none;
    text-transform: none;
    color:var(--main-color);
    border:var(--border);
    margin:.7rem 0;
}

.book form .box:focus{
    border:var(--border-hover);
}

.book form textarea{
    height:15rem;
    resize: none;
}

.footer .box-container{
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(23rem, 1fr));
    gap:1.5rem;
}

.footer .box-container .box h3{
    font-size: 2.5rem;
    padding:1rem 0;
    color:var(--main-color);
}

.footer .box-container .box a{
    display: block;
    font-size: 1.5rem;
    padding:1rem 0;
    color:var(--main-color);
}

.footer .box-container .box a i{
    padding-right: .5rem;
}

.footer .box-container .box a:hover i{
    padding-right: 2rem;
}

.footer .credit{
    text-align: center;
    font-size: 2rem;
    padding:2rem 1rem;
    margin-top: 1rem;
    color:var(--main-color);
}

.footer .credit span{
    border-bottom: var(--border-hover);
}

/* Tax Notice Section */
.tax-notice {
    background-color: var(--secondary-color);
    border-top: 2px solid var(--main-color);
    border-bottom: 2px solid var(--main-color);
    padding: 2rem 0;
}

.tax-notice-content {
    text-align: center;
    max-width: 800px;
    margin: 0 auto;
    padding: 0 2rem;
    background-color: var(--secondary-color);
}

.tax-notice-content p {
    font-size: 1.6rem;
    color: var(--olive);
    font-weight: 500;
    margin: 0;
    line-height: 1.5;
}

/* Mobile responsive */
@media(max-width:768px) {
    .tax-notice-content p {
        font-size: 1.4rem;
    }
    
    .tax-notice {
        padding: 1.5rem 0;
    }
}

/* For smaller mobile screens - optional 1 column layout */
@media(max-width:480px) {
    .menu-items-container {
        grid-template-columns: 1fr; /* Revert to 1 column for very small screens */
    }
    
    .item-image {
        width: 15rem; /* Can be larger when back to 1 column */
        height: 15rem;
    }
}

/* For tablets - optional 4 column layout */
@media(min-width:769px) and (max-width:1024px) {
    .menu-items-container {
        display: grid;
        grid-template-columns: repeat(2, 1fr); /* 2 columns for tablets */
        gap: 2rem;
    }
}

/* For larger screens - 4 column layout */
@media(min-width:1025px) {
    .menu-items-container {
        display: grid;
        grid-template-columns: repeat(2, 1fr); /* 2 columns for desktop */
        gap: 2rem;
    }
}


.navbar .lang-switch {
    background: #8C8B55; /* Changed from #d4c4a1 */
    color: rgba(0, 0, 0, 0.7); 
    padding: 0.5rem 1rem;
    border-radius: 5px;
    margin-left: 2rem;
}

/* Update contact info icons to green olive */
.contact-info .info i {
    font-size: 3rem;
    color: #8C8B55; /* Changed from #d4c4a1 */
    margin-bottom: 1.5rem;
}

/* Update social media buttons */
.social-btn {
    width: 4.5rem;
    height: 4.5rem;
    line-height: 4.5rem;
    font-size: 2rem;
    text-align: center;
    background: var(--secondary-color);
    color: #8C8B55; /* Changed from #d4c4a1 */
    border-radius: 50%;
    transition: all 0.3s ease;
}

/* Update logo icon color */
.header .logo i {
    padding-left: .5rem;
    color: #8C8B55; /* Changed from #d4c4a1 */
}

/* Update menu preview heading */
.menu-preview h2 {
    color: #8C8B55; /* Changed from #d4c4a1 */
    font-size: 3rem;
    margin-bottom: 2rem;
}

.menu-preview {
    background: rgba(0, 0, 0, 0.7);
    padding: 4rem;
    border-radius: 1rem;
    text-align: center;
}

.menu-preview .menu-content {
    max-width: 60rem;
    margin: 0 auto;
}

.menu-preview p {
    color: #fff;
    font-size: 1.8rem;
    margin-bottom: 3rem;
}

.menu-btn {
    font-size: 2rem;
    padding: 1.5rem 3rem;
    background: var(--secondary-color);
    color: var(--main-color);
    border: none;
}

/* Social media links */
.social-links {
    display: flex;
    justify-content: center;
    gap: 2rem;
    margin-top: 3rem;
}

.social-btn {
    width: 4.5rem;
    height: 4.5rem;
    line-height: 4.5rem;
    font-size: 2rem;
    text-align: center;
    background: var(--secondary-color);
    color: var(--main-color);
    border-radius: 50%;
    transition: all 0.3s ease;
}

/* Update social button hover color to beige */
.social-btn:hover {
    transform: translateY(-5px);
    background: #8C8B55;
    color: var(--secondary-color);
}

/* Update heading span colors for "What We Offer" and "Our Story" */
.heading span {
    position: absolute;
    top: 50%; left: 50%;
    transform: translate(-50%, -50%);
    width: 100%;
    color: #8C8B55; /* Changed from #d4c4a1 */
    font-size: 3rem;
}

@media(max-width:991px){

    html{
        font-size: 55%;
    }

    .header{
        padding:2rem;
    }

    section{
        padding:2rem;
    }

}

/* Food Nav Dropdown in Header */
.navbar .food-nav-dropdown {
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem;
    margin: 0 1rem;
}

.navbar .category-nav-btn {
    background: none;
    border: none;
    color: var(--main-color);
    cursor: pointer;
    font-size: 1.3rem; /* Reduced from 1.7rem */
    padding: 0.3rem 0.6rem; /* Reduced padding */
    margin: 0 0.3rem; /* Reduced margin */
    transition: all 0.3s ease;
    white-space: nowrap;
}

.navbar .category-nav-btn.active {
    color: #8C8B55; /* Changed from #d4c4a1 */
    font-weight: bold;
}

.navbar .category-nav-btn:hover {
    color: #8C8B55; /* Changed from #d4c4a1 */
}

/* Make navbar horizontally scrollable on all screen sizes */
.header .navbar {
    display: flex;
    align-items: center;
    overflow-x: auto;
    scrollbar-width: none; /* Firefox */
    -webkit-overflow-scrolling: touch;
}

.header .navbar::-webkit-scrollbar {
    display: none; /* Chrome, Safari, Edge */
}

/* Media query for responsive design */
@media (max-width: 991px) {
    .navbar .food-nav-dropdown {
        flex-direction: row;
        flex-wrap: nowrap;
        overflow-x: auto;
        width: 100%;
        margin: 0;
        padding: 0.5rem 0;
        -webkit-overflow-scrolling: touch;
        scrollbar-width: none; /* Firefox */
    }
    
    .navbar .food-nav-dropdown::-webkit-scrollbar {
        display: none; /* Chrome, Safari, Edge */
    }
    
    .navbar .category-nav-btn {
        text-align: center;
        white-space: nowrap;
        padding: 0.5rem;
        font-size: 1.8rem;
    }
}

/* Update mobile menu styles */
@media(max-width:768px){
    .heading{
        font-size: 6rem;
    }

    .heading span{
        font-size: 2.3rem;
    }

    #menu-btn{
        display: initial;
        /* Font Awesome icon fix for menu button */
        font-family: "Font Awesome 6 Free" !important;
        font-weight: 900 !important;
        font-style: normal !important;
    }

    #menu-btn.fa-times{
        transform:rotate(180deg);
    }

    .header .navbar{
        position: absolute;
        top:99%; left:0; right:0;
        background: var(--secondary-color);
        clip-path: polygon(0 0, 100% 0, 100% 0, 0 0);
        padding: 1rem;
    }

    .header .navbar.active{
        clip-path: polygon(0 0, 100% 0, 100% 100%, 0% 100%);
        display: flex;
        flex-direction: row;
        flex-wrap: nowrap;
        align-items: center;
        overflow-x: auto;
        padding: 0.8rem; /* Reduced padding */
    }

    .header .navbar a{
        display: inline-block;
        font-size: 1.4rem; /* Reduced from 1.8rem */
        margin: 0 0.3rem; /* Reduced margin */
        padding: 0.3rem; /* Reduced padding */
        white-space: nowrap;
    }
    
    .navbar .category-nav-btn {
        font-size: 1.5rem; /* Updated to match navbar links */
        padding: 0.2rem 0.4rem;
        margin: 0 0.2rem;
    }
    
    .header .navbar .lang-switch {
        margin-left: auto;
    }
    
    /* When navbar is active, adjust the menu-page-header position */
    .header .navbar.active ~ .menu-page-header {
        padding-top: 20rem; /* Increased padding to make room for the expanded navbar */
        transition: padding-top 0.3s ease; /* Smooth transition */
    }
    
    /* Add transition to menu-page-header for smooth movement */
    .menu-page-header {
        transition: padding-top 0.3s ease;
    }

    .home{
        text-align: center;
    }

    .home .row .content h3{
        font-size: 4rem;
    }

    .menu .box-container .box{
        margin-left: 0;
        margin-top: 6rem;
        flex-flow: column;
        text-align: center;
    }

    .menu .box-container .box img{
        margin-left: 0;
        margin-top: -6rem;
    }

}

@media(max-width:450px){

    html{
        font-size: 50%;
    }

    .home .row .image img{
        height: auto;
        width: 100%;
    }

}

.contact-wrapper {
    max-width: 120rem;
    margin: 0 auto;
    padding: 2rem;
}

.contact-info {
    display: flex;
    flex-direction: column;
    gap: 3rem;
    margin-bottom: 3rem;
}

.contact-info .info-row {
    display: flex;
    justify-content: center;
    gap: 4rem;
}

/* Fix the double semicolon in header background */
.header {
    background: var(--secondary-color); /* Remove the extra semicolon */
}

/* Add background color to about section */
.about {
    background: var(--secondary-color);
}

/* Add background color to contact section */
.contact {
    background: var(--secondary-color);
}

/* Add background color to footer section */
.footer {
    background: var(--secondary-color);
}

/* Update mobile navbar background */
@media(max-width:768px) {
    .header .navbar {
        background: var(--secondary-color);
    }
      .logo-img {
            height: 40px;
        }
}

/* Style for Home and Category links */
.header .navbar a[href="index.html"],
.header .navbar a[href="menu.html"] {
    color: #8C8B55 !important; /* Changed from #d4c4a1 */
}

/* Update contact info cards background */
.contact-info .info {
    background: rgba(0, 0, 0, 0.5); /* Dark semi-transparent background instead of white */
}

.contact-info .info {
    flex: 1;
    max-width: 30rem;
    text-align: center;
    padding: 2rem;
    background: rgba(255, 255, 255, 0.1);
    border-radius: 1rem;
    transition: transform 0.3s ease;
}

.contact-info .info:hover {
    transform: translateY(-1rem);
}

.contact-info .info i {
    font-size: 3rem;
    color: var(--secondary-color);
    margin-bottom: 1.5rem;
}

.contact-info .info h3 {
    font-size: 2rem;
    color: var(--main-color);
    margin-bottom: 1rem;
}

.contact-info .info p {
    font-size: 1.6rem;
    color: var(--main-color);
    line-height: 1.5;
}

@media (max-width: 768px) {
    .contact-info .info-row {
        flex-direction: column;
        align-items: center;
        gap: 2rem;
    }

    .contact-info .info {
        width: 100%;
        max-width: 100%;
    }
}

/* Style for the View Our Menu button in the home section */
.home .row .content .btn {
    color: #ffffff; /* White text color */
}

/* Update the menu heading to black text */
.menu .heading {
    -webkit-text-stroke: .05rem #000000; /* Black outline */
}

.menu .heading span {
    color: #000000; /* Black text */
}

/* Specific rule for the menu section heading */
#menu .heading {
    -webkit-text-stroke: 0.20rem var(--secondary-color); /* Increased from 0.05rem to 0.15rem */
}

/* Menu pages heading styles - changing from white to black */
.menu-page-header .heading {
    -webkit-text-stroke: .05rem #000000; /* Change from white to black */
}

.menu-page-header .heading span {
    color: #000000; /* Change from white to black */
}

/* Menu Page Styles */
.menu-page-header {
    padding-top: 12rem;
    background: url(https://siicircle.s3.me-central-1.amazonaws.com/images/menu-bg.jpg) no-repeat;
    background-position: center;
    background-size: cover;
    min-height: 30vh;
    display: flex;
    align-items: center;
    justify-content: center;
}

/* Categories Section */
.categories {
    background: var(--secondary-color);
    padding: 5rem 2rem;
}

.categories-container {
    display: flex;
    flex-wrap: wrap;
    gap: 3rem;
    justify-content: center;
    max-width: 1200px;
    margin: 0 auto;
}

.category-card {
    flex: 1 1 22rem;
    background: rgba(0, 0, 0, 0.7);
    border-radius: 1rem;
    padding: 3rem 2rem;
    text-align: center;
    transition: all 0.3s ease;
    border: var(--border);
}

.category-card:hover {
    transform: translateY(-10px);
    border: var(--border-hover);
    border-radius: var(--border-radius-hover);
}

.category-image {
    width: 50rem;
    height: 50rem;
    margin: 0 auto 2rem;
    background: var(--secondary-color);
    border-radius: 50%; /* Perfect circle */
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
    transition: all 0.4s ease;
}

.category-image img {
    width: 50rem;
    height: 50rem;
    object-fit: cover;
    transition: transform 0.4s ease;
    border-radius: 50%;
}

.category-card:hover .category-image {
    border-radius: 50%; /* Maintain perfect circle on hover */
}

.category-card:hover .category-image img {
    transform: scale(1.1); /* Added subtle zoom effect on hover */
}

.category-card h3 {
    font-size: 2.5rem;
    color: #8C8B55;
    margin-bottom: 1.5rem;
}

.category-card p {
    font-size: 1.6rem;
    color: var(--main-color);
    margin-bottom: 2rem;
}

/* Menu Section Styles */
.menu-section {
    padding: 5rem 2rem;
    background: var(--secondary-color);
}

.section-title {
    font-size: 4rem;
    color: #8C8B55;
    text-align: center;
    margin-bottom: 4rem;
    text-transform: uppercase;
}

.menu-items-container {
    display: flex;
    flex-wrap: wrap;
    gap: 3rem;
    justify-content: center;
    max-width: 1200px;
    margin: 0 auto;
}

.menu-item {
    flex: 1 1 40rem;
    display: flex;
    align-items: center;
    background: rgba(0, 0, 0, 0.7);
    border-radius: 1rem;
    padding: 2rem;
    gap: 2rem;
    border: var(--border);
    transition: all 0.3s ease;
}

.menu-item:hover {
    border: var(--border-hover);
    border-radius: var(--border-radius-hover);
}

.item-image {
    width: 15rem; /* Significantly increased from 8rem */
    height: 15rem; /* Significantly increased from 8rem */
    border-radius: 50%;
    overflow: hidden;
    flex-shrink: 0;
    border: 3px solid #8C8B55; /* Changed from #d4c4a1 */
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.3); /* Added shadow for depth */
}

.item-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.3s ease; /* Smooth transition for hover effect */
}

.menu-item:hover .item-image img {
    transform: scale(1.05); /* Slight zoom on hover */
}

.item-content {
    flex: 1;
}

.item-content h3 {
    font-size: 2.2rem;
    color: #8C8B55;
    margin-bottom: 1rem;
}

.item-content p {
    font-size: 1.5rem;
    color: var(--main-color);
    margin-bottom: 1rem;
}

.price {
    font-size: 2rem;
    color: #8C8B55;
    font-weight: bold;
}
.menu-item .price {
        color: white !important;
    }
/* Responsive Styles for Menu Page */
@media(max-width:768px) {
    .category-card {
        flex: 1 1 100%;
    }
    
    .menu-items-container {
        display: grid;
        grid-template-columns: repeat(2, 1fr); /* Creates 2 columns */
        gap: 1.5rem;
    }
    
    /* Make category headers span full width */
    .category-header {
        grid-column: 1 / -1; /* Spans all columns */
        width: 100%;
    }
    
    /* Fix for odd number of items */
    .menu-item:nth-of-type(odd):last-of-type {
        grid-column: auto; /* Changed from 1 / 2 to allow natural grid placement */
    }
    
    .menu-item {
        flex-direction: column;
        text-align: center;
        padding: 2rem 1.5rem; /* Slightly reduced padding */
        width: 100%;
    }

    .item-image {
        width: 12rem; /* Reduced from 20rem to fit 2 columns */
        height: 12rem;
        margin-bottom: 1.5rem; /* Space between image and content */
    }
    
    .item-content {
        width: 100%;
    }
    
    .item-content h3 {
        font-size: 3.5rem; /* Increased from 3rem */
    }
    
    .item-content p {
        font-size: 1.4rem; /* Slightly smaller for better fit */
        margin-bottom: 1rem;
    }
    
    .price {
        font-size: 3.5rem; /* Increased from 3rem */
        font-weight: bold;
    }
    
    .section-title {
        font-size: 3rem;
    }
    
    .food-categories-nav {
        top: 7rem;
        overflow-x: auto;
        padding: 1.5rem 0;
    }
    
    .categories-nav-container {
        flex-wrap: nowrap;
        justify-content: flex-start;
        padding-bottom: 0.5rem;
    }
    
    .category-nav-btn {
        font-size: 1.4rem;
        white-space: nowrap;
    }
}

.footer .box-container{
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(23rem, 1fr));
    gap:1.5rem;
}

.footer .box-container .box h3{
    font-size: 2.5rem;
    padding:1rem 0;
    color:var(--main-color);
}

.footer .box-container .box a{
    display: block;
    font-size: 1.5rem;
    padding:1rem 0;
    color:var(--main-color);
}

.footer .box-container .box a i{
    padding-right: .5rem;
}

.footer .box-container .box a:hover i{
    padding-right: 2rem;
}

.footer .credit{
    text-align: center;
    font-size: 2rem;
    padding:2rem 1rem;
    margin-top: 1rem;
    color:var(--main-color);
}

.footer .credit span{
    border-bottom: var(--border-hover);
}

/* Back to Categories Button */
.back-to-categories {
    text-align: center;
    margin-bottom: 3rem;
}

.back-to-categories .btn {
    font-size: 1.6rem;
    padding: 1rem 2rem;
}

.back-to-categories .btn i {
    margin-right: 0.5rem;
}

.menu-btn {
    font-size: 2rem;
    padding: 1.5rem 3rem;
    background: var(--secondary-color);
    color: var(--main-color);
    border: none;
}

/* Social media links */
.social-links {
    display: flex;
    justify-content: center;
    gap: 2rem;
    margin-top: 3rem;
}

.social-btn {
    width: 4.5rem;
    height: 4.5rem;
    line-height: 4.5rem;
    font-size: 2rem;
    text-align: center;
    background: var(--secondary-color);
    color: var(--main-color);
    border-radius: 50%;
    transition: all 0.3s ease;
}

/* Update social button hover color to beige */
.social-btn:hover {
    transform: translateY(-5px);
    background: #8C8B55; /* Changed from #d4c4a1 */
    color: var(--secondary-color);
}

/* Update heading span colors for "What We Offer" and "Our Story" */
.heading span {
    position: absolute;
    top: 50%; left: 50%;
    transform: translate(-50%, -50%);
    width: 100%;
    color: #8C8B55; /* Changed from #d4c4a1 */
    font-size: 3rem;
}

@media(max-width:991px){

    html{
        font-size: 55%;
    }

    .header{
        padding:2rem;
    }

    section{
        padding:2rem;
    }

}

/* Update mobile menu styles */
@media(max-width:768px){
    .heading{
        font-size: 6rem;
    }

    .heading span{
        font-size: 2.3rem;
    }

    #menu-btn{
        display: initial;
    }

    #menu-btn.fa-times{
        transform:rotate(180deg);
    }

    .header .navbar{
        position: absolute;
        top:99%; left:0; right:0;
        background: var(--secondary-color);
        clip-path: polygon(0 0, 100% 0, 100% 0, 0 0);
        padding: 1rem;
    }

    .header .navbar.active{
        clip-path: polygon(0 0, 100% 0, 100% 100%, 0% 100%);
        display: flex;
        flex-direction: row;
        flex-wrap: nowrap;
        align-items: center;
        overflow-x: auto;
        padding: 1rem;
    }

    .header .navbar a{
        display: inline-block;
        font-size: 1.8rem;
        margin: 0 0.5rem;
        padding: 0.5rem;
        white-space: nowrap;
    }
    
    .header .navbar .lang-switch {
        margin-left: auto;
    }

    .home{
        text-align: center;
    }

    .home .row .content h3{
        font-size: 4rem;
    }

    .menu .box-container .box{
        margin-left: 0;
        margin-top: 6rem;
        flex-flow: column;
        text-align: center;
    }

    .menu .box-container .box img{
        margin-left: 0;
        margin-top: -6rem;
    }

}

@media(max-width:450px){

    html{
        font-size: 50%;
    }

    .home .row .image img{
        height: auto;
        width: 100%;
    }

}

.contact-wrapper {
    max-width: 120rem;
    margin: 0 auto;
    padding: 2rem;
}

.contact-info {
    display: flex;
    flex-direction: column;
    gap: 3rem;
    margin-bottom: 3rem;
}

.contact-info .info-row {
    display: flex;
    justify-content: center;
    gap: 4rem;
}

/* Fix the double semicolon in header background */
.header {
    background: var(--secondary-color); /* Remove the extra semicolon */
}

/* Add background color to about section */
.about {
    background: var(--secondary-color);
}

/* Add background color to contact section */
.contact {
    background: var(--secondary-color);
}

/* Add background color to footer section */
.footer {
    background: var(--secondary-color);
}

/* Update mobile navbar background */
@media(max-width:768px) {
    .header .navbar {
        background: var(--secondary-color);
    }
}

/* Update contact info cards background */
.contact-info .info {
    background: rgba(0, 0, 0, 0.5); /* Dark semi-transparent background instead of white */
}

.contact-info .info {
    flex: 1;
    max-width: 30rem;
    text-align: center;
    padding: 2rem;
    background: rgba(255, 255, 255, 0.1);
    border-radius: 1rem;
    transition: transform 0.3s ease;
}

.contact-info .info:hover {
    transform: translateY(-1rem);
}

.contact-info .info i {
    font-size: 3rem;
    color: var(--secondary-color);
    margin-bottom: 1.5rem;
}

.contact-info .info h3 {
    font-size: 2rem;
    color: var(--main-color);
    margin-bottom: 1rem;
}

.contact-info .info p {
    font-size: 1.6rem;
    color: var(--main-color);
    line-height: 1.5;
}

@media (max-width: 768px) {
    .contact-info .info-row {
        flex-direction: column;
        align-items: center;
        gap: 2rem;
    }

    .contact-info .info {
        width: 100%;
        max-width: 100%;
    }
}

/* Style for the View Our Menu button in the home section */
.home .row .content .btn {
    color: #ffffff; /* White text color */
}

/* Update the menu heading to black text */
.menu .heading {
    -webkit-text-stroke: .05rem #000000; /* Black outline */
}

.menu .heading span {
    color: #000000; /* Black text */
}

/* Menu Page Styles */
.menu-page-header {
    padding-top: 12rem;
    background: url(https://siicircle.s3.me-central-1.amazonaws.com/images/menu-bg.jpg) no-repeat;
    background-position: center;
    background-size: cover;
    min-height: 30vh;
    display: flex;
    align-items: center;
    justify-content: center;
}

/* Categories Section */
.categories {
    background: var(--secondary-color);
    padding: 5rem 2rem;
}

.categories-container {
    display: flex;
    flex-wrap: wrap;
    gap: 3rem;
    justify-content: center;
    max-width: 1200px;
    margin: 0 auto;
}

.category-card {
    flex: 1 1 20rem;
    background: rgba(0, 0, 0, 0.7);
    border-radius: 50%; /* Changed from 1rem to 50% for circular border */
    padding: 3rem 2rem;
    text-align: center;
    transition: all 0.3s ease;
    border: var(--border);
}

.category-card:hover {
    transform: translateY(-10px);
    border: var(--border-hover);
    border-radius: 50%; /* Changed from var(--border-radius-hover) to 50% to maintain circle */
}

.category-image {
    width: 15rem;  /* Increased from 10rem */
    height: 15rem; /* Increased from 10rem */
    margin: 0 auto 2rem;
    background: var(--secondary-color);
    border-radius: 50%; /* Changed to 50% for perfect circle */
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden; /* Ensures images stay within container */
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.3); /* Shadow fits precisely to the circle */
    transition: all 0.4s ease;
}

.category-image img {
    width: 10rem; /* Increased from 6rem */
    height: 10rem; /* Increased from 6rem */
    object-fit: contain;
    transition: transform 0.3s ease; /* Added for hover effect */
}

.category-card h3 {
    font-size: 2.5rem;
    color: #8C8B55; /* Changed from #d4c4a1 */
    margin-bottom: 1.5rem;
}

.category-card p {
    font-size: 1.6rem;
    color: var(--main-color);
    margin-bottom: 2rem;
}

/* Menu Section Styles */
.menu-section {
    padding: 5rem 2rem;
    background: var(--secondary-color);
}

.section-title {
    font-size: 4rem;
    color: #8C8B55; /* Changed from #d4c4a1 */
    text-align: center;
    margin-bottom: 4rem;
    text-transform: uppercase;
}

.menu-items-container {
    display: flex;
    flex-wrap: wrap;
    gap: 3rem;
    justify-content: center;
    max-width: 1200px;
    margin: 0 auto;
}

.menu-item {
    flex: 1 1 40rem;
    display: flex;
    align-items: center;
    background: rgba(0, 0, 0, 0.7);
    border-radius: 1rem;
    padding: 2rem;
    gap: 2rem;
    border: var(--border);
    transition: all 0.3s ease;
}

.menu-item:hover {
    border: var(--border-hover);
    border-radius: var(--border-radius-hover);
}

.item-image {
    width: 15rem; /* Significantly increased from 8rem */
    height: 15rem; /* Significantly increased from 8rem */
    border-radius: 50%;
    overflow: hidden;
    flex-shrink: 0;
    border: 3px solid #8C8B55; /* Changed from #d4c4a1 */
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.3); /* Added shadow for depth */
}

.item-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.3s ease; /* Smooth transition for hover effect */
}

.menu-item:hover .item-image img {
    transform: scale(1.05); /* Slight zoom on hover */
}

.item-content {
    flex: 1;
}

.item-content h3 {
    font-size: 2.2rem;
    color: #8C8B55; /* Changed from #d4c4a1 */
    margin-bottom: 1rem;
}

.item-content p {
    font-size: 1.5rem;
    color: var(--main-color);
    margin-bottom: 1rem;
}

.price {
    font-size: 2rem;
    color: #8C8B55; /* Changed from #d4c4a1 */
    font-weight: bold;
}

/* Responsive Styles for Menu Page */
@media(max-width:768px) {
    .category-card {
        flex: 1 1 100%;
        padding: 5rem 2rem; /* Increased from 3rem 2rem for more height */
        min-height: 35rem; /* Added minimum height for consistent card size */
    }
    
    /* Make category images larger on mobile */
    .category-image {
        width: 20rem;  /* Increased from 15rem */
        height: 20rem; /* Increased from 15rem */
        margin-bottom: 3rem; /* Increased from 2rem for more spacing */
    }
    
    .category-image img {
        width: 20rem;  /* Increased from 10rem */
        height: 20rem; /* Increased from 10rem */
        margin-top: 25px;
    }
    
    /* Make category headings larger on mobile */
    .category-card h3 {
        font-size: 3.5rem; /* Increased from 2.5rem */
        margin-bottom: 2rem;
        margin-bottom: 0;
    }
    
    .menu-items-container {
        display: grid;
        grid-template-columns: repeat(2, 1fr); /* Creates 2 columns */
        gap: 1.5rem;
    }
    
    .menu-item {
        flex-direction: column;
        text-align: center;
        padding: 2rem 1.5rem; /* Slightly reduced padding */
        width: 100%;
    }
    
    .item-image {
        width: 12rem; /* Reduced from 20rem to fit 2 columns */
        height: 12rem;
        margin-bottom: 1.5rem; /* Space between image and content */
    }
    
    .item-content {
        width: 100%;
    }
    
    .item-content h3 {
        font-size: 1.9rem; 
    }
    
    .item-content p {
        font-size: 1.4rem; 
        margin-bottom: 1rem;
    }
    
    .price {
        font-size: 1.9rem; 
    }
    
    .section-title {
        font-size: 3rem;
    }
}

.footer .box-container{
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(23rem, 1fr));
    gap:1.5rem;
}

.footer .box-container .box h3{
    font-size: 2.5rem;
    padding:1rem 0;
    color:var(--main-color);
}

.footer .box-container .box a{
    display: block;
    font-size: 1.5rem;
    padding:1rem 0;
    color:var(--main-color);
}

.footer .box-container .box a i{
    padding-right: .5rem;
}

.footer .box-container .box a:hover i{
    padding-right: 2rem;
}

.footer .credit{
    text-align: center;
    font-size: 1.8rem;
    padding:2rem 1rem;
    margin-top: 1rem;
    color:var(--main-color);
}

.footer .credit span{
    border-bottom: var(--border-hover);
}