/* ===========================================================
   GUNDAMMA GARI VANTILLU — Responsive Overrides
   Mobile First → Tablet → Desktop
   =========================================================== */

/* Mobile-first base tweaks */
@media(min-width:992px){
  #bottomNav{display:none}
  .hero{padding-top:28px}
}
@media(max-width:991.98px){
  .desktop-nav{display:none!important}
}

/* Tablet */
@media(min-width:576px){
  .masonry{columns:2}
}
@media(min-width:992px){
  .masonry{columns:3;column-gap:16px}
}

/* Mobile (small) refinements */
@media(max-width:575.98px){
  :root{--fs:14px}
  .section{padding:40px 0}
  .hero{padding-top:6px}
  .img-a{width:100%}
  .img-b,.img-c{display:none}
  .gc1,.gc2,.gc3{display:none}
  #floatWA{right:12px;bottom:84px}
  #toTop{right:12px;bottom:144px}
  .footer{border-radius:24px 24px 0 0}
  .darkband{margin:0 6px;border-radius:22px}
  .section-head{margin-bottom:18px}
  .container{padding-left:16px;padding-right:16px}
  .p-desc{min-height:0}
  .page-banner{padding:26px 0 20px}
  
  /* About Page Mobile Improvements */
  
  /* Page Banner */
  .page-banner h1{
    font-size:clamp(1.6rem,5vw,2.2rem);
    line-height:1.2;
  }
  .page-banner .kicker{
    font-size:clamp(.65rem,2vw,.75rem);
  }
  
  /* Kitchen Story Image */
  .page-banner ~ .section img.w-100{
    width:100%;
    border-width:4px;
  }
  .page-banner ~ .section .glass.position-absolute{
    width:85%;
    left:8px;
    bottom:8px;
    padding:clamp(.5rem,2vw,.75rem);
  }
  .page-banner ~ .section .glass.position-absolute .small{
    font-size:clamp(.7rem,2.5vw,.8rem);
  }
  
  /* Feature Cards */
  .page-banner ~ .section .row.g-2.mt-3 .glass{
    padding:clamp(.5rem,2vw,.75rem);
  }
  .page-banner ~ .section .row.g-2.mt-3 .glass .fw-bold{
    font-size:clamp(.75rem,2.5vw,.9rem);
  }
  .page-banner ~ .section .row.g-2.mt-3 .glass .small{
    font-size:clamp(.65rem,2vw,.75rem);
  }
  
  /* Mission & Vision */
  .page-banner ~ .section .row.g-3.mt-2 .col-md-6{
    width:100%;
  }
  .page-banner ~ .section .row.g-3.mt-2 .p-3{
    padding:clamp(.75rem,2vw,1rem);
  }
  .page-banner ~ .section .row.g-3.mt-2 .fw-bold{
    font-size:clamp(.85rem,2.8vw,1rem);
  }
  .page-banner ~ .section .row.g-3.mt-2 .small{
    font-size:clamp(.7rem,2.5vw,.85rem);
  }
  
  /* Statistics Cards */
  .page-banner ~ .section .row.g-3.mt-2:nth-of-type(2){
    gap:clamp(.5rem,2vw,.75rem);
  }
  .page-banner ~ .section .row.g-3.mt-2:nth-of-type(2) .col-md-4{
    width:calc(50% - .25rem);
  }
  .page-banner ~ .section .row.g-3.mt-2:nth-of-type(2) .glass{
    padding:clamp(.5rem,2vw,.75rem);
    min-height:80px;
    display:flex;
    flex-direction:column;
    justify-content:center;
  }
  .page-banner ~ .section .row.g-3.mt-2:nth-of-type(2) .stat-num{
    font-size:clamp(1.2rem,4vw,1.5rem);
  }
  .page-banner ~ .section .row.g-3.mt-2:nth-of-type(2) .small{
    font-size:clamp(.65rem,2vw,.75rem);
  }
  
  /* Timeline - Vertical Layout */
  .t-line{
    padding-left:clamp(1.2rem,4vw,1.5rem);
  }
  .t-item{
    position:relative;
    padding-left:clamp(1.5rem,5vw,2rem);
    margin-bottom:clamp(1.2rem,4vw,1.5rem);
  }
  .t-dot{
    position:absolute;
    left:0;
    top:0;
    width:clamp(2rem,6vw,2.5rem);
    height:clamp(2rem,6vw,2.5rem);
    font-size:clamp(.8rem,2.5vw,1rem);
    display:flex;
    align-items:center;
    justify-content:center;
  }
  .t-item .fw-bold{
    font-size:clamp(.9rem,3vw,1.1rem);
    margin-bottom:clamp(.3rem,1vw,.4rem);
  }
  .t-item .small{
    font-size:clamp(.75rem,2.5vw,.85rem);
    line-height:1.5;
  }
  
  /* Dark Band */
  .darkband{
    margin:0;
    border-radius:0;
  }
  .darkband .container{
    padding:clamp(1rem,3vw,1.25rem);
  }
  .darkband .fw-bold{
    font-size:clamp(.9rem,3vw,1.1rem);
  }
  .darkband .row.g-2{
    gap:clamp(.5rem,2vw,.75rem);
  }
  .darkband .col-6{
    width:100%;
  }
  .darkband .small{
    font-size:clamp(.75rem,2.5vw,.85rem);
    padding:clamp(.4rem,1.2vw,.5rem) 0;
  }
  
  /* Explore Menu Button */
  .page-banner ~ .section .btn-wa{
    width:100%;
    min-height:48px;
    display:flex;
    align-items:center;
    justify-content:center;
    font-size:clamp(.9rem,2.8vw,1rem);
    padding:clamp(.6rem,2vw,.8rem);
  }
  
  /* Responsive Typography */
  h1,h2,h3,h4,h5,h6{
    font-size:clamp(1.2rem,4vw,2rem);
  }
  .lead-soft{
    font-size:clamp(.85rem,2.8vw,1rem);
    line-height:1.6;
  }
  .fw-bold{
    font-size:clamp(.85rem,2.8vw,1rem);
  }
  .small{
    font-size:clamp(.75rem,2.5vw,.85rem);
  }
  
  /* Ensure no horizontal overflow */
  *{
    max-width:100%;
    box-sizing:border-box;
  }
  .container{
    max-width:100%;
    padding-left:clamp(.75rem,2.5vw,1rem);
    padding-right:clamp(.75rem,2.5vw,1rem);
  }
  
  /* Contact Page Mobile Improvements */
  
  /* Page Banner */
  .page-banner h1{
    font-size:clamp(1.6rem,5vw,2.2rem);
    line-height:1.2;
  }
  .page-banner .kicker{
    font-size:clamp(.65rem,2vw,.75rem);
  }
  
  /* Contact Information Card */
  .page-banner ~ .section .glass.p-4{
    padding:clamp(1rem,3vw,1.25rem);
  }
  .page-banner ~ .section .glass.p-4 .d-flex.gap-3{
    gap:clamp(.75rem,2.5vw,1rem);
    align-items:center;
  }
  .page-banner ~ .section .glass.p-4 .d-flex.gap-3 .bg-dark{
    width:clamp(36px,10vw,40px);
    height:clamp(36px,10vw,40px);
    flex-shrink:0;
    display:flex;
    align-items:center;
    justify-content:center;
  }
  .page-banner ~ .section .glass.p-4 .d-flex.gap-3 .bg-dark i{
    font-size:clamp(1rem,3vw,1.2rem);
  }
  .page-banner ~ .section .glass.p-4 .small{
    font-size:clamp(.75rem,2.5vw,.85rem);
    line-height:1.5;
  }
  .page-banner ~ .section .glass.p-4 .btn-wa.btn-sm{
    width:100%;
    min-height:44px;
    display:flex;
    align-items:center;
    justify-content:center;
  }
  .page-banner ~ .section .glass.p-4 .d-flex.gap-2.mt-4{
    flex-wrap:wrap;
    gap:clamp(.5rem,1.5vw,.75rem);
  }
  .page-banner ~ .section .glass.p-4 .d-flex.gap-2.mt-4 .btn-dark{
    min-height:40px;
    min-width:40px;
  }
  .page-banner ~ .section .glass.p-4 .d-flex.gap-2.mt-4 .small{
    width:100%;
    margin-top:clamp(.5rem,1.5vw,.75rem);
  }
  
  /* General icon containers - center icons in all cards */
  .bg-dark.text-warning.rounded-3.d-grid.place-items-center,
  .glass .bg-dark{
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
  }
  
  /* FAQ Page Mobile Improvements */
  
  /* Page Banner */
  .page-banner h1{
    font-size:clamp(1.6rem,5vw,2.2rem);
    line-height:1.2;
  }
  .page-banner .kicker{
    font-size:clamp(.65rem,2vw,.75rem);
  }
  
  /* Left FAQ Information Card */
  .page-banner ~ .section .glass.p-4.sticky-lg-top{
    position:static;
    padding:clamp(1rem,3vw,1.25rem);
  }
  .page-banner ~ .section .glass.p-4.sticky-lg-top .fw-bold{
    font-size:clamp(1rem,3vw,1.2rem);
  }
  .page-banner ~ .section .glass.p-4.sticky-lg-top .small{
    font-size:clamp(.75rem,2.5vw,.85rem);
    line-height:1.5;
  }
  
  /* WhatsApp Button */
  .page-banner ~ .section .glass.p-4.sticky-lg-top .btn-wa{
    width:100%;
    min-height:48px;
    display:flex;
    align-items:center;
    justify-content:center;
    font-size:clamp(.9rem,2.8vw,1rem);
    padding:clamp(.6rem,2vw,.8rem);
  }
  
  /* Quick Links */
  .page-banner ~ .section .glass.p-4.sticky-lg-top .d-grid.gap-1{
    gap:clamp(.5rem,1.5vw,.75rem);
  }
  .page-banner ~ .section .glass.p-4.sticky-lg-top .d-grid.gap-1 a{
    padding:clamp(.5rem,1.5vw,.75rem) 0;
    min-height:44px;
    display:flex;
    align-items:center;
    font-size:clamp(.85rem,2.8vw,1rem);
  }
  
  /* FAQ Accordion */
  .page-banner ~ .section .accordion{
    width:100%;
  }
  .page-banner ~ .section .accordion-item{
    margin-bottom:clamp(.5rem,1.5vw,.75rem);
  }
  .page-banner ~ .section .accordion-button{
    padding:clamp(.75rem,2.5vw,1rem);
    font-size:clamp(.9rem,2.8vw,1rem);
    min-height:52px;
  }
  .page-banner ~ .section .accordion-body{
    padding:clamp(.75rem,2.5vw,1rem);
    font-size:clamp(.85rem,2.8vw,1rem);
    line-height:1.6;
  }
  
  /* Menu Page Mobile Improvements */
  
  /* Page Banner */
  .page-banner .row.align-items-end.g-3.mt-1{
    flex-direction:column;
    align-items:flex-start;
    gap:clamp(1rem,3vw,1.5rem);
  }
  .page-banner .row.align-items-end.g-3.mt-1 .col-lg-7,
  .page-banner .row.align-items-end.g-3.mt-1 .col-lg-5{
    width:100%;
  }
  .page-banner h1{
    font-size:clamp(1.6rem,5vw,2.2rem);
    line-height:1.2;
  }
  .page-banner .kicker{
    font-size:clamp(.65rem,2vw,.75rem);
  }
  
  /* Search Bar */
  .page-banner .search-box{
    height:50px;
  }
  .page-banner .search-box input{
    height:100%;
    font-size:clamp(.9rem,2.8vw,1rem);
  }
  
  /* Filter Chips */
  .glass.p-3.rounded-4 .d-flex.flex-wrap.gap-2.align-items-center{
    flex-direction:column;
    align-items:stretch;
    gap:clamp(.75rem,2.5vw,1rem);
  }
  .glass.p-3.rounded-4 .d-flex.flex-wrap.gap-2.align-items-center .d-flex.gap-2.overflow-auto.no-bar.pb-1.flex-grow-1{
    width:100%;
    padding-bottom:clamp(.5rem,1.5vw,.75rem);
  }
  .glass.p-3.rounded-4 .d-flex.flex-wrap.gap-2.align-items-center .d-flex.gap-2.overflow-auto.no-bar.pb-1.flex-grow-1 .chip,
  .glass.p-3.rounded-4 .d-flex.flex-wrap.gap-2.align-items-center .d-flex.gap-2.overflow-auto.no-bar.pb-1.flex-grow-1 button{
    height:44px;
    min-width:max-content;
    padding:0 clamp(.75rem,2.5vw,1rem);
    font-size:clamp(.85rem,2.8vw,1rem);
    white-space:nowrap;
  }
  .glass.p-3.rounded-4 .vr.d-none.d-md-block{
    display:none;
  }
  
  /* Sort Dropdown */
  .glass.p-3.rounded-4 .form-select.rounded-pill{
    width:100%;
    height:48px;
    font-size:clamp(.9rem,2.8vw,1rem);
  }
  
  /* Veg Toggle & Price Range */
  .glass.p-3.rounded-4 .d-flex.flex-wrap.gap-3.align-items-center.mt-3.pt-3.border-top{
    flex-direction:column;
    align-items:stretch;
    gap:clamp(.75rem,2.5vw,1rem);
  }
  .glass.p-3.rounded-4 .d-flex.flex-wrap.gap-3.align-items-center.mt-3.pt-3.border-top .d-flex.align-items-center.gap-2{
    width:100%;
    justify-content:space-between;
  }
  .glass.p-3.rounded-4 .d-flex.flex-wrap.gap-3.align-items-center.mt-3.pt-3.border-top .d-flex.align-items-center.gap-2.flex-grow-1{
    width:100%;
  }
  .glass.p-3.rounded-4 .d-flex.flex-wrap.gap-3.align-items-center.mt-3.pt-3.border-top .d-flex.align-items-center.gap-2.flex-grow-1 .form-range{
    max-width:100%;
  }
  .glass.p-3.rounded-4 .d-flex.flex-wrap.gap-3.align-items-center.mt-3.pt-3.border-top .small.muted,
  .glass.p-3.rounded-4 .d-flex.flex-wrap.gap-3.align-items-center.mt-3.pt-3.border-top .btn.btn-sm.btn-light.rounded-pill{
    width:100%;
    text-align:center;
    justify-content:center;
  }
  
  /* Product Grid */
  .row.g-3.g-lg-4.mt-1{
    gap:clamp(1rem,3vw,1.25rem);
  }
  .row.g-3.g-lg-4.mt-1 > div{
    width:100%;
  }
  
  /* Product Cards */
  .p-card{
    height:auto;
  }
  .p-card .p-img-wrap{
    aspect-ratio:4/3;
  }
  .p-card .p-2{
    padding:clamp(.75rem,2.5vw,1rem);
  }
  .p-card .fw-bold{
    font-size:clamp(.95rem,3vw,1.1rem);
  }
  .p-card .small{
    font-size:clamp(.75rem,2.5vw,.85rem);
  }
  .p-card .btn-wa{
    width:100%;
    min-height:44px;
    display:flex;
    align-items:center;
    justify-content:center;
    font-size:clamp(.85rem,2.8vw,1rem);
  }
  
  /* Bottom CTA */
  .section.pt-0 .glass.p-4.text-center.reveal{
    padding:clamp(1.25rem,4vw,1.5rem);
  }
  .section.pt-0 .glass.p-4.text-center.reveal h4{
    font-size:clamp(1.2rem,4vw,1.5rem);
  }
  .section.pt-0 .glass.p-4.text-center.reveal p{
    font-size:clamp(.85rem,2.8vw,1rem);
  }
  .section.pt-0 .glass.p-4.text-center.reveal .btn-wa{
    width:100%;
    min-height:48px;
    display:flex;
    align-items:center;
    justify-content:center;
    font-size:clamp(.9rem,2.8vw,1rem);
    margin-top:clamp(1rem,3vw,1.25rem);
  }
  
  /* Home Page Today's Offer Banner */
  .glass.p-3.rounded-4.d-flex.flex-wrap.gap-3.align-items-center.justify-content-between.reveal{
    flex-direction:column;
    align-items:flex-start;
    padding:clamp(1rem,3vw,1.25rem);
    gap:clamp(.75rem,2.5vw,1rem);
  }
  .glass.p-3.rounded-4.d-flex.flex-wrap.gap-3.align-items-center.justify-content-between.reveal .d-flex.align-items-center.gap-3{
    flex-direction:column;
    align-items:flex-start;
    gap:clamp(.5rem,1.5vw,.75rem);
    width:100%;
  }
  .glass.p-3.rounded-4.d-flex.flex-wrap.gap-3.align-items-center.justify-content-between.reveal .rounded-4.bg-dark.text-warning.px-3.py-2.fw-bold.d-flex.align-items-center.gap-2{
    font-size:clamp(.75rem,2.5vw,.85rem);
    padding:clamp(.5rem,1.5vw,.75rem) clamp(.75rem,2.5vw,1rem);
    width:100%;
    justify-content:center;
  }
  .glass.p-3.rounded-4.d-flex.flex-wrap.gap-3.align-items-center.justify-content-between.reveal .d-flex.align-items-center.gap-3 .fw-bold{
    font-size:clamp(.85rem,2.8vw,1rem);
    line-height:1.4;
  }
  .glass.p-3.rounded-4.d-flex.flex-wrap.gap-3.align-items-center.justify-content-between.reveal .d-flex.align-items-center.gap-3 .small.muted{
    font-size:clamp(.75rem,2.5vw,.85rem);
    line-height:1.4;
  }
  .glass.p-3.rounded-4.d-flex.flex-wrap.gap-3.align-items-center.justify-content-between.reveal .d-flex.gap-2{
    width:100%;
    justify-content:center;
  }
  
  /* Hero Slider Mobile Responsive */
  .hero-slider{
    min-height:clamp(250px,50vw,320px);
  }
  .hero-slider-track{
    transition:transform 0.5s ease;
  }
  .hero-slide-content{
    aspect-ratio:4/3;
    border-width:3px;
  }
  .hero-slide-overlay{
    bottom:12px;
    left:12px;
    right:12px;
  }
  .hero-slide-overlay .glass-chip{
    padding:clamp(.5rem,1.5vw,.75rem) clamp(.6rem,2vw,.9rem);
    border-radius:clamp(8px,2vw,10px);
    font-size:clamp(.7rem,2.2vw,.8rem);
  }
  .hero-slide-overlay .glass-chip img{
    width:clamp(32px,8vw,40px);
    height:clamp(32px,8vw,40px);
  }
  .hero-slider-nav{
    padding:0 4px;
  }
  .hero-slider-btn{
    width:clamp(36px,8vw,44px);
    height:clamp(36px,8vw,44px);
  }
  .hero-slider-dots{
    bottom:8px;
    gap:6px;
  }
  .hero-slider-dot{
    width:8px;
    height:8px;
  }
  .hero-slider-dot.active{
    width:24px;
    border-radius:8px;
  }
  
  /* Google Map */
  /* .page-banner ~ .section .rounded-4.overflow-hidden{
    height:clamp(260px,40vw,300px);
  } */
  
  /* Contact Form */
  .page-banner ~ .section .glass.p-3.p-md-4{
    padding:clamp(1rem,3vw,1.25rem);
  }
  .page-banner ~ .section .glass.p-3.p-md-4 .row.g-2{
    gap:clamp(.5rem,1.5vw,.75rem);
  }
  .page-banner ~ .section .glass.p-3.p-md-4 .form-control{
    padding:clamp(.6rem,2vw,.8rem);
    font-size:clamp(.85rem,2.8vw,1rem);
  }
  .page-banner ~ .section .glass.p-3.p-md-4 .col-12.d-flex.gap-2{
    flex-direction:column;
    gap:clamp(.5rem,1.5vw,.75rem);
  }
  .page-banner ~ .section .glass.p-3.p-md-4 .col-12.d-flex.gap-2 .btn-wa{
    width:100%;
    min-height:48px;
    display:flex;
    align-items:center;
    justify-content:center;
    font-size:clamp(.9rem,2.8vw,1rem);
  }
  .page-banner ~ .section .glass.p-3.p-md-4 .col-12.d-flex.gap-2 .btn-ghost{
    width:100%;
    min-height:48px;
    display:flex;
    align-items:center;
    justify-content:center;
    font-size:clamp(.9rem,2.8vw,1rem);
  }
  
  /* Product Page Banner */
  .page-banner .breadcrumb-c{
    font-size:clamp(.75rem,2.5vw,.85rem);
    flex-wrap:wrap;
  }
  .page-banner .kicker{
    font-size:clamp(.85rem,2.8vw,1rem);
  }
  .page-banner h1{
    font-size:clamp(2rem,5vw,3rem);
    line-height:1.2;
  }
  
  /* Product Image Container */
  .product-image-container{
    border-radius:var(--radius-lg);
    box-shadow:var(--shadow-lg);
    width:100%;
    overflow:hidden;
  }
  .product-image-container .main-image{
    position:relative;
    width:100%;
  }
  .product-image-container .main-image img{
    aspect-ratio:4/3;
    object-fit:cover;
    width:100%;
    height:auto;
  }
  .product-image-container .thumbnail-gallery{
    padding:clamp(.5rem,1.5vw,.75rem);
    background:var(--bg);
    overflow-x:auto;
    overflow-y:hidden;
    scrollbar-width:none;
  }
  .product-image-container .thumbnail-gallery::-webkit-scrollbar{
    display:none;
  }
  .product-image-container .thumbnail-gallery .d-flex{
    gap:clamp(.5rem,1.5vw,.75rem);
  }
  .product-image-container .thumbnail-gallery img{
    width:70px;
    height:70px;
    min-width:70px;
    object-fit:cover;
    border-radius:clamp(8px,2vw,10px);
    flex-shrink:0;
  }
  
  /* Product Details */
  .product-details{
    padding:0;
    margin-top:clamp(1.25rem,3vw,1.5rem);
    width:100%;
  }
  .product-details .d-flex.align-items-center.gap-2{
    flex-wrap:wrap;
    gap:clamp(.5rem,1.5vw,.75rem);
  }
  .product-details .badge{
    font-size:clamp(.7rem,2.2vw,.8rem);
    padding:clamp(.3rem,1vw,.4rem) clamp(.6rem,1.5vw,.8rem);
  }
  .product-details .rating-badge{
    font-size:clamp(.75rem,2.3vw,.85rem);
    padding:clamp(.3rem,1vw,.4rem) clamp(.6rem,1.5vw,.8rem);
  }
  .product-details h1{
    font-size:clamp(1.8rem,5vw,2.6rem);
    line-height:1.2;
  }
  
  /* Price Section */
  .price-section{
    padding:clamp(1rem,2.5vw,1.25rem) 0;
    border-top:1px solid var(--border);
    border-bottom:1px solid var(--border);
  }
  .price-display{
    display:flex;
    align-items:center;
    flex-wrap:wrap;
    gap:clamp(.5rem,1.5vw,.75rem);
  }
  .current-price{
    font-size:clamp(1.8rem,5vw,2.8rem);
    font-weight:800;
    color:var(--primary);
  }
  .original-price{
    font-size:clamp(1rem,2.8vw,1.2rem);
    text-decoration:line-through;
    color:var(--muted);
  }
  .discount-badge{
    font-size:clamp(.7rem,2.2vw,.8rem);
    padding:clamp(.25rem,.8vw,.35rem) clamp(.5rem,1.2vw,.7rem);
    background:#dc3545;
    color:#fff;
    border-radius:6px;
    font-weight:600;
    flex-shrink:0;
  }
  
  /* Description */
  .description{
    font-size:clamp(.95rem,2.8vw,1rem);
    line-height:1.7;
    color:var(--muted);
  }
  
  /* Info Cards - 3 cards in one row on mobile */
  .info-cards{
    gap:clamp(.5rem,1.5vw,.75rem);
  }
  .info-cards > [class*="col-"]{
    flex:1;
    min-width:0;
  }
  .info-card{
    padding:clamp(.5rem,1.5vw,.75rem);
    transition:transform .3s ease;
    display:flex;
    flex-direction:column;
    align-items:center;
    justify-content:center;
    text-align:center;
    min-height:clamp(80px,20vw,100px);
  }
  .info-card i{
    font-size:clamp(1.2rem,3vw,1.5rem);
    color:var(--warning);
  }
  .info-card .small{
    font-size:clamp(.75rem,2.3vw,.85rem);
    font-weight:600;
    margin-top:clamp(.25rem,.8vw,.35rem);
  }
  
  /* Ingredients Section */
  .ingredients-section{
    padding:clamp(1rem,2.5vw,1.25rem);
    background:linear-gradient(135deg,rgba(255,255,255,.9),rgba(255,255,255,.7));
    backdrop-filter:blur(10px);
    border-radius:12px;
  }
  .ingredients-section .fw-bold{
    font-size:clamp(.9rem,2.8vw,1rem);
  }
  .ingredients-section .d-flex{
    gap:clamp(.5rem,1.5vw,.75rem);
    flex-wrap:wrap;
  }
  .ingredient-chip{
    font-size:clamp(.8rem,2.5vw,.9rem);
    padding:clamp(.4rem,1.2vw,.5rem) clamp(.7rem,1.8vw,.9rem);
    background:rgba(40,167,69,.1);
    color:#28a745;
    border-radius:20px;
    border:1px solid rgba(40,167,69,.2);
    font-weight:500;
    white-space:normal;
    word-break:break-word;
  }
  
  /* Order Section */
  .order-section{
    margin-top:clamp(1.25rem,3vw,1.5rem);
    position:sticky;
    bottom:0;
    background:var(--bg);
    padding:clamp(1rem,2.5vw,1.25rem);
    border-radius:12px;
    z-index:10;
  }
  .order-section .d-flex.gap-2{
    gap:clamp(.5rem,1.5vw,.75rem);
  }
  .order-section .btn-wa{
    padding:clamp(.75rem,2vw,1rem);
    font-size:clamp(.95rem,2.8vw,1rem);
    min-height:54px;
    flex:1;
  }
  .order-section .btn-ghost{
    padding:clamp(.75rem,2vw,1rem);
    font-size:clamp(.95rem,2.8vw,1rem);
    min-height:54px;
    flex:1;
  }
  .trust-badges{
    font-size:clamp(.75rem,2.3vw,.85rem);
    flex-wrap:wrap;
    justify-content:center;
    gap:clamp(.5rem,1.5vw,.75rem);
    text-align:center;
  }
  
  /* Related Products */
  .related-products{
    margin-top:clamp(2rem,5vw,2.5rem);
    padding-top:clamp(2rem,5vw,2.5rem);
    border-top:1px solid var(--border);
  }
  .related-products .section-head .kicker{
    font-size:clamp(.85rem,2.6vw,.95rem);
  }
  .related-products .section-head .h2{
    font-size:clamp(1.8rem,5vw,2.6rem);
  }
  .related-products .row.g-3{
    gap:clamp(.75rem,2vw,1rem);
  }
  .related-products .row.g-3 > [class*="col-"]{
    flex:0 0 100%;
    max-width:100%;
  }
  
  /* Customer Review */
  .customer-review{
    margin-top:clamp(2rem,5vw,2.5rem);
    padding:clamp(1rem,2.5vw,1.25rem);
    padding-top:clamp(2rem,5vw,2.5rem);
    border-top:1px solid var(--border);
    width:100%;
  }
  .customer-review .glass{
    background:rgba(255,255,255,.9);
    backdrop-filter:blur(10px);
    padding:clamp(1rem,2.5vw,1.25rem);
  }
  .customer-review .fw-bold{
    font-size:clamp(.95rem,2.8vw,1rem);
  }
  .customer-review .rating{
    font-size:clamp(1rem,2.8vw,1.2rem);
    color:#FFA000;
  }
  .customer-review p{
    font-size:clamp(.9rem,2.8vw,1rem);
    line-height:1.6;
  }
  .customer-review .fw-bold{
    font-size:clamp(.9rem,2.8vw,1rem);
  }
  
  /* Product Page Section */
  .section.pt-3{
    padding-top:clamp(1rem,3vw,1.25rem);
  }
  
  /* Bottom Navigation */
  #bottomNav{
    padding-bottom:env(safe-area-inset-bottom);
  }
  #bottomNav a{
    font-size:clamp(.7rem,2.2vw,.8rem);
    padding:clamp(.5rem,1.5vw,.75rem) 0;
  }
  #bottomNav a i{
    font-size:clamp(1.1rem,3vw,1.4rem);
  }
}

