/********** Template CSS **********/
:root {
    --primary: #FEA116;
    --light: #F1F8FF;
    --dark: #0F172B;
}

.ff-secondary {
    font-family: 'Pacifico', cursive;
}

.fw-medium {
    font-weight: 600 !important;
}

.fw-semi-bold {
    font-weight: 700 !important;
}

.back-to-top {
    position: fixed;
    display: none;
    right: 45px;
    bottom: 45px;
    z-index: 99;
}


/*** Spinner ***/
#spinner {
    opacity: 0;
    visibility: hidden;
    transition: opacity .5s ease-out, visibility 0s linear .5s;
    z-index: 99999;
}

#spinner.show {
    transition: opacity .5s ease-out, visibility 0s linear 0s;
    visibility: visible;
    opacity: 1;
}


/*** Button ***/
.btn {
    font-family: 'Nunito', sans-serif;
    font-weight: 500;
    text-transform: uppercase;
    transition: .5s;
}

.btn.btn-primary,
.btn.btn-secondary {
    color: #FFFFFF;
}

.btn-square {
    width: 38px;
    height: 38px;
}

.btn-sm-square {
    width: 32px;
    height: 32px;
}

.btn-lg-square {
    width: 48px;
    height: 48px;
}

.btn-square,
.btn-sm-square,
.btn-lg-square {
    padding: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: normal;
    border-radius: 2px;
}


/*** Navbar ***/
.navbar-dark .navbar-nav .nav-link {
    position: relative;
    margin-left: 25px;
    padding: 35px 0;
    font-size: 15px;
    color: var(--light) !important;
    text-transform: uppercase;
    font-weight: 500;
    outline: none;
    transition: .5s;
}

.sticky-top.navbar-dark .navbar-nav .nav-link {
    padding: 20px 0;
}

.navbar-dark .navbar-nav .nav-link:hover,
.navbar-dark .navbar-nav .nav-link.active {
    color: var(--primary) !important;
}

.navbar-dark .navbar-brand img {
    max-height: 65px;
    transition: .5s;
}

.sticky-top.navbar-dark .navbar-brand img {
    max-height: 65px;
}

@media (max-width: 991.98px) {
    .sticky-top.navbar-dark {
        position: relative;
    }

    .navbar-dark .navbar-collapse {
        margin-top: 15px;
        border-top: 1px solid rgba(255, 255, 255, .1)
    }

    .navbar-dark .navbar-nav .nav-link,
    .sticky-top.navbar-dark .navbar-nav .nav-link {
        padding: 10px 0;
        margin-left: 0;
    }

    .navbar-dark .navbar-brand img {
        max-height: 65px;
    }
}

@media (min-width: 992px) {
    .navbar-dark {
        position: absolute;
        width: 100%;
        top: 0;
        left: 0;
        z-index: 999;
        background: transparent !important;
    }
    
    .sticky-top.navbar-dark {
        position: fixed;
        background: var(--dark) !important;
    }
}


/*** Hero Header ***/
.hero-header {
    background: linear-gradient(rgba(15, 23, 43, .9), rgba(15, 23, 43, .9)), url(../img/bg-hero.jpg);
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
}

.hero-header img {
    animation: imgRotate 50s linear infinite;
}

@keyframes imgRotate { 
    100% { 
        transform: rotate(360deg); 
    } 
}

.breadcrumb-item + .breadcrumb-item::before {
    color: rgba(255, 255, 255, .5);
}


/*** Section Title ***/
.section-title {
    position: relative;
    display: inline-block;
}

.section-title::before {
    position: absolute;
    content: "";
    width: 45px;
    height: 2px;
    top: 50%;
    left: -55px;
    margin-top: -1px;
    background: var(--primary);
}

.section-title::after {
    position: absolute;
    content: "";
    width: 45px;
    height: 2px;
    top: 50%;
    right: -55px;
    margin-top: -1px;
    background: var(--primary);
}

.section-title.text-start::before,
.section-title.text-end::after {
    display: none;
}


/*** Service ***/
.service-item {
    box-shadow: 0 0 45px rgba(0, 0, 0, .08);
    transition: .5s;
}

.service-item:hover {
    background: var(--primary);
}

.service-item * {
    transition: .5s;
}

.service-item:hover * {
    color: var(--light) !important;
}


/*** Food Menu ***/
.nav-pills .nav-item .active {
    border-bottom: 2px solid var(--primary);
}


/*** Youtube Video ***/
.video {
    position: relative;
    height: 100%;
    min-height: 500px;
    background: linear-gradient(rgba(15, 23, 43, .1), rgba(15, 23, 43, .1)), url(../img/video.jpg);
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
}

.video .btn-play {
    position: absolute;
    z-index: 3;
    top: 50%;
    left: 50%;
    transform: translateX(-50%) translateY(-50%);
    box-sizing: content-box;
    display: block;
    width: 32px;
    height: 44px;
    border-radius: 50%;
    border: none;
    outline: none;
    padding: 18px 20px 18px 28px;
}

.video .btn-play:before {
    content: "";
    position: absolute;
    z-index: 0;
    left: 50%;
    top: 50%;
    transform: translateX(-50%) translateY(-50%);
    display: block;
    width: 100px;
    height: 100px;
    background: var(--primary);
    border-radius: 50%;
    animation: pulse-border 1500ms ease-out infinite;
}

.video .btn-play:after {
    content: "";
    position: absolute;
    z-index: 1;
    left: 50%;
    top: 50%;
    transform: translateX(-50%) translateY(-50%);
    display: block;
    width: 100px;
    height: 100px;
    background: var(--primary);
    border-radius: 50%;
    transition: all 200ms;
}

.video .btn-play img {
    position: relative;
    z-index: 3;
    max-width: 100%;
    width: auto;
    height: auto;
}

.video .btn-play span {
    display: block;
    position: relative;
    z-index: 3;
    width: 0;
    height: 0;
    border-left: 32px solid var(--dark);
    border-top: 22px solid transparent;
    border-bottom: 22px solid transparent;
}

@keyframes pulse-border {
    0% {
        transform: translateX(-50%) translateY(-50%) translateZ(0) scale(1);
        opacity: 1;
    }

    100% {
        transform: translateX(-50%) translateY(-50%) translateZ(0) scale(1.5);
        opacity: 0;
    }
}

#videoModal {
    z-index: 99999;
}

#videoModal .modal-dialog {
    position: relative;
    max-width: 800px;
    margin: 60px auto 0 auto;
}

#videoModal .modal-body {
    position: relative;
    padding: 0px;
}

#videoModal .close {
    position: absolute;
    width: 30px;
    height: 30px;
    right: 0px;
    top: -30px;
    z-index: 999;
    font-size: 30px;
    font-weight: normal;
    color: #FFFFFF;
    background: #000000;
    opacity: 1;
}


/*** Team ***/
.team-item {
    box-shadow: 0 0 45px rgba(0, 0, 0, .08);
    height: calc(100% - 38px);
    transition: .5s;
}

.team-item img {
    transition: .5s;
}

.team-item:hover img {
    transform: scale(1.1);
}

.team-item:hover {
    height: 100%;
}

.team-item .btn {
    border-radius: 38px 38px 0 0;
}


/*** Testimonial ***/
.testimonial-carousel .owl-item .testimonial-item,
.testimonial-carousel .owl-item.center .testimonial-item * {
    transition: .5s;
}

