.menu-card-style-section .menu-card-main {
    background: linear-gradient(90deg, rgb(17 34 32) 0%, rgb(27 51 48) 40%, rgb(15 30 28) 50%, rgb(27 51 48) 60%, rgb(17 34 32) 100%);
}

/* Make hero info text black and bold */
.banner-section .hero-info .top-bar-content,
.banner-section .hero-info .info-item,
.banner-section .hero-info .info-item span {
    color: #000000 !important;
    font-weight: bold !important;
}

/* Make the labels (VISIT US, WE ARE OPEN) golden again */
.banner-section .hero-info .info-item .label {
    color: #e6b15f!important; /* Golden color from theme */
    font-weight: bold !important;
}

/* Additional specificity for the text content after the label */
.banner-section .hero-info .info-item:not(.label) {
    color: #ffffff !important;
    font-weight: bold !important;
}

/* Make hamburger menu lines more visible (darker) */
.main-header .nav-toggler button .hamburger .top-bun,
.main-header .nav-toggler button .hamburger .meat,
.main-header .nav-toggler button .hamburger .bottom-bun {
    background-color: #ffffff !important;
}

.menu-card-style-section .menu-card-style .menu-col .inner .dish-block .title .ttl a {
    color:  var(--main-color) !important;
    font-size: 18px;
    font-weight: 400;
}

.menu-card-style .menu-col .dish-block .desc a {
    color: var(--white-color) !important;
}

.news-block h4 a {
    color: var(--main-color) !important;
}

.menu-card-main {
    position: relative;
}

.menu-card-main::before {
    content: "";
    position: absolute;
    top: 0;
    left: 50%;
    width: 2px;
    height: calc(100% - 150px); /* Button ke liye jagah chhod di */
    background-color: var(--black-color);
    transform: translateX(-50%);
    z-index: 1;
}


/* Truncated description with readmore functionality */
.description-container {
    position: relative;
    line-height: 1.4em;
    max-height: 2.8em; /* 2 lines * 1.4 line height */
    overflow: hidden;
    margin-bottom: 5px;
}

.description-container.expandable {
    cursor: pointer;
}

.description-container.expanded {
    max-height: none;
    overflow: visible;
}

/* .description-container::after {
    content: "...";
    position: absolute;
    bottom: 0;
    right: 0;
    background: linear-gradient(to right, transparent, #fff 50%);
    padding-left: 20px;
    pointer-events: none;
} */

.description-container.expanded::after {
    display: none;
}

.read-more-link {
    color: #c19d56;
    cursor: pointer;
    font-weight: 600;
    text-decoration: underline;
    margin-left: 4px;
}

.read-more-link:hover {
    color: #a17d36;
}

/* Modal styles */
.description-modal {
    display: none;
    position: fixed;
    z-index: 9999;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0,0,0,0.5);
}

.description-modal-content {
    background-color: #fff;
    margin: 5% auto;
    padding: 20px;
    border-radius: 8px;
    width: 80%;
    max-width: 600px;
    position: relative;
    max-height: 80vh;
    overflow-y: auto;
}

.description-modal-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 15px;
    padding-bottom: 10px;
    border-bottom: 1px solid #eee;
}

.description-modal-title {
    margin: 0;
    font-size: 1.5em;
    font-weight: bold;
}

.close-modal {
    font-size: 1.5em;
    font-weight: bold;
    cursor: pointer;
    background: none;
    border: none;
    color: #999;
}

.close-modal:hover {
    color: #333;
}

.description-modal-body {
    line-height: 1.6;
}

/* Fix for style-1 menu image responsiveness to match styles 3 and 4 */
.menu-card-style-section .menu-card-style .image-col .inner .image img {
    width: 100%;
    height: auto;
    max-height: 400px;
    object-fit: cover;
    display: block;
}

/* Additional responsive adjustments for style-1 menu images */
@media (max-width: 991px) {
    .menu-card-style-section .menu-card-style .image-col .inner .image {
        height: 300px;
    }
    .menu-card-style-section .menu-card-style .image-col .inner .image img {
        width: 100%;
        height: 100%;
        object-fit: cover;
    }
}

@media (max-width: 767px) {
    .menu-card-style-section .menu-card-style .image-col .inner .image {
        height: 250px;
        margin-bottom: 30px;
    }
    .menu-card-style-section .menu-card-style .image-col .inner .image img {
        width: 100%;
        height: 100%;
        object-fit: cover;
    }
}

/* Additional mobile-specific fixes for smaller screens */
@media (max-width: 575px) {
    .menu-card-style-section .menu-card-style .image-col .inner .image {
        height: 200px;
        margin-bottom: 25px;
    }
    .menu-card-style-section .menu-card-style .image-col .inner .image img {
        width: 100%;
        height: 100%;
        object-fit: cover;
    }
}

/* Extra small mobile devices */
@media (max-width: 480px) {
    .menu-card-style-section .menu-card-style .image-col .inner .image {
        height: 160px;
        margin-bottom: 15px;
    }
    .menu-card-style-section .menu-card-style .image-col .inner .image img {
        width: 100%;
        height: 100%;
        object-fit: cover;
    }
}