/* Tablet Responsive (768px - 991.98px) */
@media(min-width:768px) and (max-width:991.98px){
  /* Related Products - 2 cards per row on tablet */
  .related-products .row.g-3 > [class*="col-"]{
    flex:0 0 calc(50% - 12px);
    max-width:calc(50% - 12px);
  }
}

/* Hide scrollbar for horizontal chip rows on touch */
.no-bar{scrollbar-width:none}
.no-bar::-webkit-scrollbar{display:none}

/* Larger desktops spacing */
@media(min-width:1400px){
  .container{max-width:1240px}
  .section{padding:72px 0}
}

/* ===========================================================
   MEGA-PROMPT RESPONSIVENESS OVERRIDES
   Ensures 100% responsiveness from 320px to 4K
   =========================================================== */

/* Prevent Horizontal Overflow Globally */
html, body {
  max-width: 100vw !important;
  overflow-x: hidden !important;
}

/* 4K and Ultra-Wide Displays */
@media (min-width: 1400px) {
  .container {
    max-width: 1320px !important;
  }
  .hero-title { font-size: 3.5rem; }
}
@media (min-width: 2000px) {
  .container {
    max-width: 1600px !important;
  }
}

/* Global Typography Clamping (Ensures readable text on all screens) */
h1 { font-size: clamp(1.8rem, 5vw, 3.5rem) !important; }
h2, .h2 { font-size: clamp(1.5rem, 4vw, 2.5rem) !important; }
h3, .h3 { font-size: clamp(1.2rem, 3vw, 2rem) !important; }
p, .description, .muted { font-size: clamp(0.85rem, 2.5vw, 1rem) !important; }
.small { font-size: clamp(0.75rem, 2vw, 0.85rem) !important; }