.testimonial-carousel .owl-item.center .testimonial-item {
    background: var(--primary) !important;
    border-color: var(--primary) !important;
}

.testimonial-carousel .owl-item.center .testimonial-item * {
    color: var(--light) !important;
}

.testimonial-carousel .owl-dots {
    margin-top: 24px;
    display: flex;
    align-items: flex-end;
    justify-content: center;
}

.testimonial-carousel .owl-dot {
    position: relative;
    display: inline-block;
    margin: 0 5px;
    width: 15px;
    height: 15px;
    border: 1px solid #CCCCCC;
    border-radius: 15px;
    transition: .5s;
}

.testimonial-carousel .owl-dot.active {
    background: var(--primary);
    border-color: var(--primary);
}


/*** Footer ***/
.footer .btn.btn-social {
    margin-right: 5px;
    width: 35px;
    height: 35px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--light);
    border: 1px solid #FFFFFF;
    border-radius: 35px;
    transition: .3s;
}

.footer .btn.btn-social:hover {
    color: var(--primary);
}

.footer .btn.btn-link {
    display: block;
    margin-bottom: 5px;
    padding: 0;
    text-align: left;
    color: #FFFFFF;
    font-size: 15px;
    font-weight: normal;
    text-transform: capitalize;
    transition: .3s;
}

.footer .btn.btn-link::before {
    position: relative;
    content: "\f105";
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    margin-right: 10px;
}

.footer .btn.btn-link:hover {
    letter-spacing: 1px;
    box-shadow: none;
}

.footer .copyright {
    padding: 25px 0;
    font-size: 15px;
    border-top: 1px solid rgba(256, 256, 256, .1);
}

.footer .copyright a {
    color: var(--light);
}

.footer .footer-menu a {
    margin-right: 15px;
    padding-right: 15px;
    border-right: 1px solid rgba(255, 255, 255, .1);
}

.footer .footer-menu a:last-child {
    margin-right: 0;
    padding-right: 0;
    border-right: none;
}


/**   diwakar css code addition **/
.service-item {
    min-height: 250px;
    transition: 0.3s;
    border: 1px solid rgba(255, 215, 0, 0.2);
}

.service-item:hover {
    transform: translateY(-10px);
    box-shadow: 0 10px 30px rgba(255, 215, 0, 0.3);
}







/* Reservation section image fix */

.reservation-img{
    height: 100%;
}

.reservation-img img{
    width: 100%;
    height: 100%;
    min-height: 620px;
    object-fit: cover;
    display: block;
}

/* Tablet */

@media (max-width: 991px){
    .reservation-img img{
        min-height: 500px;
    }
}

/* Mobile */

@media (max-width: 767px){

    .reservation-img{
        margin-bottom: 25px;
    }

    .reservation-img img{
        min-height: auto;
        height: auto;
        max-height: 380px;
        object-fit: contain;
        border-radius: 10px;
    }
}

/* Small mobile */

@media (max-width: 480px){
    .reservation-img img{
        max-height: 300px;
    }
}




/* why choose us css */
/* ===== Why Choose Us Final ===== */

#why-choose{
    background:#fff;
}

#why-choose h1{
    font-size:42px;
    font-weight:700;
    line-height:1.2;
}

.why-desc{
    color:#666;
    line-height:1.8;
    margin-bottom:30px;
}

/* Equal 50-50 */

#why-choose .row{
    display:flex;
    align-items:center;
}

#why-choose .col-lg-6{
    width:50%;
    flex:0 0 50%;
    max-width:50%;
}

/* Left items */

.why-row{
    display:flex;
    align-items:center;
    gap:18px;
    margin-bottom:24px;
}

.why-row i{
    width:50px;
    height:50px;
    min-width:50px;
    background:#FEA116;
    color:#fff;
    border-radius:12px;
    display:flex;
    align-items:center;
    justify-content:center;
    font-size:20px;
    flex-shrink:0;
}

.why-text{
    flex:1;
}

.why-text h5{
    margin:0 0 6px;
    font-size:22px;
    font-weight:700;
}

.why-text p{
    margin:0;
    color:#666;
    font-size:15px;
    line-height:1.7;
}

/* Right image */

.why-image{
    width:100%;
    height:100%;
}

.why-image img{
    width:100%;
    height:520px;
    object-fit:cover;
    display:block;
    border-radius:18px;
    box-shadow:0 12px 28px rgba(0,0,0,.12);
}

/* Tablet */

@media(max-width:991px){

    #why-choose h1{
        font-size:34px;
    }

    .why-image img{
        height:420px;
    }
}

/* Mobile */

@media(max-width:767px){

    #why-choose .row{
        display:block;
    }

    #why-choose .col-lg-6{
        width:100%;
        max-width:100%;
        flex:100%;
    }

    #why-choose h1{
        font-size:28px;
    }

    .why-row{
        align-items:flex-start;
        gap:14px;
        margin-bottom:18px;
    }

    .why-row i{
        width:44px;
        height:44px;
        min-width:44px;
        font-size:18px;
    }

    .why-text h5{
        font-size:18px;
    }

    .why-text p{
        font-size:14px;
        line-height:1.6;
    }

    .why-image{
        margin-top:25px;
    }

    .why-image img{
        width:100%;
        height:auto;
        border-radius:12px;
    }
}