/* Extra small mobile devices */
@media (max-width: 375px) {
    .menu-card-style-section .menu-card-style .image-col .inner .image {
        height: 140px;
        margin-bottom: 10px;
    }
    .menu-card-style-section .menu-card-style .image-col .inner .image img {
        width: 100%;
        height: 100%;
        object-fit: cover;
    }
}

/* Extra small mobile devices */
@media (max-width: 320px) {
    .menu-card-style-section .menu-card-style .image-col .inner .image {
        height: 120px;
        margin-bottom: 7px;
    }
    .menu-card-style-section .menu-card-style .image-col .inner .image img {
        width: 100%;
        height: 100%;
        object-fit: cover;
    }
}



/* ============================================
   REMOVE CUSTOM CIRCULAR BORDER - Keep only arch/dome border
   ============================================ */

/* Remove the custom circular border (::after) - keep original arch/dome */
.menu-card-style .image-col .image::after,
.menu-card-style.alternate .image-col .image::after,
.special-offer-two .offer-block-three .inner-box .image::after {
    display: none !important;  /* Remove the circular border I added */
}

/* Ensure arch/dome border stays INSIDE image on all devices */
.menu-card-style .image-col .image,
.menu-card-style.alternate .image-col .image,
.special-offer-two .offer-block-three .inner-box .image {
    position: relative;
    overflow: hidden !important;  /* Keep border inside */
}

/* Responsive adjustments removed - using theme's original arch/dome border */

/* Fix for menu category images on mobile devices */
.special-offer-two .offer-block-three .inner-box .image {
    width: 100%;
    height: auto;
    overflow: visible;
    position: relative;
}

.special-offer-two .offer-block-three .inner-box .image img {
    width: 100%;
    height: auto;
    object-fit: contain;  /* Changed from cover to contain to ensure full image visibility */
    object-position: center;
    display: block;
    max-width: 100%;
}

.offer-block-three .inner-box.special-box {
    overflow: visible;
    position: relative;
}

.offer-block-three .inner-box.special-box .image {
    overflow: visible;
}

.offer-block-three .inner-box {
    overflow: visible;
    position: relative;
}

/* Mobile-specific fixes for menu category images */
@media (max-width: 575px) {
    .special-offer-two .offer-block-three .inner-box .image {
        width: 100%;
        height: auto;
        max-height: 300px;
        overflow: visible;
    }

    .special-offer-two .offer-block-three .inner-box .image img {
        width: 100%;
        height: auto;
        max-height: 300px;
        object-fit: contain;  /* Changed from cover to contain to ensure full image visibility */
        object-position: center;
    }
}

/* Smaller mobile devices */
@media (max-width: 480px) {
    .special-offer-two .offer-block-three .inner-box .image {
        max-height: 250px;
    }

    .special-offer-two .offer-block-three .inner-box .image img {
        max-height: 250px;
        object-fit: contain;
    }
}

/* Extra small mobile devices */
@media (max-width: 375px) {
    .special-offer-two .offer-block-three .inner-box .image {
        max-height: 200px;
    }

    .special-offer-two .offer-block-three .inner-box .image img {
        max-height: 200px;
        object-fit: contain;
    }
}

/* Tablet devices */
@media (max-width: 991px) and (min-width: 576px) {
    .special-offer-two .offer-block-three .inner-box .image {
        max-height: 350px;
    }

    .special-offer-two .offer-block-three .inner-box .image img {
        max-height: 350px;
        object-fit: contain;
    }
}

/* Fix menu category image cutoff on mobile AND ensure correct column order */
@media only screen and (max-width: 991px) {
    /* Ensure parent row uses flexbox for order property to work */
    .menu-card-style .row,
    .menu-card-style.alternate .row {
        display: flex !important;
        flex-wrap: wrap !important;
        overflow: visible !important;
    }

    /* Force menu content column to show FIRST on mobile */
    .menu-card-style .menu-col,
    .menu-card-style.alternate .menu-col {
        order: 1 !important;
    }

    /* Force image column to show SECOND on mobile (below the menu content) */
    .menu-card-style .image-col,
    .menu-card-style.alternate .image-col {
        order: 2 !important;
        padding: 0 20px !important;
    }

    .menu-card-style .image-col .inner,
    .menu-card-style.alternate .image-col .inner {
        text-align: center !important;
        overflow: visible !important;
        padding: 0 !important;
        margin-bottom: 30px;
    }

    .menu-card-style .menu-col .inner,
    .menu-card-style.alternate .menu-col .inner {
        padding: 0 !important;
    }
}

@media only screen and (max-width: 767px) {
    .menu-card-style .image-col .inner,
    .menu-card-style.alternate .image-col .inner {
        overflow: visible !important;
        padding-bottom: 30px;
    }

    .menu-card-style .image-col .image,
    .menu-card-style.alternate .image-col .image {
        max-width: 100%;
        margin: 0 auto;
        display: block;
    }

    .menu-card-style .image-col .image img,
    .menu-card-style.alternate .image-col .image img {
        width: 100%;
        height: auto;
    }

    /* Ensure parent containers don't clip the image */
    .menu-card-style .row,
    .menu-card-style.alternate .row {
        overflow: visible !important;
    }

    .menu-card-main {
        overflow: visible !important;
        padding-bottom: 100px;
    }
}