/* Outlet & General Cards - Forced Stacking on extremely small screens */
@media (max-width: 480px) {
  .p-card .p-body .d-flex.gap-2 {
    flex-direction: column !important;
  }
  .p-card .p-body .d-flex.gap-2 .btn {
    width: 100% !important;
    min-height: 48px;
  }
  .d-flex.gap-2.mt-3.pt-3 {
    flex-direction: column;
  }
}

/* Tiny Mobile Screens (320px - 375px) */
@media (max-width: 375px) {
  .hero-slider { min-height: 200px; }
  .p-img-wrap { aspect-ratio: 1/1 !important; }
  .glass-chip { display: none !important; }
  .btn-wa, .btn-ghost { padding: 0.5rem 1rem !important; font-size: 0.85rem !important; }
}

/* Footer Adjustments */
@media (max-width: 767.98px) {
  .footer .row {
    text-align: center;
    gap: 1.5rem;
  }
  .footer .d-flex.align-items-center {
    justify-content: center;
  }
  .footer .d-flex.gap-2 {
    justify-content: center;
    flex-wrap: wrap;
  }
  .footer .chip {
    margin-bottom: 0.5rem;
  }
}

/* Image Scale Constraints */
img, iframe, video {
  max-width: 100% !important;
  height: auto;
}
iframe[src*="youtube"], iframe[src*="maps"] {
  height: 100% !important;
  min-height: 220px;
}