/* new foorer css code  */
@import url('https://fonts.googleapis.com/css2?family=Barlow:wght@400;500;600;700&display=swap');
  .rz-footer {
    background: #12192b;
    color: #c8b89a;
    font-family: 'Barlow', 'Segoe UI', sans-serif;
    padding: 2.5rem 0 0 0;
    width: 100%;
  }
  .rz-footer-grid {
    display: flex;
    flex-direction: row;
    gap: 1.5rem;
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 1.5rem 2.5rem;
    align-items: flex-start;
  }
  .rz-col { flex: 1 1 0; min-width: 0; }

  .rz-col-title {
    font-family: 'Barlow', sans-serif;
    font-size: 11px;
    letter-spacing: 3px;
    text-transform: uppercase;
    color: #f5a623;
    font-weight: 700;
    margin-bottom: 1.1rem;
    padding-bottom: 0.55rem;
    border-bottom: 1px solid rgba(245,166,35,0.3);
    display: block;
  }
  .rz-logo-box {
    width: 100px; height: 50px;
    border: 1.5px dashed rgba(245,166,35,0.4);
    border-radius: 8px;
    display: flex; align-items: center; justify-content: center;
    margin-bottom: 0.9rem;
    background: rgba(245,166,35,0.05);
  }
  .rz-logo-box span { font-size: 10px; color: rgba(245,166,35,0.5); text-align: center; line-height: 1.4; }

  .rz-desc {
    font-family: 'Barlow', sans-serif;
    font-size: 13px;
    font-weight: 400;
    color: #7a8aaa;
    line-height: 1.8;
    letter-spacing: 0.3px;
  }

  .rz-nav-links { display: flex; flex-direction: column; }
  .rz-nav-links a {
    font-family: 'Barlow', sans-serif;
    font-size: 13px;
    font-weight: 500;
    letter-spacing: 0.5px;
    color: #c8d0e0;
    text-decoration: none;
    display: flex; align-items: center; gap: 8px;
    padding: 6px 0;
    border-bottom: 1px solid rgba(255,255,255,0.05);
    transition: color 0.2s;
    text-transform: uppercase;
  }
  .rz-nav-links a:last-child { border-bottom: none; }
  .rz-nav-links a i { color: #f5a623; font-size: 9px; }
  .rz-nav-links a:hover { color: #f5a623; }

  .rz-contact-block { display: flex; flex-direction: column; gap: 0.8rem; }
  .rz-ci { display: flex; align-items: flex-start; gap: 10px; line-height: 1.6; }
  .rz-ci i { color: #f5a623; font-size: 13px; margin-top: 3px; flex-shrink: 0; width: 15px; text-align: center; }
  .rz-ci-label {
    font-family: 'Barlow', sans-serif;
    font-size: 9.5px;
    font-weight: 700;
    color: #f5a623;
    text-transform: uppercase;
    letter-spacing: 2px;
    display: block;
    margin-bottom: 3px;
  }
  .rz-ci-value {
    font-family: 'Barlow', sans-serif;
    font-size: 13px;
    font-weight: 400;
    color: #8a9bbf;
    letter-spacing: 0.3px;
  }

  .rz-social-row { display: flex; gap: 7px; margin-top: 5px; }
  .rz-social-btn {
    width: 32px; height: 32px; border-radius: 50%;
    border: 1px solid rgba(245,166,35,0.4);
    background: transparent;
    display: flex; align-items: center; justify-content: center;
    color: #f5a623; font-size: 13px; text-decoration: none;
    transition: background 0.2s;
  }
  .rz-social-btn:hover { background: rgba(245,166,35,0.15); }

  .rz-order-col { display: flex; flex-direction: column; gap: 0.5rem; }
  .rz-call-btn {
    display: flex; align-items: center; gap: 10px;
    background: rgba(245,166,35,0.07);
    border: 1px solid rgba(245,166,35,0.2);
    border-radius: 7px;
    padding: 8px 12px;
    text-decoration: none;
    transition: background 0.2s, border-color 0.2s;
  }
  .rz-call-btn:hover { background: rgba(245,166,35,0.16); border-color: rgba(245,166,35,0.5); }
  .rz-call-icon {
    width: 28px; height: 28px; border-radius: 50%;
    background: rgba(245,166,35,0.15);
    display: flex; align-items: center; justify-content: center; flex-shrink: 0;
  }
  .rz-call-icon i { color: #f5a623; font-size: 12px; }
  .rz-call-info { display: flex; flex-direction: column; gap: 1px; }
  .rz-call-label {
    font-family: 'Barlow', sans-serif;
    font-size: 9px;
    font-weight: 700;
    color: #f5a623;
    text-transform: uppercase;
    letter-spacing: 1.5px;
  }
  .rz-call-number {
    font-family: 'Barlow', sans-serif;
    font-size: 13px;
    font-weight: 600;
    color: #ffffff;
    letter-spacing: 0.5px;
  }

  .rz-wa-strip {
    display: flex; align-items: center; gap: 8px;
    margin-top: 0.3rem; padding: 7px 10px;
    border: 1px solid rgba(37,211,102,0.25);
    border-radius: 7px;
    background: rgba(37,211,102,0.05);
    font-family: 'Barlow', sans-serif;
    font-size: 12px;
    font-weight: 600;
    letter-spacing: 0.5px;
    text-transform: uppercase;
    color: #4ecb71;
  }
  .rz-wa-strip i { font-size: 15px; }

  .rz-divider {
    height: 1px;
    background: linear-gradient(to right, transparent, rgba(245,166,35,0.25), transparent);
    max-width: 1200px; margin: 0 auto;
  }
  .rz-bottom {
    max-width: 1200px; margin: 0 auto;
    padding: 1rem 1.5rem;
    display: flex; align-items: center; justify-content: center;
  }
  .rz-copyright {
    font-family: 'Barlow', sans-serif;
    font-size: 12px;
    font-weight: 400;
    letter-spacing: 0.5px;
    color: #4a5570;
    text-align: center;
    line-height: 1.8;
  }
  .rz-copyright strong { color: #8a9bbf; font-weight: 600; }
  .rz-copyright a { color: #f5a623; text-decoration: none; }
  .rz-copyright a:hover { text-decoration: underline; }

  /* Tablet */
  @media (max-width: 900px) {
    .rz-footer-grid { flex-wrap: wrap; }
    .rz-col { flex: 0 0 calc(50% - 0.75rem); min-width: 0; }
  }
  /* Mobile */
  @media (max-width: 540px) {
    .rz-footer-grid { flex-direction: column; gap: 2rem; padding: 0 1.25rem 2rem; }
    .rz-col { flex: 0 0 100%; width: 100%; }
    .rz-logo-box { width: 90px; height: 45px; }
    .rz-col-title { font-size: 12px; }
    .rz-desc { font-size: 13.5px; }
    .rz-nav-links a { font-size: 13.5px; }
    .rz-call-number { font-size: 14px; }
    .rz-bottom { padding: 0.9rem 1.25rem; }
    .rz-copyright { font-size: 12px; }
  }



  /* footer logo css  */
  .rz-logo-box{
    margin-bottom:20px;
}

.rz-logo-box img{
    width:220px;
    max-width:100%;
    height:auto;
    display:block;
    border-radius:14px;
    box-shadow:0 10px 25px rgba(0,0,0,.25);
}

/* Description */

.rz-desc{
    color:#d7d7d7;
    font-size:17px;
    line-height:1.9;
    max-width:320px;
}

/* Mobile */

@media(max-width:767px){

    .rz-logo-box img{
        width:180px;
        margin:0 auto;
    }

    .rz-desc{
        text-align:center;
        margin:0 auto;
        font-size:15px;
    }
}


/*  whatsapp button css  */
.whatsapp-float,
.call-float{
    position:fixed;
    width:60px;
    height:60px;
    border-radius:50%;
    display:flex;
    align-items:center;
    justify-content:center;
    font-size:28px;
    color:#fff;
    text-decoration:none;
    box-shadow:0 4px 12px rgba(0,0,0,0.25);
    z-index:9999;
    transition:.3s ease;
}

/* WhatsApp left */
.whatsapp-float{
    bottom:20px;
    left:20px;
    background:#25D366;
}

/* Call right */
.call-float{
    bottom:20px;
    right:20px;
    background:#ff5722;
}

.whatsapp-float:hover{
    background:#1ebe5d;
    color:#fff;
    transform:scale(1.08);
}

.call-float:hover{
    background:#e64a19;
    color:#fff;
    transform:scale(1.08);
}

/* mobile */
@media (max-width:768px){
    .whatsapp-float,
    .call-float{
        width:55px;
        height:55px;
        font-size:24px;
        bottom:15px;
    }

    .whatsapp-float{
        left:15px;
    }

    .call-float{
        right:15px;
    }
}




/*   about page new code   */
  :root {
    --navy:   #1a1f3c;
    --orange: #e8951a;
    --white:  #ffffff;
    --light:  #f8f8f8;
    --muted:  #666;
    --border: #e5e5e5;
  }

  body {
    font-family: 'Nunito Sans', sans-serif;
    background: var(--white);
    color: var(--navy);
  }

  /* ── Section wrapper ── */
  .rz-section {
    padding: 80px 20px;
    max-width: 1200px;
    margin: 0 auto;
  }

  /* ── Section label ── */
  .rz-label {
    font-family: 'Dancing Script', cursive;
    font-size: 1.6rem;
    color: var(--orange);
    display: flex;
    align-items: center;
    gap: 12px;
    margin-bottom: 10px;
  }
  .rz-label::after {
    content: '';
    display: inline-block;
    width: 50px;
    height: 2px;
    background: var(--orange);
    flex-shrink: 0;
  }

  /* ── Section heading ── */
  .rz-title {
    font-size: clamp(1.8rem, 4vw, 2.6rem);
    font-weight: 800;
    color: var(--navy);
    line-height: 1.2;
    margin-bottom: 14px;
  }
  .rz-title .icon-inline {
    color: var(--orange);
    font-size: 0.9em;
    margin: 0 6px;
  }

  .rz-desc {
    font-size: 1rem;
    color: var(--muted);
    line-height: 1.8;
    max-width: 640px;
    margin-bottom: 40px;
  }

  /* ── FEATURES GRID ── */
  .features-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
    gap: 24px;
    margin-bottom: 70px;
  }

  .feature-card {
    background: var(--navy);
    border: none;
    border-radius: 12px;
    padding: 36px 28px 32px;
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    gap: 0;
    transition: box-shadow 0.25s, transform 0.25s;
    position: relative;
    overflow: hidden;
  }
  .feature-card::after {
    content: '';
    position: absolute;
    bottom: 0; left: 0; right: 0;
    height: 3px;
    background: var(--orange);
    transform: scaleX(0);
    transition: transform 0.3s ease;
  }
  .feature-card:hover {
    box-shadow: 0 12px 36px rgba(26,31,60,0.25);
    transform: translateY(-4px);
  }
  .feature-card:hover::after {
    transform: scaleX(1);
  }

  .feature-icon {
    width: 72px;
    height: 72px;
    border-radius: 50%;
    background: rgba(232,149,26,0.12);
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    color: var(--orange);
    font-size: 28px;
    margin-bottom: 20px;
    transition: background 0.25s, transform 0.25s;
  }
  .feature-card:hover .feature-icon {
    background: var(--orange);
    color: var(--navy);
    transform: scale(1.08);
  }

  .feature-body h3 {
    font-size: 1.05rem;
    font-weight: 800;
    color: var(--white);
    margin-bottom: 12px;
  }
  .feature-body p {
    font-size: 0.875rem;
    color: rgba(255,255,255,0.65);
    line-height: 1.75;
  }

  

  /* ── PROMISE BLOCK ── */
  .promise-block {
    background: var(--navy);
    border-left: 5px solid var(--orange);
    border-radius: 0 16px 16px 0;
    padding: 36px 40px;
    margin-bottom: 70px;
    display: flex;
    gap: 24px;
    align-items: flex-start;
  }
  .promise-block .promise-icon {
    font-size: 2.4rem;
    color: var(--orange);
    flex-shrink: 0;
    margin-top: 4px;
  }
  .promise-block h3 {
    font-family: 'Dancing Script', cursive;
    font-size: 2rem;
    color: var(--orange);
    margin-bottom: 12px;
  }
  .promise-block p {
    font-size: 0.95rem;
    color: rgba(255,255,255,0.72);
    line-height: 1.85;
  }

  /* ── VALUES ── */
  .values-section { margin-bottom: 70px; }

  .values-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(180px, 1fr));
    gap: 14px;
    margin-top: 32px;
  }

  .value-card {
    background: var(--white);
    border: 1px solid var(--border);
    border-radius: 10px;
    padding: 18px 16px;
    display: flex;
    align-items: center;
    gap: 12px;
    transition: background 0.2s, border-color 0.2s, transform 0.2s;
  }
  .value-card:hover {
    background: rgba(232,149,26,0.06);
    border-color: var(--orange);
    transform: translateY(-2px);
  }
  .value-card .check {
    width: 32px;
    height: 32px;
    border-radius: 50%;
    background: rgba(232,149,26,0.12);
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    color: var(--orange);
    font-size: 13px;
    transition: background 0.2s, color 0.2s;
  }
  .value-card:hover .check {
    background: var(--orange);
    color: var(--white);
  }
  .value-card span {
    font-size: 0.875rem;
    font-weight: 700;
    color: var(--navy);
    line-height: 1.3;
  }

  /* ── TAGLINE ── */
  .tagline-block {
    text-align: center;
    padding: 50px 24px;
    background: var(--navy);
    border-radius: 16px;
    position: relative;
    overflow: hidden;
  }
  .tagline-block::before {
    content: '\201C';
    position: absolute;
    top: -20px; left: 20px;
    font-size: 200px;
    color: var(--orange);
    opacity: 0.06;
    font-family: Georgia, serif;
    line-height: 1;
  }
  .tagline-block .tagline-icon {
    font-size: 2rem;
    color: var(--orange);
    margin-bottom: 16px;
  }
  .tagline-block p {
    font-family: 'Dancing Script', cursive;
    font-size: clamp(1.3rem, 3vw, 1.9rem);
    color: var(--white);
    line-height: 1.6;
    max-width: 760px;
    margin: 0 auto;
  }
  .tagline-block p em {
    color: var(--orange);
    font-style: normal;
  }

  /* ── RESPONSIVE ── */
  @media (max-width: 768px) {
    .rz-section { padding: 50px 16px; }

    .features-grid {
      grid-template-columns: 1fr 1fr;
      gap: 14px;
    }
    .feature-card { padding: 24px 16px 20px; }
    .feature-icon { width: 58px; height: 58px; font-size: 22px; margin-bottom: 14px; }
    .feature-body h3 { font-size: 0.9rem; }
    .feature-body p { font-size: 0.8rem; }

    .image-strip {
      grid-template-columns: 1fr;
      gap: 12px;
    }

    .promise-block {
      flex-direction: column;
      padding: 24px 20px;
    }

    .values-grid {
      grid-template-columns: 1fr 1fr;
      gap: 12px;
    }
    .value-card { padding: 14px 12px; }
    .value-card span { font-size: 0.8rem; }

    .tagline-block { padding: 36px 20px; }
  }

  @media (max-width: 480px) {
    .features-grid { grid-template-columns: 1fr; }
    .values-grid { grid-template-columns: 1fr 1fr; }
    .value-card span { font-size: 0.78rem; }
    .promise-block { border-radius: 0 12px 12px 0; }
  }








  /*    services css code  */
  /* ── Design Tokens (exact match to screenshot) ── */
:root {
  --navy:    #1a1f3c;
  --navy-dk: #141830;
  --orange:  #e8951a;
  --orange2: #d4820e;
  --white:   #ffffff;
  --light:   #f6f6f8;
  --muted:   #5a5f7a;
  --border:  #e3e3e8;
  --radius:  12px;
}

body {
  font-family: 'Nunito Sans', sans-serif;
  background: var(--white);
  color: #00040c;
  line-height: 1.6;
}

/* ═══ Shared ═══ */
.wrap        { padding: 80px 20px; }
.wrap.light  { background: var(--light); }
.wrap.dark   { background: var(--navy); }
.inner       { max-width: 1180px; margin: 0 auto; }

/* Section label – Dancing Script + orange line (exact SS style) */
.lbl {
  font-family: 'Dancing Script', cursive;
  font-size: 1.55rem;
  color: var(--orange);
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 8px;
}
.lbl::after {
  content: '';
  width: 44px; height: 2px;
  background: var(--orange);
  flex-shrink: 0;
}
.lbl.center { justify-content: center; }
.lbl.center::after { display: none; }

.ttl {
  font-size: clamp(1.75rem, 3.6vw, 2.5rem);
  font-weight: 800;
  color: var(--navy);
  line-height: 1.2;
  margin-bottom: 10px;
}
.ttl .crown { color: var(--orange); font-size: 0.85em; margin: 0 6px; }
.ttl.white  { color: var(--white); }
.ttl.center { text-align: center; }

.sub {
  font-size: 0.97rem;
  color: var(--muted);
  line-height: 1.85;
  margin-bottom: 44px;
}
.sub.center  { text-align: center; max-width: 560px; margin-left: auto; margin-right: auto; }
.sub.on-dark { color: rgba(255,255,255,0.60); }

/* ═══════════════════════════════════════════
   1 – 8 SERVICE CARDS  (2 rows × 4 cols)
═══════════════════════════════════════════ */
.srv-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 22px;
}

.srv-card {
  background: var(--navy);
  border-radius: var(--radius);
  padding: 34px 20px 30px;
  text-align: center;
  position: relative;
  overflow: hidden;
  transition: transform .28s, box-shadow .28s;
}
.srv-card::after {
  content: '';
  position: absolute;
  bottom: 0; left: 0; right: 0; height: 3px;
  background: var(--orange);
  transform: scaleX(0);
  transition: transform .3s;
}
.srv-card:hover { transform: translateY(-5px); box-shadow: 0 16px 40px rgba(26,31,60,.30); }
.srv-card:hover::after { transform: scaleX(1); }

.srv-icon {
  width: 70px; height: 70px;
  border-radius: 50%;
  background: rgba(232,149,26,.14);
  display: flex; align-items: center; justify-content: center;
  margin: 0 auto 18px;
  font-size: 27px;
  color: var(--orange);
  transition: background .28s, color .28s, transform .28s;
}
.srv-card:hover .srv-icon {
  background: var(--orange);
  color: var(--navy);
  transform: scale(1.1) rotate(6deg);
}
.srv-card h3 {
  font-size: .96rem;
  font-weight: 800;
  color: var(--white);
  line-height: 1.4;
}

/* ═══════════════════════════════════════════
   2 – SERVICE PROCESS  (4 steps)
═══════════════════════════════════════════ */
.proc-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 0;
  position: relative;
}
.proc-grid::before {
  content: '';
  position: absolute;
  top: 43px;
  left: 12.5%; right: 12.5%;
  height: 2px;
  background: repeating-linear-gradient(90deg,
    var(--orange) 0, var(--orange) 8px,
    transparent 8px, transparent 16px);
  z-index: 0;
}

.proc-step {
  text-align: center;
  padding: 0 16px;
  position: relative;
  z-index: 1;
}
.step-circle {
  width: 88px; height: 88px;
  border-radius: 50%;
  background: var(--white);
  border: 3px solid var(--orange);
  display: flex; align-items: center; justify-content: center;
  margin: 0 auto 20px;
  transition: background .3s;
}
.step-circle i {
  font-size: 28px;
  color: var(--orange);
  transition: color .3s;
}
.proc-step:hover .step-circle { background: var(--orange); }
.proc-step:hover .step-circle i { color: var(--white); }
.proc-step h4 {
  font-size: 1rem;
  font-weight: 800;
  color: var(--navy);
  margin-bottom: 8px;
}
.proc-step p {
  font-size: .845rem;
  color: var(--muted);
  line-height: 1.75;
}

/* ═══════════════════════════════════════════
   3 – DINING EXPERIENCE  (checklist only, no image)
═══════════════════════════════════════════ */
.dining-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
  margin-top: 8px;
}
.dining-card {
  background: var(--white);
  border: 1px solid var(--border);
  border-radius: var(--radius);
  padding: 28px 22px;
  display: flex;
  align-items: flex-start;
  gap: 16px;
  transition: border-color .25s, transform .25s, box-shadow .25s;
}
.dining-card:hover {
  border-color: var(--orange);
  transform: translateY(-3px);
  box-shadow: 0 8px 26px rgba(232,149,26,.10);
}
.dining-card .d-icon {
  width: 46px; height: 46px;
  border-radius: 10px;
  background: rgba(232,149,26,.10);
  display: flex; align-items: center; justify-content: center;
  flex-shrink: 0;
  font-size: 19px;
  color: var(--orange);
  transition: background .25s, color .25s;
}
.dining-card:hover .d-icon { background: var(--orange); color: var(--white); }
.dining-card h4 { font-size: .93rem; font-weight: 800; color: var(--navy); margin-bottom: 4px; }
.dining-card p  { font-size: .83rem; color: var(--muted); line-height: 1.65; }

/* ═══════════════════════════════════════════
   4 – HYGIENE & QUALITY  (dark bg section)
═══════════════════════════════════════════ */
.hyg-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 20px;
  margin-bottom: 28px;
}
.hyg-card {
  background: rgba(255,255,255,.05);
  border: 1px solid rgba(255,255,255,.08);
  border-radius: var(--radius);
  padding: 32px 18px;
  text-align: center;
  transition: background .28s, border-color .28s, transform .28s;
}
.hyg-card:hover {
  background: rgba(232,149,26,.10);
  border-color: rgba(232,149,26,.35);
  transform: translateY(-4px);
}
.hyg-icon {
  width: 66px; height: 66px;
  border-radius: 50%;
  background: rgba(232,149,26,.13);
  display: flex; align-items: center; justify-content: center;
  margin: 0 auto 16px;
  font-size: 25px;
  color: var(--orange);
  transition: background .28s, transform .28s;
}
.hyg-card:hover .hyg-icon { background: var(--orange); color: var(--navy); transform: scale(1.08); }
.hyg-card h4 { font-size: .97rem; font-weight: 800; color: var(--white); margin-bottom: 8px; }
.hyg-card p  { font-size: .83rem; color: rgba(255,255,255,.55); line-height: 1.7; }

.hyg-note {
  background: rgba(232,149,26,.08);
  border: 1px solid rgba(232,149,26,.22);
  border-radius: var(--radius);
  padding: 22px 28px;
  display: flex; align-items: flex-start; gap: 14px;
}
.hyg-note i { font-size: 1.5rem; color: var(--orange); flex-shrink: 0; margin-top: 2px; }
.hyg-note p { font-size: .93rem; color: rgba(255,255,255,.68); line-height: 1.85; }