/* Reduced Animation on Mobile */
@media (prefers-reduced-motion: reduce), (max-width: 768px) {
  * {
    animation-duration: 0.4s !important;
    transition-duration: 0.3s !important;
  }
  .reveal, .reveal-left, .reveal-right {
    transform: none !important;
    opacity: 1 !important;
  }
}

/* ===========================================================
   FOOTER NAVIGATION COLUMNS (SIDE-BY-SIDE MOBILE FIX)
   =========================================================== */
@media (max-width: 991.98px) {
    .footer-nav-columns {
        display: flex !important;
        flex-direction: row !important;
        width: 100% !important;
        gap: 20px !important;
    }

    .footer-nav-column {
        display: block !important;
        flex: 0 0 calc(50% - 10px) !important;
        width: calc(50% - 10px) !important;
        max-width: calc(50% - 10px) !important;
    }
}

@media (min-width: 992px) {
    .footer-nav-columns {
        display: flex;
        flex-direction: row;
        gap: 20px;
    }

    .footer-nav-column {
        flex: 1;
    }
}


/* GGV home hero Telugu quote */
.telugu-quote {
  font-size: 1.65rem;
  line-height: 1.55;
  letter-spacing: 0;
  color: #111 !important;
}
@media (max-width: 767.98px) {
  .telugu-quote { font-size: 1.3rem; text-align: center; }
}


/* GGV footer theme: match the yellow header */
.site-footer,
footer {
  background: #f9c515 !important;
  color: #ffffff !important;
}

/* Footer text and links */
.site-footer a,
.site-footer p,
.site-footer li,
.site-footer span,
.site-footer h2,
.site-footer h3,
.site-footer h4,
footer a,
footer p,
footer li,
footer span,
footer h2,
footer h3,
footer h4 {
  color: #ffffff;
}

/* Social links / footer links: black on hover */
.site-footer a:hover,
.site-footer a:focus-visible,
footer a:hover,
footer a:focus-visible {
  color: #000000 !important;
}

/* Keep icons white normally and black on hover where they are inline/icon fonts */
.site-footer a svg,
footer a svg {
  color: #ffffff;
  fill: currentColor;
}
.site-footer a:hover svg,
.site-footer a:focus-visible svg,
footer a:hover svg,
footer a:focus-visible svg {
  color: #000000;
}

/* Footer divider should remain subtle against yellow */
.site-footer hr,
footer hr {
  border-color: rgba(255,255,255,.35) !important;
}

/* Social links sit neatly together rather than as a loose vertical list */
.site-footer .social-links,
.site-footer .footer-social,
footer .social-links,
footer .footer-social {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 14px;
}

.site-footer .social-links a,
.site-footer .footer-social a,
footer .social-links a,
footer .footer-social a {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  color: #ffffff;
}