/* ═══════════════════════════════════════════
   5 – DELIVERY & TAKEAWAY  (feature cards only)
═══════════════════════════════════════════ */
.del-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 20px;
  margin-bottom: 0;
}
.del-card {
  background: var(--white);
  border: 1px solid var(--border);
  border-radius: var(--radius);
  padding: 28px 20px;
  text-align: center;
  transition: border-color .25s, transform .25s, box-shadow .25s;
}
.del-card:hover {
  border-color: var(--orange);
  transform: translateY(-3px);
  box-shadow: 0 8px 26px rgba(232,149,26,.10);
}
.del-icon {
  width: 62px; height: 62px;
  border-radius: 50%;
  background: rgba(232,149,26,.10);
  display: flex; align-items: center; justify-content: center;
  margin: 0 auto 16px;
  font-size: 22px;
  color: var(--orange);
  transition: background .25s, color .25s, transform .25s;
}
.del-card:hover .del-icon { background: var(--orange); color: var(--white); transform: scale(1.08); }
.del-card h4 { font-size: .95rem; font-weight: 800; color: var(--navy); margin-bottom: 6px; }
.del-card p  { font-size: .83rem; color: var(--muted); line-height: 1.65; }

.del-note {
  margin-top: 24px;
  background: rgba(232,149,26,.06);
  border-left: 4px solid var(--orange);
  border-radius: 0 var(--radius) var(--radius) 0;
  padding: 16px 22px;
  display: flex; align-items: center; gap: 12px;
}
.del-note i { font-size: 1.2rem; color: var(--orange); flex-shrink: 0; }
.del-note p { font-size: .9rem; color: var(--muted); line-height: 1.7; font-weight: 600; }