.site-footer .social-links a:hover,
.site-footer .footer-social a:hover,
footer .social-links a:hover,
footer .footer-social a:hover {
  color: #000000 !important;
}

/* Preserve the WhatsApp button as a high-contrast CTA */
.site-footer .whatsapp,
.site-footer .whatsapp-btn,
footer .whatsapp,
footer .whatsapp-btn {
  background: #000000;
  color: #ffffff !important;
}
.site-footer .whatsapp:hover,
.site-footer .whatsapp-btn:hover,
footer .whatsapp:hover,
footer .whatsapp-btn:hover {
  background: #000000;
  color: #ffffff !important;
}

/* Footer logo remains visually clear on the yellow surface */
.site-footer img,
footer img {
  max-width: 100%;
}



/* FINAL GGV FOOTER COLOR OVERRIDE */
footer.site-footer,
footer,
.site-footer {
  background-color: #f9c515 !important;
  background: #f9c515 !important;
  color: #ffffff !important;
  opacity: 1 !important;
}

footer.site-footer *,
footer * {
  color: #ffffff;
}

footer.site-footer a,
footer a {
  color: #ffffff !important;
  text-decoration-color: #ffffff;
}

footer.site-footer a:hover,
footer.site-footer a:focus,
footer a:hover,
footer a:focus {
  color: #000000 !important;
  text-decoration-color: #000000;
}

footer.site-footer h1,
footer.site-footer h2,
footer.site-footer h3,
footer.site-footer h4,
footer.site-footer h5,
footer.site-footer h6,
footer h1, footer h2, footer h3, footer h4, footer h5, footer h6 {
  color: #ffffff !important;
}

footer.site-footer svg,
footer svg {
  color: #ffffff !important;
  fill: currentColor;
}

footer.site-footer a:hover svg,
footer.site-footer a:focus svg,
footer a:hover svg,
footer a:focus svg {
  color: #000000 !important;
}

footer.site-footer hr,
footer hr {
  border-color: rgba(255,255,255,.35) !important;
}

footer.site-footer .whatsapp,
footer.site-footer .whatsapp-btn,
footer .whatsapp,
footer .whatsapp-btn {
  background: #000000 !important;
  color: #ffffff !important;
}

footer.site-footer .whatsapp *,
footer.site-footer .whatsapp-btn *,
footer .whatsapp *,
footer .whatsapp-btn * {
  color: #ffffff !important;
}


/* Center the primary ordering buttons on mobile */
@media (max-width: 767px) {
  .hero .d-flex.flex-wrap.gap-2.mt-4 {
    justify-content: center !important;
  }
}

@media (max-width: 767.98px) { .telugu-quote { text-align: center !important; } }


/* Final mobile hero spacing refinement — intentionally subtle */
@media (max-width: 767.98px) {
  /* Slightly reduce tagline dominance without changing its layout. */
  .hero .telugu-quote {
    font-size: 1.20rem !important;
    line-height: 1.5 !important;
  }

  /* Bring rating closer to the WhatsApp CTA by ~10px. */
  .hero .google-rating-badge {
    margin-top: 4px !important;
  }

  /* Lift the food slider slightly so it enters the viewport sooner. */
  .hero .hero-slider {
    transform: translateY(-12px);
  }
}