/* ═══════════════════════════════════════════
   6 – COMMITMENT CTA
═══════════════════════════════════════════ */
.cta-wrap {
  position: relative;
  overflow: hidden;
  min-height: 480px;
  display: flex;
  align-items: center;
}
.cta-wrap .cta-bg {
  position: absolute; inset: 0;
  width: 100%; height: 100%;
  object-fit: cover;
  filter: brightness(.20) saturate(.65);
  z-index: 0;
}
.cta-wrap::before {
  content: '';
  position: absolute; inset: 0;
  background: linear-gradient(135deg, rgba(26,31,60,.95) 0%, rgba(26,31,60,.75) 100%);
  z-index: 1;
}
.cta-inner {
  position: relative; z-index: 2;
  width: 100%;
  max-width: 1180px;
  margin: 0 auto;
  padding: 80px 20px;
  text-align: center;
}
.cta-icon {
  width: 72px; height: 72px;
  border-radius: 50%;
  background: rgba(232,149,26,.15);
  border: 2px solid rgba(232,149,26,.4);
  display: flex; align-items: center; justify-content: center;
  margin: 0 auto 22px;
  font-size: 28px;
  color: var(--orange);
}
.cta-inner p {
  font-size: 1rem;
  color: rgba(255,255,255,.68);
  max-width: 600px;
  margin: 0 auto 36px;
  line-height: 1.85;
}
.cta-btns { display: flex; gap: 16px; justify-content: center; flex-wrap: wrap; }

.btn-primary {
  display: inline-flex; align-items: center; gap: 9px;
  background: var(--orange);
  color: var(--white);
  font-family: 'Nunito Sans', sans-serif;
  font-size: .95rem; font-weight: 800;
  padding: 14px 32px;
  border-radius: 8px;
  text-decoration: none;
  border: 2px solid var(--orange);
  transition: background .25s, transform .2s;
}
.btn-primary:hover { background: var(--orange2); border-color: var(--orange2); transform: translateY(-2px); }

.btn-outline {
  display: inline-flex; align-items: center; gap: 9px;
  background: transparent;
  color: var(--white);
  font-family: 'Nunito Sans', sans-serif;
  font-size: .95rem; font-weight: 800;
  padding: 14px 32px;
  border-radius: 8px;
  text-decoration: none;
  border: 2px solid rgba(255,255,255,.45);
  transition: border-color .25s, background .25s, transform .2s;
}
.btn-outline:hover { border-color: var(--white); background: rgba(255,255,255,.07); transform: translateY(-2px); }

/* ═══════════════════════════════════════════
   RESPONSIVE
═══════════════════════════════════════════ */
@media (max-width: 1024px) {
  .hyg-grid { grid-template-columns: repeat(2, 1fr); }
  .del-grid  { grid-template-columns: repeat(2, 1fr); }
  .proc-grid { grid-template-columns: repeat(2, 1fr); gap: 32px; }
  .proc-grid::before { display: none; }
  .dining-grid { grid-template-columns: repeat(2, 1fr); }
}

@media (max-width: 900px) {
  .srv-grid { grid-template-columns: repeat(2, 1fr); gap: 16px; }
}

@media (max-width: 768px) {
  .wrap { padding: 56px 16px; }

  .srv-grid { grid-template-columns: repeat(2, 1fr); gap: 14px; }
  .srv-card { padding: 24px 14px 20px; }
  .srv-icon { width: 58px; height: 58px; font-size: 22px; }
  .srv-card h3 { font-size: .86rem; }

  .proc-grid { grid-template-columns: repeat(2, 1fr); gap: 28px; }

  .dining-grid { grid-template-columns: repeat(2, 1fr); gap: 14px; }
  .dining-card { padding: 20px 16px; flex-direction: column; gap: 10px; }

  .hyg-grid { grid-template-columns: repeat(2, 1fr); gap: 14px; }
  .hyg-note { flex-direction: column; gap: 10px; }

  .del-grid { grid-template-columns: repeat(2, 1fr); gap: 14px; }

  .cta-inner { padding: 60px 16px; }
  .cta-btns { flex-direction: column; align-items: center; }
  .btn-primary, .btn-outline { width: 100%; max-width: 300px; justify-content: center; }
}

@media (max-width: 520px) {
  .srv-grid    { grid-template-columns: repeat(2, 1fr); gap: 12px; }
  .srv-card    { padding: 20px 10px 18px; }
  .srv-icon    { width: 52px; height: 52px; font-size: 20px; margin-bottom: 14px; }
  .srv-card h3 { font-size: .82rem; }

  .proc-grid   { grid-template-columns: 1fr; gap: 32px; }

  .dining-grid { grid-template-columns: 1fr; }

  .hyg-grid    { grid-template-columns: repeat(2, 1fr); gap: 12px; }
  .hyg-card    { padding: 22px 12px; }

  .del-grid    { grid-template-columns: 1fr 1fr; gap: 12px; }
  .del-card    { padding: 22px 14px; }
}





/*    menu page css code   */

:root {
  --navy: #0d1b2a;
  --navy-mid: #132236;
  --navy-card: #162540;
  --navy-border: #1e3352;
  --gold: #f5a623;
  --gold-light: #ffc85a;
  --white: #ffffff;
  --text: #e8eef5;
  --text-muted: #7a9bbf;
  --veg: #27ae60;
  --nonveg: #e74c3c;
}
* { box-sizing: border-box; margin: 0; padding: 0; }
body { background: var(--navy); color: #141830; font-family: 'Poppins', sans-serif; }

.menu-outer { max-width: 980px; margin: 0 auto; padding: 0 0.75rem 3rem; }

/* HERO TAGLINE */
.menu-hero { text-align: center; padding: 2.5rem 1rem 2rem; }
.menu-hero-tag {
  display: inline-flex; align-items: center; gap: 0.5rem;
  background: rgba(245,166,35,0.1); border: 1px solid rgba(245,166,35,0.25);
  border-radius: 4px; color: var(--gold); font-size: 0.65rem; font-weight: 700;
  letter-spacing: 0.18em; text-transform: uppercase; padding: 4px 14px; margin-bottom: 0.9rem;
}
.menu-hero h2 {
  font-family: 'Playfair Display', serif;
  font-size: clamp(1.6rem, 5vw, 2.5rem);
  font-weight: 900; color: var(--Dark Maroon Black); line-height: 1.15; margin-bottom: 0.4rem;
}
.menu-hero h2 span { color: var(--gold-light); }
.menu-hero p { font-size: 0.8rem; color: var(--text-muted); line-height: 1.65; max-width: 480px; margin: 0 auto; }

/* CATEGORY PILLS */
.cat-bar { display: flex; flex-wrap: wrap; gap: 0.5rem; margin-bottom: 2rem; padding: 0 0.1rem; }
.cat-pill {
  display: inline-flex; align-items: center; gap: 0.45rem;
  background: var(--navy-card); border: 1px solid var(--navy-border);
  border-radius: 999px; color: var(--text-muted); font-size: 0.7rem; font-weight: 600;
  letter-spacing: 0.06em; padding: 6px 16px; cursor: pointer; transition: all 0.2s;
}
.cat-pill i { font-size: 0.8rem; }
.cat-pill.active, .cat-pill:hover {
  background: rgba(245,166,35,0.1); border-color: rgba(245,166,35,0.4); color: var(--gold-light);
}

/* SECTION */
.menu-section { padding-top: 2rem; scroll-margin-top: 20px; }
.sec-header { display: flex; align-items: center; gap: 0.85rem; margin-bottom: 1.5rem; }
.sec-icon {
  width: 36px; height: 36px; background: rgba(245,166,35,0.1);
  border: 1px solid rgba(245,166,35,0.2); border-radius: 8px;
  display: flex; align-items: center; justify-content: center;
  color: var(--gold); font-size: 0.95rem; flex-shrink: 0;
}
.sec-header h2 {
  font-family: 'Playfair Display', serif;
  font-size: clamp(1.1rem, 3.5vw, 1.55rem); font-weight: 700; color: var(Dark Wine Black);
}
.sec-header::after {
  content: ''; flex: 1; height: 1px;
  background: linear-gradient(to right, rgba(245,166,35,0.3), transparent);
}

/* SUB SECTION */
.sub-section { margin-top: 1.75rem; }
.sub-hd { display: flex; align-items: center; gap: 0.6rem; margin-bottom: 1rem; }
.sub-hd h3 { font-family: 'Playfair Display', serif; font-size: 1rem; font-weight: 700; color: var(Dark Wine Black); }
.sub-hd i { color: var(--gold); font-size: 0.85rem; }
.sub-hd::after {
  content: ''; flex: 1; height: 1px;
  background: linear-gradient(to right, rgba(245,166,35,0.18), transparent);
}

/* FEATURED CARD */
.featured {
  background: linear-gradient(120deg, #162035 0%, #0e1a2c 100%);
  border: 1px solid rgba(245,166,35,0.35); border-radius: 14px;
  overflow: hidden; display: flex; margin-bottom: 1.5rem;
}
.feat-body { padding: 1.4rem 1.5rem; display: flex; flex-direction: column; justify-content: center; flex: 1; }
.feat-badge {
  display: inline-flex; align-items: center; gap: 0.4rem;
  background: var(--gold); color: var(--navy); font-size: 0.58rem; font-weight: 700;
  letter-spacing: 0.15em; text-transform: uppercase; padding: 3px 10px;
  border-radius: 4px; margin-bottom: 0.6rem; width: fit-content;
}
.feat-name {
  font-family: 'Playfair Display', serif;
  font-size: clamp(1.3rem, 4vw, 1.85rem); font-weight: 900;
  color: var(--white); line-height: 1.1; margin-bottom: 0.35rem;
}
.feat-sub { font-size: 0.72rem; color: var(--text-muted); font-style: italic; margin-bottom: 0.9rem; line-height: 1.5; }
.feat-prices { display: flex; gap: 1.25rem; flex-wrap: wrap; }
.fp { display: flex; flex-direction: column; }
.fp-l { font-size: 0.58rem; color: var(--text-muted); text-transform: uppercase; letter-spacing: 0.12em; font-weight: 600; }
.fp-v { font-size: 1.5rem; font-family: 'Playfair Display', serif; font-weight: 900; color: var(--gold-light); line-height: 1.1; }
.feat-img-ph {
  width: 190px; min-height: 190px;
  background: linear-gradient(135deg, #1a2a40 0%, #0d1b2a 100%);
  display: flex; flex-direction: column; align-items: center; justify-content: center;
  gap: 0.5rem; flex-shrink: 0;
}
.feat-img-ph i { font-size: 2.5rem; color: rgba(245,166,35,0.2); }
.feat-img-ph span { font-size: 0.58rem; color: rgba(245,166,35,0.28); letter-spacing: 0.1em; text-transform: uppercase; }

/* TAGS */
.tag-row { display: flex; flex-wrap: wrap; gap: 0.3rem; margin-bottom: 0.55rem; }
.tag { font-size: 0.58rem; font-weight: 600; letter-spacing: 0.07em; text-transform: uppercase; padding: 2px 8px; border-radius: 3px; }
.tg  { background: rgba(245,166,35,0.1);  color: var(--gold);  border: 1px solid rgba(245,166,35,0.22); }
.tr  { background: rgba(231,76,60,0.1);   color: #f07a6a;      border: 1px solid rgba(231,76,60,0.22); }
.tb  { background: rgba(52,152,219,0.1);  color: #7ec8f5;      border: 1px solid rgba(52,152,219,0.2); }
.tgr { background: rgba(39,174,96,0.1);   color: #6ee0a0;      border: 1px solid rgba(39,174,96,0.2); }

/* GRID */
.menu-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(220px, 1fr)); gap: 0.85rem; }

/* CARD */
.mc {
  background: var(--navy-card); border: 1px solid var(--navy-border);
  border-radius: 12px; overflow: hidden; display: flex; flex-direction: column;
  position: relative; transition: transform 0.2s, border-color 0.2s, box-shadow 0.2s;
}
.mc:hover {
  transform: translateY(-3px); border-color: rgba(245,166,35,0.38);
  box-shadow: 0 8px 28px rgba(0,0,0,0.35);
}
.mc-ph {
  width: 100%; height: 140px;
  background: linear-gradient(135deg, #162540 0%, #0d1b2a 100%);
  display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 0.4rem;
}
.mc-ph i { font-size: 1.75rem; color: rgba(245,166,35,0.18); }
.mc-ph span { font-size: 0.58rem; color: rgba(245,166,35,0.28); letter-spacing: 0.1em; text-transform: uppercase; }
.type-dot {
  position: absolute; top: 9px; right: 9px; width: 19px; height: 19px;
  border-radius: 3px; border: 2px solid; display: flex; align-items: center;
  justify-content: center; background: rgba(13,27,42,0.85); z-index: 5;
}
.type-dot.veg { border-color: var(--veg); }
.type-dot.veg::after { content: ''; width: 8px; height: 8px; background: var(--veg); border-radius: 50%; }
.type-dot.nv { border-color: var(--nonveg); }
.type-dot.nv::after { content: ''; width: 0; height: 0; border-left: 4px solid transparent; border-right: 4px solid transparent; border-bottom: 8px solid var(--nonveg); }
.mc-body { padding: 0.85rem 0.9rem 1rem; flex: 1; display: flex; flex-direction: column; }
.mc-name { font-family: 'Playfair Display', serif; font-size: 0.95rem; font-weight: 700; color: var(--white); line-height: 1.3; margin-bottom: 0.25rem; }
.mc-desc { font-size: 0.7rem; color: var(--text-muted); line-height: 1.55; margin-bottom: 0.6rem; flex: 1; }
.price-row { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 0.4rem; margin-top: auto; }
.p-single { font-size: 1.2rem; font-weight: 700; color: var(--gold-light); font-family: 'Playfair Display', serif; }
.p-per { font-size: 0.6rem; color: var(--text-muted); background: rgba(245,166,35,0.07); border: 1px solid rgba(245,166,35,0.15); border-radius: 3px; padding: 2px 7px; }
.p-split { display: flex; gap: 0.6rem; align-items: center; }
.ps { display: flex; flex-direction: column; align-items: center; }
.ps-l { font-size: 0.55rem; color: var(--text-muted); text-transform: uppercase; letter-spacing: 0.09em; font-weight: 600; }
.ps-v { font-size: 0.95rem; font-weight: 700; color: var(--gold-light); font-family: 'Playfair Display', serif; }
.ps-sep { width: 1px; height: 22px; background: var(--navy-border); }
.sec-div { height: 1px; background: var(--navy-border); margin: 1rem 0; }

/* ORDER SECTION */
.order-sec { background: var(--navy-mid); border-top: 2px solid var(--navy-border); padding: 2.5rem 1rem; }
.order-in { max-width: 860px; margin: 0 auto; text-align: center; }
.o-tag {
  display: inline-flex; align-items: center; gap: 0.4rem;
  background: rgba(245,166,35,0.1); border: 1px solid rgba(245,166,35,0.28);
  border-radius: 4px; color: var(--gold); font-size: 0.62rem; font-weight: 700;
  letter-spacing: 0.15em; text-transform: uppercase; padding: 4px 13px; margin-bottom: 0.9rem;
}
.o-title { font-family: 'Playfair Display', serif; font-size: clamp(1.4rem, 4.5vw, 2.2rem); font-weight: 900; color: var(--white); margin-bottom: 0.4rem; }
.o-title span { color: var(--gold-light); }
.o-sub { font-size: 0.78rem; color: var(--text-muted); margin-bottom: 2rem; line-height: 1.65; }
.o-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(210px, 1fr)); gap: 0.75rem; margin-bottom: 1.25rem; }
.o-card {
  background: var(--navy-card); border: 1px solid var(--navy-border);
  border-radius: 11px; padding: 0.9rem 1rem; text-align: left;
  text-decoration: none; display: flex; align-items: center; gap: 0.75rem;
  transition: transform 0.2s, border-color 0.2s, box-shadow 0.2s;
}
.o-card:hover { transform: translateY(-2px); border-color: rgba(245,166,35,0.4); box-shadow: 0 6px 20px rgba(0,0,0,0.3); }
.o-card.wa { border-color: rgba(37,211,102,0.22); }
.o-card.wa:hover { border-color: rgba(37,211,102,0.5); }
.oc-icon { width: 38px; height: 38px; border-radius: 9px; display: flex; align-items: center; justify-content: center; font-size: 1.1rem; flex-shrink: 0; }
.oc-icon.call { background: rgba(245,166,35,0.1); color: var(--gold); }
.oc-icon.wa   { background: rgba(37,211,102,0.1); color: #25d366; }
.oc-lbl { font-size: 0.56rem; font-weight: 600; letter-spacing: 0.1em; text-transform: uppercase; margin-bottom: 0.1rem; }
.oc-lbl.call { color: var(--gold); }
.oc-lbl.wa   { color: #25d366; }
.oc-num { font-size: 0.85rem; font-weight: 600; color: var(--white); white-space: nowrap; }
.o-note { font-size: 0.7rem; color: var(--text-muted); display: flex; align-items: center; justify-content: center; gap: 0.4rem; }
.o-note i { color: var(--gold); }

/* RESPONSIVE */
@media (max-width: 600px) {
  .featured { flex-direction: column; }
  .feat-img-ph { width: 100%; min-height: 150px; }
  .menu-grid { grid-template-columns: 1fr 1fr; }
  .o-grid { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 380px) {
  .menu-grid { grid-template-columns: 1fr; }
  .o-grid { grid-template-columns: 1fr; }
}








/* ===== MENU IMAGE UPGRADE ===== */

.mc-ph{
  height:180px !important;
  overflow:hidden;
  position:relative;
}

.mc-ph img{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
  transition:transform .45s ease;
}

.mc:hover .mc-ph img{
  transform:scale(1.08);
}

.mc-ph::after{
  content:'';
  position:absolute;
  inset:0;
  background:linear-gradient(
    to bottom,
    rgba(0,0,0,.05),
    rgba(0,0,0,.25)
  );
  pointer-events:none;
}

.feat-img-ph{
  overflow:hidden;
  position:relative;
}

.feat-img-ph img{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
  transition:transform .45s ease;
}

.featured:hover .feat-img-ph img{
  transform:scale(1.06);
}

.feat-img-ph::after{
  content:'';
  position:absolute;
  inset:0;
  background:linear-gradient(
    to bottom,
    rgba(0,0,0,.05),
    rgba(0,0,0,.20)
  );
}

@media (max-width:600px){

  .mc-ph{
    height:160px !important;
  }

  .feat-img-ph{
    min-height:180px !important;
  }

}




.qty-box{
display:flex;
align-items:center;
justify-content:center;
gap:10px;
margin-top:15px;
}

.qty-box button{
width:36px;
height:36px;
border:none;
border-radius:50%;
cursor:pointer;
font-size:18px;
font-weight:700;
}

.qty-value{
background:#ff9800;
color:#fff;
padding:6px 12px;
border-radius:8px;
font-weight:700;
font-size:18px;
min-width:42px;
text-align:center;
}

#floatingCart{
position:fixed;
bottom:20px;
right:20px;
z-index:9999;
background:linear-gradient(135deg,#ff9800,#ff5722);
color:#fff;
border:none;
padding:15px 24px;
border-radius:60px;
font-weight:700;
font-size:16px;
box-shadow:0 10px 25px rgba(0,0,0,.25);
cursor:pointer;
}

.rz-order-modal{
display:none;
position:fixed;
inset:0;
background:rgba(0,0,0,.75);
z-index:10000;
overflow-y:auto;
padding:20px;
}

.rz-order-box{
background:#fff;
max-width:550px;
width:100%;
margin:auto;
border-radius:22px;
padding:25px;
max-height:90vh;
overflow-y:auto;
}

.rz-head{
text-align:center;
margin-bottom:20px;
}

.rz-head h2{
color:#ff6f00;
font-weight:800;
margin-bottom:10px;
}

.rz-head p{
color:#666;
}

.selected-item{
background:#fff3e0;
border-left:4px solid #ff9800;
padding:10px;
margin-bottom:8px;
border-radius:8px;
font-weight:600;
}

.rz-order-box input,
.rz-order-box textarea{
width:100%;
padding:14px;
border:2px solid #eee;
border-radius:12px;
margin-bottom:12px;
}

.rz-order-box input:focus,
.rz-order-box textarea:focus{
outline:none;
border-color:#ff9800;
}

.wa-grid{
display:grid;
grid-template-columns:1fr 1fr;
gap:10px;
margin-top:15px;
}

.wa-grid button{
background:#25D366;
color:#fff;
border:none;
padding:12px;
border-radius:10px;
font-weight:700;
cursor:pointer;
}

.close-order{
width:100%;
margin-top:15px;
padding:12px;
border:none;
border-radius:10px;
cursor:pointer;
}

@media(max-width:768px){

.wa-grid{
grid-template-columns:1fr;
}

#floatingCart{
left:15px;
right:15px;
bottom:15px;
}

.rz-order-box{
padding:18px;
}
}






